/* ============================================================
   Continuum Atelier — material re-skin (colour only).
   No accent. Warm surfaces (bone/plaster) vs cool structure (graphite).
   ============================================================ */
:root{
  --charcoal:#26241F;    /* dark sections, headings, footer text, primary CTA fill, logo on light */
  --body:#4C4842;        /* running text */
  --graphite:#7F817A;    /* rules, numerals, tool-marks, plate ticks — NEVER text */
  --palestone:#BFC0B9;   /* detail, eyebrows & logo on dark grounds */
  --muted:#6E7268;       /* eyebrow labels & secondary text on light */
  --plaster:#EBE4D8;     /* alternate section background */
  --bone:#F4F2EC;        /* primary background (group base) */
  --footer-black:#211F1B;/* final footer bar */
  --hairline-dark:#6E6A61;
  /* legacy names remapped so existing rules re-skin in bulk */
  --ink:#26241F;
  --ink-soft:#4C4842;
  --taupe:#BFC0B9;       /* legacy light-on-dark -> pale stone (all uses are on dark) */
  --taupe-deep:#6E7268;  /* legacy label/secondary on light -> muted */
  --paper:#F4F2EC;
  --paper-2:#EBE4D8;
  --card:#FCFBF8;
  --line:#E3DFD5;
  --line-strong:#7F817A; /* structural rules -> graphite */
  --bar-h:108px;
  --maxw:1240px;
  --pad:clamp(1.5rem,5vw,4rem);
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Jost",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);
  font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--ink);color:var(--paper)}
a{color:inherit;text-decoration:none}
img,svg{display:block}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--ink);outline-offset:3px}

/* letterpress plate frame */
.plate{position:fixed;inset:14px;border:1px solid var(--line);pointer-events:none;z-index:60}
.plate i{position:absolute;width:13px;height:13px;opacity:.55}
.plate i::before,.plate i::after{content:"";position:absolute;background:var(--graphite)}
.plate i::before{left:50%;top:0;width:1px;height:100%;transform:translateX(-.5px)}
.plate i::after{top:50%;left:0;height:1px;width:100%;transform:translateY(-.5px)}
.plate .tl{top:-6.5px;left:-6.5px}.plate .tr{top:-6.5px;right:-6.5px}
.plate .bl{bottom:-6.5px;left:-6.5px}.plate .br{bottom:-6.5px;right:-6.5px}
@media(max-width:640px){.plate{inset:8px}}

/* header / nav */
header{position:fixed;top:0;left:0;right:0;z-index:50;padding:0 var(--pad);
  background:rgba(244,242,236,.82);backdrop-filter:saturate(120%) blur(8px);
  border-bottom:1px solid transparent;transition:border-color .4s,padding .4s}
header.scrolled{border-bottom-color:var(--line)}
.bar{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;
  justify-content:space-between;gap:clamp(1rem,3vw,2.5rem);height:var(--bar-h);transition:height .4s}
header.scrolled .bar{height:84px}
.brand{flex:0 0 auto;min-width:0}
.brand img,.brand .logo-svg{height:clamp(44px,4.6vw,60px);width:auto;display:block;transition:height .4s}
header.scrolled .brand img,header.scrolled .brand .logo-svg{height:clamp(40px,4vw,48px)}
nav.main{display:flex;gap:2.2rem;align-items:center;flex:0 1 auto;flex-wrap:nowrap}
nav.main a{font-family:var(--sans);font-weight:400;font-size:.74rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink-soft);position:relative;padding:.4rem 0}
nav.main a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
  background:var(--ink);transition:width .35s ease}
nav.main a:hover{color:var(--ink)}
nav.main a:hover::after,nav.main a.active::after{width:100%}
nav.main a.active{color:var(--ink)}
nav.main a.cta{border:1px solid var(--line-strong);padding:.6rem 1.1rem;border-radius:2px;color:var(--ink);white-space:nowrap}
nav.main a.cta::after{display:none}
nav.main a.cta:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.menu-btn{display:none;background:none;border:0;font-family:var(--sans);font-size:.74rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--ink);cursor:pointer}
@media(max-width:980px){
  nav.main{position:fixed;inset:0;background:var(--paper);flex-direction:column;justify-content:center;
    gap:1.9rem;transform:translateY(-100%);transition:transform .5s cubic-bezier(.7,0,.2,1);z-index:55}
  nav.main.open{transform:translateY(0)}
  nav.main a{font-size:1rem}
  .menu-btn{display:block;z-index:56}
}

