/* GymPilot marketing presentation: ink, white, and signature electric lime. */
:root{--ink:#f6f8fb;--muted:#afb8c4;--bg:#10151d;--panel:#18202b;--line:rgba(255,255,255,.14);--max:1240px}
body{background:#10151d;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65}
section[id]{scroll-margin-top:110px}.wrap{width:min(var(--max),calc(100% - 64px))}
.site-header{background:rgba(16,21,29,.97);border-bottom:1px solid #303740}.nav{height:86px;gap:22px}.brand{font-size:20px}.brand small{font-size:11px}.brand-mark{border-radius:11px;box-shadow:none}.nav-links{gap:22px;font-size:14px}.nav-cta .btn-ghost{display:none}.btn{min-height:50px;padding:12px 22px;border-radius:8px;font-size:15px;letter-spacing:0;box-shadow:none}.btn:hover{transform:translateY(-2px)}
.eyebrow{font-size:12px;letter-spacing:.14em}.eyebrow:before{display:none}
.hero{padding:92px 0 85px;background:radial-gradient(ellipse at 95% 60%,#263343 0,transparent 56%)}.hero-grid{grid-template-columns:1.05fr 1fr;gap:72px}.hero h1{font-size:clamp(3rem,5.1vw,4.8rem);letter-spacing:-.06em;line-height:1.04;margin:22px 0 27px}.hero h1 em{display:inline}.hero-copy{font-size:18px;max-width:560px;line-height:1.7}.hero-actions{margin-top:28px}.proof-row{gap:25px;margin-top:40px;font-size:13px}.proof-row strong{font-size:16px;margin-bottom:3px}
.dashboard-card{border-radius:24px;padding:18px;border:1px solid #4b5666;background:#202936;box-shadow:0 32px 70px #0005;transform:rotate(1deg)}.dashboard-card:after{display:none}.dash-top{font-size:12px;padding:6px 6px 19px;gap:15px}.status{font-size:12px;color:#c2cbd7}.dash-body{background:#101720;border-radius:17px;padding:23px}.dash-greeting b{display:block;font-size:23px;line-height:1.25;max-width:300px}.dash-greeting small{font-size:14px}.avatar{width:44px;height:44px;flex-shrink:0;background:#d7ff2f;color:#172005}.metric-grid{gap:9px;margin-top:25px}.metric{background:#1b2633;padding:14px 10px;border-color:#35404d}.metric strong{font-size:22px;white-space:nowrap}.metric small{font-size:12px}.meter{margin-top:14px}.plan-card{padding:17px 14px;background:#1a2430;border-color:#34434d;margin-top:13px}.plan-card b{font-size:16px}.plan-card small{font-size:12px}.pill{font-size:12px;padding:6px 10px}.preview-footer{display:flex;justify-content:space-around;gap:10px;color:#c4cdd9;font-size:12px;padding:19px 0 2px}
.section{padding:86px 0}.section h2{font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.12;letter-spacing:-.045em}.section-head{align-items:start;gap:55px;margin-bottom:35px}.section-head>div{flex:1}.section-lede{font-size:16px;line-height:1.75;flex:1}.section-head>.section-lede{padding-top:30px;max-width:405px}
#experiences,#platform,#about,#launch{background:#f7f9fc;--ink:#192433;--muted:#536174;--line:#dbe2eb;color:var(--ink)}
#experiences .eyebrow,#platform .eyebrow,#about .eyebrow,#launch .eyebrow{color:#496900;font-weight:800}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{padding:28px;background:white;border-color:#dbe2eb;border-radius:15px;min-height:0;box-shadow:0 5px 18px #182a4305}.card:hover{background:white;border-color:#aebdcd;transform:translateY(-3px)}.card h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin-bottom:15px}.card p{font-size:16px;line-height:1.7}.card .icon{background:#edf2f8;color:#425570;margin-bottom:23px;font-size:14px;border-radius:9px}.card:nth-child(2){grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;column-gap:45px;background:#d7ff2f;border-color:#c7ee22;padding:34px;position:relative}.card:nth-child(2):hover{background:#dcff4d}.card:nth-child(2) .icon{display:none}.card:nth-child(2) h3{font-size:32px;grid-column:1;max-width:450px;margin:12px 0 0}.card:nth-child(2) p{grid-column:2;grid-row:1/4;color:#344518;align-self:center;margin:0}.program-label{font-size:12px;font-weight:800;color:#334614;letter-spacing:.08em}.program-facts{display:flex;gap:9px;flex-wrap:wrap;grid-column:1/-1;margin-top:26px;padding-top:22px;border-top:1px solid #a5c827}.program-facts span{border:1px solid #aecb4a;border-radius:7px;padding:6px 13px;font-size:14px;color:#263813}
#growth{padding:78px 0;background:#121a25}.growth-shell{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.offer-grid{gap:16px}.offer{border-radius:12px;padding:25px;background:#1c2735}.offer small{font-size:14px;color:#bac6d4}.offer strong{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:12px 0}.offer span{font-size:13px}.offer:nth-child(3){border-color:#d7ff2f}.example{border-radius:12px;padding:24px;background:#0d131d}.example p{font-size:16px}.example strong{font-size:29px}.fine{font-size:13px;line-height:1.65;color:#a1aebe}
.feature-grid{gap:70px}.feature-list{gap:14px}.feature{background:white;border-color:#dbe2eb;border-radius:12px;padding:22px}.feature:hover{background:#fff;border-color:#aebdcd}.feature b{font-size:16px;align-items:start}.feature b:before{flex-shrink:0;margin-top:3px}.feature p{font-size:15px;line-height:1.7;margin-top:12px}#platform .btn{color:#172005}
.dark-band{background:#202d3d;padding:64px 0;border:0}.dark-band h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;letter-spacing:-.04em;margin:18px 0;max-width:690px}.outcome{background:#172232;border-color:#405065;padding:24px;border-radius:12px}.outcome span{font-size:15px}.outcome strong{font-size:20px}
#about{padding-bottom:28px}.about-copy{padding:0;border:0;background:none}.about-grid{gap:65px;grid-template-columns:1.25fr .75fr}.about-copy p{font-size:17px;line-height:1.8}.leader-card{background:#fff;border-color:#dbe2eb;border-radius:15px;padding:30px}.leader-card small{color:#526429;font-size:12px;margin-top:35px}.leader-card strong{font-size:29px}.leader-card p{font-size:16px}.leader-monogram{box-shadow:none;border-radius:14px}
.steps{gap:20px}.step{padding:25px;background:#fff;border-color:#dbe2eb;border-radius:14px}.step-number{margin-bottom:25px;font-size:14px}.step b{font-size:20px}.step p{font-size:16px;line-height:1.7}
.cta{padding:76px 0 40px;background:#10151d}.cta-box{border:1px solid #526336;background:#d7ff2f;border-radius:18px;padding:45px;color:#182507;box-shadow:none}.cta-box .eyebrow{color:#465c22}.cta-box h2{font-size:clamp(2rem,3.4vw,3.2rem);letter-spacing:-.045em;line-height:1.12}.cta-box p{color:#394e17;font-size:17px}.cta-box .btn-primary{background:#17220e;color:white;border-color:#17220e}.cta-box .btn-ghost{color:#24350e;border-color:#849e3a;background:none}.cta-actions{flex-shrink:0;max-width:265px}.legal{font-size:13px;line-height:1.75;max-width:950px;color:#aeb8c5}.site-footer{background:#10151d}.footer-row{font-size:14px}.footer-note{font-size:12px;color:#9daabb;line-height:1.75}
.member-value{border-top:1px solid #e0e6ee;margin-top:24px;padding-top:18px;font-size:14px;line-height:1.65;color:#536174}.member-value b{display:block;color:#26384c;font-size:13px;margin-bottom:6px}.program-value{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px;padding:24px;border-radius:12px;background:#f5ffd0;color:#263813}.program-value b{display:block;font-size:22px;line-height:1.3;margin-bottom:9px;letter-spacing:-.025em}.program-value span{font-size:14px;line-height:1.65;display:block}.mobile-menu{display:none}a:focus-visible,summary:focus-visible{outline:3px solid #8bacff;outline-offset:5px}.btn,.card{transition:transform .16s ease,border-color .16s ease}
@media(max-width:850px){.program-value{grid-template-columns:1fr;gap:22px;padding:20px}}
@media(max-width:1100px){.nav-links{gap:13px}.nav-cta .btn{padding:10px 13px}.brand{font-size:17px}.hero-grid{gap:30px}.hero h1{font-size:56px}.offer-grid{grid-template-columns:repeat(2,1fr)}.cta-box{align-items:start;gap:25px}.proof-row{gap:14px}}
@media(max-width:850px){.wrap{width:calc(100% - 36px)}.nav{height:76px}.nav-links,.nav-cta{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu summary{list-style:none;cursor:pointer;padding:8px 13px;border:1px solid #536070;border-radius:8px;font-size:14px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:75px;left:0;right:0;padding:15px 22px;background:#17212e;border-bottom:1px solid #526174;display:grid;gap:4px}.mobile-menu a{padding:11px 5px;font-size:16px}.hero{padding:48px 0 55px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(43px,8.4vw,65px);max-width:650px}.hero-copy{font-size:17px}.dashboard-card{transform:none;max-width:600px;width:100%;margin:0 auto}.hero-actions{gap:10px}.proof-row{gap:22px}.section{padding:58px 0}.section-head{display:block}.section-head>.section-lede{padding-top:0;max-width:100%;margin-top:18px}.cards{grid-template-columns:1fr}.card:nth-child(2){grid-row:auto;grid-template-columns:1fr;padding:28px}.card:nth-child(2) h3{font-size:27px}.card:nth-child(2) p{grid-column:1;grid-row:auto;margin-top:18px}.program-facts{grid-column:1}.feature-grid{grid-template-columns:1fr;gap:30px}.feature-list{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr;gap:28px}.steps{grid-template-columns:1fr}.outcomes{grid-template-columns:1fr 1fr}.cta-box{padding:28px;display:block}.cta-actions{max-width:none;justify-content:start;margin-top:24px}.example{grid-template-columns:1fr}.offer strong{font-size:23px}}
@media(max-width:480px){.hero h1{font-size:43px}.hero-actions .btn{width:100%}.proof-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.proof-row span:last-child{grid-column:1/-1}.dash-body{padding:17px}.dashboard-card{padding:12px}.dash-greeting b{font-size:20px}.dash-top{font-size:10px}.status{font-size:10px}.metric-grid{grid-template-columns:1fr 1fr}.metric:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}.metric:last-child strong{margin:0}.metric:last-child small:last-child{display:none}.plan-card{grid-template-columns:1fr auto;gap:6px;padding:13px 10px}.plan-card b{font-size:14px}.plan-card small,.pill{font-size:11px}.preview-footer{font-size:11px}.offer-grid,.feature-list{grid-template-columns:1fr}.offer strong{font-size:28px}.outcomes{gap:12px}.outcome{padding:18px}.brand small{font-size:10px}.program-label{font-size:11px}.program-facts span{font-size:13px}.example strong{font-size:26px}}
#pricing{background:#f0f4f9;color:#192433;--ink:#192433;--muted:#536174}.software-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.software-plan{display:flex;flex-direction:column;background:#fff;border:1px solid #d5dfe9;border-radius:15px;padding:24px}.software-plan h3{font-size:19px;margin:0}.software-plan p{font-size:15px;color:#536174;line-height:1.6}.software-plan .software-price{font-size:36px;font-weight:800;letter-spacing:-.04em;color:#192433;margin:22px 0 12px;line-height:1.2}.software-price span{display:block;font-size:14px;font-weight:400;letter-spacing:0;margin-top:7px}.software-plan .btn{margin-top:auto;color:#26384c;border-color:#c8d4e1;background:#f4f7fa;font-size:14px;padding:10px}.plan-features{scroll-margin-top:110px;margin-top:24px;background:white;border:1px solid #d5dfe9;border-radius:15px;padding:30px}.plan-features h3,.larger-gym-plan h3{font-size:24px;line-height:1.3;margin:0 0 16px}.plan-features ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;padding-left:22px;margin:0}.plan-features li{font-size:16px}.plan-features p{font-size:14px;color:#536174;line-height:1.65;margin:22px 0 0}.larger-gym-plan{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px;margin-top:24px;background:#192433;color:#f6f8fb;border-radius:15px}.larger-gym-plan p{font-size:16px;color:#bbc7d5;max-width:730px;margin:0}.larger-gym-plan strong{font-size:24px;white-space:nowrap;color:#d7ff2f}#pricing>.wrap>.section-head .eyebrow{color:#496900}@media(max-width:1100px){.software-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{gap:10px;font-size:13px}}@media(max-width:600px){.software-plans,.plan-features ul{grid-template-columns:1fr}.larger-gym-plan{display:block}.larger-gym-plan strong{display:block;margin-top:20px}.plan-features,.larger-gym-plan{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card{transition:none;transform:none}.btn:hover,.card:hover{transform:none}}
