:root{--page-bg: var(--brand-navy);--page-text: var(--brand-white);--page-muted: var(--text-secondary);--accent-cyan: var(--brand-cyan);--accent-magenta: var(--brand-magenta);--accent-green: var(--coaching-correct);--card-surface: var(--bg-elevated);--card-border: var(--border-strong)}.coach-page{background-color:var(--page-bg);color:var(--page-text);font-family:var(--font-ui);overflow-x:hidden}.section-container{max-width:1200px;margin:0 auto;padding:0 2rem}.state-banner{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;font-family:var(--font-mono);font-size:.85rem;border-bottom:2px solid var(--accent-magenta)}.state-anon{background:#8e44ad1a}.state-new{background:#22c55e1a;border-bottom-color:var(--accent-green)}.state-active{background:#5bb9e81a;border-bottom-color:var(--accent-cyan)}.banner-label{color:var(--page-muted);margin-bottom:.25rem;font-weight:600}.state-new .banner-label{color:var(--accent-green)}.state-active .banner-label{color:var(--accent-cyan)}.banner-cta{padding:.5rem 1.25rem;border:1px solid var(--accent-magenta);color:var(--accent-magenta);text-decoration:none;transition:all .2s;font-weight:600}.banner-cta:hover{background:var(--accent-magenta);color:var(--brand-white)}.banner-cta-green{border-color:var(--accent-green);color:var(--accent-green)}.banner-cta-green:hover{background:var(--accent-green);color:var(--secondary-navy)}.banner-cta-outline{border-color:var(--page-muted);color:var(--page-text)}.banner-cta-outline:hover{background:var(--page-muted);color:var(--secondary-navy)}.banner-progress{display:inline-block;width:60px;height:4px;background:#ffffff1a;margin-left:1rem;vertical-align:middle;position:relative}.banner-progress-fill{display:block;height:100%;background:var(--accent-cyan)}.banner-actions{display:flex;gap:1rem}.hero{padding:8rem 0}.hero-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-cols:1.2fr .8fr;gap:4rem;align-items:center}.hero-headline{font-size:clamp(3rem,6vw,5.5rem);line-height:.9;margin-bottom:2rem}.hero-sub{font-size:1.25rem;color:var(--page-muted);max-width:600px;margin-bottom:3rem;line-height:1.5}.hero-actions{display:flex;gap:1.5rem}.cta-primary{padding:1.25rem 2.5rem;background:var(--accent-magenta);color:var(--brand-white);font-family:var(--font-display);font-size:1.5rem;text-transform:uppercase;text-decoration:none;transition:transform .2s;box-shadow:0 0 20px #8e44ad66}.cta-primary:hover{transform:scale(1.05)}.cta-secondary{padding:1.25rem 2.5rem;border:1px solid var(--accent-cyan);color:var(--accent-cyan);font-family:var(--font-display);font-size:1.5rem;text-transform:uppercase;text-decoration:none;transition:all .2s}.cta-secondary:hover{background:#5bb9e80d;border-color:var(--brand-white)}.verdict-card{background:var(--card-surface);border:1px solid var(--accent-cyan);padding:2.5rem;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 50px #00000080;position:relative}.vc-track{font-family:var(--font-mono);color:var(--accent-cyan);margin-bottom:1.5rem;font-size:.8rem;letter-spacing:2px}.vc-text{font-size:1.15rem;line-height:1.6;margin-bottom:2rem}.vc-text strong{color:var(--accent-cyan)}.vc-fix{background:#f59e0b1a;border-left:3px solid var(--coaching-warn);padding:1rem;font-family:var(--font-mono);font-size:.85rem;color:var(--coaching-warn)}.vc-stats{display:flex;justify-content:space-between;margin-top:2rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.vc-stat{text-align:center}.vc-stat-label{font-size:.65rem;color:var(--page-muted);text-transform:uppercase;margin-bottom:.25rem}.vc-stat-val{font-family:var(--font-display);font-size:1.5rem}.profiles{padding:6rem 0;background:#0b132b80}.profile-tabs{display:flex;gap:1rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:4rem;overflow-x:auto;padding-bottom:1rem}.tab-btn{background:none;border:none;color:var(--page-muted);font-family:var(--font-display);font-size:1.25rem;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color .2s}.tab-btn.active{color:var(--accent-cyan);position:relative}.tab-btn.active:after{content:"";position:absolute;bottom:-1.1rem;left:0;width:100%;height:2px;background:var(--accent-cyan)}.profile-panel{display:none;grid-template-cols:1fr 1fr;gap:4rem}.profile-panel.active{display:grid}.profile-type{font-family:var(--font-mono);color:var(--accent-cyan);font-size:.8rem;margin-bottom:1rem}.profile-name{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:1.5rem;font-style:italic}.profile-desc{font-size:1.1rem;color:var(--page-muted);margin-bottom:2.5rem;line-height:1.6}.stat-row{display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-family:var(--font-mono);font-size:.85rem}.text-green{color:var(--accent-green)}.text-cyan{color:var(--accent-cyan)}.verdict-panel{border:1px solid var(--accent-cyan);padding:2rem;background:#5bb9e80d;margin-bottom:2rem}.vp-label{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-cyan);margin-bottom:1rem}.vp-text{font-size:1.15rem;line-height:1.6;color:var(--brand-white)}.prescription-box{background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);padding:2rem}.mono-label{font-family:var(--font-mono);font-size:.75rem;color:var(--coaching-warn);margin-bottom:1rem}.mono-text{font-family:var(--font-mono);font-size:.95rem;line-height:1.5;color:var(--coaching-warn)}.arc-section{padding:8rem 0}.arc-levels{display:grid;grid-template-cols:repeat(5,1fr);gap:1rem;margin-bottom:4rem}.level-box{border:1px solid rgba(255,255,255,.1);padding:2rem 1.5rem;text-align:center;background:#ffffff05}.level-box.active{border-color:var(--accent-cyan);background:#5bb9e826}.level-name{font-family:var(--font-display);font-size:1.5rem;margin-bottom:.5rem}.level-gate{font-family:var(--font-mono);font-size:.65rem;color:var(--page-muted)}.active .level-gate{color:var(--accent-cyan)}.arc-stats{display:grid;grid-template-cols:repeat(3,1fr);gap:2rem;margin-bottom:4rem}.arc-stat-card{background:var(--card-surface);border:1px solid var(--card-border);padding:2rem;text-align:center}.stat-top{font-family:var(--font-mono);font-size:.75rem;color:var(--page-muted);text-transform:uppercase;margin-bottom:1rem}.stat-mid{font-family:var(--font-display);font-size:3rem;margin-bottom:.25rem;color:var(--accent-cyan)}.stat-bot{font-family:var(--font-mono);font-size:.75rem;color:var(--page-muted)}.arc-progress-bar{background:var(--card-surface);border:1px solid var(--card-border);padding:2.5rem}.ap-header{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.85rem;margin-bottom:1.5rem}.ap-track{height:8px;background:#ffffff0d;position:relative}.ap-fill{height:100%;background:var(--accent-cyan);box-shadow:0 0 20px #5bb9e880}.arc-text{max-width:800px;margin:4rem auto 0;text-align:center;color:var(--page-muted);line-height:1.8;font-size:1.15rem}.how-it-works{padding:8rem 0;background:#0b132b66}.section-title{font-size:3.5rem;text-align:center;margin-bottom:5rem;color:var(--accent-cyan)}.steps-grid{display:grid;grid-template-cols:repeat(3,1fr);gap:2.5rem}.step-card{background:var(--card-surface);border:1px solid var(--card-border);padding:3rem 2.5rem;position:relative}.step-card.complete{border-color:var(--accent-green);background:#22c55e08}.step-card.active{border-color:var(--accent-magenta);border-width:2px}.step-num{font-family:var(--font-display);font-size:4rem;color:#ffffff0d;position:absolute;top:1rem;right:2rem}.step-title{font-size:2.25rem;margin-bottom:1.5rem}.step-body{color:var(--page-muted);line-height:1.6}.complete-badge{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-green);margin-top:2rem}.pricing{padding:8rem 0}.pricing-grid{display:grid;grid-template-cols:repeat(2,1fr);gap:2.5rem;max-width:900px;margin:0 auto}.pricing-card{background:var(--card-surface);border:1px solid var(--card-border);padding:4rem 3rem;position:relative}.pricing-card.pro{border-color:var(--accent-magenta);background:#8e44ad05}.p-badge{position:absolute;top:1.5rem;right:2rem;font-family:var(--font-pixel);font-size:.65rem;background:var(--accent-magenta);color:var(--brand-white);padding:.25rem .75rem}.p-type{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-cyan);margin-bottom:.5rem;letter-spacing:2px}.text-magenta{color:var(--accent-magenta)}.p-name{font-size:2.5rem;margin-bottom:1.5rem}.p-price{font-family:var(--font-display);font-size:4.5rem;margin-bottom:3rem;line-height:1}.p-price span{font-size:1.5rem;color:var(--page-muted)}.p-features{list-style:none;padding:0;margin-bottom:4rem}.p-features li{margin-bottom:1rem;color:var(--page-muted);font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.03);padding-bottom:.75rem}.p-cta{display:block;width:100%;padding:1.25rem;text-align:center;border:1px solid var(--brand-white);color:var(--brand-white);text-decoration:none;font-family:var(--font-display);font-size:1.25rem;text-transform:uppercase;transition:all .2s}.p-cta:hover{background:var(--brand-white);color:var(--brand-navy)}.p-cta-magenta{border-color:var(--accent-magenta);color:var(--accent-magenta)}.p-cta-magenta:hover{background:var(--accent-magenta);color:var(--brand-white)}.shadow-magenta{box-shadow:0 0 40px #8e44ad26}.footer-cta{padding:10rem 0;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.footer-headline{font-size:clamp(3rem,6vw,6rem);margin-bottom:2rem;color:var(--accent-cyan)}.footer-body{font-size:1.25rem;color:var(--page-muted);max-width:600px;margin:0 auto 4rem;line-height:1.6}.footer-note{font-family:var(--font-mono);color:var(--page-muted);font-size:.75rem;margin-top:3rem;letter-spacing:1px}@keyframes vc-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vc-animate{animation:vc-fade .5s ease forwards}@media(max-width:1024px){.hero-container,.profile-panel,.steps-grid{grid-template-cols:1fr}.hero-visual{order:-1}.profiles{overflow-x:hidden}.arc-levels{grid-template-cols:repeat(3,1fr)}.pricing-grid{grid-template-cols:1fr}}@media(max-width:640px){.arc-levels,.arc-stats{grid-template-cols:1fr}.hero{padding:4rem 0}.cta-primary,.cta-secondary{width:100%;text-align:center}.hero-actions{flex-direction:column}.state-banner{flex-direction:column;gap:1rem;text-align:center}}