/* shared layout */
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
section{padding-block:clamp(4.5rem,10vw,8.5rem);position:relative}
.eyebrow{font-family:var(--sans);font-weight:400;font-size:.72rem;letter-spacing:.26em;
  text-transform:uppercase;color:var(--taupe-deep);display:flex;align-items:center;gap:.9rem}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--taupe-deep);display:inline-block}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-.01em}
em{font-style:italic}

.rv{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}

/* hero (home) */
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;
  text-align:center;padding-top:var(--bar-h);position:relative}
.hero .eyebrow{justify-content:center;margin-bottom:2rem}
.hero h1{font-size:clamp(2.6rem,6.2vw,5.2rem);max-width:15ch;margin-inline:auto}
.hero h1 em{font-weight:400}
.hero .lede{font-family:var(--sans);font-weight:300;font-size:clamp(.95rem,1.4vw,1.12rem);
  color:var(--ink-soft);max-width:50ch;margin:2.4rem auto 0;line-height:1.75}
.hero-rule{display:block;width:56px;height:1px;background:var(--graphite);opacity:.9;margin:2.6rem auto 2.2rem}
.hero .btn{margin-top:.4rem}
.scrollcue{position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);font-family:var(--sans);
  font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--graphite);
  display:flex;flex-direction:column;align-items:center;gap:.7rem}
.scrollcue::after{content:"";width:1px;height:40px;
  background:linear-gradient(var(--graphite),transparent);animation:cue 2.4s ease-in-out infinite}
@keyframes cue{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}

/* interior page header */
.page-head{padding-top:calc(var(--bar-h) + clamp(2.5rem,6vw,5.5rem));padding-bottom:clamp(2rem,4vw,3.5rem)}
.page-head h1{font-size:clamp(2.4rem,5.4vw,4.4rem);max-width:16ch;margin-top:1.4rem}
.page-head .intro{font-family:var(--sans);font-weight:300;color:var(--ink-soft);
  max-width:56ch;margin-top:1.8rem;font-size:clamp(1rem,1.4vw,1.12rem)}

/* generic prose blocks */
.statement{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,3vw,2.4rem);
  line-height:1.32;color:var(--ink);letter-spacing:-.005em;max-width:20ch}
.statement.wide{max-width:24ch}
.statement em{color:var(--taupe-deep)}
.sub{font-family:var(--sans);font-weight:300;color:var(--ink-soft);max-width:56ch;font-size:1.02rem;margin-top:1.6rem}
.ethos .wrap{max-width:960px;display:grid;gap:.4rem}

.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;
  flex-wrap:wrap;margin-bottom:clamp(2.4rem,5vw,3.8rem)}
.sec-head h2{font-size:clamp(1.9rem,3.8vw,3rem)}
.sec-head .note{font-family:var(--sans);font-size:.85rem;color:var(--ink-soft);max-width:36ch;font-weight:300}

/* buttons */
.btn{display:inline-block;font-family:var(--sans);font-size:.76rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);
  padding:1rem 2.2rem;border-radius:2px;cursor:pointer;transition:background .3s,color .3s}
.btn:hover{background:transparent;color:var(--ink)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.btn.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn.light:hover{background:transparent;color:var(--paper)}

/* card teasers (home) */
.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:clamp(2.4rem,5vw,3.8rem)}
.card{padding:clamp(1.8rem,3vw,2.6rem) clamp(1.2rem,2.4vw,2rem) clamp(1.8rem,3vw,2.6rem) 0;
  border-bottom:1px solid var(--line)}
