/* FIX139 - "Neon Freight" re-skin for the Academy hub (.ah) and Academy course pages (.ac).
   Design only: loaded AFTER academy.css, scoped to .ac / .ah, no markup logic, no fonts loaded, style.css never touched.
   Remove the <link> and the old look returns. */
.ac,.ah{--bg:#000D26;--bg2:#001A4A;--glass:rgba(120,160,255,.07);--glass2:rgba(120,160,255,.12);--line:rgba(140,175,255,.18);--t1:#F5F7FA;--t2:#B6C2DC;--t3:#8C9BBC;--cy:#00E5FF;--cy2:#00B8D4;--am:#FFB800;--am2:#FF8A00;--gr:#00E676;--rdx:#FF3D57;
 --ease:cubic-bezier(.22,1,.36,1);--sh:0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06);
 --dp:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--mn:ui-monospace,'JetBrains Mono','SF Mono',Consolas,monospace}
.ac,.ah{background:var(--bg);color:var(--t2);font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.ac a,.ah a{color:var(--cy)}
.ac a:focus-visible,.ac summary:focus-visible,.ac input:focus-visible,.ac button:focus-visible,.ah a:focus-visible,.ah button:focus-visible,.ah input:focus-visible{outline:3px solid var(--cy);outline-offset:3px}

/* type: heavy headings, tight tracking, mono tabular numbers */
.ac h1,.ac-h2,.ac-end h2,.ah h2{font-family:var(--dp);font-weight:800;letter-spacing:-.02em;text-transform:none}
.ac-hero h1{font-size:clamp(30px,4.6vw,54px);line-height:1.08}
.ac-h2{font-size:clamp(26px,3.6vw,40px);line-height:1.12;color:var(--t1);margin-block-end:22px}
.ac-sec-navy .ac-h2,.ac-sec-paper .ac-h2{color:var(--t1)}
.ac-h3{color:var(--t1)}.ac-sec h4{color:var(--t1)}
.ac-rate-v,.ac-bigprice,.ac-sticky b,.ah-price{font-family:var(--dp);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}
.ac-k,.ac-modn,.ac-modm,.ah-count,.ah-top,.ac-ticket-top,.ac-ticket dt,.ac-rate-l{font-family:var(--mn);font-variant-numeric:tabular-nums}

/* buttons: one loud primary (cyan), everything else ghost */
.ac-btn{border-radius:14px;min-height:52px;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-position .18s var(--ease)}
.ac-gold,.ac .xc-buy .cx-btn-gold,.ac .xc-buy .cx-btn{background:linear-gradient(135deg,var(--cy) 0%,var(--cy2) 100%);background-size:130% 100%;color:#001014!important;border-color:transparent;border-radius:14px;font-weight:800}
.ac-gold:hover,.ac .xc-buy .cx-btn:hover{background:linear-gradient(135deg,var(--cy) 0%,var(--cy2) 100%);background-position:100% 0;box-shadow:0 0 24px rgba(0,229,255,.35);transform:translateY(-1px)}
.ac-ghost{color:var(--t1)!important;border-color:var(--line);background:var(--glass)}.ac-ghost:hover{border-color:rgba(0,229,255,.5);background:var(--glass2)}
.ac-alt{display:inline-flex;align-items:center;min-height:48px;padding:0 4px;color:var(--am)!important;font-weight:700;text-decoration:none;border-bottom:1px solid transparent}.ac-alt:hover{border-bottom-color:var(--am)}

/* hero */
.ac-hero{background:radial-gradient(900px 420px at 88% -10%,rgba(0,229,255,.13),transparent 60%),radial-gradient(700px 360px at 0% 110%,rgba(255,184,0,.07),transparent 60%),var(--bg);color:var(--t1);padding-block:44px 56px}
.ac-crumb,.ac-crumb a{color:var(--t3)}
.ac-sub{color:var(--t1)}.ac-intro{color:var(--t2)}
.ac-facts{border-block-start:1px solid var(--line);color:var(--t2)}.ac-facts b{color:var(--t1)}
.ac-trust{display:flex;flex-wrap:wrap;gap:8px 10px;margin-block-start:18px}
.ac-trust span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--glass);font-size:13.5px;font-weight:600;color:var(--t1)}
.ac-trust span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gr)}

