:root{
  --bg:#07070a;
  --panel:rgba(255,255,255,.06);
  --panel2:rgba(255,255,255,.09);
  --line:rgba(255,255,255,.12);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.65);
  --accent:#ff4d4d;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  color:var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background:
    radial-gradient(900px 450px at 15% 0%, rgba(255,77,77,.18), transparent 60%),
    radial-gradient(900px 520px at 85% 8%, rgba(255,255,255,.10), transparent 55%),
    var(--bg);
}

a{ color:inherit; text-decoration:none; }
.wrap{ width:min(1100px, 92vw); margin:0 auto; padding: 18px 0 50px; }

.topbar{ display:flex; align-items:center; justify-content:space-between; padding:14px 0; }
.brand{ display:flex; gap:10px; align-items:center; font-weight:900; letter-spacing:.3px; }
.brand .dot{ width:10px;height:10px;border-radius:999px;background:var(--accent); box-shadow:0 10px 25px rgba(255,77,77,.35); }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px; border-radius:14px;
  border:1px solid var(--line); background:var(--panel);
  cursor:pointer;
}
.btn:hover{ background:var(--panel2); border-color: rgba(255,255,255,.18); }
.btn.primary{ background: rgba(255,77,77,.22); border-color: rgba(255,77,77,.35); }
.btn.primary:hover{ background: rgba(255,77,77,.30); }

.card{ border:1px solid var(--line); background: rgba(0,0,0,.28); border-radius:18px; padding:18px; }

.hero{ margin-top:12px; display:grid; grid-template-columns: 1.35fr .65fr; gap:16px; }
@media (max-width: 920px){ .hero{ grid-template-columns:1fr; } }

.kicker{ color:var(--muted); letter-spacing:.18em; text-transform:uppercase; font-size:12px; margin:0 0 10px; }
h1{ margin:0 0 10px; font-size:34px; line-height:1.05; }
p{ margin:0; color:var(--muted); line-height:1.5; }

.label{ display:block; margin:12px 0 6px; color:var(--muted); font-size:13px; }
.input{
  width:100%; padding:12px; border-radius:14px;
  border:1px solid var(--line); background: rgba(255,255,255,.06);
  color:var(--text); outline:none;
}
.input:focus{ border-color: rgba(255,77,77,.45); box-shadow: 0 0 0 3px rgba(255,77,77,.16); }

.tabs{ display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
.tab{
  padding:8px 10px; border-radius:999px; border:1px solid var(--line);
  background: rgba(255,255,255,.04); color: rgba(255,255,255,.82);
  cursor:pointer;
}
.tab.active{ border-color: rgba(255,77,77,.35); background: rgba(255,77,77,.18); }

.video{
  width:100%; max-height:72vh; background:#000; border-radius:14px;
  border:1px solid var(--line); margin-top:12px;
}

.pre{
  margin-top:12px; padding:12px; border-radius:14px;
  border:1px solid var(--line); background: rgba(0,0,0,.40);
  white-space: pre-wrap; overflow:auto;
}

.small{ color:var(--muted); font-size:12px; margin-top:10px; }
