/* ============================================================
   PRINTED METAL CO.
   Design thesis: the page is monochrome. Colour exists only
   where our work is. The layout performs the wedge before a
   single word is read.
   ============================================================ */

:root{
  --void:#0A0B0D;
  --graphite:#141619;
  --steel:#1E2126;
  --edge:#2C3037;
  --edge-2:#3A3F48;
  --mill:#8B939E;
  --mill-d:#848C96;
  --paper:#F2F4F7;
  --white:#FFFFFF;
  --flare:#FF4D1C;
  --flare-d:#E03A0C;

  --c:#00A6E0;
  --m:#EC008C;
  --y:#FFD200;
  --k:#12CE7C;

  --wrap:1320px;
  --gut:clamp(22px,5vw,48px);
  --pad:clamp(76px,11vw,152px);

  --f-disp:'Archivo','Helvetica Neue',Arial,sans-serif;
  --f-body:'Inter','Helvetica Neue',Arial,sans-serif;
  --f-mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

body{
  margin:0;background:var(--void);color:var(--paper);
  font-family:var(--f-body);font-size:18px;line-height:1.75;
  font-weight:400;letter-spacing:-.006em;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,video{max-width:100%;display:block}
figure,blockquote{margin:0}
a{color:inherit}

h1,h2,h3,h4{
  font-family:var(--f-disp);font-weight:800;
  letter-spacing:-.032em;line-height:1.02;
  color:var(--white);margin:0;text-wrap:balance;
}
h1{font-size:clamp(38px,6.6vw,88px);font-weight:900;letter-spacing:-.038em}
h2{font-size:clamp(30px,4.35vw,60px)}
h3{font-size:clamp(22px,2.5vw,31px);letter-spacing:-.026em}
p{margin:0 0 1.35em}
p:last-child{margin-bottom:0}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}
.narrow{max-width:820px}
.sec{padding-block:var(--pad);position:relative}
.sec--graphite{background:var(--graphite)}
.sec--steel{background:var(--steel)}
.rule{height:1px;background:var(--edge);border:0;margin:0}

/* ---- mono utility ------------------------------------------------ */
.mono{
  font-family:var(--f-mono);font-size:13.5px;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--mill);
  line-height:1.6;
}
.eyebrow{
  font-family:var(--f-mono);font-size:13px;font-weight:500;
  letter-spacing:.17em;text-transform:uppercase;color:var(--mill);
  margin:0 0 26px;display:block;
}
.lead{font-size:clamp(19px,2.1vw,23px);line-height:1.62;color:var(--paper);letter-spacing:-.014em}
.body-grey{color:var(--mill)}

/* ---- the CMYK strip: our signature -------------------------------- */
.cmyk{display:flex;height:4px;width:132px;margin:0 0 34px;overflow:hidden}
.cmyk i{flex:1}
.cmyk i:nth-child(1){background:var(--c)}
.cmyk i:nth-child(2){background:var(--m)}
.cmyk i:nth-child(3){background:var(--y)}
.cmyk i:nth-child(4){background:var(--k)}
.cmyk--wide{width:100%;max-width:none}

