 body { background-color: #09090f; color: #e2e8f0; }

    .noise::before {
      content: '';
      position: fixed;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
      pointer-events: none;
      z-index: 0;
      opacity: 0.5;
    }

    .glow-purple { text-shadow: 0 0 40px rgba(139,92,246,0.8), 0 0 80px rgba(139,92,246,0.4); }
    .glow-border { box-shadow: 0 0 0 1px rgba(139,92,246,0.3), inset 0 0 0 1px rgba(139,92,246,0.1); }

    .gradient-text {
      background: linear-gradient(135deg, #c4b5fd 0%, #818cf8 40%, #38bdf8 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero-spotlight {
      background: radial-gradient(ellipse 70% 50% at 50% -10%, rgba(109,40,217,0.35) 0%, transparent 70%),
                  radial-gradient(ellipse 40% 30% at 20% 50%, rgba(59,130,246,0.12) 0%, transparent 60%),
                  radial-gradient(ellipse 40% 30% at 80% 50%, rgba(236,72,153,0.08) 0%, transparent 60%);
    }

    .service-card:hover .service-icon { transform: scale(1.1) rotate(-3deg); }
    .service-card { transition: all 0.3s cubic-bezier(0.4,0,0.2,1); }
    .service-card:hover { transform: translateY(-4px); border-color: rgba(139,92,246,0.5) !important; }

    .nav-link { position: relative; }
    .nav-link::after {
      content: '';
      position: absolute;
      bottom: -2px; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, #8b5cf6, #38bdf8);
      transform: scaleX(0);
      transition: transform 0.3s ease;
    }
    .nav-link:hover::after { transform: scaleX(1); }

    .pricing-card { background: linear-gradient(145deg, #111118, #0d0d14); }
    .pricing-card.featured { background: linear-gradient(145deg, #1a1030, #110d20); }

    .spotlight-line {
      background: linear-gradient(180deg, rgba(139,92,246,0.6) 0%, transparent 100%);
    }

    @keyframes marquee {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }
    .marquee-track { animation: marquee 20s linear infinite; }
    .marquee-track:hover { animation-play-state: paused; }

    .grid-pattern {
      background-image:
        linear-gradient(rgba(139,92,246,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(139,92,246,0.06) 1px, transparent 1px);
      background-size: 40px 40px;
    }

    .blob {
      border-radius: 60% 40% 70% 30% / 50% 60% 40% 50%;
    }