@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#eef3f7;--bg2:#e5edf3;--surface:#ffffff;--panel:#ffffff;--line:rgba(17,43,67,.15);--dim:#566d80;--white:#f7fbff;--acid:#116e9d;--acid2:#a0dff3;--ink:#12283e;--deep:#071626;--font:'DM Sans',Arial,sans-serif;--serif:'Space Grotesk',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);margin:0;font:400 15px/1.65 var(--font);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%}svg{max-width:100%}::selection{background:var(--acid);color:#111}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.skip-link{position:absolute;left:12px;top:-80px;background:white;color:black;z-index:999;padding:8px}.skip-link:focus{top:12px}
.grain{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.36'/%3E%3C/svg%3E")}.site-header{height:86px;position:absolute;inset:0 0 auto;display:flex;align-items:center;z-index:100;padding:0 5.5vw;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(#0b0b0b9c,#0b0b0b12)}.site-header.solid{position:relative;background:#0d0e0e}.brand{display:inline-flex;flex-direction:column;line-height:1;letter-spacing:.29em;font-weight:800;font-size:27px;white-space:nowrap}.brand small{font-size:8px;letter-spacing:.38em;font-weight:600;padding-top:8px}.brand mark{color:var(--acid)}.site-header nav{display:flex;align-items:center;gap:clamp(17px,2.3vw,38px);margin-left:auto}.site-header nav>a,.site-header nav>details>summary{color:#d0d1ce;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;transition:color .2s;white-space:nowrap}.site-header nav a:hover,.site-header nav summary:hover{color:white}.site-header nav a.active{color:var(--acid)}.nav-more{position:relative}.nav-more summary{cursor:pointer;list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more>div{position:absolute;top:32px;right:0;width:185px;background:#191b1b;border:1px solid #404242;padding:12px;box-shadow:0 14px 40px #0008}.nav-more>div a{display:block;font-size:12px;padding:7px 9px}.nav-more>div a:hover{color:var(--acid)}.header-cta{margin-left:34px}.menu-toggle{display:none;width:42px;height:42px;background:transparent;color:white;border:1px solid #ffffff38;font-size:23px}.mobile-menu{display:none}
.btn{display:inline-flex;gap:18px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;border:1px solid var(--white);font-size:10px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;background:transparent;color:var(--white);transition:background .24s,color .24s,border .24s,transform .24s;white-space:nowrap}.btn:hover{background:var(--white);color:#111;transform:translateY(-2px)}.btn.accent{background:var(--acid);border-color:var(--acid);color:#121212}.btn.accent:hover{background:var(--white);border-color:var(--white)}.btn.dark{border-color:#383838;background:#202222}.btn.small{min-height:38px;padding:0 15px;font-size:9px}.arrow{font-size:18px;line-height:1}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--acid);font-weight:800;font-size:10px;line-height:1.3;letter-spacing:.26em;text-transform:uppercase}.eyebrow:before{content:'';width:21px;height:1px;background:var(--acid)}.eyebrow.no-line:before{display:none}.display{font-size:clamp(62px,10vw,156px);line-height:.84;letter-spacing:-.092em;font-weight:800;max-width:1100px;margin:0;text-transform:uppercase}.display em,.editorial em{font-family:var(--serif);font-weight:500;text-transform:none;letter-spacing:-.05em;color:var(--acid)}.section-title{font-size:clamp(42px,6.4vw,94px);letter-spacing:-.082em;line-height:.98;font-weight:800;text-transform:uppercase;margin:20px 0 23px}.section-title em{font-family:var(--serif);color:var(--acid);font-weight:500;letter-spacing:-.045em;text-transform:none}.lead{font-size:clamp(16px,1.55vw,22px);line-height:1.55;color:#cbcecb;max-width:610px}.muted{color:var(--dim)}.tiny{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.container{width:min(1390px,89vw);margin:auto}.section{padding:clamp(80px,10vw,154px) 0}.line-top{border-top:1px solid var(--line)}.border-bottom{border-bottom:1px solid var(--line)}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:55px}.section-intro p{max-width:390px;color:var(--dim)}.link-inline{display:inline-flex;align-items:center;gap:20px;padding:13px 0;border-bottom:1px solid var(--acid);text-transform:uppercase;font-size:10px;letter-spacing:.15em;font-weight:800}.link-inline:hover{color:var(--acid)}
.hero{height:min(970px,100svh);min-height:680px;display:flex;align-items:center;position:relative;background:#131515;overflow:hidden}.hero-media{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.67) saturate(.65);transform:scale(1.04);animation:slowZoom 22s ease-out infinite alternate}.hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080909ed 0%,#080909a9 40%,#08090923 72%),linear-gradient(0deg,#090a0af0,#090a0a00 35%)}.hero.athlete-hero .hero-media{background-position:center 37%}.hero-content{position:relative;z-index:3;padding-top:88px;pointer-events:none}.hero-content a{pointer-events:auto}.hero-content .display{margin:28px 0 40px}.hero-content .display span{display:block}.hero-sub{display:flex;align-items:end;justify-content:space-between;max-width:640px;gap:20px}.hero-sub p{max-width:310px;color:#c6cac7;line-height:1.7;font-size:13px}.hero-visual{position:absolute;z-index:2;width:clamp(400px,48vw,740px);aspect-ratio:1;right:-5.2vw;top:51%;transform:translateY(-50%);opacity:.95;pointer-events:auto}.hero-visual:before{content:'';position:absolute;inset:18%;border-radius:50%;box-shadow:0 0 160px 50px #ed603522;z-index:-1}.hero-visual canvas{width:100%;height:100%;touch-action:pan-y}.hero-visual .orbit-caption{position:absolute;right:13%;bottom:13%;display:flex;flex-direction:column;gap:3px;text-align:right;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#cacccb}.hero-bottom{position:absolute;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;left:5.5vw;right:5.5vw;padding:28px 0;border-top:1px solid #e6e8e52c;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.scroll-line{display:inline-flex;align-items:center;gap:12px}.scroll-line:after{content:'';height:1px;width:56px;background:var(--acid)}@keyframes slowZoom{from{transform:scale(1.02)}to{transform:scale(1.14)}}
.marquee{display:flex;overflow:hidden;white-space:nowrap;background:var(--acid);color:#111;padding:18px 0;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.marquee>div{display:flex;gap:43px;animation:marquee 27s linear infinite;min-width:max-content}.marquee b{font-size:17px}@keyframes marquee{to{transform:translateX(-50%)}}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.editorial{font-size:clamp(44px,6.8vw,100px);letter-spacing:-.08em;text-transform:uppercase;line-height:.98;font-weight:800;margin:20px 0 30px}.feature-photo{min-height:530px;position:relative;overflow:hidden;background:#252827}.photo{background:#272b29;position:relative;isolation:isolate}.photo img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(.73);transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.photo:hover img{transform:scale(1.045)}.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,#080a09a6);pointer-events:none}.photo-number{position:absolute;z-index:2;left:22px;top:20px;font-size:10px;letter-spacing:.2em}.photo-caption{position:absolute;z-index:2;bottom:26px;left:28px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.photo.warm{background:radial-gradient(circle at 60% 30%,#a95031,#1a1a1a 65%)}.photo.grey{background:linear-gradient(130deg,#3e4140,#0d0f0f)}.photo.cool{background:radial-gradient(circle at 30% 20%,#55554b,#0d1010 65%)}.photo.red{background:radial-gradient(circle at 60% 20%,#7b3221,#141616 65%)}.feature-photo.offset{margin:45px 0 0 25px}.feature-photo.offset:before{content:'';position:absolute;inset:-25px 25px 25px -25px;border:1px solid var(--acid);z-index:0}.stat-row{display:flex;gap:35px;margin:34px 0;padding-top:22px;border-top:1px solid var(--line)}.stat strong{font-size:40px;line-height:1;letter-spacing:-.07em;font-weight:800}.stat small{display:block;color:var(--dim);font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin-top:11px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.program-tile{position:relative;min-height:540px;overflow:hidden;padding:32px;display:flex;justify-content:end;flex-direction:column;border:1px solid #ffffff12;background:#262a28}.program-tile .photo{position:absolute;inset:0}.program-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0001 40%,#000e)}.program-tile>*:not(.photo){position:relative;z-index:2}.program-tile h3{font-size:clamp(28px,3vw,48px);line-height:1.05;letter-spacing:-.06em;text-transform:uppercase;margin:12px 0}.program-tile p{font-size:12px;max-width:250px;color:#d1d2cf}.program-tile .little-link{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--acid);font-weight:800;margin-top:22px}.program-tile:hover .photo img{transform:scale(1.07)}.program-tile h3,.program-tile p,.program-tile a{filter:drop-shadow(0 2px 10px #000a)}
.wide-splash{position:relative;min-height:580px;display:flex;align-items:center;overflow:hidden;background:#151817}.wide-splash .photo{position:absolute;inset:0}.wide-splash .photo:after{background:linear-gradient(90deg,#050606de 0%,#06060677 65%,#05060633)}.wide-splash .container{position:relative;z-index:2;padding:85px 0}.wide-splash .section-title{max-width:880px}.quote-large{font-family:var(--serif);font-style:italic;font-size:clamp(26px,3.1vw,48px);line-height:1.38;color:#efece2}.note-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.note-grid>div{padding:30px;border-right:1px solid var(--line)}.note-grid>div:first-child{padding-left:0}.note-grid>div:last-child{border-right:0}.note-grid strong{display:block;font-size:17px;letter-spacing:-.03em;margin:7px 0}.note-grid p{font-size:12px;color:var(--dim);margin:0}
.page-hero{position:relative;min-height:545px;display:flex;align-items:end;overflow:hidden;background:#161817}.page-hero.has-photo .photo{position:absolute;inset:0}.page-hero.has-photo .photo:after{background:linear-gradient(90deg,#080a0af5,#080a0a44 100%),linear-gradient(0deg,#0a0b0b,transparent 65%)}.page-hero .container{position:relative;z-index:2;padding:100px 0 66px}.page-hero h1{font-size:clamp(64px,10vw,147px);line-height:.9;text-transform:uppercase;letter-spacing:-.092em;margin:25px 0 12px}.page-hero h1 em{font-family:var(--serif);font-weight:500;text-transform:none;color:var(--acid)}.page-hero p{max-width:580px;color:#d6d6d1}.section-header{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:34px}.pill{border:1px solid #ffffff35;background:transparent;color:#d1d2ce;padding:11px 19px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;transition:.2s}.pill:hover,.pill.active{background:var(--acid);color:#111;border-color:var(--acid)}
.program-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.program-card{background:#171a19;border:1px solid var(--line);overflow:hidden}.program-card .photo{height:300px}.program-card-content{padding:31px 34px 34px}.program-card h3{font-size:39px;letter-spacing:-.06em;line-height:1.07;text-transform:uppercase;margin:14px 0}.program-card p{color:var(--dim)}.meta-row{display:flex;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;font-size:10px;text-transform:uppercase;letter-spacing:.11em;margin:24px 0}.meta-row strong{color:white}.card-hidden{display:none!important}
.coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.coach-card{background:#171919;border:1px solid var(--line)}.coach-card .photo{height:420px;overflow:hidden}.coach-card .info{padding:26px}.coach-card h3{font-size:32px;text-transform:uppercase;letter-spacing:-.05em;margin:7px 0}.coach-card .info p{font-size:12px;color:var(--dim)}.coach-card .info a{font-size:10px;color:var(--acid);text-transform:uppercase;letter-spacing:.15em}
.schedule-shell{border-top:1px solid var(--line)}.day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:28px}.day-btn{border:1px solid var(--line);color:#ccc;background:#171a19;text-transform:uppercase;font-size:10px;letter-spacing:.14em;padding:22px 8px}.day-btn strong{display:block;font-size:21px;letter-spacing:-.06em;padding-top:5px}.day-btn.active{background:var(--acid);border-color:var(--acid);color:#0d0e0e}.schedule-row{display:grid;grid-template-columns:.7fr 2fr 1fr 1fr auto;align-items:center;gap:15px;padding:25px 18px;border-bottom:1px solid var(--line);transition:background .2s}.schedule-row:hover{background:#1a1b1a}.schedule-row time{font-size:19px;font-weight:800;letter-spacing:-.05em}.schedule-row h3{font-size:23px;line-height:1.2;margin:0;text-transform:uppercase;letter-spacing:-.03em}.schedule-row p{font-size:11px;margin:4px 0 0;color:var(--dim)}.schedule-row .coach-name,.schedule-row .class-detail{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#bdbeb8}.schedule-row .btn{min-width:130px}.schedule-row.booked{background:#1b241f}.demo-notice{color:#b8b9b5;border-left:2px solid var(--acid);padding:9px 18px;background:#ffffff08;margin:22px 0;font-size:12px}
.price-toggle{display:flex;align-items:center;gap:15px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.plan-card{padding:40px 32px;background:#171919;border:1px solid #ffffff26;display:flex;flex-direction:column;min-height:540px;position:relative}.plan-card.featured{background:#28241f;border-color:var(--acid)}.plan-card .popular{position:absolute;top:0;right:0;background:var(--acid);color:#101010;padding:9px 13px;font-size:9px;letter-spacing:.17em;font-weight:800}.plan-card h3{font-size:30px;text-transform:uppercase;letter-spacing:-.05em;margin:12px 0 4px}.plan-card p{font-size:12px;color:var(--dim);min-height:57px}.price{font-size:70px;font-weight:800;line-height:1.2;letter-spacing:-.09em;margin:15px 0}.price small{font-size:13px;font-weight:500;color:var(--dim);letter-spacing:0}.feature-list{list-style:none;margin:20px 0 30px;padding:0}.feature-list li{padding:10px 0 10px 21px;position:relative;border-bottom:1px solid #ffffff11;font-size:12px}.feature-list li:before{content:'↗';position:absolute;left:0;color:var(--acid)}.plan-card .btn{margin-top:auto;width:100%}
.explore-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:stretch}.scene-wrap{position:relative;background:radial-gradient(circle at center,#33312c,#101212 75%);border:1px solid var(--line);min-height:550px;overflow:hidden}.scene-wrap canvas{width:100%;height:100%;position:absolute;inset:0;touch-action:pan-y}.scene-top{position:absolute;z-index:1;left:23px;top:25px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#e5e0d8;pointer-events:none}.scene-controls{position:absolute;z-index:2;bottom:20px;right:20px;display:flex;gap:6px}.scene-controls button{width:38px;height:38px;color:white;background:#171a1b;border:1px solid #ffffff44;font-size:18px}.zone-detail{padding:40px 34px;background:#171919;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.zone-detail h2{font-size:clamp(36px,4vw,63px);line-height:1;letter-spacing:-.07em;text-transform:uppercase;margin:17px 0}.zone-detail .zone-image{height:180px;width:100%;margin:22px 0;overflow:hidden}.zone-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:23px}.zone-tabs button{background:#252827;color:#efeee7;border:1px solid var(--line);padding:13px;text-align:left;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.zone-tabs button.active,.zone-tabs button:hover{background:var(--acid);color:#0c0d0d}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-item{position:relative;border:0;padding:0;text-align:left;height:355px;overflow:hidden;color:white;background:#2a2a2a}.gallery-item:nth-child(5n+1){height:470px}.gallery-item .photo{position:absolute;inset:0}.gallery-item>span{position:absolute;bottom:23px;left:23px;z-index:2;text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:10px}.gallery-item:hover img{transform:scale(1.08)}.lightbox{position:fixed;z-index:1000;inset:0;background:#040505ed;display:none;align-items:center;justify-content:center;padding:70px 10vw}.lightbox.open{display:flex}.lightbox img{max-width:100%;max-height:78vh;object-fit:contain;width:auto;box-shadow:0 20px 90px #0008}.lightbox .close{position:absolute;top:25px;right:35px;background:transparent;border:0;color:white;font-size:37px}.lightbox .label{position:absolute;bottom:21px;color:#ddd;letter-spacing:.15em;text-transform:uppercase;font-size:11px}
.form-shell{display:grid;grid-template-columns:1fr .85fr;gap:75px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.field label{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#d2d3d0}.field input,.field select,.field textarea{border:1px solid #ffffff3b;background:#1a1d1c;color:white;min-height:51px;padding:12px 15px;width:100%;border-radius:0;outline:none}.field textarea{min-height:148px;resize:vertical}.field select option{background:#171919}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--acid)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.summary{background:#191a19;border:1px solid #ffffff24;padding:34px}.summary h3{font-size:30px;text-transform:uppercase;letter-spacing:-.05em;margin:0 0 12px}.summary p{color:var(--dim)}.summary .row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.summary .row strong{color:white}.success-message{padding:26px;background:#233027;border:1px solid #749978;color:#f0fff1;margin-top:22px}.success-message h3{margin:0 0 8px}.faq-item{border-bottom:1px solid var(--line);padding:17px 0}.faq-item summary{font-size:17px;letter-spacing:-.03em;cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between}.faq-item summary:after{content:'+';font-size:22px;color:var(--acid)}.faq-item[open] summary:after{content:'−'}.faq-item p{color:var(--dim);max-width:680px;font-size:13px}
.cta-band{background:var(--acid);color:#101112;padding:100px 0;position:relative;overflow:hidden}.cta-band:after{content:'STRATA';font-weight:800;font-size:26vw;letter-spacing:-.11em;color:#00000009;position:absolute;right:-3vw;bottom:-10vw;line-height:1;pointer-events:none}.cta-band .container{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:25px}.cta-band h2{font-size:clamp(44px,7.5vw,111px);letter-spacing:-.085em;line-height:.93;text-transform:uppercase;max-width:900px;margin:15px 0}.cta-band .eyebrow{color:#111}.cta-band .eyebrow:before{background:#111}.cta-band .btn{border-color:#111;color:#111;align-self:end}.cta-band .btn:hover{background:#111;color:white}.footer{padding:75px 0 28px;background:#0d0f0e}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:50px;margin-bottom:90px}.footer h4{font-size:10px;letter-spacing:.21em;text-transform:uppercase;color:#eee;margin:0 0 20px}.footer a:not(.brand){display:block;color:#a2a7a2;font-size:13px;padding:4px 0}.footer a:hover{color:var(--acid)}.footer .tagline{font-size:12px;color:var(--dim);max-width:310px;margin-top:27px}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#939791;gap:12px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.show{opacity:1;transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:1100px){.site-header nav{gap:15px}.site-header nav>a,.site-header nav>details>summary{font-size:9px}.header-cta{margin-left:15px}.hero-visual{right:-13vw;opacity:.55}.hero-content{z-index:5}.program-tile{min-height:460px;padding:23px}.footer-grid{gap:25px}}
@media (max-width:850px){.site-header{height:72px;padding:0 5vw}.site-header nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-menu{position:absolute;top:72px;left:0;right:0;background:#111414;padding:20px 5vw 32px;border-bottom:1px solid #ffffff38;display:none;box-shadow:0 30px 60px #0009}.mobile-menu.open{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-menu a{padding:10px;background:#202323;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.mobile-menu a:last-child{background:var(--acid);color:#111}.hero{height:780px;min-height:680px}.hero-visual{width:470px;top:44%;right:-225px;opacity:.5}.hero-content .display{font-size:clamp(65px,13vw,105px)}.grid-two,.explore-layout,.form-shell{grid-template-columns:1fr;gap:40px}.feature-photo{min-height:420px}.program-grid,.coach-grid,.plans-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.section-intro{align-items:start;flex-direction:column;gap:6px}.note-grid{grid-template-columns:repeat(2,1fr)}.note-grid>div{border-bottom:1px solid var(--line)}.note-grid>div:nth-child(2){border-right:0}.note-grid>div:nth-child(odd){padding-left:0}.schedule-row{grid-template-columns:.6fr 1.6fr .7fr auto}.schedule-row .coach-name{display:none}.footer-grid{grid-template-columns:1.5fr 1fr;gap:35px}.cta-band .container{display:block}.cta-band .btn{margin-top:20px}}
@media (max-width:580px){.container{width:90vw}.brand{font-size:23px}.site-header{padding:0 5vw}.hero{height:780px;min-height:740px;align-items:center}.hero-content{padding-top:110px}.hero-content .display{font-size:clamp(65px,16.4vw,96px);line-height:.89}.hero-content .display span{max-width:99vw}.hero-visual{width:440px;top:29%;right:-260px;opacity:.40}.hero-sub{display:block}.hero-sub p{font-size:12px;margin-bottom:25px}.hero-bottom{left:5vw;right:5vw;bottom:0;font-size:8px}.hero-bottom span:nth-child(2){display:none}.section{padding:80px 0}.section-title{font-size:clamp(45px,11vw,69px)}.editorial{font-size:clamp(49px,12vw,74px)}.section-intro{margin-bottom:35px}.program-grid,.coach-grid,.plans-grid,.program-card-grid,.gallery-grid{grid-template-columns:1fr}.program-tile{min-height:460px}.page-hero{min-height:440px}.page-hero .container{padding:90px 0 50px}.page-hero h1{font-size:clamp(61px,15vw,95px)}.page-hero p{font-size:13px}.feature-photo{min-height:365px}.note-grid{grid-template-columns:1fr}.note-grid>div{border-right:0;padding:20px 0}.stat-row{gap:15px}.stat strong{font-size:34px}.day-grid{grid-template-columns:repeat(7,1fr);gap:3px}.day-btn{font-size:8px;letter-spacing:0;padding:11px 0}.day-btn strong{font-size:15px}.schedule-row{grid-template-columns:.6fr 1.7fr auto;gap:9px;padding:20px 2px}.schedule-row h3{font-size:16px}.schedule-row time{font-size:14px}.schedule-row .class-detail{display:none}.schedule-row .btn{min-width:auto;font-size:8px;min-height:35px;padding:0 7px}.price-toggle{display:block}.price-toggle .filters{margin-top:12px}.plan-card{min-height:480px}.scene-wrap{min-height:380px}.zone-detail{padding:25px}.form-two{grid-template-columns:1fr;gap:0}.form-shell{gap:35px}.gallery-item,.gallery-item:nth-child(5n+1){height:380px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.cta-band{padding:75px 0}.cta-band h2{font-size:55px}.lead{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
.brand mark{color:var(--acid)}
.hero-visual.no-webgl{background:url('equipment-fallback.svg') center/85% no-repeat}
.scene-wrap.no-webgl{background-image:url('equipment-fallback.svg');background-size:80% auto;background-repeat:no-repeat;background-position:center}
.no-webgl canvas{opacity:0}

/* STRATA / POLAR EDITION • redesign v2 — ink / pearl / glacier blue */
body{background:var(--bg);color:var(--ink)}
.grain{opacity:.024;z-index:90}
.site-header{background:linear-gradient(#071626d9,#07162600);border-bottom:1px solid #f1faff3b;color:#f7fbff}
.site-header.solid{background:#091b2d;color:#f7fbff;border-bottom:1px solid #cee8f32b}
.site-header nav>a,.site-header nav>details>summary{color:#d5e6f0}
.site-header nav a.active,.site-header nav a:hover{color:#91e2fa}
.site-header nav summary:hover{color:#91e2fa}
.nav-more>div{background:#102b40;border-color:#aac9db50}
.brand mark{color:#80d8f2}
.btn{border-color:var(--ink);color:var(--ink)}
.btn:hover{background:var(--ink);border-color:var(--ink);color:white}
.btn.accent{background:#157aa8;border-color:#157aa8;color:#fff}
.btn.accent:hover{background:#083652;border-color:#083652;color:#fff}
.btn.dark{border-color:#bfced7;background:#e0e9ef;color:var(--ink)}
.eyebrow{color:#086c9b}.eyebrow:before{background:#0c83b5}
.display,.section-title,.editorial,.page-hero h1{font-family:'Space Grotesk',sans-serif;letter-spacing:-.075em}
.display em,.editorial em,.section-title em,.page-hero h1 em{font-family:'Space Grotesk',sans-serif;font-style:italic;letter-spacing:-.07em;color:#1989bd;font-weight:500}
.lead{color:#405b70}.section-intro p{color:#5b7488}
.section{background:var(--bg);color:var(--ink)}
.section:nth-of-type(2n){background:#e6eef4}
.section.line-top{border-color:#cbd9e5}
.link-inline{border-color:#0e729d}.link-inline:hover{color:#066e9d}
.stat-row{border-color:#c3d4df}
.note-grid{border-color:#cbd9e3}.note-grid>div{border-color:#cbd9e3}
.hero{background:#0c2337;color:#f5fbff}
.hero-media{filter:brightness(.76) saturate(.68) contrast(1.1)}
.hero-media::after{background:linear-gradient(90deg,#071626f5 0%,#091c2ddc 36%,#102c4060 70%,#09203730),linear-gradient(0deg,#071626e8,transparent 36%)}
.hero-content{z-index:4}
.hero .eyebrow,.page-hero .eyebrow,.wide-splash .eyebrow{color:#9de8fc}
.hero .eyebrow:before,.page-hero .eyebrow:before,.wide-splash .eyebrow:before{background:#9de8fc}
.hero .display em,.page-hero h1 em,.wide-splash .section-title em{color:#9de8fc}
.hero-sub p{color:#e3f1f5}
.hero .btn.accent{color:#071a2a;background:#a8e9fa;border-color:#a8e9fa}
.hero .btn.accent:hover{background:white;border-color:white}
.hero-visual{width:clamp(420px,50vw,770px);right:-2vw;top:51%;opacity:1;filter:drop-shadow(0 25px 55px #03112288)}
.hero-visual:before{inset:14%;background:radial-gradient(ellipse,#81d9ef20,transparent 67%);border:1px solid #b3ecfa1c;box-shadow:0 0 120px 34px #3bb5e91c}
.hero-visual:after{content:'';position:absolute;inset:7%;border:1px solid #b5eaff17;border-radius:50%;pointer-events:none}
.hero-visual .orbit-caption{color:#dcf6fd;right:6%;bottom:10%}
.hero-bottom{border-top-color:#b9dce338;color:#d5e9f1}
.scroll-line:after{background:#8bddf8}
.marquee{background:#d7edf6;color:#13374e;border-block:1px solid #b0d3e3}
.marquee b{color:#167eae}
.photo{background:#cfdae4}.photo img{filter:contrast(1.035) saturate(.91)}
.photo:after{background:linear-gradient(180deg,transparent 36%,#061625af)}
.photo.warm{background:radial-gradient(circle at 50% 30%,#7d9ea6,#263f53 70%)}
.photo.grey{background:linear-gradient(130deg,#819eb0,#1c3448)}
.photo.cool{background:radial-gradient(circle at 30% 20%,#a1d0e8,#1a4058 70%)}
.photo.red{background:radial-gradient(circle at 60% 20%,#4e839c,#112b40 70%)}
.feature-photo{background:#d4e0e8}
.program-tile{border-color:#dce9f3;background:#132c41;color:white}
.program-tile .eyebrow,.program-tile .little-link{color:#a5e9fc}
.program-tile p{color:#e9f2f7}
.wide-splash{background:#0b1d2e;color:white}
.wide-splash .photo:after{background:linear-gradient(90deg,#071525ed 0%,#081626b4 54%,#07152542)}
.wide-splash .lead{color:#dcebf4}
.wide-splash .btn{border-color:#e8f5f9;color:#f7fbff}.wide-splash .btn:hover{background:white;color:#071626}
.page-hero{background:#0c2437;color:#f7fbff}
.page-hero.has-photo .photo:after{background:linear-gradient(90deg,#071626f0,#07162670 95%),linear-gradient(0deg,#071626,transparent 70%)}
.page-hero p{color:#d9eaf4}
.pill{color:#1a425b;border-color:#a6bdcd;background:transparent}
.pill:hover,.pill.active{background:#0c6a97;color:#fff;border-color:#0c6a97}
.program-card,.coach-card{background:#fff;border-color:#cbdce6;box-shadow:0 14px 40px #0e33440b}
.program-card p,.coach-card .info p{color:#5b7080}
.meta-row strong{color:#112a43}
.coach-card .info a{color:#086b99}
.day-btn{background:#fff;color:#28465c;border-color:#bbcfdf}
.day-btn.active{background:#126f9b;color:#fff;border-color:#126f9b}
.schedule-row:hover{background:#dceaf3}
.schedule-row .coach-name,.schedule-row .class-detail{color:#526b7e}
.schedule-row.booked{background:#d9eceb}
.demo-notice{color:#3e5a6b;background:#dbeaf350}
.plan-card{background:#fff;border-color:#c3d5e1;box-shadow:0 14px 35px #0c263b0b}
.plan-card.featured{background:#e3f3fa;border-color:#438eaf;box-shadow:0 18px 50px #0f557e1b}
.plan-card .popular{color:#fff;background:#0c6b96}
.plan-card p{color:#526c80}
.feature-list li{border-color:#cfdee9}
.explore-layout{gap:24px}
.scene-wrap{background:radial-gradient(circle at 50% 45%,#315876 0%,#142f49 45%,#071726 95%);border:1px solid #acd0e1}
.scene-wrap:before{content:'';position:absolute;inset:8%;border-radius:50%;border:1px solid #cceeff16;pointer-events:none}
.scene-top{color:#d2eff7}
.scene-controls button{background:#0d2d45;border-color:#8ac9df80;color:#e8f8fd}
.zone-detail{background:#fff;border-color:#c6d7e4}
.zone-tabs button{background:#e9f1f6;border-color:#cadae6;color:#234258}
.zone-tabs button.active,.zone-tabs button:hover{background:#11739f;color:white}
.gallery-item{background:#c4d5e0}
.field label{color:#28485d}
.field input,.field select,.field textarea{background:#fff;color:#172b3d;border-color:#a7c1d0}
.field select option{background:white}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#0875a8}
.summary{background:#fff;border-color:#c5d7e4}
.summary .row strong{color:#0a293e}
.success-message{background:#d9efeb;border-color:#5cae9b;color:#134d45}
.faq-item summary:after{color:#096992}
.cta-band{background:#d6edf8;color:#102d44;border-top:1px solid #c0deeb}
.cta-band:after{color:#0c517009}
.cta-band .eyebrow{color:#0c6b96}.cta-band .eyebrow:before{background:#0c6b96}
.cta-band .btn{border-color:#0d486a;color:#0d486a}.cta-band .btn:hover{background:#0d486a;color:white}
.footer{background:#081b2d;color:#f5fbff}
.footer h4{color:#f7fbff}
.footer a:not(.brand){color:#b3cdda}.footer a:hover{color:#a5eaff}
.footer .tagline{color:#9db4c5}.footer-bottom{color:#94adbd;border-color:#aacbda34}
.mobile-menu{background:#091d30}.mobile-menu a{background:#1d3d53;color:white}.mobile-menu a:last-child{background:#a4e7f8;color:#0b293c}
#toast{background:#a8e5f4!important;color:#0c2f43!important}
@media(max-width:1100px){.hero-visual{opacity:.76;right:-13vw}}
@media(max-width:850px){.hero-visual{opacity:.55;right:-210px}}
@media(max-width:580px){.hero-visual{width:430px;right:-265px;top:29%;opacity:.48}.hero-visual .orbit-caption{display:none}.hero-content{z-index:5}.hero .display{position:relative;text-shadow:0 4px 25px #061526c4}}