/* ---- buttons ------------------------------------------------------ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  min-height:56px;padding:16px 30px;
  font-family:var(--f-body);font-size:16.5px;font-weight:600;letter-spacing:-.012em;
  text-decoration:none;border:1px solid transparent;border-radius:2px;
  cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.btn--flare{background:var(--flare);color:#fff;border-color:var(--flare)}
.btn--flare:hover{background:var(--flare-d);border-color:var(--flare-d)}
.btn--ghost{background:transparent;color:var(--white);border-color:var(--edge-2)}
.btn--ghost:hover{border-color:var(--mill);background:rgba(255,255,255,.035)}
.btn:active{transform:translateY(1px)}
.btn svg{flex:none}

.tlink{
  display:inline-flex;align-items:center;gap:9px;min-height:44px;
  font-size:17px;font-weight:500;color:var(--white);
  text-decoration:none;border-bottom:1px solid var(--edge-2);
  padding-block:2px;transition:border-color .18s ease,color .18s ease;
}
.tlink:hover{border-color:var(--flare);color:var(--flare)}
.tlink svg{transition:transform .18s ease}
.tlink:hover svg{transform:translateX(3px)}

.cta-row{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;margin-top:38px}

/* ============================================================
   NAV
   ============================================================ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:60;
  background:rgba(10,11,13,0);backdrop-filter:none;
  border-bottom:1px solid transparent;
  transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;
}
.nav.is-stuck{
  background:rgba(10,11,13,.9);backdrop-filter:saturate(160%) blur(14px);
  border-bottom-color:var(--edge);
}
.nav__in{
  max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);
  height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.brand{
  display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;
  text-decoration:none;min-height:44px;justify-content:center;
}
.brand__mark{display:flex;height:3px;width:100%;overflow:hidden;flex:none}
.brand__mark i{flex:1}
.brand__mark i:nth-child(1){background:var(--c)}
.brand__mark i:nth-child(2){background:var(--m)}
.brand__mark i:nth-child(3){background:var(--y)}
.brand__mark i:nth-child(4){background:var(--k)}
.brand__txt{
  font-family:var(--f-disp);font-weight:800;font-size:15.5px;
  letter-spacing:.01em;color:var(--white);white-space:nowrap;
}
.nav__links{display:flex;align-items:center;gap:4px}
.nav__links a{
  display:inline-flex;align-items:center;min-height:44px;padding:0 14px;
  font-size:14.5px;font-weight:500;color:var(--mill);text-decoration:none;
  transition:color .18s ease;white-space:nowrap;
}
.nav__links a:hover{color:var(--white)}
.nav__cta{margin-left:10px;min-height:44px;padding:11px 20px;font-size:15px}
@media (max-width:1000px){.nav__links a:not(.nav__cta){display:none}}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.hero__media{position:absolute;inset:0;z-index:-2}
.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.hero__scrim{
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(to top,var(--void) 0%,rgba(10,11,13,.94) 22%,rgba(10,11,13,.62) 50%,rgba(10,11,13,.34) 74%,rgba(10,11,13,.52) 100%),
    linear-gradient(to right,rgba(10,11,13,.86) 0%,rgba(10,11,13,.5) 46%,rgba(10,11,13,.12) 100%);
}
.hero__in{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut) clamp(56px,8vh,92px);position:relative}
.hero__copy{max-width:945px}
.hero h1{margin-bottom:26px}
.hero h1 em{font-style:normal;color:inherit}
.hero__sub{font-size:clamp(18px,1.85vw,21.5px);line-height:1.62;color:var(--paper);max-width:660px;margin-bottom:0;letter-spacing:-.014em}
.hero__cred{
  margin-top:34px;padding-top:22px;border-top:1px solid var(--edge);
  max-width:700px;font-family:var(--f-mono);font-size:14px;font-weight:400;
  line-height:1.8;letter-spacing:.02em;color:var(--mill);text-transform:none;
}
.hero__cred b{color:var(--paper);font-weight:500}
.scroll-hint{
  display:none;position:absolute;right:var(--gut);bottom:clamp(56px,8vh,92px);
  writing-mode:vertical-rl;font-family:var(--f-mono);font-size:10.5px;
  letter-spacing:.24em;text-transform:uppercase;color:var(--mill-d);
}
@media (max-width:820px){.scroll-hint{display:none}}

/* ============================================================
   SPLIT / GRID PRIMITIVES
   ============================================================ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px);align-items:center}
.split--top{align-items:start}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:44px}}

.figure{position:relative;overflow:hidden;background:var(--steel)}
.figure img{width:100%;height:auto}
.figure figcaption{
  margin-top:14px;font-family:var(--f-mono);font-size:13px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--mill-d);
}

/* full-bleed band */
.band{position:relative;width:100vw;left:50%;margin-left:-50vw;overflow:hidden}
.band img{width:100%;height:clamp(320px,52vh,600px);object-fit:cover;display:block}
.band--tall img{height:clamp(400px,68vh,760px)}
.band__veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,11,13,.55),rgba(10,11,13,.14) 40%,rgba(10,11,13,.72))}
.band__cap{
  position:absolute;left:0;right:0;bottom:0;padding:0 var(--gut) 34px;
}
.band__cap .inner{max-width:var(--wrap);margin:0 auto}

