@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#131611;--deep:#111411;--deep2:#191e18;--lime:#d2fb4e;--cream:#f5f4ee;--warm:#ecece4;--gray:#7c8277;--white:#fff;--border:#d8d9d0;--condensed:'Barlow Condensed','Liberation Sans Narrow','Arial Narrow','DejaVu Sans Condensed',Impact,sans-serif;--sans:'DM Sans',Arial,sans-serif;--max:1300px}
[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:3px}::selection{background:var(--lime);color:#10120a}.container{max-width:var(--max);width:min(calc(100% - 104px),var(--max));margin:0 auto}.demo-banner{height:26px;display:flex;justify-content:center;align-items:center;gap:12px;background:#d2fb4e;color:#12160c;font-size:9px;font-weight:800;letter-spacing:1.6px}.demo-dot{width:6px;height:6px;background:#141811;border-radius:100%}.demo-divider{opacity:.4}.site-header{position:sticky;top:0;z-index:30;background:#131611f4;color:#f4f5ee;border-bottom:1px solid #ffffff1a;backdrop-filter:blur(18px)}.header-inner{height:81px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:8px;line-height:.9;font-size:29px;font-weight:900;letter-spacing:-2px}.brand-icon{width:35px;height:35px;display:grid;place-items:center;color:var(--lime)}.brand-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.brand-point,.dialog-brand>span{color:var(--lime)}.brand small{display:block;letter-spacing:2.3px;font-size:7.2px;margin-top:7px;font-weight:700}.main-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.main-nav a{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#e9ede2d9;transition:color .2s}.main-nav a:hover{color:var(--lime)}.header-actions{display:flex;align-items:center;gap:16px}.btn{border:0;border-radius:2px;min-height:42px;display:inline-flex;justify-content:center;align-items:center;gap:19px;padding:12px 19px;text-align:center;font-size:10px;letter-spacing:1.1px;font-weight:800;white-space:nowrap;transition:background .2s,color .2s,transform .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-accent{background:var(--lime);color:var(--ink)}.btn-accent:hover{background:#ecff9b}.btn-ghost{color:#f7faed;background:transparent;border:1px solid #3b443b}.btn-ghost:hover{border-color:var(--lime)}.btn-outline{border:1px solid #7c8476;background:#171a1720;color:white}.btn-outline:hover{border-color:var(--lime)}.btn-large{min-height:57px;padding:16px 23px;gap:27px}.btn-dark{background:#191d17;color:#f8f9f5}.btn-dark:hover{background:#383d31}.arrow-circle{font-size:20px;line-height:1}.menu-toggle{display:none;border:0;background:transparent;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{height:2px;width:24px;background:var(--lime)}
.hero{position:relative;min-height:665px;overflow:hidden;background:radial-gradient(ellipse at 76% 42%,#333d31 0%,#1b221d 36%,#111611 77%);color:white}.hero-texture{position:absolute;inset:0;opacity:.28;background:repeating-linear-gradient(90deg,transparent 0,transparent 121px,#ffffff1b 122px,transparent 123px),linear-gradient(90deg,transparent 50%,#141815aa)}.hero-photo{position:absolute;inset:0 0 0 42%;background-image:linear-gradient(90deg,#151b17 0%,#151b1700 25%,#1418159c 100%),url('https://images.unsplash.com/photo-1517836357463-d25dfeac3438?w=1400&q=85&fit=crop');background-position:center,center 39%;background-size:cover;opacity:.40;filter:grayscale(1)}.hero-art{position:absolute;inset:auto -1% -2% auto;width:min(51vw,750px);height:103%;display:flex;justify-content:center;align-items:flex-end;pointer-events:none;opacity:.9;mix-blend-mode:screen}.hero-art img{height:100%;max-width:100%;object-fit:contain;object-position:bottom}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101510 2%,#101510ec 29%,#1015103d 58%,#10151000 88%),linear-gradient(0deg,#1015108c 0%,transparent 23%)}.hero-inner{position:relative;z-index:2;min-height:665px;display:flex;align-items:center;padding:55px 0 80px}.hero-copy{max-width:725px;padding-top:20px}.eyebrow{display:flex;align-items:center;gap:11px;letter-spacing:2.1px;font-weight:800;font-size:10px}.line-accent{width:24px;height:2px;background:var(--lime);display:inline-block}.hero h1,.intro-heading h2,.heading-row h2,.pricing-top h2,.space-copy h2,.faq-layout h2,.cta-content h2{font-family:var(--condensed);letter-spacing:-2.3px;font-weight:900;line-height:.81;margin:25px 0}.hero h1{font-size:clamp(80px,9vw,145px)}.hero h1 .outlined{-webkit-text-stroke:1px #f8f8ee;color:transparent}.lime{color:var(--lime)}.period{color:white}.hero-copy>p{max-width:415px;color:#d3d9cb;font-size:14px;line-height:1.9;margin:29px 0 30px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.hero-social{display:flex;align-items:center;gap:12px;margin-top:46px;color:#adb7a6;font-size:8px;letter-spacing:1.1px;line-height:1.7}.hero-social b{color:white}.tiny-avatars{display:flex;padding-left:4px}.tiny-avatars span{display:grid;place-items:center;width:33px;height:33px;border-radius:100%;margin-left:-5px;border:2px solid #171b15;background:#647663;color:white;font-weight:800;font-size:11px}.tiny-avatars span:nth-child(2){background:#66727d}.tiny-avatars span:nth-child(3){background:#8c7965}.tiny-avatars span:last-child{background:var(--lime);color:#161b14}.hero-index{position:absolute;bottom:24px;left:max(calc((100% - var(--max))/2),52px);right:max(calc((100% - var(--max))/2),52px);z-index:3;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.5px;font-weight:700;color:#b8bfb0}.hero-scroll-label span{color:var(--lime);margin-left:13px}.hero-vertical{position:absolute;z-index:3;right:20px;top:47%;writing-mode:vertical-rl;letter-spacing:3.2px;font-size:9px;color:#cad1bd}.ticker{height:67px;background:var(--lime);overflow:hidden;display:flex;align-items:center}.ticker-track{display:flex;white-space:nowrap;min-width:max-content;animation:marquee 43s linear infinite}.ticker-track span{font:900 31px/1 var(--condensed);letter-spacing:1.5px;word-spacing:12px}.ticker-track b{font:900 29px var(--sans);padding:0 15px}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:106px 0}.section-top{display:flex;justify-content:space-between;align-items:center;color:#70776a;font-size:9px;font-weight:800;letter-spacing:1.3px;border-top:1px solid #d2d4ca;padding-top:15px}.intro-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;margin:15px 0 44px}.intro-heading h2,.heading-row h2,.pricing-top h2,.space-copy h2,.faq-layout h2{font-size:clamp(66px,7.6vw,114px);line-height:.85}.intro-heading h2{margin:22px 0 0}.intro-heading h2 em,.heading-row h2 em,.pricing-top h2 em,.space-copy h2 em,.faq-layout h2 em{font-weight:900;font-style:normal;color:#8f988a}.intro-right{max-width:390px;justify-self:end}.intro-right .sparkle{color:#b9cf44;font-size:35px}.intro-right p{font-size:15px;line-height:1.9;color:#60675a}.text-link{font-size:10px;letter-spacing:1.1px;font-weight:800;display:inline-flex;justify-content:space-between;gap:25px;padding:13px 0;border-bottom:1px solid #1a2018}.text-link span{font-size:17px}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.feature-card{min-height:426px;position:relative;overflow:hidden;background:#18201e;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:27px}.feature-bg{position:absolute;inset:0;opacity:.6;background-size:cover;background-position:center;transition:transform .5s}.feature-card:hover .feature-bg{transform:scale(1.04)}.feature-card-strength .feature-bg{background-image:linear-gradient(0deg,#101814 2%,transparent 75%),linear-gradient(45deg,#171e19aa,#485c4344),url('../img/strength.svg')}.feature-card-hiit .feature-bg{background-image:linear-gradient(0deg,#171a17 2%,transparent 75%),linear-gradient(45deg,#272823bb,#665f5344),url('../img/hiit.svg')}.feature-card-mobility .feature-bg{background-image:linear-gradient(0deg,#171b19 2%,transparent 75%),linear-gradient(45deg,#222e2bbb,#747d6b44),url('../img/mobility.svg')}.feature-card-strength{background:#29362b}.feature-card-hiit{background:#3f4436}.feature-card-mobility{background:#364d47}.feature-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0008,transparent 40%,#0c120eaf 100%);z-index:1}.feature-no,.feature-detail{z-index:2;position:relative}.feature-no{font-size:10px;letter-spacing:1.5px;font-weight:800}.feature-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:1px solid #ffffff85;margin-bottom:22px;font-size:17px}.feature-detail h3{font:900 47px/.91 var(--condensed);letter-spacing:.2px;margin:0 0 13px}.feature-detail p{max-width:200px;font-size:12px;color:#e1e7d9;line-height:1.6;margin:0}
.proof-section{background:#e7e9de;padding:32px 0 22px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;align-items:center;gap:26px}.proof-grid>div:not(:last-child){border-right:1px solid #bfc6b8;display:flex;flex-direction:column}.proof-number{font:900 75px/.85 var(--condensed)}.proof-number span{color:#8fb936}.proof-label{font-size:9px;letter-spacing:1.2px;font-weight:800;color:#657060;margin-top:13px}.proof-quote{font:900 27px/1.1 var(--condensed);letter-spacing:.3px}.proof-quote em{font-style:normal;color:#8a9985}.demo-footnote{font-size:10px;color:#7c8479;margin:16px 0 0}
.schedule-section{background:#f5f4ee}.heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:28px 0 40px}.heading-row h2{margin:0 0 18px}.section-description{max-width:430px;font-size:14px;line-height:1.9;color:#62695e;margin:0}.heading-row .btn{margin-bottom:6px}.schedule-panel{border:1px solid #d8dacd;background:#fff}.schedule-panel-head{display:flex;justify-content:space-between;gap:20px;padding:22px 28px;align-items:center;border-bottom:1px solid #e4e5dd}.live-chip{font-size:10px;letter-spacing:1.1px;font-weight:800}.live-chip span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a9d936;margin-right:8px;box-shadow:0 0 0 4px #b7dc4927}.schedule-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:9px;font-weight:800;color:#5f675e}.schedule-legend>span{display:flex;gap:6px;align-items:center}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot-strength{background:#b4dd3c}.dot-hiit{background:#ec9258}.dot-mobility{background:#8eabdf}.dot-functional{background:#b48fe6}.day-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:13px 14px 0;border-bottom:1px solid #e5e7df;min-height:87px}.day-tab{display:flex;flex-direction:column;align-items:center;gap:7px;justify-content:center;border:0;background:transparent;color:#8e9387;min-height:70px;font-size:10px;font-weight:800;letter-spacing:.7px;border-bottom:3px solid transparent}.day-tab small{font-size:17px;font-weight:800;color:#3e493a}.day-tab.active{background:#f5f7ed;color:#2b331f;border-bottom-color:#a4c938}.day-tab.active small{color:#384a1d}.loading-label{grid-column:1/-1;align-self:center;color:#89917e;text-align:center;font-size:13px}.schedule-list{padding:0 30px;min-height:220px}.schedule-row{display:grid;grid-template-columns:93px 1.2fr .75fr .57fr auto;align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid #e8e9e1}.schedule-row:last-child{border-bottom:0}.schedule-time{font:800 25px var(--condensed);letter-spacing:.3px}.schedule-class{display:flex;flex-direction:column;gap:5px}.schedule-class strong{font-size:15px}.schedule-class small{color:#83897e;font-size:10px}.class-tag{width:max-content;padding:7px 11px;border-radius:2px;font-size:9px;font-weight:800;letter-spacing:.5px;background:#e7f1c9;color:#5c7524}.class-tag.hiit{background:#f8e3d5;color:#a56035}.class-tag.mobility{background:#e4eaf5;color:#506fa6}.class-tag.functional{background:#ede4f3;color:#805aa0}.schedule-coach{font-size:11px;color:#6b7468}.btn-book{background:#f0f2e7;color:#252e21;border:1px solid #dfe5cb;font-size:9px;letter-spacing:.7px;font-weight:900;min-height:39px;padding:10px 14px}.btn-book:hover{background:var(--lime)}.btn-book:disabled{cursor:default;background:#f0f0ed;color:#9ba29a}.schedule-panel-foot{display:flex;justify-content:space-between;gap:20px;padding:19px 29px;background:#f6f6f1;border-top:1px solid #e5e5df;color:#7f8777;font-size:9px;font-weight:800;letter-spacing:1px}.schedule-loading,.schedule-empty{padding:60px;text-align:center;color:#737e71;font-size:14px}
.pricing-section{background:#171b16;color:white}.section-top-light{border-top-color:#40493b;color:#a0a99b}.pricing-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:30px 0 47px}.pricing-top h2{margin:0 0 20px}.pricing-top h2 em{color:var(--lime)}.pricing-top p{font-size:14px;color:#b2bcad;line-height:1.7}.billing-box{min-width:250px}.billing-box>span{display:block;color:#a0a99b;font-size:9px;font-weight:800;letter-spacing:1.3px;margin:0 0 12px}.billing-toggle{display:flex;padding:5px;background:#2b3129;border:1px solid #444d40}.billing-toggle button{flex:1;min-height:39px;background:transparent;color:#c4cebd;border:0;font-size:10px;letter-spacing:.8px;font-weight:800}.billing-toggle button.active{background:var(--lime);color:#151c10}.billing-toggle small{font-size:8px;margin-left:3px}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.plan-card{position:relative;padding:31px;background:#222820;border:1px solid #3c4438;min-height:565px;display:flex;flex-direction:column}.plan-card:hover{border-color:#93a275}.plan-featured{background:#e0fcb0;color:#151b14;border-color:#e0fcb0}.popular-label{position:absolute;right:0;top:-26px;background:var(--lime);color:#1c2b10;padding:9px 19px 7px;font-size:9px;font-weight:900;letter-spacing:1px}.plan-kicker{font-size:10px;letter-spacing:1.1px;color:#99aa90;font-weight:800}.plan-featured .plan-kicker{color:#5b7253}.plan-card h3{font:900 69px/.9 var(--condensed);letter-spacing:-.7px;margin:23px 0 17px}.plan-card h3 span{color:var(--lime)}.plan-featured h3 span{color:#6b9c2b}.plan-card>p{min-height:53px;max-width:255px;font-size:12px;line-height:1.7;color:#bec8b8;margin:0 0 20px}.plan-featured>p{color:#50604a}.price-block{padding:22px 0;border-top:1px solid #475042;border-bottom:1px solid #475042}.plan-featured .price-block{border-color:#a7c77f}.price-block>span{display:block;font-size:9px;font-weight:800;color:#9da99a;letter-spacing:1px}.plan-featured .price-block>span{color:#708665}.price-block>div{display:flex;align-items:baseline}.currency{font:900 32px var(--condensed);margin-right:4px}.price{font:900 80px/.96 var(--condensed)}.per{font-size:10px;font-weight:800;margin-left:9px;color:#b7c1b1}.plan-featured .per{color:#576b4f}.price-footnote{font-size:9px;color:#8d978a}.plan-featured .price-footnote{color:#64795c}.plan-features{list-style:none;padding:0;margin:26px 0 26px;display:grid;gap:14px;font-size:11px;font-weight:650;color:#e4eadf}.plan-features li{display:flex;align-items:center;gap:8px}.plan-features .muted{opacity:.45}.plan-featured .plan-features{color:#263920}.btn-plan{width:100%;margin-top:auto;justify-content:space-between;background:transparent;border:1px solid #63705b;color:white}.btn-plan:hover{background:#394535}.btn-plan-featured{background:#1e291c;border-color:#1e291c;color:#f7fff0}.btn-plan-featured:hover{background:#425a32}.pricing-note{font-size:10px;color:#a0a99a;text-align:center;margin:27px 0 0;line-height:1.7}
.space-section{background:#f2f1e9}.space-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:8%;align-items:center}.space-visual{height:568px;position:relative;overflow:hidden;background:radial-gradient(circle at 55% 40%,#5b7665,#22352c 51%,#111913)}.space-photo{position:absolute;inset:0;background:url('../img/gym-space.svg') center/cover;opacity:.8;filter:grayscale(1) contrast(1.07)}.space-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0d180730,transparent 60%,#131811a8)}.space-visual-label{position:absolute;bottom:23px;left:27px;right:27px;z-index:1;display:flex;justify-content:space-between;font-size:10px;font-weight:800;color:#f6f9f0;letter-spacing:1px}.space-square{position:absolute;top:20px;left:20px;z-index:2;width:74px;height:74px;background:var(--lime);display:grid;place-items:center;font:900 59px/.8 var(--condensed);color:#1b2515}.space-square span{font-size:27px;position:absolute;right:10px;bottom:11px}.space-copy h2{margin:45px 0 26px}.space-copy h2 em{color:#a3b582}.space-copy>p{max-width:480px;font-size:14px;line-height:1.9;color:#646c5f}.space-benefits{margin:42px 0}.space-benefits div{display:grid;grid-template-columns:45px 1fr 16px;align-items:center;gap:10px;border-top:1px solid #d1d7ca;min-height:64px}.space-benefits div:last-child{border-bottom:1px solid #d1d7ca}.space-benefits span{font-size:11px;font-weight:800;color:#818a7b}.space-benefits strong{font-size:11px;letter-spacing:.6px}.space-benefits div>span:last-child{font-size:18px}
.cta-section{position:relative;overflow:hidden;background:#171e17;color:white;padding:95px 0}.cta-content{position:relative;z-index:2}.cta-content h2{font-size:clamp(97px,14.3vw,225px);letter-spacing:-4px;margin:27px 0 22px}.cta-content h2 span{color:var(--lime)}.cta-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.cta-bottom p{color:#bbc5b6;font-size:15px;line-height:1.8;max-width:285px}.cta-halo{pointer-events:none;position:absolute;border:1px solid #d5fb4d25;border-radius:50%;width:650px;height:650px;right:-180px;top:-100px;box-shadow:0 0 0 110px #d5fb4d08,0 0 0 240px #d5fb4d05}
.faq-section{background:var(--cream)}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;margin:24px 0 0}.faq-layout h2{margin:25px 0}.faq-layout>div:first-child>p{font-size:14px;color:#7a8275;margin:30px 0}.faq-list{border-top:1px solid #d3d9ce}.faq-list details{border-bottom:1px solid #d3d9ce;padding:0 0}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;font-weight:800;font-size:13px;min-height:79px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 29px var(--sans);color:#8aa935}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.9;color:#697166;max-width:520px;margin:-4px 38px 24px 0}.footer{background:#111511;color:#e4ebde;padding:65px 0 0}.footer-main{display:flex;justify-content:space-between;gap:60px;padding-bottom:85px}.brand-footer{font-size:49px}.brand-footer .brand-icon{width:45px}.brand-footer .brand-icon svg{width:45px;height:45px}.brand-footer small{font-size:9px}.footer-main>div:first-child p{line-height:1.8;color:#9fa99c;font-size:14px;margin-top:35px}.footer-links{display:flex;gap:100px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.footer-links b{font-size:10px;letter-spacing:2px;color:var(--lime);margin-bottom:8px}.footer-links a,.footer-links button{border:0;padding:0;background:none;color:#bbc5b7;font-size:12px;cursor:pointer}.footer-links a:hover,.footer-links button:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #354032;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#899486;font-size:9px;letter-spacing:.8px}.footer-bottom a{color:var(--lime);font-weight:900;margin-left:12px}
.request-dialog,.privacy-dialog{border:0;padding:0;max-height:min(96vh,950px);color:#1a2117;background:var(--cream);box-shadow:0 30px 100px #0008}.request-dialog{width:min(770px,calc(100vw - 32px))}.privacy-dialog{width:min(590px,calc(100vw - 32px))}.request-dialog::backdrop,.privacy-dialog::backdrop{background:#081009c7;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;background:#141a13;color:white;padding:19px 33px}.dialog-brand{font-size:24px;font-weight:900;letter-spacing:-1.5px}.dialog-brand small{font-size:8px;letter-spacing:1.2px;font-weight:800;margin-left:9px;color:#c0cbb7}.dialog-close{background:transparent;border:1px solid #89917b;color:inherit;font:400 29px/1 var(--sans);width:36px;height:36px;display:grid;place-items:center}.dialog-body{padding:30px 35px 36px;max-height:calc(94vh - 74px);overflow:auto}.dialog-intro h2{font:900 68px/.78 var(--condensed);margin:17px 0 15px}.dialog-intro h2 em{font-style:normal;color:#98b64c}.dialog-intro>p{color:#777f72;font-size:12px;margin-bottom:22px}.dialog-intro .eyebrow{font-size:9px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.request-dialog form label:not(.consent){font-size:9px;letter-spacing:1px;font-weight:800;color:#434b3f;display:block;margin:0 0 17px}.request-dialog form label>span{color:#7eab34}.request-dialog form label>span.optional{color:#a2a99e;font-size:8px}.request-dialog input:not([type=checkbox]),.request-dialog select,.request-dialog textarea{width:100%;margin-top:8px;border:1px solid #d4d8cc;background:#fff;padding:13px 13px;color:#263021;font-size:12px;font-weight:500;letter-spacing:normal;border-radius:0;min-height:46px;outline-offset:2px}.request-dialog textarea{resize:vertical;min-height:85px}.request-dialog input::placeholder,.request-dialog textarea::placeholder{color:#9ea69a}.request-dialog #slot-field{display:block}.request-dialog #slot-field small{font-size:10px;color:#7b8575;display:block;margin-top:7px;letter-spacing:normal;font-weight:500}.hidden-honey{position:absolute;left:-99999px;opacity:0}.consent{display:flex;align-items:flex-start;gap:12px;margin:7px 0 15px;font-size:10px;line-height:1.7;color:#697265}.consent input{accent-color:#8db33a;margin:3px 0 0;width:16px;height:16px;flex-shrink:0}.consent a{text-decoration:underline;font-weight:800}.form-feedback{font-size:12px;font-weight:700;color:#b53630;line-height:1.6;margin-bottom:10px;display:none}.form-feedback:not(:empty){display:block}.btn-submit{width:100%;justify-content:space-between;min-height:56px;font-size:11px}.btn-submit:disabled{opacity:.65;cursor:wait}.dialog-note{text-align:center;color:#99a193;font-size:10px;margin:13px 0 0}.request-success{text-align:center;padding:52px 10px 60px}.success-icon{height:84px;width:84px;border-radius:100%;margin:0 auto 26px;display:grid;place-items:center;background:var(--lime);font-size:45px}.request-success h3{font:900 62px/.9 var(--condensed);margin:0}.request-success p{font-size:14px;line-height:1.8;color:#66705d;margin:22px auto;max-width:360px}.reference-tag{background:#e5e9d8;display:inline-block;font-size:11px;font-weight:900;letter-spacing:1px;padding:10px 15px;margin:0 0 27px}.request-success .btn{display:flex;width:200px;margin:0 auto}.privacy-inner{padding:45px 35px;position:relative}.privacy-inner h2{font:900 46px/.95 var(--condensed);margin:0 0 25px}.privacy-inner p{font-size:13px;color:#596557;line-height:1.9}.privacy-inner .dialog-close{position:absolute;right:18px;top:15px}.privacy-inner .btn{margin-top:15px}.toast{position:fixed;right:20px;bottom:24px;z-index:50;background:#293b1e;color:white;padding:15px 20px;max-width:370px;font-size:13px;box-shadow:0 10px 30px #0003;transform:translateY(130px);opacity:0;pointer-events:none;transition:transform .2s,opacity .2s}.toast.visible{transform:translateY(0);opacity:1}.mobile-sticky-cta{display:none}
@media(max-width:1150px){.container{width:min(calc(100% - 70px),var(--max))}.main-nav{gap:16px}.main-nav a{font-size:9px}.header-login{display:none}.hero h1{font-size:clamp(77px,10vw,127px)}.hero-art{width:59vw;right:-8%}.hero-index{left:35px;right:35px}.plans-grid{gap:10px}.plan-card{padding:24px}.space-layout{gap:5%}}
@media(max-width:850px){.header-inner{height:70px}.main-nav{position:absolute;top:100%;left:0;right:0;background:#171d16;border-top:1px solid #374135;display:none;padding:19px 35px 25px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:14px 0;border-bottom:1px solid #384136;font-size:12px}.menu-toggle{display:flex}.header-cta{min-height:39px}.hero{min-height:690px}.hero-inner{min-height:690px}.hero-art{width:82vw;right:-27%;opacity:.7}.hero-shade{background:linear-gradient(90deg,#101510 0%,#101510d9 32%,#10151073 100%),linear-gradient(0deg,#10151095 0%,transparent 40%)}.hero-photo{inset:0 0 0 20%}.hero-copy{position:relative}.intro-heading{gap:25px}.features-grid{gap:10px}.feature-card{min-height:355px;padding:18px}.feature-detail h3{font-size:39px}.proof-grid{grid-template-columns:repeat(3,1fr)}.proof-quote{display:none}.schedule-row{grid-template-columns:70px 1.15fr .7fr auto;gap:12px}.schedule-coach{display:none}.plans-grid{gap:8px}.plan-card h3{font-size:57px}.plan-card{min-height:565px}.space-visual{height:475px}.space-copy h2{font-size:75px}.footer-links{gap:40px}}
@media(max-width:650px){html{scroll-padding-top:80px}.container{width:calc(100% - 36px)}.demo-banner{font-size:8px;letter-spacing:.4px}.header-inner{height:63px}.brand{font-size:24px}.brand-icon,.brand-icon svg{width:29px;height:29px}.brand small{font-size:6px;letter-spacing:2px}.header-actions{gap:8px}.header-cta{padding:10px 12px;font-size:9px;gap:7px}.hero{min-height:710px}.hero-inner{min-height:710px;padding:42px 0 103px;align-items:flex-start}.hero-copy{padding-top:40px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero h1{font-size:clamp(71px,16.8vw,112px);letter-spacing:-1px;margin:29px 0}.hero-copy>p{font-size:13px;max-width:350px;line-height:1.75}.hero-buttons{max-width:370px}.hero-buttons .btn-large{min-height:49px;width:100%;justify-content:space-between}.hero-art{width:115vw;right:-36%;bottom:-6%;height:70%;opacity:.65}.hero-photo{opacity:.26;inset:0}.hero-social{margin-top:25px}.hero-index{left:18px;right:18px}.hero-vertical{display:none}.ticker{height:52px}.ticker-track span{font-size:24px}.ticker-track b{font-size:20px}.section{padding:69px 0}.section-top{gap:18px;align-items:flex-start}.section-num,.section-sidenote{font-size:8px;line-height:1.6}.section-sidenote{text-align:right;max-width:160px}.intro-heading{grid-template-columns:1fr;gap:14px;margin:24px 0 33px}.intro-heading h2,.heading-row h2,.pricing-top h2,.space-copy h2,.faq-layout h2{font-size:clamp(60px,14vw,90px);letter-spacing:-1px}.intro-right{justify-self:start;max-width:480px}.intro-right .sparkle{font-size:25px}.intro-right p{font-size:13px}.features-grid{grid-template-columns:1fr;gap:12px}.feature-card{min-height:330px;padding:23px}.feature-detail h3{font-size:49px}.feature-bg{opacity:.75}.proof-section{padding:31px 0 19px}.proof-grid{gap:8px}.proof-number{font-size:52px}.proof-label{font-size:7px;line-height:1.4;max-width:92px}.heading-row{flex-direction:column;align-items:flex-start;gap:20px;margin:27px 0}.heading-row h2{margin-bottom:15px}.heading-row .btn{width:100%}.section-description{font-size:13px}.schedule-panel-head{padding:18px;flex-wrap:wrap}.schedule-legend{gap:10px}.day-tabs{padding:7px 5px 0;min-height:78px;overflow-x:auto}.day-tab{font-size:8px;min-width:40px;min-height:68px}.day-tab small{font-size:14px}.schedule-list{padding:0 13px}.schedule-row{grid-template-columns:62px 1fr auto;gap:10px;padding:18px 0}.schedule-time{font-size:22px}.schedule-class strong{font-size:12px}.schedule-class small{font-size:9px}.schedule-row .class-tag{grid-column:2;grid-row:2}.schedule-row .btn-book{grid-column:3;grid-row:1/3;padding:8px;min-height:34px;font-size:8px}.schedule-panel-foot{padding:17px;font-size:8px}.schedule-panel-foot span:last-child{display:none}.pricing-top{flex-direction:column;align-items:stretch;gap:14px}.pricing-top h2{margin:0 0 16px}.billing-box{min-width:0}.plans-grid{grid-template-columns:1fr;gap:36px}.plan-card{min-height:auto;padding:27px}.plan-card>p{min-height:auto}.plan-card h3{font-size:70px}.plan-features{margin:26px 0}.plan-card .btn-plan{margin-top:9px}.space-layout{grid-template-columns:1fr;gap:35px}.space-visual{height:420px}.space-copy h2{margin:23px 0}.space-copy>p{font-size:13px}.space-benefits{margin:26px 0}.cta-section{padding:77px 0}.cta-content h2{font-size:clamp(75px,18vw,120px);letter-spacing:-1px}.cta-bottom{align-items:start;flex-direction:column}.cta-bottom p{margin:0}.cta-bottom .btn{width:100%;justify-content:space-between}.faq-layout{grid-template-columns:1fr;gap:17px}.faq-layout h2{margin:20px 0}.faq-layout>div:first-child>p{margin:19px 0}.faq-list summary{font-size:12px;min-height:72px}.footer{padding:48px 0 70px}.footer-main{flex-direction:column;gap:31px;padding-bottom:45px}.footer-main>div:first-child p{margin-top:20px}.footer-links{justify-content:space-between;gap:20px}.footer-bottom{padding:20px 0;flex-direction:column;align-items:flex-start;line-height:1.8}.footer-bottom a{margin-left:0}.mobile-sticky-cta{display:flex;position:fixed;z-index:25;bottom:0;left:0;right:0;min-height:52px;padding:16px 22px;background:var(--lime);color:#182310;font-size:11px;font-weight:900;letter-spacing:1px;align-items:center;justify-content:space-between;box-shadow:0 -8px 25px #0d1d1340}.toast{bottom:68px;left:12px;right:12px;max-width:none}.dialog-head{padding:14px 17px}.dialog-body{padding:21px 18px 26px}.dialog-intro h2{font-size:54px}.dialog-intro .eyebrow{font-size:7px}.form-row{grid-template-columns:1fr;gap:0}.request-dialog form label:not(.consent){margin-bottom:12px}.privacy-inner{padding:50px 22px 24px}.privacy-inner h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(min-width:651px){.hero h1{font-size:clamp(77px,8.2vw,125px)}}

/* ------------------------------------------------------
   PULSE preferences: language + theme (no extra libraries)
   ------------------------------------------------------ */
.site-preferences{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}
.language-switch{display:inline-flex;align-items:center;padding:3px;background:#2b3329;border:1px solid #586452;border-radius:30px}
.language-switch button{border:0;background:none;color:#cdd4c8;min-width:31px;min-height:30px;padding:5px 7px;font:800 10px/1 var(--sans);border-radius:25px;letter-spacing:.5px}
.language-switch button.selected,.language-switch button[aria-pressed="true"]{background:var(--lime);color:#1c2811}
.theme-switch{width:37px;height:37px;border-radius:50%;border:1px solid #566253;background:#2b3329;color:#f1fbdb;font-size:19px;display:grid;place-items:center;line-height:1}
.theme-switch:hover,.language-switch button:hover{filter:brightness(1.15)}
.site-preferences button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
@media(max-width:1080px){.header-inner{gap:12px}.header-actions{gap:9px}.main-nav{gap:14px}.header-cta{padding:11px 13px;font-size:9px}}
@media(max-width:460px){.header-inner{gap:8px}.header-actions{gap:7px}.brand{font-size:25px}.brand-icon,.brand-icon svg{width:30px;height:30px}.brand small{font-size:6px}.header-cta{padding:8px 9px;font-size:8px;letter-spacing:.3px;gap:4px}.language-switch button{min-width:25px;padding:5px;font-size:9px}.language-switch{padding:2px}.theme-switch{width:29px;height:29px;font-size:16px}.menu-toggle{width:31px}.menu-toggle span{width:19px}}

/* Default = dark, including all areas previously designed light. */
html[data-theme="dark"]{color-scheme:dark;--cream:#161c17;--ink:#f2f4ea;--warm:#202820;--gray:#a9b3a1}
html[data-theme="dark"] body{background:#161c17;color:#f2f4ea}
html[data-theme="dark"] .intro-section,html[data-theme="dark"] .schedule-section,html[data-theme="dark"] .space-section,html[data-theme="dark"] .faq-section{background:#161c17;color:#f2f4ea}
html[data-theme="dark"] .proof-section{background:#253024;color:#f2f4ea}
html[data-theme="dark"] .section-top{color:#a3b3a0;border-top-color:#3d4a3d}
html[data-theme="dark"] .intro-heading h2 em,html[data-theme="dark"] .heading-row h2 em,html[data-theme="dark"] .faq-layout h2 em{color:#9baf8e}
html[data-theme="dark"] .intro-right p,html[data-theme="dark"] .section-description,html[data-theme="dark"] .space-copy>p,html[data-theme="dark"] .faq-layout>div:first-child>p,html[data-theme="dark"] .faq-list details p{color:#b7c4b3}
html[data-theme="dark"] .text-link{border-color:#647264}
html[data-theme="dark"] .proof-grid>div:not(:last-child){border-color:#526351}
html[data-theme="dark"] .proof-label,html[data-theme="dark"] .demo-footnote,html[data-theme="dark"] .proof-quote em{color:#b4c4ad}
html[data-theme="dark"] .schedule-panel{background:#232c24;border-color:#495949;color:#f1f6e9}
html[data-theme="dark"] .schedule-panel-head,html[data-theme="dark"] .day-tabs,html[data-theme="dark"] .schedule-row{border-color:#465547}
html[data-theme="dark"] .schedule-legend,html[data-theme="dark"] .schedule-coach,html[data-theme="dark"] .schedule-class small,html[data-theme="dark"] .schedule-loading,html[data-theme="dark"] .schedule-empty{color:#b6c5b0}
html[data-theme="dark"] .day-tab{color:#acbaaa}
html[data-theme="dark"] .day-tab small{color:#edf4e7}
html[data-theme="dark"] .day-tab.active{color:#192415;background:#c9ec76;border-bottom-color:#d2fb4e}
html[data-theme="dark"] .day-tab.active small{color:#192415}
html[data-theme="dark"] .schedule-panel-foot{background:#1d251d;color:#bfccba;border-color:#465547}
html[data-theme="dark"] .btn-book{background:#394a37;color:#f2f7ee;border-color:#64785c}
html[data-theme="dark"] .btn-book:hover{background:var(--lime);color:#182214}
html[data-theme="dark"] .btn-book:disabled{background:#2d362b;color:#95a091}
html[data-theme="dark"] .space-benefits div{border-color:#435042}
html[data-theme="dark"] .space-benefits span{color:#c2d0b9}
html[data-theme="dark"] .faq-list,html[data-theme="dark"] .faq-list details{border-color:#425041}
html[data-theme="dark"] .request-dialog,html[data-theme="dark"] .privacy-dialog{background:#202920;color:#f3f6ec}
html[data-theme="dark"] .dialog-intro>p,html[data-theme="dark"] .privacy-inner p,html[data-theme="dark"] .consent,html[data-theme="dark"] .request-success p,html[data-theme="dark"] .dialog-note,html[data-theme="dark"] .request-dialog #slot-field small{color:#bbc9b3}
html[data-theme="dark"] .request-dialog form label:not(.consent){color:#d8e2d0}
html[data-theme="dark"] .request-dialog input:not([type=checkbox]),html[data-theme="dark"] .request-dialog select,html[data-theme="dark"] .request-dialog textarea{background:#2c392c;border-color:#526452;color:#f4f9ed}
html[data-theme="dark"] .reference-tag{background:#394b36;color:#dbeccc}
html[data-theme="dark"] .dialog-intro h2 em{color:var(--lime)}
html[data-theme="dark"] .btn-dark{background:var(--lime);color:#182214}
html[data-theme="dark"] .btn-dark:hover{background:#e4ff8a}

/* Light mode keeps the same brand, but reverses the full canvas, including hero, plans and footer. */
html[data-theme="light"]{color-scheme:light;--cream:#f7f7f2;--ink:#1a2416;--warm:#efeee8;--lime:#bce738}
html[data-theme="light"] .site-header{background:#fbfcf6f5;color:#192517;border-bottom:1px solid #d7e0ce}
html[data-theme="light"] .main-nav a{color:#334131}
html[data-theme="light"] .main-nav a:hover{color:#648325}
html[data-theme="light"] .language-switch{background:#e9f0db;border-color:#ccd8be}
html[data-theme="light"] .language-switch button{color:#506147}
html[data-theme="light"] .language-switch button.selected{color:#1c2811}
html[data-theme="light"] .theme-switch{background:#e9f0db;color:#263d1b;border-color:#ccd8be}
html[data-theme="light"] .header-login{color:#263d21;border-color:#c8d4c5}
html[data-theme="light"] .hero{background:radial-gradient(ellipse at 77% 40%,#e3e9dc 0%,#f9faf3 70%);color:#1a2516}
html[data-theme="light"] .hero-photo{opacity:.28;filter:grayscale(1);background-image:linear-gradient(90deg,#f8faf6 0%,#f8faf600 36%,#f8faf6a0 100%),url('https://images.unsplash.com/photo-1517836357463-d25dfeac3438?w=1400&q=85&fit=crop')}
html[data-theme="light"] .hero-art{opacity:.21;mix-blend-mode:multiply}
html[data-theme="light"] .hero-shade{background:linear-gradient(90deg,#f9faf7 0%,#f9faf7f0 31%,#f9faf744 72%,transparent 100%),linear-gradient(0deg,#f9faf7aa 0%,transparent 30%)}
html[data-theme="light"] .hero h1 .outlined{-webkit-text-stroke:1px #293522}
html[data-theme="light"] .hero .lime{color:#699c23}
html[data-theme="light"] .hero .period{color:#24361c}
html[data-theme="light"] .hero-copy>p{color:#435640}
html[data-theme="light"] .hero-social{color:#6c8069}
html[data-theme="light"] .hero-social b{color:#263922}
html[data-theme="light"] .hero-index,html[data-theme="light"] .hero-vertical{color:#596956}
html[data-theme="light"] .btn-outline{color:#273420;border-color:#7f9778;background:#fff8}
html[data-theme="light"] .proof-section{background:#e8eddf}
html[data-theme="light"] .pricing-section{background:#f1f4e9;color:#182418}
html[data-theme="light"] .pricing-section .section-top-light{color:#606f5d;border-color:#c5d4bb}
html[data-theme="light"] .pricing-top h2 em{color:#85af33}
html[data-theme="light"] .pricing-top p,html[data-theme="light"] .billing-box>span,html[data-theme="light"] .pricing-note{color:#576a54}
html[data-theme="light"] .billing-toggle{background:#e3e9db;border-color:#cad7c0}
html[data-theme="light"] .billing-toggle button{color:#3d5537}
html[data-theme="light"] .billing-toggle button.active{color:#1b2618}
html[data-theme="light"] .plan-card{background:#fff;border-color:#dae4d1;color:#253321}
html[data-theme="light"] .plan-featured{background:#def4ab;border-color:#b4d87d}
html[data-theme="light"] .plan-kicker{color:#65795e}
html[data-theme="light"] .plan-card>p,html[data-theme="light"] .price-block>span,html[data-theme="light"] .per,html[data-theme="light"] .price-footnote{color:#53634c}
html[data-theme="light"] .price-block{border-color:#d0dcc8}
html[data-theme="light"] .plan-features{color:#293d27}
html[data-theme="light"] .btn-plan{color:#21331f;border-color:#748968}
html[data-theme="light"] .btn-plan-featured{color:#fff;border-color:#1e291c}
html[data-theme="light"] .plan-card h3 span{color:#8bb22f}
html[data-theme="light"] .cta-section{background:#e1edcc;color:#1c2d17}
html[data-theme="light"] .cta-content h2 span{color:#668d22}
html[data-theme="light"] .cta-bottom p{color:#506349}
html[data-theme="light"] .footer{background:#e9eee2;color:#253320}
html[data-theme="light"] .footer-main>div:first-child p,html[data-theme="light"] .footer-links a,html[data-theme="light"] .footer-links button,html[data-theme="light"] .footer-bottom{color:#566d52}
html[data-theme="light"] .footer-links b,html[data-theme="light"] .footer-bottom a{color:#577d1e}
html[data-theme="light"] .footer-bottom{border-color:#c4d0bd}
html[data-theme="light"] .footer .brand-point{color:#789e25}
html[data-theme="light"] .footer .brand-icon{color:#6a9124}
@media(max-width:850px){html[data-theme="light"] .main-nav{background:#f8fcf2;border-top-color:#ccd9c0}html[data-theme="light"] .main-nav a{border-bottom-color:#d7e4cd}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.feature-bg,.btn,.toast{transition:none!important}}
html[data-theme="dark"] .btn-accent{color:#172515}
.ticker{color:#1d2b15}
html[data-theme="dark"] .intro-heading h2,html[data-theme="dark"] .heading-row h2,html[data-theme="dark"] .space-copy h2,html[data-theme="dark"] .faq-layout h2{color:#f2f6eb}
html[data-theme="dark"] .space-copy h2 em{color:#bed88b}
html[data-theme="dark"] .proof-number{color:#f2f6eb}
html[data-theme="light"] .pricing-top h2{color:#172814}
html[data-theme="light"] .hero .eyebrow{color:#25371f}
@media(max-width:850px){.site-preferences{gap:4px}}

html[data-theme="light"] .hero .btn-outline{transition:transform .2s,background .2s,border-color .2s}
