/* ============ GloveDash brand system ============
   dark base #0A0C0D · accent green #92E03E · heavy condensed caps
==================================================== */
@font-face{font-family:'Anton';src:url('fonts/anton.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('fonts/barlowcond-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('fonts/barlowcond-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo';src:url('fonts/archivo-var.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --ink:#0A0C0D;
  --ink-2:#101314;
  --ink-3:#171B1C;
  --line:rgba(255,255,255,.10);
  --line-2:rgba(255,255,255,.18);
  --fog:#9AA3A2;
  --fog-2:#C9CFCE;
  --white:#F2F5F4;
  --green:#92E03E;
  --green-dk:#6EB428;
  --display:'Anton',Impact,'Haettenschweiler','Arial Narrow',sans-serif;
  --cond:'Barlow Condensed','Arial Narrow',sans-serif;
  --body:'Archivo',system-ui,-apple-system,Segoe UI,sans-serif;
  --gut:clamp(18px,5vw,64px);
  --sec:clamp(72px,11vw,150px);
  --maxw:1240px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--ink);color:var(--white);
  font-family:var(--body);font-size:clamp(15px,1.05vw,17px);line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,video{max-width:100%;display:block}
a{color:inherit}
::selection{background:var(--green);color:#0A0C0D}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}

/* ---------- type ---------- */
.display,.wordmark,.closer__word,h1,h2,h3{
  font-family:var(--display);font-weight:400;text-transform:uppercase;
  letter-spacing:.005em;line-height:.93;margin:0;
  /* never clip descenders */
  padding-bottom:.06em;
}
.display{font-size:clamp(2.3rem,6.4vw,4.6rem)}
.display--xl{font-size:clamp(2.6rem,8.2vw,6rem)}
.eyebrow,.kicker,.wl__fine,.foot__tag,.build__counter,.dock__txt,.nav__links a,.proof__shot figcaption{
  font-family:var(--cond);text-transform:uppercase;font-weight:700;letter-spacing:.16em;
  font-size:clamp(.66rem,1.5vw,.78rem);color:var(--fog);margin:0;
}
.eyebrow{color:var(--green);margin-bottom:.9rem}
.lede{font-size:clamp(1rem,1.6vw,1.18rem);color:var(--fog-2);max-width:46ch;line-height:1.62}

/* ---------- buttons ---------- */
.btn{
  --pad:1.05rem 1.6rem;
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.12em;
  font-size:clamp(.86rem,1.3vw,.98rem);
  padding:var(--pad);border:0;border-radius:2px;cursor:pointer;text-decoration:none;
  background:var(--green);color:#0A0C0D;white-space:nowrap;
  transition:background .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);
  will-change:transform;
}
.btn:hover{background:#A6F055;box-shadow:0 0 0 1px rgba(146,224,62,.5),0 12px 34px -12px rgba(146,224,62,.65)}
.btn:active{transform:translateY(1px) scale(.99)}
.btn:focus-visible{outline:2px solid var(--white);outline-offset:3px}
.btn--sm{--pad:.72rem 1.1rem;font-size:.78rem}
.btn--lg{--pad:1.2rem 2.1rem}

/* ---------- nav ---------- */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:40;display:flex;align-items:center;gap:clamp(12px,3vw,40px);
  padding:.85rem var(--gut);
  background:linear-gradient(to bottom,rgba(10,12,13,.92),rgba(10,12,13,0));
  transition:background .3s var(--ease),border-color .3s var(--ease);
  border-bottom:1px solid transparent;
}
.nav.is-stuck{background:rgba(10,12,13,.94);backdrop-filter:blur(12px);border-bottom-color:var(--line)}
.nav__brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--white)}
.mark{width:34px;height:34px;flex:none;object-fit:contain;border-radius:999px}
.nav__word{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:1.08rem;
  border-bottom:3px solid var(--green);padding-bottom:2px;line-height:1}
.nav__links{display:none;margin-inline-start:auto;gap:clamp(14px,2.4vw,30px)}
.nav__links a{color:var(--fog-2);text-decoration:none;transition:color .2s}
.nav__links a:hover{color:var(--green)}
.nav .btn{margin-inline-start:auto}
.nav__links + .btn{margin-inline-start:0}
@media(min-width:900px){.nav__links{display:flex}}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.hero__media{position:absolute;inset:-6% 0 -6% 0;z-index:-2}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:58% 46%}
.hero__scrim{position:absolute;inset:0;
  background:
    linear-gradient(to top,rgba(10,12,13,.98) 4%,rgba(10,12,13,.86) 26%,rgba(10,12,13,.34) 58%,rgba(10,12,13,.62) 100%),
    radial-gradient(120% 70% at 50% 90%,rgba(146,224,62,.13),transparent 60%);
}
.hero__inner{position:relative;width:100%;max-width:var(--maxw);margin-inline:auto;
  padding:0 var(--gut) clamp(56px,9vh,104px);z-index:2}
