:root{color-scheme:dark;--bg:#101715;--surface:#1b2724;--line:#30433d;--text:#e9f3ef;--muted:#a6bdb4;--accent:#83e4c6;--accent-dark:#103e35}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 85% 0%,#1d3d36 0,transparent 36rem),var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--accent);text-underline-offset:3px}
a:hover{color:#b4f5df}
.shell{width:min(100% - 2.5rem,1000px);margin-inline:auto}
.site-header{border-bottom:1px solid var(--line);background:#101715e8}
.site-header .shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}
.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--text);text-decoration:none;font-weight:750;font-size:1.15rem}
.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--accent);color:var(--accent-dark);font-weight:850}
nav{display:flex;flex-wrap:wrap;gap:.65rem 1.3rem;font-size:.9rem}
nav a{color:var(--muted);text-decoration:none}
nav a[aria-current="page"],nav a:hover{color:var(--accent)}
main{padding:4.2rem 0 5rem}
.eyebrow{color:var(--accent);font-size:.78rem;letter-spacing:.16em;font-weight:750;text-transform:uppercase}
h1,h2,h3{line-height:1.18;letter-spacing:-.025em}
h1{max-width:760px;margin:.55rem 0 1.25rem;font-size:clamp(2.35rem,6vw,4.4rem)}
h2{font-size:1.55rem;margin:2.8rem 0 .75rem}
h3{font-size:1.08rem;margin:0 0 .35rem}
p{margin:.6rem 0 1.2rem}
.lead{max-width:750px;color:#c8dcd4;font-size:1.18rem}
.muted,.small{color:var(--muted)}
.small{font-size:.9rem}
.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:2.5rem;align-items:center}
.hero h1{font-size:clamp(2.5rem,5vw,4.25rem)}
.pill{display:inline-block;padding:.28rem .7rem;border:1px solid #487467;border-radius:999px;color:var(--accent);font-size:.82rem;font-weight:650}
.link-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}
.button{display:inline-flex;align-items:center;min-height:43px;padding:.55rem 1rem;border-radius:8px;border:1px solid #65bda3;background:var(--accent);color:var(--accent-dark);text-decoration:none;font-weight:750}
.button:hover{background:#b4f5df;color:var(--accent-dark)}
.button.secondary{background:transparent;color:var(--accent)}
.button.secondary:hover{background:#1b3630}
.preview{padding:12px;background:#171e1c;border:1px solid #40554e;border-radius:12px;box-shadow:0 22px 70px #0006}
.preview-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #33413c;padding:5px 8px 12px;color:#dbece5;font-size:.85rem;font-weight:700}
.preview-top span:last-child{color:var(--accent)}
.bubble{margin:9px 4px 0;padding:9px 11px;background:#24302c;border-radius:7px;font-size:.86rem;line-height:1.4}
.bubble b{color:var(--accent)}
.bubble .twitch{color:#c9a6ff}.bubble .youtube{color:#ffa5a5}.bubble .vk{color:#9ccaff}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.6rem 0}
.card,.callout{padding:1.25rem 1.35rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.card p{margin:0;color:var(--muted);font-size:.95rem}
.callout{margin:1.8rem 0;border-left:3px solid var(--accent)}
.content{max-width:760px}
.content ul{padding-left:1.4rem}
.content li{margin:.35rem 0}
.content section{scroll-margin-top:2rem}
.site-footer{border-top:1px solid var(--line);padding:2rem 0;color:var(--muted);font-size:.9rem}
.site-footer .shell{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem}
.site-footer a{color:var(--muted)}
@media(max-width:760px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.site-header .shell{align-items:flex-start;flex-direction:column;padding:1rem 0}main{padding:2.8rem 0 4rem}}