.card + .card{border-left:1px solid var(--line);padding-left:clamp(1.4rem,2.4vw,2.2rem)}
.card .idx{font-family:var(--sans);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--taupe-deep);display:block;margin-bottom:1rem}
.card h3{font-size:clamp(1.35rem,2.1vw,1.8rem);margin-bottom:.7rem;line-height:1.08}
.card p{font-family:var(--sans);font-weight:300;color:var(--ink-soft);font-size:.95rem}
@media(max-width:760px){
  .cards{grid-template-columns:1fr}
  .card + .card{border-left:0;padding-left:0}
  .card{padding-right:0}
}

/* stacked list (capabilities) */
.disc-list{border-top:1px solid var(--line)}
.disc-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.4fr);gap:clamp(1.2rem,5vw,4rem);
  padding:clamp(1.9rem,3.6vw,3rem) 0;border-bottom:1px solid var(--line);align-items:start}
.disc-row .idx{font-family:var(--sans);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--taupe-deep);display:block;margin-bottom:.9rem}
.disc-row h3{font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1.05}
.disc-row p{font-family:var(--sans);font-weight:300;color:var(--ink-soft);font-size:1rem;max-width:52ch}
.disc-row p + p{margin-top:.8rem}
@media(max-width:680px){.disc-row{grid-template-columns:1fr;gap:.6rem}}

/* audiences row */
.aud{background:var(--paper-2)}
.aud-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:clamp(2rem,4vw,3rem)}
.aud-col{padding:clamp(1.6rem,2.6vw,2.2rem) 1.2rem clamp(1.6rem,2.6vw,2.2rem) 0;border-bottom:1px solid var(--line)}
.aud-col + .aud-col{border-left:1px solid var(--line);padding-left:clamp(1.2rem,2vw,1.8rem)}
.aud-col .role{font-family:var(--sans);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--taupe-deep);display:block;margin-bottom:.7rem}
.aud-col h3{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.1;margin-bottom:.5rem}
.aud-col p{font-family:var(--sans);font-weight:300;color:var(--ink-soft);font-size:.88rem}
@media(max-width:820px){.aud-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.aud-grid{grid-template-columns:1fr}.aud-col + .aud-col{border-left:0;padding-left:0}.aud-col{padding-right:0}}

/* process steps (continuum line) */
.steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem;margin-top:clamp(2.4rem,5vw,3.8rem)}
.steps::before{content:"";position:absolute;top:19px;left:0;right:0;height:1px;background:var(--line-strong);z-index:0}
.step{position:relative;z-index:1;padding-right:1rem}
.step .dot{width:38px;height:38px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);
  display:grid;place-items:center;font-family:var(--serif);font-size:1rem;font-weight:500;color:var(--ink);margin-bottom:1.3rem}
.step h3{font-size:1.22rem;margin-bottom:.5rem}
.step p{font-family:var(--sans);font-weight:300;color:var(--ink-soft);font-size:.9rem;max-width:24ch}
@media(max-width:860px){
  .steps{grid-template-columns:1fr;gap:0}
  .steps::before{top:0;bottom:0;left:18px;right:auto;width:1px;height:auto}
  .step{padding:1.3rem 0;display:grid;grid-template-columns:38px 1fr;gap:1.3rem;align-items:start}
  .step .dot{margin-bottom:0}.step .stxt{padding-top:.3rem}
}

/* partner section */
.partner .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.partner h2{font-size:clamp(2rem,4vw,3rem);margin:1.4rem 0}
.partner .invite{font-family:var(--sans);font-weight:300;color:var(--ink-soft);max-width:42ch;font-size:1.02rem}
.partner .invite + .invite{margin-top:1.1rem}
.plist{border-top:1px solid var(--line);margin-top:.5rem}
.plist div{padding:1.1rem 0;border-bottom:1px solid var(--line)}
.plist h3{font-family:var(--serif);font-weight:500;font-size:1.3rem;margin-bottom:.3rem}
.plist p{font-family:var(--sans);font-weight:300;color:var(--ink-soft);font-size:.92rem}
@media(max-width:760px){.partner .wrap{grid-template-columns:1fr}}

/* philosophy band */
.philo{background:var(--ink);color:var(--paper);text-align:center}
.philo blockquote{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,4.2vw,3.2rem);
  line-height:1.28;max-width:20ch;margin:0 auto}
.philo blockquote em{color:var(--taupe)}
.philo .by{font-family:var(--sans);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--taupe);margin-top:2rem}