/* ============================================================
   THE WEDGE
   ============================================================ */
.wedge__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,84px);align-items:start}
@media (max-width:960px){.wedge__grid{grid-template-columns:1fr;gap:48px}}

.speccard{
  background:var(--steel);border:1px solid var(--edge);
  padding:clamp(26px,3.2vw,38px);position:relative;
}
.speccard::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--flare);
}
.speccard__label{
  font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--mill-d);margin:0 0 20px;line-height:1.7;
}
.pricerow{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;border-bottom:1px solid var(--edge)}
.pricerow:last-of-type{border-bottom:0}
.pricerow__n{font-family:var(--f-disp);font-weight:800;font-size:clamp(28px,3.4vw,40px);color:var(--white);letter-spacing:-.03em;line-height:1}
.pricerow__l{font-family:var(--f-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mill);text-align:right;max-width:190px;line-height:1.5}
.speccard__foot{margin-top:22px;padding-top:20px;border-top:1px solid var(--edge);font-size:15px;line-height:1.65;color:var(--mill)}

.kicker{
  margin-top:52px;padding:30px 0 0;border-top:1px solid var(--edge);
  font-size:clamp(18px,1.9vw,21px);line-height:1.6;color:var(--paper);
  max-width:780px;letter-spacing:-.014em;
}

/* ============================================================
   THREE-STEP / PO COMPARISON
   ============================================================ */
.po{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--edge);border:1px solid var(--edge);margin:44px 0 0}
.po__cell{background:var(--graphite);padding:clamp(22px,2.6vw,30px);position:relative}
.po__n{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.2em;color:var(--mill-d);margin-bottom:14px}
.po__t{font-family:var(--f-disp);font-weight:700;font-size:18px;color:var(--paper);letter-spacing:-.02em;margin-bottom:8px;line-height:1.25}
.po__d{font-size:15px;line-height:1.6;color:var(--mill);margin:0}
.po--ours{grid-template-columns:1fr}
.po--ours .po__cell{background:var(--steel)}
.po--ours .po__t{color:var(--white)}
@media (max-width:760px){.po{grid-template-columns:1fr}}

/* ============================================================
   LINES OF WORK
   ============================================================ */
.line{
  display:grid;grid-template-columns:64px 1fr minmax(0,44%);
  gap:clamp(24px,3.6vw,56px);align-items:stretch;
  padding-block:clamp(44px,5.4vw,68px);border-top:1px solid var(--edge);
}
.line:first-of-type{border-top:0;padding-top:clamp(16px,2vw,26px)}
.line__n{
  font-family:var(--f-mono);font-size:13px;font-weight:600;letter-spacing:.1em;
  color:var(--flare);padding-top:9px;
}
.line__body{align-self:start}
.line__body h3{margin-bottom:16px}
.line__body p{font-size:17.5px;line-height:1.7;color:var(--mill);margin-bottom:20px}
.line__eg{
  border-left:2px solid var(--edge);padding:4px 0 4px 20px;
  font-family:var(--f-mono);font-size:13.5px;line-height:1.75;
  letter-spacing:.01em;text-transform:none;color:var(--mill-d);
}
.line__fig{position:relative;overflow:hidden;background:var(--steel);min-height:100%}
.line__fig img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
@media (max-width:1000px){
  .line{grid-template-columns:44px 1fr;gap:20px 22px}
  .line__fig{grid-column:1/-1;aspect-ratio:16/9;min-height:0;margin-top:6px}
}

/* ============================================================
   BIG STATS
   ============================================================ */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--edge);border:1px solid var(--edge);margin-top:52px}
.stat{background:var(--void);padding:clamp(26px,3.4vw,40px)}
.stat__n{
  font-family:var(--f-disp);font-weight:900;letter-spacing:-.05em;line-height:.92;
  font-size:clamp(46px,7vw,86px);color:var(--white);display:block;margin-bottom:14px;
}
.stat__n small{font-size:.42em;font-weight:600;color:var(--mill-d);letter-spacing:-.02em}
.stat__l{font-size:16px;line-height:1.55;color:var(--mill);margin:0;max-width:330px}
@media (max-width:700px){.stats{grid-template-columns:1fr}}