/* "ticket" becomes the glass pricing card */
.ac-ticket{background:var(--glass);border:1px solid var(--line);border-block-start:1px solid rgba(0,229,255,.45);border-radius:20px;box-shadow:var(--sh),0 0 40px rgba(0,229,255,.08);color:var(--t2)}
.ac-ticket-top{background:rgba(255,255,255,.03);border-block-end:1px dashed var(--line);color:var(--t3)}
.ac-ticket dl div{border-block-end:1px solid var(--line)}
.ac-ticket dt{color:var(--t3)}.ac-ticket dd{color:var(--t1)}
.ac-rate-l{color:var(--t3)}
.ac-rate-v{background:linear-gradient(135deg,var(--am),var(--am2));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:clamp(40px,5vw,56px)}
.ac-was{color:var(--t3)}.ac-was,.ac-bigprice s,.ac-sticky s,.ah-price s{text-decoration:line-through}
.ac-fine{color:var(--t3)}.ac-hero .ac-fine,.ac-sec-navy .ac-fine{color:var(--t3)}

/* forms + engine buy box */
.ac .xc-buy,.ac-sec-navy .ac-pbox .ac-form{background:var(--glass);border:1px solid var(--line);color:var(--t2);border-radius:16px}
.ac .xc-buy label,.ac-form label{color:var(--t1)}
.ac .xc-buy input[type=email],.ac-form input[type=email]{background:#001A4A;border:2px solid var(--line);color:var(--t1);border-radius:12px}
.ac .xc-buy input[type=email]:focus,.ac-form input[type=email]:focus{border-color:var(--cy);outline:none}
.ac .xc-buy .xc-chk,.ac .xc-note{color:var(--t2)}
.ac-ok{background:rgba(0,230,118,.1);color:#9BF5C4;border-color:var(--gr)}.ac-bad{background:rgba(255,61,87,.1);color:#FFB3BE;border-color:var(--rdx)}

/* jump nav */
.ac-jump{background:rgba(0,13,38,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--line)}
.ac-jump a{color:var(--t2);border-block-end:3px solid transparent;min-height:48px;display:inline-flex;align-items:center}
.ac-jump a:hover{color:var(--t1);border-block-end-color:var(--cy)}
.ac-jump .ac-jump-cta{color:var(--cy);border-block-end-color:var(--cy)}

/* sections: generous negative space, dark rhythm */
.ac-sec{padding-block:72px;background:var(--bg)}
.ac-sec-paper{background:var(--bg2)}
.ac-sec-navy{background:linear-gradient(180deg,var(--bg2),var(--bg));color:var(--t2)}
.ac-sec-navy a{color:var(--cy)}
.ac-lead,.ac-body,.ac-ul li{color:var(--t2)}
.ac-k{color:var(--t3)}
.ac-ul li:before{background:var(--cy);border-radius:50%;width:7px;height:7px;top:.7em}
.ac-ul-lt li{color:var(--t2)}.ac-ul small{color:var(--t3)}

/* glass cards (one shared recipe) */
.ac-pain,.ac-learn li,.ac-mod,.ac-roles div,.ac-plan>div,.ac-steps li,.ac-acc,.ac-rel li,.ac-chips span,.ac-tablewrap,.ac-persona div,.ac-diff li{background:var(--glass);border:1px solid var(--line);color:var(--t2);border-radius:16px;box-shadow:var(--sh)}
.ac-pain{border-inline-start:3px solid var(--rdx)}
.ac-pain h3,.ac-persona h3,.ac-steps b,.ac-learn li{color:var(--t1)}
.ac-pain p,.ac-persona p{color:var(--t2)}
.ac-empathy{font-family:var(--dp);font-weight:800;color:var(--am);letter-spacing:-.01em}
.ac-not{color:var(--am)}
.ac-learn li:before{background:transparent;border:1px solid rgba(0,229,255,.5);color:var(--cy);border-radius:8px;font-family:var(--mn)}
.ac-learn li{font-weight:600}
.ac-learn li:hover{border-color:rgba(255,255,255,.22)}

/* curriculum accordion */
.ac-mod summary{color:var(--t1);min-height:56px}
.ac-modn{background:transparent;border:1px solid rgba(0,229,255,.5);color:var(--cy);border-radius:8px}
.ac-modm{color:var(--t3)}
.ac-mod[open] summary{background:var(--glass2);border-block-end:1px solid var(--line)}
.ac-les li:before{background:transparent;border:1px solid rgba(0,230,118,.5);color:var(--gr);border-radius:6px}

/* who it is for */
.ac-yn>div{background:var(--glass);border:1px solid var(--line);border-radius:16px}
.ac-yes{border-color:rgba(0,230,118,.4)!important}.ac-no{border-color:rgba(255,61,87,.35)!important}
.ac-yn h3{color:var(--t1)}
.ac-yes .ac-ul li:before{background:var(--gr)}.ac-no .ac-ul li:before{background:var(--rdx)}

/* career data: numbers read like a terminal */
.ac-paycard{background:var(--glass);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);color:var(--t2)}
.ac-paycard h4{font-family:var(--dp);font-weight:800;color:var(--am);font-size:20px;letter-spacing:-.01em}
.ac-paycard dl div,.ac-costs div{border-block-start:1px solid var(--line)}
.ac-paycard dt,.ac-costs dt{color:var(--t2)}.ac-paycard dd,.ac-costs dd{color:var(--t1);font-family:var(--mn);font-variant-numeric:tabular-nums}
.ac-table th,.ac-table td{border-block-end:1px solid var(--line);color:var(--t2)}
.ac-table thead th{background:rgba(0,229,255,.1);color:var(--t1)}
.ac-table tbody th{color:var(--t1)}.ac-table td{font-family:var(--mn);font-variant-numeric:tabular-nums;color:var(--t1)}
.ac-chips i{color:var(--t3)}
.ac-steps li:before{font-family:var(--mn);font-weight:700;color:var(--cy);font-size:28px}
.ac-roles small{color:var(--t3)}

/* FAQ + glossary */
.ac-acc summary{color:var(--t1);min-height:52px}.ac-acc summary:after{color:var(--cy)}
.ac-gl div{border-block-start:1px solid var(--line)}.ac-gl dt{color:var(--t1)}.ac-gl dd{color:var(--t2)}
.ac-src a{color:var(--cy)}

/* pricing section */
.ac-bigprice{background:linear-gradient(135deg,var(--am),var(--am2));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ac-bigprice s{-webkit-text-fill-color:var(--t3);color:var(--t3)}

/* related + bundle lists */
.ac-rel a{color:var(--t1)}.ac-rel a span{color:var(--t3)}.ac-rel em{color:var(--am);font-family:var(--mn)}
.ac-rel li:hover{border-color:rgba(0,229,255,.45)}
.ac-bundle li{border-block-end:1px solid var(--line)}.ac-bundle small{color:var(--t3)}

/* final band + sticky mobile bar */
.ac-end{background:radial-gradient(700px 280px at 50% 0,rgba(0,229,255,.14),transparent 70%),var(--bg2);color:var(--t1);border-block-start:1px solid var(--line)}
.ac-end p{color:var(--t2)}
.ac-legal{color:var(--t3);background:var(--bg)}
@media (max-width:680px){
 .ac-sec{padding-block:56px}
 .ac-sticky{background:rgba(11,15,20,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-start:1px solid var(--line);box-shadow:none;animation:acup .22s var(--ease) both}
 .ac-sticky b{font-size:22px;background:linear-gradient(135deg,var(--am),var(--am2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
 .ac-sticky s{color:var(--t3)}
 .ac-sticky .ac-btn{min-height:48px}
}
@keyframes acup{from{transform:translateY(100%)}to{transform:none}}

/* ---------------- hub ---------------- */
.ah{background:var(--bg);color:var(--t2);padding-block:64px 24px}
.ah h2{color:var(--t1);font-size:clamp(28px,4vw,46px);line-height:1.1}
.ah-lead{color:var(--t2)}
.ah-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;align-items:center;margin-block-end:44px;padding:32px;border-radius:20px;border:1px solid rgba(0,229,255,.35);background:radial-gradient(600px 240px at 90% 0,rgba(0,229,255,.12),transparent 70%),var(--glass);box-shadow:var(--sh),0 0 40px rgba(0,229,255,.08)}
.ah-badge2{display:inline-block;padding:4px 12px;border-radius:999px;border:1px solid var(--am);color:var(--am);font:700 12px var(--mn);letter-spacing:.06em;margin-block-end:12px}
.ah-feature h3{font-size:clamp(24px,3.2vw,36px);line-height:1.12;color:var(--t1);font-weight:800;letter-spacing:-.02em;margin-block-end:10px}
.ah-feature p{color:var(--t2);max-width:56ch}
.ah-feature .ah-pr{text-align:start}
.ah-feature .ah-pr small{display:block;color:var(--t3);font-size:14px;margin-block-end:6px}
.ah-feature .ah-pr small s{text-decoration:line-through}
.ah-feature .ah-big{display:block;font:800 clamp(44px,6vw,64px)/1 var(--dp);font-variant-numeric:tabular-nums;letter-spacing:-.03em;background:linear-gradient(135deg,var(--am),var(--am2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-block-end:14px}
.ah-cta{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:14px;background:linear-gradient(135deg,var(--cy),var(--cy2));color:#001014!important;font-weight:800;text-decoration:none;transition:box-shadow .18s var(--ease),transform .18s var(--ease)}
.ah-cta:hover{box-shadow:0 0 24px rgba(0,229,255,.35);transform:translateY(-1px)}
.ah-trust{display:flex;flex-wrap:wrap;gap:8px 10px;margin-block-end:32px}
.ah-trust span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--glass);font-size:14px;font-weight:600;color:var(--t1)}
.ah-trust span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gr)}
.ah-path{background:var(--glass);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh);color:var(--t2);transition:border-color .18s var(--ease),transform .18s var(--ease)}
.ah-path:hover{border-color:rgba(0,229,255,.5);transform:translateY(-3px)}
.ah-path b{color:var(--t1)}.ah-path span{color:var(--t2)}.ah-path em{color:var(--cy)}
.ah-bar{background:rgba(0,13,38,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--line)}
.ah-search{background:#001A4A;border:2px solid var(--line);color:var(--t1);border-radius:14px}.ah-search:focus{border-color:var(--cy)}
.ah-search::placeholder{color:var(--t3)}
.ah-chip{background:var(--glass);border:1px solid var(--line);color:var(--t2);min-height:44px}
.ah-chip:hover{color:var(--t1);border-color:rgba(255,255,255,.25)}
.ah-chip[aria-pressed=true]{background:linear-gradient(135deg,var(--cy),var(--cy2));border-color:transparent;color:#001014}
.ah-count{color:var(--t3)}
.ah-card{background:var(--glass);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh);transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}
.ah-card:hover{transform:translateY(-4px);border-color:rgba(0,229,255,.4);box-shadow:var(--sh),0 0 28px rgba(0,229,255,.12)}
.ah-top{color:var(--t3);text-transform:uppercase;font-size:11px;letter-spacing:.08em}
.ah-open{background:rgba(0,230,118,.12);color:var(--gr)}.ah-soon{background:var(--glass2);color:var(--t2)}
.ah-card h3{color:var(--t1);font-size:20px}.ah-card p{color:var(--t2)}
.ah-meta{font:600 12px var(--mn);color:var(--t3);margin-block:-4px 12px}
.ah-price{font-size:26px;background:linear-gradient(135deg,var(--am),var(--am2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ah-price s{-webkit-text-fill-color:var(--t3);color:var(--t3);font:500 14px 'Inter',sans-serif;margin-inline-start:8px}
.ah-go{color:var(--cy);border:1px solid rgba(0,229,255,.35);border-radius:12px;padding:8px 14px;min-height:40px;display:inline-flex;align-items:center;transition:background .18s var(--ease),color .18s var(--ease)}
.ah-card:hover .ah-go{background:linear-gradient(135deg,var(--cy),var(--cy2));color:#001014;border-color:transparent}
.ah-bundles{background:var(--bg2);border-block-start:1px solid var(--line)}
.ah-bcard{background:var(--glass);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh);color:var(--t2);transition:transform .18s var(--ease),border-color .18s var(--ease)}
.ah-bcard:hover{border-color:rgba(0,229,255,.45);transform:translateY(-3px)}
.ah-bcard h3{color:var(--t1)}.ah-bcard small{color:var(--t3)}.ah-save{color:var(--gr)}
.ah-bar-m{display:none}
@media (max-width:980px){.ah-feature{grid-template-columns:1fr}}
@media (max-width:640px){
 .ah-feature{padding:22px}
 .ah-bar-m{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:40;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(11,15,20,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-start:1px solid var(--line);transform:translateY(110%);transition:transform .22s var(--ease)}
 .ah-bar-m.on{transform:none}
 .ah-bar-m span{font-size:14px;font-weight:700;color:var(--t1)}
 .ah-bar-m a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:12px;background:linear-gradient(135deg,var(--cy),var(--cy2));color:#001014;font-weight:800;text-decoration:none}
 .ah{padding-block-end:84px}
}
@media (prefers-reduced-motion:reduce){.ac *,.ah *{transition:none!important;animation:none!important}}
.ac-end h2{color:var(--t1)}
/* FIX142 professional headings */
.ac h1,.ac-h2,.ac-end h2,.ah h2{font-weight:700;letter-spacing:-.015em}
.ac-hero h1{font-size:clamp(28px,3.9vw,46px);line-height:1.12}
.ac-h2{font-size:clamp(24px,2.9vw,32px);line-height:1.2;margin-block-end:24px;padding-block-start:16px;position:relative}
.ac-h2:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:44px;height:3px;border-radius:2px;background:var(--cy)}
.ac-end h2{font-size:clamp(26px,3.4vw,38px)}.ac-end h2:before{display:none}
.ac-h3{font-size:18px;font-weight:700;margin:36px 0 12px}
.ac-sec h4{font-weight:700}
.ac-sec{padding-block:64px}
