:root{--yellow:#f3ed29;--red:#ef3b23;--ink:#19190f;--paper:#f2efe5;--line:#19190f3d;--display:'Anton',Impact,'Arial Narrow',sans-serif;--body:'Space Grotesk',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--mx:0;--my:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--yellow);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}p,h1,h2,h3,h4{margin-top:0}h1,h2,h3,h4{font-weight:400}h1,h2,.display{font-family:var(--display);font-weight:400;letter-spacing:-.025em;line-height:1.02}.micro{font:9px/1.6 var(--mono);letter-spacing:-.2px}.red{color:var(--red)}.yellow{color:var(--yellow)}.cream{color:var(--paper)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:var(--yellow);padding:14px}.skip-link:focus{top:15px}.site-header{position:absolute;top:0;left:0;right:0;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;z-index:30;gap:25px}.brand{font:32px/1 var(--display);letter-spacing:-1px;display:inline-flex;align-items:center;gap:14px}.brand>span{font:35px/1 var(--body);transform:rotate(-8deg)}.header-note{font:9px/1.5 var(--mono);margin:0 0 0 -80px}.header-cta{font:9px var(--mono);background:var(--ink);color:var(--yellow);padding:11px 14px;display:flex;gap:30px;align-items:center;min-height:42px}.header-cta>span{font-size:20px}.story-scroll{height:400svh;position:relative}.story-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate;background:var(--yellow)}.race-scene,.room-scene{position:absolute;inset:0;overflow:hidden}.race-scene{background:var(--yellow)}.race-type,.race-type-stroke{position:absolute;left:34%;top:12%;font:400 36vw/1 var(--display);letter-spacing:-1.8vw;color:var(--red);transform:perspective(900px) rotateX(8deg) rotateZ(-13deg) skewX(-10deg);transform-origin:center;white-space:nowrap;will-change:transform}.race-type{ text-shadow:5px 5px 0 #a72215,10px 10px 0 #a72215,15px 15px 0 #a72215,20px 20px 0 #a72215;}.race-type-stroke{top:55%;left:46%;font-size:21vw;color:transparent;-webkit-text-stroke:1px var(--red);opacity:.45;z-index:0}.webgl-host{position:absolute;inset:0;z-index:2}.webgl-host canvas{display:block;width:100%;height:100%}.vector-fallback{position:absolute;height:65%;width:auto;top:20%;left:57%;transform:translateX(-50%);object-fit:contain}.webgl-host.rendered .vector-fallback{display:none}.scene-copy{position:absolute;top:21%;left:5.5%;width:35%;z-index:5;pointer-events:none}.scene-copy .micro{display:flex;align-items:center;gap:8px;margin-bottom:25px}.dot{width:5px;height:5px;background:var(--ink);display:inline-block}.scene-copy h1,.scene-copy h2{font-size:clamp(65px,7.4vw,126px);margin:0 0 25px;line-height:1.025}.scene-copy h1>span{color:var(--red)}.hero-description{font-size:12px;line-height:1.7;max-width:240px;margin-bottom:0}.race-label{position:absolute;right:3%;top:21%;z-index:5;text-align:right;font-size:8px}.vertical-note{position:absolute;right:22px;bottom:18%;writing-mode:vertical-rl;z-index:5;font-size:8px}.room-scene{background:var(--paper);z-index:10;clip-path:polygon(0 130%,100% 130%,100% 100%,0 100%);will-change:clip-path}.room-scene .scene-copy h2>span{color:var(--red)}.room-scene .scene-copy{width:38%}.room-type{position:absolute;right:-2%;top:5%;font:400 24vw/.9 var(--display);letter-spacing:-1.2vw;color:var(--red);transform:rotate(-8deg);opacity:.15}.window-mark{position:absolute;top:10%;right:12%;width:15vw;height:20vw;transform:skewY(-12deg);border:12px solid var(--red);opacity:.65}.window-mark i{display:block;position:absolute;background:var(--red)}.window-mark i:first-child{top:45%;height:8px;width:100%}.window-mark i:last-child{left:48%;width:8px;height:100%}.room-label{position:absolute;right:3%;bottom:19%;z-index:5;text-align:right}.room-fallback{transform:translate(-50%,10%) rotate(-60deg);height:55%}.stage-cross{position:absolute;z-index:15;font:25px var(--mono);line-height:1}.cross-one{left:25px;top:110px}.cross-two{right:25px;bottom:110px}.story-bottom{position:absolute;bottom:83px;left:5.5%;right:3%;display:flex;justify-content:space-between;align-items:center;gap:30px;z-index:20}.scroll-cue{display:flex;gap:13px;align-items:center;font:9px var(--mono);line-height:1.6;margin:0}.scroll-cue>span:first-child{font:32px var(--body)}.scroll-cue small{display:block;font-size:7px;opacity:.65}.story-progress{display:flex;gap:12px;align-items:center;font-size:8px}.progress-track{width:100px;height:2px;background:#19190f33}.progress-track i{display:block;background:var(--ink);height:2px;width:0}.skip-intro{font-size:8px;min-height:40px;display:flex;align-items:center}.section{position:relative;padding:28px 5.5% 100px}.section-meta{display:flex;justify-content:space-between;gap:30px;margin-bottom:75px;font-size:8px}.ragged-edge{position:absolute;left:0;right:0;top:-38px;height:40px;z-index:12;background:inherit;clip-path:polygon(0 55%,2% 65%,4% 48%,6% 63%,8% 36%,10% 55%,12% 44%,14% 63%,16% 34%,19% 56%,21% 42%,24% 67%,26% 35%,29% 54%,32% 39%,35% 60%,38% 30%,40% 45%,43% 39%,46% 61%,49% 32%,52% 51%,55% 39%,58% 58%,61% 33%,64% 51%,68% 30%,70% 48%,74% 41%,77% 62%,80% 38%,83% 60%,86% 42%,90% 58%,94% 34%,97% 54%,100% 36%,100% 100%,0 100%)}.red-section{background:var(--red)}.ambition-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:120px;align-items:center}.ambition h2{font-size:clamp(72px,8.9vw,145px);margin:0}.ambition-copy{max-width:420px}.asterisk{font-size:70px;line-height:1;display:block;margin-bottom:25px}.lead{font-size:26px;line-height:1.25;letter-spacing:-1px}.ambition-copy>p:not(.lead){font-size:13px;line-height:1.8}.promise-row{display:flex;gap:25px;border-top:1px solid #19190f55;padding:17px 0;align-items:center}.promise-row>span{font:9px var(--mono)}.promise-row>p{font-size:12px;margin:0;font-weight:600}.text-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #19190f55;padding-top:22px;margin-top:3px;font:9px var(--mono);min-height:55px}.text-cta>span{font-size:25px}.mentor{background:var(--paper);padding-bottom:70px}.mentor>.section-meta{margin-bottom:25px}.mentor-layout{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:35px;align-items:center;min-height:700px}.mentor-copy h2{font-size:clamp(43px,4.7vw,76px);margin:25px 0}.mentor-copy>p:not(.micro){font-size:12px;line-height:1.8;max-width:300px}.subdued{opacity:.65}.mentor-art{position:relative;height:680px;min-width:0;isolation:isolate}.mentor-backtype{position:absolute;top:40px;left:50%;transform:translateX(-50%) rotate(-10deg);font:100px var(--display);letter-spacing:-3px;color:var(--red);white-space:nowrap}.mentor-art .webgl-host{inset:45px -45px 0}.mentor-tag{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:7px;z-index:4;background:var(--ink);color:var(--paper);padding:8px}.conversation{position:relative;z-index:3;max-width:360px}.conversation>.micro{font-size:8px;margin-bottom:25px}.reasons{display:flex;flex-direction:column}.reasons button{display:flex;align-items:center;gap:12px;text-align:left;border:0;border-top:1px solid var(--line);background:none;font-size:11px;padding:15px 0;min-height:48px}.reasons button:last-child{border-bottom:1px solid var(--line)}.reasons button>span{font:8px var(--mono);opacity:.6}.reasons i{margin-left:auto;font-style:normal}.reasons button[aria-pressed=true]{color:var(--red)}.conversation blockquote{margin:30px 0 25px;font-size:24px;line-height:1.3;letter-spacing:-.7px;min-height:155px}.preview-note{font-size:7px;opacity:.6}.method{background:var(--ink);color:var(--paper)}.method-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:60px}.method-heading h2{font-size:clamp(64px,7.7vw,124px);margin:0}.method-heading>p{max-width:350px;font-size:13px;line-height:1.8}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.method-tabs{display:flex;flex-direction:column}.method-tabs button{display:flex;align-items:center;gap:22px;background:none;border:0;border-top:1px solid #f2efe53d;padding:22px 0;text-align:left}.method-tabs button:last-child{border-bottom:1px solid #f2efe53d}.method-tabs button>span{font:9px var(--mono);opacity:.6}.method-tabs strong{font:36px var(--display);font-weight:400}.method-tabs i{font:26px var(--body);font-style:normal;margin-left:auto}.method-tabs [aria-selected=true]{color:var(--yellow)}.training-log{position:relative;background:var(--yellow);color:var(--ink);padding:25px 28px;min-height:390px;transform:rotate(1deg)}.training-log:before{content:'';position:absolute;width:35px;height:35px;background:var(--red);right:-9px;top:-12px;transform:rotate(15deg)}.log-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:8px}.log-top>span:last-child{font-size:19px;line-height:1}.demo-eyebrow{font:8px var(--mono);margin:22px 0 12px}.demo-title{font:36px/1.05 var(--display);margin:0 0 15px}.demo-note{font-size:12px;max-width:330px}.demo-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:10px 0;font-size:11px}.demo-row strong{font-weight:500}.demo-days{display:flex;gap:7px;margin-top:18px}.demo-days span{font:8px var(--mono);border:1px solid var(--line);padding:9px}.demo-days .selected{background:var(--ink);color:var(--yellow)}.demo-quote{border-left:3px solid var(--red);padding-left:15px;margin:23px 0 20px;font-size:13px;line-height:1.55}.log-note{font-size:7px;border-top:1px solid var(--line);padding-top:13px;display:block}.method-note{font-size:8px;max-width:430px;margin:35px 0 0 auto;opacity:.6;line-height:1.8}.enlist{background:var(--yellow);padding-bottom:30px;overflow:visible}.enlist-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center;margin-bottom:75px}.enlist-copy h2{font-size:clamp(100px,12vw,190px);margin:22px 0;line-height:.94}.enlist-copy>p:not(.micro){font-size:13px;line-height:1.8}.goals{display:flex;gap:12px;margin-top:30px}.goals button{border:1px solid var(--ink);background:none;padding:13px 15px;min-width:150px;text-align:left}.goals strong{display:block;font:44px/1.1 var(--display)}.goals .micro{display:block;font-size:7px;margin-top:7px}.goals button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:var(--paper)}.signup-box{background:var(--ink);color:var(--paper);padding:30px;max-width:480px;position:relative}.signup-box:before{content:'↗';display:grid;place-items:center;position:absolute;right:-15px;top:-18px;width:55px;height:55px;background:var(--red);color:var(--yellow);font:35px var(--body);transform:rotate(10deg)}.form-label{display:flex;justify-content:space-between;font-size:8px;opacity:.7}.signup-box h3{font:48px/.98 var(--display);margin:30px 0 20px}.signup-box>p{font-size:12px;line-height:1.7;max-width:320px;opacity:.7}.signup-box label{display:block;margin:25px 0 10px;font-size:8px}.signup-box input{width:100%;border:0;border-bottom:1px solid #f2efe577;background:none;color:var(--paper);padding:12px 0;border-radius:0;font-size:15px}.signup-box input::placeholder{color:#c0beae}.signup-box form>button{background:var(--yellow);color:var(--ink);border:0;width:100%;padding:17px 16px;display:flex;justify-content:space-between;font:10px var(--mono);margin-top:25px;min-height:50px}.form-note{font-size:8px;opacity:.65;margin:18px 0 0;line-height:1.9}.finish-oval{display:flex;align-items:center;justify-content:center;gap:50px;min-height:125px;background:var(--ink);color:var(--yellow);border-radius:50%;transform:rotate(-4deg);font:clamp(18px,2.7vw,40px) var(--display);letter-spacing:-.4px;padding:15px 30px}.finish-oval i{font:50px var(--body);font-style:normal}.finish-oval:hover{background:var(--red)}.enlist-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:65px;padding-top:22px;font-size:8px}#signup-result h4{font:35px/1.05 var(--display);margin:30px 0 20px}#signup-result p{font-size:12px;line-height:1.8}#reset-form{background:none;border:0;color:var(--yellow);font:9px var(--mono);padding:15px 0}.faq{background:var(--paper);display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding-top:75px;padding-bottom:65px}.faq h3{font:34px var(--display);margin-top:22px}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;list-style:none;cursor:pointer;font-size:12px}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:18px;color:var(--red)}.faq details[open] summary>span{transform:rotate(45deg)}.faq details>p{font-size:12px;line-height:1.8;max-width:500px;opacity:.7;padding-bottom:15px}footer{background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 5.5% 90px;border-top:1px solid var(--line)}footer .brand{font-size:25px}footer .brand>span{font-size:27px}footer>.micro{font-size:7px}.chapter-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 22px;min-height:45px;font:9px var(--mono)}.chapter-nav>div{display:flex;gap:24px}.chapter-nav a{min-height:45px;display:flex;align-items:center;position:relative}.chapter-nav a.active{color:var(--yellow)}.chapter-nav a.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--red)}.chapter-nav>button{margin-left:auto;border:0;background:none;color:var(--paper);font:8px var(--mono);padding:0;min-height:45px}.chapter-nav .nav-enlist{margin-left:auto;min-height:29px;padding:5px 12px;background:var(--yellow);color:var(--ink)}.motion-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .55s,transform .55s}.motion-ready .reveal.visible{opacity:1;transform:none}.motion-paused .reveal{transition:none}.motion-paused .race-type,.motion-paused .race-type-stroke{will-change:auto}[hidden]{display:none!important}
@media(min-width:1650px){.scene-copy{top:22%}.mentor-art{height:800px}.mentor-layout{min-height:830px}.mentor-backtype{font-size:135px}}
@media(max-width:1100px){.site-header{padding:22px}.header-note{margin-left:0}.scene-copy{left:4%;width:38%}.scene-copy h1,.scene-copy h2{font-size:clamp(61px,7.5vw,84px)}.scene-copy .micro{font-size:8px}.race-type{left:32%;top:22%;font-size:40vw}.race-label{font-size:7px}.section{padding-left:4%;padding-right:4%}.ambition-layout{gap:65px}.mentor-layout{grid-template-columns:1fr 1fr;gap:25px;min-height:820px}.mentor-copy{grid-column:1;grid-row:1}.mentor-copy h2{font-size:58px}.mentor-art{grid-column:2;grid-row:1/3;height:750px}.mentor-art .webgl-host{inset:30px -20px 0}.mentor-backtype{font-size:110px;top:100px}.conversation{grid-column:1;grid-row:2;max-width:none}.conversation blockquote{font-size:23px;min-height:80px;margin-top:25px}.method-layout{gap:55px}.enlist-layout{gap:65px}.goals{gap:10px}.goals button{min-width:130px;padding:12px}.faq{gap:65px}.story-progress{gap:7px}.progress-track{width:50px}}
@media(max-width:720px){html{scroll-padding-top:20px}.site-header{padding:19px 20px;gap:20px}.brand{font-size:27px;gap:9px}.brand>span{font-size:30px}.header-note{display:none}.header-cta{font-size:7px;gap:15px;padding:9px 11px;min-height:38px}.header-cta>span{font-size:19px}.story-scroll{height:380svh}.story-stage{min-height:650px}.scene-copy{left:20px;top:15%;width:calc(100% - 40px)}.scene-copy .micro{font-size:7px;margin-bottom:18px}.scene-copy h1,.scene-copy h2{font-size:clamp(58px,14.5vw,88px);line-height:1;margin-bottom:17px;max-width:310px}.hero-description{font-size:11px;line-height:1.6;max-width:190px}.race-type{left:4%;top:43%;font-size:80vw;letter-spacing:-4vw;transform:rotate(-17deg) skewX(-10deg);opacity:.9}.race-type-stroke{left:22%;top:70%;font-size:55vw;letter-spacing:-3vw}.race-label{top:auto;bottom:18%;right:20px;font-size:6px}.vertical-note{display:none}.room-scene .scene-copy{width:calc(100% - 40px)}.room-scene .scene-copy h2{font-size:58px;max-width:300px}.room-type{font-size:48vw;top:39%;right:-1%;letter-spacing:-2vw}.window-mark{top:40%;right:7%;width:30vw;height:40vw;border-width:8px;opacity:.4}.window-mark i:first-child{height:5px}.window-mark i:last-child{width:5px}.room-label{right:20px;bottom:18%;font-size:6px}.story-bottom{left:20px;right:20px;bottom:75px;gap:20px}.scroll-cue{font-size:7px;gap:9px}.scroll-cue>span:first-child{font-size:25px}.scroll-cue small{font-size:6px}.skip-intro{font-size:7px}.story-progress{display:none}.cross-one{top:82px;left:15px;font-size:20px}.cross-two{right:15px;bottom:120px;font-size:20px}.vector-fallback{left:55%;height:48%;top:42%}.section{padding:24px 20px 75px}.section-meta{margin-bottom:55px;font-size:7px;gap:20px}.section-meta>span:last-child{text-align:right;max-width:145px}.ambition-layout{grid-template-columns:1fr;gap:40px}.ambition h2{font-size:clamp(77px,18vw,115px)}.ambition-copy{max-width:none}.asterisk{font-size:52px;margin-bottom:25px}.lead{font-size:26px;max-width:360px}.ambition-copy>p:not(.lead){font-size:12px}.promise-row{padding:16px 0}.promise-row>p{font-size:12px}.mentor>.section-meta{margin-bottom:45px}.mentor-layout{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0}.mentor-copy h2{font-size:clamp(59px,14vw,85px);margin:22px 0}.mentor-copy>p:not(.micro){max-width:370px;font-size:12px}.mentor-copy>.micro{font-size:8px}.mentor-art{height:550px;margin:0 -10px}.mentor-art .webgl-host{inset:10px 0 0}.mentor-backtype{font-size:110px;top:35px}.mentor-tag{font-size:7px}.conversation{max-width:none;margin-top:35px}.conversation>.micro{font-size:8px}.reasons button{font-size:12px;padding:16px 0}.conversation blockquote{font-size:25px;min-height:110px}.preview-note{font-size:8px}.method-heading{flex-direction:column;align-items:start;gap:25px;margin-bottom:40px}.method-heading h2{font-size:70px}.method-heading>p{font-size:12px;max-width:360px}.method-layout{grid-template-columns:1fr;gap:32px}.method-tabs button{padding:20px 0;gap:18px}.method-tabs strong{font-size:32px}.training-log{padding:25px;transform:none;min-height:390px}.method-note{font-size:9px;margin-top:28px}.enlist-layout{grid-template-columns:1fr;gap:40px;margin-bottom:55px}.enlist-copy h2{font-size:clamp(115px,30vw,160px);margin:25px 0}.enlist-copy>p:not(.micro){font-size:12px}.goals{gap:12px;margin-top:25px}.goals button{min-width:135px;padding:13px}.goals strong{font-size:40px}.goals .micro{font-size:7px}.signup-box{max-width:none;padding:27px 24px}.signup-box h3{font-size:44px}.signup-box input{font-size:16px}.form-note{font-size:9px}.finish-oval{font-size:17px;gap:15px;padding:17px;min-height:100px}.finish-oval i{font-size:34px}.enlist-bottom{font-size:7px;margin-top:45px}.faq{grid-template-columns:1fr;gap:20px;padding-top:50px;padding-bottom:50px}.faq h3{font-size:34px}.faq summary{font-size:12px}.faq details>p{font-size:12px}.faq .micro{font-size:8px}footer{padding:25px 20px 95px;flex-wrap:wrap;gap:25px}footer>.micro:nth-child(2){display:none}footer>.micro{font-size:7px}.chapter-nav{padding:0 12px;gap:10px;min-height:47px}.chapter-nav>div{gap:12px}.chapter-nav a{font-size:8px;min-height:47px}.chapter-nav>button{font-size:6px;min-height:47px;max-width:40px;line-height:1.3}.chapter-nav .nav-enlist{font-size:8px;padding:5px 8px;white-space:nowrap}.ragged-edge{top:-28px;height:30px}}
@media(max-width:360px){.chapter-nav>button{display:none}.chapter-nav>div{gap:10px}.scene-copy h1{font-size:55px}.goals button{min-width:125px}.finish-oval{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}

@media(max-width:720px){.scene-copy h1{max-width:390px}}

.clip-definitions{position:absolute;pointer-events:none}

.story-scrub{appearance:none;-webkit-appearance:none;width:100px;height:2px;background:#19190f55;cursor:ew-resize;margin:12px 0;border:0;border-radius:0}.story-scrub::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:8px;height:8px;background:var(--ink);border:0;border-radius:0}.story-scrub::-moz-range-thumb{width:8px;height:8px;background:var(--ink);border:0;border-radius:0}

.ragged-edge{clip-path:none;mask-image:url(assets/ink-edge.svg);mask-size:100% 100%;mask-repeat:no-repeat}
/* V2: anime artwork, a goal-to-reality story, and a real waitlist. */
.micro{font-size:10px;letter-spacing:.02em}.header-note,.header-cta{font-size:10px}.story-scroll{height:520svh}.story-stage{min-height:680px}.race-type{letter-spacing:-.45vw;left:36%;top:15%;font-size:33vw;text-shadow:4px 4px 0 #ac271a,8px 8px 0 #ac271a,12px 12px 0 #ac271a,16px 16px 0 #ac271a}.race-type-stroke{letter-spacing:-.4vw}.scene-copy{top:18%;width:40%}.scene-copy h1,.scene-copy h2{font-size:clamp(65px,7vw,116px)}.scene-copy .micro{font-size:9px}.hero-description{font-size:14px;max-width:290px}#runner-canvas,#reality-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.hero-signup{position:absolute;z-index:7;left:5.5%;top:70%;width:36%;max-width:450px;pointer-events:auto}.email-row{display:flex;border-bottom:1px solid currentColor;gap:12px}.waitlist-form input[type=email]{min-width:0;flex:1;background:transparent;border:0;color:inherit;font-size:14px;border-radius:0;padding:15px 0;width:100%}.waitlist-form button{background:var(--ink);color:var(--yellow);border:0;font:10px var(--mono);padding:13px 14px;white-space:nowrap;display:flex;align-items:center;gap:13px;min-height:46px;margin:0}.waitlist-form button:disabled{opacity:.6;cursor:wait}.form-consent{font:9px/1.6 var(--mono);margin:10px 0 0;opacity:.7}.form-consent a{text-decoration:underline}.form-status{font-size:12px;line-height:1.5;margin:12px 0 0}.form-status:empty{display:none}.form-status a{text-decoration:underline;font-size:11px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.waitlist-form.joined .email-row,.waitlist-form.joined .form-consent{display:none}.waitlist-form.joined .form-status{border-left:3px solid var(--red);padding-left:14px}.reality-scene{position:absolute;inset:0;overflow:hidden;background:var(--paper);z-index:10;clip-path:polygon(0 130%,100% 130%,100% 100%,0 100%)}.reality-scene h2 span{color:var(--red)}.reality-backtype{position:absolute;left:47%;top:25%;font:22vw/1 var(--display);color:var(--red);opacity:.12;transform:rotate(-10deg)}.obstacle-stack{position:absolute;top:48%;left:5.5%;width:40%;max-width:470px;z-index:5}.obstacle{display:none}.obstacle.active{display:block}.obstacle>.micro{color:var(--red);display:block;margin-bottom:20px}.obstacle h3{font:clamp(28px,3.1vw,47px)/1.12 var(--display);margin-bottom:18px}.obstacle p{max-width:360px;font-size:14px;line-height:1.7}.obstacle-dots{display:flex;gap:12px;margin-top:30px}.obstacle-dots span{font:10px var(--mono);width:40px;padding-bottom:8px;border-bottom:2px solid #19190f22;opacity:.45}.obstacle-dots .active{border-color:var(--red);opacity:1}.story-bottom{bottom:75px}.scroll-cue,.skip-intro{font-size:9px}.scroll-cue small{font-size:8px}.ambition h2{font-size:clamp(55px,6.8vw,108px)}.ambition-layout{gap:70px}.section-meta{font-size:10px}.mentor-layout{grid-template-columns:1fr 1fr;gap:55px;min-height:900px;align-items:center}.mentor-copy h2{font-size:clamp(50px,5.2vw,84px)}.mentor-copy>p:not(.micro){max-width:390px;font-size:14px}.conversation{margin-top:35px;max-width:430px}.conversation blockquote{min-height:85px;font-size:23px;margin:25px 0 18px}.reasons button{font-size:13px}.mentor-art{height:880px}.mentor-art>img{position:absolute;width:100%;height:95%;object-fit:contain;bottom:0;left:0;z-index:2;transform-origin:50% 90%}.mentor-backtype{font-size:clamp(85px,11vw,180px);top:25%;left:50%;letter-spacing:-.02em}.mentor-circle{position:absolute;left:0;top:20%;width:100%;aspect-ratio:1;background:var(--red);border-radius:50%;opacity:.1}.mentor-tag{bottom:0;font-size:9px}.mentor-note{position:absolute;right:-8%;top:11%;transform:rotate(7deg);z-index:4;max-width:210px;line-height:1.7;border-top:1px solid var(--ink);padding-top:12px}.method-heading h2{font-size:clamp(50px,6.7vw,108px)}.method-tabs strong{font-size:30px}.method-support{font-size:14px;line-height:1.8;max-width:390px;margin-top:28px;color:#cbc9bc}.method-layout{gap:70px}.training-log{min-height:430px}.demo-row{font-size:12px}.demo-eyebrow,.log-top{font-size:10px}.demo-days span{font-size:10px}.demo-quote{font-size:14px}.log-note{font-size:8px}.demo-title{font-size:40px}.progress-chart{display:flex;align-items:end;height:105px;gap:13px;border-bottom:1px solid var(--ink);margin:22px 0 10px;padding:0 8px}.progress-chart span{flex:1;background:var(--ink);min-height:16px}.progress-chart span:last-child{background:var(--red)}.chart-caption{display:flex;justify-content:space-between;font:9px var(--mono);margin-bottom:20px}.mid-signup{margin-top:90px;padding-top:35px;border-top:1px solid #f2efe544;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.mid-signup h3{font:42px/1 var(--display);margin:15px 0}.mid-signup .waitlist-form button{background:var(--yellow);color:var(--ink)}.mid-signup .form-consent{color:var(--paper)}.enlist-copy h2{font-size:clamp(65px,8.5vw,135px)}.enlist-layout{gap:70px}.signup-box{max-width:none}.signup-box .email-row{display:flex;flex-direction:column;gap:0;border:0}.signup-box .waitlist-form input{flex:auto;border-bottom:1px solid #f2efe577;margin-top:20px;padding:15px 0}.signup-box .waitlist-form button{margin:22px 0 0;background:var(--yellow);color:var(--ink);justify-content:space-between}.signup-box .form-consent{font-size:9px}.signup-quote{border-top:1px solid #f2efe544;margin-top:30px;padding-top:25px;font-size:14px!important;color:var(--yellow);opacity:1!important}.chapter-nav{font-size:10px}.chapter-nav>button{font-size:9px}.chapter-nav .nav-enlist{font-size:10px}.preview-note{font-size:9px}.faq details>p,.faq summary{font-size:14px}.motion-paused .mentor-art>img{transform:none!important}
@media(max-width:1100px) and (min-width:721px){.scene-copy h1,.scene-copy h2{font-size:7.4vw}.hero-signup{left:4%;width:41%;top:69%}.email-row{flex-wrap:wrap;gap:0;border:0}.compact-form input[type=email]{border-bottom:1px solid currentColor}.compact-form button{margin-top:8px}.mentor-layout{display:grid;grid-template-columns:1fr 1fr;min-height:850px;gap:20px}.mentor-art{grid-row:auto;grid-column:auto;height:800px}.mentor-copy{grid-row:auto;grid-column:auto}.mentor-note{right:0;font-size:8px}.method-tabs strong{font-size:25px}.method-layout,.mid-signup{gap:40px}.enlist-layout{gap:35px}.scene-copy .micro{font-size:8px}}
@media(max-width:720px){.micro{font-size:9px}.header-cta{font-size:8px}.story-scroll{height:540svh}.story-stage{min-height:730px}.scene-copy{left:20px;top:14%;width:calc(100% - 40px)}.scene-copy h1{font-size:clamp(48px,12.3vw,70px);line-height:1.01;margin-bottom:12px;max-width:330px}.scene-copy h2{font-size:clamp(49px,12.5vw,74px);line-height:1.01}.scene-copy .micro{font-size:8px;margin-bottom:14px}.hero-description{font-size:11px;max-width:235px}.race-type{top:43%;left:4%;font-size:75vw;letter-spacing:-.5vw}.race-type-stroke{top:63%;font-size:55vw;letter-spacing:-.5vw}.hero-signup{top:auto;bottom:100px;left:20px;right:20px;width:auto;max-width:none}.email-row{gap:5px}.waitlist-form input[type=email]{font-size:16px;padding:13px 0}.waitlist-form button{font-size:8px;padding:12px 10px;gap:6px}.form-consent{font-size:8px;margin-top:8px}.story-bottom{bottom:55px;left:20px;right:20px}.scroll-cue{font-size:7px}.scroll-cue small{font-size:6px}.skip-intro{font-size:7px}.cross-two{display:none}.reality-scene .scene-copy{top:14%}.reality-backtype{top:35%;left:10%;font-size:48vw}.obstacle-stack{top:auto;bottom:100px;left:20px;right:20px;width:auto;max-width:none}.obstacle h3{font-size:29px;margin:12px 0}.obstacle p{font-size:12px;max-width:340px;margin:0}.obstacle>.micro{font-size:9px;margin-bottom:12px}.obstacle-dots{margin-top:18px}.ambition h2{font-size:clamp(49px,12.5vw,85px)}.section-meta{font-size:8px}.mentor-layout{display:flex;gap:0;min-height:0}.mentor-copy h2{font-size:clamp(47px,12.3vw,78px)}.mentor-copy>p:not(.micro){font-size:13px}.mentor-art{order:-1;height:570px;margin:-10px 0 35px}.mentor>.section-meta{margin-bottom:15px}.mentor-backtype{font-size:24vw;top:17%}.mentor-art>img{height:100%;width:100%;bottom:0}.mentor-note{right:-2%;top:10%;font-size:7px;max-width:130px}.mentor-tag{font-size:7px}.conversation{max-width:none;margin-top:30px}.conversation blockquote{font-size:23px}.method-heading h2{font-size:clamp(45px,11vw,70px)}.method-tabs strong{font-size:27px}.method-layout{gap:26px}.method-support{font-size:13px}.training-log{min-height:420px}.mid-signup{grid-template-columns:1fr;gap:22px;margin-top:55px;padding-top:25px}.mid-signup h3{font-size:37px}.mid-signup .form-consent{font-size:8px}.enlist-copy h2{font-size:clamp(58px,14.8vw,98px);line-height:1.03}.enlist-layout{gap:35px}.signup-box h3{font-size:40px}.signup-box .waitlist-form button{font-size:10px}.chapter-nav{gap:8px;padding:0 10px}.chapter-nav>div{gap:12px}.chapter-nav a{font-size:7px}.chapter-nav .nav-enlist{font-size:8px;padding:8px}.chapter-nav>button{font-size:6px;max-width:38px}.faq summary,.faq details>p{font-size:13px}}
@media(max-height:760px) and (min-width:721px){.scene-copy{top:18%}.scene-copy h1,.scene-copy h2{font-size:65px}.hero-signup{top:69%}.obstacle-stack{top:49%}.obstacle h3{font-size:31px}.obstacle p{font-size:13px}.obstacle-dots{margin-top:15px}}
@media(max-width:720px){.hero-description{max-width:175px}.hero-signup{padding:11px 13px;background:var(--yellow);border:1px solid var(--ink);bottom:94px}.hero-signup .waitlist-form button{font-size:8px;padding:11px 9px}.hero-signup .form-consent{font-size:7px}.hero-signup .form-status{font-size:11px}.hero-signup .email-row{border-bottom:0}.hero-signup input::placeholder{color:#514f26}.story-stage{min-height:0}.story-progress{display:flex;position:absolute;top:-2px;right:0}.story-progress>span{display:none}.story-progress .story-scrub{width:55px;height:2px}.skip-intro{display:none}.story-bottom{align-items:center}}
@media(max-width:720px) and (max-height:740px){.scene-copy{top:15%}.scene-copy h1{font-size:43px}.scene-copy .micro{font-size:7px;margin-bottom:9px}.hero-description{font-size:10px;max-width:160px}.hero-signup{bottom:83px;padding:6px 10px}.hero-signup .form-consent{font-size:6px}.story-bottom{bottom:49px}.obstacle-stack{bottom:90px}.obstacle h3{font-size:25px}.obstacle p{font-size:11px}.obstacle-dots{margin-top:10px}.reality-scene .scene-copy h2{font-size:46px}}
.chapter-nav a.nav-enlist.active{color:var(--ink)}
/* Refined choreography and quieter editorial layout. */
.section-meta,.stage-cross,.vertical-note,.mentor-note,.mentor-tag,.enlist-bottom,.header-note{display:none}
.section{padding-top:85px}.mentor>.section-meta{margin:0}.scene-copy{top:19%}.hero-description{font-size:20px;line-height:1.5;max-width:350px}.scene-copy h1{font-size:clamp(65px,7vw,116px)}.hero-signup{top:auto;bottom:145px}.ambition-copy>p:not(.lead),.mentor-copy>p:not(.micro),.method-heading>p,.method-support,.enlist-copy>p:not(.micro),.signup-box>p{font-size:20px;line-height:1.55}.mentor-copy .subdued{font-size:18px!important}.method-support{color:var(--paper)}.demo-note,.demo-quote{font-size:17px;line-height:1.5}.faq details>p,.faq summary{font-size:17px}.mentor-copy>.micro,.conversation>.micro,.enlist-copy>.micro,.mid-signup>div>.micro,.faq>div>.micro{display:none}.reality-scene .scene-copy{top:12%;left:5.5%;width:80%}.reality-scene .scene-copy h2{font-size:clamp(58px,6vw,95px);line-height:.98}.reality-scene .scene-copy h2 br{display:none}.reality-scene .scene-copy h2 span{margin-left:.17em}.obstacle-stack{inset:0;width:100%;height:100%;max-width:none;z-index:1;pointer-events:none}.obstacle,.obstacle.active{display:block;position:absolute;left:50%;top:48%;width:48%;opacity:0;text-align:center;will-change:transform,opacity}.obstacle h3{font-size:clamp(42px,5.7vw,90px);line-height:1.02;margin:0;letter-spacing:-.02em;color:var(--red)}.obstacle-caption{position:absolute;z-index:4;bottom:95px;left:20%;right:20%;font-size:22px;text-align:center;line-height:1.4;margin:0}.story-bottom{bottom:65px}.story-progress>span{display:none}.story-scroll{height:580svh}.motion-paused .obstacle{width:37%;text-align:left}.motion-paused .obstacle h3{font-size:clamp(30px,4vw,65px)}.motion-paused #reality-canvas{transform:translateX(18%)}
@media(max-width:1100px) and (min-width:721px){.hero-description{font-size:18px;max-width:310px}.hero-signup{bottom:130px}.scene-copy{width:40%}.obstacle-caption{font-size:20px}}
@media(max-width:720px){.section{padding-top:60px}.scene-copy{top:14%;width:calc(100% - 40px)}.scene-copy h1{font-size:clamp(44px,11.7vw,69px)}.hero-description{font-size:16px;line-height:1.4;max-width:225px}.hero-signup{bottom:94px}.ambition-copy>p:not(.lead),.mentor-copy>p:not(.micro),.method-heading>p,.method-support,.enlist-copy>p:not(.micro),.signup-box>p{font-size:17px;line-height:1.55}.mentor-copy .subdued{font-size:16px!important}.faq summary,.faq details>p{font-size:16px}.reality-scene .scene-copy{top:15%;left:20px;width:calc(100% - 40px)}.reality-scene .scene-copy h2{font-size:clamp(34px,8.5vw,56px);line-height:1.1}.obstacle{top:43%;width:90%}.obstacle h3{font-size:clamp(40px,11vw,70px)}.obstacle-caption{bottom:108px;left:25px;right:25px;font-size:18px}.motion-paused .obstacle{top:37%;width:55%}.motion-paused .obstacle h3{font-size:25px}.story-scroll{height:600svh}.mentor-art{height:530px}.hero-signup .form-consent{font-size:8px}.preview-note,.log-note{font-size:10px}}
@media(max-height:740px) and (max-width:720px){.hero-description{font-size:14px;max-width:190px}.scene-copy h1{font-size:41px}.hero-signup{bottom:82px}.obstacle-caption{bottom:98px;font-size:16px}}
@media(max-width:720px){.race-type{top:28%;left:14%;font-size:75vw}.hero-description{max-width:215px}.scene-copy h1{font-size:clamp(44px,10vw,56px)}}
.scroll-cue small,.skip-intro{display:none}.scroll-cue{font-size:11px}
@media(max-width:720px){.scroll-cue{font-size:9px}}

/* Phone layout: keep the runner, copy, and signup in separate readable zones. */
@media(max-width:720px){
 .story-scroll{height:360svh}
 .story-stage{height:100svh;min-height:0}
 .scene-copy{top:12%;left:18px;width:calc(100% - 36px)}
 .scene-copy h1{font-size:clamp(42px,10vw,54px);margin-bottom:12px}
 .hero-description{font-size:14px;line-height:1.4;max-width:220px}
 .race-type,.race-type-stroke{display:none}
 .hero-signup{left:18px;right:18px;bottom:101px;padding:10px 12px;max-width:none}
 .hero-signup .email-row{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .hero-signup .waitlist-form input[type=email]{min-height:44px;padding:8px 2px;border-bottom:1px solid var(--ink);font-size:16px}
 .hero-signup .waitlist-form button{width:100%;min-height:42px;margin-top:7px;justify-content:space-between;font-size:10px}
 .hero-signup .form-consent{font-size:9px;line-height:1.35;margin-top:6px}
 .story-bottom{bottom:54px;left:18px;right:18px}
 .story-progress{display:none}
 .reality-scene .scene-copy{top:12%;left:18px;width:calc(100% - 36px)}
 .reality-scene .scene-copy h2{font-size:clamp(34px,9vw,48px)}
 .obstacle,.obstacle.active{top:73%;width:calc(100% - 36px);left:50%;text-align:center}
 .obstacle h3{font-size:clamp(31px,9vw,42px);line-height:1.04}
 .obstacle-caption{bottom:86px;left:22px;right:22px;font-size:14px}
 .motion-paused .obstacle{top:73%;width:calc(100% - 36px);text-align:center}
 .motion-paused .obstacle h3{font-size:clamp(31px,9vw,42px)}
 .chapter-nav{min-height:48px;padding:0 18px}
 .chapter-nav>div{display:none}
 .chapter-nav>button{font-size:9px;max-width:none;margin-left:0}
 .chapter-nav .nav-enlist{font-size:10px;min-height:34px;padding:6px 12px}
}
@media(max-width:720px) and (max-height:740px){
 .scene-copy{top:11%}
 .scene-copy h1{font-size:clamp(39px,9.5vw,46px)}
 .hero-description{font-size:13px;max-width:205px}
 .hero-signup{bottom:96px}
 .reality-scene .scene-copy{top:11%}
 .obstacle,.obstacle.active,.motion-paused .obstacle{top:72%}
}

/* Safari repaints a composited clipping layer more reliably during scroll. */
.reality-scene{will-change:clip-path;-webkit-transform:translateZ(0);transform:translateZ(0)}
