/* ————————————————————————————————
   MITIPOT — Project First Fire
   ———————————————————————————————— */

@font-face{font-family:'Hurme';src:url('../fonts/hurme-100.woff2') format('woff2');font-weight:100;font-display:swap}
@font-face{font-family:'Hurme';src:url('../fonts/hurme-300.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Hurme';src:url('../fonts/hurme-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Hurme';src:url('../fonts/hurme-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Hurme';src:url('../fonts/hurme-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Hurme';src:url('../fonts/hurme-900.woff2') format('woff2');font-weight:900;font-display:swap}

:root{
  --clay:#FAF8F2;
  --beige:#EBEBE6;
  --terra:#EB5537;
  --char:#282828;
  --soil:#1E1813;
  --spiced:#FCE29A;
  --c-tikka:#E3531F; --c-saag:#00693D; --c-house:#A62142; --c-yellow:#AD7C11; --c-black:#78442A;
  --ease:cubic-bezier(.23,1,.32,1);
  --wrap:min(92vw,1440px);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
html.rm{scroll-behavior:auto}
body{
  font-family:'Hurme',system-ui,sans-serif;
  background:var(--clay);
  color:var(--char);
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.wrap{width:var(--wrap);margin-inline:auto}
.micro{
  font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  opacity:.75;
}

/* ————— reveal util ————— */
[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}
[data-reveal].in{opacity:1;transform:none}
html.rm [data-reveal]{opacity:1;transform:none;transition:none}

/* ————— pinned scenes ————— */
[data-pin]{position:relative}
[data-pin] .stage{position:sticky;top:0;height:100svh;overflow:clip}
html.rm [data-pin]{height:auto!important}
html.rm [data-pin] .stage{position:relative;height:auto;overflow:visible}

/* ═════════ NAV ═════════ */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.1rem clamp(1rem,4vw,3rem);
  transition:color .5s;
}
.nav-brand{display:flex;align-items:center}
.plogo{width:52px;height:auto}
.plogo-light{display:none}
.nav.on-dark{color:var(--clay)}
.nav.on-dark .plogo-dark{display:none}
.nav.on-dark .plogo-light{display:block}
.nav-links{display:flex;gap:2.2rem}
.nav-links a{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.85;transition:opacity .3s}
.nav-links a:hover{opacity:1}
.nav.scrolled{backdrop-filter:blur(6px)}

/* ═════════ 1 · HERO ═════════ */
.hero{position:relative;height:100svh;overflow:clip;background:var(--char);color:var(--clay)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-veil{position:absolute;inset:0;background:
  linear-gradient(to bottom,rgba(20,15,10,.35),transparent 34%,transparent 55%,rgba(15,10,6,.78));}
.hero-foot{
  position:absolute;inset:auto 0 0 0;
  display:flex;align-items:flex-end;justify-content:space-between;
  padding:0 clamp(1rem,4vw,3rem) clamp(3.5rem,9vh,6.5rem);
}
.hero-copy{display:grid;gap:clamp(.7rem,2vh,1.1rem)}
.hero-h{font-weight:600;font-size:clamp(2rem,4.6vw,4.2rem);line-height:1.06;letter-spacing:-.01em}
.hero-sub{font-weight:400;font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.4;opacity:.85}
.hl{display:block;overflow:hidden}
.hl-i{display:inline-block;transform:translateY(112%);animation:heroline 1.4s var(--ease) forwards}
.hl:nth-child(2) .hl-i{animation-delay:.28s}
@keyframes heroline{to{transform:none}}
html.rm .hl-i{animation:none;transform:none}

/* ═════════ 2 · CLAY ═════════ */
.clay{background:var(--soil);color:var(--beige)}
.clay .stage{display:block}
.orbits{position:absolute;inset:0;display:flex;justify-content:flex-end;gap:clamp(.6rem,1.5vw,1.4rem);padding-right:clamp(1rem,6vw,7rem)}
.orb{width:clamp(90px,13vw,210px);overflow:clip;border-radius:2px}
.orb img{width:100%;height:100%;object-fit:cover}
.orb-1{height:58vh;align-self:flex-start;
  transform:translateY(calc(10vh - var(--p,0)*26vh));opacity:calc(.25 + var(--p,0)*.5)}
.orb-2{height:70vh;align-self:center;
  transform:translateY(calc(16vh - var(--p,0)*44vh));opacity:calc(.2 + var(--p,0)*.5)}
.orb-3{height:52vh;align-self:flex-end;
  transform:translateY(calc(22vh - var(--p,0)*60vh));opacity:calc(.25 + var(--p,0)*.5)}
.clay-h{
  position:absolute;left:clamp(1rem,5vw,5rem);top:50%;transform:translateY(-54%);
  font-weight:300;line-height:1.02;letter-spacing:-.015em;
  font-size:clamp(2.6rem,7.2vw,7rem);max-width:76vw;
}
.cw{display:block;
  opacity:min(1,max(0,calc((var(--p,0) - var(--at))/.13)));
  transform:translateY(calc((1 - min(1,max(0,calc((var(--p,0) - var(--at))/.13))))*5vh));
}
.cw-1{--at:.06}
.cw-2{--at:.26;margin-left:clamp(1.5rem,7vw,7rem);font-weight:600}
.cw-3{--at:.46;margin-left:clamp(3rem,14vw,14rem);font-weight:900}
.clay-lines{position:absolute;left:clamp(1rem,5vw,5rem);bottom:11vh;display:grid;gap:1.4rem;font-weight:300;font-size:clamp(1.4rem,2.6vw,2.5rem)}
.cl{opacity:min(1,max(0,calc((var(--p,0) - var(--at))/.1)));
    transform:translateX(calc((1 - min(1,max(0,calc((var(--p,0) - var(--at))/.1))))*-2rem))}
.cl-1{--at:.42}.cl-2{--at:.56;margin-left:2.8rem}.cl-3{--at:.70;margin-left:5.6rem;font-weight:600}
html.rm .clay .stage{padding:18vh 6vw;height:auto}
html.rm .cw,html.rm .cl{opacity:1;transform:none}
html.rm .orbits{position:static;padding:0 0 4vh;justify-content:flex-start}
html.rm .orb{height:200px}
html.rm .clay-h,html.rm .clay-lines{position:static;margin-bottom:3rem;transform:none}

/* ═════════ 3 · FASTER ═════════ */
.faster{background:var(--clay);color:var(--char)}
.faster .stage{display:grid;place-items:center}
.fast-h{
  position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;
  gap:0 1.6vw;padding-inline:4vw;
  font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.92;
  font-size:clamp(3rem,10.5vw,10rem);
  opacity:calc(1 - min(1,max(0,calc((var(--p,0) - .26)/.07))));
  transform:translateY(calc(min(1,max(0,calc((var(--p,0) - .26)/.07)))*-8vh));
}
.fw{display:inline-block;
  opacity:min(1,max(0,calc((var(--p,0) - var(--at))/.05)));
  transform:translateX(calc((1 - min(1,max(0,calc((var(--p,0) - var(--at))/.05))))*7vw)) skewX(calc((1 - min(1,max(0,calc((var(--p,0) - var(--at))/.05))))*-9deg));
}
.fw:nth-child(1){--at:-.05}.fw:nth-child(2){--at:-.02}.fw:nth-child(3){--at:.02}
.fw:nth-child(4){--at:.06;color:var(--terra)}
.fast-duo{
  position:absolute;left:50%;top:50%;width:min(90vw,900px);
  transform:translate(-50%,-50%);text-align:center;
}
.fd-1{
  font-weight:300;font-size:clamp(1.5rem,3.2vw,2.9rem);line-height:1.2;
  opacity:calc(min(1,max(0,calc((var(--p,0) - .30)/.07))) - min(1,max(0,calc((var(--p,0) - .64)/.06))));
  transform:translateY(calc((1 - min(1,max(0,calc((var(--p,0) - .30)/.07))))*3vh));
}
.fd-2{
  margin-top:.7em;
  font-weight:700;font-size:clamp(1.9rem,4.6vw,4.2rem);letter-spacing:-.01em;line-height:1.1;
  opacity:calc(min(1,max(0,calc((var(--p,0) - .36)/.07))) - min(1,max(0,calc((var(--p,0) - .64)/.06))));
  transform:translateY(calc((1 - min(1,max(0,calc((var(--p,0) - .36)/.07))))*3vh));
}
.fast-img{position:absolute;inset:0;
  opacity:min(1,max(0,calc((var(--p,0) - .62)/.14)));
}
.fast-img img{width:100%;height:100%;object-fit:cover;
  transform:scale(calc(1.07 - min(1,max(0,calc((var(--p,0) - .62)/.24)))*.07))}
.fast-img::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(15,10,6,.62),transparent 58%);
  opacity:min(1,max(0,calc((var(--p,0) - .74)/.07)));}
.fast-prop{
  position:absolute;left:clamp(1rem,5vw,5rem);top:clamp(6rem,17vh,11rem);z-index:3;
  max-width:min(56rem,86vw);
  color:#fff;font-weight:600;letter-spacing:-.012em;line-height:1.12;
  font-size:clamp(1.6rem,3.2vw,3.1rem);
  opacity:min(1,max(0,calc((var(--p,0) - .76)/.045)));
}
.fpl{display:block;overflow:hidden}
.fpl-i{display:inline-block;
  transform:translateY(calc((1 - min(1,max(0,calc((var(--p,0) - var(--at))/.07))))*110%));}
.fpl:nth-child(1) .fpl-i{--at:.76}
.fpl:nth-child(2) .fpl-i{--at:.81}
html.rm .faster .stage{height:auto;padding:16vh 6vw;display:block}
html.rm .fast-h{position:static;opacity:1;transform:none;margin-bottom:2rem}
html.rm .fw{opacity:1;transform:none}
html.rm .fast-duo{position:static;transform:none;margin:1.5rem 0;text-align:left}
html.rm .fd-1,html.rm .fd-2{opacity:1;transform:none}
html.rm .fast-img{position:static;opacity:1;margin-top:3rem}
html.rm .fast-img img{transform:none}

/* ═════════ 4 · THE SYSTEM — compact divider ═════════ */
.syschap{
  background:var(--soil);color:var(--beige);
  padding:clamp(4.5rem,10vh,7.5rem) 0;
}

/* ═════════ 5 · PART A — POT ═════════ */
.part-head{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(40,40,40,.3);padding-top:1rem}
.part-title{font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.5rem,3vw,2.6rem);line-height:1}
.pota{background:var(--clay);padding-top:clamp(4rem,8vh,6rem)}
.pota-h{font-weight:300;letter-spacing:-.02em;line-height:1;font-size:clamp(2.6rem,6.4vw,6.4rem)}
.pota-h2{padding:clamp(2rem,5vh,3.5rem) 0 0}
/* — etymology entry — */
.ety2{
  padding:clamp(2.4rem,6vh,4rem) 0 0;
  display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;
}
.ety2 .cc-kick{text-align:right;font-size:clamp(1.15rem,1.9vw,1.7rem)}
.ety{
  display:grid;gap:.35rem;justify-items:start;
}
.ety-word{
  font-weight:300;letter-spacing:-.02em;line-height:1;
  font-size:clamp(2.8rem,6.4vw,5.6rem);
}
.ety-dev{font-size:.5em;font-weight:400;opacity:.45;margin-left:.25em;letter-spacing:0}
.ety-meta{
  margin-top:.5rem;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.55;
}
.ety-def{font-weight:400;font-size:clamp(1.15rem,2vw,1.6rem);color:#3a362f}
.pota-now{font-weight:600;color:var(--terra);font-size:clamp(1rem,1.5vw,1.35rem)}

/* — clay world (dark section after the clay manifesto) — */
.clayworld-sec{
  background:var(--soil);color:var(--beige);
  padding:clamp(1.6rem,4vh,3rem) 0 clamp(3rem,7vh,5rem);
  position:relative;z-index:2;margin-top:-30svh;
}
.clayworld-sec .cw-dots{filter:invert(1);opacity:.8}
.clayworld-sec .cw-mark em{color:var(--beige)}
.clayworld-sec .cw-cap{color:var(--beige);opacity:.65}
.clayworld{padding:clamp(1.6rem,4vh,2.8rem) 0 clamp(1rem,2.5vh,1.6rem)}
.cws-lines{
  padding-top:clamp(3rem,7vh,5rem);display:grid;gap:1.3rem;
  font-weight:300;font-size:clamp(1.35rem,2.6vw,2.5rem);color:var(--beige);
}
.cwl[data-reveal]{transform:translateX(-3.5rem)}
.cwl[data-reveal].in{transform:none}
.cwl-2{margin-left:clamp(1.6rem,4vw,2.8rem);transition-delay:.45s}
.cwl-3{margin-left:clamp(3.2rem,8vw,5.6rem);font-weight:600;transition-delay:.9s}
.clayworld-map{position:relative}
.cw-dots{width:100%;height:auto}
.cw-mark{position:absolute;transform:translate(-50%,-50%)}
.cw-mark i{
  display:block;width:11px;height:11px;border-radius:50%;background:var(--terra);
  box-shadow:0 0 0 4px rgba(235,85,55,.18);
}
.cw-mark em{
  position:absolute;left:16px;top:-4px;font-style:normal;white-space:nowrap;
  font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--char);
}
.cw-mark em small{display:block;font-size:.85em;font-weight:400;opacity:.65;letter-spacing:.02em}
.cw-mark.cw-up em{top:auto;bottom:14px;left:-6px}
.cw-mark.cw-down em{top:14px;left:-6px}
.cw-mark.cw-left em{left:auto;right:16px;text-align:right}
.cw-khurja i{background:var(--terra)}
html:not(.rm) .cw-khurja i{animation:khurja 3s ease-in-out infinite}
@keyframes khurja{0%,100%{box-shadow:0 0 0 4px rgba(235,85,55,.2)}50%{box-shadow:0 0 0 12px rgba(235,85,55,.06)}}
.clayworld.in .cw-mark{animation:markin .8s var(--ease) backwards;animation-delay:calc(var(--i,0)*.12s)}
@keyframes markin{from{opacity:0;transform:translate(-50%,-30%)}}
html.rm .clayworld .cw-mark{animation:none}
.cw-cap{
  margin-top:1.4rem;font-size:clamp(1rem,1.5vw,1.35rem);max-width:54ch;opacity:.85;
  font-weight:300;line-height:1.5;
}
.cw-cap b{font-weight:600;color:var(--clay)}

/* — clay diagram: pot annotated like an engineering plate — */
.claycomp2{padding:clamp(1.6rem,4vh,3rem) 0 clamp(3.5rem,8vh,6rem)}
.cc-kick{
  font-weight:600;letter-spacing:-.01em;
  font-size:clamp(1.35rem,2.4vw,2.2rem);color:var(--char);
}
.cc-diagram{
  margin-top:clamp(2rem,5vh,3.5rem);
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:clamp(1.5rem,4vw,4.5rem);
}
.cc-side{display:grid;gap:clamp(3rem,9vh,6rem)}
.cca{position:relative;max-width:26ch}
.cca b{display:block;font-weight:700;font-size:clamp(1rem,1.5vw,1.3rem)}
.cca span{display:block;margin-top:.35rem;font-weight:400;font-size:clamp(.9rem,1.2vw,1.05rem);color:#55504a;line-height:1.5}
.cc-side-l{justify-items:end;text-align:right}
.cc-side-l .cca::after{
  content:"";position:absolute;top:.8em;right:calc(-1 * clamp(1.2rem,3vw,3.4rem));
  width:clamp(.9rem,2.4vw,2.6rem);height:1px;background:rgba(40,40,40,.4);
}
.cc-side-r .cca::before{
  content:"";position:absolute;top:.8em;left:calc(-1 * clamp(1.2rem,3vw,3.4rem));
  width:clamp(.9rem,2.4vw,2.6rem);height:1px;background:rgba(40,40,40,.4);
}
.cc-side .cca:nth-child(2){transition-delay:.12s}
.cc-fig{display:flex;justify-content:center;transition-delay:.1s}
.cc-fig img{
  width:clamp(250px,25vw,400px);height:auto;
  filter:drop-shadow(0 34px 44px rgba(30,24,19,.22));
}

/* ═════════ 6 · PART B — INGREDIENTS ═════════ */
.ingr{background:var(--clay);padding-top:clamp(5rem,10vh,8rem)}
.ingr-intro{
  padding:clamp(3rem,7vh,5rem) 0 clamp(1.5rem,4vh,2.5rem);
  display:flex;justify-content:space-between;align-items:flex-end;gap:2rem clamp(2rem,5vw,5rem);flex-wrap:wrap;
}
.ingr-h{font-weight:300;letter-spacing:-.02em;line-height:1.02;font-size:clamp(2.6rem,6.4vw,6.4rem)}
.ingr-h2{font-weight:700;color:var(--terra)}
.ingr-crafted{
  margin-top:1.1rem;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55;max-width:44ch;
  color:#55504a;
}
.ingr-kick{text-align:right;font-size:clamp(1.15rem,1.9vw,1.7rem)}

/* — groundwork: the raw work, then its compression — */
.ingr-right{display:grid;justify-items:end;gap:clamp(1.4rem,3.5vh,2.2rem)}
.gw-basket{width:clamp(200px,25vw,380px);transition-delay:.12s}
.gw-basket img{width:100%;height:auto;filter:drop-shadow(0 26px 34px rgba(30,24,19,.20))}
.cc-fig-pouch img{
  width:clamp(160px,17vw,270px);height:auto;
  filter:drop-shadow(0 30px 40px rgba(30,24,19,.24));
}

.ingr-hier{
  list-style:none;margin-top:clamp(1.5rem,4vh,2.5rem);
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(40,40,40,.3);transition-delay:.2s;
}
.ingr-hier li{
  display:grid;gap:.3rem;align-content:start;padding:1.3rem 1.4rem 0 0;
  border-left:1px solid rgba(40,40,40,.25);padding-left:1.3rem;
}
.ingr-hier li:first-child{border-left:0;padding-left:0;padding-right:2.7rem}
.ih-fig{
  aspect-ratio:16/9;background:var(--beige);margin-bottom:1rem;overflow:hidden;
}
.ih-fig img{width:100%;height:100%;object-fit:cover}
.ingr-time{
  margin:clamp(1.6rem,4vh,2.4rem) 0 clamp(2rem,5vh,3.5rem);
  border-top:1px solid rgba(40,40,40,.3);
  padding-top:clamp(1.2rem,3vh,1.8rem);
  font-weight:500;font-size:clamp(1.1rem,1.9vw,1.6rem);color:var(--char);
  display:flex;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;
}
.ih-n{font-weight:300;font-size:.85rem;opacity:.6}
.ih-name{font-weight:700;font-size:clamp(1.3rem,2vw,1.9rem);letter-spacing:.01em}
.ih-d{font-weight:400;font-size:.92rem;opacity:.75}
.ih-s{font-weight:400;font-size:.8rem;opacity:.55;margin-top:.2rem}

/* — product theatres — */
.theatre{
  --thbg:var(--c-tikka);--thfg:var(--spiced);
  position:relative;min-height:100svh;background:var(--thbg);color:var(--thfg);
  transition:background 1s var(--ease);
  display:grid;grid-template-rows:auto 1fr auto;overflow:clip;
  padding:clamp(5rem,9vh,7rem) clamp(1rem,4vw,3rem) clamp(2.5rem,5vh,4rem);
}
.th--protein{--thfg:var(--clay)}
.th--finish .th-item img{height:clamp(190px,32vh,340px)}
.th--finish .th-item-bloom img{height:clamp(230px,38vh,400px)}
.th-micro{position:absolute;top:clamp(4.6rem,8vh,6rem);left:clamp(1rem,4vw,3rem);color:var(--thfg)}
.th-word{
  position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);
  font-weight:900;white-space:nowrap;letter-spacing:-.02em;
  font-size:clamp(3.4rem,11vw,11rem);opacity:.3;user-select:none;
  transition:opacity .5s;
}
.th-word.swap{opacity:0}
.th-row{
  grid-row:2;display:flex;align-items:flex-end;justify-content:center;gap:clamp(.6rem,2.2vw,2.6rem);
  position:relative;z-index:2;padding-top:6vh;padding-inline:2vw;
}
.th-item{flex:0 0 auto;transition:transform .8s var(--ease),opacity .6s;opacity:.74;transform:scale(.92) translateY(1.2vh)}
.th-item img{height:clamp(220px,36vh,380px);width:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}
.th-item:hover{opacity:.85}
.th-item.is-active{opacity:1;transform:scale(1.08) translateY(-1vh);z-index:3}
.th-rail{
  position:static;grid-row:3;justify-self:end;text-align:right;z-index:4;
  display:grid;gap:.35rem;justify-items:end;padding-top:1.6rem;
}
.th-name{font-weight:700;font-size:clamp(1.3rem,2vw,1.9rem)}
.th-ing{font-weight:400;font-size:clamp(.9rem,1.2vw,1.05rem);opacity:.9}
.th-net{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;opacity:.75}
.th-pair{display:flex;align-items:center;gap:.5rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.5rem;min-height:1.2em}
.th-pair.no-dot .pair-dot{display:none}
.th-pair.no-dot{font-weight:600;letter-spacing:.16em}
.pair-dot{width:.65em;height:.65em;border-radius:50%;background:var(--pairc,var(--thfg));opacity:.95}
.th-pair.none{visibility:hidden}
.th-count{
  position:absolute;left:clamp(1rem,4vw,3rem);bottom:clamp(2.4rem,7vh,5rem);
  font-weight:300;font-size:clamp(1rem,1.5vw,1.3rem);letter-spacing:.1em;
}
.th-n{font-weight:700}
.th-rail,.th-word,.th-count{transition:color .8s}
.th-hint{
  position:absolute;left:50%;transform:translateX(-50%);bottom:.7rem;
  font-size:.62rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;opacity:.5;
}


/* — diet band — */
.dietband{overflow:clip;border-block:1px solid rgba(40,40,40,.28);padding:1rem 0;white-space:nowrap}
.dietband-track{display:inline-flex;animation:band 26s linear infinite;
  font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.85rem}
@keyframes band{to{transform:translateX(-50%)}}
html.rm .dietband-track{animation:none}

/* — ingredients close — */
.ingr-close{display:grid;grid-template-columns:min(52vw,720px) 1fr;align-items:end;gap:0;padding:clamp(5rem,12vh,9rem) 0 clamp(6rem,13vh,10rem)}
.ingr-fig{grid-column:1}
.ingr-fig img{width:100%;height:auto}
.ingr-cap{
  z-index:2;margin-left:-12%;margin-bottom:8%;
  background:var(--clay);padding:2.4rem 0 0 2.6rem;
  font-weight:600;font-size:clamp(1.15rem,1.9vw,1.75rem);line-height:1.4;max-width:30ch;
  transition-delay:.2s;
}

/* ═════════ 8 · RHYTHM ═════════ */
.rhythm{background:var(--clay)}
.rhythm-intro{padding:clamp(4rem,9vh,7rem) 0 clamp(2rem,4vh,3rem)}
.rhythm-m{color:var(--terra);opacity:1;display:block;margin-bottom:.9rem}
.rhythm-hint{
  font-weight:400;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5;
  max-width:46ch;color:#55504a;
}
.rhythm-lead{
  font-weight:300;font-size:clamp(1.7rem,3.6vw,3.4rem);line-height:1.25;max-width:30ch;
}
.rhythm-lead strong{font-weight:700}
.composer-wrap{border-block:1px solid rgba(40,40,40,.18)}
.composer-frame{
  display:block;width:100%;height:min(100svh,940px);border:0;background:var(--clay);
}

/* ═════════ 10 · FIRST FIRE ═════════ */
.fire{background:var(--soil);color:var(--clay);padding:clamp(6rem,13vh,10rem) 0 0;overflow:clip}
.fire-h{
  font-weight:900;text-transform:uppercase;line-height:.92;letter-spacing:-.015em;
  font-size:clamp(3.4rem,10vw,10rem);color:var(--terra);
}
.fire-lead{
  margin-top:clamp(1.6rem,4vh,2.6rem);
  font-weight:600;font-size:clamp(1.4rem,2.6vw,2.4rem);line-height:1.25;max-width:30ch;
}
.fire-lead2{
  margin-top:.9rem;font-weight:300;font-size:clamp(1.1rem,1.8vw,1.6rem);line-height:1.4;max-width:42ch;
  color:var(--beige);transition-delay:.12s;
  border-bottom:1px solid rgba(250,248,242,.25);padding-bottom:clamp(2rem,4vh,3rem);
}
.fire-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,7vh,5rem) 0 clamp(4rem,9vh,6rem)}
.fire-figs{display:grid;align-content:start}
.fire-fig img{width:100%;height:auto}
.fire-boxes{
  display:flex;align-items:flex-end;justify-content:center;gap:clamp(2rem,5vw,4.5rem);
  padding:0 4%;z-index:1;
}
.fire-boxes img{filter:drop-shadow(0 26px 38px rgba(0,0,0,.5));height:auto}
.fb-closed{width:34%;margin-bottom:4%}
.fb-openlid{width:38%}
.fire-fig1{width:76%;margin:6% auto 0;z-index:2}
.fire-fig1 img{filter:drop-shadow(0 30px 44px rgba(0,0,0,.55))}
.fire-side{display:grid;align-content:start;gap:1.6rem}
.fire-p{font-weight:400;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5;max-width:44ch;opacity:.9}
.kit-head{color:var(--spiced);opacity:1;display:block}
.kit-grid{
  margin-top:1.1rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;
  border-top:1px solid rgba(250,248,242,.22);padding-top:1.2rem;
}
.kit-i{display:grid;gap:.55rem;justify-items:center;text-align:center}
.kit-im{height:clamp(56px,6vw,84px);display:flex;align-items:flex-end;justify-content:center}
.kit-im img{max-height:100%;width:auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.4))}
.kit-i figcaption{font-size:.72rem;font-weight:400;letter-spacing:.05em;opacity:.85}
.kit-i figcaption b{font-weight:700}
.kit-plus{margin-top:.9rem;font-size:.78rem;font-weight:400;opacity:.65;letter-spacing:.04em}
.kit-makes{
  margin-top:1rem;border-top:1px solid rgba(250,248,242,.22);padding-top:1rem;
  font-weight:300;font-size:clamp(1rem,1.5vw,1.25rem);
}
.kit-makes b{font-weight:700;color:var(--spiced)}
.fire-buy{display:flex;align-items:center;gap:2.2rem;margin-top:.6rem}
.btn-order{
  display:inline-block;background:var(--terra);color:var(--clay);
  font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.85rem;
  padding:1.1em 2.6em;border-radius:999px;
  transition:transform .4s var(--ease),background .3s;
}
.btn-order:hover{background:#d64426;transform:translateY(-2px)}
.fire-shelf{border-top:1px solid rgba(250,248,242,.22);padding:clamp(2.5rem,6vh,4rem) 0}
.shelf-track{display:flex;align-items:flex-end;gap:clamp(1.2rem,2.6vw,2.6rem);width:max-content;padding-inline:4vw;will-change:transform}
.shelf-track img{height:clamp(120px,17vh,190px);width:auto;opacity:.95}
.shelf-track img.sh-b{height:clamp(80px,11vh,120px)}

/* ═════════ 10b · FROM THE FAMILY ═════════ */
.family{background:var(--beige);padding:clamp(6rem,14vh,10rem) 0}
.family-in{display:grid;gap:clamp(2.2rem,5vh,3.4rem)}
.family-p{
  font-weight:300;font-size:clamp(1.25rem,2.05vw,1.9rem);line-height:1.55;
  max-width:46ch;margin-left:clamp(0rem,14vw,14rem);
  transition-delay:.12s;
}
.family-cities{
  display:flex;align-items:center;gap:1.2rem;
  margin-left:clamp(0rem,14vw,14rem);
  font-weight:600;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;opacity:.7;
  transition-delay:.24s;
}
.family-cities::before{content:"";width:3rem;height:1px;background:var(--terra);flex:0 0 auto}
.family-cities.in{opacity:.7}

/* ═════════ 11 · FAQ ═════════ */
.faq{background:var(--clay);padding:clamp(6rem,13vh,10rem) 0}
.faq-h{font-weight:300;font-size:clamp(2.4rem,5.5vw,5rem);letter-spacing:-.02em;margin-bottom:clamp(2.5rem,6vh,4rem)}
.faq-list{border-top:1px solid rgba(40,40,40,.3)}
.faq-list details{border-bottom:1px solid rgba(40,40,40,.3)}
.faq-list summary{
  list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:clamp(1rem,3vw,3rem);
  padding:1.5rem .2rem;font-weight:600;font-size:clamp(1.05rem,1.7vw,1.5rem);
  transition:color .3s;
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:hover{color:var(--terra)}
.fq-n{font-weight:300;font-size:.8em;opacity:.55;min-width:2.2ch}
.fq-x{margin-left:auto;position:relative;width:14px;height:14px;flex:0 0 auto;align-self:center}
.fq-x::before,.fq-x::after{content:"";position:absolute;inset:50% auto auto 0;width:100%;height:1.5px;background:currentColor;transition:transform .35s var(--ease)}
.fq-x::after{transform:rotate(90deg)}
details[open] .fq-x::after{transform:rotate(0)}
.fq-a{overflow:hidden}
.fq-a p{
  padding:0 .2rem .9rem calc(2.2ch + clamp(1rem,3vw,3rem));
  max-width:62ch;font-size:clamp(1rem,1.3vw,1.15rem);font-weight:400;opacity:.85;
}
.fq-a p:last-child{padding-bottom:1.8rem}
details[open] .fq-a p{animation:fqin .5s var(--ease)}
.fq-a .fq-a2{padding-top:0;margin-top:-1rem;font-weight:600;opacity:1}
@keyframes fqin{from{opacity:0;transform:translateY(-8px)}}
html.rm details[open] .fq-a p{animation:none}

/* ═════════ 12 · CLOSING ═════════ */
.closing{position:relative;height:92svh;display:grid;place-items:center;overflow:clip;color:var(--clay)}
.closing-bg{position:absolute;inset:0}
.closing-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06)}
.closing::after{content:"";position:absolute;inset:0;background:rgba(18,12,8,.45)}
.closing-in{position:relative;z-index:2;text-align:center;display:grid;gap:2.4rem;justify-items:center}
.closing-coda{display:grid;line-height:1.12;font-weight:600;letter-spacing:-.01em;font-size:clamp(2.2rem,5.4vw,5rem)}
.coda{display:block}
.coda-1{transition-delay:0s}
.coda-2{opacity:0;transition-delay:.14s;margin-left:1.2em}
.coda-3{opacity:0;transition-delay:.28s;margin-left:2.4em}
.coda-2.in{opacity:.5}
.coda-3.in{opacity:.22}
html.rm .coda-2{opacity:.5}
html.rm .coda-3{opacity:.22}

