@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#111212;--ink:#f4f4ef;--muted:#b0b4b2;--red:#ef3d30;--line:#343636;--head:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 'Manrope',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--head);line-height:1;letter-spacing:-.015em}h2{font-size:clamp(3rem,6.5vw,6.4rem);font-weight:700}h2 span{color:var(--red)}p+p{margin-top:18px}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:14px;letter-spacing:.14em;font-weight:800;color:var(--red)}.section-top{display:flex;justify-content:space-between;gap:24px;padding-bottom:24px;margin-bottom:50px;border-bottom:1px solid var(--line)}.section-top>p:last-child:not(:first-child){font-size:12px;letter-spacing:.08em;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 24px;font-size:14px;font-weight:800;min-height:56px;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:22px}.red{background:var(--red);color:#fff}.red:hover{background:#cf2d23}.outline{border-color:#777;color:#fff;background:#1117}.white{background:#fff;color:#151515}.actions{display:flex;gap:12px;flex-wrap:wrap}.text-link{display:inline-block;margin-top:28px;border-bottom:1px solid var(--red);padding-bottom:8px;font-weight:700}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:black;padding:15px}.skip:focus{top:10px}:focus-visible{outline:3px solid #ffb15b;outline-offset:5px}
.header{position:sticky;top:0;z-index:20;height:88px;padding-inline:3.5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#111212f5;border-bottom:1px solid #333;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:14px;font-weight:800;font-size:14px;letter-spacing:.035em}.brand small{display:block;font-size:10px;color:#aaa;letter-spacing:.16em}.monogram{position:relative;font:800 32px var(--head);border:1px solid #626262;width:48px;height:48px;display:grid;place-items:center}.monogram>span{position:absolute;bottom:-1px;right:-1px;background:var(--red);width:18px;height:6px}.header>nav{display:flex;gap:28px;font-size:14px}.header nav a:hover{color:var(--red)}.nav-cta{font-size:14px;border-bottom:2px solid var(--red);padding:10px 0;font-weight:800}.nav-cta span{margin-left:15px}.mobile-menu{display:none}
.hero{position:relative;min-height:740px;isolation:isolate;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:70% 46%}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#111212 0%,#111212ed 21%,#11121280 49%,#11121212 78%),linear-gradient(0deg,#111212b0,transparent 45%)}.hero-content{padding-block:55px}.hero h1{font-size:clamp(5rem,9.6vw,9.8rem);font-weight:800;line-height:.87;margin:30px 0}.hero h1 span{color:var(--red)}.hero-lead{max-width:540px;color:#ddd;margin-bottom:28px;line-height:1.8}.hero-sign{font-size:14px;margin-top:32px;font-weight:800}.hero-sign span{font-weight:400;color:#bbb}.hero-side{position:absolute;right:20px;top:50%;writing-mode:vertical-rl;font-size:11px;letter-spacing:.2em}.intro-strip{display:block;background:var(--red);color:#fff;padding:22px 0}.intro-strip>.wrap,.intro-strip>.wrap>span:last-child{display:flex;justify-content:space-between;align-items:center;gap:20px}.intro-strip b{font-weight:800}.intro-strip>.wrap>span:last-child>b{font:700 36px var(--head)}.strip-arrow{font-size:26px}
.personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.personal-heading>p{max-width:470px;margin-top:30px;color:var(--muted)}.personal-heading figure{margin-top:45px;max-width:470px}.personal-heading figure img{width:100%;aspect-ratio:1.1;object-fit:cover}.personal-heading figcaption{padding-top:12px;font-size:12px;color:var(--muted)}.benefits article{display:grid;grid-template-columns:34px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:25px 0}.benefits article:first-child{padding-top:0}.benefits article>span{color:var(--red);font-size:13px}.benefits h3{font-size:30px;margin-bottom:12px}.benefits p{color:var(--muted)}.personal-note{margin-top:28px;padding:24px;background:#202222;border-left:3px solid var(--red)}.personal-note p{margin-top:10px;font-size:14px}
.intro-section{background:#f1f2ed;color:#202222;padding-block:96px}.intro-section .section-top{border-color:#c7cac4}.intro-section .section-top>p:last-child{color:#525952}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:start}.intro-grid h2{font-size:clamp(4.3rem,8vw,8rem)}.intro-grid h2 span{color:#c73127}.large-copy{font-size:22px;line-height:1.5;margin-top:28px}.intro-grid>div>p:not(.large-copy){margin-top:22px;color:#525952;max-width:530px}.intro-perks{margin-top:30px;display:grid;gap:18px}.intro-perks p{margin:0;padding-left:20px;border-left:2px solid #bdc3bb;color:#525952}.intro-perks b{color:#202222}.schedule{background:#141616;color:#fff;padding:35px;box-shadow:12px 12px 0 #d9ddd4;position:sticky;top:110px}.schedule-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #454747;padding-bottom:18px}.schedule-title>span:first-child{font:800 80px/.95 var(--head);color:var(--red)}.schedule-title>span:last-child{font-size:14px;line-height:1.3;letter-spacing:.1em}.schedule>p{font-size:14px;color:#bfc3c0;margin:22px 0}.time-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #454747;padding:16px 0}.time-row>span{font-size:14px;letter-spacing:.08em}.time-row time{font:600 57px/1 var(--head)}.schedule-place{margin:25px 0;font-size:14px}.schedule-place span{display:block;color:#bfc3c0}.schedule .button{width:100%}.schedule small{display:block;text-align:center;font-size:12px;color:#bec3bf;margin:12px 0 22px}.schedule>img{width:100%;aspect-ratio:2.5;object-fit:cover}.first-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #c7cac4;margin-top:70px;padding-top:35px}.first-steps span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#b02b22}.first-steps h3{font-size:28px;margin:18px 0 12px}.first-steps p{color:#525952;font-size:15px}
.gallery-section{overflow:hidden;background:#191b1b}.gallery-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.gallery-heading>p{color:#bfc3c0}.photo-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:max(48px,calc((100vw - 1320px)/2));overscroll-behavior-x:contain}.photo-track::-webkit-scrollbar{display:none}.slide{flex:0 0 min(64vw,840px);min-width:0;scroll-snap-align:center}.slide img{width:100%;height:490px;object-fit:cover}.slide figcaption{display:flex;justify-content:space-between;gap:20px;font-size:13px;letter-spacing:.03em;padding-top:17px;color:#c4c7c5}.gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:35px}.gallery-counter{font-size:14px;letter-spacing:.12em}.gallery-controls>div{display:flex;gap:10px}.gallery-controls button{background:transparent;color:#fff;border:1px solid #5c6161;padding:10px 17px;min-height:46px}.gallery-controls button:hover{background:#373b3b}.gallery-controls .pause{font-size:13px}.previous,.next{font-size:22px}
.coach{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.coach-photo{position:relative}.coach-photo>img{width:100%;aspect-ratio:.8;object-fit:cover}.coach-photo>span{position:absolute;bottom:24px;left:-12px;background:var(--red);padding:12px 20px;font-size:13px;font-weight:800;letter-spacing:.06em}.coach-copy>h2{margin-top:25px}.coach-copy>p:not(.eyebrow):not(.large-copy){margin-top:22px;color:var(--muted)}.affiliation{display:flex;gap:24px;margin-top:35px;border-top:1px solid var(--line);padding-top:28px;align-items:center}.affiliation>img{width:80px;height:80px;object-fit:contain}.affiliation b{font-size:12px;letter-spacing:.05em}.affiliation p{font-size:14px;color:var(--muted);margin:9px 0}.affiliation a{font-size:14px;text-decoration:underline;text-underline-offset:5px}
.faq-section{padding:85px 0;background:#202323}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.faq-grid h2{font-size:clamp(2.8rem,4vw,4.2rem);margin-top:25px}.faq-grid details{border-bottom:1px solid #4a4f4f}.faq-grid summary{cursor:pointer;padding:22px 28px 22px 0;font-weight:700;font-size:16px;position:relative;list-style:none}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:'+';position:absolute;right:0;color:var(--red);font-size:24px;top:14px}.faq-grid details[open] summary:after{content:'−'}.faq-grid details p{padding:0 24px 24px 0;color:#bfc3c0}.faq-grid details a{text-decoration:underline}
.contact{background:var(--red);color:#fff}.contact .eyebrow{color:#fff}.contact h2{font-size:clamp(4rem,10vw,10rem);margin-top:30px}.contact h2 span{color:#171919}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #ffffff70;margin-top:55px;padding-top:25px}.contact-details small{display:block;font-size:12px;letter-spacing:.08em;margin-bottom:10px}.contact-details a,.contact-details p{font-size:18px;font-weight:700}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:32px;font-size:13px}footer>span{font-weight:800}footer small{color:var(--muted)}footer>div{display:flex;gap:24px}
@media(min-width:1700px){.hero{min-height:850px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.header>nav{display:none}.hero{min-height:700px}.hero h1{font-size:100px}.intro-grid{gap:6%}.schedule{padding:25px}.personal-grid,.coach,.faq-grid{gap:5%}.photo-track{padding-inline:28px}.slide img{height:400px}.contact-details a,.contact-details p{font-size:16px}}
@media(max-width:760px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.section{padding-block:70px}.header{height:74px;padding-inline:20px;gap:10px}.brand{font-size:12px;gap:10px}.brand small{font-size:8px}.monogram{width:39px;height:39px;font-size:27px}.nav-cta{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{font-size:14px;cursor:pointer;padding:10px}.mobile-menu nav{position:absolute;right:0;top:45px;background:#202323;min-width:210px;display:grid;padding:14px;border:1px solid #454949}.mobile-menu a{padding:10px}.hero{min-height:730px;align-items:end}.hero-image{object-position:60% center}.hero:before{background:linear-gradient(0deg,#111212 0%,#111212d9 32%,#11121222 100%)}.hero-content{padding-block:40px}.hero h1{font-size:clamp(66px,17vw,105px);margin:24px 0;line-height:.92}.hero .eyebrow{font-size:12px}.hero-lead{font-size:15px;max-width:400px}.hero-side{display:none}.button{padding:14px 18px;gap:15px}.hero .actions{gap:10px}.hero .button{font-size:13px}.hero-sign{font-size:13px;margin-top:25px}.intro-strip>.wrap{align-items:start;flex-direction:column;gap:8px}.intro-strip>.wrap>span:first-child{font-size:14px}.intro-strip>.wrap>span:last-child{width:100%;justify-content:start;gap:15px;font-size:13px}.intro-strip .strip-arrow{margin-left:auto}.section-top{margin-bottom:30px}.section-top>p:last-child:not(:first-child){display:none}.eyebrow{font-size:12px}.personal-grid,.intro-grid,.coach,.faq-grid{grid-template-columns:1fr;gap:40px}.personal-heading figure{display:none}.personal-heading>p{max-width:none}.benefits article{padding:22px 0;gap:12px}.benefits h3{font-size:28px}.intro-section{padding-block:65px}.intro-grid h2{font-size:clamp(60px,15vw,95px)}.schedule{position:static;box-shadow:7px 7px 0 #d9ddd4;padding:25px}.first-steps{grid-template-columns:1fr;gap:25px;margin-top:45px}.first-steps>div{padding-bottom:20px;border-bottom:1px solid #c7cac4}.first-steps h3{margin-top:10px}.gallery-heading{display:block}.gallery-heading p{margin-top:25px}.photo-track{padding-inline:20px;gap:15px}.slide{flex-basis:86vw}.slide img{height:350px}.slide figcaption{font-size:12px}.gallery-controls .pause{font-size:12px;padding:10px}.gallery-controls>div{gap:6px}.gallery-controls button{padding:10px 14px}.gallery-counter{font-size:12px}.coach-photo{max-width:430px}.coach-photo>img{aspect-ratio:1}.coach-copy h2{font-size:64px}.affiliation{gap:15px}.affiliation>img{width:65px;height:65px}.faq-section{padding-block:65px}.contact h2{font-size:clamp(56px,13.8vw,100px)}.contact-bottom{align-items:start;flex-direction:column}.contact-details{grid-template-columns:1fr;gap:22px;margin-top:35px}footer{align-items:start;flex-direction:column}footer>div{flex-wrap:wrap;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