.quote{
  border-left:2px solid var(--flare);padding-left:clamp(20px,2.6vw,30px);
  margin:38px 0;font-size:clamp(19px,2.15vw,25px);line-height:1.5;
  color:var(--white);font-family:var(--f-disp);font-weight:600;letter-spacing:-.024em;
}
.quote cite{
  display:block;margin-top:14px;font-family:var(--f-mono);font-size:12.5px;
  font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--mill-d);
  font-weight:400;
}

/* the promise card */
.promise{
  background:var(--steel);border:1px solid var(--edge-2);
  padding:clamp(28px,3.6vw,46px);margin-top:52px;position:relative;overflow:hidden;
}
.promise::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(to right,var(--c),var(--m),var(--y),var(--k))}
.promise__h{
  font-family:var(--f-mono);font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--mill-d);margin:0 0 22px;
}
.promise ul{list-style:none;margin:0;padding:0}
.promise li{
  display:grid;grid-template-columns:22px 1fr;gap:14px;align-items:start;
  padding:13px 0;border-bottom:1px solid var(--edge);font-size:17px;line-height:1.6;color:var(--paper);
}
.promise li:last-child{border-bottom:0;padding-bottom:0}
.promise li svg{margin-top:6px;flex:none}

/* ============================================================
   MACHINES — spec sheet
   ============================================================ */
.specs{margin-top:56px;border-top:1px solid var(--edge)}
.specgrp{border-bottom:1px solid var(--edge);padding-block:clamp(26px,3vw,36px);
  display:grid;grid-template-columns:190px 1fr;gap:clamp(20px,3vw,48px)}
.specgrp__h{
  font-family:var(--f-mono);font-size:12.5px;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--white);padding-top:3px;
}
.specgrp__h span{display:block;margin-top:7px;font-size:12px;font-weight:400;letter-spacing:.13em;color:var(--mill-d)}
.specrow{display:grid;grid-template-columns:230px 1fr;gap:16px 26px;padding:9px 0;align-items:baseline}
.specrow:first-child{padding-top:0}
.specrow__k{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--mill-d)}
.specrow__v{font-family:var(--f-mono);font-size:16px;font-weight:500;color:var(--paper);letter-spacing:-.005em;line-height:1.6}
.specrow__v.is-note{font-size:14.5px;font-weight:400;color:var(--mill);letter-spacing:0;text-transform:none}
.specrow__v.is-big{font-size:clamp(19px,2vw,25px);font-weight:600;color:var(--white);letter-spacing:-.02em}
@media (max-width:860px){
  .specgrp{grid-template-columns:1fr;gap:18px}
  .specrow{grid-template-columns:1fr;gap:3px;padding:11px 0;border-bottom:1px solid rgba(44,48,55,.55)}
  .specrow:last-child{border-bottom:0}
}