/* ═════════ FOOTER ═════════ */
.footer{background:var(--clay);padding:clamp(5rem,11vh,8rem) clamp(1rem,4vw,3rem) 2.4rem;text-align:center}
.foot-logo{width:min(27vw,345px);margin:0 auto clamp(1.6rem,4vh,2.6rem);height:auto}
.foot-tag{width:min(26vw,190px);margin:0 auto clamp(1.6rem,4vh,2.6rem);height:auto}
.foot-contact{font-weight:600;font-size:.95rem;letter-spacing:.04em}
.foot-contact a:hover{color:var(--terra)}
.foot-legal{margin-top:1.6rem;font-size:.75rem;opacity:.55;max-width:60ch;margin-inline:auto}

/* ═════════ RESPONSIVE ═════════ */
@media (max-width:1024px){
  .nav-links{display:none}
  .pota-intro{grid-template-columns:1fr;gap:2.5rem}
  .fire-grid{grid-template-columns:1fr}
  .ingr-intro{grid-template-columns:1fr;align-items:start}
}
@media (max-width:768px){
  .hero-foot{flex-direction:column;align-items:flex-start;gap:2rem}
  .hero-cue{flex-direction:row;align-self:flex-end}
  .cue-line{width:44px;height:1px}
  .orb-1{display:none}
  .clay-h{max-width:90vw;font-size:clamp(2.3rem,11vw,4rem)}
  .cw-2{margin-left:8vw}.cw-3{margin-left:16vw}
  .clay-lines{bottom:8vh;font-size:1.05rem}
  .cl-2{margin-left:1.4rem}.cl-3{margin-left:2.8rem}
  .fast-h{font-size:clamp(2.6rem,13vw,5rem)}
  .fast-prop{font-size:clamp(1.05rem,4.35vw,2.2rem);max-width:94vw;top:11vh;letter-spacing:-.02em;left:clamp(.9rem,3vw,5rem)}
  .fpl{text-wrap:balance}
  .s2p em{font-size:clamp(1.5rem,6.8vw,2.4rem);letter-spacing:0}
  .ety2 .cc-kick,.ingr-kick{text-align:left}
  .ingr-hier{grid-template-columns:1fr}
  .ingr-hier li{border-left:0;border-top:1px solid rgba(40,40,40,.2);padding:1.5rem 0;grid-template-columns:1fr;grid-template-rows:auto;align-items:start}
  .ingr-hier li:first-child{border-top:0;padding-top:0;padding-right:0}
  .cc-diagram{grid-template-columns:1fr 1fr;gap:1.6rem 1.4rem;align-items:start}
  .cc-fig{grid-column:1 / -1;order:-1}
  .cc-fig img{width:min(52vw,280px)}
  .ingr-intro{padding-bottom:0}
  .ingr-right{justify-items:center;gap:1.3rem;width:100%}
  .gw-basket{order:-1;width:min(68vw,300px)}          /* photo first */
  .ingr-kick{order:1;text-align:center}                /* then the line, under it */
  .ingr .claycomp2{padding-top:0}
  .ingr .cc-fig-pouch{position:relative;justify-content:center;padding-top:2.8rem}
  .ingr .cc-fig-pouch::before{
    content:"";position:absolute;left:50%;top:.4rem;
    width:1px;height:1.9rem;background:var(--terra);
  }
  .cc-fig-pouch img{width:min(36vw,160px)}
  .cc-side{gap:1.8rem}
  .cc-side-l{justify-items:start;text-align:left}
  .cc-side-l .cca::after,.cc-side-r .cca::before{display:none}
  .cca{max-width:none;border-top:1px solid rgba(40,40,40,.2);padding-top:.9rem}
  /* theatre → swipe */
  .th-row{
    justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;
    overscroll-behavior-x:contain;overscroll-behavior-y:auto;
    padding-inline:24vw;scrollbar-width:none;align-items:center;
  }
  .th-row::-webkit-scrollbar{display:none}
  .th-item{scroll-snap-align:center}
  .th-item img{height:clamp(230px,36vh,320px)}
  .th-word{top:30%;font-size:clamp(2.6rem,13vw,4.4rem);white-space:normal;text-align:center;width:92vw}
  .th-rail{justify-self:start;text-align:left;justify-items:start}
  .th-count{left:auto;right:clamp(1rem,4vw,3rem);bottom:2.6rem}
  .th--finish .th-item img{height:clamp(160px,26vh,260px)}
  .th--finish .th-item-bloom img{height:clamp(200px,32vh,320px)}
  .composer-frame{height:100svh}
  .family-p,.family-cities{margin-left:0}
  .fast-prop{top:13vh}
  .fpl{overflow:visible}
  .fpl-i{transform:none}
  .fire-fig1{width:100%}
  .fire-buy{flex-wrap:wrap;gap:1.4rem}
  .closing{height:78svh}
  .foot-tag{width:min(35vw,150px)}
  .foot-logo{width:min(50vw,260px)}
  .cw-mark em{display:none}
  .cw-mark i{width:8px;height:8px}
  .cw-mark.key em{display:block;font-size:.6rem;letter-spacing:.02em;white-space:nowrap}
  .cw-mark.key em small{display:none}
  .cw-mark.key em{left:10px;top:-4px}
  .cw-mark.cw-down.key em{top:9px;left:auto;right:-4px;text-align:right}
  .kit-grid{gap:.3rem}
  .kit-im{height:56px}
  .kit-i figcaption{font-size:.66rem}
}
@media (max-width:480px){
  .nav{padding:.9rem 1rem}
  .nav-word{display:none}
  .hero-h{font-size:clamp(1.9rem,9.4vw,2.4rem)}
  .hero-sub{font-size:clamp(.85rem,3.6vw,1rem)}
  .th-item img{height:min(52vw,280px)}
  .fire-h{font-size:clamp(3.2rem,16vw,4.6rem)}
  .fire-price{font-size:3rem}
  .btn-order{padding:1em 2em;font-size:.78rem}
  .lc{font-size:1.2rem}
  .family-cities{gap:1rem;font-size:.7rem;letter-spacing:.16em}
  .family-cities::before{width:2rem}
}

