:root{color-scheme:dark;--bg:#0b0e1b;--panel:#15192b;--text:#f3f0e9;--muted:#aab0c5;--accent:#d7b77b;--line:#34384a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 75% 0%,#25223d 0,transparent 48%),var(--bg);color:var(--text);font:16px/1.75 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:var(--accent)}a:hover{color:#f7dba8}.wrap{max-width:960px;margin:auto;padding:0 24px}header{border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0}.brand{font-weight:750;letter-spacing:.04em;color:var(--text);text-decoration:none}.brand span{color:var(--accent)}nav{display:flex;gap:19px;flex-wrap:wrap}nav a{color:var(--muted);font-size:.88rem;text-decoration:none}nav a:hover{color:var(--text)}main{min-height:65vh}.hero{padding:100px 0 65px;max-width:740px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--accent);font-size:.76rem;font-weight:700}h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.1;letter-spacing:-.04em;margin:15px 0 23px}h2{font-size:1.5rem;line-height:1.3;margin:38px 0 12px}h3{font-size:1.06rem;margin:24px 0 8px}p,li{color:var(--muted)}.lead{font-size:1.17rem;max-width:650px}.cta{display:inline-block;margin-top:20px;padding:12px 21px;border:1px solid var(--accent);border-radius:8px;color:var(--text);text-decoration:none}.cta:hover{background:#2d2940}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0 65px}.panel{padding:23px;border:1px solid var(--line);background:rgba(21,25,43,.75);border-radius:13px}.panel h3{margin-top:0;color:var(--text)}.panel p{margin-bottom:0}.content{max-width:760px;padding-top:50px;padding-bottom:85px}.content h1{font-size:clamp(2.1rem,5vw,3.4rem)}.updated{font-size:.85rem;color:var(--muted)}.note{border-left:3px solid var(--accent);padding:10px 20px;background:rgba(215,183,123,.07);margin:26px 0}footer{border-top:1px solid var(--line);padding:25px 0;color:var(--muted);font-size:.86rem}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot a{margin-left:15px}@media(max-width:650px){.nav{align-items:flex-start;flex-direction:column}.hero{padding:65px 0 30px}.grid{grid-template-columns:1fr}.foot a{margin-left:0;margin-right:15px}}
