:root{
  --bg:#0b0a09;--bg2:#110f0d;--surface:#17130f;--line:#2a231c;
  --ink:#f3eadb;--soft:#a99d8c;--mute:#6f6558;
  --ember:#e4572e;--ember2:#ff8a4c;--gold:#d9a441;--wasabi:#a3bb6b;
  --f-d:"Fraunces",Georgia,serif;--f-t:"Manrope",system-ui,sans-serif;--f-j:"Noto Serif JP","Hiragino Mincho ProN",serif;
  --wrap:1240px;--r:18px;--ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--f-t);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
em{font-style:italic;font-family:var(--f-d);font-weight:300;color:var(--ember2)}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:8px}
:focus-visible{outline:2px solid var(--ember2);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.kicker{font:600 12px/1 var(--f-t);letter-spacing:.22em;text-transform:uppercase;color:var(--ember2);margin-bottom:20px}
h1,h2,h3,h4{font-family:var(--f-d);font-weight:500;line-height:1.05;letter-spacing:-.015em}
h2{font-size:clamp(34px,5.2vw,68px);font-weight:300}
.sub{color:var(--soft);max-width:56ch;font-size:clamp(16px,1.4vw,19px);margin-top:20px}
.sub a{color:var(--ember2);text-decoration:none;border-bottom:1px solid rgba(255,138,76,.4)}
.sec{padding:clamp(80px,12vw,160px) 0}
.sec-head{margin-bottom:clamp(40px,6vw,80px)}
.fine{color:var(--mute);font-size:13px;margin-top:32px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font:600 14px/1 var(--f-t);letter-spacing:.04em;text-decoration:none;transition:transform .35s var(--ease),background .3s,box-shadow .3s,border-color .3s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-ember{background:var(--ember);color:#fff;box-shadow:0 10px 30px -10px rgba(228,87,46,.7)}
.btn-ember:hover{background:#f0643a;box-shadow:0 14px 36px -10px rgba(228,87,46,.9)}
.btn-ghost{border:1px solid rgba(243,234,219,.28)}
.btn-ghost:hover{border-color:var(--ink);background:rgba(243,234,219,.06)}
.btn.big{font-size:clamp(18px,2.4vw,26px);padding:22px 38px;margin-top:36px}

/* reveal */
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
[data-reveal].in{opacity:1;transform:none}

/* NAV */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,4vw,48px);transition:background .4s,backdrop-filter .4s,padding .4s}
.nav.scrolled{background:rgba(11,10,9,.78);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);padding-block:10px;border-bottom:1px solid rgba(243,234,219,.07)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.b-mark{font-family:var(--f-j);font-size:22px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ember);color:var(--ember2);border-radius:50%}
.b-txt{font:500 20px/1 var(--f-d);display:flex;flex-direction:column;gap:5px}.b-n{white-space:nowrap}
.b-txt small{font:600 10px/1 var(--f-t);letter-spacing:.3em;text-transform:uppercase;color:var(--soft)}
.nav-links{display:flex;gap:clamp(16px,2.4vw,36px)}
.nav-links a{text-decoration:none;font-size:14px;font-weight:500;color:var(--soft);position:relative;padding:6px 0;transition:color .3s}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ember2);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.nav-links a:hover,.nav-links a.on{color:var(--ink)}.nav-links a:hover::after,.nav-links a.on::after{transform:scaleX(1)}
.nav-cta{padding:12px 20px}
.burger{display:none;width:44px;height:44px;position:relative}
.burger i{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);transition:transform .4s var(--ease)}
.burger i:first-child{top:18px}.burger i:last-child{top:25px}
.burger[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}
.burger[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.drawer{position:fixed;inset:0;z-index:40;background:rgba(11,10,9,.97);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:90px 32px 40px;opacity:0;pointer-events:none;transition:opacity .4s}
.drawer.open{opacity:1;pointer-events:auto}
.drawer a:not(.btn){font:300 clamp(34px,9vw,52px)/1.2 var(--f-d);text-decoration:none}
.drawer .btn{margin-top:24px;align-self:flex-start}

/* HERO */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.hero-glow{position:absolute;inset:-10%;z-index:-3;background:radial-gradient(60% 55% at 72% 50%,rgba(228,87,46,.32),transparent 70%),radial-gradient(40% 40% at 20% 100%,rgba(217,164,65,.12),transparent 70%)}
.hero-photo{position:absolute;top:0;right:0;bottom:0;width:min(62%,880px);z-index:-2}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 32%);mask-image:linear-gradient(90deg,transparent 0,#000 32%);filter:contrast(1.08) saturate(1.1)}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 0,transparent 24%)}
.embers{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.hero-copy{position:relative;z-index:2;padding:140px clamp(20px,4vw,48px) 110px;max-width:var(--wrap);margin:0 auto;width:100%}
.hero h1{font-size:clamp(58px,9.6vw,140px);font-weight:300;line-height:.92;letter-spacing:-.035em;max-width:9ch}
.hero h1 span{display:block}
.hero h1 .l2{padding-left:.55em}
.hero h1 .l3 em{font-weight:300}
.hero .lede{max-width:46ch;color:var(--soft);font-size:clamp(16px,1.5vw,20px);margin:32px 0 36px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px}
.hero-meta{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:48px;font-size:13px;color:var(--soft);letter-spacing:.04em}
.hero-meta .open{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}
.hero-meta .open i{width:8px;height:8px;border-radius:50%;background:var(--mute)}
.hero-meta .open.is-open i{background:var(--wasabi);box-shadow:0 0 0 0 rgba(163,187,107,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(163,187,107,0)}100%{box-shadow:0 0 0 0 rgba(163,187,107,0)}}
.hero-badge{position:absolute;right:clamp(20px,6vw,90px);bottom:clamp(30px,8vh,90px);width:120px;height:120px;z-index:3;display:grid;place-items:center}
.hero-badge svg{position:absolute;inset:0;animation:spin 28s linear infinite}
.hero-badge text{font:600 9.5px var(--f-t);letter-spacing:.2em;text-transform:uppercase;fill:var(--ink)}
.hero-badge span{font-family:var(--f-j);font-size:30px;color:var(--ember2)}
@keyframes spin{to{transform:rotate(360deg)}}
.hero h1 span{opacity:0;transform:translateY(40px);animation:up 1.1s var(--ease) forwards}
.hero h1 .l2{animation-delay:.12s}.hero h1 .l3{animation-delay:.24s}
.hero .kicker,.hero .lede,.hero-cta,.hero-meta{opacity:0;animation:up 1s var(--ease) .5s forwards}
@keyframes up{to{opacity:1;transform:none}}

/* MARQUEE */
.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--bg2);padding:20px 0}
.marquee .track{display:flex;gap:36px;width:max-content;animation:mq 42s linear infinite;font:300 clamp(22px,3vw,36px)/1 var(--f-d);white-space:nowrap;color:var(--soft)}
.marquee i{color:var(--ember);font-style:normal;font-size:.6em;align-self:center}
@keyframes mq{to{transform:translateX(-50%)}}