/* motion safety */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}

/* ═════════ 10c · REFILLS (now vs. soon + interest capture) ═════════ */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.buy-note{margin-top:.9rem;font-size:.78rem;font-weight:400;letter-spacing:.03em;opacity:.72}
.buy-note a{border-bottom:1px solid var(--terra);padding-bottom:.15rem;transition:color .3s}
.buy-note a:hover{color:var(--terra)}
.closing .buy-note{opacity:.85}
.fq-link{border-bottom:1px solid var(--terra);padding-bottom:.1rem;transition:color .3s}
.fq-link:hover{color:var(--terra)}

.refills{
  scroll-margin-top:clamp(3.5rem,7vh,5.5rem);
  position:relative;background:var(--soil);color:var(--clay);
  padding:clamp(4rem,9vh,7rem) 0 clamp(6rem,13vh,10rem);
  border-top:1px solid rgba(250,248,242,.22);overflow:clip;
}
.rf-head{color:var(--spiced);opacity:1;display:block}
.rf-rows{margin-top:clamp(1.6rem,4vh,2.6rem);border-top:1px solid rgba(250,248,242,.22)}
.rf-row{
  display:grid;grid-template-columns:6.5rem 1fr auto;align-items:start;
  gap:clamp(1.2rem,3vw,3rem);padding:clamp(1.6rem,3.4vh,2.4rem) 0;
  border-bottom:1px solid rgba(250,248,242,.22);
}
.rf-when{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.55;padding-top:.5rem}
.rf-now{color:var(--terra);opacity:1}
.rf-t{font-weight:300;font-size:clamp(1.3rem,2.4vw,2rem);letter-spacing:-.01em;line-height:1.15}
.rf-d{margin-top:.7rem;font-weight:400;font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.5;max-width:52ch;opacity:.8}
.rf-act{
  align-self:center;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  white-space:nowrap;border-bottom:1px solid var(--terra);padding-bottom:.4rem;transition:color .3s;
}
.rf-act:hover{color:var(--terra)}
.rf-act--off{border-bottom-color:rgba(250,248,242,.28);opacity:.5}


