:root{--bg:#07111f;--panel:#0c1a2b;--text:#f5f7fb;--muted:#a9b7c9;--accent:#7fd4ff;--accent2:#9af0d0;--line:#1d3450}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(180deg,#07111f 0%,#091728 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:var(--accent)}
.wrap{max-width:920px;margin:0 auto;padding:28px 22px 64px}
.nav{display:flex;justify-content:space-between;align-items:center;padding:6px 0 26px}
.brand{font-weight:800;letter-spacing:.2px}
.hero{padding:64px 0 42px}
.eyebrow{color:var(--accent2);font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}
h1{font-size:clamp(2.4rem,7vw,5rem);line-height:.96;margin:.18em 0 .24em}
p{color:var(--muted);line-height:1.68;font-size:1.03rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:26px}
.card{display:block;background:rgba(12,26,43,.9);border:1px solid var(--line);border-radius:18px;padding:24px;text-decoration:none}
.card strong{font-size:1.3rem;color:var(--text)}
.card span{display:block;margin-top:8px;color:var(--muted);line-height:1.5}
.footer{border-top:1px solid var(--line);margin-top:48px;padding-top:22px;color:var(--muted);font-size:.9rem}