/* FLAVORS */
.fl{display:grid;grid-template-columns:260px 1fr;gap:clamp(24px,4vw,64px)}
.fl-tabs{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.fl-tabs button{display:flex;gap:14px;align-items:baseline;text-align:left;padding:18px 4px;border-bottom:1px solid var(--line);font:400 19px/1.2 var(--f-d);color:var(--mute);transition:color .3s,padding .4s var(--ease)}
.fl-tabs button i{font:600 11px var(--f-t);letter-spacing:.14em;font-style:normal}
.fl-tabs button:hover{color:var(--ink)}
.fl-tabs button[aria-selected=true]{color:var(--ink);padding-left:16px;box-shadow:inset 2px 0 var(--ember)}
.fl-tabs button[aria-selected=true] i{color:var(--ember2)}
.fl-stage{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,3vw,48px);align-items:center}
.fl-img{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3.2;background:var(--surface)}
.fl-img img{width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform 1.2s var(--ease);transform:scale(1.03)}
.fl-img img.swap{opacity:0;transform:scale(1.12)}
.fl-img::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(243,234,219,.08);background:linear-gradient(0deg,rgba(11,10,9,.35),transparent 40%)}
.fl-info>*{transition:opacity .4s,transform .5s var(--ease)}
.fl-info.swap>*{opacity:0;transform:translateY(12px)}
.fl-tag{font:600 12px var(--f-t);letter-spacing:.2em;text-transform:uppercase;color:var(--ember2);margin-bottom:14px}
.fl-info h3{font-size:clamp(32px,3.6vw,50px);font-weight:400;margin-bottom:16px}
.fl-desc{color:var(--ink);font:300 clamp(18px,1.7vw,22px)/1.5 var(--f-d)}
.fl-ing{color:var(--soft);font-size:14px;margin:18px 0 26px;padding-top:18px;border-top:1px solid var(--line)}
.fl-bars{display:grid;gap:12px}
.fl-bars div{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.fl-bars dd{display:flex;gap:5px}
.fl-bars dd i{height:6px;flex:1;border-radius:3px;background:var(--line);transition:background .5s,transform .5s var(--ease);transform-origin:left}
.fl-bars dd i.on{background:linear-gradient(90deg,var(--ember),var(--ember2))}
.fl-price{margin-top:24px;font:400 28px var(--f-d)}.fl-price small{font:500 13px var(--f-t);color:var(--soft);letter-spacing:.06em}

/* PROCESS */
.process{height:560vh;position:relative;background:linear-gradient(var(--bg),var(--bg2) 20%,var(--bg2) 80%,var(--bg))}
.proc-stick{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:hidden}
.proc-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,80px);align-items:center;width:100%}
.proc-copy h2{font-size:clamp(34px,4.6vw,62px);margin-bottom:36px}
.steps{list-style:none;position:relative;display:grid}
.steps li{grid-area:1/1;opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .7s var(--ease);pointer-events:none}
.steps li.on{opacity:1;transform:none;pointer-events:auto}
.steps li i{font:600 12px var(--f-t);letter-spacing:.2em;font-style:normal;color:var(--ember2)}
.steps h3{font-size:clamp(30px,3.4vw,46px);font-weight:400;margin:8px 0 14px}
.steps p{color:var(--soft);max-width:44ch;font-size:clamp(15px,1.3vw,18px)}
.proc-visual{position:relative}
.slices{position:relative;display:flex;aspect-ratio:1408/952;perspective:1400px;width:100%}
.slice{flex:1;background-image:url(img/dragon-green.webp);background-size:909% 100%;will-change:transform;border-radius:4px;box-shadow:0 20px 40px -20px #000;position:relative}
.slice::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 22%,transparent 78%,rgba(0,0,0,.35));border-radius:inherit}
.proc-count{position:absolute;left:0;bottom:-64px;display:flex;align-items:baseline;gap:10px;color:var(--soft);font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.proc-count b{font:300 64px/1 var(--f-d);color:var(--ink);min-width:1ch}
.proc-bar{position:absolute;right:0;bottom:-44px;width:min(46%,260px);height:2px;background:var(--line)}
.proc-bar i{display:block;height:100%;background:var(--ember);transform-origin:left;transform:scaleX(0)}

/* INGREDIENTS */
.ing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.ing-grid article{background:var(--bg);padding:clamp(24px,3vw,40px);position:relative;overflow:hidden;transition:background .5s;min-height:240px}
.ing-grid article:hover{background:var(--surface)}
.kj{position:absolute;right:20px;top:6px;font:500 clamp(64px,7vw,104px)/1 var(--f-j);color:rgba(243,234,219,.06);transition:color .5s,transform .8s var(--ease)}
.ing-grid article:hover .kj{color:rgba(228,87,46,.5);transform:translateY(6px)}
.ing-grid h3{font-size:28px;font-weight:400;margin:90px 0 10px;position:relative}
.ing-grid p{color:var(--soft);font-size:15px;position:relative;max-width:34ch}

/* FIRE */
.fire{position:relative;padding:clamp(90px,13vw,170px) 0;background:radial-gradient(70% 60% at 85% 40%,rgba(228,87,46,.18),transparent 70%),var(--bg2);overflow:hidden;isolation:isolate}
.embers-2{z-index:-1;opacity:.8}
.fire-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,5vw,90px);align-items:center}
.fire h2{font-size:clamp(36px,5vw,68px);margin-bottom:8px}
.fire-list{list-style:none;margin:36px 0;border-top:1px solid var(--line)}
.fire-list li{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}
.fire-list b{font:400 21px var(--f-d)}.fire-list span{color:var(--soft)}
.fire-photos{position:relative;height:clamp(460px,52vw,680px)}
.fp{position:absolute;border-radius:var(--r);overflow:hidden;box-shadow:0 40px 80px -30px #000;will-change:transform}
.fp img{width:100%;height:100%;object-fit:cover}
.fp1{left:0;top:0;width:68%;height:46%}
.fp2{right:0;top:22%;width:44%;height:36%;z-index:2}
.fp3{left:12%;bottom:0;width:36%;height:48%;z-index:3}
.fp::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(243,234,219,.1);border-radius:inherit}

