@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Text;src:url(/fonts/HelveticaNowText-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Text;src:url(/fonts/HelveticaNowText-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Text;src:url(/fonts/HelveticaNowText-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--charcoal:oklch(16.5% .007 50);--surface:oklch(21% .008 50);--surface-2:oklch(25.5% .009 50);--line:oklch(32% .011 50);--ink:oklch(95% .006 60);--muted:oklch(70% .01 55);--ember:oklch(68% .115 48);--ember-bright:oklch(75% .13 52);--accepted:oklch(74% .15 150);--objected:oklch(60% .195 20);--info:oklch(72% .115 230);--font-display:"Helvetica Now Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-text:"Helvetica Now Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{background:var(--charcoal);scroll-behavior:smooth;scroll-snap-type:y mandatory}body{background:linear-gradient(180deg, oklch(18% .008 50) 0%, var(--charcoal) 36%, oklch(14.5% .008 50) 100%);min-width:320px;color:var(--ink);font-family:var(--font-text);margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}:focus-visible{outline:2px solid var(--ember);outline-offset:4px}.deck-shell{position:relative;overflow:clip}.section{scroll-snap-align:start;border-bottom:1px solid color-mix(in oklch, var(--line), transparent 35%);align-items:center;height:100svh;min-height:100svh;padding:clamp(44px,7vh,84px) clamp(22px,5vw,84px);display:grid;position:relative;overflow:hidden}.stage-rail{z-index:20;color:var(--muted);justify-items:center;gap:14px;display:grid;position:fixed;top:50%;right:clamp(14px,2.5vw,28px);transform:translateY(-50%)}.stage-progress{border:1px solid var(--line);background:color-mix(in oklch, var(--surface), transparent 18%);border-radius:999px;padding:5px 8px;font-size:.72rem}.stage-rail div{gap:9px;display:grid}.stage-rail button{background:var(--line);width:9px;height:9px;transition:background-color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .18s var(--ease-out);border-radius:50%;padding:0}.stage-rail button:hover{transform:scale(1.45)}.stage-rail button.active{background:var(--ember);box-shadow:0 0 18px color-mix(in oklch, var(--ember), transparent 50%)}.hero-section{isolation:isolate;place-items:center;padding-bottom:clamp(44px,7vh,72px)}.hero-masthead{z-index:4;align-items:center;display:flex;position:absolute;top:clamp(18px,3vh,30px);left:clamp(22px,4vw,48px);right:clamp(58px,8vw,120px)}.hero-copy{z-index:3;text-align:center;justify-items:center;gap:clamp(16px,2.4vh,24px);width:min(1200px,88vw);margin:0 auto;display:grid;position:relative}.wordmark{width:min(190px,44vw);height:auto}.hero-copy h1,.reveal-copy h2,.outcome-head h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:900;line-height:.9}.hero-copy h1{text-transform:uppercase;max-width:13ch;text-shadow:0 2px 22px color-mix(in oklch, var(--charcoal), transparent 4%);font-size:clamp(4.25rem,8.8vw,6rem)}.hero-copy p,.reveal-copy p,.problem-line,.doc-change p,.record-row p,.final-line{max-width:66ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.62}.hero-copy p{color:color-mix(in oklch, var(--ink), var(--muted) 16%);text-shadow:0 1px 22px var(--charcoal), 0 0 2px var(--charcoal)}.room-marks span{background:var(--ink);border-radius:50%;width:clamp(18px,2.6vw,36px);height:clamp(18px,2.6vw,36px);display:block}.hero-heat-lens{aspect-ratio:1;z-index:1;width:min(50vw,620px);filter:drop-shadow(0 0 28px color-mix(in oklch, var(--ember), transparent 88%));pointer-events:none;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.lens-core{background:radial-gradient(circle at 34% 26%, color-mix(in oklch, var(--ink), transparent 58%) 0 5%, transparent 19%), radial-gradient(circle at 72% 34%, color-mix(in oklch, var(--ember), transparent 56%) 0 10%, transparent 24%), radial-gradient(circle at 58% 72%, color-mix(in oklch, var(--ember), transparent 72%) 0 9%, transparent 30%), radial-gradient(circle at 50% 50%, color-mix(in oklch, var(--charcoal), transparent 10%) 0 22%, transparent 54%), conic-gradient(from 210deg at 50% 50%, transparent, color-mix(in oklch, var(--ink), transparent 58%), transparent 25%, color-mix(in oklch, var(--ember), transparent 60%), transparent 58%, color-mix(in oklch, var(--ink), transparent 56%), transparent);opacity:.46;filter:blur(2px)contrast(1.08)brightness(.72)saturate(.96);border-radius:50%;animation:7.8s ease-in-out infinite alternate heatLens;position:absolute;inset:8%}.hero-orbit-marks{opacity:.34;animation:11.2s ease-in-out infinite alternate orbitBreathe;position:absolute;inset:-8%}.hero-orbit-marks span{aspect-ratio:1;border:1px solid color-mix(in oklch, var(--ink), transparent 58%);background:color-mix(in oklch, var(--ember), transparent 76%);width:clamp(8px,1.2vw,15px);box-shadow:0 0 18px color-mix(in oklch, var(--ember), transparent 82%);position:absolute}.hero-orbit-marks .circle{border-radius:50%}.hero-orbit-marks .square{background:color-mix(in oklch, var(--ink), transparent 84%);border-radius:2px}.hero-orbit-marks span:first-child{top:16%;left:20%}.hero-orbit-marks span:nth-child(2){top:31%;right:14%;transform:rotate(18deg)}.hero-orbit-marks span:nth-child(3){bottom:8%;right:27%}.hero-orbit-marks span:nth-child(4){bottom:28%;left:17%;transform:rotate(-12deg)}.hero-orbit-marks span:nth-child(5){top:4%;left:52%}.next-peek{z-index:3;color:var(--muted);font-size:.86rem;position:absolute;bottom:18px;left:clamp(22px,5vw,84px)}.next-peek:before{content:"";vertical-align:middle;background:var(--line);width:42px;height:1px;margin-right:12px;display:inline-block}.problem-section{align-content:center;justify-items:center;gap:clamp(20px,4vw,38px)}.solo-prompt{background:var(--surface);border:1px solid var(--line);width:min(900px,100%);min-height:clamp(130px,18vw,180px);color:var(--ink);font-family:var(--font-display);text-wrap:balance;align-items:center;gap:18px;padding:clamp(26px,5vw,48px);font-size:clamp(1.8rem,5vw,4.6rem);line-height:1;display:flex}.prompt-cursor{background:var(--ember);box-shadow:0 0 20px color-mix(in oklch, var(--ember), transparent 46%);flex:0 0 3px;align-self:stretch;animation:.85s step-end infinite blink}.problem-line{text-align:center}.reveal-section{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(260px,.74fr) minmax(420px,1.26fr);align-items:center;gap:clamp(16px,2.5vh,28px) clamp(26px,5vw,68px)}.reveal-copy{grid-area:1/1;gap:clamp(14px,2vh,18px);display:grid}.reveal-copy h2,.outcome-head h2{font-size:clamp(3rem,7vw,5.35rem)}.reveal-stage{--scroll-progress:0;aspect-ratio:1.18;background:radial-gradient(circle at 49% 48%, color-mix(in oklch, var(--ember), transparent 88%), transparent 30%), radial-gradient(circle at 24% 72%, color-mix(in oklch, var(--info), transparent 92%), transparent 26%), linear-gradient(90deg, transparent 49.85%, color-mix(in oklch, var(--line), transparent 78%) 50%, transparent 50.15%), linear-gradient(0deg, transparent 49.85%, color-mix(in oklch, var(--line), transparent 78%) 50%, transparent 50.15%), var(--surface);border:1px solid var(--line);width:min(780px,100%,77.88svh);max-height:min(66svh,650px);box-shadow:inset 0 0 calc(18px + (var(--scroll-progress) * 34px)) color-mix(in oklch, var(--ember), transparent 94%), 0 0 calc(var(--scroll-progress) * 28px) color-mix(in oklch, var(--ember), transparent 88%);grid-area:1/2;position:relative;overflow:hidden}.stage-scroll-charge{z-index:7;transform-origin:0;background:linear-gradient(90deg, transparent, var(--ember), color-mix(in oklch, var(--accepted), var(--ember) 34%));opacity:.74;pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0}.reveal-stage:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 50%, transparent 0 22%, color-mix(in oklch, var(--charcoal), transparent 58%) 58%, var(--charcoal) 100%), conic-gradient(from 230deg at 50% 50%, transparent, color-mix(in oklch, var(--ink), transparent 90%), transparent 22%, color-mix(in oklch, var(--ember), transparent 86%), transparent 64%);opacity:calc(.42 + (var(--scroll-progress) * .16));filter:blur(10px)saturate(.9);transition:opacity .7s var(--ease-out), transform 1.2s var(--ease-out);animation:9.6s ease-in-out infinite alternate stageHeat;position:absolute;inset:-18%;transform:rotate(-4deg)scale(.96)}.reveal-stage:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 50%, color-mix(in oklch, var(--accepted), transparent 78%), transparent 36%), radial-gradient(circle at 50% 78%, color-mix(in oklch, var(--ember), transparent 82%), transparent 26%);opacity:calc(var(--scroll-progress) * .16);transform:scale(calc(.82 + (var(--scroll-progress) * .08)));transition:opacity .52s var(--ease-out) .36s, transform .76s var(--ease-out) .36s;position:absolute;inset:0}.reveal-stage.beat-3:after{opacity:1;transform:scale(1)}.reveal-abstract-field,.reveal-abstract-field span{position:absolute}.reveal-abstract-field{pointer-events:none;transform-origin:50%;animation:9.2s ease-in-out infinite alternate orbitBreathe;inset:7%}.field-core{aspect-ratio:1;background:radial-gradient(circle at 35% 28%, color-mix(in oklch, var(--ink), transparent 76%), transparent 22%), radial-gradient(circle at 70% 38%, color-mix(in oklch, var(--ember), transparent 72%), transparent 28%), radial-gradient(circle at 50% 50%, color-mix(in oklch, var(--surface-2), transparent 8%), transparent 62%);opacity:.5;filter:blur(4px)brightness(.86);width:min(48%,310px);transform:translate(-50%, -50%) scale(calc(.82 + (var(--scroll-progress) * .06)));transition:opacity .72s var(--ease-out), transform .9s var(--ease-out), filter .9s var(--ease-out);border-radius:46% 54% 43% 57%/53% 42% 58% 47%;top:50%;left:50%}.field-ring{border:1px solid color-mix(in oklch, var(--ink), transparent 80%);opacity:calc(.42 + (var(--scroll-progress) * .18));transform:translate(-50%, -50%) rotate(calc(-10deg + (var(--scroll-progress) * 8deg))) scale(calc(.86 + (var(--scroll-progress) * .06)));transition:border-color .72s var(--ease-out), opacity .72s var(--ease-out), transform .9s var(--ease-out);top:50%;left:50%}.ring-one{aspect-ratio:1.42;border-radius:50%;width:70%}.ring-two{aspect-ratio:1.1;border-color:color-mix(in oklch, var(--ember), transparent 82%);border-radius:44% 56% 52% 48%/58% 43% 57% 42%;width:58%;transform:translate(-50%,-50%)rotate(22deg)scale(.78)}.field-ember{aspect-ratio:1;background:color-mix(in oklch, var(--ember), transparent 28%);width:clamp(7px,1.1vw,12px);box-shadow:0 0 18px color-mix(in oklch, var(--ember), transparent 72%);opacity:.54;transition:opacity .62s var(--ease-out), transform .72s var(--ease-out), background-color .62s var(--ease-out);border-radius:50%;transform:scale(.72)}.ember-one{top:34%;left:23%}.ember-two{transition-delay:.12s;top:61%;right:22%}.ember-three{transition-delay:.22s;bottom:16%;left:49%}.beat-1 .field-core,.beat-2 .field-core{opacity:.58;filter:blur(3px)brightness(.94);transform:translate(-50%,-50%)scale(.96)}.beat-3 .field-core{opacity:.72;filter:blur(2px)brightness(1.04);transform:translate(-50%,-50%)scale(1.08)}.beat-1 .field-ring,.beat-2 .field-ring{opacity:.56;transform:translate(-50%,-50%)rotate(8deg)scale(1)}.beat-3 .field-ring{border-color:color-mix(in oklch, var(--accepted), transparent 66%);opacity:.64;transform:translate(-50%,-50%)rotate(28deg)scale(.82)}.beat-1 .field-ember,.beat-2 .field-ember,.beat-3 .field-ember{opacity:.78;transform:scale(1)}.beat-3 .field-ember{background:color-mix(in oklch, var(--accepted), transparent 20%)}.room-marks span{background:radial-gradient(circle at 34% 28%, color-mix(in oklch, var(--ink), transparent 42%), transparent 30%), color-mix(in oklch, var(--muted), transparent 24%);border:1px solid color-mix(in oklch, var(--ink), transparent 82%);opacity:0;width:clamp(18px,3vw,34px);height:clamp(18px,3vw,34px);transition:opacity .42s var(--ease-out), transform .56s var(--ease-out), background-color .42s var(--ease-out), border-color .42s var(--ease-out), box-shadow .42s var(--ease-out);position:absolute;transform:translateY(18px)scale(.7)}.room-marks span:first-child{transition-delay:0s;top:18%;left:14%}.room-marks span:nth-child(2){transition-delay:90ms;top:19%;left:72%}.room-marks span:nth-child(3){transition-delay:.18s;top:72%;left:18%}.room-marks span:nth-child(4){transition-delay:.27s;top:66%;left:75%}.room-marks span:nth-child(5){transition-delay:.36s;top:12%;left:44%}.room-marks span:nth-child(6){transition-delay:.45s;top:80%;left:44%}.beat-0 .room-marks span,.beat-1 .room-marks span,.beat-2 .room-marks span,.beat-3 .room-marks span{opacity:.9;animation:4.2s ease-in-out infinite alternate nodeFloat;transform:translateY(0)scale(1)}.beat-0 .room-marks span:nth-child(6),.beat-1 .room-marks span:nth-child(6),.beat-2 .room-marks span:nth-child(6),.beat-3 .room-marks span:nth-child(6){background:var(--ember);border-color:color-mix(in oklch, var(--ember), transparent 44%);box-shadow:0 0 20px color-mix(in oklch, var(--ember), transparent 48%)}.question-frame{border:1px solid color-mix(in oklch, var(--line), transparent 14%);background:radial-gradient(circle at 50% 110%, color-mix(in oklch, var(--ember), transparent 90%), transparent 50%), color-mix(in oklch, var(--surface-2), transparent 14%);opacity:0;filter:blur(3px);width:min(590px,100% - 70px);transition:opacity .5s var(--ease-out), transform .72s var(--ease-out), filter .72s var(--ease-out);text-align:center;border-radius:16px;padding:clamp(20px,3vw,34px);position:absolute;top:50%;left:50%;transform:translate(-50%,calc(46px - 50%))scale(.94)}.question-frame span,.answer-candidate span,.doc-change span,.session-record>span{color:var(--muted);margin-bottom:10px;font-size:.8rem;font-weight:700;display:block}.question-frame strong{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.72rem,3.45vw,3.12rem);line-height:1;display:block}.beat-1 .question-frame,.beat-2 .question-frame{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}.contribution{background:radial-gradient(circle at 18% 18%, color-mix(in oklch, var(--ink), transparent 92%), transparent 38%), color-mix(in oklch, var(--surface-2), transparent 10%);border:1px solid var(--line);width:clamp(180px,23vw,250px);color:var(--ink);opacity:0;filter:blur(4px);transition:opacity .48s var(--ease-out), transform .64s var(--ease-out), filter .64s var(--ease-out), border-color .42s var(--ease-out), box-shadow .42s var(--ease-out);border-radius:16px;margin:0;padding:14px 16px;font-size:clamp(.82rem,1.3vw,1rem);line-height:1.28;position:absolute;transform:translate(-50%,34px)scale(.9)}.contribution:first-child{border-radius:18px 18px 18px 7px}.contribution:nth-child(2){border-radius:18px 18px 7px}.contribution:nth-child(3){border-radius:7px 18px 18px}.contribution:nth-child(4){border-radius:18px 7px 18px 18px}.contribution.clarify{border-color:color-mix(in oklch, var(--info), transparent 28%)}.contribution.object{border-color:color-mix(in oklch, var(--objected), transparent 16%);box-shadow:0 0 24px color-mix(in oklch, var(--objected), transparent 68%)}.beat-2 .contribution{opacity:1;filter:blur();transform:translate(-50%)scale(1)}.beat-2 .contribution:first-child{transform:translate(-50%)rotate(-2deg)scale(1)}.beat-2 .contribution:nth-child(2){transform:translate(-50%)rotate(1.5deg)scale(1)}.beat-2 .contribution:nth-child(3){transform:translate(-50%)rotate(1deg)scale(1)}.beat-2 .contribution:nth-child(4){transform:translate(-50%)rotate(-1.5deg)scale(1)}.beat-3 .contribution{opacity:0;filter:blur(7px);transform:translate(-50%,-50%)scale(.55)}.answer-candidate{background:radial-gradient(circle at 50% 130%, color-mix(in oklch, var(--accepted), transparent 88%), transparent 54%), color-mix(in oklch, var(--surface-2), transparent 4%);border:1px solid color-mix(in oklch, var(--accepted), transparent 24%);opacity:0;filter:blur(5px);width:min(590px,100% - 64px);transition:opacity .52s var(--ease-out) .22s, transform .76s var(--ease-out) .22s, filter .76s var(--ease-out) .22s;text-align:center;border-radius:18px;padding:clamp(20px,3vw,32px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.86)}.answer-candidate:after{content:"✓";color:var(--accepted);font-family:var(--font-text);opacity:0;transform-origin:50%;transition:opacity .26s var(--ease-out) .72s, transform .36s var(--ease-out) .72s;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700;line-height:1;position:absolute;top:clamp(16px,3vw,26px);right:clamp(16px,3vw,26px);transform:scale(.5)}.answer-candidate strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.55rem,3.35vw,3rem);line-height:1;display:block}.beat-3 .question-frame{opacity:0;filter:blur(5px);transform:translate(-50%,calc(-50% - 44px))scale(.9)}.beat-3 .answer-candidate{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}.beat-3 .answer-candidate:after{opacity:1;transform:scale(1)}.consensus-badge{background:color-mix(in oklch, var(--accepted), transparent 82%);border:1px solid color-mix(in oklch, var(--accepted), transparent 32%);color:var(--accepted);opacity:0;transition:opacity .42s var(--ease-out) .56s, transform .52s var(--ease-out) .56s;padding:8px 12px;font-size:.82rem;font-weight:700;position:absolute;bottom:clamp(20px,4vw,36px);left:50%;transform:translate(-50%,24px)}.beat-3 .consensus-badge{opacity:1;transform:translate(-50%)}.beat-controls{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:8px;max-width:min(92vw,720px);display:flex}.beat-controls button{background:var(--surface);min-height:40px;color:var(--muted);border:1px solid var(--line);transition:border-color .18s var(--ease-out), color .18s var(--ease-out), transform .14s var(--ease-out), background-color .18s var(--ease-out);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.beat-controls button:hover{color:var(--ink);border-color:color-mix(in oklch, var(--ember), var(--line) 36%);transform:translateY(-1px)}.beat-controls button:active{transform:translateY(1px)}.beat-controls button span{background:var(--line);width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.beat-controls button.active{color:var(--ink);border-color:var(--ember)}.beat-controls button.active span{background:var(--ember);color:var(--charcoal)}.outcome-section{align-content:center;gap:clamp(34px,5vw,72px)}.outcome-head{gap:18px;width:min(1080px,100%);margin:0 auto;display:grid}.outcome-head h2{max-width:12ch}.outcome-band{background:var(--line);border:1px solid var(--line);grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:1px;width:min(1080px,100%);margin:0 auto;display:grid}.doc-change,.session-record{background:var(--surface);padding:clamp(24px,4vw,44px)}.doc-change strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin-bottom:18px;font-size:clamp(1.8rem,3.8vw,3rem);line-height:1;display:block}.session-record{gap:10px;display:grid}.record-row{border-top:1px solid var(--line);grid-template-columns:160px 1fr;align-items:start;gap:18px;padding:16px 0;display:grid}.record-row b{color:var(--muted);font-size:.84rem}.record-row.accepted b{color:var(--accepted)}.record-row.dismissed b{color:var(--objected)}.cta-section{isolation:isolate;text-align:left;background:radial-gradient(circle at 22% 78%, color-mix(in oklch, var(--ember), transparent 84%), transparent 26%), radial-gradient(circle at 76% 28%, color-mix(in oklch, var(--surface-2), transparent 44%), transparent 28%), linear-gradient(180deg, var(--charcoal), oklch(14.5% .008 50));align-content:center;justify-items:center;gap:clamp(18px,3vh,34px)}.cta-ember-field{z-index:-1;border:1px solid color-mix(in oklch, var(--line), transparent 28%);background:linear-gradient(90deg, transparent 49.9%, color-mix(in oklch, var(--line), transparent 74%) 50%, transparent 50.1%), linear-gradient(0deg, transparent 49.9%, color-mix(in oklch, var(--line), transparent 74%) 50%, transparent 50.1%);opacity:.56;position:absolute;inset:clamp(60px,9vh,110px) clamp(28px,8vw,120px)}.cta-ember-field span{aspect-ratio:1;background:color-mix(in oklch, var(--ink), transparent 62%);opacity:.34;border-radius:50%;width:clamp(22px,3vw,44px);position:absolute}.cta-ember-field span:first-child{top:22%;left:18%}.cta-ember-field span:nth-child(2){top:30%;right:17%}.cta-ember-field span:nth-child(3){background:var(--ember);opacity:.72;box-shadow:0 0 30px color-mix(in oklch, var(--ember), transparent 54%);bottom:13%;left:50%}.cta-lockup{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:end;gap:clamp(28px,6vw,72px);width:min(1120px,100%);display:grid}.cta-copy{gap:clamp(16px,2.5vh,24px);display:grid}.cta-kicker{border:1px solid color-mix(in oklch, var(--ember), transparent 36%);width:fit-content;color:var(--ember-bright);background:color-mix(in oklch, var(--ember), transparent 90%);padding:7px 10px;font-size:.78rem;font-weight:700}.cta-copy h2{max-width:10.5ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(3.5rem,8vw,6rem);font-weight:900;line-height:.9}.cta-copy p{max-width:54ch;color:color-mix(in oklch, var(--ink), var(--muted) 20%);margin:0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.62}.cta-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.primary-action{border:1px solid var(--line);background:var(--ember);border-color:var(--ember);min-height:48px;color:var(--charcoal);box-shadow:0 0 28px color-mix(in oklch, var(--ember), transparent 62%);transition:box-shadow .18s var(--ease-out), transform .14s var(--ease-out);justify-content:center;align-items:center;padding:13px 18px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.primary-action:after{content:"";background:color-mix(in oklch, var(--ink), transparent 58%);opacity:0;width:28%;position:absolute;inset:-40% auto -40% -32%;transform:skew(-18deg)translate(-100%)}.primary-action:hover{box-shadow:0 0 36px color-mix(in oklch, var(--ember), transparent 52%);transform:translateY(-1px)}.primary-action:hover:after{opacity:1;transition:transform .62s var(--ease-out), opacity .18s var(--ease-out);transform:skew(-18deg)translate(560%)}.primary-action:active{transform:translateY(1px)}.secondary-action{border:1px solid var(--line);background:color-mix(in oklch, var(--surface), transparent 10%);min-height:48px;color:var(--ink);transition:border-color .18s var(--ease-out), color .18s var(--ease-out), transform .14s var(--ease-out);justify-content:center;align-items:center;padding:13px 18px;font-weight:700;display:inline-flex}.secondary-action:hover{border-color:color-mix(in oklch, var(--ember), var(--line) 30%);color:var(--ember-bright);transform:translateY(-1px)}.qr-block{background:color-mix(in oklch, var(--surface), transparent 4%);border:1px solid var(--line);text-align:center;justify-items:center;gap:14px;padding:clamp(18px,3vw,26px);display:grid}.qr-block svg{width:clamp(142px,22vw,178px);height:auto}.qr-block span,.qr-block b{overflow-wrap:anywhere;max-width:min(84vw,420px)}.qr-block span{color:var(--muted);font-size:.8rem;font-weight:700}.qr-block b{color:var(--ink);font-size:.88rem}.final-line{width:min(1120px,100%);color:var(--muted);text-align:left}.final-line a{color:var(--ember-bright);font-weight:700}@keyframes blink{0%,44%{opacity:1}45%,to{opacity:.16}}@keyframes orbitBreathe{0%{transform:rotate(-4deg)scale(.98)}to{transform:rotate(5deg)scale(1.03)}}@keyframes stageHeat{0%{transform:rotate(-4deg)scale(.96)}to{transform:rotate(5deg)scale(1.04)}}@keyframes nodeFloat{0%{translate:0}to{translate:0 -8px}}@keyframes heatLens{0%{border-radius:46% 54% 43% 57%/52% 44% 56% 48%;transform:rotate(-7deg)scale(.96)}to{border-radius:55% 45% 59% 41%/42% 58% 45% 55%;transform:rotate(8deg)scale(1.04)}}@media (width<=940px){.section{height:auto;min-height:100svh;padding-right:clamp(22px,5vw,54px);overflow:visible}.reveal-section,.outcome-band,.cta-lockup{grid-template-columns:1fr}.hero-copy{width:min(620px,100%);transform:none}.hero-masthead{right:18px}.hero-heat-lens{width:min(74vw,520px);top:42%}.reveal-section{align-content:center;padding-bottom:86px}.reveal-copy,.reveal-stage,.beat-controls{grid-area:auto/1}.reveal-stage{justify-self:center;width:min(780px,100%);min-height:460px}.beat-controls{align-self:start;margin-top:16px;position:static}.cta-section{text-align:center}.cta-lockup{place-items:center}.cta-copy{text-align:center;justify-items:center}.cta-copy h2,.cta-copy p,.final-line{text-align:center}.cta-actions{justify-content:center}.stage-rail{right:10px}}@media (width<=640px){html{scroll-snap-type:y proximity}.section{min-height:100svh;padding:70px 18px 86px}.stage-rail{background:color-mix(in oklch, var(--surface), transparent 8%);border:1px solid var(--line);grid-auto-flow:row;align-items:center;padding:8px 10px;top:12px;bottom:auto;right:12px;transform:none}.stage-rail div{grid-auto-flow:row}.hero-copy h1{font-size:clamp(3.2rem,18vw,4.6rem)}.hero-masthead{align-items:flex-start}.hero-copy{transform:translateY(12vh)}.hero-heat-lens{opacity:.74;width:min(92vw,420px);top:35%}.wordmark{width:min(180px,54vw)}.solo-prompt{font-size:clamp(1.7rem,12vw,3.1rem)}.reveal-copy h2,.outcome-head h2{font-size:clamp(2.75rem,14vw,4.2rem)}.reveal-stage{aspect-ratio:auto;min-height:520px}.contribution{width:172px}.record-row{grid-template-columns:1fr;gap:5px}.cta-section{align-content:center;gap:16px;padding-top:78px}.cta-ember-field{inset:92px 18px 78px}.cta-copy h2{font-size:clamp(2.85rem,14vw,3.95rem)}.cta-copy p{font-size:.98rem;line-height:1.5}.cta-actions{gap:0;width:100%}.primary-action,.secondary-action{width:100%;min-height:46px}.qr-block{gap:9px;width:min(100%,320px);padding:12px}.qr-block svg{width:142px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
