:root{--black:#0b0b0a;--cream:#f2ebdc;--red:#ef291f;--line:rgba(242,235,220,.22);--pad:clamp(18px,3.8vw,60px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--cream);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit}.skip-link{position:fixed;left:10px;top:-80px;z-index:1000;background:var(--cream);color:#000;padding:12px}.skip-link:focus{top:10px}.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{position:fixed;z-index:80;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px var(--pad);transition:.25s}.nav.scrolled{background:rgba(11,11,10,.88);border-bottom:1px solid var(--line)}.brand img{width:46px;height:36px;object-fit:contain}.nav-download{font-size:11px;font-weight:900;letter-spacing:.12em;text-decoration:none}.online-timer{position:fixed;z-index:75;right:var(--pad);bottom:18px;display:grid;text-align:right;font-size:9px;letter-spacing:.12em;opacity:.55}.online-timer strong{font-size:12px}.hero{position:relative;height:100svh;min-height:600px;overflow:hidden;display:grid;place-items:center}.hero video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero video{z-index:0}.hero-shade{z-index:1;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.2) 45%,rgba(0,0,0,.6))}.hero-copy{position:relative;z-index:2;text-align:center}.hero h1{margin:0;font-size:clamp(78px,14vw,220px);line-height:.78;letter-spacing:-.085em;font-weight:1000}.hero-copy p{font-size:clamp(18px,2.2vw,34px);font-weight:1000;letter-spacing:.12em}.hero-copy small{display:block;margin-top:35px;font:italic clamp(16px,1.5vw,22px) Georgia,serif}.scroll{position:absolute;z-index:3;bottom:28px;font-size:9px;letter-spacing:.2em;text-decoration:none}.ai-sequence{background:#070707}.ai-line{height:100svh;display:grid;place-items:center;padding:var(--pad);position:relative}.ai-line p{margin:0;text-align:center;font-size:clamp(48px,10vw,165px);font-weight:1000;line-height:.88;letter-spacing:-.065em;opacity:.12;transform:scale(.95);transition:.5s}.ai-line.active p{opacity:1;transform:scale(1)}.ai-line.cool p{font-family:Georgia,serif;font-style:italic;font-weight:400}.ai-finale{min-height:125svh;display:flex;flex-direction:column;justify-content:center;padding:var(--pad);border-top:1px solid var(--line)}.ai-finale p{font-size:clamp(26px,4vw,60px);font-weight:900;margin:0}.ai-finale h2{font-size:clamp(82px,19vw,280px);line-height:.72;letter-spacing:-.085em;margin:.18em 0 0;color:var(--red)}
.human-explosion{position:relative;min-height:480svh;background:#111}.montage-frame{position:sticky;top:0;height:100svh;overflow:hidden}.montage-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.1)}.montage-frame:nth-child(2n) img{transform:scale(1.04)}.montage-frame::after{content:attr(data-word);position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;font-size:clamp(64px,17vw,250px);font-weight:1000;line-height:.8;letter-spacing:-.07em;text-shadow:0 2px 20px #000}.human-end{position:sticky;bottom:0;height:100svh;display:grid;place-items:center;background:var(--red);font-size:clamp(80px,20vw,290px);font-weight:1000;line-height:.75;text-align:center;letter-spacing:-.08em}.content-reset{min-height:100svh;background:var(--cream);color:#090909;padding:12vh var(--pad);position:relative;display:flex;flex-direction:column;justify-content:center}.content-reset h2{font-size:clamp(70px,15vw,220px);line-height:.75;letter-spacing:-.08em;margin:0}.content-reset p{font:clamp(22px,3vw,44px)/1.25 Georgia,serif;margin:70px 0 0}.stamp{display:inline-grid;place-items:center;width:125px;height:125px;border:6px double currentColor;border-radius:50%;font-weight:1000;text-align:center;transform:rotate(-9deg);line-height:.9}.content-reset .stamp{position:absolute;right:8vw;bottom:8vh;color:var(--red)}.stats{padding:14vh var(--pad);background:var(--cream);color:#090909;border-top:2px solid #111}.kicker{font-size:10px;font-weight:900;letter-spacing:.18em}.stat{display:grid;grid-template-columns:minmax(180px,.6fr) 1fr;gap:5vw;padding:5vh 0;border-top:2px solid #111}.stat strong{font-size:clamp(90px,16vw,230px);line-height:.75;letter-spacing:-.08em}.stat p{font:clamp(22px,3vw,42px)/1.1 Georgia,serif;margin:0;align-self:end}.stat a{display:block;margin-top:18px;font:9px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.stats h2{font-size:clamp(80px,15vw,230px);line-height:.75;letter-spacing:-.08em;margin:15vh 0 4vh}.source-note{font-size:10px;max-width:580px}.buffet-reveal{padding:14vh var(--pad);background:var(--red);color:#090909}.buffet-reveal .intro{font-size:clamp(65px,12vw,180px);font-weight:1000;line-height:.8;letter-spacing:-.07em;margin:0}.buffet-logo{width:min(260px,45vw);margin:18vh auto;filter:brightness(0)}.buffet-reveal h2{font-size:clamp(60px,12vw,180px);line-height:.79;letter-spacing:-.07em;margin:0}.product-line{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:12vh 0;font:clamp(26px,3.5vw,52px)/1.15 Georgia,serif}.product-placeholder{min-height:72svh;border:3px solid #090909;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(0,0,0,.04) 20px,rgba(0,0,0,.04) 40px)}.product-placeholder span,.product-placeholder small{font-size:10px;letter-spacing:.16em}.product-placeholder strong{font-size:clamp(48px,9vw,140px);line-height:.8;margin:30px 0}.big-link{display:flex;justify-content:space-between;margin-top:50px;padding:24px 0;border-top:3px solid currentColor;border-bottom:3px solid currentColor;text-decoration:none;font-size:clamp(22px,3vw,42px);font-weight:1000}.proof-life{padding:12vh var(--pad);background:#141413}.proof-title{display:flex;justify-content:space-between;align-items:start}.proof-title h2{font-size:clamp(90px,18vw,260px);line-height:.72;letter-spacing:-.08em;margin:0}.inverse{color:var(--red)}.photo-wall{position:relative;min-height:2400px;margin-top:12vh}.photo-wall figure{position:absolute;margin:0;background:var(--cream);color:#111;padding:10px 10px 35px;box-shadow:0 12px 40px #000}.photo-wall img{width:100%;height:100%;object-fit:cover}.photo-wall figcaption{padding-top:9px;font:12px/1 Georgia,serif}.p1{width:35%;height:560px;left:3%;transform:rotate(-3deg)}.p2{width:42%;height:520px;right:2%;top:280px;transform:rotate(4deg)}.p3{width:40%;height:640px;left:9%;top:760px;transform:rotate(2deg)}.p4{width:33%;height:600px;right:7%;top:1220px;transform:rotate(-5deg)}.p5{width:42%;height:640px;left:24%;top:1730px;transform:rotate(2deg)}.message{position:absolute;right:16%;top:920px;font:italic clamp(28px,4vw,60px) Georgia,serif;transform:rotate(-5deg)}.human-test{min-height:100svh;background:var(--cream);color:#090909;padding:10vh var(--pad);display:grid;place-items:center}.test-shell{width:min(1100px,100%)}.human-test h2{font-size:clamp(75px,14vw,190px);line-height:.75;letter-spacing:-.08em;margin:5vh 0}.test-shell>div{border-top:3px solid #111;padding-top:35px}.test-shell #question{min-height:150px;font:clamp(30px,5vw,66px)/1.05 Georgia,serif}.test-actions,.share-actions{display:flex;gap:12px}.test-actions button,.share-actions button{flex:1;border:2px solid #111;background:transparent;padding:20px;font-weight:900;cursor:pointer}.test-actions button:hover,.test-actions button:focus,.share-actions button:hover,.share-actions button:focus{background:#111;color:var(--cream)}#progress{display:block;margin-top:30px;font-size:11px}.human-test h3{font-size:clamp(70px,15vw,190px);line-height:.76;letter-spacing:-.08em;margin:20px 0}.share-card{aspect-ratio:1.91/1;background:var(--red);color:#090909;padding:clamp(20px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.share-card span{font-size:clamp(22px,4vw,50px);font-weight:900}.share-card strong{font-size:clamp(70px,14vw,180px);line-height:.72;letter-spacing:-.08em}.share-card small{margin-top:auto;font-weight:900}.share-actions{margin-top:15px}.final-cta{min-height:110svh;padding:14vh var(--pad);display:grid;place-items:center;text-align:center}.final-cta p{font-size:clamp(24px,3vw,46px);font-weight:900}.final-cta h2{font-size:clamp(120px,24vw,350px);line-height:.65;letter-spacing:-.09em;color:var(--red);margin:.35em 0}.final-cta .big-link{max-width:820px;margin-inline:auto}.final-time,.final-cta small{display:block;margin-top:28px;font-size:9px;letter-spacing:.15em}footer{display:flex;justify-content:space-between;padding:30px var(--pad);border-top:1px solid var(--line);font-size:10px}
.final-cta>div{width:100%;min-width:0}
html,body{overflow-x:clip}
.proof-life{overflow:hidden}
.human-explosion{min-height:0}
.montage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.montage-frame{position:relative;top:auto;height:68svh}
.montage-frame:nth-child(3n){grid-column:1/-1;height:82svh}
.human-end{position:relative;bottom:auto;height:82svh;line-height:.78;letter-spacing:-.075em}
.ai-finale h2{line-height:.84;letter-spacing:-.065em;text-wrap:balance}
.montage{display:block}
.montage-frame,.montage-frame:nth-child(3n){display:block;grid-column:auto;height:48svh}
.montage-frame:nth-child(3n){height:60svh}
.montage-frame::after{align-items:center;justify-items:start;text-align:left;padding-inline:var(--pad)}
.montage-frame:nth-child(even)::after{justify-items:end;text-align:right}
.human-end{height:70svh}
.final-cta h2{font-size:clamp(108px,22vw,320px);line-height:.8;letter-spacing:-.075em}
button,a{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid var(--red)}
@media(max-width:700px){.nav{padding-top:max(12px,env(safe-area-inset-top))}.brand img{width:38px}.hero video{object-position:52% center}.hero h1{font-size:23vw}.hero-copy p{font-size:4.6vw}.online-timer{bottom:10px}.ai-line p{font-size:15vw}.ai-finale h2{font-size:24vw}.content-reset{padding-top:15vh}.content-reset h2,.stats h2{font-size:20vw}.content-reset .stamp{position:static;margin-top:60px}.stat{grid-template-columns:1fr}.stat strong{font-size:32vw}.stat p{font-size:7vw}.buffet-reveal .intro,.buffet-reveal h2{font-size:17vw}.product-line{grid-template-columns:1fr;font-size:7vw}.product-placeholder{min-height:58svh}.proof-title .stamp{width:88px;height:88px;font-size:12px;border-width:4px}.photo-wall{min-height:1900px}.p1{width:65%;height:430px}.p2{width:68%;height:400px;top:350px}.p3{width:72%;height:470px;top:720px;left:2%}.p4{width:65%;height:460px;top:1070px}.p5{width:72%;height:450px;top:1430px;left:6%}.message{top:650px;right:3%}.test-actions,.share-actions{flex-direction:column}.human-test h2{font-size:20vw}.test-shell #question{font-size:9vw;min-height:180px}.final-cta h2{font-size:30vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ai-line p{opacity:1;transform:none}}
@media(max-width:700px){.montage{display:block}.montage-frame,.montage-frame:nth-child(3n){height:40svh}.montage-frame:nth-child(4n){height:52svh}.human-end{height:60svh}.ai-finale h2{font-size:22vw;line-height:.88;letter-spacing:-.055em}.ai-line{height:86svh}.final-cta h2{font-size:21vw;line-height:.86;letter-spacing:-.065em}.final-cta p{font-size:6vw}}
.final-visible .online-timer{opacity:0;pointer-events:none}

/* Focused campaign narrative */
.v2-story .hero-copy small{display:none}
.statement-screen{min-height:100svh;display:flex;align-items:center;padding:12vh var(--pad);background:#080808}
.statement-screen h2{margin:0;font-size:clamp(86px,18vw,270px);font-weight:1000;line-height:.74;letter-spacing:-.085em}
.pause-screen{background:var(--cream);color:#090909}
.pause-screen h2{font-size:clamp(90px,17vw,250px)}
.word-machine{position:relative;isolation:isolate;height:100svh;min-height:620px;display:grid;align-items:center;overflow:hidden}
.word-machine.sterile{background:#080808}
.machine-inner{position:relative;z-index:2;width:100%;padding:12vh var(--pad)}
.machine-label{margin:0 0 4vh;font-size:clamp(40px,7vw,105px);font-weight:1000;letter-spacing:-.06em}
.machine-window{min-height:44vh;display:flex;align-items:center;border-block:2px solid currentColor}
.machine-window p{margin:0;max-width:1450px;font-size:clamp(72px,15vw,225px);font-weight:1000;line-height:.78;letter-spacing:-.08em;opacity:0;transform:translateY(18px);transition:opacity .15s linear,transform .2s ease}
.machine-window p.word-in{opacity:1;transform:none}
.machine-count{margin:24px 0 0;font-size:10px;font-weight:900;letter-spacing:.15em}
.machine-media,.machine-scrim{position:absolute;inset:0}
.machine-media img{width:100%;height:100%;object-fit:cover;transition:opacity .2s linear}
.machine-scrim{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.3)),linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.7))}
.human-machine .machine-window p{text-shadow:0 3px 28px #000}
.human-declaration{min-height:110svh;position:relative;display:flex;flex-direction:column;justify-content:center;padding:12vh var(--pad);background:var(--red);color:#090909}
.human-declaration>p{margin:0;font-size:clamp(34px,5vw,72px);font-weight:1000}
.human-declaration h2{margin:.15em 0 0;font-size:clamp(115px,24vw,350px);line-height:.65;letter-spacing:-.09em}
.human-declaration .stamp{position:absolute;right:8vw;bottom:10vh}
.v2-story .content-reset{min-height:100svh;padding:12vh var(--pad)}
.v2-story .content-reset h2{font-size:clamp(76px,16vw,235px);line-height:.76}
.v2-story .stats{padding-top:12vh}
.v2-story .stats h2{margin-top:12vh}
.v2-story .human-test{min-height:110svh}
.v2-story .final-cta{min-height:100svh}
.v2-story .final-cta h2{font-size:clamp(100px,20vw,290px);line-height:.76;letter-spacing:-.075em}

@media(max-width:700px){
  .statement-screen h2{font-size:22vw;line-height:.76}
  .pause-screen h2{font-size:21vw}
  .word-machine{min-height:560px}
  .machine-inner{padding-block:15vh 10vh}
  .machine-label{font-size:12vw;margin-bottom:3vh}
  .machine-window{min-height:38vh}
  .machine-window p{font-size:18vw;line-height:.82;overflow-wrap:anywhere}
  .human-declaration{min-height:92svh}
  .human-declaration h2{font-size:28vw;line-height:.68}
  .human-declaration .stamp{width:88px;height:88px;right:7vw;bottom:8vh;border-width:4px;font-size:12px}
  .v2-story .content-reset h2{font-size:20vw;line-height:.78}
  .v2-story .stats h2{font-size:20vw}
  .v2-story .final-cta h2{font-size:22vw;line-height:.8}
}

/* Scale and composition refinement */
.v2-story .statement-screen{min-height:78svh;justify-content:center;text-align:center;padding-block:10vh}
.v2-story .statement-screen h2{font-size:clamp(54px,9vw,138px);line-height:1;letter-spacing:-.065em;white-space:nowrap}
.v2-story .word-machine{height:82svh;min-height:590px}
.v2-story .machine-inner{padding-block:10vh}
.machine-line{display:flex;align-items:baseline;gap:clamp(20px,2.5vw,48px);width:100%;padding-block:9vh;border-block:2px solid currentColor}
.v2-story .machine-label{flex:none;margin:0;font-size:clamp(34px,5.2vw,80px);line-height:1;letter-spacing:-.055em;white-space:nowrap}
.v2-story .machine-window{min-height:0;flex:1;display:block;border:0}
.v2-story .machine-window p{max-width:none;font-size:clamp(42px,7.2vw,112px);line-height:1;letter-spacing:-.065em;white-space:nowrap;overflow:visible}
.v2-story .machine-count{margin-top:22px}
.v2-story .human-declaration{min-height:78svh;align-items:center;text-align:center;padding-block:12vh}
.v2-story .human-declaration h2{margin:0;font-size:clamp(54px,9.2vw,142px);line-height:1;letter-spacing:-.07em;white-space:nowrap}
.v2-story .human-declaration .stamp{position:static;margin-top:9vh;width:108px;height:108px;border-width:5px;font-size:14px}
.v2-story .content-reset{min-height:76svh;align-items:center;text-align:center}
.v2-story .content-reset h2{font-size:clamp(48px,7.5vw,116px);line-height:1;letter-spacing:-.06em;white-space:nowrap}
.v2-story .stats{padding-block:11vh}
.v2-story .stat{grid-template-columns:minmax(150px,.42fr) 1fr;padding:4vh 0;gap:4vw}
.v2-story .stat strong{font-size:clamp(74px,10vw,154px);line-height:.85}
.v2-story .stat p{font-size:clamp(22px,2.5vw,38px);max-width:900px}
.v2-story .stats h2{margin:12vh 0 0;font-size:clamp(48px,6.8vw,104px);line-height:1;letter-spacing:-.06em;white-space:nowrap}
.v2-story .human-test{min-height:100svh;padding-block:12vh}
.v2-story .test-shell{width:min(1500px,100%);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,130px);align-items:start}
.test-intro{position:sticky;top:14vh}
.v2-story .test-intro h2{margin:5vh 0 3vh;font-size:clamp(54px,7vw,106px);line-height:.92;letter-spacing:-.065em}
.test-intro>p:last-child{max-width:390px;font:italic clamp(18px,1.5vw,24px)/1.35 Georgia,serif}
.v2-story .test-shell>div{border-top:2px solid #111;padding-top:28px}
.v2-story #testCard{min-height:58vh;display:flex;flex-direction:column}
.v2-story #progress{order:-1;margin:0 0 auto;font-weight:900;letter-spacing:.16em}
.v2-story .test-shell #question{min-height:0;margin:8vh 0;font-size:clamp(30px,3.6vw,56px);line-height:1.1}
.v2-story .test-actions button{padding:24px 18px}
.v2-story .final-cta{min-height:100svh;padding:10vh var(--pad);background:#0b0b0a}
.cta-panel{width:min(1500px,100%);min-height:68vh;display:grid;grid-template-columns:1.25fr .75fr;border:2px solid var(--cream);text-align:left}
.cta-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,6vw,90px);border-right:2px solid var(--cream)}
.cta-copy p{margin:0 0 3vh;font-size:clamp(18px,2vw,30px);letter-spacing:.08em}
.v2-story .cta-copy h2{margin:0;color:var(--red);font-size:clamp(68px,9vw,138px);line-height:.9;letter-spacing:-.07em;white-space:nowrap}
.cta-copy small{margin-top:5vh;max-width:480px;font:italic clamp(17px,1.5vw,23px)/1.35 Georgia,serif}
.cta-action{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,62px)}
.cta-action img{width:90px;height:70px;object-fit:contain}
.cta-action .download-link{display:flex;justify-content:space-between;align-items:center;padding-block:24px;border-block:2px solid var(--cream);font-size:clamp(16px,1.5vw,23px);font-weight:1000;text-decoration:none}
.cta-action .download-link span{color:var(--red);font-size:1.5em}
.v2-story .cta-action .final-time{margin:0;font-size:9px;letter-spacing:.15em}

@media(max-width:700px){
  .v2-story .statement-screen{min-height:62svh}
  .v2-story .statement-screen h2{font-size:9vw;letter-spacing:-.045em}
  .v2-story .word-machine{height:66svh;min-height:500px}
  .v2-story .machine-inner{padding-block:9vh}
  .machine-line{gap:10px;padding-block:7vh}
  .v2-story .machine-label,.v2-story .machine-window p{font-size:5.45vw;letter-spacing:-.04em}
  .v2-story .human-declaration{min-height:62svh}
  .v2-story .human-declaration h2{font-size:8.4vw;letter-spacing:-.05em}
  .v2-story .human-declaration .stamp{width:82px;height:82px;margin-top:7vh;font-size:11px}
  .v2-story .content-reset{min-height:58svh}
  .v2-story .content-reset h2{font-size:7.8vw;letter-spacing:-.045em}
  .v2-story .stat{grid-template-columns:1fr;padding:4vh 0}
  .v2-story .stat strong{font-size:24vw}
  .v2-story .stat p{font-size:6vw}
  .v2-story .stats h2{font-size:6.7vw;white-space:nowrap}
  .v2-story .test-shell{grid-template-columns:1fr;gap:7vh}
  .test-intro{position:static}
  .v2-story .test-intro h2{font-size:12vw;line-height:.92}
  .v2-story #testCard{min-height:54vh}
  .v2-story .test-shell #question{font-size:8vw;margin:7vh 0}
  .cta-panel{grid-template-columns:1fr;min-height:72vh}
  .cta-copy{border-right:0;border-bottom:2px solid var(--cream)}
  .v2-story .cta-copy h2{font-size:15vw;white-space:normal}
  .cta-action{gap:8vh}
  .cta-action img{width:62px;height:48px}
}