@media (max-width:768px){
  .rf-row{grid-template-columns:1fr;gap:.8rem}
  .rf-when{padding-top:0}
  .rf-act{align-self:start;justify-self:start}
}

/* ═════════ v30 round — map callout, cook route, retire, composer shield ═════════ */
.fpl:nth-child(3) .fpl-i{--at:.94}

/* on-map callout replaces the paragraph under the world map */
.cw-note{
  position:absolute;left:2%;bottom:2%;max-width:min(34ch,42%);
  font-weight:300;font-size:clamp(.85rem,1.05vw,1.05rem);line-height:1.5;
  color:var(--beige);opacity:.72;
}
.clayworld{padding-bottom:0}

/* composer: stop the iframe eating mobile scroll */
.composer-hold{position:relative}
.composer-shield{display:none}
@media (hover:none),(max-width:768px){
  .composer-shield{
    display:block;position:absolute;inset:0;width:100%;
    background:transparent;border:0;cursor:pointer;
    transition:opacity .25s;
  }
  .composer-shield span{
    position:absolute;left:50%;bottom:1.1rem;transform:translateX(-50%);
    background:var(--char);color:var(--clay);
    font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
    padding:.75em 1.6em;border-radius:999px;white-space:nowrap;
    box-shadow:0 10px 26px rgba(0,0,0,.28);
  }
  .composer-shield.off{opacity:0;pointer-events:none}
  .composer-frame{height:min(76svh,720px)}
}

