/* Wide editorial type, hard contrast, and deliberate scroll chapters. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--display:'Inter',Arial,sans-serif;--paper:#050505;--black:#050505;--muted:#aaa;--line:#ffffff22}
html,body{background:#050505;color:#fafafa}body{background-image:none}body:before{display:none}
h1,h2,h3{font-weight:800;letter-spacing:-.045em;line-height:.94;text-wrap:balance}
.header{position:absolute;left:0;right:0;top:0;background:transparent!important;backdrop-filter:none;border:0;height:100px;padding-inline:4%}.header nav{color:#eee}.header .button{background:#f5f5f5;color:#080808;border:0;font-weight:700}.header .button span{color:#080808}
.button{border-radius:0;font-weight:600;letter-spacing:-.02em}.button.blue{background:var(--blue);color:#050505;border-color:var(--blue)}.button.blue span{color:#050505}.button.blue:hover{background:#8dcef3;color:#050505}.button.black{background:transparent;border-color:#ffffff66}.section-label,.eyebrow{font-weight:600;color:#b8b8b8;letter-spacing:.09em;font-size:11px}.motion-label:before{width:6px;height:6px;margin-right:10px}.section{padding:110px 4%}h2{font-size:clamp(45px,6.8vw,108px);font-weight:800!important}
.hero{height:100svh;min-height:760px;max-height:1100px;background:#050505}.hero-media:after{background:linear-gradient(90deg,#0002,#0004 45%,#0009),linear-gradient(0deg,#050505 0%,transparent 35%)}.hero-media video{filter:grayscale(1) brightness(.65);object-position:40% center}.hero-inner{height:100%;max-width:none;padding:150px 4% 115px;display:grid;grid-template-columns:1fr 1.55fr;grid-template-rows:auto 1fr auto;gap:24px 4%}.hero .eyebrow{grid-column:1/-1;align-self:start}.hero h1{grid-column:2;grid-row:2/4;align-self:center;font-size:clamp(80px,10.5vw,168px);font-weight:900;letter-spacing:-.045em;line-height:.84;margin:0}.hero-inner>p{grid-column:1;grid-row:2;align-self:end;font-family:var(--display);font-size:clamp(24px,2.7vw,42px);font-weight:700;line-height:1.05;letter-spacing:-.045em;color:white}.hero-actions{grid-column:1;grid-row:3;align-self:start;flex-direction:column;align-items:start;gap:14px;margin:0}.hero-foot{left:4%;right:4%}.hero h1 .motion-line{padding-bottom:.13em;margin-bottom:-.13em}.hero h1 .motion-line:last-child{color:var(--blue)!important}
.brand-strip.motion-strip{mask-image:none;border-block:1px solid #ffffff20;padding:22px 0}.marquee-track{font-size:clamp(25px,3.8vw,60px);font-weight:800;letter-spacing:-.055em;color:#f5f5f5}.marquee-group i{color:var(--blue)}
.intro-grid{grid-template-columns:1.2fr 1fr;gap:10%}.intro h2{font-size:clamp(40px,5.2vw,83px);font-weight:800}.intro .outline{-webkit-text-stroke:0;color:#fff}.intro-copy .large-copy{font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.04em}.intro-photo{mask-image:none;margin-top:65px;height:620px}.intro-photo img{filter:grayscale(1) brightness(.8)}.photo-caption{padding:30px;background:linear-gradient(transparent,#000b)}.photo-caption span:first-child{font-weight:800;font-size:32px;letter-spacing:-.05em}
.training .section-heading{align-items:end}.training .section-heading h2{font-size:clamp(54px,9vw,144px);color:var(--blue)}.program-grid{gap:32px}.program:nth-child(2){margin-top:95px}.program:nth-child(3){margin-top:190px}.program-image{height:440px;mask-image:none}.program-label{margin-top:24px}.program-label h3{font-size:30px;font-weight:800;letter-spacing:-.05em}.program-image img{filter:grayscale(.7) brightness(.8)}.round-arrow{border-radius:0;bottom:15px;background:#050505c0}.foundation-note{margin-top:65px}.coach-section{padding:70px 4%;gap:6%;grid-template-columns:1fr 1fr}.coach-photo{mask-image:none;min-height:760px}.coach-photo>img{object-position:50% 0;filter:saturate(.6) brightness(.8)}.coach-copy{padding:50px 0}.coach-copy h2{font-size:clamp(38px,4.7vw,74px)}.coach-photo-label{padding:35px}.coach-photo-label strong{font-weight:800;letter-spacing:-.055em}.coach-section:before,.foundations-block:before{display:none}.quote-layout blockquote{font-family:var(--display);font-weight:600;font-size:clamp(27px,3.5vw,52px);line-height:1.15;letter-spacing:-.045em;color:#eee}.quote-mark{color:var(--blue)}
.photo-passage{padding:0;height:170svh;min-height:1050px;overflow:visible;background:#050505}.passage-stage{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden;isolation:isolate}.passage-rule{position:absolute;z-index:3;top:0;left:4%;right:4%;margin:0}.passage-images{position:absolute;inset:0;display:block;height:100%;transform:scale(var(--scene-scale,1));clip-path:inset(var(--scene-inset,0%) 0);will-change:transform,clip-path}.passage-images .passage-wide{height:100%;width:100%;mask-image:none}.passage-images .passage-tall{position:absolute;width:23%;height:47%;right:7%;top:14%;margin:0!important;mask-image:none;transform:translateY(var(--secondary-y,0px));border:1px solid #51ade270}.passage-images img{filter:grayscale(.65) brightness(.48)}.passage-images .passage-tall img{filter:grayscale(.3) brightness(.85)}.passage-images:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050505,transparent 35%,#05050555);pointer-events:none}.passage-caption{left:4%;bottom:12%;max-width:92%;z-index:2}.passage-caption p{font-size:clamp(60px,10vw,160px);font-weight:900;letter-spacing:-.045em;line-height:.86}.passage-caption p>span{display:block;transform:translateX(var(--chapter-x,0px))}.passage-caption .section-label{color:#fff}.passage-location{color:#ccc}.photo-passage:before{display:none}
.membership,.full-plans{background:#050505}.membership h2,.full-plans h2{font-size:clamp(46px,7.6vw,118px)}.section-heading{margin-bottom:65px}.pricing-grid{border-top:1px solid #ffffff55}.price-card,.full-plans .price-card{padding:40px 28px}.price-card h3,.full-plans .price-card h3{font-size:clamp(25px,2.55vw,40px);font-weight:800;letter-spacing:-.055em;min-height:2em}.price-card .price{font-weight:800;font-size:68px;letter-spacing:-.045em}.price-card.featured{background:none!important;border-top:2px solid var(--blue)}.price-card .card-top{color:#bbb}.price-card li{color:#ddd}.price-card .button{margin-top:auto}.price-card .plan-saving{color:var(--blue)}
.faq h2{font-size:clamp(36px,4vw,64px);color:#fff}.faq summary{font-weight:600;color:#eee}.final-cta{padding:130px 4%;min-height:700px}.final-cta h2{font-size:clamp(64px,10.5vw,168px);font-weight:900;letter-spacing:-.045em;line-height:.88;color:#fff}.final-cta h2 span{-webkit-text-stroke:0}.final-cta h2 .motion-line-inner>span{color:var(--blue);background:none}.final-cta:before{opacity:.85}.footer{background:#050505;padding-inline:4%}.footer-main a{color:#bbb}
.pricing-hero{position:relative;min-height:730px;padding-top:100px;display:block}.pricing-hero-copy{position:relative;z-index:2;padding:70px 4% 90px;width:100%;max-width:none}.pricing-hero h1{font-size:clamp(70px,10vw,160px);font-weight:900;line-height:.88;letter-spacing:-.045em;max-width:1000px}.pricing-hero-copy>p{font-size:20px;color:#ddd}.pricing-hero-photo{position:absolute;inset:0;width:100%;height:100%;mask-image:none}.pricing-hero-photo img{filter:grayscale(1) brightness(.38);object-position:center 60%}.pricing-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05050599,transparent),linear-gradient(0deg,#050505,transparent 50%)}.pricing-hero-photo>span{display:none}.pricing-jumps{top:0;background:#050505ed}.foundations-block{padding:90px 4%;gap:6%;grid-template-columns:1fr 1fr}.foundations-photo{mask-image:none}.foundations-copy{padding:30px 0}.foundations-copy h2{font-size:clamp(40px,4.7vw,75px)}.foundation-price strong,.package-total strong{font-weight:800;letter-spacing:-.06em}.flex-card h3{font-weight:800;font-size:38px}.team-banner{background:#090e12;padding:100px 4%}.team-banner h2{font-size:clamp(40px,5.5vw,88px)}.pricing-final{padding:100px 4%;display:block}.pricing-final h2{font-size:clamp(60px,9vw,144px);font-weight:900;letter-spacing:-.045em;color:var(--blue)}.pricing-final .button{margin-top:40px}.pricing-page section[id]{scroll-margin-top:70px}
.kinetic-word{display:inline-block;white-space:nowrap}.kinetic-char{display:inline-block;transform-origin:0 100%;will-change:transform}.focus-word{transition:color .1s linear;color:rgb(255 255 255 / var(--word-light,1))}
@media(max-width:1000px){.header nav{gap:15px}.hero h1{font-size:10.3vw}.program-image{height:330px}.price-card,.full-plans .price-card{padding:30px 18px}.price-card .price{font-size:55px}.coach-photo{min-height:650px}.coach-facts{gap:20px}}
@media(max-width:760px){.header{height:80px;padding:0 6%}.header nav{top:80px;background:#050505}.header .brand img{width:125px}.header .button{font-size:10px}.hero{min-height:800px;height:100svh;max-height:none}.hero-inner{display:flex;flex-direction:column;padding:125px 6% 100px;gap:20px}.hero .eyebrow{font-size:9px}.hero h1{font-size:16.8vw;line-height:.88;align-self:stretch;margin:30px 0 12px}.hero-inner>p{font-size:26px;align-self:stretch}.hero-actions{gap:10px;margin:0}.hero-actions .text-link{padding:5px 0}.hero-foot{left:6%;right:6%}.section{padding:80px 6%}.intro-grid{grid-template-columns:1fr;gap:35px}.intro h2{font-size:10vw}.intro-copy .large-copy{font-size:25px}.intro-photo{height:450px;margin-top:40px}.photo-caption{padding:24px}.photo-caption span:first-child{font-size:24px}.training .section-heading h2{font-size:14vw}.section-heading{margin-bottom:40px}.program-grid{gap:55px}.program:nth-child(n){margin-top:0}.program-image{height:430px}.program-label h3{font-size:28px}.coach-section{padding:25px 6%;grid-template-columns:1fr;gap:0}.coach-photo{min-height:530px}.coach-copy{padding:50px 0}.coach-copy h2{font-size:10vw}.quote-layout{gap:10px}.quote-layout blockquote{font-size:26px}.photo-passage{height:135svh;min-height:900px}.passage-stage{min-height:640px}.passage-caption{left:6%;bottom:17%}.passage-caption p{font-size:12.5vw;line-height:.9}.passage-images .passage-tall{width:37%;height:36%;right:6%;top:12%}.membership h2,.full-plans h2{font-size:11.2vw}.price-card,.full-plans .price-card{padding:35px 0}.price-card h3,.full-plans .price-card h3{font-size:33px;min-height:0}.price-card .price{font-size:64px}.faq h2{font-size:10vw}.final-cta{padding:90px 6%;min-height:580px}.final-cta h2{font-size:12.3vw}.pricing-hero{min-height:650px;padding-top:80px}.pricing-hero-copy{padding:80px 6%}.pricing-hero h1{font-size:16vw}.pricing-hero-copy>p{font-size:17px}.pricing-jumps{top:0}.foundations-block{padding:50px 6%;grid-template-columns:1fr;gap:35px}.foundations-photo{min-height:480px}.foundations-copy{padding:0}.foundations-copy h2{font-size:11vw}.flex-card h3{font-size:32px}.team-banner{padding:70px 6%}.team-banner h2{font-size:11vw}.pricing-final{padding:80px 6%}.pricing-final h2{font-size:13vw}}
body.motion-disabled .photo-passage{height:auto;min-height:0}body.motion-disabled .passage-stage{position:relative;height:85svh}body.motion-disabled .passage-images,body.motion-disabled .passage-caption p>span{transform:none!important;clip-path:none!important}body.motion-disabled .focus-word{color:#fff!important}body.motion-disabled .passage-tall{transform:none!important}
@media(prefers-reduced-motion:reduce){.photo-passage{height:auto;min-height:0}.passage-stage{position:relative;height:85svh}.passage-images,.passage-caption p>span,.passage-tall{transform:none!important;clip-path:none!important}.focus-word{color:#fff!important}}

.final-cta .kinetic-word,.final-cta .kinetic-char{color:inherit!important;background:none!important;-webkit-text-stroke:0}.final-cta h2 .motion-line:first-child{color:#fff!important}.final-cta h2 .motion-line:last-child{color:var(--blue)!important}

@media(max-width:760px){.hero h1{font-size:15.7vw}.hero-foot .video-toggle{margin-right:95px}.hero-foot>span{max-width:115px}.hero-foot{gap:8px}.video-toggle .video-label{display:none}}
/* Space is part of the composition: quieter copy, longer pauses, fewer competing edges. */
.section{padding-block:clamp(110px,11vw,180px)}
.section-label{margin-bottom:48px}
.section-heading{margin-bottom:85px}
.intro-grid{grid-template-columns:1.1fr 1fr;gap:14%;align-items:center}
.intro-copy{max-width:330px}.intro-copy .large-copy{margin-bottom:32px}.intro-copy .text-link{margin-top:28px}
.intro-photo{margin-top:110px}
.training{padding-top:75px}.program-grid{gap:5%}.program>p{max-width:260px;margin-top:18px}
.foundation-note{margin-top:100px;padding-block:38px;gap:32px}.foundation-note p{max-width:540px}
.coach-section{padding-block:100px;gap:10%;grid-template-columns:1fr 1fr}.coach-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:80px}.coach-copy h2{margin-bottom:45px}.coach-copy>p{max-width:330px}.coach-copy .button{margin-top:42px}.coach-photo{min-height:650px}
.testimonial{padding-block:150px}.quote-layout{max-width:1040px;margin-inline:auto;grid-template-columns:70px 1fr;gap:45px}.quote-layout blockquote{font-size:clamp(25px,2.8vw,42px);line-height:1.25}.quote-bottom{margin-top:45px}
.passage-caption p{font-size:clamp(58px,8.7vw,140px)}.passage-caption{bottom:16%}.passage-caption .section-label{margin-bottom:28px}
.membership-preview{border-bottom:0}.membership-preview .price-card{padding:45px 32px 55px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.membership-preview .price{margin:30px 0 18px}.membership-preview .price-card>p{font-size:13px;max-width:250px;min-height:44px}.membership-preview .text-link{margin-top:40px}.membership-preview .price>span:not(.amount){white-space:normal}.membership .pricing-note{margin-top:35px}
.full-plans .price-card{padding-block:50px}.full-plans .price-card ul{margin-top:35px}.first-class-note{margin-top:65px;padding-block:35px}
.foundations-block{padding-block:140px;gap:10%}.foundations-copy{align-self:center}.foundations-copy>p{max-width:400px;margin-top:28px}.foundation-price{margin-block:40px}.foundations-copy .button{margin-top:10px}
.flex-card{padding:50px}.flex-card>p{max-width:360px}.dropin-prereq a{text-decoration:underline;text-underline-offset:4px}.team-banner{padding-block:130px}.team-banner-copy{max-width:400px}.faq{gap:12%}.faq-items summary{padding-block:26px}.final-cta{padding-block:160px}.final-cta-bottom{margin-top:65px}.pricing-final{padding-block:145px}
@media(max-width:1000px){.membership-preview .price-card{padding-inline:22px}.coach-section{gap:6%}.flex-card{padding:35px}}
@media(max-width:760px){.section{padding-block:95px}.section-label{margin-bottom:32px}.section-heading{margin-bottom:55px}.intro-grid{grid-template-columns:1fr;gap:55px}.intro-photo{margin-top:65px}.training{padding-top:50px}.program-grid{gap:70px}.foundation-note{margin-top:70px;padding-block:30px;gap:18px}.coach-section{grid-template-columns:1fr;padding-block:45px}.coach-photo{min-height:510px}.coach-copy{padding-block:65px}.coach-copy h2{margin-bottom:32px}.testimonial{padding-block:100px}.quote-layout{grid-template-columns:1fr;gap:8px}.quote-mark{font-size:80px;height:50px}.quote-layout blockquote{font-size:26px}.passage-caption p{font-size:11.7vw}.membership-preview .price-card{padding:38px 0 48px}.membership-preview .price-card h3{font-size:30px}.membership-preview .price{margin-top:22px}.membership-preview .price-card>p{min-height:0}.membership-preview .text-link{margin-top:25px}.foundations-block{padding-block:80px;gap:50px}.foundations-copy{padding:0}.full-plans .price-card{padding-block:38px}.first-class-note{margin-top:40px}.flex-card{padding:40px 0}.team-banner{padding-block:90px}.faq{gap:55px}.final-cta,.pricing-final{padding-block:110px}.final-cta-bottom{margin-top:45px}}
/* Stable compositing: one transform per image layer, no animated clipping or text opacity on scroll. */
.passage-images{clip-path:none;will-change:transform;backface-visibility:hidden}
.passage-images img{transform:none!important}
.intro-photo,.coach-photo,.foundations-photo,.pricing-hero-photo{overflow:hidden}
.kinetic-image{backface-visibility:hidden;will-change:transform}
.motion-line{overflow:visible;padding-bottom:0;margin-bottom:0}
.motion-line-inner{backface-visibility:hidden}
.hero-inner{opacity:1}
.focus-word{color:inherit;transition:none}
.kinetic-char{will-change:auto}
@media(max-width:760px){.kinetic-image{will-change:auto}.passage-images{will-change:auto}}
/* Scrolling past the pointer must not change whole cards or image brightness. */
.program:hover{translate:none}.program:hover .program-image img{filter:grayscale(.7) brightness(.8);transform:scale(1.015)}
/* Chapter choreography: large type is a spatial element, not a caption. */
.scroll-title .motion-line{overflow:clip;padding-bottom:.1em;margin-bottom:-.1em}
.scroll-word{display:inline-block;white-space:nowrap}.scroll-letter{display:inline-block;transform-origin:0 100%;color:inherit}
.training .section-heading{justify-content:center;text-align:center;margin-bottom:120px}.training .section-heading h2{font-size:clamp(72px,11.5vw,180px);line-height:.85;letter-spacing:-.065em}
.membership .section-heading{align-items:end}.membership .section-heading h2{font-size:clamp(60px,9vw,142px);line-height:.88}
.full-plans .section-heading{margin-left:20%}.full-plans h2{font-size:clamp(65px,9vw,142px);line-height:.88}
.program-grid{display:block;isolation:isolate}
.program{position:sticky;top:35px;display:grid;grid-template-columns:52% 1fr;gap:0 7%;min-height:680px;height:88svh;max-height:950px;padding:45px 0;background:#050505;border-top:1px solid #51ade24d;box-shadow:0 -30px 60px #050505;}
.program:nth-child(n){margin:0}.program:nth-child(2){background:#0a1116}.program:nth-child(3){background:#050505}
.program-image{grid-column:1;grid-row:1;height:100%;min-height:0;mask-image:none}.program-image img{object-position:50% 45%}
.program-label{grid-column:2;grid-row:1;align-self:start;margin-top:70px;padding-right:6%}.program-label h3{font-size:clamp(40px,5.2vw,84px);font-weight:800;line-height:.94;letter-spacing:-.065em}.program-label>span{margin-top:35px;letter-spacing:.14em;font-size:10px}
.program>p{grid-column:2;grid-row:1;align-self:end;max-width:260px;margin:0 6% 55px 0;font-size:19px;line-height:1.5;color:#bbb}.image-index{font-size:15px;font-family:var(--body);background:#0505059c;padding:5px 9px;top:20px;left:20px}.round-arrow{width:56px;height:56px;right:22px;bottom:22px}
.program:focus-visible{outline-offset:-3px;z-index:5}
.photo-passage{height:200svh;min-height:1200px}.passage-stage{background:#050505}.passage-images{transform:scale(var(--scene-scale,.6));transform-origin:50% 50%}.passage-images .passage-wide{width:100%;height:100%}.passage-images .passage-tall{width:21%;right:9%;height:43%;top:12%}
.passage-caption{left:0;right:0;max-width:none;bottom:17%;text-shadow:0 2px 40px #0008}.passage-caption .section-label{margin-left:5%;margin-bottom:45px}.passage-caption p{font-size:clamp(68px,10vw,165px);line-height:.9;font-weight:900;letter-spacing:-.055em;padding-inline:4%}
.passage-caption p>.chapter-row{display:block;transform:translate3d(var(--chapter-a,0px),0,0);color:#fff}.passage-caption p>.chapter-row:last-child{transform:translate3d(var(--chapter-b,0px),0,0);text-align:right;color:var(--blue)}.chapter-row>span{color:inherit}
.coach-copy .section-label{margin-bottom:60px}.coach-copy h2{font-size:clamp(48px,5.5vw,87px);line-height:.88}
.intro-grid{grid-template-columns:1fr 1fr;gap:10%}.intro h2{font-size:clamp(45px,6vw,96px);line-height:.9}.intro-copy{align-self:end;margin-bottom:8px}
.final-cta{min-height:95svh;display:flex;flex-direction:column;justify-content:center}.final-cta h2{font-size:clamp(80px,12vw,190px);line-height:.86}.final-cta h2 .motion-line:last-child{margin-left:8%}.final-cta-bottom{padding-left:9%;margin-top:75px}.pricing-final h2{max-width:1100px;font-size:clamp(80px,11vw,175px);line-height:.88}
body.motion-disabled .scroll-letter{transform:none!important}body.motion-disabled .program{position:relative;top:auto}body.motion-disabled .chapter-row{transform:none!important}
@media(max-width:1000px){.program{min-height:570px;height:80svh}.program-label{margin-top:40px}.program-label h3{font-size:5.2vw}.program>p{font-size:16px}.final-cta h2{font-size:11vw}}
@media(max-width:760px){.training .section-heading{margin-bottom:75px}.training .section-heading h2{font-size:14vw}.membership .section-heading h2,.full-plans h2{font-size:12vw}.full-plans .section-heading{margin-left:0}.program{top:0;min-height:700px;height:95svh;max-height:none;padding:22px 0 30px;grid-template-columns:1fr;grid-template-rows:55% auto auto;gap:0}.program-image{grid-row:1;grid-column:1;height:100%}.program-label{grid-column:1;grid-row:2;margin-top:28px;padding:0}.program-label h3{font-size:10.5vw;max-width:310px}.program-label>span{margin-top:18px}.program>p{grid-column:1;grid-row:3;align-self:start;margin:22px 0 0;font-size:15px;max-width:280px}.photo-passage{height:160svh;min-height:1000px}.passage-caption{bottom:20%}.passage-caption p{font-size:11.6vw;padding-inline:6%}.passage-caption .section-label{margin-left:6%;margin-bottom:30px}.passage-images .passage-tall{width:35%;height:33%;right:6%}.coach-copy h2{font-size:11vw}.intro-grid{grid-template-columns:1fr;gap:55px}.intro h2{font-size:11.5vw}.final-cta{min-height:650px}.final-cta h2{font-size:12vw}.final-cta h2 .motion-line:last-child{margin-left:0}.final-cta-bottom{padding-left:0;margin-top:50px}.pricing-final h2{font-size:13vw}}
@media(prefers-reduced-motion:reduce){.scroll-letter{transform:none!important}.program{position:relative;top:auto}.chapter-row{transform:none!important}.photo-passage{height:auto;min-height:0}}
