@font-face{font-family:Fira;src:url('../../assets/fonts/fira-code.ttf');font-weight:300 700;font-display:swap}@font-face{font-family:Rajdhani;src:url('../../assets/fonts/rajdhani.ttf');font-weight:400;font-display:swap}@font-face{font-family:Rajdhani;src:url('../../assets/fonts/rajdhani-700.ttf');font-weight:700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#0b0f19;color:#d9f4fb}body{margin:0;font:18px/1.5 Rajdhani,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Rajdhani;line-height:.95;font-weight:700;letter-spacing:-.025em}a{color:inherit;text-decoration:none}a:hover{color:#06b6d4}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;min-height:44px}a:focus-visible,button:focus-visible{outline:2px solid #ec4899;outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.skip{position:fixed;z-index:10;background:#06b6d4;color:#000;padding:20px;transform:translateY(-200%)}.skip:focus{transform:none}.system-bar{display:flex;justify-content:space-between;gap:20px;padding:9px 5%;background:#111e2c;border-bottom:1px solid #1c4055;font:8px Fira;color:#8dbbcb}.system-bar i{display:inline-block;width:5px;height:5px;background:#06b6d4;border-radius:50%;margin-right:8px}header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:23px 5%;border-bottom:1px solid #1c2e40}.wordmark{font:700 30px Rajdhani;letter-spacing:.04em}.wordmark>span{color:#06b6d4}nav{display:flex;gap:30px;font:10px Fira}nav a{display:flex;min-height:44px;align-items:center}.nav-cta{border:1px solid #06b6d4;padding:12px 18px;font:9px Fira;color:#06b6d4}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:60px 5% 45px;overflow:hidden;min-height:660px;background:radial-gradient(ellipse at 75% 45%,#112b3b80,transparent 60%)}.eyebrow{font:9px Fira;letter-spacing:.08em;color:#7ab0c5}.hero h1{font-size:clamp(60px,7vw,110px);margin:25px 0;color:#f3faff}.hero h1 span{color:#06b6d4;text-shadow:0 0 35px #06b6d430}.hero-copy>p:not(.eyebrow){font-size:18px;color:#a2bfcc}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 22px;min-height:54px;font:11px Fira;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:filter .2s,transform .2s}.cyan{background:#06b6d4;color:#06141b}.button:hover{filter:brightness(1.15);transform:translateY(-2px);color:#06141b}.hero .button{margin-top:30px}.hero-tags{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px;font:7px Fira;color:#7ba9bd}.hero-tags>span{border-left:1px solid #ec4899;padding-left:10px}.hero-map{position:relative;max-width:600px;justify-self:end;width:100%}.hero-map svg{display:block;width:100%;filter:drop-shadow(0 0 20px #06b6d412)}.signal-route{stroke-dasharray:8 5;animation:signalFlow 15s linear infinite}@keyframes signalFlow{to{stroke-dashoffset:-200}}.radar-sweep{transform-origin:300px 300px;animation:radarSpin 18s linear infinite}@keyframes radarSpin{to{rotate:360deg}}.map-label{position:absolute;top:0;right:0;font:7px Fira;letter-spacing:.1em;color:#7ba9bd}.map-coordinate{position:absolute;bottom:0;right:0;border:1px solid #24516b;padding:12px 20px;background:#0b0f19c9;font:7px Fira}.map-coordinate>b{display:block;font-size:11px;font-weight:400;margin-top:7px;color:#06b6d4}.transmission{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:center;padding:24px 5%;background:#121725;border-block:1px solid #203449}.transmission>span{font:7px Fira;color:#7295a8}.transmission>span:last-child{text-align:right}.transmission p{font-size:18px;color:#c4d8e1}.classes{padding:80px 5%}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-title h2,.training h2,.world h2{font-size:58px;margin-top:20px}.section-title h2 span,.training h2 span,.world h2 span{color:#06b6d4}.section-title>p{font-size:16px;color:#8baabb}.class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.class-grid>button{text-align:left;display:flex;flex-direction:column;background:#101a28;border:1px solid #294153;padding:24px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s}.class-grid>button[aria-pressed=true]{border-color:#06b6d4;box-shadow:inset 0 3px #06b6d4,0 0 25px #06b6d40c}.class-grid>button:hover{transform:translateY(-4px)}.class-number{font:8px Fira;color:#8db0c2}.class-glyph{align-self:center;color:#06b6d4;font-size:100px;line-height:1;margin:25px 0}.class-grid>button:nth-child(2) .class-glyph{color:#ec4899}.class-grid>button:nth-child(3) .class-glyph{color:#a78bfa}.class-grid h3{font-size:34px;margin-bottom:15px}.class-grid p{font-size:16px;color:#92b0c0}.class-stat{width:100%;display:flex;gap:15px;align-items:center;font:7px Fira;margin:25px 0}.class-stat i{flex:1;height:3px;background:linear-gradient(90deg,#06b6d4 var(--stat),#294153 var(--stat))}.class-choice{width:100%;padding-top:17px;border-top:1px solid #294153;font:8px Fira;color:#83adbf}.class-grid [aria-pressed=true] .class-choice{color:#06b6d4}.training{padding:65px 5% 85px;border-block:1px solid #203449;background:linear-gradient(135deg,#111624,#0b0f19)}.training-heading{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:40px}.training-heading .eyebrow{grid-column:1/-1}.training h2{margin:0}.training-heading>p:last-child{align-self:end;justify-self:end;color:#8baabb;font-size:16px}.sim-window{border:1px solid #2c5269;background:#0b111d;box-shadow:0 0 60px #06b6d405}.sim-top,.sim-bottom{padding:15px 24px;background:#12202e;display:flex;justify-content:space-between;gap:20px;font:8px Fira;color:#9fc5d5}.sim-top{border-bottom:1px solid #2c5269}.sim-top>span:last-child{color:#06b6d4}.sim-body{display:grid;grid-template-columns:1.6fr 1fr;min-height:430px}.sim-left{padding:35px}.sim-label{font:8px Fira;letter-spacing:.08em;color:#7ba8ba}.sim-left h3{font-size:37px;margin:25px 0 20px}.sim-left>p{font-size:17px;color:#9eb8c5;max-width:570px}.stage-track{display:flex;align-items:center;gap:10px;margin:30px 0;font:8px Fira;color:#617c8d}.stage-track>i{flex:1;height:1px;background:#294153;max-width:60px}.stage-track .active{color:#06b6d4}.stage-track .complete{color:#d0f8ff}#sim-start small{display:block;font:8px Fira;color:#7899ac;margin-top:15px}.sim-telemetry{padding:35px;border-left:1px solid #294153;background:#0c1724}.sim-telemetry>strong{display:block;font:700 100px/1.3 Rajdhani;color:#06b6d4}.sim-telemetry>strong>span{font:12px Fira;color:#7899ac}.score-meter{height:4px;background:#294153;margin:5px 0 30px}.score-meter>span{display:block;background:#06b6d4;height:100%;width:0;transition:width .4s}.sim-telemetry dl{font:8px Fira;margin:25px 0}.sim-telemetry dl>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #203449}.sim-telemetry dt{color:#7899ac}.sim-telemetry dd{margin:0;color:#c3d9e5}.sim-telemetry>p{font:9px/1.7 Fira;color:#9fc5d5}#sim-choices{display:flex;flex-direction:column;gap:10px}#sim-choices button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:20px;border:1px solid #294153;padding:14px 18px;font-size:17px;background:#102031;transition:background .2s}#sim-choices button:hover{border-color:#06b6d4;background:#163047}#sim-choices small{display:block;font:8px Fira;color:#7899ac;margin-top:5px}#sim-choices button>span:last-child{font:12px Fira;color:#06b6d4}#result-comment{font-size:17px;margin-bottom:20px;color:#b9d2df}.sim-bottom{font-size:11px;border-top:1px solid #294153;background:#0b111d}.world{padding:80px 5%;display:grid;grid-template-columns:1fr 1fr;gap:100px}.world h2{font-size:57px}.world-file{border-left:2px solid #ec4899;padding-left:30px}.world-file>span{font:8px Fira;color:#ec4899}.world-file h3{font-size:29px;margin:25px 0}.world-file p{font-size:17px;color:#98b2c0;margin:15px 0}.world-file>a{font:8px/1.8 Fira;display:inline-block;min-height:44px;color:#06b6d4;margin-top:20px}footer{border-top:1px solid #203449;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>span,footer>a:last-child{font:8px Fira;color:#7899ac}
@media(max-width:760px){.system-bar{font-size:11px;padding:8px 6%}.system-bar>span:last-child{display:none}header{padding:18px 6%;flex-wrap:wrap;gap:12px}.wordmark{font-size:27px}nav{order:3;width:100%;justify-content:space-between;gap:20px;font-size:11px}.nav-cta{font-size:11px;padding:12px}.hero{display:block;padding:40px 6% 30px;min-height:0}.hero h1{font-size:67px;margin:25px 0;line-height:.9}.hero-copy>p:not(.eyebrow){font-size:18px}.eyebrow{font-size:11px}.button{font-size:11px;padding:15px 20px}.hero-tags{font-size:11px;gap:12px;margin-top:25px}.hero-map{margin-top:35px}.map-label{font-size:11px}.map-coordinate{padding:10px 15px;font-size:11px}.map-coordinate>b{font-size:11px}.transmission{display:block;padding:22px 6%}.transmission>span{font-size:11px}.transmission p{font-size:17px;margin:12px 0}.transmission>span:last-child{display:none}.classes{padding:50px 6%}.section-title{display:block}.section-title h2,.training h2,.world h2{font-size:47px}.section-title>p{font-size:15px;margin-top:20px}.class-grid{grid-template-columns:1fr;gap:15px}.class-grid>button{padding:23px;display:grid;grid-template-columns:1fr auto;gap:10px}.class-number{grid-column:1/-1;font-size:11px}.class-glyph{position:absolute;right:20px;top:22px;font-size:75px;opacity:.8}.class-grid h3{margin-top:15px;font-size:32px;grid-column:1}.class-grid p{font-size:16px;grid-column:1}.class-stat{grid-column:1/-1;font-size:11px;margin:14px 0 8px}.class-choice{grid-column:1/-1;font-size:11px}.training{padding:45px 6%}.training-heading{display:block}.training h2{margin-top:18px}.training-heading>p:last-child{font-size:15px;margin-top:22px}.sim-top,.sim-bottom{font-size:11px;padding:13px 15px}.sim-top>span:last-child{font-size:11px}.sim-body{display:block}.sim-left{padding:25px 20px}.sim-left h3{font-size:31px;margin:20px 0 15px}.sim-left>p{font-size:17px}.sim-label{font-size:11px}.stage-track{font-size:11px;gap:8px}.sim-telemetry{padding:25px 20px;border-top:1px solid #294153;border-left:0}.sim-telemetry>strong{font-size:75px;line-height:1.1;margin:15px 0}.sim-telemetry dl{font-size:11px}.sim-telemetry>p{font-size:11px}.sim-bottom>span:last-child{display:none}#sim-choices button{font-size:17px;padding:13px}#sim-choices small{font-size:11px}#result-comment{font-size:16px}.world{display:block;padding:50px 6%}.world h2{font-size:44px}.world-file{margin-top:35px;padding-left:20px}.world-file h3{font-size:26px}.world-file p{font-size:17px}footer{padding:25px 6%;flex-wrap:wrap;gap:20px}footer>span,footer>a:last-child{font-size:11px}footer>span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