/* new First Fire photo: soften edges into the soil */
.fire-fig1 img{
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 6%,#000 94%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 6%,#000 94%,transparent 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect;
  filter:none;
}
.fire-fig1.ph{
  min-height:clamp(220px,26vw,380px);border:1px solid rgba(250,248,242,.22);
  display:grid;place-items:center;
}
.fire-fig1.ph::after{
  content:"Image — First Fire, inside";
  font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:.5;
}

@media (max-width:768px){
  .cw-note{position:static;max-width:none;margin-top:1.2rem;opacity:.75}
}

/* ═════════ 4 · SYSTEM CHAPTER (rebuilt) ═════════ */
/* ═════════ 4b · THE THREE STEPS — now inside the dark system chapter ═════════ */
.sys5 .ingr-hier{
  width:100%;text-align:left;margin-top:clamp(2rem,5vh,3.2rem);
  border-top:0;transition-delay:.2s;
}
.sys5 .ingr-hier li{border-left-color:rgba(250,248,242,.22)}
.sys5 .ih-fig{background:rgba(250,248,242,.06)}
.sys5 .ih-n{color:var(--beige);opacity:.55}
.sys5 .ih-name{color:var(--clay)}
.sys5 .ih-d{color:var(--beige);opacity:.72}
.sys5 .ingr-time{
  border-top:1px solid rgba(250,248,242,.22);
  padding-top:clamp(1.2rem,3vh,1.8rem);
  margin-top:clamp(1.8rem,4vh,2.6rem);
}

