:root{--primary:#4caf50;--primary-dark:#388e3c;--primary-hint:#e8f5e9;--secondary:#0891b2;--secondary-hint:#e0f2fe;--navy:#1a2332;--navy-2:#253041;--text:#1a1a2e;--text-2:#64748b;--text-3:#94a3b8;--border:#e2e8f0;--bg:#ffffff;--bg-2:#f5f7f9;--shadow:15,23,42;color-scheme:light}:root[data-theme=dark]{--primary-hint:rgba(76,175,80,0.14);--secondary-hint:rgba(8,145,178,0.16);--text:#f1f5f9;--text-2:#94a3b8;--text-3:#64748b;--border:#334155;--bg:#1a2332;--bg-2:#212c3d;--shadow:0,0,0;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary-hint:rgba(76,175,80,0.14);--secondary-hint:rgba(8,145,178,0.16);--text:#f1f5f9;--text-2:#94a3b8;--text-3:#64748b;--border:#334155;--bg:#1a2332;--bg-2:#212c3d;--shadow:0,0,0;color-scheme:dark}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{line-height:1.2;text-wrap:balance}a{color:inherit;text-decoration:none}[id=coachs],section[id]{scroll-margin-top:84px}.container{max-width:1080px;margin:0 auto;padding:0 24px}.btn:focus-visible,a:focus-visible{outline:2px solid var(--secondary);outline-offset:3px;border-radius:4px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header .container{justify-content:space-between;height:64px}.header .container,.logo{display:flex;align-items:center}.logo{gap:10px}.wordmark{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.wordmark span{color:var(--primary)}.header-right{display:flex;align-items:center;gap:22px}.nav{display:flex;gap:26px;font-size:.95rem}.nav,.theme-toggle{color:var(--text-2)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.theme-toggle:hover{background:var(--bg-2);color:var(--text)}.theme-toggle:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}.theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .sun{display:block}:root[data-theme=dark] .theme-toggle .moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .sun{display:block}:root:not([data-theme=light]) .theme-toggle .moon{display:none}}.nav a{position:relative;padding:4px 0;transition:color .15s ease}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--primary);border-radius:2px;transition:right .2s ease}.nav a:hover{color:var(--text)}.nav a:hover:after{right:0}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:12px;font-weight:600;font-size:.95rem;transition:background .15s ease,transform .15s ease,box-shadow .15s ease,border-color .15s ease}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;box-shadow:0 4px 14px rgba(76,175,80,.35)}.btn-primary:hover{box-shadow:0 6px 20px rgba(76,175,80,.45);transform:translateY(-1px)}.btn-primary span{transition:transform .15s ease}.btn-primary:hover span{transform:translateX(3px)}.btn-ghost{border:1px solid var(--border);color:var(--text)}.btn-ghost:hover{background:var(--bg-2);border-color:var(--text-3)}.hero{padding:88px 0 84px;text-align:center;background:radial-gradient(640px 320px at 18% -10%,var(--primary-hint),transparent),radial-gradient(640px 320px at 82% -10%,var(--secondary-hint),transparent)}.hero-mark{margin-bottom:22px}.pill{display:inline-block;padding:6px 14px;margin-bottom:18px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg) 70%,transparent);font-size:.85rem;font-weight:600;color:var(--text-2)}.hero h1{font-size:clamp(2.3rem,5vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.12}.hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--primary-dark),var(--primary) 60%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p:not(.pill){max-width:560px;margin:20px auto 36px;font-size:1.15rem;color:var(--text-2)}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.section{padding:84px 0}.section.alt{background:var(--bg-2)}.section h2{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;letter-spacing:-.02em;text-align:center}.section>.container>p.lead{max-width:580px;margin:14px auto 48px;text-align:center;color:var(--text-2)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:28px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:0 12px 28px rgba(var(--shadow),.1)}.card .icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--primary-hint);font-size:1.35rem;margin-bottom:16px}.card:nth-child(2n) .icon{background:var(--secondary-hint)}.card h3{font-size:1.08rem;font-weight:700;margin-bottom:8px}.card p{color:var(--text-2);font-size:.95rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:32px;gap:32px}.step{text-align:center}.step .num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;font-weight:700;margin-bottom:14px;box-shadow:0 4px 12px rgba(76,175,80,.3)}.step h3{font-size:1.05rem;margin-bottom:6px}.step p{color:var(--text-2);font-size:.95rem}.coach-banner{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:20px;padding:56px 40px;text-align:center}.coach-banner:after,.coach-banner:before{content:"";position:absolute;width:220px;height:160px;background:linear-gradient(115deg,transparent 38%,rgba(76,175,80,.18) 0,rgba(76,175,80,.18) 52%,transparent 0,transparent 60%,rgba(129,199,132,.12) 0,rgba(129,199,132,.12) 74%,transparent 0);pointer-events:none}.coach-banner:before{left:-40px;bottom:-30px}.coach-banner:after{right:-40px;top:-30px;transform:rotate(180deg)}.coach-banner h2{font-size:1.8rem;font-weight:800;letter-spacing:-.02em}.coach-banner p{position:relative;max-width:540px;margin:14px auto 0;color:var(--text-3)}.download{text-align:center}.store-badges{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px}.store-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:12px;background:var(--navy);color:#fff;font-weight:600;font-size:.95rem;border:1px solid var(--navy-2)}.store-badge small{display:block;font-weight:400;font-size:.7rem;color:var(--text-3);text-align:left}.contact-card{max-width:560px;margin:0 auto;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:28px 32px;box-shadow:0 6px 18px rgba(var(--shadow),.05)}.contact-card,.contact-item{display:flex;align-items:center}.contact-item{gap:16px}.contact-item .icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--primary-hint);font-size:1.3rem}.contact-item h3{font-size:1rem;font-weight:700}.contact-item p{color:var(--text-2);font-size:.95rem}.contact-item a:hover{color:var(--primary);text-decoration:underline}.footer{border-top:1px solid var(--border);padding:36px 0;color:var(--text-2);font-size:.9rem}.footer .container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:10px}.footer .wordmark{font-size:.9rem}.footer nav{display:flex;gap:20px}.footer a:hover{color:var(--text)}.legal{max-width:720px;margin:0 auto;padding:64px 24px}.legal h1{font-size:1.8rem;margin-bottom:24px}.legal h2{font-size:1.15rem;margin:28px 0 8px}.legal p{color:var(--text-2);margin-bottom:12px}.legal a:hover{color:var(--primary);text-decoration:underline}@media (max-width:640px){.nav{display:none}.hero{padding:60px 0 56px}.section{padding:56px 0}.coach-banner{padding:44px 24px}}