/* Visual draft only. Original scripts, integration hooks and assets retained. */
:root{--bg-primary:#080a0d;--bg-secondary:#11161c;--bg-tertiary:#171d25;--border-subtle:#26313c;--text-muted:#b8c2cc;--max-content:1240px;--section-pad-y:96px}
body{background:var(--bg-primary)}
.section{padding-top:88px;padding-bottom:88px}
h2{letter-spacing:.01em!important}
.hero{min-height:0!important;padding:150px 0 76px!important;background:#0c1118;overflow:hidden}
.hero-bg{background:radial-gradient(ellipse at 80% 50%,#183f58 0,transparent 60%)!important;opacity:.7!important}
.hero-lightning,.hero-lightning-2{display:none}
.hero .hero-content--vsl{display:grid!important;grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;max-width:1240px!important}
.hero .hero-text-col{width:auto!important;max-width:none!important;text-align:left!important}
.design-kicker{font-size:12px;letter-spacing:.18em;color:#8ecdea;font-weight:700;margin-bottom:24px}
.hero .eyebrow{font:500 13px/1.7 var(--font-body)!important;letter-spacing:.02em!important;text-align:left!important;color:#c0ccd8!important;margin-bottom:18px;-webkit-text-stroke:0!important;text-shadow:none!important}
.hero .hero-h1--vsl{font-size:clamp(58px,6.6vw,88px)!important;line-height:.98!important;text-align:left!important;margin:0 0 26px!important;letter-spacing:.01em!important;-webkit-text-stroke:0!important;text-shadow:none!important}
.hero-h1--vsl span{color:#72c5ed}
.hero .hero-sub--vsl{font:400 17px/1.8 var(--font-body)!important;text-transform:none!important;letter-spacing:0!important;color:#bbc7d1!important;max-width:490px;margin:0 0 28px!important;-webkit-text-stroke:0!important;text-shadow:none!important}
.hero .hero-ctas{justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap}
.hero .hero-desktop-plans{display:inline-flex!important}
.hero .hero-mobile-inquiry{display:none!important}
.hero .cal-text-link{display:inline-block;font-size:13px;color:#becbd6}
.design-hero-portrait{position:relative;height:550px;border-radius:120px 20px 20px 20px;overflow:hidden;background:#1a242c;border:1px solid #364653}
.design-hero-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.design-hero-portrait:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#08101a)}
.design-portrait-caption{position:absolute;bottom:28px;left:30px;z-index:1;color:white}
.design-portrait-caption span{font-size:10px;letter-spacing:.2em;color:#99d8f3}
.design-portrait-caption strong{display:block;font:42px/1.2 var(--font-display);margin:6px 0}
.design-portrait-caption p{font-size:13px;line-height:1.7;color:#d0d9e3}
.trust{background:#111923!important;border-block:1px solid #263441;padding:22px 0!important}
.trust-inner{font-size:12px!important;letter-spacing:.03em}
.pricing{background:#0b0f14!important}
.pricing-intro{max-width:740px;margin:0 auto 46px!important}
.pricing-intro p{font-size:16px;line-height:1.8;color:#b8c2cc}
.sp-grid{gap:22px!important}
.sp-card{border:1px solid #2c3945!important;border-radius:20px!important;padding:30px 25px!important;background:linear-gradient(150deg,#17222c,#10171e)!important;box-shadow:none!important}
.sp-card--featured{border-color:#70c7ef!important;background:linear-gradient(150deg,#1c3648,#101b26)!important}
.sp-card-head{flex-wrap:wrap;gap:8px}
.sp-pill{font-size:10px!important}
.sp-price{font-size:46px!important}
.sp-features li{font-size:13px!important;line-height:1.6}
.sp-desc{font-size:14px!important;line-height:1.75!important}
.sp-popular-ribbon{position:static!important;transform:none!important;display:block!important;margin:0 0 18px!important;border-radius:6px!important;font-size:10px!important;letter-spacing:.12em!important;box-shadow:none!important}
.sp-quiz{background:#111c26!important;border:1px solid #2b4355!important;border-radius:18px!important}
.design-aw-section{background:#eaf1f4;color:#142532;padding:90px 0}
.design-aw-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;max-width:1100px}
.design-aw-logo{width:230px;margin:24px 0; background:#111820;border-radius:14px;padding:18px}
.design-aw-section h2{font:64px/1.02 var(--font-display);margin-bottom:24px;color:#152f41}
.design-aw-section p{font-size:16px;line-height:1.8;max-width:430px;color:#425969}
.design-aw-section .section-label{color:#255b76!important}
.design-aw-note{font-size:13px!important;margin-top:22px}
.design-aw-section .hero-vsl{width:100%;margin:0!important}
.design-aw-section .vp{border-radius:22px!important;overflow:hidden;box-shadow:0 20px 50px #112b3c30}
.tf-marquee-section{padding:80px 0!important;background:#0a1017!important}
.design-scope-note{text-align:center;color:#bdc8d3;max-width:600px;margin:16px auto 30px;font-size:14px}
.offerings-moved{margin-top:0!important}
#coach{background:#edf2f4!important;color:#172936}
#coach h2,#coach .who-bio p,#coach .mission-item{color:#172936!important}
#coach .who-bio p{font-size:15px;line-height:1.85}
#coach .section-label{color:#29617f}
.calc-section{background:#0c131b!important}
.apply{background:linear-gradient(135deg,#132d41,#0a111a)!important}
.btn{border-radius:8px!important}
@media(max-width:820px){.hero{padding:116px 0 44px!important}.hero .hero-content--vsl{grid-template-columns:1fr;gap:34px}.hero .hero-h1--vsl{font-size:62px!important}.hero .hero-sub--vsl{font-size:15px!important}.design-hero-portrait{height:390px;border-radius:60px 14px 14px 14px}.hero .hero-ctas .btn{width:100%}.design-aw-grid{grid-template-columns:1fr;gap:34px}.design-aw-section{padding:60px 0}.design-aw-section h2{font-size:50px}.design-aw-section .vp{max-width:300px!important}.section{padding-block:60px}.sp-card{padding:26px 22px!important}.trust-inner{gap:10px;flex-wrap:wrap}.design-kicker{font-size:10px}.pricing-intro{margin-bottom:32px!important}}
.hero .hero-h1--vsl{font-family:var(--font-body)!important;font-weight:800!important;font-size:clamp(48px,5vw,70px)!important;letter-spacing:-.055em!important;line-height:1.07!important;max-width:none!important;text-transform:none!important}
.hero .hero-text-col>*{margin-left:0!important;margin-right:0!important}
.hero .hero-ctas{width:100%!important}
.design-kicker{text-align:left}
@media(max-width:820px){.hero .hero-h1--vsl{font-size:46px!important}.hero .eyebrow{font-size:11px!important}.design-hero-portrait{height:350px}}
/* Revision: compact moving proof, clear headline, unobstructed coach portrait. */
.hero{display:block!important;padding:88px 0 44px!important}
.hero-proof-strip{width:100%;overflow:hidden;margin:0 0 36px;position:relative;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.hero-proof-track{display:flex;width:max-content;animation:hero-proof-scroll 45s linear infinite}
.hero-proof-group{display:flex;gap:10px;padding-right:10px}
.hero-proof-group img{width:96px;height:120px;object-fit:contain;background:#101820;border-radius:6px;flex:none}
@keyframes hero-proof-scroll{to{transform:translateX(-50%)}}
.hero-proof-strip:hover .hero-proof-track{animation-play-state:paused}
.hero .hero-content--vsl{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;width:100%;min-width:0}
.hero .hero-h1--vsl{font-size:clamp(34px,4.15vw,62px)!important;line-height:1.12!important}
.hero-h1--vsl .hero-line{display:block;white-space:nowrap;color:var(--text-primary)}
.hero-h1--vsl .hero-line-accent{color:#72c5ed}
.hero .cal-text-link{display:none}
.design-hero-portrait{height:auto!important;border-radius:18px!important;display:flex;flex-direction:column;overflow:hidden;background:#111b24}
.design-portrait-caption{position:static;padding:20px 24px 16px;text-align:center;order:0}
.design-portrait-caption strong{font:700 28px/1.25 var(--font-body);margin:4px 0 0}
.design-hero-portrait>img{height:auto;max-height:530px;object-fit:contain;object-position:center;width:100%;order:1}
.design-hero-portrait:after{display:none}
.tf-marquee-section{padding:38px 0 50px!important}
.tf-track img{width:clamp(260px,27vw,390px);height:auto;object-fit:contain;background:#101820}
.tf-track{animation-duration:110s;animation-name:draft-tf-scroll}
@keyframes draft-tf-scroll{to{transform:translateX(calc(-50% - 5px))}}
@media(max-width:820px){.hero{padding:80px 0 26px!important}.hero-proof-strip{margin-bottom:24px}.hero-proof-group img{width:68px;height:85px}.hero-proof-group{gap:7px;padding-right:7px}.hero .hero-content--vsl{grid-template-columns:1fr;gap:24px}.hero .hero-h1--vsl{font-size:clamp(28px,7.7vw,54px)!important;line-height:1.14!important;margin-bottom:22px!important;letter-spacing:-.045em!important}.hero .hero-ctas{margin-top:0!important}.design-portrait-caption{padding:15px 20px 12px}.design-portrait-caption strong{font-size:24px}.design-hero-portrait>img{max-height:460px}.tf-track img{width:clamp(215px,67vw,330px)}.tf-marquee-section{padding:28px 0 36px!important}.tf-marquee-header{margin-bottom:22px}.trust-inner{display:flex;flex-direction:column;gap:6px;text-align:center}.trust-inner .sep{display:none}}
@media(max-width:430px){.hero .hero-ctas .btn{font-size:12px;letter-spacing:.07em;padding-inline:15px;gap:10px}.starting-point-title,.apply-header h2{font-size:38px!important}.starting-point-title span,.apply-header h2 span{white-space:normal!important}.design-portrait-caption{padding-top:18px}}
@media(max-width:1100px){.sp-grid{grid-template-columns:minmax(0,1fr)!important;max-width:600px!important}.sp-desc,.sp-title,.sp-price-note{min-height:0!important}.sp-title{white-space:normal!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tf-track,.hero-proof-track{animation:none!important}.hero-proof-strip,.tf-marquee{overflow-x:auto}}

/* Social profile links use simple white marks on the dark hero and footer. */
.hero-socials{display:flex;justify-content:center;gap:12px;margin-top:-6px}
.social-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.52);border-radius:50%;transition:color .2s ease,border-color .2s ease,background .2s ease}
.social-icon svg{width:19px;height:19px;display:block}
.social-icon:hover,.social-icon:focus-visible{color:#8ecdea;border-color:#8ecdea;background:rgba(142,205,234,.08)}
.social-icon:focus-visible{outline:2px solid #8ecdea;outline-offset:3px}
.footer-social{display:flex;align-items:center}
.social-icon--footer{width:34px;height:34px}
.social-icon--footer svg{width:16px;height:16px}
.md-socials{display:flex;justify-content:center;gap:12px;margin-top:18px}
.md-socials .social-icon{width:38px;height:38px}
.md-socials .social-icon svg{width:17px;height:17px}
@media(max-width:820px){.hero-socials{margin-top:-2px}}

/* Latest request: place the CTA under the coach image, overlay the coach label, and optimise the first viewport. */
.hero-proof-track{animation-duration:41s!important}
.tf-track{animation-duration:100s!important}
.hero-coach-column{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:18px}
.hero-coach-column .hero-ctas{justify-content:center!important;width:100%!important}
.hero-coach-column .hero-ctas .hero-desktop-plans{width:100%;justify-content:center}
.design-hero-portrait{height:520px!important;border-radius:18px!important;position:relative;overflow:hidden;background:#111b24;display:block}
.design-hero-portrait>img{height:100%;width:100%;object-fit:cover;object-position:center 20%;display:block}
.design-portrait-overlay{position:absolute;top:10%;left:10px;right:10px;z-index:2;text-align:center;color:#fff;text-shadow:0 2px 10px #000}
.design-portrait-overlay span{font-size:10px;letter-spacing:.2em;color:#99d8f3;font-weight:700}
.design-portrait-overlay strong{display:block;font:700 28px/1.25 var(--font-body);margin:4px 0 0}
.design-hero-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 35%);pointer-events:none}
.design-aw-features{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px;color:#193e52;font-size:15px}
.design-aw-features li{padding-left:28px;position:relative}
.design-aw-features li:before{content:'✓';position:absolute;left:0;top:0;color:#1b76a0;font-weight:800}
.tf-track{gap:10px}
@media(max-width:1100px){.sp-grid{grid-template-columns:minmax(0,1fr)!important;max-width:600px!important}.sp-desc,.sp-title,.sp-price-note{min-height:0!important}.sp-title{white-space:normal!important}}
@media(max-width:820px){.hero .hero-content--vsl{grid-template-columns:1fr;gap:20px}.hero .hero-h1--vsl{margin-bottom:0!important}.hero .hero-ctas{margin-top:0!important}.hero-coach-column{gap:12px}.design-hero-portrait{height:290px!important;border-radius:16px!important}.design-portrait-overlay{top:10%}.design-portrait-overlay strong{font-size:24px}.trust-inner{display:flex;flex-direction:column;gap:6px;text-align:center}.trust-inner .sep{display:none}}
@media(max-width:430px){.hero .hero-ctas .btn{font-size:12px;letter-spacing:.07em;padding-inline:15px;gap:10px}.starting-point-title,.apply-header h2{font-size:38px!important}.starting-point-title span,.apply-header h2 span{white-space:normal!important}.design-hero-portrait{height:260px!important}.design-portrait-overlay strong{font-size:21px}}

/* Final mobile portrait refinement: slower marquees, more of the coach photo, label above the head. */
.hero-proof-track{animation-duration:45s!important}
.tf-track{animation-duration:110s!important}
.design-hero-portrait{height:580px!important}
.design-hero-portrait>img{object-position:center 24%}
.design-portrait-overlay{top:4%}
@media(max-width:820px){
  .design-hero-portrait{height:440px!important}
  .design-hero-portrait>img{object-position:center 20%}
  .design-portrait-overlay{top:4%;left:8px;right:8px}
}
@media(max-width:430px){.design-hero-portrait{height:430px!important}.design-portrait-overlay strong{font-size:21px}}
@media(max-width:430px){
  .hero{padding-top:70px!important}
  .hero-proof-strip{margin-bottom:14px}
  .hero .hero-content--vsl{gap:12px}
  .hero .hero-h1--vsl{line-height:1.06!important}
  .design-hero-portrait{height:350px!important}
}

/* Keep the proof marquees moving when a pointer or finger passes over them. */
@media (prefers-reduced-motion: no-preference) {
  .hero-proof-strip:hover .hero-proof-track,
  .hero-proof-track:active,
  .tf-marquee:hover .tf-track,
  .tf-track:hover,
  .tf-track:active {
    animation-play-state: running !important;
  }
}

/* V7 portrait: reserve space for the existing coach overlay without covering the face. */
.design-hero-portrait>img{box-sizing:border-box;padding-top:70px;max-height:none;background:#080a0d;object-position:center 20%}

/* V8: centre both coach labels entirely inside the existing 70px black bar. */
.design-portrait-overlay{top:0;height:70px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.design-portrait-overlay span{line-height:14px}

/* V9: mobile footer links in three centred rows; desktop remains unchanged. */
@media(max-width:640px){
.footer .footer-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:min(100%,320px);margin-left:auto;margin-right:auto;gap:16px 0;align-items:center;justify-items:center}
.footer .footer-links>li{grid-column:span 2;justify-self:center;text-align:center}
.footer .footer-links>li.footer-legal{grid-column:span 3}
.footer .footer-links a{white-space:nowrap}
}

/* Verified nutrition destinations, with booking below, only in the mobile footer. */
.footer-mobile-services{display:none}
@media(max-width:640px){
.footer-mobile-services{display:flex;flex-direction:column;align-items:center;gap:16px;margin:22px auto 26px;max-width:100%;text-align:center}
.footer-nutrition-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px;max-width:340px}
.footer-mobile-services a{color:#aabac7;font-size:12px;line-height:1.6;text-decoration:none}
.footer-mobile-services a:hover,.footer-mobile-services a:focus-visible{color:#8ecdea}
.footer-mobile-services .footer-booking-link{color:#8ecdea;font-weight:600}
}

/* V10: concise booking heading and no repeated uncertainty line on phones. */
.apply-heading-mobile{display:none}
@media(max-width:640px){
.apply-heading-desktop{display:none}
.apply-heading-mobile{display:inline;white-space:nowrap!important}
.apply-header h2{font-size:clamp(20px,5.5vw,28px)!important;line-height:1.2}
}