/* CTA band */
.cta-band{background:var(--paper-2);text-align:center}
.cta-band h2{font-size:clamp(2rem,4.4vw,3.4rem);max-width:18ch;margin:0 auto 2.2rem}
.cta-band .btn{margin-top:.2rem}

/* contact / form */
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.contact-aside .lead{font-family:var(--sans);font-weight:300;color:var(--ink-soft);max-width:38ch;font-size:1.02rem;margin-top:1.4rem}
.contact-list{margin-top:2.4rem;border-top:1px solid var(--line)}
.contact-list a,.contact-list div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;
  border-bottom:1px solid var(--line);font-family:var(--sans);font-size:.92rem}
.contact-list .k{color:var(--taupe-deep);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;align-self:center}
.contact-list .v{color:var(--ink-soft)}
.contact-list a:hover .v{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

form.intake{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1.4rem}
.field{display:flex;flex-direction:column;gap:.5rem}
.field.full{grid-column:1 / -1}
.field label{font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe-deep)}
.field label .req{color:var(--ink)}
.field input,.field select,.field textarea{font-family:var(--sans);font-weight:300;font-size:1rem;color:var(--ink);
  background:var(--card);border:1px solid var(--line);border-radius:2px;padding:.7rem .8rem;outline:none;transition:border-color .3s}
.field textarea{resize:vertical;min-height:110px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}
.field select{appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236E7268' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .9rem center}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.2rem;margin-top:.2rem}
.check{display:flex;align-items:center;gap:.6rem;font-family:var(--sans);font-weight:300;font-size:.92rem;color:var(--ink-soft);cursor:pointer}
.check input{width:16px;height:16px;accent-color:var(--ink);cursor:pointer}
form.intake .btn{grid-column:1 / -1;justify-self:start;margin-top:.4rem}
.form-note{grid-column:1/-1;font-family:var(--sans);font-size:.78rem;color:var(--taupe-deep)}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}
@media(max-width:560px){form.intake{grid-template-columns:1fr}.checks{grid-template-columns:1fr}}

/* footer */
footer{background:var(--footer-black);color:var(--paper);padding-block:clamp(3.5rem,7vw,5.5rem)}
.foot{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad);display:flex;
  justify-content:space-between;align-items:flex-start;gap:2.5rem;flex-wrap:wrap}
.foot .flogo img,.foot .flogo .logo-svg{height:48px;width:auto;opacity:.95}
.foot-col{display:flex;flex-direction:column;gap:.7rem}
.foot .fnav{display:flex;gap:1.6rem;flex-wrap:wrap}
.foot .fnav a,.foot-col a{font-family:var(--sans);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}
.foot .fnav a:hover,.foot-col a:hover{color:var(--paper)}
.foot-col .lbl{font-family:var(--sans);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,242,236,.45)}
.foot-col .val{font-family:var(--sans);font-size:.9rem;color:var(--paper);font-weight:300}
.fine{max-width:var(--maxw);margin:clamp(3rem,6vw,4.5rem) auto 0;padding-inline:var(--pad);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:var(--sans);font-size:.72rem;
  color:rgba(244,242,236,.5);border-top:1px solid rgba(244,242,236,.14);padding-top:1.8rem}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ============================================================
   Suppliers & Manufacturers page (partners.html)
   ============================================================ */
.gate{background:var(--paper-2);border-bottom:1px solid var(--line);
  padding-top:calc(var(--bar-h) + .9rem);padding-bottom:.9rem}
.gate .wrap{display:flex;gap:.5rem;align-items:center;justify-content:center;flex-wrap:wrap;
  text-align:center;font-family:var(--sans);font-weight:300;font-size:.84rem;color:var(--ink-soft)}
.gate a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.page-head--tight{padding-top:clamp(2rem,4.5vw,3.2rem)}

.supplier-link{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--taupe);margin-top:1.1rem}
.supplier-link:hover{color:var(--paper)}

/* Part B — waitlist bridge */
.waitlist-sec{padding-top:clamp(2rem,4vw,3rem)}
.waitlist{background:var(--ink);color:var(--paper);border-radius:3px;
  padding:clamp(2rem,5vw,3.6rem)}
