:root { --bg:#0e1118; --fg:#eef1f7; --mut:#9aa4b8; --acc:#ff6a00; --acc2:#ffb347; --card:#171c27; }
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
       background: var(--bg); color: var(--fg); line-height:1.6; }
a { color: var(--acc2); }
.wrap { max-width: 880px; margin: 0 auto; padding: 0 20px; }
header.top { display:flex; justify-content:space-between; align-items:center; padding:18px 0; }
.brand { font-weight:800; font-size:20px; color:var(--fg); text-decoration:none; letter-spacing:.3px; }
.brand b { color: var(--acc); }
.chip { border:1px solid #2a3142; border-radius:999px; padding:4px 12px; font-size:14px; color:var(--mut); text-decoration:none; }
.hero { padding:56px 0 32px; text-align:center; }
.hero h1 { font-size: clamp(34px, 7vw, 60px); line-height:1.1; margin:0 0 14px; }
.hero h1 em { font-style:normal; background:linear-gradient(90deg,var(--acc),var(--acc2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero p { color:var(--mut); font-size:19px; max-width:620px; margin:0 auto 26px; }
.btn { display:inline-block; background:linear-gradient(90deg,var(--acc),var(--acc2)); color:#1a0e00; font-weight:800;
       padding:13px 26px; border-radius:12px; text-decoration:none; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; padding:24px 0 40px; }
.card { background:var(--card); border:1px solid #232a3a; border-radius:16px; padding:18px; }
.card h3 { margin:0 0 6px; font-size:18px; }
.card p { margin:0; color:var(--mut); }
.note { color:var(--mut); font-size:14px; text-align:center; padding-bottom:10px; }
article.doc { background:var(--card); border-radius:16px; padding:8px 24px 28px; margin-bottom:30px; }
article.doc h1 { margin-top:24px; }
article.doc h2 { margin-top:26px; font-size:20px; color:var(--acc2); }
footer.foot { border-top:1px solid #232a3a; padding:20px 0 40px; text-align:center; color:var(--mut); font-size:14px; }
footer.foot a { margin:0 8px; }
