:root{
  --accent1: #00f0ff;
  --accent2: #8a2be2;
  --glass-bg: rgba(255,255,255,0.04);
  --glass-border: rgba(255,255,255,0.06);
  --neon: 0 0 12px rgba(0,240,255,0.12), 0 0 30px rgba(138,43,226,0.06);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

/* body */
body {
  background: radial-gradient(1200px 400px at 10% 10%, rgba(0,240,255,0.06), transparent),
              radial-gradient(800px 300px at 90% 80%, rgba(138,43,226,0.05), transparent),
              #04040b;
  color: #e6f0ff;
  -webkit-font-smoothing: antialiased;
}

/* glass cards */
.glass {
  background: linear-gradient(135deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(6px) saturate(1.2);
  box-shadow: var(--neon);
}

/* neon navigation */
.neon-nav {
  background: linear-gradient(90deg, rgba(0,0,0,0.25), rgba(255,255,255,0.02));
  border-bottom: 1px solid rgba(255,255,255,0.03);
}

/* brand */
.brand-title {
  font-family: "Orbitron", sans-serif;
  font-weight:700;
  font-size:1.05rem;
  line-height:1;
}
.brand-sub {
  font-size:0.7rem;
  opacity:0.7;
}

/* logo glow */
.logo-glow { filter: drop-shadow(0 0 8px rgba(0,240,255,0.18)); }

/* buttons */
.btn-glow {
  box-shadow: 0 6px 18px rgba(138,43,226,0.08);
  border-radius: 12px;
  transition: transform .12s ease, box-shadow .12s;
}
.btn-glow:hover { transform: translateY(-3px); box-shadow: 0 12px 36px rgba(138,43,226,0.14); }

/* hero */
.hero {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border: 1px solid rgba(255,255,255,0.03);
}

/* video cards */
.video-card iframe { border-radius: 8px; }

/* footer */
footer { border-top: 1px solid rgba(255,255,255,0.03); }

/* small responsive tweaks */
@media (max-width: 768px) {
  .brand-text { display:none; }
}
