:root{--cream:#fbfaf7;--paper:#ffffff;--accent:#f26b38;--line:#e5ddd5;--dark:#171717}
body{background:var(--cream)}
.topbar{background:#fff;border-bottom-color:#eee5dc}
.hero{background:#fff}
.hero-copy .lead,.section-intro>p:last-child,.method-copy>p:not(.eyebrow),.audience-copy>p:not(.eyebrow),.about-copy>p:not(.eyebrow),.contact-heading>p:not(.eyebrow){color:#68625e}
.hero h1,.section h2{color:#171717}
.hero h1 em,.section h2 em{color:var(--accent)}
.button-accent{background:var(--accent);box-shadow:0 12px 30px rgba(242,107,56,.2)}
.offer-strip{background:#171717}.offer-strip p,.offer-strip a{color:#ff9a71}
.offer-section,.audience,.about{background:#fff}
.offer-card{background:#fff;border:1px solid #eee5dc}.offer-card-main{background:var(--accent);border-color:var(--accent)}
.pricing,.method{background:var(--cream)}
.price-card{background:#fff;border-color:#eee5dc}.price-card.featured{background:#171717;border-color:#171717}
.contact{background:#171717}
.hero-visual{box-shadow:0 20px 60px rgba(35,27,23,.16)}
.hero-note{box-shadow:0 10px 30px rgba(35,27,23,.12)}
/* Dark FitFive-inspired direction: graphite canvas, orange energy accents. */
body{background:#111111;color:#f7f4ef}
.topbar{background:#111111;border-bottom-color:#35302d;color:#f7f4ef}
.topbar nav{color:#b8b1ad}.brand small{color:#9a918b}.hero{background:#111111}
.hero h1,.section h2{color:#f7f4ef}.hero-copy .lead,.section-intro>p:last-child,.method-copy>p:not(.eyebrow),.audience-copy>p:not(.eyebrow),.about-copy>p:not(.eyebrow),.contact-heading>p:not(.eyebrow){color:#aaa29d}
.text-link,.price-link{border-color:#f7f4ef;color:#f7f4ef}.hero-proof div{border-color:#45403c}.hero-proof span{color:#aaa29d}
.offer-section,.audience,.about{background:#181818}.offer-card{background:#22201f;border-color:#3a3532}.offer-card p{color:#aaa29d}.offer-card-main{background:var(--accent);border-color:var(--accent)}
.method,.pricing{background:#111111}.steps{border-color:#3a3532}.steps>div{border-color:#3a3532}.steps small{color:#aaa29d}.doctor-note{background:#24211f}.doctor-note p{color:#aaa29d}.doctor-note strong{color:#f7f4ef}
.audience-collage img{filter:saturate(.9)}.pricing-grid .price-card{background:#1c1b1a;border-color:#3a3532}.pricing-grid .price-card p,.pricing-grid .price-card ul,.price-card span{color:#aaa29d}.price-card.featured{background:var(--accent);border-color:var(--accent)}.price-card.featured p,.price-card.featured span{color:#ffe0d5}.price-card.featured .button{background:#171717}
.about-caption,.hero-note{background:#f7f4ef;color:#171717}.achievements small{color:#aaa29d}.contact{background:#0b0b0b}.lead-form input,.lead-form select,.lead-form textarea{border-color:#4b4541}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#8d8580}
.hero-visual{box-shadow:0 24px 70px rgba(0,0,0,.45)}
@media(max-width:600px){.hero{background:#111111}.hero-visual{box-shadow:none}}

/* Fitwell-inspired system: navy canvas, lime signal colour, technical headings. */
:root{--accent:#d7fb00;--accent-secondary:#171e2e;--ink:#f2f2f2;--muted:#b8bec8;--cream:#202737;--paper:#202737;--line:#ffffff24;--dark:#171e2e}
body{font-family:'Rubik',sans-serif;background:#171e2e;color:#f2f2f2}
h1,h2,h3,.brand,.hero-proof strong,.price strong{font-family:'Rajdhani',sans-serif;letter-spacing:-.025em}
.topbar{background:#171e2e;border-bottom:1px solid #ffffff24}.topbar nav{font-family:'Rubik',sans-serif;color:#d7dbe1}.brand small{color:#aab1bc}.brand-mark{background:#d7fb00;color:#171e2e}
.hero,.method,.pricing{background:#202737}.offer-section,.audience,.about{background:#171e2e}.hero h1,.section h2{color:#fff;text-transform:uppercase;font-weight:700}.hero h1 em,.section h2 em{color:#d7fb00}.eyebrow{color:#d7fb00}.eyebrow span{background:#d7fb00}.hero-copy .lead,.section-intro>p:last-child,.method-copy>p:not(.eyebrow),.audience-copy>p:not(.eyebrow),.about-copy>p:not(.eyebrow),.contact-heading>p:not(.eyebrow){color:#b8bec8}
.button,.nav-cta{border-radius:100px;background:#d7fb00;color:#171e2e;padding:14px 18px;text-transform:uppercase;letter-spacing:.06em}.button-accent{background:#d7fb00;color:#171e2e;box-shadow:none}.button span,.nav-cta span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#171e2e;color:#d7fb00;transition:transform .3s ease}.button:hover span,.nav-cta:hover span{transform:rotate(-45deg)}
.text-link,.price-link{border-color:#d7fb00;color:#d7fb00;text-transform:uppercase;letter-spacing:.08em}.offer-strip{background:#171e2e;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.offer-strip p,.offer-strip a{color:#d7fb00}.offer-strip span{color:#b8bec8}
.offer-card,.price-card{background:#202737;border:1px solid #ffffff24;border-radius:6px}.offer-card:hover,.price-card:hover{border-color:#d7fb00;transform:translateY(-7px);box-shadow:0 16px 30px #0005}.offer-card-main{background:#d7fb00;color:#171e2e;border-color:#d7fb00}.offer-card-main p{color:#35400d}.offer-card-main .card-icon{color:#171e2e}.card-icon{color:#d7fb00}.offer-card p,.price-card p,.price-card ul{color:#b8bec8}
.method-photo img,.about-photo img,.audience-collage img{filter:saturate(.9);border-radius:6px}.photo-label{border-color:#d7fb00;color:#d7fb00}.photo-label b{color:#d7fb00}.steps,.steps>div{border-color:#ffffff24}.steps b,.doctor-note>span,.achievements b{color:#d7fb00}.doctor-note{background:#171e2e;border:1px solid #ffffff24}.doctor-note p,.steps small{color:#b8bec8}.doctor-note strong{color:#fff}
.pricing-grid .price-card{background:#202737;border-color:#ffffff24}.price-card.featured{background:#d7fb00;border-color:#d7fb00;color:#171e2e}.price-card.featured p,.price-card.featured span{color:#35400d}.price-card.featured .button{background:#171e2e;color:#d7fb00}.price-card.featured .button span{background:#d7fb00;color:#171e2e}.price-tag{color:#d7fb00}.price-link{border-color:#d7fb00}.contact{background:#101722}.lead-form input,.lead-form select,.lead-form textarea{border-color:#ffffff40;color:#fff}.lead-form button{border:0}.consent{color:#aeb5bf}
.hero-visual{box-shadow:0 24px 70px #0008}.hero-note{background:#d7fb00;color:#171e2e}.hero-note b{color:#171e2e}.dot{background:#171e2e}.hero-stamp{border-color:#d7fb00;color:#d7fb00}.hero-stamp b{color:#d7fb00}
@media(max-width:600px){.hero,.method,.pricing{background:#202737}.offer-section,.audience,.about{background:#171e2e}.topbar{background:#171e2e}.button,.nav-cta{font-size:10px}}
