:root{
  --bg:#0b0b0b;--card:#0f0f10;--text:#fff;--muted:#bdbdbd;--accent:#ffcc00;--line:rgba(255,255,255,0.06);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
.container{max-width:1100px;margin:0 auto;padding:28px}
header{display:flex;align-items:center;justify-content:space-between;padding:20px 0}
.brand{display:flex;gap:12px;align-items:center}
.brand img{width:62px;height:62px;border-radius:10px;object-fit:cover}
h1{font-size:20px}
nav a{color:var(--muted);margin-left:18px;text-decoration:none}
.hero{display:flex;gap:40px;align-items:center;justify-content:center;margin:60px 0}
.hero-text{flex:1}
.hero-text h2{font-size:32px;margin-bottom:10px}
.hero-text p{color:var(--muted)}
.cta{display:inline-block;margin-top:14px;padding:12px 18px;border-radius:12px;background:var(--accent);color:#111;text-decoration:none;font-weight:600}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:20px}
.card{background:var(--card);border:1px solid var(--line);padding:18px;border-radius:12px}
.footer{margin:40px 0 18px;text-align:center;color:var(--muted);font-size:13px}
@media(max-width:880px){.hero{flex-direction:column;text-align:center}}