/* BENEFITS */
.ben-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,44px)}
.ben-grid>div{border-top:1px solid var(--ember);padding-top:22px}
.ben-grid b{font:500 12px var(--f-t);letter-spacing:.2em;color:var(--ember2)}
.ben-grid h3{font-size:25px;font-weight:400;margin:14px 0 12px;line-height:1.15}
.ben-grid p{color:var(--soft);font-size:15px}

/* UNIQUE */
.unique{background:var(--bg2)}
.uq{display:grid;gap:clamp(40px,6vw,90px)}
.uq-card{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,80px);align-items:center}
.uq-card.rev{grid-template-columns:1fr 1.2fr}.uq-card.rev .uq-img{order:2}
.uq-img{border-radius:var(--r);overflow:hidden;aspect-ratio:16/11;position:relative;background:var(--surface)}
.uq-img img{width:100%;height:100%;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:transform 1.4s var(--ease)}
.uq-card:hover .uq-img img{transform:scale(1.05)}
.uq-card h3{font-size:clamp(32px,4vw,56px);font-weight:300;margin:6px 0 18px}
.uq-card p:not(.kicker){color:var(--soft);max-width:46ch}
.uq-card .kicker{margin-bottom:12px}
/* peilio pjūvis: reveal by diagonal wipe */
.uq-card[data-reveal] .uq-img img{clip-path:polygon(0 0,0 0,-18% 100%,-18% 100%);transition:clip-path 1.3s var(--ease),transform 1.4s var(--ease)}
.uq-card.rev[data-reveal] .uq-img img{clip-path:polygon(100% 0,100% 0,118% 100%,118% 100%)}
.uq-card[data-reveal].in .uq-img img{clip-path:polygon(-30% 0,130% 0,130% 100%,-30% 100%)}

