:root { --bg:#071426; --panel:#0e223d; --text:#eaf2ff; --muted:#9fb3d1; --gold:#f6c453; --line:rgba(255,255,255,.12); --blue:#4aa3ff; }
* { box-sizing: border-box; }
body { margin:0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color:var(--text); background: radial-gradient(circle at 20% 0%, #173b67 0, #071426 42%, #050b14 100%); min-height:100vh; }
a { color:inherit; }
.site-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px 6vw; border-bottom:1px solid var(--line); background:rgba(5,11,20,.68); backdrop-filter: blur(12px); position:sticky; top:0; z-index:10; }
.brand { display:flex; align-items:center; gap:12px; min-width:260px; }
.brand img { width:48px; height:48px; }
.brand strong { display:block; letter-spacing:.3px; }
.brand span { display:block; font-size:12px; color:var(--muted); }
nav { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
nav a { text-decoration:none; color:var(--muted); padding:10px 12px; border-radius:999px; font-size:14px; }
nav a:hover, nav a.active { color:var(--text); background:rgba(255,255,255,.08); }
main { width:min(1120px, 92vw); margin:48px auto; }
.hero { display:grid; grid-template-columns: 1.6fr .8fr; gap:28px; align-items:stretch; }
.hero > div, .metric-card, .panel, .grid article { background:linear-gradient(145deg, rgba(16,42,77,.92), rgba(10,25,45,.92)); border:1px solid var(--line); border-radius:28px; box-shadow:0 24px 70px rgba(0,0,0,.35); }
.hero > div { padding:54px; }
.hero h1, .panel h1 { font-size:clamp(34px, 5vw, 64px); line-height:1; margin:0 0 20px; letter-spacing:-1.8px; }
.hero p, .panel p { color:var(--muted); font-size:18px; line-height:1.7; }
.eyebrow { color:var(--gold) !important; text-transform:uppercase; letter-spacing:.18em; font-size:12px !important; font-weight:800; }
.cta-row { display:flex; gap:14px; margin-top:28px; flex-wrap:wrap; }
.button, button { border:0; background:linear-gradient(135deg, var(--gold), #ffdf83); color:#2b1d00; padding:12px 18px; border-radius:14px; font-weight:800; text-decoration:none; cursor:pointer; }
.button.ghost { background:rgba(255,255,255,.08); color:var(--text); border:1px solid var(--line); }
.metric-card { padding:34px; display:flex; flex-direction:column; justify-content:center; }
.metric-card span, .muted { color:var(--muted); }
.metric-card strong { font-size:58px; color:var(--gold); margin:8px 0; }
.grid, .cards { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; margin-top:22px; }
.grid article, .cards article { padding:28px; background:rgba(255,255,255,.05); border:1px solid var(--line); border-radius:22px; }
.grid h2, .cards h2 { margin-top:0; }
.panel { padding:46px; }
.panel.narrow { max-width:720px; margin:auto; }
.doc-list { line-height:2.2; font-size:18px; }
.doc-list a { color:#a9d5ff; text-decoration:none; }
.doc-list a:hover { text-decoration:underline; }
form { display:grid; gap:16px; }
label { display:grid; gap:8px; color:var(--muted); }
input, textarea { width:100%; border:1px solid var(--line); border-radius:14px; padding:13px 14px; background:rgba(255,255,255,.06); color:var(--text); outline:none; }
textarea { min-height:130px; resize:vertical; }
footer { width:min(1120px, 92vw); margin:70px auto 30px; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:18px; color:var(--muted); font-size:14px; }
footer a { color:#cfe6ff; text-decoration:none; }
@media (max-width:850px) { .site-header, footer { flex-direction:column; align-items:flex-start; } .hero, .grid, .cards { grid-template-columns:1fr; } .hero > div, .panel { padding:30px; } }