/* pending token */
.pending{
  display:inline-flex;align-items:center;
  font-family:var(--f-mono);font-size:12px;font-weight:400;letter-spacing:.1em;
  text-transform:none;color:#5d646d;white-space:nowrap;
}
.pending::before{content:"—";margin-right:9px;color:#41474f}
/* a pending row recedes entirely; the real specs carry the section */
.specrow:has(.pending) .specrow__k{color:#5d646d}

/* ============================================================
   MEASUREMENT — 22 competitors
   ============================================================ */
.measure{margin-top:54px;border-top:1px solid var(--edge)}
.mrow{
  display:grid;grid-template-columns:clamp(120px,15vw,190px) 1fr;
  gap:clamp(18px,3vw,40px);align-items:center;
  padding-block:clamp(20px,2.4vw,28px);border-bottom:1px solid var(--edge);
}
.mrow__n{
  font-family:var(--f-disp);font-weight:900;letter-spacing:-.045em;line-height:1;
  font-size:clamp(34px,4.6vw,58px);color:var(--white);white-space:nowrap;
}
.mrow__n span{color:var(--mill-d);font-weight:600;font-size:.52em;letter-spacing:-.02em}
.mrow__l{font-size:clamp(16px,1.75vw,19px);line-height:1.5;color:var(--mill);margin:0;letter-spacing:-.01em}
.mrow--good .mrow__n{color:var(--flare)}

.commits{list-style:none;margin:48px 0 0;padding:0;counter-reset:c}
.commits li{
  counter-increment:c;display:grid;grid-template-columns:52px 1fr;gap:18px;
  padding:19px 0;border-bottom:1px solid var(--edge);font-size:17px;line-height:1.62;color:var(--paper);
}
.commits li::before{
  content:"0" counter(c);font-family:var(--f-mono);font-size:12.5px;font-weight:500;
  letter-spacing:.1em;color:var(--flare);padding-top:5px;
}
.commits li:last-child{border-bottom:0}

/* ============================================================
   SAMPLE PACK
   ============================================================ */
.pack{position:relative;overflow:hidden}
.pack__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,5.5vw,80px);align-items:center}
@media (max-width:940px){.pack__grid{grid-template-columns:1fr;gap:44px}}
.pack__imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pack__imgs img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}
.pack__free{
  display:inline-flex;align-items:center;gap:10px;background:var(--flare);color:#fff;
  font-family:var(--f-mono);font-size:12.5px;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;padding:8px 14px;margin-bottom:26px;border-radius:2px;
}
.contents{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:0}
.contents li{
  display:grid;grid-template-columns:26px 1fr;gap:14px;align-items:start;
  padding:12px 0;border-bottom:1px solid var(--edge);font-size:16.5px;line-height:1.58;color:var(--mill);
}
.contents li:last-child{border-bottom:0}
.contents li b{color:var(--paper);font-weight:500}
.contents .sw{width:14px;height:14px;margin-top:6px;border-radius:1px;flex:none}

