/* THE WOLF OF GENEVA — jet black, metallic gold, ivory; condensed display type, gold hairlines, sharp edges */
@font-face{font-family:"Anton";src:url(fonts/anton.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Archivo";font-weight:400;src:url(fonts/archivo-400.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Archivo";font-weight:600;src:url(fonts/archivo-600.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Archivo";font-weight:700;src:url(fonts/archivo-700.woff2) format("woff2");font-display:swap}

:root{
  --ink:#050505; --ink-2:#0c0b09; --ink-3:#14120e; --line:rgba(201,162,77,.22); --line-soft:rgba(201,162,77,.12);
  --gold:#cfa349; --gold-2:#ecd08a; --cream:#f3ede0; --mute:#948d7f; --dim:#5f5a50;
  --metal:linear-gradient(180deg,#fbe9b0 0%,#e2bc66 38%,#b8872f 70%,#e7c473 100%);
  --metal-h:linear-gradient(100deg,#9c7428 0%,#e9c878 35%,#fff0c2 50%,#d8ad55 65%,#8f6a24 100%);
  --display:"Anton",Impact,"Arial Narrow",sans-serif;
  --body:"Archivo","Helvetica Neue",Arial,sans-serif;
    --pad:clamp(16px,4vw,64px);
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--ink);-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--ink);color:var(--cream);font:400 17px/1.55 var(--body);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.sr-only,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.serif{font-family:var(--display);font-style:normal;font-weight:400;text-transform:uppercase}
.gold,.serif,.gold .ch>span{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
::selection{background:var(--gold);color:var(--ink)}

/* type */
.eyebrow{font:700 13px/1 var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--gold)}
.h2{font:400 clamp(44px,7vw,108px)/.95 var(--display);text-transform:uppercase;letter-spacing:.005em;margin-top:18px;text-wrap:balance}
.h2 .serif{font-size:1em}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 14px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:18px 26px;border:1.5px solid transparent;position:relative;overflow:hidden;isolation:isolate;transition:color .35s ease;cursor:pointer;white-space:nowrap}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;transform:translateY(101%);transition:transform .45s cubic-bezier(.7,0,.2,1)}
.btn:hover::after{transform:none}
.btn--gold{background:var(--metal-h);background-size:200% 100%;background-position:30% 0;color:#0a0804;transition:background-position .8s ease,color .35s ease}
.btn--gold:hover{background-position:80% 0}
.btn--gold::after{display:none}
.btn--ghost{border-color:rgba(207,163,73,.55);color:var(--gold-2)}
.btn--ghost::after{background:var(--gold)}
.btn--ghost:hover{color:#0a0804}
.btn--xl{padding:24px 38px;font-size:16px}

/* matrix + loader */
.matrix{position:fixed;inset:0;width:100%;height:100%;z-index:99;pointer-events:none;display:block}
.matrix.is-bg{z-index:0}
main,footer,.marquee{position:relative;z-index:1}
.loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;pointer-events:auto;cursor:pointer}
.loader__text{font:400 clamp(44px,8vw,130px)/1 var(--display);letter-spacing:.04em;color:var(--gold-2);text-shadow:0 0 40px rgba(5,5,5,.9),0 0 12px rgba(5,5,5,1);background:rgba(5,5,5,.6);padding:.1em .3em;white-space:nowrap}
.loader__skip{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;font:700 11px var(--body);letter-spacing:.3em;text-transform:uppercase;color:var(--dim)}
html.reduced .loader,html.reduced .matrix{display:none}

/* cursor */
.cursor{position:fixed;left:0;top:0;z-index:90;pointer-events:none;display:none}
.cursor__dot,.cursor__ring{position:fixed;left:0;top:0;border-radius:50%;transform:translate(-50%,-50%)}
.cursor__dot{width:6px;height:6px;background:var(--gold)}
.cursor__ring{width:38px;height:38px;border:1px solid rgba(207,163,73,.55);transition:width .3s,height .3s,background .3s,border-color .3s}
.cursor.is-hover .cursor__ring{width:76px;height:76px;background:rgba(207,163,73,.12);border-color:var(--gold)}
@media (hover:hover) and (pointer:fine){.cursor{display:block}}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:calc(18px + env(safe-area-inset-top,0px)) var(--pad) 18px;transition:background .4s,backdrop-filter .4s,padding .4s}
.nav.is-scrolled{background:rgba(5,5,5,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-block:12px;border-bottom:1px solid var(--line)}
.nav__logo{font:400 22px/1 var(--display);letter-spacing:.06em}
.nav__logo i{font-style:normal;font-size:.7em;color:var(--gold);vertical-align:.12em;margin:0 .1em}
.nav__links{display:flex;gap:34px}
.nav__links a{font:600 13px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);position:relative;transition:color .3s}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.7,0,.2,1)}
.nav__links a:hover{color:var(--cream)}
.nav__links a:hover::after{transform:scaleX(1);transform-origin:left}
.nav__cta{padding:13px 20px;font-size:12px}
@media (max-width:900px){.nav__links{display:none}}
@media (max-width:480px){.nav__cta{padding:11px 14px;font-size:11px;letter-spacing:.1em}.nav__logo{font-size:19px}}

