*{box-sizing:border-box}
:root{
  --bg:#000; --text:#e4e4e7; --muted:#a1a1aa; --card:#0a0a0a; --stroke:#18181b; --primary:#ef4444;
  --radius:16px;
}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.container{max-width:1120px;margin:0 auto;padding:0 16px}
.small{font-size:12px} .tiny{font-size:11px}
.h2{font-size:28px;font-weight:800;margin:0 0 16px}
.h3{font-size:18px;font-weight:700;margin:0}
.muted{color:var(--muted)}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}
.grid2{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:840px){.grid2{grid-template-columns:1fr 1fr}}

.nav{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.7);backdrop-filter:saturate(120%) blur(6px);border-bottom:1px solid var(--stroke)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{font-weight:800;letter-spacing:.14em;text-decoration:none;color:var(--text)}
.links a, .linklike{color:var(--muted);text-decoration:none;font-size:14px;margin-left:16px}
.links a:hover, .linklike:hover{color:#fff}
.linklike{background:transparent;border:0;cursor:pointer}

.btn{padding:10px 16px;border-radius:12px;border:1px solid var(--stroke);text-decoration:none;color:var(--text);display:inline-block}
.btn-ghost{background:transparent}
.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}
.btn-primary:hover{filter:brightness(1.05)}

.hero{position:relative;min-height:72vh;background-size:cover;background-position:20% center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.65))}
.hero-content{position:relative;padding:28vh 0 96px}
.hero-title{font-size:42px;font-weight:800;line-height:1.1;margin:0}
@media(min-width:920px){.hero-title{font-size:56px}}
.accent{display:block;color:var(--primary)}
.hero-sub{margin-top:14px;color:var(--muted);max-width:640px}
.hero-actions{margin-top:24px}

.section{padding:64px 0}
.section-dark{background:var(--card);border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}
.section-border{border-top:1px solid var(--stroke)}
.cards{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:900px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--card);border:1px solid var(--stroke);padding:20px;border-radius:var(--radius)}
.bullets{padding-left:16px}
.bullets li{margin:8px 0}

.footer{border-top:1px solid var(--stroke);padding:14px 0;background:#000}

.underline{text-decoration:underline}

/* Admin panel */
.admin{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(3px);z-index:100}
.admin-body{position:absolute;top:0;right:0;height:100%;width:100%;max-width:560px;background:#0a0a0a;border-left:1px solid var(--stroke);padding:16px;overflow:auto}
.hidden{display:none}
.input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #3f3f46;background:#0f0f10;color:#e5e5e5;margin:6px 0}
.range{width:100%}
.label{color:var(--muted);font-size:12px;margin-top:6px}
.group{margin:12px 0}
.gap{gap:10px}

/* Mobile */
.hide-sm{display:none}
.burger{display:inline-flex;flex-direction:column;gap:4px;background:transparent;border:0}
.burger span{width:22px;height:2px;background:#e5e5e5;display:block}
.mobile-menu{border-top:1px solid var(--stroke);background:#000;padding:10px 16px;display:grid;gap:10px}
@media(min-width:900px){
  .hide-sm{display:inline-block}
  .burger{display:none}
  .mobile-menu{display:none!important}
}
