/* Modern FM Coaching visual system */
:root{--text:#182333;--sky:#347aff;--stroke:#dfe6ef;--mist:#f5f7fa}
body{background:#f5f7fa}h1,h2,h3{letter-spacing:-.055em}.container{max-width:1240px}.announcement{background:#0a111d;min-height:35px;font-size:.68rem;letter-spacing:.03em}.announcement a{color:#a5c9ff}.announcement .pulse{background:#83b7ff}.site-header{background:#ffffffed;backdrop-filter:blur(24px);border-bottom:1px solid #e4e9ef}.nav-row{min-height:80px}.brand-mark{font-size:2.2rem}.nav-apply{background:#1965ed;box-shadow:0 5px 16px #1965ed20}.btn{min-height:56px;border-radius:14px;padding:17px 25px}.btn-solid,.form-submit,.hero-home .btn-solid{background:#246bfa;color:#fff;box-shadow:0 8px 25px #246bfa25}.btn-solid:hover,.form-submit:hover,.hero-home .btn-solid:hover{background:#1555d3}.btn span[aria-hidden]{font-size:1.15em}.eyebrow{font-size:.66rem;letter-spacing:.18em}
.hero,.hero-home{background:#0a1423;color:white;padding:36px 0 45px}.hero-home .hero-grid,.hero-grid{grid-template-columns:1.05fr .95fr;gap:55px;min-height:600px}.hero-home .hero-copy,.hero-copy{padding:45px 0}.hero-home .hero-copy h1,.hero-copy h1{font-size:clamp(3.2rem,5.55vw,5.8rem);line-height:1.02;font-weight:750;letter-spacing:-.065em}.hero-home .hero-copy h1 em,.hero-copy h1 em{color:#87b7ff}.hero-home .eyebrow,.hero .eyebrow{color:#a9caff;letter-spacing:.13em;display:inline-flex;border:1px solid #56729866;border-radius:100px;padding:9px 13px;background:#ffffff06;margin-bottom:26px}.hero-home .hero-lead,.hero-lead{color:#b8c6d9;max-width:560px;font-size:1.04rem;line-height:1.85}.hero-home .hero-reassurance{color:#9baec7;font-size:.75rem}.hero-home .btn-outline,.hero .btn-outline{border:1px solid #4e627d;color:#e7effc;background:#ffffff04}.hero-home .btn-outline:hover,.hero .btn-outline:hover{background:#ffffff0d;border-color:#99b8e1}.hero-home .hero-ticks{gap:12px 20px}.hero-home .tick,.hero .tick{color:#bed0e8}.hero-home .tick>span,.hero .tick>span{color:#86b9ff}.hero-home .hero-visual,.hero-visual,.hero-inner .hero-visual{border-radius:28px;min-height:580px;margin:0;border:1px solid #647fa23b;box-shadow:0 28px 70px #0003}.hero-home .hero-visual img{object-position:60% center}.hero-visual:before,.hero-home .hero-visual:before{background:linear-gradient(0deg,#06101fea,transparent 55%)}.photo-note{background:#102137dc;border:1px solid #ffffff2a;color:#f3f7ff;border-radius:18px;left:20px;right:20px;bottom:20px;padding:20px;backdrop-filter:blur(20px)}.photo-note small{color:#b1c6e1}.note-icon{border-radius:12px;background:#2868e7;color:#fff}.hero-inner .hero-copy h1{font-size:clamp(3rem,5vw,5rem)}
.goal-strip{background:#0a1423;color:#c4d4e9;border-top:1px solid #ffffff12;border-bottom:0;padding:24px 0 30px}.goal-strip p{font-size:.78rem;color:#8fa6c3}.goal-strip a{color:#dce8f8;border-color:#3a506e;background:#ffffff03;font-size:.78rem;padding:12px 18px}.goal-strip a:hover{background:#172c48;border-color:#8aaddb}.goal-strip a span{color:#8abaff}.benefit-strip{background:#fff;border-bottom:1px solid #e4e9ef}.benefit-strip .highlights{margin:0;padding:34px 0;gap:28px}.highlights strong{font-size:clamp(1.5rem,2.3vw,2rem);color:#152945;letter-spacing:-.045em}.highlights span{font-size:.75rem}.section{padding:100px 0}.section-light{background:#f8f9fb}.section-pale{background:#eff3f8}.section-heading{gap:60px;margin-bottom:42px}.heading-lg{font-size:clamp(2.4rem,4vw,4rem);line-height:1.08}.heading-lg em{color:#2467dd}.section-heading>p{font-size:.92rem;line-height:1.8}.result-tile{border-radius:18px;border:1px solid #dde4ee;aspect-ratio:auto;background:#eaf0f8;transition:transform .25s,box-shadow .25s}.result-tile img{width:100%;height:auto;object-fit:contain}.result-tile:hover{transform:translateY(-4px);box-shadow:0 15px 30px #172d4b16}.service-card,.service-card.fatloss,.service-card.muscle{border-radius:22px;padding:30px;min-height:350px;border-color:#dbe3ed;box-shadow:0 3px 7px #172d4b03}.service-card .service-num{font-family:monospace;letter-spacing:.1em;color:#667c97}.service-icon{width:56px;height:56px;border-radius:15px;background:#eaf1ff;color:#246bfa;font-size:1.9rem;margin:28px 0 22px}.service-card h3{margin-top:0;font-size:1.6rem;line-height:1.2;letter-spacing:-.04em}.service-card p{font-size:.88rem;max-width:100%}.service-arrow{margin-top:auto;padding-top:25px;font-size:.8rem}.service-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #172d4b0c}.section-dark{background:#0a1423}.section-dark .heading-lg em{color:#87b7ff}.split-story{gap:75px}.story-image{border-radius:26px;border:1px solid #ffffff15}.story-point{padding:22px 0}.story-point>span{background:#172e50;border-radius:9px;width:32px;height:32px;display:grid;place-items:center;flex:none;font-size:.72rem}.story-point b{font-size:1rem}.story-point p{font-size:.87rem}.steps-grid{gap:18px}.step-card{background:#fff;border:1px solid #dce5ef;border-radius:20px;padding:27px;min-height:270px}.step-card>span{display:grid;place-items:center;width:42px;height:42px;background:#edf3ff;border-radius:12px;font-size:.88rem;font-weight:700;margin-bottom:30px}.step-card h3{font-size:1.14rem}.step-card p{font-size:.86rem}
.application-layout{gap:75px;align-items:start}.application-copy{padding-top:28px}.application-card{padding:38px;border-radius:26px;border:1px solid #d6e1ee;box-shadow:0 24px 65px #15365b0e}.form-heading{padding-bottom:25px}.field input,.field select{background:#f7f9fc;border-color:#d3dfec;border-radius:12px;font-size:16px}.field input:focus,.field select:focus{border-color:#347aff;box-shadow:0 0 0 4px #347aff15}.check-list{gap:18px}.check-list li{line-height:1.7}.check-list li:before{background:#dfeaff;color:#2467dd;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;top:2px;font-size:.72rem}.next-steps{background:#f4f7fc;border:0;padding:20px}.faq-stack{border:0;display:grid;gap:12px}.faq-stack details{padding:22px 24px;background:#fff;border:1px solid #dce5ef;border-radius:15px}.faq-stack details[open]{border-color:#8eb4e9;background:#f9fbff}.faq-stack summary{font-size:.95rem}.faq-stack details p{padding:15px 0 0}.plus{background:#edf3ff}.cta-final{margin:20px 24px 0;border-radius:28px 28px 0 0;background:#1556c8;padding:75px 0}.cta-final .eyebrow{color:#c5daff}.cta-final h2{font-size:clamp(2.6rem,4.5vw,4.5rem)}.cta-final p{color:#dae7ff}.cta-final em{color:#b8d7ff}.footer{background:#0a1423}.page-intro{background:#0a1423;color:#fff;padding:85px 0}.page-intro h1 em{color:#87b7ff}.page-intro p{color:#b8c6d9}.page-intro .eyebrow{color:#a9caff}.page-intro:after{display:none}.pricing-card{background:#fff;border-radius:24px}.pricing-card.featured{background:#0d203b}.feature{box-shadow:0 4px 12px #172d4b03}.mobile-sticky{background:#ffffffed;backdrop-filter:blur(20px)}
@media(min-width:1051px){.desktop-nav{gap:24px}.nav-link,.coaching-menu summary{font-size:.8rem}}
@media(max-width:1050px){.hero-home .hero-grid,.hero-grid{gap:30px}.hero-home .hero-copy h1{font-size:clamp(3.1rem,5.6vw,4.7rem)}.application-layout,.split-story{gap:40px}.hero-home .hero-visual{min-height:550px}.goal-strip-inner{gap:16px}.cta-final-inner{gap:24px}.cta-final .btn{max-width:100%}}
@media(max-width:790px){.hero,.hero-home{padding:0 0 30px}.hero-home .hero-grid,.hero-grid{grid-template-columns:1fr;gap:25px;min-height:0}.hero-home .hero-copy,.hero-copy{padding:44px 0 0}.hero-home .hero-copy h1{font-size:clamp(3rem,8.7vw,4.8rem)}.hero-home .hero-visual,.hero-visual{min-height:420px;height:420px;border-radius:22px;max-height:none}.hero-inner .hero-visual{min-height:380px}.hero-inner .hero-copy{padding:44px 0 5px}.section{padding:70px 0}.benefit-strip .highlights{padding:28px 0;gap:26px 14px}.application-layout{gap:26px}.application-copy{padding:0}.application-card{padding:30px}.steps-grid{grid-template-columns:1fr 1fr}.step-card{min-height:245px;padding:24px}.service-card,.service-card:last-child{min-height:320px}.cta-final{margin:0;border-radius:0;padding:60px 0}.faq-stack details{padding:20px}.goal-strip-inner>div{width:100%}.goal-strip a{flex:1}.story-image{min-height:440px}}
@media(max-width:540px){.container{width:calc(100% - 36px)}.nav-row{min-height:70px}.announcement{font-size:.61rem}.hero-home .hero-copy h1{font-size:clamp(2.8rem,11.4vw,3.7rem);line-height:1.04}.hero-home .eyebrow{font-size:.55rem;letter-spacing:.11em;padding:8px 10px;margin-bottom:22px}.hero-home .hero-lead{font-size:.96rem;line-height:1.8;margin-top:22px}.hero-home .hero-actions{gap:10px}.hero-home .hero-actions .btn-outline{border:1px solid #4e627d;min-height:49px}.hero-home .hero-visual{min-height:350px;height:350px}.hero-home .hero-ticks{gap:10px 15px}.hero-home .tick{font-size:.67rem}.photo-note{padding:16px;left:14px;right:14px;bottom:14px}.photo-note strong{font-size:.86rem}.photo-note small{font-size:.72rem}.goal-strip{padding:20px 0 25px}.goal-strip-inner>div{grid-template-columns:1fr;gap:8px}.goal-strip a{border-radius:12px;padding:12px 15px}.benefit-strip .highlights{gap:24px 12px}.highlights strong{font-size:1.42rem}.highlights span{font-size:.7rem;display:block;margin-top:5px}.highlights>div{padding-left:12px}.section{padding:57px 0}.heading-lg{font-size:2.5rem}.section-heading{margin-bottom:29px}.results-grid{gap:12px}.result-tile{border-radius:12px}.service-card,.service-card:last-child{min-height:0;padding:25px}.service-icon{margin-top:22px}.service-card h3{margin-top:0}.steps-grid{grid-template-columns:1fr;gap:12px}.step-card{min-height:0;padding:24px}.step-card>span{margin-bottom:21px}.application-card{padding:25px 20px;border-radius:20px}.faq-layout{gap:30px}.faq-stack details{padding:19px 17px}.faq-stack summary{font-size:.91rem}.story-image{min-height:350px}.cta-final h2{font-size:2.75rem}.page-intro{padding:57px 0}.page-intro h1{font-size:2.9rem}.hero-inner .hero-copy h1{font-size:2.8rem}.cookie-banner{max-width:calc(100% - 24px)}.footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