/* hero */
.hero{position:relative;z-index:1;min-height:100svh;padding:120px var(--pad) 48px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}
.hero__grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:120px 120px;mask-image:radial-gradient(ellipse at 60% 40%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 0%,transparent 70%);opacity:.5}
.hero__glow{position:absolute;width:70vw;height:70vw;right:-12vw;top:-8vw;background:radial-gradient(circle,rgba(207,163,73,.13),transparent 62%);pointer-events:none}
.hero__kicker{position:relative;z-index:3;font:700 13px var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--mute);display:flex;align-items:center;gap:14px}
.hero__kicker .line{width:34px;height:2px;background:var(--gold)}
.hero__title{position:relative;z-index:3;align-self:center;font:400 clamp(72px,13vw,230px)/.84 var(--display);text-transform:uppercase;letter-spacing:-.005em;margin-top:4vh;pointer-events:none}
.hero__row{display:block;white-space:nowrap}
.hero__row--2{padding-left:clamp(0px,9vw,180px)}
.hero__row .serif{font-size:.34em;vertical-align:1.6em;margin-right:.15em;letter-spacing:.06em}
.split .ch{display:inline-block;overflow:hidden;vertical-align:top;line-height:.9;padding-top:.04em}
.split .ch>span{display:inline-block;will-change:transform}
.hero__photo{position:absolute;z-index:2;right:clamp(16px,4vw,90px);bottom:clamp(70px,9vh,130px);width:min(32vw,500px);pointer-events:none}
.hero__photo img{width:100%;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.7)) grayscale(.15) contrast(1.05)}
.hero__photo::after{content:none}
.hero__bottom{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}
.hero__lede{max-width:34ch;font-size:clamp(17px,1.5vw,21px);color:var(--cream);text-shadow:0 2px 20px rgba(5,5,5,.9)}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero__scroll{position:absolute;z-index:3;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font:700 10px var(--body);letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}
.hero__scroll i{width:1px;height:46px;background:linear-gradient(var(--gold),transparent)}
@media (max-width:900px){
  .hero{padding-top:100px}
  .hero__title{margin-top:2vh;align-self:start}
  .hero{display:flex;flex-direction:column;gap:18px;min-height:0}
  .hero__photo{position:relative;right:auto;bottom:auto;width:min(80vw,400px);margin:-12px auto 0;order:2}
  .hero__bottom{order:3;flex-direction:column;align-items:stretch}
  .hero__scroll{display:none}
  .hero__ctas{flex-direction:column}
  .hero__ctas .btn{width:100%;white-space:normal}
}

/* marquee */
.marquee{border-block:1px solid var(--line);overflow:hidden;padding:22px 0;background:var(--ink)}
.marquee__track{display:flex;gap:42px;width:max-content;align-items:center;font:400 clamp(28px,4vw,56px)/1 var(--display);text-transform:uppercase;will-change:transform}
.marquee__track b{color:var(--gold);font-size:.55em;font-weight:400}
.marquee__track span:nth-of-type(even){-webkit-text-stroke:1.2px var(--gold);color:transparent}