/* ═════════ THE LIFE OF A POT (in the refills chapter) ═════════ */
.potlife{margin-top:clamp(2.6rem,6vh,4.4rem)}
.pl-head{color:var(--spiced);opacity:1;display:block}
.pl-grid{
  margin-top:clamp(1.8rem,4vh,2.8rem);
  display:grid;grid-template-columns:minmax(150px,18%) 1fr;
  gap:clamp(2rem,5vw,4.5rem);align-items:center;
}
.pl-fig img{width:100%;height:auto;filter:drop-shadow(0 26px 40px rgba(0,0,0,.55))}
.pl-list{
  list-style:none;display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(250,248,242,.22);
}
.pl-i{
  display:grid;align-content:start;gap:.45rem;
  padding:clamp(1.3rem,3vh,1.9rem) clamp(1rem,2vw,2rem) clamp(.4rem,1vh,.8rem) 0;
  border-left:1px solid rgba(250,248,242,.18);padding-left:clamp(1.1rem,2vw,1.8rem);
}
.pl-i:first-child{border-left:0;padding-left:0}
.pl-i::before{content:"";width:1.1rem;height:1px;background:var(--terra);margin-bottom:.35rem}
.pl-t{font-weight:700;font-size:clamp(1.05rem,1.6vw,1.35rem);letter-spacing:.01em}
.pl-d{font-weight:300;font-size:clamp(.95rem,1.35vw,1.15rem);line-height:1.45;opacity:.8}
.pl-ask{
  margin-top:clamp(2rem,4.5vh,3rem);
  display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;
  border-top:1px solid rgba(250,248,242,.22);
  padding-top:clamp(1.3rem,3vh,1.9rem);
  transition:color .3s;
}
.pl-ask:hover{color:var(--terra)}
.pl-q{font-weight:300;font-size:clamp(1.05rem,1.8vw,1.5rem);letter-spacing:-.01em}
.pl-u{
  font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  opacity:.6;white-space:nowrap;border-bottom:1px solid var(--terra);padding-bottom:.3rem;
}
.pl-ask:hover .pl-u{opacity:1}

