:root{--deep-blue:#1b3c73;--electric:#3b82f6;--electric-2:#60a5fa;--green:#22c55e;--orange:#f59e0b;--red:#ef4444;--violet:#8b5cf6;--bg:#0b1220;--bg-2:#0e1626;--surface:#111827;--card:#1f2937;--card-2:#172033;--border:#ffffff14;--border-2:#ffffff24;--text:#f9fafb;--muted:#9ca3af;--muted-2:#6b7280;--radius:16px;--radius-sm:10px;--shadow:0 20px 45px -20px #000000b3;--maxw:1180px;--font:"Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--display:"Outfit", var(--font)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;margin:0;line-height:1.15}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:88px 0}.section-sm{padding:56px 0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--electric-2);background:#3b82f61f;border:1px solid #3b82f640;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.section-head{max-width:640px;margin-bottom:40px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2{margin:16px 0 12px;font-size:clamp(28px,4vw,40px)}.section-head p{color:var(--muted);margin:0;font-size:17px}.lead{color:var(--muted);font-size:18px}.btn{cursor:pointer;font-family:var(--font);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg, var(--electric), var(--deep-blue));color:#fff;box-shadow:0 12px 28px -12px #3b82f6cc}.btn-primary:hover{box-shadow:0 16px 34px -12px #3b82f6e6}.btn-outline{border-color:var(--border-2);color:var(--text);background:0 0}.btn-outline:hover{border-color:var(--electric);background:#3b82f614}.btn-ghost{color:var(--muted);background:0 0;padding:12px 14px}.btn-ghost:hover{color:var(--text)}.btn-lg{padding:15px 28px;font-size:16px}.link-arrow{color:var(--electric-2);font-size:14px;font-weight:600}.link-arrow:hover{color:var(--electric)}.card{background:linear-gradient(180deg, var(--card), var(--card-2));border:1px solid var(--border);border-radius:var(--radius);padding:26px;transition:transform .2s,border-color .2s,box-shadow .2s}.card.hover:hover{border-color:var(--border-2);box-shadow:var(--shadow);transform:translateY(-4px)}.grid{gap:22px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.icon-chip{width:48px;height:48px;color:var(--electric-2);background:#3b82f61f;border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.icon-chip svg{width:24px;height:24px}.tag{color:var(--muted);border:1px solid var(--border-2);border-radius:999px;margin:0 6px 6px 0;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0b1220d1;position:sticky;top:0}.nav-inner{align-items:center;gap:28px;height:66px;display:flex}.brand{font-family:var(--display);align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.brand-mark{width:34px;height:34px}.brand small{letter-spacing:.18em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:600;display:block}.nav-links{gap:4px;margin-left:8px;display:flex}.nav-links a{color:var(--muted);border-radius:8px;padding:8px 14px;font-size:15px;font-weight:500}.nav-links a:hover,.nav-links a.router-link-active{color:var(--text);background:#ffffff0d}.nav-cta{align-items:center;gap:8px;margin-left:auto;display:flex}.nav-toggle{border:1px solid var(--border-2);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;width:42px;height:40px;display:none}.mobile-menu{display:none}.footer{border-top:1px solid var(--border);background:var(--bg-2);padding:56px 0 28px}.footer-grid{grid-template-columns:1.6fr repeat(4,1fr);gap:32px;display:grid}.footer h4{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);margin-bottom:14px;font-size:13px}.footer a{color:var(--muted);padding:5px 0;font-size:14px;display:block}.footer a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);color:var(--muted-2);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:22px;font-size:13px;display:flex}.hero{padding:84px 0 72px;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background:radial-gradient(650px 320px at 82% 12%,#3b82f638,#0000 70%),radial-gradient(560px 300px at 8% 90%,#22c55e1a,#0000 70%);position:absolute;inset:0}.hero .container{z-index:1;position:relative}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.hero h1{font-size:clamp(38px,6vw,62px);font-weight:900}.hero h1 .accent{background:linear-gradient(120deg, var(--electric-2), var(--green));color:#0000;-webkit-background-clip:text;background-clip:text}.hero p{color:var(--muted);max-width:560px;margin:22px 0 30px;font-size:19px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.orbit{aspect-ratio:1;max-width:460px;margin:0 auto;position:relative}.orbit-ring{border:1px dashed var(--border-2);border-radius:50%;position:absolute;inset:0}.orbit-ring.r2{inset:16%}.orbit-core{background:linear-gradient(135deg, var(--electric), var(--deep-blue));width:116px;height:116px;box-shadow:0 0 0 10px #3b82f61a, var(--shadow);text-align:center;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-core span{font-family:var(--display);color:#fff;font-size:13px;font-weight:800;line-height:1.2}.orbit-node{background:var(--card);border:1px solid var(--border-2);text-align:center;width:82px;height:82px;box-shadow:var(--shadow);border-radius:16px;place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;transform:translate(-50%,-50%)}.orbit-node svg{width:22px;height:22px}.orbit-node small{color:var(--muted);font-size:10px;font-weight:600}.orbit-stats{flex-wrap:wrap;gap:26px;margin-top:34px;display:flex}.orbit-stats .n{font-family:var(--display);font-size:22px;font-weight:800}.orbit-stats .l{color:var(--muted);font-size:13px}.check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--text);align-items:flex-start;gap:10px;display:flex}.check-list li:before{content:"✓";color:var(--green);background:#22c55e24;border-radius:6px;flex:0 0 20px;place-items:center;height:20px;margin-top:2px;font-size:12px;font-weight:700;display:grid}.logo-row{flex-wrap:wrap;gap:14px;display:flex}.logo-pill{background:var(--card);border:1px solid var(--border);border-radius:12px;flex:1;align-items:center;gap:10px;min-width:170px;padding:14px 18px;display:flex}.logo-pill .dot{width:34px;height:34px;color:var(--electric-2);font-weight:800;font-family:var(--display);background:#3b82f624;border-radius:9px;place-items:center;display:grid}.logo-pill b{font-size:14px;display:block}.logo-pill span{color:var(--muted);font-size:12px}.cta-banner{text-align:center;background:linear-gradient(135deg,#3b82f62e,#1b3c7359);border:1px solid #3b82f64d;border-radius:24px;padding:52px}.cta-banner h2{font-size:clamp(26px,4vw,38px)}.cta-banner p{color:var(--muted);max-width:520px;margin:12px auto 26px;font-size:17px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.flow-node{background:var(--card);border:1px solid var(--border-2);text-align:center;border-radius:12px;min-width:130px;padding:16px 20px}.flow-node b{font-family:var(--display);display:block}.flow-node small{color:var(--muted);font-size:12px}.flow-arrow{color:var(--electric-2);font-size:22px}.doc-list{gap:10px;display:grid}.doc-list a{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.doc-list a:hover{border-color:var(--electric)}.doc-list .link-arrow{color:var(--muted)}.doc-list a:hover .link-arrow{color:var(--electric)}.field{margin-bottom:16px;display:block}.field label{margin-bottom:7px;font-size:14px;font-weight:500;display:block}.field input,.field textarea,.field select{background:var(--bg-2);border:1px solid var(--border-2);width:100%;color:var(--text);font-family:var(--font);border-radius:10px;padding:12px 14px;font-size:15px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--electric);outline:none}.alert{border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.alert-ok{color:#86efac;background:#22c55e1f;border:1px solid #22c55e66}.alert-err{color:#fca5a5;background:#ef44441f;border:1px solid #ef444466}.filter-row{flex-wrap:wrap;gap:10px;display:flex}.filter-chip{cursor:pointer;font-family:var(--font);color:var(--muted);background:var(--card);border:1px solid var(--border-2);border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;transition:color .15s,background .2s,border-color .2s}.filter-chip:hover{color:var(--text)}.filter-chip.on{color:#fff;background:linear-gradient(135deg, var(--electric), var(--deep-blue));border-color:#0000}@media (width<=820px){.dash-detail{grid-template-columns:1fr!important}}.page-head{padding:56px 0 8px}.page-head .eyebrow{margin-bottom:14px}.page-head h1{font-size:clamp(30px,5vw,46px)}.page-head p{color:var(--muted);max-width:640px;margin-top:14px;font-size:18px}@media (width<=960px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}.orbit{max-width:360px}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.section{padding:60px 0}.nav-links,.nav-cta .btn-outline{display:none}.nav-toggle{place-items:center;margin-left:auto;display:grid}.mobile-menu{border-bottom:1px solid var(--border);background:var(--surface);display:block}.mobile-menu a{color:var(--muted);border-top:1px solid var(--border);padding:13px 24px;display:block}.mobile-menu a:hover{color:var(--text)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta-banner{padding:34px 22px}}