/* manifesto */
.manifesto{padding:clamp(100px,16vw,220px) var(--pad);max-width:1500px;margin:0 auto}
.manifesto__text{font:400 clamp(30px,4.6vw,72px)/1.08 var(--display);text-transform:uppercase;letter-spacing:.005em}
.manifesto__text .w{opacity:.14;transition:none}

/* story */
.story{position:relative;padding-top:clamp(40px,6vw,80px)}
.story__head{padding:0 var(--pad);margin-bottom:56px}
.story__pin{overflow:hidden}
.story__track{display:flex;gap:28px;padding:0 var(--pad) 80px;width:max-content}
.chapter{width:min(78vw,560px);min-height:560px;background:var(--ink-2);border:1px solid var(--line);padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;position:relative;overflow:hidden}
.chapter__year{font:400 clamp(110px,13vw,190px)/.8 var(--display);color:transparent;-webkit-text-stroke:1.5px rgba(207,163,73,.8);letter-spacing:-.01em}
.chapter__num{font:700 12px var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.chapter h3{font:400 46px/1 var(--display);text-transform:uppercase;margin-bottom:14px}
.chapter p{color:var(--mute);max-width:40ch}
.chapter strong{color:var(--cream)}
.chapter--dark{background:var(--metal);color:#0a0804;border-color:transparent}
.chapter--dark .chapter__year{-webkit-text-stroke:0;color:var(--ink)}
.chapter--dark .chapter__num,.chapter--dark p,.chapter--dark strong{color:var(--ink)}
.chapter--now .chapter__year{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:0}
@media (max-width:900px){
  .story__track{flex-direction:column;width:auto}
  .chapter{width:100%;min-height:0}
}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin-top:clamp(40px,8vw,120px)}
.stat{padding:clamp(28px,4vw,56px) var(--pad);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px;min-width:0}
.stat:last-child{border-right:0}
.stat__n{font:400 clamp(52px,6.5vw,104px)/.9 var(--display);background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.stat__l{font:600 13px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
@media (max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* pillars */
.pillars{padding:clamp(100px,14vw,200px) var(--pad)}
.pillars__head{margin-bottom:56px}
.pillars__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line)}
.pillar{position:relative;padding:44px 36px 40px;min-height:430px;display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--line);overflow:hidden;isolation:isolate;transition:color .5s}
.pillar:last-child{border-right:0}
.pillar::before{content:"";position:absolute;inset:0;background:var(--metal);z-index:-1;transform:translateY(101%);transition:transform .6s cubic-bezier(.7,0,.2,1)}
.pillar:hover{color:var(--ink)}
.pillar:hover::before{transform:none}
.pillar__n{font:400 18px var(--display);color:var(--gold);transition:color .5s}
.pillar h3{font:400 clamp(48px,5vw,76px)/.95 var(--display);text-transform:uppercase}
.pillar p{color:var(--mute);transition:color .5s;max-width:36ch}
.pillar__go{margin-top:auto;font:700 13px var(--body);letter-spacing:.18em;text-transform:uppercase}
.pillar:hover .pillar__n,.pillar:hover p{color:var(--ink)}
@media (max-width:900px){.pillars__grid{grid-template-columns:minmax(0,1fr)}.pillar{border-right:0;border-bottom:1px solid var(--line);min-height:0}.pillar:last-child{border-bottom:0}}

/* section head */
.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px}

