/* Z COACH V108 — Phase 1 minimal premium homepage VI + EN */
:root{--zc-navy:#0d1b5e;--zc-navy-2:#15276f;--zc-mint:#00c896;--zc-mint-soft:#eafbf6;--zc-ink:#111827;--zc-copy:#5f6f89;--zc-line:rgba(13,27,94,.10);--zc-line-strong:rgba(13,27,94,.16);--zc-surface:#fff;--zc-surface-soft:#f7faf9;--zc-shadow:0 18px 55px rgba(13,27,94,.07);--zc-shadow-soft:0 8px 28px rgba(13,27,94,.05);--zc-radius-xl:28px;--zc-radius-lg:22px;--zc-radius-md:16px;--zc-page:1180px}
html{scroll-behavior:smooth}body{background:#fff;color:var(--zc-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}::selection{background:rgba(0,200,150,.18);color:var(--zc-navy)}img{max-width:100%}
nav{background:rgba(255,255,255,.86)!important;border-bottom:1px solid rgba(13,27,94,.07)!important;box-shadow:none!important;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}nav .nav-logo,nav .zc-static-logo{transform:none!important}nav .nav-links{gap:26px!important}nav .nav-links a{color:var(--zc-navy)!important;font-weight:650!important;font-size:14px!important;letter-spacing:-.01em;transition:opacity .2s ease,color .2s ease}nav .nav-links a:hover{color:var(--zc-mint)!important}nav .nav-cta{min-height:42px!important;padding:0 18px!important;border-radius:999px!important;box-shadow:none!important;font-weight:750!important}nav .nav-cta:not(.nav-cta-alt){background:var(--zc-navy)!important;border-color:var(--zc-navy)!important}nav .nav-cta-alt{background:#fff!important;color:var(--zc-navy)!important;border:1px solid var(--zc-line-strong)!important}
.hero{background:radial-gradient(circle at 82% 18%,rgba(0,200,150,.10),transparent 30%),linear-gradient(180deg,#fff 0%,#fbfdfc 100%)!important;min-height:auto!important;padding-top:clamp(118px,12vw,164px)!important;padding-bottom:clamp(78px,9vw,126px)!important}.hero .blob{opacity:.16!important;filter:blur(22px)!important}.hero-inner{width:min(var(--zc-page),calc(100% - 40px))!important;margin:0 auto!important;gap:clamp(36px,6vw,88px)!important}.hero-badge{display:inline-flex!important;width:auto!important;padding:8px 13px!important;border:1px solid rgba(0,200,150,.20)!important;border-radius:999px!important;background:var(--zc-mint-soft)!important;color:#07876a!important;font-size:12px!important;font-weight:800!important;letter-spacing:.03em!important;box-shadow:none!important}.hero h1{max-width:850px;color:var(--zc-navy)!important;font-size:clamp(46px,6.8vw,88px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:850!important;margin-top:20px!important;margin-bottom:24px!important}.hero-sub{max-width:700px!important;color:var(--zc-copy)!important;font-size:clamp(17px,1.65vw,21px)!important;line-height:1.65!important;letter-spacing:-.015em}.hero-btns{gap:12px!important;margin-top:30px!important}.hero-btns a{min-height:52px!important;padding:0 22px!important;border-radius:999px!important;font-weight:780!important;box-shadow:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}.hero-btns a:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(13,27,94,.10)!important}.hero-btns .btn-p{background:var(--zc-navy)!important;border-color:var(--zc-navy)!important}.hero-btns .btn-g{background:#fff!important;color:var(--zc-navy)!important;border:1px solid var(--zc-line-strong)!important}.hero-stats{margin-top:40px!important;padding-top:28px!important;border-top:1px solid var(--zc-line)!important;gap:clamp(20px,4vw,50px)!important}.hero-stats .hs{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.hero-stats .hn{color:var(--zc-navy)!important;font-weight:850!important;letter-spacing:-.035em!important}.hero-stats .hl{color:var(--zc-copy)!important;font-size:13px!important;line-height:1.45!important}.hero-vis .hcard,.hero-vis .hcard-main,.hero-vis .hcard-a,.hero-vis .hcard-b{border:1px solid var(--zc-line)!important;border-radius:var(--zc-radius-xl)!important;box-shadow:var(--zc-shadow)!important;background:rgba(255,255,255,.94)!important}.hero-vis .hcard-a,.hero-vis .hcard-b{box-shadow:var(--zc-shadow-soft)!important}
#why,#how,#coaching,#results,#fitness,#knowledge,#news,#faq,.why,.how,.coaching,.knowledge,.news,.fitness-corner{scroll-margin-top:92px}.why,.how,.coaching,.knowledge,.news,.fitness-corner,#results,#faq{padding-top:clamp(76px,9vw,120px)!important;padding-bottom:clamp(76px,9vw,120px)!important}.why,.knowledge,.fitness-corner,#faq{background:#fff!important}.how,.coaching,.news,#results{background:var(--zc-surface-soft)!important}
.why-head h2,.how h2,.coaching h2,.news-head h2,.fitness-head h2,.knowledge h2,#results h2,#faq h2{color:var(--zc-navy)!important;font-size:clamp(34px,4.3vw,58px)!important;line-height:1.04!important;letter-spacing:-.045em!important;font-weight:850!important}.why-head p,.coaching-intro,.news-head p,.fitness-head p,.knowledge>p,#results>p,#faq>p{color:var(--zc-copy)!important;line-height:1.7!important}
.why-grid{gap:18px!important}.why-story-card,.why-mini,.why-proof-item{border:1px solid var(--zc-line)!important;border-radius:var(--zc-radius-lg)!important;box-shadow:none!important;background:#fff!important}.why-story-card{padding:clamp(26px,4vw,42px)!important}.why-mini,.why-proof-item{padding:22px!important}.why-kicker{color:var(--zc-mint)!important;font-weight:800!important}.why-founded{color:var(--zc-copy)!important}
.how{border:0!important}.how table,.how .roadmap-table{border:1px solid var(--zc-line)!important;border-radius:var(--zc-radius-lg)!important;overflow:hidden!important;box-shadow:none!important;background:#fff!important}.how tr,.how .roadmap-row{border-color:var(--zc-line)!important}.how th{background:#f4f8f7!important;color:var(--zc-navy)!important}.how td{color:#33446b!important}
.coaching-grid{gap:18px!important}.coach-card,.coaching-right{border:1px solid var(--zc-line)!important;border-radius:var(--zc-radius-lg)!important;box-shadow:none!important;background:#fff!important}.coach-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}.coach-card:hover{transform:translateY(-3px);border-color:rgba(0,200,150,.26)!important;box-shadow:var(--zc-shadow-soft)!important}
.story-card{border:1px solid var(--zc-line)!important;border-radius:var(--zc-radius-lg)!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important}.story-card:hover{border-color:rgba(0,200,150,.25)!important;box-shadow:var(--zc-shadow-soft)!important}.story-name,.story-result{color:var(--zc-navy)!important}.story-tag{border-radius:999px!important;background:var(--zc-mint-soft)!important;color:#07876a!important}.result-metrics{border-color:var(--zc-line)!important}
.fitness-grid{gap:18px!important}.fitness-card{border:1px solid var(--zc-line)!important;border-radius:var(--zc-radius-lg)!important;box-shadow:none!important;overflow:hidden!important;background:#fff!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}.fitness-card:hover{transform:translateY(-3px);border-color:rgba(0,200,150,.25)!important;box-shadow:var(--zc-shadow-soft)!important}.fitness-media{background:#eef4f2!important}.fitness-body{padding:22px!important}.fitness-body h3{color:var(--zc-navy)!important;letter-spacing:-.025em!important}
.know-card{border:1px solid var(--zc-line)!important;border-radius:var(--zc-radius-lg)!important;box-shadow:none!important;background:#fff!important;transition:transform .2s ease,border-color .2s ease!important}.know-card:hover{transform:translateY(-2px);border-color:rgba(0,200,150,.24)!important}
.news-grid{gap:18px!important}.news-card{border:1px solid var(--zc-line)!important;border-radius:var(--zc-radius-lg)!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}.news-card:hover{transform:translateY(-3px);border-color:rgba(0,200,150,.25)!important;box-shadow:var(--zc-shadow-soft)!important}.news-pill{border-radius:999px!important;background:var(--zc-mint-soft)!important;color:#07876a!important}.news-link{color:var(--zc-navy)!important;font-weight:750!important}
.faq-grid{gap:10px!important}.faq-s{border:1px solid var(--zc-line)!important;border-radius:var(--zc-radius-md)!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important}.faq-s button,.faq-s summary{color:var(--zc-navy)!important;font-weight:750!important}.section-inline-btn,.news-actions a,.fitness-actions a{border-radius:999px!important;min-height:46px!important;padding:0 18px!important;box-shadow:none!important;font-weight:750!important}footer{border-top:1px solid var(--zc-line)!important}
@media(max-width:900px){:root{--zc-radius-xl:24px;--zc-radius-lg:20px}.hero{padding-top:112px!important;padding-bottom:72px!important}.hero-inner{width:min(100% - 28px,var(--zc-page))!important}.hero h1{font-size:clamp(42px,12vw,64px)!important;letter-spacing:-.05em!important}.hero-sub{font-size:17px!important}.hero-btns{align-items:stretch!important}.hero-btns a{width:100%!important;justify-content:center!important}.hero-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.why,.how,.coaching,.knowledge,.news,.fitness-corner,#results,#faq{padding-top:72px!important;padding-bottom:72px!important}.news-grid,.fitness-grid,.coaching-grid,.why-grid{gap:14px!important}}
@media(max-width:640px){.hero{padding-top:104px!important;padding-bottom:60px!important}.hero-inner{width:calc(100% - 24px)!important}.hero h1{font-size:clamp(40px,13.4vw,56px)!important;line-height:1!important}.hero-sub{font-size:16px!important;line-height:1.62!important}.hero-stats{grid-template-columns:1fr 1fr!important;gap:14px!important}.hero-stats .hn{font-size:26px!important}.why-story-card,.why-mini,.why-proof-item,.coach-card,.story-card,.fitness-card,.know-card,.news-card{border-radius:18px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
