    /* ============================================================
       TOKENS
    ============================================================ */
    :root {
      --bg: #05080f;
      --bg2: #080e1a;
      --bg3: #0c1525;
      --cyan: #38bdf8;
      --cyan-dim: rgba(56, 189, 248, 0.18);
      --cyan-glow: rgba(56, 189, 248, 0.35);
      --gold: #c9a84c;
      --chrome-light: #ffffff;
      --chrome-mid: #b8ccd8;
      --chrome-dark: #5a7a8a;
      --text: #e8f0f7;
      --text-dim: #8aa0b0;
      --text-muted: #4a6070;
      --border: rgba(56, 189, 248, 0.18);
      --glass-bg: rgba(12, 21, 37, 0.75);
      --g-chrome: linear-gradient(180deg, #fff 0%, #b8ccd8 45%, #5a7a8a 100%);
      --g-lens: linear-gradient(135deg, #0a1628, #1565c0, #38bdf8);
      --g-gold: linear-gradient(135deg, #f5e6a0, #c9a84c, #8a6820);
    }

    /* ============================================================
       RESET & BASE
    ============================================================ */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: 'DM Sans', sans-serif;
      background: var(--bg);
      color: var(--text);
      overflow-x: hidden;
      line-height: 1.65;
      /* Film grain pseudo-element */
      position: relative;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    ul {
      list-style: none;
    }

    /* Custom scrollbar */
    ::-webkit-scrollbar {
      width: 3px;
    }

    ::-webkit-scrollbar-track {
      background: var(--bg);
    }

    ::-webkit-scrollbar-thumb {
      background: var(--cyan);
      border-radius: 2px;
    }

    ::-webkit-scrollbar-thumb:hover {
      background: #7dd3fc;
    }

    ::selection {
      background: rgba(56, 189, 248, 0.22);
      color: #fff;
    }

    /* ============================================================
       UTILITIES
    ============================================================ */
    .chrome {
      background: var(--g-chrome);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .chrome-deep {
      background: var(--g-chrome);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      filter:
        drop-shadow(0 2px 0 rgba(74, 106, 122, .85)) drop-shadow(0 5px 4px rgba(0, 0, 0, .7)) drop-shadow(0 12px 28px rgba(0, 0, 0, .8));
    }

    .glass {
      background: var(--glass-bg);
      border: 1px solid var(--border);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      box-shadow: 0 8px 40px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .06);
      border-radius: 16px;
    }

    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .65s ease, transform .65s ease;
    }

    .reveal.visible {
      opacity: 1;
      transform: none;
    }

    .container {
      max-width: 1160px;
      margin: 0 auto;
      padding: 0 2rem;
    }

    .section-label {
      display: block;
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600;
      font-size: .72rem;
      letter-spacing: .38em;
      text-transform: uppercase;
      color: var(--cyan);
      margin-bottom: .75rem;
    }

    .section-divider {
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(56, 189, 248, .22), transparent);
    }

    /* Stagger delays for grid children */
    .stagger>*:nth-child(1) {
      transition-delay: .04s;
    }

    .stagger>*:nth-child(2) {
      transition-delay: .1s;
    }

    .stagger>*:nth-child(3) {
      transition-delay: .16s;
    }

    .stagger>*:nth-child(4) {
      transition-delay: .22s;
    }

    .stagger>*:nth-child(5) {
      transition-delay: .28s;
    }

    .stagger>*:nth-child(6) {
      transition-delay: .34s;
    }


    /* ============================================================
       STVR LOGO (image-based)
    ============================================================ */
    .stvr-logo {
      display: inline-flex;
      align-items: center;
      text-decoration: none;
      cursor: pointer;
      transition: opacity .25s ease;
    }

    .stvr-logo:hover {
      opacity: .85;
    }

    .stvr-logo-img {
      display: block;
      object-fit: contain;
    }

    /* Navbar */
    #nav .stvr-logo-img {
      height: 46px;
      width: auto;
    }

    /* Founder card */
    .founder-card .stvr-logo-img {
      height: 80px;
      width: auto;
      margin-bottom: 1.6rem;
    }

    /* Footer */
    footer .stvr-logo-img {
      height: 90px;
      width: auto;
      margin-bottom: .5rem;
    }

    /* ============================================================
       NAVBAR
    ============================================================ */
    #nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      padding: .9rem 2rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      transition: background .35s, backdrop-filter .35s, box-shadow .35s;
    }

    #nav.scrolled {
      background: rgba(5, 8, 15, .88);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      box-shadow: 0 1px 0 rgba(56, 189, 248, .12), 0 6px 28px rgba(0, 0, 0, .6);
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 2.2rem;
    }

    .nav-links a {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600;
      font-size: .88rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--text-dim);
      transition: color .2s;
    }

    .nav-links a:hover {
      color: var(--cyan);
    }

    .nav-cta {
      padding: .48rem 1.3rem;
      border: 1.5px solid var(--cyan);
      color: var(--cyan) !important;
      border-radius: 5px;
      transition: background .2s, box-shadow .2s !important;
    }

    .nav-cta:hover {
      background: rgba(56, 189, 248, .1) !important;
      box-shadow: 0 0 20px var(--cyan-glow) !important;
    }

    .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: 4px;
    }

    .hamburger span {
      width: 24px;
      height: 2px;
      background: var(--text);
      border-radius: 2px;
      transition: all .3s;
    }

    .hamburger.open span:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
    }

    .hamburger.open span:nth-child(2) {
      opacity: 0;
    }

    .hamburger.open span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
    }

    /* ============================================================
       HERO
    ============================================================ */
    #hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 8rem 2rem 5rem;
      overflow: hidden;
      background:
        radial-gradient(ellipse 120% 80% at 50% 100%, rgba(14, 30, 54, .95) 0%, transparent 60%),
        radial-gradient(ellipse 80% 60% at 15% 50%, rgba(10, 25, 47, .7) 0%, transparent 55%),
        radial-gradient(ellipse 60% 50% at 85% 30%, rgba(8, 20, 40, .6) 0%, transparent 55%),
        linear-gradient(170deg, #05080f 0%, #070d1a 35%, #050911 65%, #05080f 100%);
    }

    /* Grid lines */
    #hero::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(56, 189, 248, .018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(56, 189, 248, .018) 1px, transparent 1px);
      background-size: 52px 52px;
    }

    #grainCanvas {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 1;
      opacity: .055;
      mix-blend-mode: screen;
    }

    .hero-light-leak {
      position: absolute;
      top: -30%;
      left: -20%;
      width: 140%;
      height: 160%;
      background: conic-gradient(from 220deg at 30% 40%,
          transparent 0deg,
          transparent 55deg,
          rgba(56, 189, 248, .018) 65deg,
          rgba(56, 189, 248, .035) 75deg,
          rgba(100, 210, 255, .025) 85deg,
          transparent 100deg,
          transparent 360deg);
      animation: lightLeakDrift 25s ease-in-out infinite alternate;
      pointer-events: none;
      z-index: 1;
      mix-blend-mode: screen;
    }

    @keyframes lightLeakDrift {
      0% {
        transform: rotate(-8deg) scale(1);
        opacity: .6;
      }

      33% {
        transform: rotate(0deg) scale(1.05);
        opacity: 1;
      }

      66% {
        transform: rotate(6deg) scale(.98);
        opacity: .7;
      }

      100% {
        transform: rotate(-4deg) scale(1.02);
        opacity: .9;
      }
    }

    #bokeh {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 1;
    }

    .hero-vignette {
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 75% 70% at 50% 45%,
          transparent 0%,
          transparent 40%,
          rgba(3, 5, 10, .4) 65%,
          rgba(2, 4, 8, .75) 85%,
          rgba(1, 2, 5, .92) 100%);
      pointer-events: none;
      z-index: 1;
    }

    .hero-content {
      position: relative;
      z-index: 2;
      max-width: 980px;
    }


    .hero-eyebrow {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600;
      font-size: .78rem;
      letter-spacing: .4em;
      text-transform: uppercase;
      color: var(--cyan);
      margin-bottom: 1.2rem;
      opacity: 0;
      animation: fadeUp .7s ease .18s forwards;
    }

    /* ---- Hero logo component ---- */
    .hero-logo-img {
      width: clamp(340px, 64vw, 760px);
      max-width: 88%;
      height: auto;
      object-fit: contain;
      transform: translateZ(0);
      backface-visibility: hidden;
      margin-bottom: 0;
      opacity: 0;
      animation: fadeUp .9s ease .4s forwards;
      filter:
        drop-shadow(0 0 40px rgba(56, 189, 248, .25)) drop-shadow(0 0 80px rgba(56, 189, 248, .12)) drop-shadow(0 24px 48px rgba(0, 0, 0, .65));
    }


    .hands-viral-line {
      font-family: 'Orbitron', sans-serif;
      font-weight: 700;
      font-size: clamp(.8rem, 1.8vw, 1.1rem);
      letter-spacing: .22em;
      text-transform: uppercase;
      text-align: center;
      margin-bottom: 1.6rem;
      opacity: 0;
      animation: fadeUp .7s ease .95s forwards;
    }

    .hvl-blue {
      color: #38bdf8;
      font-weight: 900;
    }

    .hvl-white {
      color: #ffffff;
      font-weight: 700;
    }

    .hero-bullets {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0;
      flex-wrap: wrap;
      margin-bottom: 2rem;
      opacity: 0;
      animation: fadeUp .7s ease 1s forwards;
    }

    .bullet-item {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 700;
      font-size: .82rem;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: #ffffff;
      padding: 0 .2rem;
    }

    .bullet-item.highlight {
      background: #E63232;
      color: #ffffff;
      padding: .22rem .85rem;
      border-radius: 4px;
      font-weight: 800;
    }

    .bullet-sep {
      width: 1px;
      height: 14px;
      background: rgba(255, 255, 255, .2);
      margin: 0 1rem;
      flex-shrink: 0;
    }

    .hero-ctas {
      display: flex;
      gap: 1rem;
      justify-content: center;
      flex-wrap: wrap;
      margin-bottom: 3.5rem;
      opacity: 0;
      animation: fadeUp .7s ease .82s forwards;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      padding: .9rem 2.2rem;
      font-family: 'Rajdhani', sans-serif;
      font-weight: 700;
      font-size: 1rem;
      letter-spacing: .12em;
      text-transform: uppercase;
      border-radius: 6px;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      transition: all .3s ease;
    }

    .btn::after {
      content: '';
      position: absolute;
      top: 0;
      left: -120%;
      width: 60%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28), transparent);
      transform: skewX(-15deg);
      transition: left .55s ease;
    }

    .btn:hover::after {
      left: 140%;
    }

    .btn-solid {
      background: var(--cyan);
      color: #05080f;
      border: none;
      box-shadow: 0 4px 22px rgba(56, 189, 248, .32);
    }

    .btn-solid:hover {
      box-shadow: 0 6px 34px rgba(56, 189, 248, .6);
      transform: translateY(-3px);
    }

    .btn-ghost {
      background: transparent;
      color: var(--cyan);
      border: 1.5px solid var(--cyan);
    }

    .btn-ghost:hover {
      background: rgba(56, 189, 248, .08);
      box-shadow: 0 0 28px rgba(56, 189, 248, .2);
      transform: translateY(-3px);
    }

    .hero-stat-strip {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0;
      flex-wrap: wrap;
      opacity: 0;
      animation: fadeUp .7s ease 1.02s forwards;
    }

    .h-stat {
      padding: .6rem 2rem;
      font-family: 'Rajdhani', sans-serif;
      font-size: 1.15rem;
      letter-spacing: .1em;
      color: var(--text-dim);
      border-right: 1px solid rgba(56, 189, 248, .2);
    }

    .h-stat:last-child {
      border-right: none;
    }

    .h-stat strong {
      color: #e8f0f7;
      font-weight: 700;
      font-size: 1.3rem;
    }

    /* ============================================================
       MARQUEE
    ============================================================ */
    .marquee-section {
      overflow: hidden;
      border-top: 1px solid rgba(56, 189, 248, .14);
      border-bottom: 1px solid rgba(56, 189, 248, .14);
      padding: .9rem 0;
      background: var(--bg);
    }

    .marquee-track {
      display: flex;
      width: max-content;
      white-space: nowrap;
      animation: marqueeScroll 32s linear infinite;
    }

    .marquee-track:hover {
      animation-play-state: paused;
    }

    .m-item {
      display: inline-block;
      padding: 0 1.8rem;
      font-family: 'Orbitron', sans-serif;
      font-weight: 700;
      font-size: .8rem;
      letter-spacing: .18em;
      text-transform: uppercase;
      background: var(--g-chrome);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    @keyframes marqueeScroll {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(-50%);
      }
    }

    /* ============================================================
       ABOUT
    ============================================================ */
    #about {
      padding: 7rem 2rem;
      background: var(--bg2);
      position: relative;
    }

    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: center;
    }

    .about-left {
      position: relative;
      min-height: 380px;
      display: flex;
      align-items: center;
    }

    .about-watermark {
      position: absolute;
      top: 50%;
      left: -4%;
      transform: translateY(-50%);
      font-family: 'Orbitron', sans-serif;
      font-weight: 900;
      font-size: clamp(6rem, 12vw, 11rem);
      background: var(--g-chrome);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      opacity: .04;
      letter-spacing: -.05em;
      user-select: none;
      pointer-events: none;
      white-space: nowrap;
      line-height: 1;
    }

    .about-inner {
      position: relative;
      z-index: 1;
    }

    .about-inner h2 {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 700;
      font-size: clamp(2rem, 4.5vw, 3.2rem);
      line-height: 1.15;
      color: var(--text);
      margin-bottom: 1.2rem;
    }

    .about-inner h2 .gold {
      background: var(--g-gold);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .about-inner p {
      font-size: 1rem;
      color: var(--text-dim);
      line-height: 1.85;
      margin-bottom: 2rem;
      max-width: 480px;
    }

    .about-tags {
      display: flex;
      gap: .75rem;
      flex-wrap: wrap;
    }

    .tag-pill {
      padding: .45rem 1rem;
      background: rgba(56, 189, 248, .07);
      border: 1px solid rgba(56, 189, 248, .22);
      border-radius: 100px;
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600;
      font-size: .8rem;
      letter-spacing: .08em;
      color: var(--text);
    }

    /* Founder card */
    .founder-card {
      padding: 2.2rem;
    }

    .founder-card-img {
      height: 48px;
      width: auto;
      margin-bottom: 1.6rem;
    }

    .founder-badge {
      display: inline-block;
      font-family: 'Rajdhani', sans-serif;
      font-weight: 700;
      font-size: .68rem;
      letter-spacing: .35em;
      text-transform: uppercase;
      color: var(--cyan);
      margin-bottom: .9rem;
      padding: .28rem .9rem;
      background: rgba(56, 189, 248, .08);
      border: 1px solid rgba(56, 189, 248, .22);
      border-radius: 4px;
    }

    .founder-name {
      font-family: 'Orbitron', sans-serif;
      font-weight: 900;
      font-size: clamp(1.8rem, 3vw, 2.4rem);
      background: var(--g-chrome);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: .35rem;
    }

    .founder-handle {
      font-size: .88rem;
      color: var(--cyan);
      margin-bottom: .3rem;
    }

    .founder-role {
      font-size: .82rem;
      color: var(--text-muted);
      letter-spacing: .06em;
      margin-bottom: 1.6rem;
    }

    .founder-locations {
      margin-bottom: 1.4rem;
    }

    .locations-label {
      font-family: 'Rajdhani', sans-serif;
      font-size: .72rem;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: .6rem;
    }

    .locations-grid {
      display: flex;
      flex-wrap: wrap;
      gap: .5rem;
    }

    .location-tag {
      padding: .35rem .85rem;
      background: rgba(56, 189, 248, .07);
      border: 1px solid rgba(56, 189, 248, .22);
      border-radius: 100px;
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600;
      font-size: .82rem;
      letter-spacing: .06em;
      color: var(--cyan);
      transition: all .2s;
    }

    .location-tag:hover {
      background: rgba(56, 189, 248, .15);
      border-color: rgba(56, 189, 248, .5);
      box-shadow: 0 0 12px rgba(56, 189, 248, .15);
    }

    .contact-chip {
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      font-size: .85rem;
      color: var(--text);
      padding: .5rem .9rem;
      background: rgba(56, 189, 248, .06);
      border: 1px solid rgba(56, 189, 248, .15);
      border-radius: 8px;
      transition: all .2s;
      width: fit-content;
    }

    .contact-chip:hover {
      border-color: rgba(56, 189, 248, .38);
      background: rgba(56, 189, 248, .1);
      color: var(--cyan);
    }

    .founder-social-btns {
      display: flex;
      gap: .75rem;
    }

    .founder-social-btn {
      flex: 1;
      padding: .6rem 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .45rem;
      font-family: 'Rajdhani', sans-serif;
      font-weight: 700;
      font-size: .82rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      border: 1px solid var(--border);
      border-radius: 8px;
      color: var(--text-dim);
      transition: all .2s;
    }

    .founder-social-btn:hover {
      border-color: var(--cyan);
      color: var(--cyan);
      background: rgba(56, 189, 248, .07);
      box-shadow: 0 0 16px rgba(56, 189, 248, .15);
    }

    .fsb-ig {
      color: #e1306c;
      border-color: rgba(225, 48, 108, .28);
      background: rgba(225, 48, 108, .06);
    }

    .fsb-ig:hover {
      color: #e1306c !important;
      border-color: rgba(225, 48, 108, .55) !important;
      background: rgba(225, 48, 108, .12) !important;
      box-shadow: 0 0 16px rgba(225, 48, 108, .22) !important;
    }

    .fsb-yt {
      color: #ff0000;
      border-color: rgba(255, 0, 0, .28);
      background: rgba(255, 0, 0, .06);
    }

    .fsb-yt:hover {
      color: #ff0000 !important;
      border-color: rgba(255, 0, 0, .55) !important;
      background: rgba(255, 0, 0, .12) !important;
      box-shadow: 0 0 16px rgba(255, 0, 0, .18) !important;
    }

    .cir-ig {
      color: #e1306c;
      background: rgba(225, 48, 108, .1);
      border-color: rgba(225, 48, 108, .28);
    }

    .cir-yt {
      color: #ff0000;
      background: rgba(255, 0, 0, .1);
      border-color: rgba(255, 0, 0, .28);
    }

    .cir-wa {
      color: #25d366;
      background: rgba(37, 211, 102, .1);
      border-color: rgba(37, 211, 102, .28);
    }

    /* ============================================================
       SERVICES
    ============================================================ */
    #services {
      padding: 7rem 2rem;
      background: var(--bg);
    }

    .section-header {
      text-align: center;
      margin-bottom: 3.8rem;
    }

    .section-header h2 {
      font-family: 'Orbitron', sans-serif;
      font-weight: 900;
      font-size: clamp(2rem, 5vw, 3.6rem);
      line-height: 1.1;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.5rem;
    }

    .svc-card {
      padding: 2.2rem 1.8rem;
      border-radius: 16px;
      cursor: default;
      transition: all .35s ease;
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    .svc-card .svc-desc {
      flex: 1;
    }

    .svc-card::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--cyan), transparent);
      opacity: 0;
      transition: opacity .35s ease;
    }

    .svc-card:hover::after {
      opacity: 1;
    }

    .svc-card:hover {
      transform: translateY(-6px) scale(1.025);
      border-color: rgba(56, 189, 248, .42);
      box-shadow: 0 18px 55px rgba(0, 0, 0, .65), 0 0 40px rgba(56, 189, 248, .1);
    }

    .svc-icon-wrap {
      width: 58px;
      height: 58px;
      border-radius: 14px;
      background: rgba(56, 189, 248, .07);
      border: 1px solid rgba(56, 189, 248, .16);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.75rem;
      margin-bottom: 1.3rem;
      transition: all .35s ease;
    }

    .svc-card:hover .svc-icon-wrap {
      background: rgba(56, 189, 248, .13);
      border-color: rgba(56, 189, 248, .38);
      box-shadow: 0 0 22px rgba(56, 189, 248, .22);
      transform: scale(1.08);
    }

    .svc-title {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 700;
      font-size: 1.1rem;
      color: var(--text);
      margin-bottom: .4rem;
      letter-spacing: .03em;
    }

    .svc-desc {
      font-size: .86rem;
      color: var(--text-dim);
      line-height: 1.65;
    }

    /* ============================================================
       STATS
    ============================================================ */
    #stats {
      padding: 6rem 2rem;
      background: var(--bg2);
      position: relative;
      overflow: hidden;
    }

    #stats::before,
    #stats::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(56, 189, 248, .22), transparent);
    }

    #stats::before {
      top: 0;
    }

    #stats::after {
      bottom: 0;
    }

    /* Dot grid */
    #stats .stat-bg {
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: radial-gradient(rgba(56, 189, 248, .12) 1px, transparent 1px);
      background-size: 26px 26px;
      opacity: .4;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
      text-align: center;
      position: relative;
      z-index: 1;
    }

    .stat-num {
      font-family: 'Orbitron', sans-serif;
      font-weight: 900;
      font-size: clamp(2.8rem, 6vw, 4.4rem);
      line-height: 1;
      background: var(--g-chrome);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      filter: drop-shadow(0 3px 12px rgba(0, 0, 0, .55));
      margin-bottom: .55rem;
    }

    .stat-lbl {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600;
      font-size: .82rem;
      letter-spacing: .24em;
      text-transform: uppercase;
      color: var(--cyan);
    }

    /* ============================================================
       CATEGORIES
    ============================================================ */
    /* ============================================================
       CREATORS
    ============================================================ */
    #creators {
      padding: 7rem 2rem;
      background: radial-gradient(ellipse 90% 80% at 50% 50%, #0a1828 0%, var(--bg) 70%);
      position: relative;
    }

    #creators::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 700px;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--cyan), transparent);
      opacity: .3;
    }

    .creators-header {
      text-align: center;
      margin-bottom: 4rem;
    }

    .creators-header h2 {
      font-family: 'Orbitron', sans-serif;
      font-weight: 900;
      font-size: clamp(1.8rem, 5vw, 3.6rem);
      line-height: 1.1;
      margin-bottom: 1.2rem;
    }

    .creators-header p {
      font-size: 1rem;
      color: var(--text-dim);
      max-width: 560px;
      margin: 0 auto;
      line-height: 1.8;
    }

    .benefits-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
      margin-bottom: 4rem;
    }

    .benefit-card {
      padding: 2.2rem 1.8rem;
      text-align: center;
      transition: all .35s ease;
    }

    .benefit-card:hover {
      transform: translateY(-5px);
      border-color: rgba(56, 189, 248, .4);
      box-shadow: 0 14px 44px rgba(0, 0, 0, .6), 0 0 30px rgba(56, 189, 248, .1);
    }

    .benefit-icon {
      font-size: 2.4rem;
      margin-bottom: 1.2rem;
      display: block;
      transition: transform .3s, filter .3s;
    }

    .benefit-card:hover .benefit-icon {
      transform: scale(1.12);
      filter: drop-shadow(0 0 14px rgba(56, 189, 248, .7));
    }

    .benefit-title {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 700;
      font-size: 1.12rem;
      color: var(--text);
      margin-bottom: .5rem;
    }

    .benefit-desc {
      font-size: .86rem;
      color: var(--text-dim);
      line-height: 1.65;
    }

    /* Creator form */
    .creator-form-panel {
      max-width: 780px;
      margin: 0 auto;
      padding: 2.8rem;
    }

    .creator-form-panel h3 {
      font-family: 'Orbitron', sans-serif;
      font-weight: 700;
      font-size: clamp(1.2rem, 2.5vw, 1.7rem);
      background: var(--g-chrome);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: 2rem;
      text-align: center;
    }

    .form-grid-2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.2rem;
    }

    .form-group {
      margin-bottom: 1.2rem;
    }

    .form-group label {
      display: block;
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600;
      font-size: .76rem;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: .45rem;
    }

    .form-input,
    .form-select,
    .form-textarea {
      width: 100%;
      padding: .82rem 1rem;
      background: rgba(8, 14, 26, .85);
      border: 1px solid rgba(56, 189, 248, .15);
      border-radius: 8px;
      color: var(--text);
      font-family: 'DM Sans', sans-serif;
      font-size: .9rem;
      outline: none;
      transition: border-color .25s, box-shadow .25s;
      -webkit-appearance: none;
      appearance: none;
    }

    .form-select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2338bdf8' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 1rem center;
      background-color: rgba(8, 14, 26, .92);
      padding-right: 2.8rem;
    }

    .form-select option {
      background: #0c1525;
      color: var(--text);
    }

    .form-input:focus,
    .form-select:focus,
    .form-textarea:focus {
      border-color: var(--cyan);
      box-shadow: 0 0 0 3px rgba(56, 189, 248, .12);
      background: rgba(8, 14, 26, .98);
    }

    .form-textarea {
      resize: vertical;
      min-height: 96px;
    }

    .field-error {
      color: #f87171;
      font-size: 0.75rem;
      margin-top: 0.3rem;
      font-family: 'DM Sans', sans-serif;
      display: block;
    }

    .form-input.error,
    .form-select.error {
      border-color: rgba(248, 113, 113, 0.7) !important;
      box-shadow: 0 0 0 2px rgba(248, 113, 113, 0.15) !important;
    }

    .btn-submit {
      width: 100%;
      padding: 1rem;
      background: var(--cyan);
      color: #05080f;
      border: none;
      font-family: 'Orbitron', sans-serif;
      font-weight: 700;
      font-size: .88rem;
      letter-spacing: .16em;
      text-transform: uppercase;
      border-radius: 8px;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      transition: all .3s ease;
      box-shadow: 0 4px 24px rgba(56, 189, 248, .35);
      margin-top: .5rem;
    }

    .btn-submit::after {
      content: '';
      position: absolute;
      top: 0;
      left: -120%;
      width: 60%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .32), transparent);
      transform: skewX(-15deg);
      transition: left .55s ease;
    }

    .btn-submit:hover::after {
      left: 140%;
    }

    .btn-submit:hover {
      background: #7dd3fc;
      box-shadow: 0 6px 34px rgba(56, 189, 248, .58);
      transform: translateY(-2px);
    }

    .pricing-reveal {
      margin-top: .6rem;
      padding: 1rem 1.2rem;
      background: rgba(56, 189, 248, .05);
      border: 1px solid rgba(56, 189, 248, .25);
      border-radius: 10px;
      animation: fadeUp .3s ease forwards;
    }

    .pr-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
    }

    .pr-left {
      display: flex;
      flex-direction: column;
      gap: .2rem;
    }

    .pr-label {
      font-family: 'Rajdhani', sans-serif;
      font-size: .68rem;
      letter-spacing: .25em;
      text-transform: uppercase;
      color: var(--text-muted);
    }

    .pr-amount {
      font-family: 'Orbitron', sans-serif;
      font-weight: 900;
      font-size: 1.8rem;
      background: var(--g-chrome);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1;
    }

    .pr-note {
      font-size: .78rem;
      color: var(--cyan);
      font-family: 'DM Sans', sans-serif;
      margin-top: .2rem;
    }

    .pr-right {
      font-size: .82rem;
      color: var(--text-dim);
      font-family: 'DM Sans', sans-serif;
      line-height: 1.7;
      text-align: right;
    }

    .pr-dm-msg {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      padding: .5rem 1rem;
      background: rgba(56, 189, 248, .08);
      border: 1px solid rgba(56, 189, 248, .22);
      border-radius: 8px;
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600;
      font-size: .82rem;
      letter-spacing: .08em;
      color: var(--cyan);
      text-decoration: none;
      transition: all .2s;
    }

    .pr-dm-msg:hover {
      background: rgba(56, 189, 248, .15);
      box-shadow: 0 0 16px rgba(56, 189, 248, .2);
    }

    .duration-tabs {
      display: flex;
      gap: .6rem;
      flex-wrap: wrap;
      margin-bottom: .75rem;
    }

    .dur-tab {
      flex: 1;
      min-width: 100px;
      padding: .7rem .8rem;
      background: rgba(8, 14, 26, .85);
      border: 1px solid rgba(56, 189, 248, .18);
      border-radius: 8px;
      color: var(--text-dim);
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600;
      font-size: .88rem;
      letter-spacing: .06em;
      cursor: pointer;
      transition: all .22s;
      text-align: center;
    }

    .dur-tab:hover {
      border-color: rgba(56, 189, 248, .4);
      color: var(--text);
      background: rgba(56, 189, 248, .06);
    }

    .dur-tab.active {
      background: rgba(56, 189, 248, .12);
      border-color: var(--cyan);
      color: var(--cyan);
      box-shadow: 0 0 16px rgba(56, 189, 248, .15);
    }

    .custom-time-wrap {
      margin-top: .75rem;
    }

    .custom-time-row {
      display: flex;
      gap: .8rem;
    }

    .time-hint {
      font-size: .75rem;
      color: var(--text-muted);
      margin-top: .5rem;
      font-family: 'DM Sans', sans-serif;
    }

    .time-select-wrap {
      display: flex;
      gap: 0.4rem;
    }

    .time-select-wrap .form-select {
      flex: 1;
      padding-left: 0.6rem;
      padding-right: 1.8rem;
    }

    /* ── HIRING: default CLOSED until Firebase confirms open ── */
    #creatorForm .btn-submit {
      opacity: 0.4;
      pointer-events: none;
      cursor: not-allowed;
    }

    #creatorForm.hiring-open .btn-submit {
      opacity: 1;
      pointer-events: auto;
      cursor: pointer;
    }

    #hiringBanner {
      display: block;
    }

    #creatorForm.hiring-open+#hiringBanner,
    #hiringBanner.hiring-hidden {
      display: none !important;
    }

    .hiring-banner {
      overflow: hidden;
      background: rgba(220, 38, 38, .08);
      border: 1px solid rgba(220, 38, 38, .25);
      border-radius: 8px;
      padding: .6rem 0;
      margin-bottom: 1.8rem;
    }

    .hiring-scroll-track {
      display: flex;
      white-space: nowrap;
      animation: hiringScroll 22s linear infinite;
    }

    .hiring-scroll-text {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600;
      font-size: .8rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: #f87171;
      padding: 0 2rem;
      flex-shrink: 0;
    }

    @keyframes hiringScroll {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(-50%);
      }
    }

    .success-msg {
      display: none;
      text-align: center;
      padding: 2.5rem 1rem;
    }

    .success-msg .s-icon {
      font-size: 2.5rem;
      margin-bottom: 1rem;
      display: block;
      color: var(--cyan);
    }

    .success-msg h4 {
      font-family: 'Orbitron', sans-serif;
      font-size: 1.2rem;
      background: var(--g-chrome);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: .7rem;
    }

    .success-msg p {
      font-size: .9rem;
      color: var(--text-dim);
    }

    .booking-success-inner {
      text-align: center;
      padding: 1.5rem 0.5rem;
    }

    .success-clap {
      font-size: 3.2rem;
      margin-bottom: 1rem;
      display: block;
      animation: clapBounce 0.6s cubic-bezier(.175, .885, .32, 1.275) forwards;
    }

    @keyframes clapBounce {
      0% {
        transform: scale(0) rotate(-15deg);
        opacity: 0;
      }

      60% {
        transform: scale(1.2) rotate(5deg);
        opacity: 1;
      }

      100% {
        transform: scale(1) rotate(0deg);
        opacity: 1;
      }
    }

    .success-title {
      font-family: 'Orbitron', sans-serif;
      font-size: clamp(1rem, 3vw, 1.3rem);
      background: var(--g-chrome);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: 1.4rem;
    }

    .success-details-card {
      background: rgba(56, 189, 248, 0.05);
      border: 1px solid rgba(56, 189, 248, 0.18);
      border-radius: 12px;
      padding: 1.1rem 1.2rem;
      margin-bottom: 1.4rem;
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      text-align: left;
    }

    .sdc-row {
      display: flex;
      align-items: flex-start;
      gap: 0.75rem;
      font-size: 0.86rem;
      color: var(--text-dim);
      font-family: 'DM Sans', sans-serif;
      line-height: 1.5;
    }

    .sdc-icon {
      flex-shrink: 0;
      font-size: 1rem;
      margin-top: 0.05rem;
    }

    .sdc-text strong {
      color: var(--cyan);
      font-weight: 700;
    }

    .success-ig-btn {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.65rem 1.4rem;
      background: rgba(56, 189, 248, 0.08);
      border: 1px solid rgba(56, 189, 248, 0.25);
      border-radius: 8px;
      font-family: 'Rajdhani', sans-serif;
      font-weight: 700;
      font-size: 0.85rem;
      letter-spacing: 0.1em;
      color: var(--cyan);
      text-decoration: none;
      transition: all 0.2s;
      margin-bottom: 1rem;
    }

    .success-ig-btn:hover {
      background: rgba(56, 189, 248, 0.15);
      box-shadow: 0 0 20px rgba(56, 189, 248, 0.2);
    }

    .success-sub {
      font-size: 0.78rem;
      color: var(--text-muted);
      font-family: 'DM Sans', sans-serif;
      line-height: 1.6;
    }

    /* ============================================================
       CONTACT / BOOKING
    ============================================================ */
    #contact {
      padding: 7rem 2rem;
      background: var(--bg2);
    }

    .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 4rem;
      align-items: start;
    }

    .contact-left {
      position: sticky;
      top: 6rem;
    }

    .contact-info-rows {
      display: flex;
      flex-direction: column;
      gap: .55rem;
      margin-top: 1.5rem;
    }

    .contact-info-row {
      display: flex;
      align-items: center;
      gap: 1rem;
      padding: .85rem 1rem;
      border-radius: 10px;
      background: rgba(56, 189, 248, .03);
      border: 1px solid rgba(56, 189, 248, .1);
      text-decoration: none;
      color: inherit;
      transition: all .22s;
    }

    .contact-info-row:hover {
      border-color: rgba(56, 189, 248, .32);
      background: rgba(56, 189, 248, .07);
      transform: translateX(4px);
    }

    .cir-icon {
      width: 38px;
      height: 38px;
      background: rgba(56, 189, 248, .08);
      border: 1px solid rgba(56, 189, 248, .18);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      flex-shrink: 0;
    }

    .cir-text {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .cir-label {
      font-family: 'Rajdhani', sans-serif;
      font-size: .62rem;
      letter-spacing: .22em;
      text-transform: uppercase;
      color: var(--text-muted);
      line-height: 1;
    }

    .cir-value {
      font-size: .9rem;
      color: var(--text);
      font-weight: 500;
      line-height: 1.3;
    }

    .response-badge {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      margin-top: 1.2rem;
      padding: .5rem 1.1rem;
      background: rgba(56, 189, 248, .06);
      border: 1px solid rgba(56, 189, 248, .18);
      border-radius: 100px;
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600;
      font-size: .8rem;
      letter-spacing: .1em;
      color: var(--cyan);
    }

    .booking-panel {
      padding: 2rem 1.8rem;
    }

    .form-bottom-note {
      text-align: center;
      font-size: .75rem;
      color: var(--text-muted);
      margin-top: .8rem;
    }

    /* ============================================================
       FOOTER
    ============================================================ */
    footer {
      padding: 3.5rem 2rem;
      background: var(--bg);
      border-top: 1px solid rgba(56, 189, 248, .1);
    }

    .footer-inner {
      max-width: 1160px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1.8rem;
      text-align: center;
    }

    .footer-logo-wrap {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: .4rem;
    }

    .footer-tagline {
      font-family: 'Cormorant Garamond', serif;
      font-style: italic;
      font-size: 1rem;
      color: #6a8a9a;
    }

    .hbvr-text {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      font-style: normal;
    }

    .hbvr-white {
      color: #ffffff;
      font-weight: 500;
    }

    .hbvr-blue {
      color: #3a80c0;
      font-weight: 800;
    }

    footer .hbvr-text {
      font-size: 0.95rem;
    }

    .footer-email {
      font-family: 'DM Sans', sans-serif;
      font-size: 0.82rem;
      color: var(--text-muted);
      letter-spacing: 0.06em;
      transition: color 0.2s;
    }

    .footer-email:hover {
      color: var(--cyan);
    }

    .footer-socials {
      display: flex;
      gap: .8rem;
    }

    .s-btn {
      width: 40px;
      height: 40px;
      border-radius: 8px;
      background: rgba(255, 255, 255, .03);
      border: 1px solid rgba(56, 189, 248, .14);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--text-dim);
      transition: all .2s;
    }

    .s-btn:hover {
      color: var(--cyan);
      border-color: var(--cyan);
      box-shadow: 0 0 16px rgba(56, 189, 248, .2);
    }

    /* Footer social brand colours */
    .s-btn[title="Instagram"] {
      color: #e1306c;
      border-color: rgba(225, 48, 108, .25);
      background: rgba(225, 48, 108, .06);
    }

    .s-btn[title="Instagram"]:hover {
      color: #e1306c;
      border-color: rgba(225, 48, 108, .55);
      box-shadow: 0 0 16px rgba(225, 48, 108, .25);
      background: rgba(225, 48, 108, .12);
    }

    .s-btn[title="Facebook"] {
      color: #1877f2;
      border-color: rgba(24, 119, 242, .25);
      background: rgba(24, 119, 242, .06);
    }

    .s-btn[title="Facebook"]:hover {
      color: #1877f2;
      border-color: rgba(24, 119, 242, .55);
      box-shadow: 0 0 16px rgba(24, 119, 242, .2);
      background: rgba(24, 119, 242, .12);
    }

    .s-btn[title="YouTube"] {
      color: #ff0000;
      border-color: rgba(255, 0, 0, .25);
      background: rgba(255, 0, 0, .06);
    }

    .s-btn[title="YouTube"]:hover {
      color: #ff0000;
      border-color: rgba(255, 0, 0, .55);
      box-shadow: 0 0 16px rgba(255, 0, 0, .2);
      background: rgba(255, 0, 0, .12);
    }

    .s-btn[title="WhatsApp"] {
      color: #25d366;
      border-color: rgba(37, 211, 102, .25);
      background: rgba(37, 211, 102, .06);
    }

    .s-btn[title="WhatsApp"]:hover {
      color: #25d366;
      border-color: rgba(37, 211, 102, .55);
      box-shadow: 0 0 16px rgba(37, 211, 102, .22);
      background: rgba(37, 211, 102, .12);
    }

    .s-btn[title="Email"] {
      color: #34d399;
      border-color: rgba(52, 211, 153, .25);
      background: rgba(52, 211, 153, .06);
    }

    .s-btn[title="Email"]:hover {
      color: #34d399;
      border-color: rgba(52, 211, 153, .55);
      box-shadow: 0 0 16px rgba(52, 211, 153, .2);
      background: rgba(52, 211, 153, .12);
    }

    .footer-nav {
      display: flex;
      gap: 2rem;
      flex-wrap: wrap;
      justify-content: center;
    }

    .footer-nav a {
      font-family: 'Rajdhani', sans-serif;
      font-size: .82rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--text-muted);
      transition: color .2s;
    }

    .footer-nav a:hover {
      color: var(--cyan);
    }

    .footer-copy {
      font-size: .76rem;
      color: var(--text-muted);
      letter-spacing: .04em;
    }

    /* ============================================================
       ANIMATIONS
    ============================================================ */
    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(20px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* ============================================================
       RESPONSIVE
    ============================================================ */
    @media(max-width:960px) {
      .about-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
      }

      .services-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .benefits-grid {
        grid-template-columns: 1fr 1fr;
      }

    }

    @media(max-width:860px) {
      .contact-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
      }

      .contact-left {
        position: static;
      }
    }

    @media(max-width:768px) {

      /* ---- Global ---- */
      html,
      body {
        overflow-x: hidden;
        width: 100%;
      }

      body {
        font-size: 15px;
      }

      .container {
        padding: 0 1.2rem;
      }

      #about,
      #services,
      #stats,
      #creators,
      #contact {
        padding: 4.5rem 1.2rem;
      }

      .section-label {
        font-size: 0.65rem;
        letter-spacing: 0.28em;
      }

      /* ---- Navbar: side drawer ---- */
      #nav {
        padding: 0.85rem 1.2rem;
      }

      .nav-links {
        position: fixed;
        top: 0;
        right: -100%;
        left: auto;
        width: 75vw;
        max-width: 300px;
        height: 100vh;
        background: rgba(5, 8, 15, 0.97);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        border-left: 1px solid rgba(56, 189, 248, 0.15);
        border-bottom: none;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 0;
        padding: 2rem 1.8rem;
        transition: right 0.38s cubic-bezier(.77, 0, .175, 1);
        z-index: 999;
        display: flex;
      }

      .nav-links.open {
        right: 0;
        box-shadow: -20px 0 60px rgba(0, 0, 0, 0.7);
      }

      .nav-links li {
        width: 100%;
      }

      .nav-links a {
        font-size: 1.15rem;
        padding: 0.9rem 0;
        width: 100%;
        display: block;
        border-bottom: 1px solid rgba(56, 189, 248, 0.07);
        color: var(--text-dim);
        letter-spacing: 0.12em;
      }

      .nav-links li:last-child a {
        border-bottom: none;
        margin-top: 1rem;
        border: 1.5px solid var(--cyan);
        border-radius: 6px;
        padding: 0.7rem 1rem;
        text-align: center;
        color: var(--cyan) !important;
      }

      .nav-links.open::before {
        content: '';
        position: fixed;
        inset: 0;
        right: 75vw;
        background: rgba(0, 0, 0, 0.5);
        z-index: -1;
      }

      .hamburger {
        display: flex;
        z-index: 1001;
      }

      /* ---- Hero ---- */
      #hero {
        padding: 4.5rem 1.2rem 2.5rem;
        min-height: 100svh;
      }

      .hero-content {
        width: 100%;
        gap: 0.5rem;
      }

      .hero-eyebrow {
        font-size: 0.6rem;
        letter-spacing: 0.3em;
      }

      .hero-logo-img {
        max-width: min(340px, 88vw);
        width: 88vw;
        margin-bottom: 0.8rem;
      }

      .hands-viral-line {
        font-size: 0.78rem;
        letter-spacing: 0.12em;
        margin-bottom: 0.5rem;
      }

      .hero-bullets {
        gap: 0;
        margin-bottom: 2rem;
      }

      .bullet-item {
        font-size: 0.72rem;
        letter-spacing: 0.08em;
      }

      .bullet-sep {
        margin: 0 0.5rem;
      }

      .hero-ctas {
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
        margin-bottom: 2.5rem;
      }

      .btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
        padding: 0.9rem 1.5rem;
        min-height: 48px;
      }

      .hero-stat-strip {
        flex-wrap: wrap;
        gap: 0;
        justify-content: center;
      }

      .h-stat {
        padding: 0.5rem 1rem;
        font-size: 0.82rem;
        border-right: none;
        border-bottom: 1px solid rgba(56, 189, 248, 0.15);
        width: 100%;
        text-align: center;
      }

      .h-stat:last-child {
        border-bottom: none;
      }

      .h-stat strong {
        font-size: 1rem;
      }

      /* ---- Marquee ---- */
      .m-item {
        font-size: 0.68rem;
        padding: 0 1rem;
      }

      /* ---- About ---- */
      .about-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
      }

      .about-watermark {
        font-size: 5rem;
        opacity: 0.03;
      }

      .about-inner h2 {
        font-size: clamp(1.8rem, 7vw, 2.4rem);
      }

      .about-inner p {
        font-size: 0.92rem;
      }

      .founder-card {
        padding: 1.6rem;
      }

      .founder-name {
        font-size: clamp(1.5rem, 7vw, 2rem);
      }

      .founder-social-btns {
        flex-direction: column;
        gap: 0.6rem;
      }

      .founder-social-btn {
        width: 100%;
        padding: 0.75rem;
      }

      .locations-grid {
        gap: 0.4rem;
      }

      .location-tag {
        font-size: 0.78rem;
        padding: 0.3rem 0.7rem;
      }

      /* ---- Services ---- */
      .services-grid {
        grid-template-columns: 1fr 1fr;
        gap: 0.9rem;
      }

      .svc-card {
        padding: 1.3rem 1rem;
      }

      .svc-icon-wrap {
        width: 46px;
        height: 46px;
        font-size: 1.4rem;
        margin-bottom: 0.8rem;
      }

      .svc-title {
        font-size: 0.9rem;
      }

      .svc-desc {
        font-size: 0.78rem;
      }

      .svc-card:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        max-width: 280px;
        margin: 0 auto;
        width: 100%;
      }

      /* ---- Stats ---- */
      .stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
      }

      .stat-num {
        font-size: clamp(2rem, 10vw, 3rem);
      }

      .stat-lbl {
        font-size: 0.75rem;
      }

      /* ---- Categories ---- */
      .cat-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
      }

      .cat-card {
        padding: 2rem 1.4rem;
        min-height: 180px;
      }

      /* ---- Creators / Benefits ---- */
      .benefits-grid {
        grid-template-columns: 1fr 1fr;
        gap: 0.9rem;
      }

      .benefit-card {
        padding: 1.4rem 1rem;
      }

      .benefit-icon {
        font-size: 1.8rem;
        margin-bottom: 0.8rem;
      }

      .benefit-title {
        font-size: 0.9rem;
      }

      .benefit-desc {
        font-size: 0.78rem;
      }

      .creator-form-panel {
        padding: 1.6rem 1.2rem;
      }

      .form-grid-2 {
        grid-template-columns: 1fr;
      }

      /* ---- Contact ---- */
      .contact-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
      }

      .contact-left {
        position: static;
      }

      .contact-left h2 {
        font-size: clamp(1.8rem, 8vw, 2.5rem) !important;
      }

      .contact-info-row {
        padding: 0.75rem 0.9rem;
      }

      .cir-value {
        font-size: 0.85rem;
      }

      .booking-panel .form-grid-2 {
        grid-template-columns: 1fr;
      }

      .booking-panel {
        padding: 1.6rem 1.2rem;
      }

      .duration-tabs {
        flex-direction: column;
      }

      .dur-tab {
        width: 100%;
        flex: none;
        min-height: 48px;
      }

      .custom-time-row {
        flex-direction: column;
        gap: 0.6rem;
      }

      /* ---- Footer ---- */
      footer {
        padding: 2.5rem 1.2rem;
      }

      .footer-nav {
        gap: 1rem;
        font-size: 0.75rem;
      }

      .footer-copy {
        font-size: 0.72rem;
        text-align: center;
      }

      .footer-socials {
        gap: 0.6rem;
      }

      /* ---- Premium touches ---- */
      .glass {
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
      }

      .form-input,
      .form-select,
      .form-textarea {
        font-size: 16px;
      }

      .swipe-hint {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.4rem;
        margin-top: 0.8rem;
        font-family: 'Rajdhani', sans-serif;
        font-size: 0.7rem;
        color: var(--text-muted);
        letter-spacing: 0.1em;
      }

      .stvr-white,
      .stvr-blue {
        font-size: clamp(2.5rem, 16vw, 5rem);
      }
    }

    @media(max-width:380px) {
      .services-grid {
        grid-template-columns: 1fr;
      }

      .svc-card:last-child:nth-child(odd) {
        grid-column: auto;
        max-width: 100%;
      }

      .benefits-grid {
        grid-template-columns: 1fr;
      }

      .stats-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
      }
    }

    /* ============================================================
       TERMS & CONDITIONS MODAL
    ============================================================ */
    .tc-modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(5, 8, 15, 0.85);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      z-index: 9999;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 1rem;
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .tc-modal-overlay.open {
      display: flex;
      opacity: 1;
    }

    .tc-modal {
      background: var(--bg2);
      border: 1px solid rgba(56, 189, 248, 0.2);
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.05);
      border-radius: 16px;
      width: 100%;
      max-width: 800px;
      max-height: 85vh;
      display: flex;
      flex-direction: column;
      position: relative;
      transform: translateY(20px);
      transition: transform 0.3s ease;
    }

    .tc-modal-overlay.open .tc-modal {
      transform: translateY(0);
    }

    .tc-modal-header {
      padding: 1.5rem 2rem;
      border-bottom: 1px solid rgba(56, 189, 248, 0.15);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .tc-modal-header h3 {
      font-family: 'Orbitron', sans-serif;
      font-weight: 700;
      font-size: 1.3rem;
      color: var(--cyan);
      margin: 0;
    }

    .tc-close {
      background: rgba(56, 189, 248, 0.1);
      border: 1px solid rgba(56, 189, 248, 0.2);
      color: var(--text);
      width: 32px;
      height: 32px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 1.2rem;
      transition: all 0.2s;
    }

    .tc-close:hover {
      background: rgba(248, 113, 113, 0.15);
      border-color: rgba(248, 113, 113, 0.4);
      color: #f87171;
    }

    .tc-modal-body {
      padding: 2rem;
      overflow-y: auto;
      flex: 1;
    }

    .tc-section {
      margin-bottom: 2rem;
    }

    .tc-section:last-child {
      margin-bottom: 0;
    }

    .tc-section h4 {
      font-family: 'Rajdhani', sans-serif;
      font-size: 1.2rem;
      color: var(--text);
      margin-bottom: 1rem;
      letter-spacing: 0.05em;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      padding-bottom: 0.5rem;
    }

    .tc-section ul {
      list-style-type: none;
      padding-left: 0;
    }

    .tc-section ul li {
      position: relative;
      padding-left: 1.2rem;
      margin-bottom: 0.8rem;
      font-size: 0.88rem;
      color: var(--text-dim);
      line-height: 1.6;
    }

    .tc-section ul li::before {
      content: '•';
      position: absolute;
      left: 0;
      color: var(--cyan);
      font-weight: bold;
    }

    /* Form checkbox styling */
    .checkbox-group {
      display: flex;
      align-items: flex-start;
      gap: 0.8rem;
      margin-bottom: 1.2rem;
      position: relative;
    }

    .checkbox-group input[type="checkbox"] {
      appearance: none;
      -webkit-appearance: none;
      width: 18px;
      height: 18px;
      background: rgba(8, 14, 26, 0.85);
      border: 1px solid rgba(56, 189, 248, 0.3);
      border-radius: 4px;
      cursor: pointer;
      position: relative;
      flex-shrink: 0;
      margin-top: 0.15rem;
      transition: all 0.2s;
    }

    .checkbox-group input[type="checkbox"]:checked {
      background: var(--cyan);
      border-color: var(--cyan);
    }

    .checkbox-group input[type="checkbox"]:checked::after {
      content: '';
      position: absolute;
      left: 5px;
      top: 2px;
      width: 4px;
      height: 8px;
      border: solid #05080f;
      border-width: 0 2px 2px 0;
      transform: rotate(45deg);
    }

    .checkbox-group input[type="checkbox"]:focus {
      box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.12);
      outline: none;
    }

    .checkbox-group input[type="checkbox"].error {
      border-color: #f87171 !important;
      background: rgba(248, 113, 113, 0.05) !important;
    }

    .checkbox-group label {
      font-size: 0.85rem;
      color: var(--text-dim);
      line-height: 1.5;
      cursor: pointer;
      text-transform: none;
      letter-spacing: normal;
      font-weight: 400;
      font-family: 'DM Sans', sans-serif;
    }

    .tc-link {
      color: var(--cyan);
      text-decoration: underline;
      text-underline-offset: 3px;
      transition: color 0.2s;
    }

    .tc-link:hover {
      color: #7dd3fc;
    }

    /* ============================================================
       TOUCH & ACCESSIBILITY
    ============================================================ */
    button,
    a,
    [role="button"],
    .card,
    .booking-card,
    .shoot-card {
      touch-action: manipulation;
      -webkit-tap-highlight-color: rgba(56, 189, 248, 0.15);
    }

    .modal,
    .modal-content,
    [style*="overflow"] {
      overscroll-behavior: contain;
    }

    button {
      min-height: 44px;
    }

    /* WhatsApp Float Button */
    .wa-float {
      position: fixed;
      bottom: 2rem;
      right: 2rem;
      width: 58px;
      height: 58px;
      background: #25D366;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 9000;
      box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
      transition: all 0.3s ease;
      text-decoration: none;
      opacity: 0;
      transform: scale(0);
    }

    .wa-float.visible {
      opacity: 1;
      transform: scale(1);
    }

    .wa-float:hover {
      background: #20ba5a;
      transform: scale(1.1);
      box-shadow: 0 6px 28px rgba(37, 211, 102, 0.6);
    }

    .wa-float:hover .wa-tooltip {
      opacity: 1;
      transform: translateX(0);
      pointer-events: auto;
    }

    .wa-tooltip {
      position: absolute;
      right: 68px;
      background: #111827;
      color: #fff;
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600;
      font-size: 0.82rem;
      letter-spacing: 0.06em;
      white-space: nowrap;
      padding: 0.45rem 0.9rem;
      border-radius: 6px;
      border: 1px solid rgba(37, 211, 102, 0.3);
      opacity: 0;
      transform: translateX(8px);
      transition: all 0.2s ease;
      pointer-events: none;
    }

    .wa-tooltip::after {
      content: '';
      position: absolute;
      right: -6px;
      top: 50%;
      transform: translateY(-50%);
      width: 0;
      height: 0;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 6px solid #111827;
    }

    .wa-pulse {
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      background: rgba(37, 211, 102, 0.4);
      animation: waPulse 2.5s ease-out infinite;
      z-index: -1;
    }

    @keyframes waPulse {
      0% {
        transform: scale(1);
        opacity: 0.6;
      }

      70% {
        transform: scale(1.6);
        opacity: 0;
      }

      100% {
        transform: scale(1.6);
        opacity: 0;
      }
    }

    @media (max-width: 768px) {
      .wa-float {
        bottom: 1.5rem;
        right: 1.2rem;
        width: 52px;
        height: 52px;
      }

      .wa-tooltip {
        display: none;
      }
    }

    /* ── FAQ ── */
    #faq {
      padding: 7rem 2rem;
      background: var(--bg2);
    }

    .faq-headline {
      font-family: 'Orbitron', sans-serif;
      font-weight: 900;
      font-size: clamp(2rem, 5vw, 3.5rem);
      margin-bottom: 1rem;
    }

    .faq-sub {
      color: var(--text-dim);
      font-size: 1rem;
      margin-bottom: 3rem;
      max-width: 500px;
    }

    .faq-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
    }

    .faq-item {
      border: 1px solid var(--border);
      border-radius: 12px;
      background: var(--glass-bg);
      backdrop-filter: blur(12px);
      overflow: hidden;
      transition: border-color 0.2s;
    }

    .faq-item:hover {
      border-color: rgba(56, 189, 248, 0.35);
    }

    .faq-item.open {
      border-color: rgba(56, 189, 248, 0.4);
    }

    .faq-question {
      padding: 1.2rem 1.4rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
      font-family: 'Rajdhani', sans-serif;
      font-weight: 700;
      font-size: 1rem;
      color: var(--text);
      gap: 1rem;
      user-select: none;
    }

    .faq-icon {
      font-size: 1.2rem;
      color: var(--cyan);
      flex-shrink: 0;
      transition: transform 0.3s ease;
      font-style: normal;
    }

    .faq-item.open .faq-icon {
      transform: rotate(45deg);
    }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s ease, padding 0.35s ease;
      padding: 0 1.4rem;
      font-size: 0.9rem;
      color: var(--text-dim);
      line-height: 1.75;
    }

    .faq-item.open .faq-answer {
      max-height: 200px;
      padding: 0 1.4rem 1.2rem;
    }

    @media (max-width: 768px) {
      .faq-grid {
        grid-template-columns: 1fr;
      }
    }

    /* ── PORTFOLIO ── */
    #portfolio {
      padding: 7rem 2rem;
      background: var(--bg);
    }

    .portfolio-headline {
      font-family: 'Orbitron', sans-serif;
      font-weight: 900;
      font-size: clamp(1.8rem, 5vw, 3.2rem);
      margin-bottom: 1rem;
    }

    .portfolio-sub {
      color: var(--text-dim);
      font-size: 1rem;
      margin-bottom: 2.5rem;
    }

    .portfolio-filters {
      display: flex;
      gap: 0.6rem;
      flex-wrap: wrap;
      margin-bottom: 2.5rem;
    }

    .pf-tab {
      padding: 0.5rem 1.2rem;
      background: transparent;
      border: 1px solid var(--border);
      border-radius: 100px;
      color: var(--text-dim);
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600;
      font-size: 0.85rem;
      letter-spacing: 0.08em;
      cursor: pointer;
      transition: all 0.2s;
    }

    .pf-tab:hover,
    .pf-tab.active {
      background: rgba(56, 189, 248, 0.1);
      border-color: var(--cyan);
      color: var(--cyan);
    }

    .portfolio-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem;
      margin-bottom: 2.5rem;
    }

    .reel-card {
      display: block;
      text-decoration: none;
      border-radius: 16px;
      overflow: hidden;
      background: var(--bg3);
      border: 1px solid var(--border);
      transition: all 0.3s ease;
      cursor: pointer;
    }

    .reel-card:hover {
      border-color: rgba(56, 189, 248, 0.5);
      transform: translateY(-6px);
      box-shadow: 0 16px 48px rgba(0, 0, 0, 0.6), 0 0 30px rgba(56, 189, 248, 0.1);
    }

    .reel-thumb-wrap {
      position: relative;
      aspect-ratio: 9/16;
      overflow: hidden;
      background: var(--bg2);
    }

    .reel-thumb-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
      display: block;
    }

    .reel-card:hover .reel-thumb-wrap img {
      transform: scale(1.05);
    }

    .reel-thumb-wrap.no-thumb {
      background: linear-gradient(135deg, #080e1a 0%, #0c1525 50%, #070d18 100%);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .thumb-placeholder {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0;
    }
    .thumb-skeleton {
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, #0a1220 0%, #111d30 50%, #0a1220 100%);
      background-size: 200% 100%;
      animation: thumbShimmer 1.6s infinite;
    }
    @keyframes thumbShimmer {
      0%   { background-position: 200% 0; }
      100% { background-position: -200% 0; }
    }
    .reel-thumb-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.4s ease;
    }

    .reel-thumb-wrap.no-thumb::before {
      content: '🎬';
      font-size: 3rem;
      opacity: 0.3;
    }

    .reel-overlay {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse at center, rgba(0, 0, 0, 0.15) 0%, rgba(5, 8, 15, 0.65) 75%),
        linear-gradient(180deg, transparent 0%, rgba(5, 8, 15, 0.45) 100%);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 1rem;
      opacity: 0;
      transition: opacity 0.35s ease;
    }

    .reel-card:hover .reel-overlay,
    .reel-card:focus-visible .reel-overlay {
      opacity: 1;
    }

    .reel-play-btn {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      background: transparent;
      border: 1.5px solid rgba(255, 255, 255, 0.9);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.3s ease, border-color 0.3s ease;
    }

    .reel-play-btn svg {
      width: 26px;
      height: 26px;
      margin-left: 3px;
      fill: none;
      stroke: rgba(255, 255, 255, 0.9);
      stroke-width: 1.5;
      stroke-linejoin: round;
      stroke-linecap: round;
    }

    .reel-card:hover .reel-play-btn,
    .reel-card:focus-visible .reel-play-btn {
      transform: scale(1.06);
      border-color: #fff;
    }

    .reel-card:hover .reel-play-btn svg {
      stroke: #fff;
    }

    .reel-open-label {
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: #fff;
      background: rgba(0, 0, 0, 0.5);
      padding: 0.3rem 0.8rem;
      border-radius: 100px;
      border: 1px solid rgba(255, 255, 255, 0.2);
    }

    .reel-ig-badge {
      position: absolute;
      top: 0.75rem;
      right: 0.75rem;
      background: rgba(0, 0, 0, 0.5);
      border-radius: 50%;
      width: 28px;
      height: 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      backdrop-filter: blur(4px);
    }

    .reel-card-label {
      padding: 0.65rem 0.85rem;
      display: flex;
      align-items: center;
    }

    .reel-cat-tag {
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--cyan);
      background: rgba(56, 189, 248, 0.07);
      padding: 0.18rem 0.65rem;
      border-radius: 100px;
      border: 1px solid rgba(56, 189, 248, 0.18);
    }

    .portfolio-cta {
      text-align: center;
    }

    @media (max-width: 1100px) {
      .portfolio-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 600px) {
      .portfolio-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.6rem;
      }
    }

    /* ── DEVICE REQUIREMENT CARD ── */