/* videos */
.videos{padding:0 var(--pad) clamp(100px,14vw,200px)}
.videos__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.vid{position:relative;display:block;background:var(--ink-2);border:1px solid var(--line);cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%;padding:0}
.vid__thumb{position:relative;aspect-ratio:16/9;overflow:hidden;max-width:100%}
.vid__thumb img,.vid__thumb iframe{width:100%;height:100%;object-fit:cover;border:0;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.vid:hover .vid__thumb img{transform:scale(1.06)}
.vid__thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,0) 45%,rgba(5,5,5,.75) 100%),rgba(5,5,5,.18);transition:background .5s;pointer-events:none}
.vid:hover .vid__thumb::after{background:linear-gradient(180deg,rgba(5,5,5,0) 55%,rgba(5,5,5,.6) 100%),rgba(5,5,5,0)}
.vid__play{position:absolute;z-index:2;left:22px;bottom:20px;display:flex;align-items:center;gap:14px;font:700 11px var(--body);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-2)}
.vid__play span{width:52px;height:52px;border-radius:50%;border:1px solid rgba(236,208,138,.7);background:rgba(5,5,5,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;transition:background .5s,border-color .5s,transform .6s cubic-bezier(.2,.8,.2,1)}
.vid__play span::after{content:"";width:0;height:0;border-left:11px solid var(--gold-2);border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px;transition:border-left-color .5s}
.vid:hover .vid__play span{background:var(--metal);border-color:transparent;transform:scale(1.06)}
.vid:hover .vid__play span::after{border-left-color:#0a0804}
.vid__title{padding:20px 22px 24px;font:600 18px/1.3 var(--body)}
.vid--empty{grid-column:1/-1;padding:56px 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;cursor:default}
.vid--empty h3{font:400 clamp(34px,4vw,56px)/1 var(--display);text-transform:uppercase}
.vid--empty p{color:var(--mute);margin-top:8px}
@media (max-width:900px){.videos__grid{grid-template-columns:minmax(0,1fr)}}

/* built */
.built{padding:0 var(--pad)}
.built__copy{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px;align-items:stretch}
.built__copy>.built__head{grid-column:1/-1;margin-bottom:24px}
.project{border:1px solid var(--line);background:var(--ink-2);padding:36px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.project__top{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.project h3{font:400 48px/1 var(--display);text-transform:uppercase}
.project p{color:var(--mute);max-width:52ch}
.project__facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px 28px}
.project__facts li{font-size:15px;color:var(--mute)}
.project__facts strong{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--display);font-weight:400;font-size:24px;margin-right:6px}
.project--soon h3{font-size:34px}
.tag{font:700 11px var(--body);letter-spacing:.2em;text-transform:uppercase;background:var(--metal);color:var(--ink);padding:7px 10px}
.tag--dim{background:transparent;color:var(--gold);border:1px solid var(--gold)}
@media (max-width:900px){.built__copy{grid-template-columns:minmax(0,1fr)}}

/* rules */
.rules{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);padding:clamp(100px,14vw,200px) var(--pad);border-top:1px solid var(--line);margin-top:clamp(80px,10vw,140px);background:linear-gradient(180deg,var(--ink-2),var(--ink) 60%)}
.rules__left{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:24px}
.rules__lede{color:var(--mute);max-width:46ch}
.signup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.signup input[type=email]{min-width:0;background:transparent;border:1.5px solid rgba(242,239,230,.35);color:var(--cream);font:400 17px var(--body);padding:16px 18px;border-radius:0}
.signup input[type=email]::placeholder{color:var(--dim)}
.signup input[type=email]:focus{outline:none;border-color:var(--gold)}
.signup__msg{grid-column:1/-1;font-size:15px;min-height:1.4em;color:var(--gold-2)}
.signup__msg.err{color:#ff8a8a}
.signup__legal{grid-column:1/-1;font-size:13px;color:var(--dim)}
.signup__legal a{text-decoration:underline}
@media (max-width:480px){.signup{grid-template-columns:minmax(0,1fr)}}
.rules__list{list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.rules__list li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}
.rules__list span{font:400 30px/1 var(--display);color:var(--gold)}
.rules__list h4{font:600 21px/1.25 var(--body);margin-bottom:6px}
.rules__list p{color:var(--mute)}
.rules__list li.locked{filter:blur(7px);opacity:.55;user-select:none;pointer-events:none}
@media (max-width:900px){.rules{grid-template-columns:minmax(0,1fr)}.rules__left{position:static}}

/* community */
.community{position:relative;text-align:center;padding:clamp(100px,14vw,200px) var(--pad);display:flex;flex-direction:column;align-items:center;gap:26px;overflow:hidden;border-top:1px solid var(--line)}
.community .eyebrow::before{display:none}
.community__lock{width:120px;height:120px;color:var(--gold)}
.community__title{font:400 clamp(90px,21vw,360px)/.8 var(--display);text-transform:uppercase;display:flex;flex-direction:column;align-items:center}
.community__title .js-scale{display:inline-block;will-change:transform}
.community__sub{font:700 clamp(13px,1.4vw,18px) var(--body);letter-spacing:.6em;color:var(--gold);margin-top:1.4em;padding-left:.6em}
.community__lede{max-width:52ch;color:var(--mute);font-size:19px}
.community__lede strong{color:var(--cream)}

/* music */
.music{padding:clamp(80px,12vw,160px) var(--pad);border-top:1px solid var(--line)}
.music__links{display:flex;flex-wrap:wrap;gap:10px}
.chip{font:700 12px var(--body);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);padding:12px 16px;transition:border-color .3s,color .3s}
.chip:hover{border-color:var(--gold);color:var(--gold)}
.music__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.music__grid iframe{width:100%;border:0;background:var(--ink-2);display:block}
@media (max-width:900px){.music__grid{grid-template-columns:minmax(0,1fr)}}

/* footer */
.footer{border-top:1px solid var(--line);padding:clamp(60px,8vw,110px) var(--pad) calc(36px + env(safe-area-inset-bottom,0px));overflow:hidden}
.footer__big{font:400 clamp(64px,13.5vw,250px)/.85 var(--display);text-transform:uppercase;display:flex;flex-direction:column;user-select:none}
.footer__big>span{display:block;background:linear-gradient(180deg,#f6e2a6 0%,#d6a94f 50%,#9a7228 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.footer__big .serif{background:none;color:transparent;-webkit-text-stroke:1.5px var(--gold);font-size:.4em;vertical-align:1.1em}
.footer__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:48px;align-items:flex-end}
.footer__links{display:flex;flex-wrap:wrap;gap:12px 28px}
.footer__links a{font:600 13px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);transition:color .3s}
.footer__links a:hover{color:var(--gold)}
.footer__legal{font-size:13px;color:var(--dim);max-width:60ch}

/* reveal helpers (visible by default; JS hides then animates) */
.reveal-up{will-change:transform}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .manifesto__text .w{opacity:1}
}