/* MENU */
.m-tabs{display:inline-flex;gap:4px;padding:5px;border:1px solid var(--line);border-radius:999px;margin-bottom:48px;position:sticky;top:76px;z-index:5;background:rgba(11,10,9,.85);backdrop-filter:blur(10px)}
.m-tabs button{padding:12px 26px;border-radius:999px;font:600 14px var(--f-t);color:var(--soft);transition:background .3s,color .3s}
.m-tabs button[aria-selected=true]{background:var(--ink);color:var(--bg)}
.mgroup{margin-bottom:clamp(48px,6vw,80px)}
.mgroup>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px;border-bottom:1px solid var(--ember);padding-bottom:16px;margin-bottom:8px}
.mgroup h3{font-size:clamp(28px,3.4vw,44px);font-weight:300}
.mgroup header span{color:var(--soft);font-size:14px}
.rows{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(30px,5vw,80px)}
.rows li{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);transition:padding .35s var(--ease)}
.rows li:hover{padding-left:10px}
.rows h4{font-size:19px;font-weight:500;line-height:1.25}
.rows h4 i{font:600 11px var(--f-t);letter-spacing:.1em;color:var(--ember2);font-style:normal;margin-right:10px;vertical-align:2px}
.rows p{color:var(--soft);font-size:13.5px;line-height:1.5;margin-top:4px}
.r-side{text-align:right;flex:none}
.r-side b{font:500 20px var(--f-d);white-space:nowrap}
.pcs{display:block;font-size:11px;letter-spacing:.1em;color:var(--mute);text-transform:uppercase}
.sets{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.set{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .5s var(--ease),border-color .3s}
.set:hover{transform:translateY(-6px);border-color:rgba(228,87,46,.6)}
.set img,.noimg{aspect-ratio:4/3;width:100%;object-fit:cover}
.noimg{display:grid;place-items:center;background:radial-gradient(circle at 50% 120%,rgba(228,87,46,.35),transparent 65%),var(--bg2)}
.noimg span{font:500 64px var(--f-j);color:rgba(243,234,219,.12)}
.set-b{padding:20px 22px 24px;display:flex;flex-direction:column;gap:6px;flex:1}
.set-h{display:flex;justify-content:space-between;align-items:baseline}
.set-h i{font:600 12px var(--f-t);letter-spacing:.14em;color:var(--ember2);font-style:normal}
.set-h b{font:500 26px var(--f-d)}
.set h4{font-size:24px;font-weight:400}
.set p{color:var(--soft);font-size:13.5px;line-height:1.5;flex:1}

/* VISIT */
.visit{padding:clamp(90px,12vw,160px) 0;background:radial-gradient(60% 80% at 15% 100%,rgba(228,87,46,.22),transparent 65%),var(--bg)}
.visit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,100px);align-items:end}
.visit h2{font-size:clamp(38px,6vw,88px)}
.visit-list{list-style:none;border-top:1px solid var(--line)}
.visit-list li{padding:22px 0;border-bottom:1px solid var(--line);display:grid;gap:4px}
.visit-list span{font:600 11px var(--f-t);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.visit-list b{font:400 clamp(20px,2vw,26px)/1.3 var(--f-d)}
.visit-list a{color:var(--ember2);text-decoration:none}
.visit-list em{font:500 14px var(--f-t);font-style:normal;color:var(--soft)}
.foot{border-top:1px solid var(--line);padding:40px 0}
.foot .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.foot p{font:400 20px var(--f-d)}
.foot small{color:var(--mute);margin-left:auto;font-size:12px}

/* RESPONSIVE */
@media (max-width:1020px){
  .nav-links{display:none}.burger{display:block}.nav-cta span{display:none}.nav-cta{padding:13px;margin-left:auto}
  .fl{grid-template-columns:1fr}
  .fl-tabs{flex-direction:row;overflow-x:auto;border-top:0;gap:8px;padding-bottom:6px;scrollbar-width:none}
  .fl-tabs button{flex:none;border:1px solid var(--line);border-radius:999px;padding:12px 18px;font-size:16px}
  .fl-tabs button[aria-selected=true]{padding-left:18px;box-shadow:none;background:var(--ink);color:var(--bg)}
  .fl-tabs button i{display:none}
  .fl-stage{grid-template-columns:1fr}
  .ing-grid{grid-template-columns:repeat(2,1fr)}
  .fire-grid,.visit-grid,.uq-card,.uq-card.rev{grid-template-columns:1fr}
  .uq-card.rev .uq-img{order:0}
  .ben-grid{grid-template-columns:repeat(2,1fr)}
  .rows{grid-template-columns:1fr}
  .sets{grid-template-columns:repeat(2,1fr)}
  .fire-photos{height:520px}
}
@media (max-width:720px){
  body{font-size:16px}
  .hero{align-items:flex-end}
  .hero-photo{width:100%;height:62%;bottom:auto}
  .hero-photo img{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
  .hero-photo::after{display:none}
  .hero-copy{padding-top:52vh;padding-bottom:70px}
  .hero h1{font-size:clamp(54px,17vw,90px)}
  .hero-badge{display:none}
  .process{height:640vh}
  .proc-grid{grid-template-columns:1fr;align-content:center;gap:20px}
  .proc-visual{order:-1;margin-top:60px;margin-bottom:56px}
  .proc-copy h2{font-size:30px;margin-bottom:16px}
  .steps h3{font-size:28px}.steps p{font-size:14.5px}
  .proc-count{bottom:-52px}.proc-count b{font-size:44px}.proc-bar{bottom:-30px}
  .ing-grid{grid-template-columns:1fr}
  .ing-grid article{min-height:0}.ing-grid h3{margin-top:56px}
  .ben-grid,.sets{grid-template-columns:1fr}
  .fire-list li{grid-template-columns:1fr;gap:2px}
  .fire-photos{height:440px}
  .m-tabs{top:70px}
  .foot small{margin-left:0}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  [data-reveal],.hero h1 span,.hero .kicker,.hero .lede,.hero-cta,.hero-meta{opacity:1;transform:none}
  .uq-card[data-reveal] .uq-img img{clip-path:none}
  .process{height:auto}.proc-stick{position:static;height:auto;padding:80px 0}
  .steps{gap:32px}.steps li{grid-area:auto;opacity:1;transform:none}
}
.blade{position:absolute;top:-6%;bottom:-6%;width:2px;background:linear-gradient(180deg,transparent,#fff 20%,#fff 80%,transparent);box-shadow:0 0 18px 2px rgba(255,138,76,.9);opacity:0;z-index:3;pointer-events:none;transform:skewX(-8deg)}
