    /* Page Specific: Hero Title & Layout */
    .hero-title {
      font-family: 'Oswald', sans-serif;
      font-size: clamp(3.5rem, 12vw, 11rem);
      font-weight: 700;
      line-height: 0.88;
      letter-spacing: -0.03em;
      color: #fff;
      text-transform: uppercase;
      max-width: 1200px;
      position: relative;
      z-index: 5;
    }
    .hero-title::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 120%;
      height: 120%;
      background: radial-gradient(circle, rgba(99, 102, 241, 0.2) 0%, rgba(236, 72, 153, 0.1) 40%, transparent 70%);
      z-index: -1;
      filter: blur(60px);
      pointer-events: none;
    }
    .hero-title span {
      display: inline-block;
      position: relative;
    }
    .hero-title .gradient {
      background: linear-gradient(135deg, #818cf8 0%, #ec4899 50%, #22d3ee 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    @media (min-width: 769px) {
      .hero-main-btn { padding: 24px 90px !important; }
    }

    @media (max-width: 768px) {
      .hero-title { font-size: clamp(3rem, 15vw, 5rem) !important; }
      .hero-main-btn { padding: 16px 40px !important; }
    }

    .text-hero-sub { 
      color: #818cf8 !important; 
      opacity: 0.9 !important; 
      font-weight: 700; 
      text-transform: uppercase; 
      letter-spacing: 0.15em; 
      font-size: 0.8rem;
    }

    .orb-1 { width:700px; height:700px; background:radial-gradient(circle,#6366f1 0%,transparent 70%); top:-200px; left:-200px; animation-delay:0s; }
    .orb-2 { width:500px; height:500px; background:radial-gradient(circle,#ec4899 0%,transparent 70%); bottom:-100px; right:-100px; animation-delay:-6s; }