@media (max-width:768px){
  .pl-grid{grid-template-columns:1fr;gap:1.8rem}
  .pl-fig{width:min(44vw,200px);margin-inline:auto}
  .pl-list{grid-template-columns:1fr}
  .pl-i{border-left:0;border-top:1px solid rgba(250,248,242,.18);padding:1.2rem 0 .2rem}
  .pl-i:first-child{border-top:0;padding-top:0}
  .pl-ask{flex-direction:column;gap:.6rem}
}

/* ═════════ anchor offsets — fixed nav must not cover section heads ═════════ */
#pot,#ingredients,#firstfire,#faq,#refills,#system{scroll-margin-top:clamp(3.5rem,7vh,5.5rem)}

/* ═════════ sticky order bar (≤1024 — nav-links are display:none from 1024 down) ═════════ */
.mbar{display:none}
@media (max-width:1024px){
  .mbar{
    position:fixed;inset:auto 0 0 0;z-index:60;
    display:flex;align-items:center;justify-content:space-between;gap:1rem;
    background:rgba(30,24,19,.94);color:var(--clay);
    padding:.65rem clamp(1rem,4vw,2rem) calc(.65rem + env(safe-area-inset-bottom,0px));
    backdrop-filter:blur(8px);
  }
  .mbar[hidden]{display:none}
  .mbar-t{font-weight:300;font-size:.95rem;letter-spacing:.04em}
  .mbar-t b{font-weight:700}
  .btn-order-sm{padding:.8em 1.8em;font-size:.72rem}
  html:not(.rm) .mbar{animation:mbarup .45s var(--ease)}
}
@keyframes mbarup{from{transform:translateY(100%)}}