.waitlist .eyebrow{color:var(--taupe)}
.waitlist .eyebrow::before{background:var(--taupe)}
.waitlist h2{color:var(--paper);font-family:var(--serif);font-weight:500;line-height:1.14;
  font-size:clamp(1.7rem,3.4vw,2.6rem);max-width:24ch;margin:1.1rem 0 0}
.waitlist .benefits{list-style:none;margin:1.9rem 0 0;display:grid;gap:1.1rem;max-width:54ch}
.waitlist .benefits li{position:relative;padding-left:1.7rem;font-family:var(--sans);font-weight:300;
  color:rgba(244,242,236,.86);font-size:1rem}
.waitlist .benefits li::before{content:"";position:absolute;left:0;top:.7em;width:12px;height:1px;background:var(--taupe)}
.waitlist .scarcity{font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--taupe);margin-top:2.1rem}
.waitlist .btn{margin-top:1.1rem}
.waitlist .reassure{font-family:var(--sans);font-size:.82rem;color:rgba(244,242,236,.55);margin-top:1.1rem}

@media(max-width:520px){:root{--bar-h:86px}header.scrolled .bar{height:74px}}

/* Preferred partner network — intro + small-print (module-scoped) */
.waitlist .wl-intro{font-family:var(--sans);font-weight:300;color:rgba(244,242,236,.78);
  font-size:1rem;line-height:1.7;max-width:54ch;margin-top:1.2rem}
.waitlist .wl-fine{font-family:var(--sans);font-weight:300;color:rgba(244,242,236,.42);
  font-size:.74rem;line-height:1.6;max-width:58ch;margin-top:1.4rem}

/* Preferred partner network — 'what you get' label + pricing line (module-scoped) */
.waitlist .wl-label{font-family:var(--sans);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--taupe);display:block;margin-top:1.9rem}
.waitlist .wl-label + .benefits{margin-top:.9rem}
.waitlist .wl-price{font-family:var(--sans);font-weight:400;color:rgba(244,242,236,.72);font-size:.82rem;margin-top:1rem}
.waitlist .wl-price + .reassure{margin-top:.5rem}

/* Preferred partner network — integrity panel + list emphasis (module-scoped) */
.waitlist .wl-integrity{font-family:var(--serif);font-weight:400;font-style:italic;
  font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.5;color:var(--paper);
  max-width:56ch;margin-top:2.1rem;padding:1.15rem 0 1.15rem 1.35rem;
  border-left:2px solid var(--taupe);background:rgba(244,242,236,.05)}
.waitlist .benefits li strong{font-weight:500;color:var(--paper)}
.waitlist .benefits{gap:.95rem}

/* ---- mobile spacing refinements ---- */
@media(max-width:640px){
  section{padding-block:clamp(3.2rem,9vw,5rem)}
  .hero{min-height:88svh}
  .hero .lede{margin-top:1.8rem}
  .hero-rule{margin:2rem auto 1.8rem}
  .sec-head{margin-bottom:2rem;gap:1rem}
  .waitlist{padding:1.6rem 1.35rem}
  .waitlist h2{font-size:clamp(1.5rem,6.4vw,2rem)}
  .waitlist .wl-integrity{padding:1rem 0 1rem 1rem;margin-top:1.7rem;font-size:1rem}
  .waitlist .benefits{gap:.85rem;margin-top:.8rem}
  .waitlist .scarcity{margin-top:1.7rem}
  .waitlist .btn{width:100%;text-align:center;padding-inline:1rem}
  .disc-row{padding-block:1.6rem}
  .gate .wrap{font-size:.8rem;line-height:1.5}
}

/* ---- header collision guard (mid widths) ---- */
@media(min-width:981px) and (max-width:1200px){
  nav.main{gap:1.4rem}
  nav.main a{font-size:.7rem;letter-spacing:.15em}
}

/* parent-company footnote */
.division{max-width:var(--maxw);margin:1rem auto 0;padding-inline:var(--pad);
  font-family:var(--sans);font-weight:300;font-size:.7rem;letter-spacing:.06em;
  color:rgba(244,242,236,.42);text-align:center}
