:root{--bg:#0b1220;--bg2:#111a2e;--card:#16213a;--line:#25324f;--text:#e8edf7;--muted:#9fb0cf;--accent:#3ddbc0;--accent2:#6ea8ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:5;background:rgba(11,18,32,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-weight:700;font-size:1.2rem;color:var(--text);letter-spacing:.3px}.logo span{color:var(--accent)}
nav a{color:var(--muted);margin-left:22px;font-size:.95rem}nav a:hover,nav a.on{color:var(--text);text-decoration:none}
nav a.on{border-bottom:2px solid var(--accent);padding-bottom:4px}
.hero{padding:96px 0 72px;background:radial-gradient(900px 400px at 80% -10%,rgba(61,219,192,.14),transparent),radial-gradient(700px 400px at 0% 0%,rgba(110,168,255,.12),transparent)}
.eyebrow{color:var(--accent);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;margin:.4em 0 .5em;max-width:18em}
h2{font-size:1.7rem;margin:0 0 .5em}h3{margin:.2em 0 .4em;font-size:1.15rem}
p{margin:0 0 1em;color:var(--muted)}.lead{font-size:1.15rem;max-width:40em}
.btn{display:inline-block;background:var(--accent);color:#06241f;font-weight:600;padding:12px 22px;border-radius:8px;margin-right:10px}
.btn:hover{text-decoration:none;filter:brightness(1.08)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
section{padding:64px 0}section.alt{background:var(--bg2);border-block:1px solid var(--line)}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px}
.card p{margin:0}.tag{display:inline-block;font-size:.75rem;padding:2px 10px;border-radius:99px;border:1px solid var(--accent2);color:var(--accent2);margin-bottom:10px}
ul.clean{padding-left:1.1em;color:var(--muted)}ul.clean li{margin:.35em 0}
.page-head{padding-top:64px;padding-bottom:24px}.two{display:grid;gap:32px;grid-template-columns:1.4fr 1fr}
@media(max-width:760px){.two{grid-template-columns:1fr}nav a{margin-left:14px}.hero{padding:64px 0 48px}}
footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:.9rem}
footer .row{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between}
dl{margin:0}dt{color:var(--text);font-weight:600;margin-top:12px}dd{margin:0;color:var(--muted)}