/* ---- forms ---- */
.form{background:var(--steel);border:1px solid var(--edge);padding:clamp(24px,3.2vw,40px)}
.form__h{font-family:var(--f-disp);font-weight:800;font-size:22px;letter-spacing:-.026em;color:var(--white);margin:0 0 6px}
.form__s{font-size:15.5px;color:var(--mill);margin:0 0 26px;line-height:1.6}
.field{margin-bottom:16px}
.field label{
  display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--mill-d);margin-bottom:8px;
}
.field input,.field textarea{
  width:100%;background:var(--void);border:1px solid var(--edge);border-radius:2px;
  color:var(--paper);font-family:var(--f-body);font-size:16.5px;line-height:1.5;
  padding:14px 15px;min-height:52px;transition:border-color .16s ease,background .16s ease;
}
.field textarea{min-height:96px;resize:vertical}
.field input:focus,.field textarea:focus{outline:0;border-color:var(--flare);background:#0d0e11}
.field input::placeholder,.field textarea::placeholder{color:#565d67}
.field--2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:560px){.field--2{grid-template-columns:1fr}}
.form .btn{width:100%;margin-top:8px}
.form__foot{margin-top:18px;font-size:14.5px;line-height:1.6;color:var(--mill-d)}

.drop{
  border:1px dashed var(--edge-2);border-radius:2px;background:rgba(255,255,255,.014);
  padding:26px 20px;text-align:center;margin-bottom:16px;transition:border-color .16s ease,background .16s ease;
  cursor:pointer;
}
.drop:hover,.drop.is-over{border-color:var(--flare);background:rgba(255,77,28,.045)}
.drop__t{font-size:16.5px;color:var(--paper);margin:12px 0 5px;font-weight:500}
.drop__s{font-size:14px;color:var(--mill-d);margin:0;line-height:1.55}
.drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.drop__list{margin-top:14px;font-family:var(--f-mono);font-size:12.5px;color:var(--paper);letter-spacing:.02em;text-align:left}
.drop__list div{padding:4px 0;border-top:1px solid var(--edge)}

/* ============================================================
   FAQ
   ============================================================ */
.faq{margin-top:52px;border-top:1px solid var(--edge)}
.qa{border-bottom:1px solid var(--edge)}
.qa__q{
  width:100%;background:none;border:0;cursor:pointer;text-align:left;
  display:grid;grid-template-columns:1fr 30px;gap:20px;align-items:center;
  padding:clamp(22px,2.5vw,29px) 0;min-height:44px;
  font-family:var(--f-disp);font-weight:700;letter-spacing:-.022em;color:var(--white);
  font-size:clamp(18px,2vw,23px);line-height:1.32;transition:color .16s ease;
}
.qa__q:hover{color:var(--flare)}
.qa__ic{position:relative;width:15px;height:15px;justify-self:end;flex:none}
.qa__ic::before,.qa__ic::after{content:"";position:absolute;background:var(--mill);transition:transform .24s ease,background .16s ease}
.qa__ic::before{top:7px;left:0;width:15px;height:1.5px}
.qa__ic::after{left:6.75px;top:0;width:1.5px;height:15px}
.qa__q[aria-expanded="true"] .qa__ic::after{transform:scaleY(0)}
.qa__q[aria-expanded="true"] .qa__ic::before{background:var(--flare)}
.qa__a{overflow:hidden;height:0;transition:height .3s cubic-bezier(.4,0,.2,1)}
.qa__a__in{padding:0 clamp(40px,6vw,80px) clamp(24px,2.8vw,32px) 0;font-size:17px;line-height:1.72;color:var(--mill)}
.qa__a__in p{margin-bottom:1.1em}
.qa__a__in p:last-child{margin-bottom:0}
.qa__a__in strong{color:var(--paper);font-weight:500}

/* ============================================================
   FINAL CTA + FOOTER
   ============================================================ */
.final{position:relative;overflow:hidden;isolation:isolate}
.final__media{position:absolute;inset:0;z-index:-2}
.final__media img{width:100%;height:100%;object-fit:cover}
.final__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,var(--void) 0%,rgba(10,11,13,.9) 40%,rgba(10,11,13,.95) 100%)}
.final .wrap{text-align:center}
.final .cta-row{justify-content:center}
.final__contact{margin-top:44px;padding-top:30px;border-top:1px solid var(--edge);display:flex;flex-wrap:wrap;gap:12px 34px;justify-content:center;align-items:center}
.final__contact a{font-family:var(--f-mono);font-size:14px;letter-spacing:.06em;color:var(--paper);text-decoration:none;border-bottom:1px solid var(--edge-2);min-height:44px;display:inline-flex;align-items:center}
.final__contact a:hover{border-color:var(--flare);color:var(--flare)}

.foot{background:var(--void);border-top:1px solid var(--edge);padding-block:clamp(40px,5vw,60px)}
.foot__in{display:flex;flex-wrap:wrap;gap:26px 40px;justify-content:space-between;align-items:center}
.foot__tag{font-family:var(--f-disp);font-weight:800;font-size:clamp(19px,2.2vw,26px);letter-spacing:-.028em;color:var(--white);margin:0}
.foot__meta{font-family:var(--f-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--mill-d);text-align:right;line-height:1.9}

/* sticky mobile bar */
.sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  background:rgba(10,11,13,.94);backdrop-filter:saturate(160%) blur(14px);
  border-top:1px solid var(--edge);padding:11px var(--gut) calc(11px + env(safe-area-inset-bottom));
  transform:translateY(110%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:none;
}
.sticky.is-on{transform:translateY(0)}
.sticky .btn{width:100%}
@media (max-width:820px){.sticky{display:block}body{padding-bottom:0}}

/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}

.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--flare);color:#fff;padding:14px 22px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.skip:focus{left:12px;top:12px}
:focus-visible{outline:2px solid var(--flare);outline-offset:3px}


/* honest note about unpublished specs */
.specnote{
  display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;
  margin-top:30px;padding:22px 24px;border:1px solid var(--edge);
  background:rgba(255,255,255,.018);
}
.specnote__k{
  font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--flare);white-space:nowrap;padding-top:2px;
}
.specnote p{font-size:16px;line-height:1.65;color:var(--mill);margin:0}
.specnote p b{color:var(--paper);font-weight:500}
@media (max-width:640px){.specnote{grid-template-columns:1fr;gap:10px}}
