:root { --bg:#0b1220; --card:#121a2b; --ink:#e9eef7; --muted:#9fb2d0; --accent:#42ff9c; }
* { box-sizing: border-box; }
body { margin:0; font:16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, sans-serif; color:var(--ink); background:linear-gradient(180deg,#080d18, #0b1220 30%); }
a { color:var(--ink); text-decoration:none; }
.container { width:min(1120px, 92%); margin:auto; }

.site-header { position:sticky; top:0; backdrop-filter: blur(10px); background:rgba(11,18,32,.6); border-bottom:1px solid rgba(255,255,255,.06); z-index:10; }
.site-header .container { display:flex; align-items:center; justify-content:space-between; padding:12px 0; }
.logo { font-weight:800; letter-spacing:.4px; }
nav a { margin-left:18px; opacity:.85; }
nav a.active, nav a:hover { opacity:1; }

.hero { padding:64px 0 24px; }
.hero-inner { display:grid; grid-template-columns: 1.1fr .9fr; gap:28px; align-items:center; }
.hero h1 { font-size: clamp(28px, 3.2vw, 48px); margin:0 0 .4rem; }
.hero p { color:var(--muted); margin:0 0 1rem; }
.cta-row { display:flex; gap:12px; margin:16px 0 10px; }
.btn { display:inline-block; padding:12px 18px; border-radius:14px; border:1px solid rgba(255,255,255,.12); }
.btn.primary { background:var(--accent); color:#05140b; font-weight:700; }
.btn.ghost { background:transparent; }
.trust-bullets { display:flex; gap:18px; padding:0; margin:14px 0 0; list-style:none; color:var(--muted); flex-wrap:wrap; }

.hero-card { background:var(--card); border:1px solid rgba(255,255,255,.06); padding:18px; border-radius:22px; box-shadow:0 10px 30px rgba(0,0,0,.3); }
.badge { display:inline-block; background:rgba(66,255,156,.15); color:var(--accent); padding:4px 10px; border-radius:999px; font-size:12px; margin-bottom:8px; }

.section { padding:56px 0; }
.section.alt { background: radial-gradient(1200px 400px at 50% -20%, rgba(66,255,156,.06), transparent); }
.cards { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap:16px; }
.card { background:var(--card); border:1px solid rgba(255,255,255,.06); padding:16px; border-radius:18px; min-height:140px; }

.ask-form .grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ask-form input, .ask-form textarea { width:100%; padding:12px 14px; border-radius:12px; border:1px solid rgba(255,255,255,.12); background:#0c1424; color:var(--ink); }
.ask-form button { margin-top:10px; }

.filters { display:flex; gap:12px; align-items:center; margin:10px 0 18px; flex-wrap:wrap; }
#search { padding:10px 12px; border-radius:12px; border:1px solid rgba(255,255,255,.12); background:#0c1424; color:var(--ink); min-width:260px; }
.tag-row { display:flex; gap:8px; flex-wrap:wrap; }
.tag-row button { padding:6px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:#0c1424; color:var(--muted); cursor:pointer; }
.tag-row button.active { background:var(--accent); color:#05140b; border-color:transparent; }

.video-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); gap:16px; }
.video-card { background:var(--card); border:1px solid rgba(255,255,255,.06); border-radius:18px; overflow:hidden; display:flex; flex-direction:column; }
.video-card h3 { font-size:16px; padding:12px 12px 0; margin:0; }
.video-embed { aspect-ratio:16/9; width:100%; border:0; background:#0c1424; }
.video-card .tags { display:flex; gap:8px; flex-wrap:wrap; padding:12px; }
.tag { font-size:12px; opacity:.8; border:1px solid rgba(255,255,255,.1); padding:2px 8px; border-radius:999px; }
.site-footer { border-top:1px solid rgba(255,255,255,.06); padding:24px 0; color:var(--muted); }
@media (max-width: 900px) { .hero-inner { grid-template-columns:1fr; } }




.alert.success {
  background: #42ff9c;
  color: #05140b;
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  font-weight: 600;
}