/* instagram */
.insta{text-align:center;padding:clamp(100px,14vw,200px) var(--pad);border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:26px}
.insta .eyebrow::before{display:none}
.insta__handle{font:400 clamp(64px,15vw,260px)/.85 var(--display);letter-spacing:.01em;color:var(--cream);transition:opacity .3s}
.insta__handle:hover{opacity:.85}
.insta__lede{max-width:46ch;color:var(--mute);font-size:19px}
.videos{padding-top:clamp(100px,14vw,200px)}

/* kitclub proof */
.proof{padding:clamp(100px,14vw,200px) var(--pad);border-top:1px solid var(--line)}
.proof__card{margin-top:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);background:linear-gradient(180deg,var(--ink-2),var(--ink))}
.proof__copy{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:20px;align-items:flex-start;border-right:1px solid var(--line);min-width:0}
.proof__name{font:400 clamp(64px,8vw,128px)/.85 var(--display);letter-spacing:.01em}
.proof__copy p{color:var(--mute);max-width:46ch;font-size:18px}
.proof__copy p strong{color:var(--cream)}
.proof__links{display:flex;flex-wrap:wrap;gap:10px}
.proof__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.proof__stat{padding:clamp(24px,3vw,44px);border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-width:0}
.proof__stat:nth-child(2n){border-right:0}
.proof__stat:nth-last-child(-n+2){border-bottom:0}
.proof__n{font:400 clamp(48px,5.5vw,92px)/.9 var(--display);background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.proof__l{font:600 12px var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
@media (max-width:900px){.proof__card{grid-template-columns:minmax(0,1fr)}.proof__copy{border-right:0;border-bottom:1px solid var(--line)}}

/* phones: keep the hero light so it stays smooth */
@media (max-width:900px),(pointer:coarse){
  .hero__photo img{filter:none}
  .hero__glow,.hero__grid{display:none}
  .hero__title .ch>span,.hero__row{will-change:transform}
  .nav.is-scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(5,5,5,.94)}
  .vid__play span{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(5,5,5,.55)}
}