/* ═════════ 4 · THE SYSTEM — what it is, shown ═════════ */
.sys5{display:grid;justify-items:center;text-align:center}
.sys5-m{color:var(--spiced);opacity:1}
.sys5-h{
  margin-top:clamp(1.3rem,3.2vh,2rem);display:grid;gap:.06em;
  font-weight:300;letter-spacing:-.015em;line-height:1.08;
  font-size:clamp(1.9rem,4.2vw,3.8rem);color:var(--clay);
}
.sys5-eq{
  margin-top:clamp(2.4rem,6vh,4rem);
  display:grid;grid-template-columns:auto auto auto;align-items:start;
  justify-content:center;gap:clamp(1.6rem,4.4vw,4.4rem);
}
.sys5-cell{display:grid;justify-items:center;gap:clamp(.9rem,2.2vh,1.4rem);max-width:34ch}
.sys5-im{display:flex;align-items:flex-end;justify-content:center;height:clamp(120px,15vw,215px)}
.sys5-pot img{
  height:100%;width:auto;
  filter:drop-shadow(0 28px 36px rgba(0,0,0,.55));
}
.sys5-ing{gap:clamp(.35rem,1.1vw,.9rem)}
.sys5-ing img{width:auto;filter:drop-shadow(0 22px 30px rgba(0,0,0,.5))}
.si-a{height:100%}
.si-b{height:100%}
.si-c{height:30%}   /* tadka  = .59 x Bloomasala */
.si-d{height:50%}   /* Bloomasala = half the pouch */
.sys5-cap{
  font-weight:400;font-size:clamp(.88rem,1.25vw,1.1rem);line-height:1.45;
  color:var(--beige);opacity:.72;max-width:26ch;
}
.sys5-plus{
  font-weight:300;font-size:clamp(1.6rem,3.2vw,2.9rem);color:var(--terra);line-height:1;opacity:.95;
  padding-top:calc(clamp(120px,15vw,215px) / 2 - .5em);
}
.sys5 .ingr-time{
  width:100%;margin:clamp(1.4rem,3.4vh,2.2rem) 0 0;border-top:0;padding-top:0;
  color:var(--beige);opacity:.72;font-weight:400;
  font-size:clamp(.92rem,1.35vw,1.15rem);
  transition-delay:.28s;
}
.sys5-out{
  width:100%;margin-top:clamp(2.4rem,6vh,3.8rem);
  border-top:1px solid rgba(250,248,242,.22);
  padding-top:clamp(1.6rem,4vh,2.6rem);
  font-weight:700;font-size:clamp(1.1rem,2.1vw,1.85rem);
  letter-spacing:-.005em;color:var(--clay);transition-delay:.15s;
}

@media (max-width:768px){
  .sys5-h{max-width:none;font-size:clamp(1.65rem,7vw,2.5rem)}
  .sys5-eq{grid-template-columns:1fr;gap:1.6rem;justify-items:center}
  .sys5-plus{padding-top:0}
  .sys5-im{height:clamp(110px,26vw,150px)}
  .sys5-cap{max-width:32ch}
  .sys5-out{font-size:clamp(1.05rem,4.6vw,1.5rem)}
}

/* ═════════ CTA placement: hero button + persistent nav pill ═════════ */
.hero-cta{
  display:grid;justify-items:end;gap:clamp(.8rem,1.8vh,1.1rem);
  animation:heroCta 1.1s var(--ease) .9s backwards;
}
@keyframes heroCta{from{opacity:0;transform:translateY(1.2rem)}}
html.rm .hero-cta{animation:none}
.hero-cta .btn-order{box-shadow:0 14px 32px rgba(0,0,0,.35)}
.hero-scroll{
  font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  opacity:.75;transition:opacity .3s;
}
.hero-scroll:hover{opacity:1}
.hero-scroll::after{content:" ↓"}

.nav-cta{
  background:var(--terra);color:var(--clay);
  padding:.7em 1.5em;border-radius:999px;opacity:1;
  transition:background .3s,transform .35s var(--ease);
}
.nav-cta:hover{background:#d64426;transform:translateY(-1px);opacity:1}
.nav.on-dark .nav-cta{color:var(--clay)}
.nav-links{align-items:center}

@media (max-width:768px){
  .hero-cta{justify-items:start;gap:.9rem}
  .hero-cta .btn-order{padding:1em 2em;font-size:.78rem}
}

/* ═════════ price + launch promo under every order CTA ═════════ */
.price{
  display:flex;align-items:baseline;gap:.55em;
  margin-top:1rem;font-size:clamp(1rem,1.5vw,1.25rem);letter-spacing:.01em;
}
.price s{font-weight:700;opacity:1;text-decoration-thickness:.09em}
.price b{font-weight:700}
.promo{
  margin-top:.45rem;color:var(--terra);
  font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
}
.closing .price{justify-content:center}
.closing .promo{text-align:center}
.rf-act s{opacity:.5;font-weight:400;text-decoration-thickness:1px}

/* struck price inside the sticky bar */
.mbar-t{display:grid;gap:.15rem;line-height:1.25}
.mbar-p{display:flex;align-items:baseline;gap:.45em}
.mbar-p s{opacity:.5;font-weight:400;text-decoration-thickness:1px}
.mbar-p b{font-weight:700}
.mbar-s{
  font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--terra);
}
