:root { color-scheme: dark; --bg:#061011; --panel:#0b1819; --text:#eef7f5; --muted:#9bb0ae; --line:#23403e; --accent:#57e6c1; }
* { box-sizing: border-box; }
body { margin:0; background:radial-gradient(circle at 80% 0,rgba(87,230,193,.09),transparent 28rem),var(--bg); color:var(--text); font:16px/1.65 Inter,system-ui,sans-serif; }
header,main,footer { width:min(820px,calc(100% - 40px)); margin:auto; }
header { min-height:80px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { color:var(--text); text-decoration:none; font-size:.84rem; font-weight:800; letter-spacing:.14em; }
nav { display:flex; gap:20px; } nav a,footer a { color:var(--muted); }
main { min-height:calc(100vh - 170px); padding:76px 0; }
.eyebrow { color:var(--accent); font:700 .75rem ui-monospace,monospace; letter-spacing:.15em; }
h1 { margin:.5rem 0 1.25rem; font-size:clamp(2.5rem,7vw,4.8rem); line-height:1; letter-spacing:-.055em; }
h2 { margin-top:2.4rem; font-size:1.25rem; }
p,li { color:var(--muted); } strong { color:var(--text); }
.card { margin-top:36px; padding:26px; background:var(--panel); border:1px solid var(--line); }
footer { min-height:90px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--muted); font-size:.8rem; }
@media(max-width:640px){header,footer{align-items:flex-start;flex-direction:column;padding:22px 0}nav{gap:12px;flex-wrap:wrap}main{padding:52px 0}}
