:root{--red:#00cfc5;--blue:#087cff;--green:#31d542;--yellow:#ffd400;--brand-gradient:linear-gradient(120deg,#31d542 0%,#00cfc5 34%,#087cff 63%,#ffd400 100%);--ink:#111;--paper:#f2f1ee;--muted:#a7a7a7;--line:rgba(255,255,255,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.site-header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;z-index:50;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.16);transition:background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease}.site-header.scrolled,.site-header.menu-open{background:rgba(10,10,10,.88);backdrop-filter:blur(18px);box-shadow:0 12px 34px rgba(0,0,0,.22)}
.brand img{width:156px;height:62px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:31px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.main-nav a{transition:.2s}.main-nav a:hover{color:var(--red)}.nav-group{position:relative;padding:34px 0}.nav-parent{display:inline-flex;align-items:center;gap:8px}.nav-parent:after{content:"⌄";font-size:12px;color:var(--red);transform:translateY(-1px)}.submenu{position:absolute;top:100%;left:-22px;display:grid;gap:12px;min-width:230px;padding:22px;background:rgba(10,10,10,.94);border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 60px rgba(0,0,0,.32);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.submenu a{font-size:11px;letter-spacing:.12em;color:#d7d7d7}.nav-group:hover .submenu,.nav-group:focus-within .submenu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.phone-link,.social-link{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:18px;line-height:1;color:#fff}.social-link svg{width:18px;height:18px;fill:currentColor}.phone-link:hover,.social-link:hover{border-color:var(--red);background:rgba(0,207,197,.12)}.nav-cta{border:1px solid rgba(255,255,255,.5);padding:13px 20px;border-radius:50px}.menu-toggle{display:none}
.main-nav .active-link{color:var(--red)}
.nav-actions{display:flex;align-items:center;gap:10px}
.hero{min-height:790px;height:100vh;position:relative;display:flex;align-items:center;color:#fff;background:url('assets/home-hero.jpeg') 58% 46%/cover no-repeat}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,9,.97) 0%,rgba(9,9,9,.8) 35%,rgba(9,9,9,.28) 68%,rgba(9,9,9,.08) 100%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 55%),linear-gradient(135deg,rgba(0,207,197,.16),rgba(8,124,255,.1) 52%,rgba(49,213,66,.08))}
.hero-content{position:relative;width:min(760px,90%);margin-left:9vw;padding-top:50px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:700;color:var(--red);margin:0 0 22px}.hero h1,.section h2,.manifesto h2,.bmi-section h2,.membership h2,.contact h2{font:800 clamp(62px,8vw,122px)/.82 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:0}.hero h1 span,.section-heading h2 span,.bmi-intro h2 span,.contact h2 span{color:transparent;background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text}.hero-copy{max-width:520px;font-size:16px;line-height:1.8;color:#c8c8c8;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 28px;border:0;border-radius:2px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;cursor:pointer}.button-primary{background:var(--brand-gradient);color:#071310}.button-primary:hover{filter:brightness(1.12)}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.text-link span{color:var(--red);font-size:18px;margin-left:7px}.scroll-hint{position:absolute;bottom:7vh;left:5vw;font-size:9px;text-transform:uppercase;letter-spacing:.24em;transform:rotate(-90deg);transform-origin:left center}.scroll-hint span{color:var(--red)}
.quick-grid{display:grid;grid-template-columns:1fr 1fr;background:#171717;color:#fff}.quick-card{min-height:310px;padding:55px 7vw;display:flex;align-items:flex-end;gap:35px;position:relative;overflow:hidden}.quick-card-dark{background:#191919}.quick-card-image{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.48) 48%,rgba(0,0,0,.2)),linear-gradient(135deg,rgba(0,207,197,.22),rgba(8,124,255,.12) 55%,rgba(49,213,66,.1)),url('assets/coaching-card.jpeg') center 47%/cover no-repeat;filter:saturate(.86) contrast(1.15) brightness(.86)}.card-number{font:700 13px "Barlow Condensed",sans-serif;color:var(--red);align-self:flex-start}.quick-card p,.program p,.coach p{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#aaa}.quick-card h2{font:700 clamp(34px,4vw,52px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:8px 0 24px}.quick-card a{font-size:10px;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--red);padding-bottom:6px}
.section{padding:130px 7vw}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:65px}.section-heading .eyebrow{align-self:flex-start;margin-top:8px}.section-heading h2,.bmi-section h2,.membership h2,.contact h2{font-size:clamp(52px,6vw,88px)}
.section-lead{max-width:760px;color:#666;line-height:1.85;font-size:15px;margin:-32px 0 60px}
.programs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.program{height:470px;padding:32px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;background-position:center;background-size:128%;background-repeat:no-repeat;overflow:hidden;filter:saturate(.78) contrast(1.18) brightness(.84);transition:background-size .5s ease,filter .5s ease,transform .5s ease}.program:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.36) 43%,rgba(0,0,0,.06) 76%),linear-gradient(135deg,rgba(49,213,66,.14),rgba(0,207,197,.08) 45%,rgba(8,124,255,.13));transition:.3s}.program:hover{background-size:140%;filter:saturate(1.08) contrast(1.22) brightness(.92);transform:translateY(-5px)}.program:hover:before{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.36) 47%,rgba(0,0,0,.06) 78%),linear-gradient(135deg,rgba(0,207,197,.8),rgba(8,124,255,.68) 58%,rgba(49,213,66,.46));mix-blend-mode:multiply}.program>*{position:relative}.program-strength{background-image:url('assets/training-strength-v2.jpeg');background-position:38% 70%}.program-cardio{background-image:url('assets/training-cardio-v4.jpeg');background-position:50% 28%}.program-mobility{background-image:url('assets/training-mobility-v2.jpeg');background-position:58% 67%}.program-icon{font-size:30px}.program h3{font:700 46px/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:8px 0}.program div>span{font-size:12px;color:#ccc}
.quiz-section{background:#1a1a1a;color:#fff;padding:110px 8vw}.quiz-intro{text-align:center;max-width:640px;margin:0 auto 50px}.quiz-intro .eyebrow{justify-content:center}.quiz-intro h2{font:800 clamp(48px,6vw,80px)/.85 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:0}.quiz-intro h2 span{color:transparent;background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text}.quiz-intro>p:last-child{color:#888;font-size:13px;line-height:1.7;margin:18px auto 0}.quiz-box{max-width:820px;margin:0 auto}.quiz-progress{height:3px;background:#333;margin-bottom:44px;overflow:hidden}.quiz-progress-bar{height:100%;background:var(--brand-gradient);width:20%;transition:width .4s ease}.quiz-step{display:none}.quiz-step.active{display:block}.quiz-step h3{font:700 30px "Barlow Condensed",sans-serif;text-transform:uppercase;margin:0 0 28px}.quiz-options{display:grid;gap:12px}.quiz-opt{border:1px solid #3a3a3a;background:transparent;color:#fff;padding:18px 22px;text-align:left;font:500 15px Inter,Arial,sans-serif;cursor:pointer;transition:.2s}.quiz-opt:hover{border-color:var(--red);background:rgba(0,207,197,.08)}.quiz-opt.selected{border-color:var(--red);background:rgba(0,207,197,.14)}.quiz-nav-row{display:flex;justify-content:space-between;margin-top:34px}.quiz-btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 26px;border-radius:2px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;cursor:pointer;background:transparent;color:#aaa;border:1px solid #444}.quiz-btn-primary{background:var(--brand-gradient);color:#071310;border:0}.quiz-err{display:none;color:#ff7a7a;font-size:12px;margin-top:14px}.quiz-result-badge{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--red);margin:0 0 10px}.quiz-result-title{font:800 clamp(34px,5vw,54px)/.95 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:0 0 18px}.quiz-result-text{color:#ccc;font-size:14px;line-height:1.7;max-width:600px;margin:0}.quiz-result-tips{list-style:none;padding:0;margin:26px 0;border-top:1px solid #333}.quiz-result-tips li{padding:14px 0;border-bottom:1px solid #333;font-size:13px;color:#ccc}.quiz-result-tips li b{color:var(--red);margin-right:14px}.quiz-cta-box{margin-top:36px;padding-top:32px;border-top:1px solid #333}.quiz-cta-box h4{font:700 24px "Barlow Condensed",sans-serif;text-transform:uppercase;margin:0 0 8px}.quiz-cta-box>p{color:#aaa;font-size:13px;margin:0 0 26px}.quiz-lead-form{display:grid;gap:20px;max-width:440px}.quiz-lead-form label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#aaa}.quiz-lead-form label span{color:#696969}.quiz-lead-form input{width:100%;display:block;border:0;border-bottom:1px solid #555;background:transparent;color:#fff;font:500 17px Inter,Arial,sans-serif;padding:12px 0;outline:0}.quiz-lead-form input:focus{border-color:var(--red)}.quiz-lead-form .honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.quiz-form-message{font-size:12px;color:#76d996;line-height:1.7;max-width:560px}.quiz-form-message.quiz-form-message-error{color:#ff7a7a}
@media(max-width:900px){.quiz-section{padding:90px 7vw}.quiz-intro h2{font-size:50px}}
@media(max-width:560px){.quiz-section{padding:75px 6vw}.quiz-intro>p:last-child{font-size:12px}.quiz-step h3{font-size:24px}.quiz-result-title{font-size:34px}}
.manifesto{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;background:#151515;color:#fff}.manifesto-image{position:relative;overflow:hidden;background:linear-gradient(0deg,rgba(0,0,0,.74),rgba(0,0,0,.22) 50%,rgba(0,0,0,.08)),linear-gradient(135deg,rgba(0,207,197,.28),rgba(8,124,255,.18) 54%,rgba(49,213,66,.14)),url('assets/body-at-home.jpeg') 54% 64%/cover no-repeat;background-color:#151515;filter:saturate(.82) contrast(1.17) brightness(.86)}.manifesto-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 54% 61%,transparent 0 24%,rgba(0,0,0,.36) 62%,rgba(0,0,0,.68) 100%);mix-blend-mode:multiply}.manifesto-content{padding:110px 7vw}.manifesto h2{font-size:clamp(48px,5.6vw,84px)}.manifesto h2 span{color:#888}.manifesto-content>p:not(.eyebrow){color:#aaa;line-height:1.8;font-size:14px;max-width:570px}.manifesto ul{list-style:none;padding:0;margin:36px 0}.manifesto li{padding:16px 0;border-bottom:1px solid var(--line);text-transform:uppercase;font:600 14px "Barlow Condensed",sans-serif;letter-spacing:.08em}.manifesto li b{color:var(--red);margin-right:25px}.button-light{background:#fff;color:#111}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccc;border-left:1px solid #ccc}.benefit{padding:40px 30px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;min-height:220px}.benefit strong{display:block;color:transparent;background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;font:800 clamp(42px,4vw,72px)/.85 "Barlow Condensed",sans-serif;letter-spacing:-.04em}.benefit h3{font:700 30px "Barlow Condensed",sans-serif;text-transform:uppercase;margin:34px 0 12px}.benefit p{font-size:12px;color:#777;line-height:1.6}
.bmi-section{background:#1a1a1a;color:#fff;padding:110px 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.bmi-intro>p:last-child{color:#888;font-size:12px;line-height:1.7;max-width:420px}.bmi-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-content:center}.bmi-form label,.contact-form label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#aaa}.bmi-form input,.contact-form input{width:100%;display:block;border:0;border-bottom:1px solid #555;background:transparent;color:#fff;font:500 21px Inter;padding:15px 0;outline:0}.bmi-form input:focus,.contact-form input:focus{border-color:var(--red)}.bmi-form button{align-self:end}.bmi-result{border-left:2px solid var(--red);padding-left:25px}.bmi-result span{font-size:9px;text-transform:uppercase;letter-spacing:.2em}.bmi-result strong{font:800 62px/1 "Barlow Condensed",sans-serif;display:block;color:var(--red)}.bmi-result p{margin:5px 0;color:#aaa;font-size:11px}
.coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.coach{height:560px;background-size:148%;background-position:center bottom;background-repeat:no-repeat;position:relative;color:#fff;overflow:hidden;background-color:#151515;isolation:isolate;transition:background-size .55s ease,background-position .55s ease,filter .55s ease,transform .55s ease,box-shadow .55s ease;filter:saturate(.76) contrast(1.18) brightness(.98);box-shadow:inset 0 -115px 76px rgba(0,0,0,.58)}.coach:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 72%,rgba(255,255,255,.22),transparent 21%),linear-gradient(135deg,rgba(49,213,66,.13),rgba(0,207,197,.06) 42%,rgba(8,124,255,.08));mix-blend-mode:screen;opacity:.48;transition:opacity .45s ease,background .45s ease,mix-blend-mode .45s ease}.coach:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.34) 38%,rgba(0,0,0,.04) 70%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 43%,rgba(0,0,0,.12));transition:background .45s ease}.coach:hover{background-size:162%;filter:saturate(1.12) contrast(1.2) brightness(1.02);transform:translateY(-8px);box-shadow:0 28px 55px rgba(0,0,0,.28),inset 0 -108px 76px rgba(0,0,0,.54)}.coach:hover:before{opacity:.86;background:linear-gradient(135deg,rgba(0,207,197,.7),rgba(8,124,255,.64) 52%,rgba(49,213,66,.46));mix-blend-mode:multiply}.coach:hover:after{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.3) 46%,rgba(0,0,0,.01) 78%)}.coach div{position:absolute;z-index:1;bottom:30px;left:30px;right:28px;transition:transform .45s ease}.coach div:before{content:"";display:block;width:54px;height:3px;margin-bottom:18px;background:var(--brand-gradient);transition:width .45s ease}.coach:hover div{transform:translateY(-10px)}.coach:hover div:before{width:94px}.coach h3{font:700 38px "Barlow Condensed",sans-serif;text-transform:uppercase;margin:5px 0;transition:color .35s ease}.coach:hover h3{color:#fff}.coach p{transition:color .35s ease}.coach:hover p{color:#dffcff}.coach-one{background-image:url('assets/team/cindy.jpeg');background-position:56% 83%}.coach-two{background-image:url('assets/team/daniela.jpeg');background-position:50% 84%}.coach-three{background-image:url('assets/team/katrin.jpeg');background-position:52% 83%}
.membership{background:var(--brand-gradient);padding:110px 7vw}.membership-copy{display:grid;grid-template-columns:.8fr 1.1fr .9fr;gap:5vw;align-items:end;margin-bottom:60px}.membership h2 span{color:#fff}.membership-copy>p:last-child{max-width:530px;line-height:1.8;margin:0}.membership .eyebrow{color:#1a1a1a;align-self:start}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px;margin-left:auto}.price-card{background:#fff;padding:42px;position:relative}.price-card>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.2em}.price-card .popular{position:absolute;right:0;top:0;padding:11px 16px;background:#151515;color:#fff}.price-card .price{margin:25px 0 12px;display:flex;align-items:flex-start;flex-wrap:wrap}.price-card strong{font:800 88px/1 "Barlow Condensed",sans-serif}.price-card sup{font:700 22px "Barlow Condensed",sans-serif;margin-top:10px}.price-card small{color:#777;align-self:flex-end;margin:0 0 12px 8px}.price-card>p{font-size:12px;color:#666;line-height:1.6;min-height:38px}.price-card ul{list-style:none;padding:0;border-top:1px solid #ddd;margin:20px 0 30px}.price-card li{padding:13px 0;border-bottom:1px solid #ddd;font-size:12px}.price-card-premium{box-shadow:inset 0 5px 0 #087cff}.button-dark{background:#161616;color:#fff;width:100%}
.contact{background:#111;color:#fff;padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-copy img{width:260px;height:145px;object-fit:contain;margin-bottom:55px}.contact-form{display:grid;align-content:center;gap:25px}.contact-form label span{color:#696969;letter-spacing:.08em}.contact-form button{margin-top:15px}.contact-form button:disabled{opacity:.6;cursor:not-allowed}.form-message{font-size:12px;color:#76d996;line-height:1.7;max-width:560px}.form-message-error{color:#ff7a7a}.contact-form .honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.event-hero{background:url('assets/events-hero.jpg') center 46%/cover no-repeat}.event-hero .hero-shade{background:linear-gradient(90deg,rgba(9,9,9,.97) 0%,rgba(9,9,9,.78) 38%,rgba(9,9,9,.18) 76%),linear-gradient(0deg,rgba(0,0,0,.46),transparent 55%),linear-gradient(135deg,rgba(0,207,197,.18),rgba(8,124,255,.1) 52%,rgba(49,213,66,.08))}.event-intro{background:var(--paper)}.event-copy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.event-copy-card{background:#fff;padding:42px 34px;min-height:275px;border:1px solid #d7d7d7}.event-copy-card span{display:block;color:transparent;background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;font:800 64px/.85 "Barlow Condensed",sans-serif;letter-spacing:-.04em}.event-copy-card h3{font:700 34px "Barlow Condensed",sans-serif;text-transform:uppercase;margin:38px 0 14px}.event-copy-card p{font-size:13px;color:#6d6d6d;line-height:1.8}.event-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;background:#151515;color:#fff}.event-feature-image{position:relative;overflow:hidden;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.2) 55%,rgba(0,0,0,.05)),linear-gradient(135deg,rgba(0,207,197,.28),rgba(8,124,255,.18) 54%,rgba(49,213,66,.12)),url('assets/events-hero.jpg') center 48%/cover no-repeat;filter:saturate(.86) contrast(1.18) brightness(.84)}.event-feature-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 48%,transparent 0 32%,rgba(0,0,0,.3) 64%,rgba(0,0,0,.7) 100%);mix-blend-mode:multiply}.event-feature-content{padding:110px 7vw}.event-feature-content h2{font:800 clamp(48px,5.6vw,84px)/.82 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:0}.event-feature-content h2 span{color:transparent;background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text}.event-feature-content>p:not(.eyebrow){color:#aaa;line-height:1.8;font-size:14px;max-width:570px}.event-feature-content ul{list-style:none;padding:0;margin:36px 0}.event-feature-content li{padding:16px 0;border-bottom:1px solid var(--line);text-transform:uppercase;font:600 14px "Barlow Condensed",sans-serif;letter-spacing:.08em}.event-feature-content li b{color:var(--red);margin-right:25px}
.pelvi-hero{background:url('assets/pelvi-hero.jpeg') 42% 55%/cover no-repeat}.pelvi-hero .hero-shade{background:linear-gradient(270deg,rgba(9,9,9,.9) 0%,rgba(9,9,9,.62) 34%,rgba(9,9,9,.16) 72%,rgba(9,9,9,.02) 100%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 55%),linear-gradient(135deg,rgba(255,212,0,.1),rgba(0,207,197,.13) 46%,rgba(8,124,255,.09))}.pelvi-intro{background:var(--paper)}.pelvi-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;background:#151515;color:#fff}.pelvi-feature-image{position:relative;overflow:hidden;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.16) 55%,rgba(0,0,0,.03)),linear-gradient(135deg,rgba(255,212,0,.16),rgba(0,207,197,.16) 48%,rgba(8,124,255,.1)),url('assets/pelvi-hero.jpeg') 42% 55%/cover no-repeat;filter:saturate(.92) contrast(1.12) brightness(.9)}.pelvi-feature-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 42% 50%,transparent 0 32%,rgba(0,0,0,.26) 64%,rgba(0,0,0,.62) 100%);mix-blend-mode:multiply}.pelvi-feature-content{padding:110px 7vw}.pelvi-feature-content h2{font:800 clamp(48px,5.6vw,84px)/.82 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:0}.pelvi-feature-content h2 span{color:transparent;background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text}.pelvi-feature-content>p:not(.eyebrow){color:#aaa;line-height:1.8;font-size:14px;max-width:570px}.pelvi-feature-content ul{list-style:none;padding:0;margin:36px 0}.pelvi-feature-content li{padding:16px 0;border-bottom:1px solid var(--line);text-transform:uppercase;font:600 14px "Barlow Condensed",sans-serif;letter-spacing:.08em}.pelvi-feature-content li b{color:var(--red);margin-right:25px}.pelvi-note{background:#f7f6f3}
.check-hero{background:url('assets/health-check-hero.jpeg') 58% 52%/cover no-repeat}.check-hero .hero-shade{background:linear-gradient(90deg,rgba(9,9,9,.97) 0%,rgba(9,9,9,.82) 34%,rgba(9,9,9,.34) 70%,rgba(9,9,9,.08) 100%),linear-gradient(0deg,rgba(0,0,0,.44),transparent 55%),linear-gradient(135deg,rgba(0,207,197,.16),rgba(8,124,255,.1) 52%,rgba(49,213,66,.08))}.check-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;background:#151515;color:#fff}.check-feature-image{position:relative;overflow:hidden;background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.22) 55%,rgba(0,0,0,.05)),linear-gradient(135deg,rgba(0,207,197,.24),rgba(8,124,255,.16) 54%,rgba(49,213,66,.12)),url('assets/health-check-hero.jpeg') 57% 52%/cover no-repeat;filter:saturate(.88) contrast(1.16) brightness(.86)}.check-feature-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 57% 48%,transparent 0 28%,rgba(0,0,0,.3) 64%,rgba(0,0,0,.68) 100%);mix-blend-mode:multiply}.check-feature-content{padding:110px 7vw}.check-feature-content h2{font:800 clamp(48px,5.6vw,84px)/.82 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:0}.check-feature-content h2 span{color:transparent;background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text}.check-feature-content>p:not(.eyebrow){color:#aaa;line-height:1.8;font-size:14px;max-width:570px}.check-feature-content ul{list-style:none;padding:0;margin:36px 0}.check-feature-content li{padding:16px 0;border-bottom:1px solid var(--line);text-transform:uppercase;font:600 14px "Barlow Condensed",sans-serif;letter-spacing:.08em}.check-feature-content li b{color:var(--red);margin-right:25px}
footer{background:#0a0a0a;color:#777;padding:28px 5vw;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #222}footer div{display:flex;gap:22px}
.legal-header{background:rgba(10,10,10,.92);backdrop-filter:blur(18px)}.legal-page{background:var(--paper);padding-top:86px}.legal-hero{padding:120px 7vw 70px;background:#111;color:#fff}.legal-hero h1{font:800 clamp(62px,8vw,118px)/.82 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:0 0 24px;color:transparent;background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text}.legal-hero p:not(.eyebrow){max-width:720px;color:#bdbdbd;line-height:1.8}.legal-content{padding:80px 7vw 120px;max-width:960px}.legal-content h2{font:800 34px/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:42px 0 14px}.legal-content p{color:#555;line-height:1.85}.legal-content a{color:#087cff;border-bottom:1px solid rgba(8,124,255,.35)}.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:80;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;max-width:980px;margin:auto;padding:24px 26px;background:rgba(12,12,12,.94);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.36);backdrop-filter:blur(18px);transform:translateY(18px);opacity:0;visibility:hidden;transition:.25s}.cookie-banner.show{transform:none;opacity:1;visibility:visible}.cookie-banner h2{font:800 30px/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:0 0 8px}.cookie-banner p{font-size:12px;line-height:1.7;color:#bbb;margin:0}.cookie-banner a{color:var(--red);border-bottom:1px solid rgba(0,207,197,.5)}.cookie-actions{display:flex;gap:10px;align-items:center}.cookie-button{min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.12em;cursor:pointer}.cookie-button-primary{background:var(--brand-gradient);border-color:transparent;color:#071310}.cookie-button:hover{border-color:var(--red)}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.main-nav{display:grid;position:absolute;top:86px;left:0;right:0;background:rgba(10,10,10,.96);backdrop-filter:blur(18px);padding:28px 5vw 34px;flex-direction:column;align-items:flex-start;gap:22px;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 25px 55px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(-14px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.main-nav.open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.main-nav a:not(.nav-cta){font-size:18px;font-family:"Barlow Condensed",sans-serif;letter-spacing:.14em}.nav-cta{margin-top:4px}.menu-toggle{display:flex;background:0;border:0;flex-direction:column;gap:6px;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:30px;height:2px;background:#fff;transition:transform .25s ease,opacity .25s ease}.site-header.menu-open .menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}.site-header.menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.menu-open .menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{min-height:720px;background-position:62% center}.hero-content{margin-left:6vw}.hero h1{font-size:72px}.quick-grid,.manifesto,.bmi-section,.contact{grid-template-columns:1fr}.programs,.coach-grid{grid-template-columns:1fr}.program{height:410px}.section-heading{display:block}.manifesto-image{min-height:500px}.benefit-grid{grid-template-columns:1fr 1fr}.membership-copy{grid-template-columns:1fr;margin-bottom:45px}.price-grid{grid-template-columns:1fr;margin:0}.price-card{max-width:600px}.coach{height:500px}}
@media(max-width:900px){.hero{background-position:64% center}}
@media(max-width:900px){.event-hero{background-position:58% center}.event-copy-grid{grid-template-columns:1fr}.event-copy-card{min-height:0}.event-feature{grid-template-columns:1fr}.event-feature-image{min-height:520px}.event-feature-content{padding:90px 7vw}}
@media(max-width:900px){.pelvi-hero{background-position:43% center}.pelvi-feature{grid-template-columns:1fr}.pelvi-feature-image{min-height:520px;background-position:42% center}.pelvi-feature-content{padding:90px 7vw}}
@media(max-width:900px){.check-hero{background-position:63% center}.check-feature{grid-template-columns:1fr}.check-feature-image{min-height:520px;background-position:58% center}.check-feature-content{padding:90px 7vw}}
@media(max-width:560px){.site-header{height:72px}.brand img{width:128px}.main-nav{top:72px;padding:24px 6vw 30px}.hero{min-height:680px}.hero-shade{background:rgba(0,0,0,.67)}.hero-content{margin:0 6vw;padding-top:30px}.hero h1{font-size:60px}.hero-copy{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column}.quick-grid{grid-template-columns:1fr}.quick-card{min-height:250px;padding:40px 7vw}.section{padding:85px 6vw}.section-heading h2,.bmi-section h2,.manifesto h2,.membership h2,.contact h2{font-size:50px}.manifesto-image{min-height:390px}.manifesto-content,.bmi-section,.membership,.contact{padding:75px 7vw}.benefit-grid{grid-template-columns:1fr}.bmi-form{grid-template-columns:1fr}.coach{height:450px}.price-card{padding:32px}.contact{gap:65px}footer{gap:20px;flex-wrap:wrap}}
@media(max-width:560px){.hero{background-position:68% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.62)),linear-gradient(0deg,rgba(0,0,0,.48),transparent 58%)}}
@media(max-width:560px){.event-feature-image{min-height:390px}.event-feature-content{padding:75px 7vw}.event-feature-content h2{font-size:50px}.event-copy-card{padding:34px 28px}.event-copy-card span{font-size:54px}}
@media(max-width:560px){.pelvi-hero{background-position:44% center}.pelvi-feature-image{min-height:390px;background-position:42% center}.pelvi-feature-content{padding:75px 7vw}.pelvi-feature-content h2{font-size:50px}}
@media(max-width:560px){.check-hero{background-position:66% center}.check-feature-image{min-height:390px;background-position:58% center}.check-feature-content{padding:75px 7vw}.check-feature-content h2{font-size:50px}}
@media(max-width:900px){.nav-group{width:100%;padding:0}.nav-parent{font-size:18px;font-family:"Barlow Condensed",sans-serif;letter-spacing:.14em}.submenu{position:static;min-width:0;margin-top:14px;padding:0 0 0 18px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;opacity:1;visibility:visible;transform:none;pointer-events:auto}.submenu a{font-size:12px;color:#aaa;letter-spacing:.12em;padding:4px 0}.main-nav .submenu a:not(.nav-cta){font-size:12px;font-family:Inter,Arial,sans-serif}.nav-parent:after{font-size:14px}}
@media(max-width:900px){.main-nav{max-height:calc(100vh - 86px);overflow-y:auto;gap:14px;padding:22px 5vw 28px}.main-nav>a:not(.nav-cta):not(.phone-link):not(.social-link),.nav-parent{width:100%;min-height:44px;display:flex;align-items:center}.submenu{margin-top:4px;padding:4px 0 6px 16px;gap:6px}.submenu a{min-height:34px;display:flex;align-items:center}.nav-actions{width:100%;display:grid;grid-template-columns:46px 46px minmax(130px,1fr);gap:10px;align-items:center;margin-top:2px}.main-nav .phone-link,.main-nav .social-link{width:46px;height:46px;font-family:Inter,Arial,sans-serif;letter-spacing:0}.nav-actions .nav-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:0;padding:0 18px;text-align:center}}
@media(max-width:560px){.main-nav{max-height:calc(100vh - 72px);gap:12px;padding:18px 6vw 24px}.main-nav>a:not(.nav-cta):not(.phone-link):not(.social-link),.nav-parent{min-height:40px}.submenu{margin-top:2px;gap:4px}.submenu a{min-height:32px}.nav-actions{grid-template-columns:44px 44px minmax(110px,1fr);gap:8px}.main-nav .phone-link,.main-nav .social-link{width:44px;height:44px}.nav-actions .nav-cta{min-height:44px}}
@media(max-width:700px){.cookie-banner{grid-template-columns:1fr;left:14px;right:14px;bottom:14px;padding:22px}.cookie-actions{display:grid;grid-template-columns:1fr}.legal-hero{padding:95px 7vw 55px}.legal-content{padding:55px 7vw 90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
