:root{color-scheme:dark;--bg:#0b1016;--surface:#121b25;--stroke:#263442;--text:#eef3f8;--muted:#a8b7c6;--blue:#80c7ff;--gold:#d5b681}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 80% 0%,#182b3b 0%,transparent 42%),var(--bg);color:var(--text);font:16px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:var(--blue)}a:hover{text-decoration:none}.wrap{max-width:880px;margin:auto;padding:0 28px}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:800;letter-spacing:-.05em;font-size:1.55rem;color:#fff;text-decoration:none}.brand span{color:var(--gold)}.navlinks{display:flex;gap:24px;font-size:.9rem}.navlinks a{color:var(--muted);text-decoration:none}.navlinks a[aria-current=page],.navlinks a:hover{color:#fff}.hero{padding:116px 0 148px}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-weight:700}.hero h1{font-size:clamp(3.1rem,9vw,6.3rem);letter-spacing:-.075em;line-height:1.05;margin:18px 0 25px}.hero p{font-size:1.24rem;max-width:610px;color:var(--muted)}.pill{display:inline-flex;border:1px solid var(--stroke);background:rgba(255,255,255,.025);border-radius:50px;padding:11px 20px;margin-top:28px;color:var(--text);text-decoration:none;font-size:.9rem}.pill:hover{border-color:var(--blue)}.section{border-top:1px solid var(--stroke);padding:48px 0 70px}.section h2{letter-spacing:-.04em;font-size:1.7rem}.section p{color:var(--muted)}.footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--stroke);padding:29px 0 45px;color:var(--muted);font-size:.86rem}.footer a{color:var(--muted)}.document{padding:72px 0 96px}.document h1{font-size:clamp(2.4rem,6vw,3.8rem);line-height:1.15;letter-spacing:-.06em;margin:8px 0 12px}.document .date{color:var(--muted);margin-bottom:45px}.document h2{font-size:1.28rem;margin-top:40px;letter-spacing:-.025em}.document p,.document li{color:var(--muted)}.document ul{padding-left:26px}.callout{background:var(--surface);border:1px solid var(--stroke);padding:18px 22px;border-radius:14px;margin-top:28px}.callout p{margin:0}@media(max-width:560px){.nav{height:76px}.navlinks{gap:13px}.hero{padding:80px 0 110px}.document{padding:50px 0 75px}}
