@import url("https://fonts.googleapis.com/css2?family=Geist:ital,wght@0,100..900;1,100..900&family=Geist+Mono:wght@100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Geist+Pixel&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--paper:#fff;--ink:#000;--ease-out:cubic-bezier(0.22,1,0.36,1)}html{scroll-snap-type:y mandatory}body,html{background:var(--paper)}body{font-family:Geist,system-ui,sans-serif;font-size:18px;color:var(--ink);-webkit-font-smoothing:antialiased}.story{position:relative;height:3300svh}.snap{position:absolute;left:0;width:1px;height:2px;scroll-snap-align:start}.scene{position:sticky;top:0;height:100svh;overflow:hidden}.layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.op-a,.op-b{position:absolute;left:0;right:0;text-align:center}.op-a{bottom:calc(50% + 152px)}.op-b{top:calc(50% + 152px)}.op-b,.op-c{left:24px;right:24px}.op-c{position:absolute;top:calc(50% + 196px);text-align:center;font-size:16px;color:rgba(0,0,0,.6);max-width:34em;margin:0 auto}.op-ask{display:inline-block;margin-top:.6em;color:#000;font-style:italic}.diagram{width:min(960px,96vw);height:auto;display:block;overflow:visible}.caption{position:absolute;left:24px;right:24px;top:8svh;text-align:center;pointer-events:none;font-size:21px}.caption span{display:inline-block;max-width:30em;line-height:1.55;background:var(--paper);padding:2px 10px}.caption a{pointer-events:auto}.caption .lead{display:block;font-weight:600;font-size:1.17em;line-height:1.3;letter-spacing:-.014em;margin-bottom:.34em;color:var(--ink)}.caption .lead,.caption span>:is(strong,em){color:var(--ink)}.caption span{color:#2b2b2b}.caption strong{font-weight:640}.caption em{font-style:italic}.hint{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-weight:620;color:var(--ink)}.hint-bob{display:inline-block;animation:hint-bob 1.6s ease-in-out infinite}@keyframes hint-bob{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.hint-bob{animation:none}}.hero-tri{position:absolute;left:50%;top:50%;transform:translate(-50%,-58%);width:158px;height:120px;z-index:4;clip-path:polygon(50% 3%,97% 97%,3% 97%);overflow:hidden;opacity:0;animation:tri-in .6s var(--ease-out) .24s forwards}.hero-tri-fill{position:absolute;inset:0;background:linear-gradient(130deg,#8d9cba,#c9b391 34%,#c48f83 62%,#8d9cba);background-size:300% 300%;animation:tri-drift 14s ease-in-out infinite}@keyframes tri-drift{0%,to{background-position:0 0}50%{background-position:100% 100%}}@keyframes tri-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-tri-fill{animation:none}}.hero-cta{position:absolute;left:24px;right:24px;top:calc(50% + 285px);display:flex;flex-direction:column;gap:10px;align-items:center}.apply-btn{font:inherit;cursor:pointer;background:transparent;border:1px solid #000;color:#000;padding:11px 32px;transition:background .14s,color .14s}.apply-btn:hover{background:#000;color:#fff}.scarcity{font-size:14px;color:rgba(0,0,0,.6)}h1,h2{font-size:inherit;font-weight:inherit;margin:0}a{color:inherit;text-decoration-color:#000;text-underline-offset:3px}.rise{opacity:0;transform:translateY(10px);animation:rise .6s var(--ease-out) forwards}.rise-2{animation-delay:.12s}.rise-3{animation-delay:.24s}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(1.4px,-1px)}50%{transform:translate(-1.2px,.8px)}75%{transform:translate(1px,1.2px)}to{transform:translate(0)}}.shake{animation:shake .3s linear infinite}@keyframes tick{to{transform:rotate(1turn)}}.tick{transform-box:view-box;animation:tick 60s steps(60) infinite}@keyframes type{0%,to{transform:rotate(0deg)}50%{transform:rotate(6deg)}}.type{transform-box:view-box;animation:type .5s ease-in-out infinite}@keyframes flick{0%,to{opacity:1}38%{opacity:.35}55%{opacity:.85}72%{opacity:.45}}.flick{animation:flick 1.1s linear infinite}@keyframes march{to{stroke-dashoffset:-16}}.march{animation:march 1.4s linear infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.breathe{transform-box:fill-box;transform-origin:center;animation:breathe 4.5s ease-in-out infinite}@keyframes douse{0%,to{transform:translateX(0)}30%{transform:translateX(2.4px)}65%{transform:translateX(-2px)}}.douse{animation:douse .85s ease-in-out infinite}.progress{position:fixed;top:0;left:0;right:0;height:6px;background:rgba(0,0,0,.08);z-index:7;pointer-events:none}.progress-fill{height:100%;background:#000}.beatnav{position:fixed;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:6}.beatnav button{width:40px;height:40px;border:1px solid #000;background:#fff;color:#000;font-family:inherit;font-size:18px;line-height:1;cursor:pointer}.beatnav button:hover{background:#000;color:#fff}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.bob{animation:bob 3.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.rise{opacity:1;transform:none}.bob,.breathe,.douse,.flick,.march,.rise,.shake,.tick,.type{animation:none}}.queries{position:absolute;left:24px;right:24px;top:20svh;text-align:center;pointer-events:none}.queries p{max-width:34em;margin:0 auto 1.1em;font-style:italic}.gate{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:24px;overflow-y:auto;background:#fff}.gate>*{flex-shrink:0}.gate>:first-child{margin-top:auto}.gate>:last-child{margin-bottom:auto}.gate-mark{letter-spacing:.02em}.gate-mast{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:1vh}.gate-line{line-height:1.3}svg.diagram .halo text,svg.diagram text.halo{paint-order:stroke;stroke:var(--paper);stroke-width:3.4px;stroke-linejoin:round}svg.diagram text{font-family:Geist Mono,monospace}.gate-mark,.op-a{font-family:Geist Pixel,Geist Mono,monospace;font-size:24px}.gate-line{font-style:italic}.gate-hook{margin-top:3vh}.gate-sub{max-width:26em;color:rgba(0,0,0,.6)}.gate-ctas{display:flex;gap:12px;margin-top:1vh;flex-wrap:wrap;justify-content:center}.gate-cta{border:1px solid #000;padding:10px 26px;text-decoration:none}.gate-cta:hover{background:#000;color:#fff}.gate-cta-alt{border-color:rgba(0,0,0,.35);color:rgba(0,0,0,.7)}.gate-cta-alt:hover{border-color:#000;background:#000;color:#fff}.demo-badge{position:fixed;top:18px;right:20px;z-index:8;font-size:14px;color:#000;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.35);padding-bottom:1px;mix-blend-mode:multiply}.demo-badge:hover{border-bottom-color:#000}@media (max-width:640px){.demo-badge{top:12px;right:12px;font-size:13px}}.gate-foot{margin-top:2vh;font-size:13px;color:rgba(0,0,0,.45)}.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}.gate-note{margin-top:4vh;font-size:16px;color:rgba(0,0,0,.55)}.assess{width:min(600px,92vw);margin-top:2.5vh}.assess,.assess-screen{display:flex;flex-direction:column;align-items:center}.assess-screen{gap:16px;width:100%;animation:assess-in .46s var(--ease-out) both}@keyframes assess-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.assess button,button.gate-cta{font:inherit;cursor:pointer;background:transparent}.assess-hook{font-size:21px;max-width:20em}.assess-sub{max-width:30em;color:rgba(0,0,0,.6)}.assess-count{font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(0,0,0,.4)}.assess-prompt{font-size:21px;max-width:18em;line-height:1.35}.assess-options{display:flex;flex-direction:column;gap:10px;width:100%;max-width:34em}.assess-option{border:1px solid rgba(0,0,0,.28);padding:14px 18px;text-align:left;line-height:1.4;transition:border-color .14s,background .14s,color .14s}.assess-option:hover{border-color:#000;background:#000;color:#fff}.assess-back{border:none;color:rgba(0,0,0,.45);font-size:14px;margin-top:4px}.assess-back:hover{color:#000}.assess-form{gap:14px;width:100%;max-width:26em;text-align:left}.assess-field,.assess-form{display:flex;flex-direction:column}.assess-field{gap:5px}.assess-field span{font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,0,0,.5)}.assess-field input{font:inherit;color:#000;background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.28);padding:8px 2px;border-radius:0}.assess-field input:focus{outline:none;border-bottom-color:#000}.assess-field input::placeholder{color:rgba(0,0,0,.3)}.assess-actions{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap;justify-content:center;align-items:center}.gate-cta:disabled{opacity:.3;pointer-events:none}.assess-lever{font-size:21px;max-width:20em;line-height:1.35}.assess-body{max-width:32em;line-height:1.6;color:rgba(0,0,0,.78)}.assess-fit{max-width:30em;font-style:italic;color:rgba(0,0,0,.55)}.assess-sent{font-size:13px;color:rgba(0,0,0,.45);max-width:30em}.assess-moves{width:100%;max-width:30em;text-align:left;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);padding:14px 0}.assess-moves-title{font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,0,.45);margin-bottom:10px}.assess-moves ol{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:9px}.assess-moves li{line-height:1.5;color:rgba(0,0,0,.82)}.assess-progress{width:100%;max-width:34em;height:2px;background:rgba(0,0,0,.1);overflow:hidden}.assess-progress-fill{height:100%;background:#000;transform-origin:left center;transition:transform .64s var(--ease-out);will-change:transform}.assess-option{animation:opt-in .44s var(--ease-out) both}@keyframes opt-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.assess-option.is-picked{border-color:#000;background:#000;color:#fff}.assess-building{display:flex;flex-direction:column;align-items:center;gap:16px;min-height:120px;justify-content:center}.assess-building-line{font-size:18px;color:rgba(0,0,0,.8);animation:build-line .38s var(--ease-out) both}@keyframes build-line{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.assess-building-track{width:190px;height:2px;background:rgba(0,0,0,.1);overflow:hidden}.assess-building-track:after{content:"";display:block;height:100%;width:38%;background:#000;animation:build-sweep 1.15s var(--ease-out) infinite}@keyframes build-sweep{0%{transform:translateX(-110%)}to{transform:translateX(360%)}}.assess-report{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.assess-report>*{animation:report-in .56s var(--ease-out) both}.assess-report>:first-child{animation-delay:60ms}.assess-report>:nth-child(2){animation-delay:.18s}.assess-report>:nth-child(3){animation-delay:.3s}.assess-report>:nth-child(4){animation-delay:.42s}.assess-report>:nth-child(5){animation-delay:.54s}.assess-report>:nth-child(6){animation-delay:.66s}.assess-report>:nth-child(7){animation-delay:.78s}.assess-report>:nth-child(8){animation-delay:.9s}@keyframes report-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.assess-building-line,.assess-option,.assess-report>*,.assess-screen{animation:none}.assess-progress-fill{transition:none}.assess-building-track:after{animation:none;width:100%}}.tapzones{position:fixed;left:0;right:0;top:14svh;bottom:0;z-index:4;display:none}.tapzones button{background:none;border:0;-webkit-tap-highlight-color:transparent}.tapzones button:first-child{flex:1}.tapzones button:last-child{flex:1.6}@media (max-width:640px){.tapzones{display:flex}.beatnav{display:none}.scene{height:100dvh}.op-a{bottom:calc(50% + 118px)}.op-b{left:12px;right:12px;top:calc(50% + 88px)}.op-b,.op-c{font-size:15px}.op-c{top:calc(50% + 120px)}.hero-tri{width:116px;height:90px;transform:translate(-50%,-56%)}.hero-cta{top:calc(50% + 186px);gap:8px}.hint{top:calc(50% + 262px);bottom:auto;font-size:15px}.caption{top:18svh}.queries{top:calc(18svh + 100px)}.queries p{font-size:15px;margin-bottom:.85em}.diagram{width:150vw;max-width:none}.caption span,.gate-sub{max-width:86vw}}