@font-face{font-family:Roboto;src:url('assets/fonts/Roboto-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url('assets/fonts/Roboto-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Roboto;src:url('assets/fonts/Roboto-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--page:#101217;--panel:#181b23;--panel-strong:#1e212b;--text:#f5f7fb;--muted:#a7afc0;--faint:#737d91;--line:#2b303c;--brand:#477bff;--brand-soft:#172b62;--gold:#ffc736;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--text);font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}p,h1,h2,h3{margin:0}.site-header{height:80px;max-width:var(--max);margin:auto;padding:0 24px;display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.brand img{display:block}.site-header nav{display:flex;align-items:center;gap:30px;flex:1}.site-header nav a{color:var(--muted);font-size:15px}.site-header nav a:hover{color:var(--text)}.header-state{border:1px solid var(--line);border-radius:100px;color:var(--muted);font-size:13px;padding:5px 12px;white-space:nowrap}.hero{max-width:var(--max);min-height:610px;margin:auto;padding:100px 24px 90px;display:grid;grid-template-columns:1fr 410px;align-items:center;gap:80px}.hero-copy{max-width:650px}.eyebrow{color:var(--brand);font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero h1{margin-top:18px;font-size:clamp(42px,6vw,76px);line-height:1.06;letter-spacing:-.045em}.hero-lede{max-width:590px;margin-top:28px;color:var(--muted);font-size:20px;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:6px;padding:11px 24px;font-weight:500;transition:transform .2s ease,opacity .2s ease}.button:hover{transform:translateY(-2px);opacity:.9}.button-primary{background:var(--brand);color:#fff}.button-secondary{border:1px solid #566070;color:var(--text)}.hero-orbit{width:360px;height:360px;position:relative;justify-self:center}.orbit{position:absolute;border:1px solid rgba(71,123,255,.42);border-radius:50%;inset:14px;transform:rotate(-25deg) scaleY(.55)}.orbit-two{inset:48px;border-color:rgba(255,199,54,.32);transform:rotate(57deg) scaleY(.62)}.orbit-core{position:absolute;inset:110px;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#29488f,#172346 63%,#121729);border:1px solid #477bff;border-radius:50%;box-shadow:0 0 70px rgba(71,123,255,.25)}.orbit-core img{width:82px;height:82px}.section{max-width:var(--max);margin:auto;padding:90px 24px}.notice{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}h2{margin-top:12px;font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-.03em}.notice h2{font-size:36px}.notice p:last-child,.section-heading>p:last-child{margin-top:12px;color:var(--muted);font-size:17px}.status-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #365bba;border-radius:100px;color:#b9caff;padding:8px 15px;white-space:nowrap}.status-pill i{width:8px;height:8px;border-radius:50%;background:#1bc57d;box-shadow:0 0 0 4px rgba(27,197,125,.15)}.section-heading{max-width:680px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.info-card{min-height:245px;padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--panel);transition:transform .2s ease,border-color .2s ease}.info-card:hover{transform:translateY(-4px);border-color:#4b5870}.featured-card{background:linear-gradient(145deg,#1b326e,#181b23 72%);border-color:#2d57b9}.card-number{color:var(--gold);font-size:14px;font-weight:700;letter-spacing:.08em}.info-card h3{margin-top:30px;font-size:22px;line-height:1.25}.info-card p{margin-top:14px;color:var(--muted);line-height:1.55}.topics{padding-top:40px}.route-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:32px}.route-list a{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--muted)}.route-list a:hover{border-color:var(--brand);color:var(--text)}.route-list b{font-size:12px;font-weight:500;color:var(--faint)}.support{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-top:1px solid var(--line)}.support-links{display:flex;flex-direction:column;gap:12px}.support-links a{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.support-links a:hover{border-color:var(--brand)}.support-links small{display:block;color:var(--faint);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.support-links strong{display:block;margin-top:3px;font-size:17px;font-weight:500}.arrow{font-size:24px;color:var(--brand)}.site-footer{max-width:var(--max);margin:auto;padding:28px 24px 42px;display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);color:var(--faint);font-size:13px}.footer-brand{font-size:16px;color:var(--text)}.site-footer p:nth-child(2){flex:1}@media (max-width:800px){.site-header{height:auto;min-height:72px;padding:14px 20px;gap:18px;flex-wrap:wrap}.site-header nav{order:3;flex-basis:100%;justify-content:center;padding-bottom:4px;gap:22px}.header-state{margin-left:auto}.hero{min-height:0;padding:72px 20px 64px;display:flex;flex-direction:column;align-items:flex-start;gap:58px}.hero h1{font-size:clamp(42px,13vw,64px)}.hero-lede{font-size:18px}.hero-orbit{width:280px;height:280px;align-self:center}.orbit-core{inset:86px}.orbit-core img{width:64px;height:64px}.section{padding:64px 20px}.notice{display:block}.status-pill{margin-top:24px}.card-grid,.support{grid-template-columns:1fr;gap:14px}.info-card{min-height:0}.route-list{grid-template-columns:1fr}.site-footer{display:block;padding:28px 20px 36px}.site-footer p{margin-top:12px}.site-footer p:nth-child(2){margin-top:20px}}