.wordmark{font-size:clamp(3.6rem,17.5vw,11.5rem);line-height:.86;letter-spacing:-.005em;
  margin:.35rem 0 .1rem;padding-bottom:.04em}
.wordmark::after{content:"";display:block;height:clamp(6px,1.1vw,12px);background:var(--green);
  width:min(100%,20ch);margin-top:.18em;transform-origin:left;animation:swipe 1s .35s var(--ease) both}
@keyframes swipe{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero__line{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.5rem,5.2vw,3.1rem);
  line-height:1;margin:.7rem 0 .9rem;letter-spacing:.01em}
.hero__line .ln--green{color:var(--green)}
.ln--green{color:var(--green)}
.hero__sub{max-width:52ch;color:var(--fog-2);font-size:clamp(.98rem,1.5vw,1.1rem);margin:0 0 1.6rem}
.hero__sub strong{color:var(--white);font-weight:700}
.hero__cue{position:absolute;right:var(--gut);bottom:clamp(56px,9vh,104px);z-index:2;
  display:none;align-items:center;gap:.6rem;font-family:var(--cond);text-transform:uppercase;
  letter-spacing:.2em;font-size:.7rem;color:var(--fog)}
.hero__cue i{display:block;width:1px;height:54px;background:linear-gradient(var(--green),transparent);
  animation:cue 1.8s infinite var(--ease)}
@keyframes cue{0%{transform:scaleY(.2);opacity:.2;transform-origin:top}50%{transform:scaleY(1);opacity:1;transform-origin:top}100%{transform:scaleY(.2);opacity:.2;transform-origin:top}}
@media(min-width:900px){.hero__cue{display:flex}}
@media(max-width:700px){
  .hero__media img{object-position:60% 44%}
  .hero__scrim{background:
    linear-gradient(to top,rgba(10,12,13,.99) 8%,rgba(10,12,13,.93) 34%,rgba(10,12,13,.28) 64%,rgba(10,12,13,.68) 100%),
    radial-gradient(120% 70% at 50% 90%,rgba(146,224,62,.13),transparent 60%)}
}

/* rain streaks over hero */
.rain{position:absolute;inset:0;opacity:.5;mix-blend-mode:screen;
  background-image:
    repeating-linear-gradient(101deg,rgba(255,255,255,.10) 0 1px,transparent 1px 7px),
    repeating-linear-gradient(97deg,rgba(255,255,255,.06) 0 1px,transparent 1px 13px);
  background-size:auto 220px,auto 340px;animation:rain 1.1s linear infinite}
@keyframes rain{to{background-position:-46px 220px,38px 340px}}

