:root{--accent:#7c3aed;--accent2:#f2eaff;--dark:#111111;--ink:#111111;--bg:#f7f7fb}
body{background:var(--bg);color:var(--ink)}
.brand-mark,.top-cta,.primary{background:#111;color:#fff}.primary:hover,.top-cta:hover{background:#000}.secondary{background:#fff;color:#111;border-color:#dedee7}
.eyebrow,.section-kicker,.text-link{color:var(--accent)}
.desktop-nav button:after{background:var(--accent)}
.feature-icon{background:var(--accent2);color:var(--accent)}
.scroll-cue svg{stroke:var(--accent)}
.bar i{background:var(--accent)}
.chip input:checked+span{background:var(--accent2);border-color:#cdb7ff;color:#5b21b6}
.career-field,.reality,.roadmap-priorities{background:#faf7ff;border-color:#e4d7ff}.reality{border-left-color:var(--accent)}
.preview-timeline article>span,.coach-pill,.pricing-fast-action>span,.coach-conversion{background:var(--accent)}
.best-choice{background:var(--accent2);color:#5b21b6}
.rail-tag.aspiration{background:var(--accent2);color:#5b21b6}
.mini-roadmap i{color:#a78bfa}
.final-cta{background:var(--accent)}
.featured{border-color:var(--accent)!important;box-shadow:0 20px 50px rgba(124,58,237,.12)}

/* Coach: violet cards always use white text */
.coach-benefits .feature-grid article{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:0 14px 34px rgba(124,58,237,.14)}
.coach-benefits .feature-grid article h3,.coach-benefits .feature-grid article p,.coach-benefits .feature-grid article b,.coach-benefits .feature-grid article span{color:#fff!important}
.coach-benefits .feature-grid .feature-icon{background:rgba(255,255,255,.16)!important;color:#fff!important}
.coach-roadmap-visual .premium-timeline article{background:var(--accent)!important;border-color:#8b5cf6!important;color:#fff!important}
.coach-roadmap-visual .premium-timeline article h3,.coach-roadmap-visual .premium-timeline article p,.coach-roadmap-visual .premium-timeline article b{color:#fff!important}
.coach-roadmap-visual .premium-timeline article>span{background:#111!important;color:#fff!important}
.coach-price-card,.pricing-fast-action,.parent-band>div,.equal-card,.logic-board,.coach-preview,.detail-coach-teaser,.upgrade{background:#111;color:#fff}

/* Auth and confirmation */
.auth-form input:focus{outline:2px solid #d8c4ff!important;border-color:var(--accent)!important}.auth-bottom a{color:var(--accent)!important}.confirm-icon{background:var(--accent2)!important;color:var(--accent)!important}

/* Account */
.account-shell{max-width:1040px;margin:0 auto;padding:58px 28px 84px}.account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.account-head h1{font-size:clamp(42px,6vw,68px);letter-spacing:-.05em;margin:10px 0}.account-head p{color:#667085;font-size:17px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-card{background:#fff;border:1px solid #e4e7ec;border-radius:22px;padding:26px}.account-card.wide-card{grid-column:1/-1}.account-card h2{margin:0 0 8px;font-size:24px}.account-card>p{color:#667085;line-height:1.55}.account-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;border-top:1px solid #eeeef4}.account-row:first-of-type{margin-top:12px}.account-row span{color:#667085}.account-row strong{word-break:break-word;text-align:right}.account-form{display:grid;gap:12px;margin-top:16px}.account-form label{display:grid;gap:7px;font-weight:700}.account-form input[type="password"]{border:1px solid #d8dbe3;border-radius:12px;padding:13px}.account-form input[type="password"]:focus{outline:2px solid #d8c4ff;border-color:var(--accent)}.account-toggle{display:flex;gap:12px;align-items:flex-start;margin-top:16px}.account-toggle input{margin-top:4px;accent-color:var(--accent)}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.status-chip{display:inline-flex;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;background:#f0f1f4;color:#475467}.status-chip.active{background:#ede9fe;color:#5b21b6}.status-chip.past_due{background:#fff1d6;color:#92400e}.account-message{display:none;margin-top:12px;padding:11px 13px;border-radius:11px;font-size:14px}.account-message.show{display:block}.account-message.ok{background:#ecfdf3;color:#087443}.account-message.error{background:#fff1f1;color:#a61b1b}

/* Compact conversion blocks */
.final-cta{max-width:1100px!important;margin:42px auto 72px!important;padding:48px 44px!important;border-radius:28px!important;box-shadow:0 24px 60px rgba(124,58,237,.16)}
.final-cta h2{font-size:clamp(34px,4.1vw,52px)!important;line-height:1.04!important;max-width:820px!important;margin:0 auto 14px!important;letter-spacing:-.04em!important}
.final-cta p{font-size:17px!important;line-height:1.55!important;max-width:680px;margin:0 auto 22px!important;color:#f2eaff!important}
.final-cta .primary{padding:13px 22px!important;min-width:160px}

/* Do not self-censor callout */
.relevance-callout{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;background:#fff;border:1px solid #e6e3ed;border-radius:28px;padding:38px!important;margin-top:38px!important;margin-bottom:38px!important;box-shadow:0 18px 50px rgba(17,17,17,.045)}
.relevance-copy h2{font-size:clamp(32px,4vw,46px);line-height:1.05;letter-spacing:-.04em;margin:10px 0 16px;max-width:650px}.relevance-copy p{font-size:16px;line-height:1.65;color:#667085;margin:0 0 10px;max-width:690px}.relevance-visual{display:grid;gap:10px;background:#111;border-radius:22px;padding:16px}.relevance-visual>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;padding:15px 14px;border-radius:14px;background:#19191d;border:1px solid #29292f}.relevance-visual span{grid-row:1/3;width:36px;height:36px;border-radius:11px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.relevance-visual b{color:#fff;font-size:14px}.relevance-visual small{color:#b9b9c3;line-height:1.45;margin-top:3px}.equal-card{padding:38px!important}.equal-card h3{font-size:clamp(27px,3.2vw,38px)!important;line-height:1.12!important}.equal-card>b{color:#a78bfa!important}

/* Footer */
.site-footer{background:#111;color:#fff;margin-top:76px}.site-footer-inner{max-width:1200px;margin:0 auto;padding:58px 28px 30px}.site-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px;padding-bottom:42px}.site-footer-brand{max-width:320px}.site-footer-logo{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:850;letter-spacing:-.02em;margin-bottom:16px}.site-footer-logo .brand-mark{background:#fff;color:#111}.site-footer-brand p{color:#b9b9c3;line-height:1.6;font-size:14px}.site-footer h3{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#a78bfa;margin:5px 0 16px}.site-footer nav{display:grid;gap:11px}.site-footer a,.site-footer button{border:0;background:none;color:#dddde4;text-decoration:none;padding:0;text-align:left;font:inherit;font-size:14px;cursor:pointer;width:max-content;max-width:100%;transition:color .16s ease}.site-footer a:hover,.site-footer button:hover{color:#fff}.site-footer-bottom{border-top:1px solid #2b2b31;padding-top:24px;display:flex;justify-content:space-between;gap:26px;align-items:flex-start}.site-footer-bottom p{margin:0;color:#8f8f9a;font-size:12px;line-height:1.55;max-width:760px}.site-footer-meta{white-space:nowrap;color:#8f8f9a;font-size:12px}.site-footer .footer-contact{color:#fff;font-weight:700}

/* Accessibility and touch hardening */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
:where(button,a,input,select,textarea):focus-visible{outline:3px solid #a78bfa!important;outline-offset:3px!important}
.top-cta,.primary,.secondary,.age-grid button,.purchase-age-grid button,.auth-tab,.auth-form button,.account-actions button{min-height:44px}
input,select,textarea{font-size:16px}
.chip{position:relative}.chip input{display:block!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important}.chip input:focus-visible+span{outline:3px solid #a78bfa;outline-offset:3px}.chip span{cursor:pointer}
.coach-thread{scrollbar-gutter:stable}
.toast{z-index:10020;max-width:min(420px,calc(100vw - 32px));line-height:1.4}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-cue svg{animation:none!important}.product-card{transform:none!important}}

@media(max-width:850px){.account-grid{grid-template-columns:1fr}.account-card.wide-card{grid-column:auto}.account-head{flex-direction:column}.coach-benefits .feature-grid{grid-template-columns:1fr}.top-actions{gap:6px}.final-cta{margin:30px 18px 54px!important;padding:38px 24px!important}.relevance-callout{grid-template-columns:1fr;padding:26px!important;margin-left:18px!important;margin-right:18px!important}.site-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.site-footer-brand{grid-column:1/-1}.site-footer-bottom{flex-direction:column}.site-footer-meta{white-space:normal}.route-actions{flex-wrap:wrap}.account-row{align-items:flex-start}}
@media(max-width:560px){.site-footer-grid{grid-template-columns:1fr}.site-footer-brand{grid-column:auto}.final-cta h2{font-size:34px!important}.topbar{height:auto;min-height:64px;padding:8px 14px}.brand{font-size:18px}.brand-mark{width:32px;height:32px}.top-actions .top-cta{padding:10px 12px;font-size:13px}.hero,.section,.split,.results,.detail,.dashboard,.pricing,.wizard-wrap,.page-hero{padding-left:18px!important;padding-right:18px!important}.hero{padding-top:38px!important}.hero h1,.wizard-head h1,.results-head h1{font-size:clamp(38px,13vw,52px)!important}.page-intro h1{font-size:clamp(40px,13vw,56px)!important}.route-card,.form-card,.center-card{padding:22px}.route-card h2{font-size:26px}.route-actions{display:grid;grid-template-columns:1fr}.route-actions .primary,.route-actions .secondary{width:100%}.account-shell{padding:38px 18px 64px}.account-card{padding:22px}.account-row{display:grid;grid-template-columns:1fr;gap:5px}.account-row strong{text-align:left}.commerce-modal{padding:22px!important}.commerce-actions{display:grid!important;grid-template-columns:1fr!important}.commerce-actions button{width:100%}.toast{left:16px;right:16px;bottom:16px;max-width:none;text-align:center}}
