:root{
  --primary:#475569; --bg:#f8fafc; --ink:#0f172a; --accent:#ea580c;
  --paper:#ffffff; --line:#e2e8f0; --mute:#64748b;
  --s:clamp(16px,2vw,24px); --r:12px;
  --display:'Jost',system-ui,sans-serif; --body:'Jost',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{width:min(1140px,92vw);margin-inline:auto}
h1,h2,h3{font-family:var(--display);line-height:1.06;font-weight:800}
h1{font-size:clamp(36px,5.4vw,66px);letter-spacing:-.02em}
h2{font-size:clamp(26px,3.2vw,42px)}
h3{font-size:19px;font-weight:700}
p{color:var(--ink)}
.lead{font-size:clamp(16px,1.5vw,19px);color:var(--mute);max-width:44ch}
.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:14px}
.eyebrow--accent{color:var(--accent)}

/* nav */
.nav{position:sticky;top:0;z-index:20;background:rgba(248,250,252,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:center;gap:22px;height:66px}
.brand{font-family:var(--display);font-weight:800;font-size:19px;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:8px}
.brand__mark{color:var(--accent);font-size:20px}
.nav__links{display:flex;gap:24px;margin-left:auto}
.nav__links a{text-decoration:none;color:var(--mute);font-weight:500;font-size:14.5px;transition:color .15s}
.nav__links a:hover{color:var(--accent)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;padding:13px 24px;border-radius:8px;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px);background:#c94b0b}
.btn--sm{padding:9px 16px;font-size:13px}
.btn--lg{padding:16px 32px;font-size:16px}
.btn--outline{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}
.btn--outline:hover{background:var(--accent);color:#fff}

/* hero: asymmetric-blocks */
.hero{padding:clamp(44px,6vw,80px) 0;border-bottom:1px solid var(--line)}
.hero__asym{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,70px);align-items:center}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero__fig{border-radius:calc(var(--r)+6px);overflow:hidden;position:relative}
.hero__fig img{width:100%;height:clamp(360px,44vw,520px);object-fit:cover;display:block}
.hero__fig figcaption{position:absolute;bottom:14px;left:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;color:var(--ink)}
.hero__aside-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.fact-chip{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--ink)}
.fact-chip b{color:var(--accent)}

/* sections */
.section{padding:clamp(52px,6vw,84px) 0}
.section--warm{background:var(--paper);border-block:1px solid var(--line)}
.section__head{max-width:54ch;margin-bottom:40px}
.section__head p{color:var(--mute);margin-top:10px}

/* what blocks: asymmetric grid */
.what-blocks{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:16px}
.what-block{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;justify-content:space-between;min-height:180px}
.what-block--wide{grid-column:span 2;background:var(--ink);color:#fff}
.what-block--wide h3{color:#fff}
.what-block--wide p{color:rgba(255,255,255,.65)}
.what-block__content h3{margin-bottom:8px}
.what-block__content p{color:var(--mute);font-size:14.5px;line-height:1.55}
.what-block--wide .what-block__content p{color:rgba(255,255,255,.65)}
.what-block__badge{align-self:flex-start;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:rgba(234,88,12,.1);padding:4px 10px;border-radius:999px;margin-top:14px}
.what-block--wide .what-block__badge{background:rgba(234,88,12,.25);color:#f97316}

/* feature: asymmetric */
.feature{background:var(--ink);padding:clamp(52px,7vw,88px) 0}
.feature__asym{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);align-items:start}
.feature__lead .eyebrow--accent{color:#f97316}
.feature__lead h2{color:#fff;margin-bottom:16px}
.feature__lead p{color:rgba(255,255,255,.68);font-size:15.5px;line-height:1.65;max-width:46ch;margin-bottom:24px}
.feature__perks{list-style:none;display:flex;flex-direction:column;gap:10px}
.feature__perks li{font-size:14.5px;color:rgba(255,255,255,.6);padding-left:20px;position:relative}
.feature__perks li::before{content:'→';position:absolute;left:0;color:var(--accent)}

/* frame demo visual */
.frame-demo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.frame-demo__item{aspect-ratio:4/3;border-radius:var(--r);display:flex;align-items:flex-end;padding:14px;font-weight:700;font-size:13px;position:relative;overflow:hidden}
.frame-demo__item--classic{background:#c8b49a;border:14px solid #8b6f47}
.frame-demo__item--modern{background:#e8e4de;border:8px solid #2c2c2c}
.frame-demo__item--natural{background:#d4c5b0;border:12px solid #a0845c}
.frame-demo__item--metal{background:#d0d8e0;border:8px solid #8090a0}
.frame-demo__item span{background:rgba(0,0,0,.4);color:#fff;padding:4px 10px;border-radius:4px}
.feature__visual-note{color:rgba(255,255,255,.4);font-size:13px;margin-top:12px;text-align:center}

/* about */
.about__layout{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,4vw,60px);align-items:center}
.about__layout > div > p{color:var(--mute);margin-top:14px;font-size:15.5px;max-width:52ch}
.about__stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stat-box{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:20px;text-align:center}
.stat-box b{font-family:var(--display);font-size:32px;font-weight:800;color:var(--accent);display:block;line-height:1.1}
.stat-box span{font-size:13px;color:var(--mute);display:block;margin-top:5px}

/* contact */
.contact{padding:clamp(52px,6vw,84px) 0}
.contact__in{background:linear-gradient(135deg,var(--primary),#334155);border-radius:calc(var(--r)+8px);padding:clamp(30px,4vw,54px);display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.contact__in h2{color:#fff}
.contact__in p{color:rgba(255,255,255,.8);max-width:44ch;margin-top:10px;font-size:15px}
.contact__row{font-weight:700;color:#fff!important;margin-top:8px!important}
.contact .btn--lg{background:var(--accent);color:#fff}
.contact .btn--lg:hover{background:#c94b0b}

/* footer */
.foot{background:var(--ink);color:rgba(255,255,255,.5);padding:28px 0}
.foot__in{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:14px}

@media(max-width:900px){
  .hero__asym{grid-template-columns:1fr}
  .hero__fig img{height:300px}
  .what-blocks{grid-template-columns:1fr 1fr}
  .what-block--wide{grid-column:span 2}
  .feature__asym{grid-template-columns:1fr}
  .about__layout{grid-template-columns:1fr}
  .about__stats{grid-template-columns:repeat(4,1fr)}
  .nav__links{display:none}
}
@media(max-width:520px){
  .what-blocks{grid-template-columns:1fr}
  .what-block--wide{grid-column:span 1}
  .about__stats{grid-template-columns:1fr 1fr}
  .frame-demo{grid-template-columns:1fr 1fr}
}
