@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;700&family=Syne:wght@700;800&display=swap');

:root{
  --bg:#04070b;
  --bg-2:#020304;
  --panel:rgba(7,12,18,.78);
  --panel-strong:rgba(5,9,14,.9);
  --panel-soft:rgba(255,255,255,.03);
  --line:rgba(255,255,255,.1);
  --line-strong:rgba(79,214,255,.28);
  --text:#edf5ff;
  --muted:#b7c8d7;
  --soft:#8ea6b8;
  --accent:#4fd6ff;
  --accent-2:#9bff3a;
  --accent-3:#8d7cff;
  --danger:#ff5478;
  --shadow:0 22px 60px rgba(0,0,0,.28);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;min-height:100%;background:radial-gradient(1000px 700px at 75% 15%,rgba(79,214,255,.08),transparent 45%),radial-gradient(900px 700px at 10% 85%,rgba(155,255,58,.05),transparent 40%),linear-gradient(180deg,var(--bg),var(--bg-2) 60%,#000);color:var(--text);font-family:'Space Grotesk',system-ui,sans-serif;overflow-x:hidden}
body{position:relative}
body::before{content:'';position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);background-size:36px 36px;opacity:.32}
body::after{content:'';position:fixed;inset:0;pointer-events:none;background:linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0) 50%, rgba(0,0,0,.12) 50%, rgba(0,0,0,.12));background-size:100% 4px;opacity:.35}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
strong,b{color:#fff}

.site-header,.site-footer,.page,.page-narrow,.section-block,.grid,.card,.panel,.note,.quote-panel,.page-hero,.page-status,.home-beacon{position:relative;z-index:1}
.site-header{width:min(1280px,calc(100% - 32px));margin:20px auto 0;padding:14px 18px;border:1px solid var(--line);border-radius:22px;background:rgba(5,10,15,.72);backdrop-filter:blur(14px);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;min-width:220px}
.brand strong,.brand b,.brand .h{display:block;font-family:'Syne',system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:1rem;line-height:1.05}
.brand span,.brand .s{display:block;margin-top:4px;color:#8fdfff;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.brand-logo{width:42px;height:42px;padding:7px;border-radius:14px;border:1px solid rgba(79,214,255,.22);background:rgba(255,255,255,.03);filter:drop-shadow(0 0 18px rgba(79,214,255,.18))}
.nav{display:flex;gap:8px;flex-wrap:wrap}
.nav a{padding:10px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#dce8f4;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;text-decoration:none}
.nav a:hover,.nav a:focus-visible,.nav a.is-active{border-color:var(--line-strong);background:rgba(79,214,255,.12);color:#fff;box-shadow:0 0 18px rgba(79,214,255,.12)}
.page{width:min(1280px,calc(100% - 32px));margin:24px auto 48px;display:grid;gap:24px}
.page-narrow{width:min(980px,calc(100% - 32px))}
.page-hero{padding:32px;border-radius:30px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(7,12,18,.82),rgba(3,6,10,.88));backdrop-filter:blur(14px);box-shadow:var(--shadow)}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:20px;align-items:start}
.page-hero h1{margin:0 0 12px;font-family:'Syne',system-ui,sans-serif;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98;letter-spacing:-.04em;text-transform:uppercase}
.page-hero p{margin:0 0 14px;color:var(--muted);line-height:1.7}
.eyebrow{margin:0 0 10px;color:#8fdfff;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem}
.page-hero-side,.page-status,.panel,.card,.note,.quote-panel,.contact-channel,.dossier-card,.callout,.log-entry,.access-card,.mission-card,.route-card,.resource-card,.module-box{background:var(--panel);border:1px solid var(--line);border-radius:24px;backdrop-filter:blur(12px);box-shadow:var(--shadow)}
.page-hero-side{display:grid;gap:12px}
.page-status{padding:18px}
.page-status strong{display:block;margin-top:8px;color:#fff;line-height:1.5}
.page-nav,.legend-row,.footer-links,.anchor-list,.home-portal__meta,.home-portal__legend{display:flex;gap:10px;flex-wrap:wrap}
.page-nav a,.legend-chip,.mini-tag,.contact-tag,.sector-label,.timeline-tag,.dossier-label,.log-tag,.tree-key,.home-beacon{padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#d9e7f4;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}
.legend-chip,.mini-tag,.contact-tag,.sector-label,.timeline-tag,.dossier-label,.log-tag{display:inline-flex;align-items:center}
.grid{display:grid;gap:18px;background:none;border:none;box-shadow:none;padding:0}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.card,.panel,.contact-channel,.dossier-card,.callout,.quote-panel,.note,.log-entry,.access-card,.mission-card,.route-card,.resource-card,.module-box{padding:22px}
.card h2,.card h3,.panel h2,.panel h3,.contact-channel h3,.dossier-card h3,.callout h3,.log-entry h3,.quote-panel h2,.section-title h2{margin:0 0 10px;font-family:'Syne',system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase}
.card p,.panel p,.contact-channel p,.dossier-card p,.callout p,.note,.log-entry p,.tree-content{margin:0;color:var(--muted);line-height:1.65}
.section-block{display:grid;gap:18px}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.timeline,.logbook,.academy-tree,.metric-list,.status-list,.signal-table,.rubric-table{display:grid;gap:12px}
.timeline-item,.metric,.status-line,.signal-row,.tree-row{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:start;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.timeline-item p,.metric span:last-child,.status-line span,.signal-row span,.tree-content{color:var(--muted)}
.check-list{margin:12px 0 0;padding-left:20px;color:var(--muted);line-height:1.65}
.check-list li+li{margin-top:8px}
.kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.kpi{padding:14px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.kpi strong{display:block;margin-bottom:6px;font-size:1rem}
.kpi span{color:var(--muted);line-height:1.5}
.callout-grid,.dossier-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.metric-list .metric span:first-child,.status-line strong,.signal-row strong,.tree-key{color:#fff}
.quote-panel p{font-family:'Syne',system-ui,sans-serif;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.25;color:#f3fbff}
.note{color:var(--muted);line-height:1.65}
.note a{font-weight:700}
.empty-state{margin-top:14px;padding:16px;border-radius:18px;border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.03)}
.microcopy{color:var(--soft)}
.log-entry .log-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.log-entry .log-meta span{padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#cddcea;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.site-footer{width:min(1280px,calc(100% - 32px));margin:0 auto 34px;padding:16px 18px;border-radius:22px;border:1px solid var(--line);background:rgba(5,10,15,.72);backdrop-filter:blur(14px);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#d9e5f0}
.footer-links a{color:#dce8f4}
.home-beacon{position:fixed;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:10px;background:rgba(5,10,15,.84);backdrop-filter:blur(12px);box-shadow:0 18px 40px rgba(0,0,0,.36);color:#fff;text-decoration:none;z-index:15}
.home-beacon__label{color:#8fdfff;font-weight:700}
.fx-float{animation:fxFloat 5.6s ease-in-out infinite;animation-delay:var(--float-delay,0s)}
@keyframes fxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

.home-portal-shell{display:grid;place-items:center;padding:28px 20px}
.home-portal{position:relative;z-index:10;width:min(1360px,100%);min-height:100vh;display:grid;grid-template-rows:auto auto 1fr auto;gap:26px;padding:28px 0 34px}
.home-portal__topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.home-portal__brand{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:20px;border:1px solid rgba(79,214,255,.18);background:rgba(3,8,14,.72);backdrop-filter:blur(14px);box-shadow:0 18px 38px rgba(0,0,0,.24),0 0 24px rgba(79,214,255,.08);color:#fff}
.home-portal__brand strong{display:block;font-family:'Syne',sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:1rem}
.home-portal__brand span{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#8fdfff}
.home-portal__logo{width:52px;height:52px;filter:drop-shadow(0 0 20px rgba(79,214,255,.26))}
.home-portal__meta{display:flex;gap:10px;flex-wrap:wrap}
.home-portal__meta a{padding:11px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(3,8,14,.72);color:#dce8f4;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;backdrop-filter:blur(12px)}
.home-portal__meta a:hover,.home-portal__meta a:focus-visible{border-color:rgba(79,214,255,.3);background:rgba(79,214,255,.1);color:#fff}
.home-portal__hero{padding-top:8px;max-width:900px}.home-portal__hero h1{margin:0;font-size:clamp(3rem,8vw,7rem);line-height:.96;text-transform:uppercase;letter-spacing:-.05em;text-shadow:0 0 24px rgba(79,214,255,.14),0 0 50px rgba(79,214,255,.06)}
.home-portal__sub{margin:10px 0 0;color:#b8c8d8;font-size:1.05rem;letter-spacing:.18em;text-transform:uppercase}
.home-portal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;perspective:1400px}
.portal-card{position:relative;display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:end;min-height:250px;padding:26px;border-radius:26px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(4,10,16,.82),rgba(1,3,6,.88));box-shadow:0 24px 60px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.02);backdrop-filter:blur(14px);color:#fff;overflow:hidden;transform-style:preserve-3d}
.portal-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(79,214,255,.18),transparent 24%),linear-gradient(135deg,rgba(79,214,255,.16),transparent 40%,rgba(155,255,58,.08));opacity:.9;pointer-events:none}
.portal-card::after{content:attr(data-label);position:absolute;right:22px;bottom:18px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.16);pointer-events:none}
.portal-card:hover,.portal-card:focus-visible{border-color:rgba(79,214,255,.34);box-shadow:0 28px 70px rgba(0,0,0,.35),0 0 28px rgba(79,214,255,.12);text-decoration:none}
.portal-card__index{position:relative;z-index:2;align-self:start;font-family:'Syne',sans-serif;font-size:2.1rem;line-height:1;color:#9cf5ff;text-shadow:0 0 18px rgba(79,214,255,.22)}
.portal-card__body{position:relative;z-index:2;align-self:end}.portal-card__body small{display:block;margin-bottom:8px;color:#8fdfff;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.portal-card__body h2{margin:0;font-family:'Syne',sans-serif;font-size:clamp(1.8rem,4vw,3.5rem);line-height:.96;text-transform:uppercase}.portal-card__body p{margin:10px 0 0;max-width:34ch;color:#c7d4df;line-height:1.45}
.portal-card__cta{position:relative;z-index:2;grid-column:1/-1;display:inline-flex;justify-self:start;margin-top:18px;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.3);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#dcf6ff}
.portal-card--geohunter{background:linear-gradient(180deg,rgba(4,10,16,.84),rgba(1,4,8,.9))}.portal-card--geohunter::before{background:radial-gradient(circle at 18% 18%,rgba(79,214,255,.2),transparent 26%),linear-gradient(135deg,rgba(79,214,255,.15),transparent 42%,rgba(255,215,0,.09))}
.portal-card--education::before{background:radial-gradient(circle at 18% 18%,rgba(79,214,255,.18),transparent 24%),linear-gradient(135deg,rgba(79,214,255,.14),transparent 40%,rgba(141,124,255,.1))}
.portal-card--portfolio::before{background:radial-gradient(circle at 18% 18%,rgba(155,255,58,.16),transparent 24%),linear-gradient(135deg,rgba(0,243,255,.14),transparent 40%,rgba(155,255,58,.12))}
.portal-card--creative::before{background:radial-gradient(circle at 18% 18%,rgba(141,124,255,.16),transparent 24%),linear-gradient(135deg,rgba(141,124,255,.14),transparent 40%,rgba(255,59,107,.08))}
.home-portal__hud{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(3,8,14,.66);backdrop-filter:blur(12px)}
.home-portal__signal{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#dce7f2}.home-portal__signal b{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.home-portal__signal small{color:#8ea6b8;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}
.home-portal__legend{display:flex;gap:8px;flex-wrap:wrap}.home-portal__legend span{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#bfd0de;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}

@media (max-width:980px){
  .page-hero-grid,.grid.two,.grid.three,.callout-grid,.dossier-grid,.contact-grid,.kpi-strip,.timeline-item,.metric,.status-line,.signal-row,.tree-row{grid-template-columns:1fr}
  .home-portal{grid-template-rows:auto auto auto auto}.home-portal__grid{grid-template-columns:1fr}.home-portal__hero h1{font-size:clamp(2.6rem,14vw,5rem)}.portal-card{min-height:220px;padding:22px}.portal-card__body h2{font-size:clamp(1.7rem,9vw,2.8rem)}.home-portal__topbar,.home-portal__hud{align-items:flex-start}.home-portal__brand,.home-portal__meta,.home-portal__meta a{width:100%}.home-portal__meta a{text-align:center}
}
.split,.quick-nav-grid,.route-grid,.resource-grid,.mission-grid,.module-columns,.module-list,.route-links,.contact-actions{display:grid;gap:18px}
.split{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}
.quick-nav-grid,.resource-grid,.mission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.module-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.module-stack,.module-list{display:grid;gap:14px}
.route-head,.contact-actions,.route-links{display:flex;gap:10px;flex-wrap:wrap}
.route-links a,.contact-actions a,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#dce8f4;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;text-decoration:none}
.route-links a:hover,.contact-actions a:hover,.btn:hover,.btn:focus-visible{text-decoration:none;border-color:var(--line-strong);background:rgba(79,214,255,.12);color:#fff;box-shadow:0 0 18px rgba(79,214,255,.12)}
.btn.primary{border-color:rgba(155,255,58,.28);background:rgba(155,255,58,.08);color:#f3ffe0}
.btn.primary:hover,.btn.primary:focus-visible{border-color:rgba(155,255,58,.5);background:rgba(155,255,58,.14);box-shadow:0 0 18px rgba(155,255,58,.16)}
.route-card,.mission-card,.resource-card,.access-card,.module-box{position:relative;overflow:hidden}
.route-card::before,.mission-card::before,.resource-card::before,.access-card::before,.module-box::before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(79,214,255,.08),transparent 38%,rgba(155,255,58,.05));pointer-events:none}
.route-head{justify-content:space-between;align-items:center}
.route-badge,.route-phase,.mission-tag,.small-label{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#dce7f2}
.route-phase{color:#9bff3a}
.route-card h3,.mission-card h3,.resource-card h3,.access-card h3,.module-box h3{position:relative;z-index:1}
.route-card p,.mission-card p,.resource-card p,.access-card p,.module-box p,.module-item .quiet{position:relative;z-index:1;color:var(--muted)}
.module-list{margin-top:18px}
.module-item{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.module-item strong{display:block;margin-bottom:6px}
.module-item small{color:#8fdfff;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;white-space:nowrap}
.academy-callout{padding:18px 22px;border-radius:22px;border:1px solid rgba(155,255,58,.22);background:rgba(155,255,58,.07);color:#eef6df;line-height:1.65}
.academy-hero{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:22px;padding:26px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(7,12,18,.82),rgba(3,6,10,.88));box-shadow:var(--shadow)}
.academy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.academy-chip{padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;color:#dce8f4}
.academy-core{position:relative;min-height:240px;display:grid;place-items:center;border-radius:24px;border:1px solid var(--line);background:radial-gradient(circle at center,rgba(79,214,255,.18),rgba(3,6,10,.12) 40%,rgba(0,0,0,.28) 80%);overflow:hidden}
.core-ring,.core-ring-2{position:absolute;border-radius:50%;border:1px solid rgba(79,214,255,.26)}
.core-ring{width:220px;height:220px;box-shadow:0 0 40px rgba(79,214,255,.14),inset 0 0 40px rgba(79,214,255,.08)}
.core-ring-2{width:150px;height:150px;border-color:rgba(155,255,58,.22)}
.core-core{position:relative;z-index:1;padding:18px 24px;border-radius:999px;border:1px solid rgba(79,214,255,.3);background:rgba(5,9,14,.82);font-family:'Syne',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.academy-access-page{cursor:none}
.cursor-core{position:fixed;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:1px solid rgba(79,214,255,.85);background:rgba(79,214,255,.2);box-shadow:0 0 24px rgba(79,214,255,.35);pointer-events:none;z-index:40;mix-blend-mode:screen}
.academy-portal{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px;overflow:hidden}
.academy-backdrop,#matrixRain{position:absolute;inset:0}
.academy-backdrop{background:radial-gradient(1000px 700px at 75% 15%,rgba(79,214,255,.12),transparent 45%),radial-gradient(900px 700px at 10% 85%,rgba(155,255,58,.08),transparent 42%),linear-gradient(180deg,#03060a,#000)}
#matrixRain{opacity:.28}
.academy-terminal,.academy-overlay-box{position:relative;z-index:2;width:min(980px,100%);border-radius:28px;border:1px solid rgba(79,214,255,.22);background:rgba(4,9,14,.78);backdrop-filter:blur(14px);box-shadow:0 28px 70px rgba(0,0,0,.38)}
.academy-terminal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--line)}
.academy-leds{display:flex;gap:8px}.academy-leds span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.18)}.academy-leds span:nth-child(1){background:#ff5478}.academy-leds span:nth-child(2){background:#ffd166}.academy-leds span:nth-child(3){background:#9bff3a}
.academy-terminal-body{display:grid;gap:20px;padding:24px}
.academy-access-copy h1{margin:0 0 10px;font-family:'Syne',system-ui,sans-serif;font-size:clamp(2.1rem,5vw,4.6rem);line-height:.98;text-transform:uppercase}
.academy-access-copy p{margin:0;color:var(--muted);line-height:1.7}
.academy-terminal-log{display:grid;gap:10px;padding:18px;border-radius:22px;border:1px solid var(--line);background:rgba(0,0,0,.32);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#bfefff}
.academy-reveal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.academy-reveal-card{padding:16px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.academy-reveal-card small{display:block;margin-bottom:10px;color:#8fdfff;letter-spacing:.16em;text-transform:uppercase}.academy-reveal-card strong{display:block;margin-bottom:8px;font-family:'Syne',system-ui,sans-serif;text-transform:uppercase}.academy-reveal-card p{margin:0;color:var(--muted)}
.academy-terminal-actions{display:flex;gap:12px;flex-wrap:wrap}
.academy-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.7);backdrop-filter:blur(8px)}
.academy-overlay-box{max-width:560px;padding:24px;text-align:center}.academy-overlay-box h2{margin:0 0 8px;font-family:'Syne',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.academy-overlay-box p{margin:0 0 14px;color:var(--muted)}
.academy-progress-track{height:14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.05);overflow:hidden}.academy-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 18px rgba(79,214,255,.22)}
.quiet{color:var(--soft)}
@media (max-width:980px){
  .split,.quick-nav-grid,.route-grid,.resource-grid,.mission-grid,.module-columns,.academy-hero,.academy-reveal-grid{grid-template-columns:1fr}
  .academy-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .site-header,.site-footer,.page{width:min(100% - 22px,1280px)}
  .site-header,.site-footer{padding:14px}
  .page-hero,.card,.panel,.contact-channel,.dossier-card,.callout,.note,.log-entry,.route-card,.resource-card,.mission-card,.access-card,.module-box,.academy-terminal,.academy-overlay-box,.academy-hero{padding:18px}
  .nav,.footer-links,.page-nav,.legend-row,.route-head,.route-links,.contact-actions,.academy-terminal-actions{gap:8px}
  .nav a,.page-nav a,.legend-chip,.mini-tag,.contact-tag,.sector-label,.timeline-tag,.dossier-label,.log-tag,.route-badge,.route-phase,.mission-tag,.small-label,.btn,.route-links a,.contact-actions a{font-size:.68rem}
  .academy-grid{grid-template-columns:1fr}
  .academy-access-page{cursor:auto}.cursor-core{display:none}
  .home-beacon{left:14px;right:14px;bottom:14px;justify-content:center}
}