/* ---------- waitlist form ---------- */
.wl{max-width:640px}
.wl__row{display:flex;flex-wrap:wrap;gap:.55rem}
.wl input{
  flex:1 1 190px;min-width:0;background:rgba(255,255,255,.055);color:var(--white);
  border:1px solid var(--line-2);border-radius:2px;padding:1.02rem 1rem;font-family:var(--body);
  font-size:1rem;transition:border-color .2s,background .2s,box-shadow .2s;
}
.wl input::placeholder{color:#7C8584}
.wl input:focus{outline:0;border-color:var(--green);background:rgba(146,224,62,.07);
  box-shadow:0 0 0 3px rgba(146,224,62,.14)}
.wl input[aria-invalid="true"]{border-color:#E0603E}
.wl .btn{flex:0 0 auto}
.wl__msg{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;
  margin:.75rem 0 0;min-height:1.1em;color:var(--green);opacity:0;transform:translateY(4px);
  transition:opacity .3s var(--ease),transform .3s var(--ease)}
.wl__msg.is-on{opacity:1;transform:none}
.wl__msg.is-err{color:#F0855F}
.wl__fine{margin-top:.6rem;letter-spacing:.14em}
.wl--stack{display:flex;flex-direction:column;gap:.55rem;max-width:380px}
.wl--stack input{flex:0 0 auto}
.wl--stack .btn{width:100%}
.wl--stack .wl__msg{margin-top:.2rem}
.wl--big{margin-top:2rem}
.wl.is-busy{opacity:.6;pointer-events:none}

/* ---------- marquee ---------- */
.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--ink-2);
  padding:.85rem 0;position:relative}
.marquee__track{display:flex;align-items:center;gap:1.6rem;width:max-content;
  font-family:var(--display);text-transform:uppercase;font-size:clamp(1.1rem,2.7vw,1.9rem);
  letter-spacing:.02em;animation:slide 26s linear infinite;will-change:transform}
.marquee__track i{color:var(--green);font-style:normal}
.marquee__track span:nth-child(4n+1){color:var(--green)}
@keyframes slide{to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
section{position:relative}
section[id]{scroll-margin-top:78px}
.problem{padding:var(--sec) 0;background:
  radial-gradient(90% 60% at 12% 0%,rgba(146,224,62,.07),transparent 62%),var(--ink)}
.problem__grid{display:grid;gap:clamp(24px,4vw,60px);margin-top:clamp(28px,4vw,48px)}
@media(min-width:860px){.problem__grid{grid-template-columns:1.05fr .95fr;align-items:start}}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
.ticks li{position:relative;padding-inline-start:1.9rem;color:var(--fog-2)}
.ticks li::before{content:"";position:absolute;left:0;top:.55em;width:11px;height:11px;
  background:var(--green);clip-path:polygon(0 45%,42% 100%,100% 8%,86% 0,40% 72%,10% 34%)}
.statline{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(40px,6vw,72px);
  border-top:1px solid var(--line);padding-top:1.6rem}
.statline .stat{font-family:var(--display);font-size:clamp(2.2rem,6vw,3.6rem);line-height:1;display:block;color:var(--green)}
.statline em{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;
  color:var(--fog);font-style:normal;display:block;margin-top:.4rem}

/* ---------- why it works ---------- */
.why{padding:clamp(58px,8vw,104px) 0 clamp(64px,9vw,112px);background:var(--ink);
  border-top:1px solid var(--line)}
.why .display{font-size:clamp(1.85rem,4.6vw,3rem)}
.why__row{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:0;
  display:grid;gap:1px;background:var(--line)}
@media(min-width:860px){.why__row{grid-template-columns:repeat(3,1fr)}}
.why__card{background:var(--ink);padding:clamp(22px,2.8vw,34px) clamp(20px,2.4vw,30px);
  transition:background .35s var(--ease)}
.why__card:hover{background:var(--ink-3)}
.why__n{font-family:var(--cond);font-weight:700;letter-spacing:.22em;font-size:.72rem;
  color:var(--green);display:block}
.why__card h3{font-size:clamp(1.2rem,2.2vw,1.55rem);margin:.75rem 0 .55rem}
.why__card p{margin:0;color:var(--fog-2)}

.how{padding:clamp(64px,9vw,118px) 0;background:var(--ink-2);border-block:1px solid var(--line)}
.steps{list-style:none;margin:clamp(32px,5vw,56px) 0 0;padding:0;display:grid;gap:1px;background:var(--line)}
@media(min-width:820px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{background:var(--ink-2);padding:clamp(24px,3vw,38px) clamp(20px,2.4vw,32px);
  transition:background .35s var(--ease)}
.step:hover{background:var(--ink-3)}
.step__n{font-family:var(--display);font-size:clamp(2rem,4vw,2.8rem);color:transparent;
  -webkit-text-stroke:1.5px var(--green-dk);display:block;line-height:1}
.step h3{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:.7rem 0 .5rem}
.step p{margin:0;color:var(--fog-2)}

/* ---------- signature: pinned six-angle sequence ---------- */
.build{background:var(--ink);position:relative}
.build__sticky{position:sticky;top:0;min-height:100svh;display:flex;align-items:center;
  padding:clamp(84px,12vh,120px) 0 clamp(40px,7vh,72px);overflow:hidden}
.build__sticky::before{content:"";position:absolute;inset:0;
  background:radial-gradient(60% 55% at 78% 50%,rgba(146,224,62,.16),transparent 66%);pointer-events:none}
.build__grid{display:grid;gap:clamp(20px,3vw,48px);align-items:center;position:relative}
@media(min-width:900px){.build__grid{grid-template-columns:.9fr 1.1fr}}
.build__copy .display{font-size:clamp(1.65rem,4vw,2.9rem);min-height:3.1em}
.build__counter{margin:.9rem 0 1.2rem;color:var(--white);letter-spacing:.22em}
.build__counter span{color:var(--green)}
.build__list{list-style:none;margin:0;padding:0;display:none;gap:.55rem}
.build__list li{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-weight:700;
  font-size:.92rem;color:#5D6564;padding-inline-start:1.4rem;position:relative;
  transition:color .3s var(--ease)}
.build__list li::before{content:"";position:absolute;left:0;top:.62em;width:.7rem;height:2px;background:currentColor}
.build__list li.is-on{color:var(--green)}
@media(min-width:900px){.build__list{display:grid}}
.build__stage{position:relative}
.build__frames{position:relative;aspect-ratio:4/5;max-height:62svh;margin-inline:auto;width:100%}
.build__frames{-webkit-mask-image:radial-gradient(72% 72% at 50% 50%,#000 62%,transparent 100%);
  mask-image:radial-gradient(72% 72% at 50% 50%,#000 62%,transparent 100%)}
.build__frames img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
  opacity:0;transform:scale(.985);transition:opacity .45s var(--ease),transform .6s var(--ease)}
.build__frames img.is-active{opacity:1;transform:none}
.build__progress{height:2px;background:var(--line);margin-top:1.2rem;overflow:hidden}
.build__progress i{display:block;height:100%;width:20%;background:var(--green);
  transition:width .35s var(--ease)}
.build__scrub{height:290svh}
@media(max-width:899px){.build__scrub{height:255svh}}

/* ---------- the tube ---------- */
.tube{padding:var(--sec) 0;background:
  radial-gradient(70% 55% at 14% 6%,rgba(146,224,62,.08),transparent 62%),var(--ink);
  border-top:1px solid var(--line)}
.tube__grid{display:grid;gap:clamp(30px,4.5vw,64px);align-items:center}
@media(min-width:900px){.tube__grid{grid-template-columns:.82fr 1.18fr}}
.tube__shot{margin:0;position:relative}
.tube__shot picture{display:block;position:relative}
.tube__shot img{width:100%;height:auto;max-height:66svh;object-fit:contain;
  margin-inline:auto;filter:drop-shadow(0 34px 46px rgba(0,0,0,.6))}
.tube__shot figcaption{margin-top:.9rem;letter-spacing:.14em;font-family:var(--cond);
  text-transform:uppercase;font-weight:700;font-size:clamp(.66rem,1.5vw,.74rem);color:var(--fog)}
.tube__h{font-size:clamp(1.9rem,4.6vw,3.3rem)}
.tube__feats{list-style:none;margin:clamp(26px,3.4vw,44px) 0 0;padding:0;
  display:grid;gap:0;border-top:1px solid var(--line)}
.tube__feat{display:flex;align-items:center;gap:clamp(14px,2vw,26px);
  padding:clamp(16px,2vw,22px) 0;border-bottom:1px solid var(--line);
  transition:background .35s var(--ease),padding-inline .35s var(--ease)}
.tube__feat>div{flex:1 1 auto;min-width:0}
.tube__feat h3{font-size:clamp(1.05rem,2vw,1.32rem);margin:0 0 .35rem;
  transition:color .3s var(--ease)}
.tube__feat p{margin:0;color:var(--fog-2);max-width:52ch}
.tube__feat:hover h3{color:var(--green)}
@media(hover:hover){.tube__feat:hover{background:linear-gradient(90deg,rgba(146,224,62,.07),transparent 70%)}}
.tube__feat:has(.tube__inset)>.tube__feat-txt{flex:1 1 auto}
.tube__inset{flex:0 0 auto;width:clamp(66px,8vw,92px);height:auto;aspect-ratio:4/5;
  object-fit:contain;border:1px solid var(--line-2);background:#0C0F10;
  transition:transform .4s var(--ease),border-color .3s var(--ease)}
.tube__feat:hover .tube__inset{transform:scale(1.05);border-color:rgba(146,224,62,.55)}
.tube__cta{margin:clamp(22px,2.6vw,32px) 0 0}
.tlink{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;
  font-family:var(--cond);text-transform:uppercase;font-weight:700;letter-spacing:.16em;
  font-size:clamp(.78rem,1.5vw,.88rem);color:var(--green);
  border-bottom:1px solid rgba(146,224,62,.4);padding-bottom:.25rem;
  transition:border-color .25s var(--ease),color .25s var(--ease)}
.tlink i{font-style:normal;transition:transform .3s var(--ease)}
.tlink:hover{border-bottom-color:var(--green)}
.tlink:hover i{transform:translateX(5px)}

/* ---------- mid CTA ---------- */
.midcta{padding:var(--sec) 0;background:var(--ink-2);border-block:1px solid var(--line)}
.midcta__inner{display:grid;gap:clamp(26px,4vw,56px);align-items:end}
@media(min-width:900px){.midcta__inner{grid-template-columns:1.15fr .85fr}}

/* ---------- proof ---------- */
.proof{padding:var(--sec) 0;background:var(--ink)}

/* ---------- customer photos ---------- */
.customers{padding:var(--sec) 0;background:var(--ink)}
.customers .lede{max-width:56ch}
.customers__row{display:grid;gap:clamp(16px,2.5vw,28px);margin-top:clamp(24px,3.5vw,44px)}
@media(min-width:760px){.customers__row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:759px){
.customers__row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);padding-bottom:6px;scrollbar-width:none}
.customers__row::-webkit-scrollbar{display:none}
.customers__shot{flex:0 0 78%;scroll-snap-align:start}
.customers__shot img{aspect-ratio:4/5;object-fit:cover}
}
.customers__shot{margin:0}
.customers__shot img{width:100%;height:auto;border:1px solid var(--line-2)}
.customers__shot figcaption{margin-top:.7rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fog-2)}
.proof__grid{display:grid;gap:clamp(28px,4.5vw,64px);align-items:center}
@media(min-width:900px){.proof__grid{grid-template-columns:.8fr 1.2fr}}
.proof__shot{margin:0;position:relative;max-width:430px}
.proof__shot img{width:100%;height:auto;border:1px solid var(--line-2);
  clip-path:inset(0 100% 0 0);transition:clip-path 1s var(--ease)}
.proof__shot.is-in img{clip-path:inset(0)}
.proof__shot figcaption{margin-top:.8rem;letter-spacing:.14em}
.proof__shot::after{content:"Patent pending";position:absolute;top:-1px;left:-1px;
  background:var(--green);color:#0A0C0D;font-family:var(--cond);font-weight:700;
  text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;padding:.32rem .6rem}
.proof__copy .ticks{margin-top:1.6rem}

/* ---------- film ---------- */
.film{padding:var(--sec) 0;background:var(--ink-2);border-block:1px solid var(--line)}
.film__grid{display:grid;gap:clamp(26px,4vw,56px);align-items:center}
@media(min-width:900px){.film__grid{grid-template-columns:1fr .5fr}}
.film__copy .ticks{margin-top:1.5rem}
.film__player{position:relative;max-width:308px;width:100%;margin-inline:auto;
  border:1px solid var(--line-2);background:#000}
.film__player video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block}
.film__sound{position:absolute;bottom:.7rem;right:.7rem;background:rgba(10,12,13,.78);
  color:var(--white);border:1px solid var(--line-2);border-radius:2px;cursor:pointer;
  font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;
  padding:.45rem .7rem;transition:background .2s,color .2s}
.film__sound:hover{background:var(--green);color:#0A0C0D}
.film__sound[aria-pressed="true"]{background:var(--green);color:#0A0C0D}

/* ---------- founder ---------- */
.founder{padding:var(--sec) 0;background:var(--ink)}
.founder__inner{max-width:1180px}
.founder__grid{display:grid;gap:clamp(32px,4.6vw,64px);align-items:center}
@media(min-width:900px){.founder__grid{grid-template-columns:1fr 1fr}}
.founder__photo{margin:0;position:relative}
.founder__photo picture{display:block}
.founder__photo img{width:100%;height:auto;display:block;object-fit:cover;
  border:1px solid var(--line-2);filter:saturate(.94) contrast(1.02)}
.founder__photo figcaption{margin-top:.85rem;font-family:var(--cond);text-transform:uppercase;
  letter-spacing:.13em;font-weight:700;font-size:clamp(.63rem,1.4vw,.7rem);color:var(--fog);line-height:1.7}
.founder__sam{font-family:var(--body);font-size:clamp(.95rem,1.7vw,1.02rem);line-height:1.72;
  color:var(--fog-2);max-width:56ch;margin:1.5rem 0 0;
  padding-inline-start:clamp(19px,2.6vw,31px)}
.founder__sam strong{color:var(--white);font-weight:600}
.founder blockquote{margin:0}
.founder__pre{max-width:62ch;margin:0 0 1.6rem}
.founder p.founder__note{font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;
  font-weight:500;font-size:.66rem;line-height:1.7;color:var(--fog);opacity:.72;max-width:66ch;
  margin:.9rem 0 0;border-left:0;padding-inline-start:clamp(19px,2.6vw,31px)}
.founder blockquote p{font-family:var(--cond);font-weight:500;text-transform:none;
  font-size:clamp(1.25rem,3.1vw,2rem);line-height:1.28;color:var(--white);margin:0 0 1.4rem;
  border-left:3px solid var(--green);padding-inline-start:clamp(16px,2.4vw,28px)}
.founder footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;
  padding-inline-start:clamp(19px,2.6vw,31px)}
.founder__sig{font-family:var(--display);text-transform:uppercase;font-size:1.2rem;letter-spacing:.02em}
.founder footer em{font-family:var(--cond);text-transform:uppercase;letter-spacing:.16em;
  font-size:.74rem;color:var(--fog);font-style:normal}

/* ---------- final ---------- */
.final{padding:var(--sec) 0;background:
  radial-gradient(80% 60% at 50% 110%,rgba(146,224,62,.16),transparent 62%),var(--ink-2);
  border-top:1px solid var(--line);text-align:left}
.final__inner{max-width:760px}
.final .lede{margin-top:1.1rem}
.final__badge{width:clamp(88px,11vw,110px);height:auto;aspect-ratio:1;object-fit:contain;
  margin:0 auto clamp(18px,2.4vw,28px)}

/* ---------- closer + footer ---------- */
.closer{overflow:hidden;background:var(--ink);padding:clamp(28px,6vw,64px) 0 0}
.closer__word{font-family:var(--display);text-transform:uppercase;white-space:nowrap;
  font-size:clamp(4.6rem,23.5vw,20rem);line-height:.82;letter-spacing:-.01em;
  color:transparent;-webkit-text-stroke:1px rgba(242,245,244,.22);
  padding-inline:var(--gut);padding-bottom:.06em;will-change:transform}
.foot{background:var(--ink);border-top:1px solid var(--line);padding:1.6rem 0 clamp(84px,12vw,110px)}
.foot__inner{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:space-between;align-items:center}
.foot__badge{width:clamp(72px,8vw,88px);height:auto;aspect-ratio:1;object-fit:contain;flex:0 0 auto;
  margin-inline-end:.4rem}
.foot__tag{flex:1 1 auto}
.foot__meta{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;
  color:var(--fog);margin:0}
.foot__meta a{color:var(--green);text-decoration:none;border-bottom:1px solid transparent}
.foot__meta a:hover{border-bottom-color:var(--green)}
.foot__social{display:flex;gap:.6rem;align-items:center;flex:0 0 auto;margin:0}
.foot__social .foot__follow{font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--fog);margin-right:.45rem;white-space:nowrap}
.foot__social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  border:1px solid var(--line-2);background:var(--ink-3);color:var(--fog-2);
  transition:color .22s var(--ease),border-color .22s var(--ease),background-color .22s var(--ease),transform .22s var(--ease)}
.foot__social a:hover,.foot__social a:focus-visible{color:#0A0C0D;background:var(--green);border-color:var(--green);transform:translateY(-2px)}
.foot__social svg{width:21px;height:21px;fill:currentColor}
@media(max-width:640px){.foot__social{gap:.5rem}.foot__social a{width:42px;height:42px}}


/* ---------- sticky dock ---------- */
.dock{position:fixed;inset:auto 0 0 0;z-index:45;display:flex;align-items:center;
  justify-content:space-between;gap:1rem;padding:.7rem var(--gut);
  background:rgba(10,12,13,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line);
  transform:translateY(110%);transition:transform .45s var(--ease)}
.dock.is-on{transform:none}
.dock[hidden]{display:none}
.dock__txt{letter-spacing:.14em;color:var(--fog-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:560px){.dock__txt{display:none}.dock{justify-content:center}.dock .btn{width:100%}}

/* ---------- reveals ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.line-wrap{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.line-wrap>span{display:block;transform:translateY(108%);transition:transform .82s var(--ease)}
.is-in .line-wrap>span,.line-wrap.is-in>span{transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important}
  .reveal{opacity:1;transform:none}
  .line-wrap>span{transform:none}
  .proof__shot img{clip-path:inset(0)}
  .rain{display:none}
}

/* ---------- colorways ---------- */
.colors{padding:clamp(64px,9vw,118px) 0;background:var(--ink-2);border-block:1px solid var(--line)}
.colors .lede{max-width:52ch}
.colors__row{list-style:none;margin:clamp(30px,4.5vw,54px) 0 0;padding:0;
  display:grid;gap:1px;background:var(--line)}
@media(min-width:820px){.colors__row{grid-template-columns:repeat(3,1fr)}
  .colors__row--two{grid-template-columns:repeat(2,1fr);max-width:840px}}
.cw{appearance:none;-webkit-appearance:none;text-align:left;width:100%;cursor:pointer;
  background:var(--ink-2);border:0;color:inherit;font:inherit;
  padding:clamp(24px,3vw,38px) clamp(20px,2.4vw,32px);
  display:block;position:relative;transition:background .35s var(--ease)}
.cw:hover{background:var(--ink-3)}
.cw::after{content:"";position:absolute;inset:0;pointer-events:none;
  border:2px solid transparent;transition:border-color .3s var(--ease)}
.cw.is-active::after{border-color:var(--cwink)}
.cw__chip{display:block;width:clamp(58px,7vw,84px);aspect-ratio:1;border-radius:999px;
  background:
    radial-gradient(120% 120% at 30% 22%, rgba(255,255,255,.55), transparent 46%),
    linear-gradient(150deg, color-mix(in srgb, var(--cw) 88%, white) 0%, var(--cw) 42%,
      color-mix(in srgb, var(--cw) 62%, #000) 100%);
  box-shadow:0 0 0 1px rgba(255,255,255,.22), 0 16px 34px -14px var(--cwink),
    inset 0 -8px 18px -10px rgba(0,0,0,.7)}
.cw__name{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;
  font-size:clamp(1.3rem,2.4vw,1.7rem);display:block;margin:1.15rem 0 .45rem;line-height:1.05}
.cw.is-active .cw__name{color:var(--cwink)}
.cw__desc{display:block;color:var(--fog-2);margin:0}
.cw__flag{position:absolute;top:clamp(20px,2.4vw,30px);right:clamp(20px,2.4vw,30px);
  font-family:var(--cond);text-transform:uppercase;letter-spacing:.16em;font-size:.64rem;
  color:var(--cwink);opacity:0;transition:opacity .3s var(--ease)}
.cw.is-active .cw__flag{opacity:1}
.colors__shot-note{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;
  font-size:.72rem;color:var(--green);margin:.9rem 0 0}
.step__punch{display:block;margin-top:.5rem;font-family:var(--cond);text-transform:uppercase;
  letter-spacing:.12em;font-weight:700;font-size:.82rem;color:var(--green)}
.colors__note{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;
  font-size:.7rem;color:var(--fog);margin:1.5rem 0 0}
@media(min-width:820px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1180px){.steps{grid-template-columns:repeat(4,1fr)}}

/* ---------- FAQ ---------- */
.faq{padding:var(--sec) 0;background:var(--ink-2);border-block:1px solid var(--line)}
.faq__inner{max-width:1120px}
.faq__head{margin-bottom:clamp(34px,4.6vw,58px)}
.faq__head .lede{max-width:50ch;margin-top:1.05rem}
.faq__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.faq__item{border-bottom:1px solid var(--line)}
.faq__item details{width:100%}
.faq__item summary{
  display:flex;align-items:center;gap:clamp(16px,3vw,34px);
  padding:clamp(1.15rem,2.1vw,1.6rem) 0;cursor:pointer;list-style:none;
  transition:color .2s var(--ease);
}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary:hover .faq__q{color:var(--green)}
.faq__item summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.faq__q{
  font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.045em;
  font-size:clamp(1.02rem,2.1vw,1.32rem);line-height:1.24;color:var(--white);
  flex:1 1 auto;transition:color .2s var(--ease);
}
.faq__ico{
  flex:0 0 auto;position:relative;width:20px;height:20px;margin-inline-start:auto;
  transition:transform .3s var(--ease);
}
.faq__ico::before,.faq__ico::after{
  content:'';position:absolute;inset:0;margin:auto;background:var(--green);
}
.faq__ico::before{width:100%;height:2px}
.faq__ico::after{width:2px;height:100%;transition:opacity .25s var(--ease),transform .3s var(--ease)}
.faq__item details[open] .faq__ico{transform:rotate(180deg)}
.faq__item details[open] .faq__ico::after{opacity:0;transform:scaleY(0)}
.faq__a{padding:0 0 clamp(1.3rem,2.3vw,1.75rem);max-width:66ch}
.faq__a p{margin:0 0 .85rem;color:var(--fog-2);font-size:clamp(.95rem,1.5vw,1.04rem);line-height:1.72}
.faq__a p:last-child{margin-bottom:0}
.faq__a a{color:var(--green);text-decoration:none;border-bottom:1px solid rgba(146,224,62,.4)}
.faq__a a:hover{border-bottom-color:var(--green)}
@media(prefers-reduced-motion:no-preference){
  .faq__item details[open] .faq__a{animation:faqIn .32s var(--ease) both}
}
@keyframes faqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
