/* Academy-specific styling; the global theme comes from ../styles.css */
.academy-hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:74px;padding-top:120px;padding-bottom:130px}.academy-hero-copy{position:relative;z-index:2}.academy-hero h1{font-size:clamp(51px,5.8vw,83px);line-height:1.07;letter-spacing:-4px;margin:24px 0 26px}.academy-hero .block{display:block}.academy-hero-copy>p{font-size:15px;line-height:1.95;color:var(--muted);max-width:510px;margin:0 0 30px}.academy-hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.academy-hero-badges span{font-size:11px;color:#bda9ee;border:1px solid var(--line);background:#7550c012;border-radius:50px;padding:6px 13px}.academy-hero-art{position:relative;height:450px;display:flex;justify-content:center;align-items:center}.academy-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#7738df45,transparent 70%);filter:blur(35px)}.original-logo-frame{position:absolute;top:2px;right:12px;width:284px;padding:8px;background:#fff;border-radius:25px;transform:rotate(5deg);border:1px solid #fff9;box-shadow:0 32px 105px #0008;z-index:1}.original-logo-frame img{width:100%;height:auto;display:block;border-radius:18px}.academy-terminal{position:absolute;bottom:7px;left:0;width:390px;max-width:94%;background:#181324;border:1px solid #9a7dea6e;box-shadow:0 28px 75px #0008;border-radius:15px;z-index:3;transform:rotate(-3deg);overflow:hidden;color:#ddd2fa}.terminal-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #977cb027;font-size:9px;color:#9d8db7}.terminal-top>span:last-child{color:#7ddcb6;font-weight:700;white-space:nowrap}.terminal-lights{display:flex;gap:5px}.terminal-lights i{width:7px;height:7px;border-radius:100%;background:#9c5c8e}.terminal-lights i:nth-child(2){background:#b68c51}.terminal-lights i:nth-child(3){background:#6ab795}.terminal-code{padding:19px 18px;font-size:12px}.terminal-code p{margin:8px 0;display:flex;gap:8px;align-items:center}.terminal-code strong{margin-left:auto;color:#7ddcb6}.terminal-code b{margin-left:auto;color:#bd9eff}.terminal-chevron{color:#ba91ff}.academy-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#855bea0b}.strip-inner{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;color:#9384b4;letter-spacing:1.8px;font-weight:800}.strip-inner span:nth-child(even){color:#9a6bff;font-size:18px}.academy-chip{font-size:10px;letter-spacing:1px;font-weight:750;color:#cbb6ff;border:1px solid #b090f84f;background:#915de119;border-radius:99px;padding:8px 14px;white-space:nowrap}.course-showcase{display:grid;grid-template-columns:1.5fr .65fr;gap:18px}.course-showcase-main{position:relative;overflow:hidden;border:1px solid #9672de4f;border-radius:22px;min-height:430px;padding:40px;background:radial-gradient(ellipse at 85% 10%,#7140c44c,transparent 42%),linear-gradient(130deg,#211631,#151020);color:#fff}.course-showcase-main:after{content:'+';position:absolute;font-size:300px;line-height:1;font-weight:200;color:#946ed510;right:16px;top:-70px;pointer-events:none}.course-showcase-overline{font-size:10px;color:#bfabfd;letter-spacing:2px;font-weight:850}.course-showcase-symbol{height:62px;width:62px;background:#a76be327;color:#d6b6ff;border:1px solid #b892f24a;border-radius:16px;display:grid;place-items:center;font-size:25px;margin-top:33px}.course-showcase-main h3{position:relative;font-size:clamp(24px,2.6vw,37px);letter-spacing:-1px;line-height:1.25;margin:19px 0 12px}.course-showcase-main h3 span{color:#bd9afd}.course-showcase-main p{max-width:570px;color:#aea5c4;line-height:1.8;font-size:13px}.course-tags{display:flex;gap:8px;flex-wrap:wrap;margin:21px 0}.course-tags span{color:#dbcafa;border:1px solid #a98ae03a;border-radius:7px;padding:6px 10px;font-size:10px}.course-facts{display:grid;grid-template-rows:repeat(3,1fr) auto;gap:11px}.course-facts>div{background:linear-gradient(140deg,#241a3a,#161122);border:1px solid var(--line);border-radius:15px;padding:16px 26px;display:flex;align-items:center;justify-content:space-between}.course-facts strong{color:#d5bfff;font-size:42px;line-height:1;letter-spacing:-2px}.course-facts span{font-size:13px;color:#ada1c7}.course-facts>p{margin:0;color:#9286ae;font-size:11px;line-height:1.6;padding:12px 3px}.curriculum-section{background:linear-gradient(90deg,#3922512e,#251b3d35);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-intro{color:var(--muted);font-size:14px;line-height:1.8;max-width:550px;margin:20px 0 36px}.path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.path-grid article{min-height:245px;padding:27px 24px;background:#17132a;border:1px solid var(--line);border-radius:16px;transition:transform .2s}.path-grid article:hover{transform:translateY(-4px)}.path-grid article>span{display:flex;justify-content:space-between;align-items:center;color:#ad8aff;font-size:16px;font-weight:750}.path-grid article>span i{font-style:normal}.path-grid h3{margin:38px 0 12px;font-size:17px;line-height:1.35}.path-grid p{color:#aa9fbe;font-size:12px;line-height:1.7;margin:0}.corp-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.corp-layout h2{max-width:520px}.corp-layout>div:first-child>p{max-width:475px;color:var(--muted);font-size:14px;line-height:1.9;margin:22px 0 29px}.corp-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.corp-cards>div{border:1px solid var(--line);border-radius:16px;padding:22px;background:#241a3938;min-height:185px}.corp-icon{display:block;width:41px;height:41px;border-radius:12px;background:#9674e427;color:#c2a0ff;font-size:20px;text-align:center;line-height:41px;margin-bottom:19px}.corp-cards strong{display:block;font-size:14px}.corp-cards p{font-size:12px;color:var(--muted);line-height:1.7}.apply-logobox{margin-top:40px;width:175px;padding:6px;background:#fff;border-radius:13px;box-shadow:0 15px 40px #0002}.apply-logobox img{display:block;width:100%;height:auto;border-radius:9px}
[data-theme="light"] .academy-hero-badges span{color:#6535aa}[data-theme="light"] .academy-chip{color:#7038c1}[data-theme="light"] .academy-terminal{background:#1d1728}[data-theme="light"] .course-facts>div{background:#fff;box-shadow:0 10px 25px #39215b0b}[data-theme="light"] .course-facts strong{color:#743ac3}[data-theme="light"] .course-facts span,[data-theme="light"] .course-facts>p{color:#6e6081}[data-theme="light"] .curriculum-section{background:#f2edf9}[data-theme="light"] .path-grid article{background:#fff}[data-theme="light"] .path-grid h3{color:#251535}[data-theme="light"] .path-grid p{color:#726582}[data-theme="light"] .corp-cards>div{background:#fff}[data-theme="light"] .corp-icon{color:#713dbc}
@media(max-width:1050px){.academy-hero{gap:25px}.academy-hero h1{font-size:56px}.corp-layout{gap:30px}.path-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.academy-hero{grid-template-columns:1fr;min-height:auto;padding-top:80px;padding-bottom:85px}.academy-hero-art{height:470px;max-width:550px;width:100%;justify-self:center}.academy-hero h1{font-size:clamp(48px,9vw,70px)}.original-logo-frame{right:50px}.academy-terminal{left:30px}.course-showcase{grid-template-columns:1fr}.course-facts{grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto}.course-facts>div{display:grid;justify-content:start;gap:7px}.course-facts>p{grid-column:1/-1}.corp-layout{grid-template-columns:1fr;gap:33px}.corp-cards{max-width:700px}.strip-inner{justify-content:center;padding:20px 0}}
@media(max-width:520px){.academy-hero{padding-top:50px;padding-bottom:55px}.academy-hero h1{font-size:48px;letter-spacing:-2.4px}.academy-hero-art{height:360px}.original-logo-frame{width:220px;right:10px}.academy-terminal{width:290px;left:0;bottom:0}.terminal-top{gap:6px;padding:10px;font-size:8px}.terminal-code{padding:12px;font-size:10px}.academy-hero-badges{margin-top:24px}.course-showcase-main{padding:25px;min-height:445px}.course-facts strong{font-size:32px}.course-facts>div{padding:14px}.path-grid{grid-template-columns:1fr}.path-grid article{min-height:185px}.path-grid h3{margin-top:20px}.corp-cards{grid-template-columns:1fr 1fr;gap:10px}.corp-cards>div{padding:14px;min-height:170px}.corp-cards p{font-size:11px}.corp-cards strong{font-size:12px}}
@media(max-width:520px){.academy-glow{width:315px;height:315px}}
