html { scroll-behavior: smooth; }
  body { background:#050505; color:#fff; font-family:'Inter',sans-serif; overflow-x:hidden; }
  .text-muted-foreground { color: rgba(255,255,255,0.55); }
  .glass { background: rgba(255,255,255,0.04); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.08); }
  .glass-card { background: rgba(255,255,255,0.05); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.08); }
  .text-glow { text-shadow: 0 0 30px rgba(10,132,255,0.5); }
  .hide-scrollbar::-webkit-scrollbar { display:none; }
  .hide-scrollbar { -ms-overflow-style:none; scrollbar-width:none; }
  .reveal { opacity:0; transform:translateY(24px); transition: opacity .7s ease, transform .7s ease; }
  .reveal.in { opacity:1; transform:translateY(0); }
  .reveal-left { opacity:0; transform:translateX(-40px); transition: opacity .7s ease, transform .7s ease; }
  .reveal-left.in { opacity:1; transform:translateX(0); }
  .reveal-right { opacity:0; transform:translateX(40px); transition: opacity .7s ease, transform .7s ease; }
  .reveal-right.in { opacity:1; transform:translateX(0); }
  .marquee-track { display:flex; width:max-content; animation: marquee 25s linear infinite; }
  .marquee-track-rev { display:flex; width:max-content; animation: marquee-rev 30s linear infinite; }
  @keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
  @keyframes marquee-rev { from{transform:translateX(-50%)} to{transform:translateX(0)} }
  .bg-grid { background-image: linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px); background-size: 100px 100px; -webkit-mask-image: radial-gradient(ellipse 60% 50% at 50% 50%, black 40%, transparent 100%); mask-image: radial-gradient(ellipse 60% 50% at 50% 50%, black 40%, transparent 100%); }
  .noise { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiPgo8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI4IiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDUiPjwvcmVjdD4KPHBhdGggZD0iTTAgMEw4IDhaTTAgOEw4IDBaIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1vcGFjaXR5PSIwLjE1IiBzdHJva2Utd2lkdGg9IjEiPjwvcGF0aD4KPC9zdmc+'); }
  input:focus, textarea:focus, select:focus { outline:none; border-color: rgba(10,132,255,0.5); background: rgba(255,255,255,0.08); }
  select, input, textarea { color-scheme: dark; }
  select option { background-color: #1A1A1A; color: #ffffff; }
  .btn-primary { background:#0A84FF; box-shadow:0 0 20px rgba(10,132,255,.3); }
  .btn-primary:hover { background:#0974e0; box-shadow:0 0 30px rgba(10,132,255,.5); }