/* EGCoach Global V8 — PRIVATE brand pilot, not production approval. */
/* Inspired by owner-provided reference; emblem is provisional vector reconstruction. */
:root{--navy:#061321;--navy2:#0b2132;--gold:#e3b85c;--gold-bright:#ffdf8a;--gold-dark:#956321;--cream:#f6f2e9;--muted:#b5c1c9}
body{background:var(--navy)}
.site-header{background:linear-gradient(180deg,rgba(4,14,25,.94),rgba(4,14,25,.78));border-bottom:1px solid rgba(236,194,107,.2);height:96px;backdrop-filter:blur(12px)}
.brand{font:700 30px Georgia,'Times New Roman',serif;letter-spacing:-1.4px;gap:10px}
.brand-mark{width:65px;height:44px;object-fit:contain}
.brand-word{white-space:nowrap}.brand-eg,.v8-eg{background:linear-gradient(125deg,#a36d29 4%,#ffe8a0 26%,#d8a44b 52%,#fff1bd 70%,#ab732a 96%);color:#e9bb64;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.brand-coach,.v8-coach{color:#f6f4f0}
.nav{color:#f0ede7;font-size:13px}.nav a:hover,.language:hover{color:var(--gold-bright)}
.button,.button-outline{background:linear-gradient(125deg,#a87935,#ffe09a 42%,#d3a24f 75%,#b68037);color:#071523;border:1px solid #ffe2a280;box-shadow:inset 0 1px #fff2c7a0,0 7px 24px #0004;letter-spacing:.1px}
.button:hover{background:linear-gradient(125deg,#d1a04c,#ffeab3 45%,#e4ba6a);transform:translateY(-2px)}
.hero{min-height:790px;padding-top:160px;background:radial-gradient(ellipse at 75% 15%,#24425988,transparent 48%),linear-gradient(135deg,#071725 5%,#04111f 57%,#0d2233);isolation:isolate}
.hero::before{opacity:.07;background-size:100px 100px}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,15,27,.97) 0%,rgba(5,15,27,.82) 50%,rgba(5,15,27,.35) 100%),radial-gradient(ellipse at 80% 40%,rgba(229,166,66,.12),transparent 46%)}
.hero-grid{max-width:1500px;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(32px,5vw,90px)}
.eyebrow,.section-label{color:var(--gold-bright)}
.hero h1{font-size:clamp(43px,4.75vw,71px);line-height:1.12;letter-spacing:-2.6px;font-weight:700;max-width:780px}
.hero h1 em{color:#f1c86e}
.hero-lead{color:#c4ced6;font-size:16px;line-height:1.9;max-width:590px}
.hero-art{height:auto;min-height:480px}
.v8-signature{width:100%;max-width:650px;min-height:485px;padding:46px 24px 38px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;border:1px solid rgba(237,190,98,.35);background:radial-gradient(ellipse at 50% 16%,rgba(227,172,78,.13),transparent 58%),linear-gradient(155deg,rgba(15,36,53,.88),rgba(2,11,20,.92));box-shadow:0 34px 80px rgba(0,0,0,.45),inset 0 0 0 12px rgba(255,255,255,.012)}
.v8-signature::before,.v8-signature::after{content:'';position:absolute;width:45px;height:45px;border-color:rgba(247,211,132,.6);border-style:solid;pointer-events:none}
.v8-signature::before{top:15px;left:15px;border-width:1px 0 0 1px}.v8-signature::after{bottom:15px;right:15px;border-width:0 1px 1px 0}
.v8-emblem{width:min(88%,380px);height:auto;max-height:145px;filter:drop-shadow(0 5px 15px rgba(220,162,65,.18))}
.v8-wordmark{font:700 clamp(56px,6vw,99px)/1 Georgia,'Times New Roman',serif;letter-spacing:-4px;margin-top:-8px;white-space:nowrap}
.v8-founder{font:400 clamp(13px,1.35vw,19px)/1.5 'DM Sans',Arial,sans-serif;letter-spacing:clamp(3px,.55vw,8px);color:#f4f0e9;margin:22px 0 5px}
.v8-divider{width:155px;height:2px;background:linear-gradient(90deg,transparent,#f6cf78,transparent);margin:12px 0 16px}
.v8-descriptor{font-size:clamp(10px,1.15vw,14px);letter-spacing:clamp(1px,.28vw,3.5px);color:#f1ede7;line-height:1.6}
.v8-sectors{font-size:clamp(9px,1vw,12px);font-weight:700;letter-spacing:clamp(.5px,.18vw,2.4px);color:#e8b65d;margin-top:9px;line-height:1.7}
.v8-sectors span{padding:0 3px;color:#ffe1a0}
.ticker{background:linear-gradient(90deg,#aa772e,#f5d486 45%,#ba8739);color:#111c27}
.service{border-top:2px solid #d5a44f}.service-icon,.step span{color:#b88a40}
.method-section,.experience-section,.proof-section{background:#0a2031}
@media(max-width:1150px){.hero-grid{gap:25px}.v8-signature{min-height:430px;padding:34px 16px}.v8-wordmark{font-size:clamp(51px,6vw,80px)}.v8-founder{letter-spacing:3px}}
@media(max-width:760px){.site-header{height:76px;padding:0 18px}.brand{font-size:26px}.brand-mark{width:48px;height:35px}.hero{padding:116px 22px 62px;min-height:0}.hero-grid{grid-template-columns:1fr;gap:26px}.hero h1{font-size:clamp(40px,8.7vw,62px);letter-spacing:-1.7px}.hero-lead{font-size:15px}.hero-art{min-height:0;height:auto}.v8-signature{max-width:580px;min-height:365px;padding:27px 15px;margin:auto}.v8-emblem{width:min(77%,290px)}.v8-wordmark{font-size:clamp(52px,12vw,80px);letter-spacing:-3px}.v8-founder{font-size:12px;letter-spacing:3px}.v8-descriptor{font-size:10px;letter-spacing:1.3px}.v8-sectors{font-size:9px;letter-spacing:.4px}.nav{background:#081a2b;border-bottom:1px solid #d9ad5960}.hero-buttons{margin:28px 0 32px}.hero-facts{margin-bottom:0}}
@media(max-width:390px){.brand{font-size:23px}.brand-mark{width:40px}.v8-signature{padding:22px 11px;min-height:330px}.v8-wordmark{font-size:48px}.v8-founder{letter-spacing:2px}.v8-sectors{font-size:8px}.header-actions{margin-right:4px}}

/* V8 design-system continuation: sections, cards and editorial rhythm */
.light-section,.sector-section,.education-section,.faq-section,.profile-bridge{background:#f4f0e8;color:#122234}
.section{padding-top:clamp(78px,8vw,124px);padding-bottom:clamp(78px,8vw,124px)}
.section h2,.contact-section h2{letter-spacing:-1.8px;font-weight:700}
.section-label{letter-spacing:2.7px}
.service{border:1px solid #e8e0d1;border-top:3px solid #d3a451;box-shadow:0 18px 40px #0a17200b;transition:transform .25s,box-shadow .25s}
.service:hover{transform:translateY(-4px);box-shadow:0 22px 50px #0a17201c}
.service h3{color:#112439}.service p{color:#65717a}
.steps{border-color:#d9b56d55;background:#d9b56d55}
.step{background:#0b2132}.step strong{color:#f8f5ef}.step small{color:#bcc8d1}
.sector-list li{background:#faf8f3;border-color:#e2d8c8;border-left:3px solid #c89b4e}
.testimonial-card{border:1px solid #e5dbc9;border-radius:0;box-shadow:0 16px 40px #07121b12}
.coachee-gallery a{border-radius:2px;box-shadow:0 16px 30px #07121b24}
.faq-list details{border-color:#d9cbb3}.faq-list summary:hover{color:#986c2f}
.profile-link{border-color:#b9873d}.profile-link:hover{color:#a7752e}
.contact-section{background:radial-gradient(ellipse at 80% 25%,#213e53,transparent 60%),#061522}
.footer-main,.footer-bottom{border-color:#e6c07a33}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f5cb70;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.service:hover{transform:none}}

/* V8.8 consistency: use current mountain emblem in conceptual App preview. */
.phone-logo .v8-phone-mark{display:inline-block;width:34px;height:20px;object-fit:contain;flex:none}
@media(max-width:390px){.phone-logo .v8-phone-mark{width:30px;height:18px}}
