body {
    background: #000;
    overflow-x: hidden;
  }
  .grain:before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
    z-index: 1;
  }
  .btn-glow {
    box-shadow: 0 0 0 0 rgba(255, 42, 161, .5);
    animation: pulseGlow 2.6s infinite;
  }
  @keyframes pulseGlow {
    0% {
      box-shadow: 0 0 0 0 rgba(255, 42, 161, .45);
    }
    70% {
      box-shadow: 0 0 0 28px rgba(255, 42, 161, 0);
    }
    100% {
      box-shadow: 0 0 0 0 rgba(255, 42, 161, 0);
    }
  }
  .glass {
    backdrop-filter: blur(10px);
    background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
  }
  .orb {
    position: absolute;
    border-radius: 9999px;
    filter: blur(60px);
    opacity: .35;
  }
  .orb-p {
    background: #ff2aa1;
  }
  .orb-b {
    background: #27e3ff;
  }
  .orb-r {
    background: #ff1144;
  }
  .hero-gradient {
    background: radial-gradient(1200px 600px at 10% -20%, rgba(39, 227, 255, .15), transparent 60%), radial-gradient(900px 500px at 90% 10%, rgba(255, 42, 161, .18), transparent 55%), radial-gradient(600px 400px at 50% 120%, rgba(138, 99, 255, .16), transparent 60%);
  }
  .nav-active:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #ff2aa1, #27e3ff);
  }
  .card-hover {
    transition: transform .25s ease, box-shadow .25s ease;
  }
  .card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 20px rgba(39, 227, 255, .4);
  }
  .mobile-open {
    transform: translateX(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }