/* ── EP Logo ── */
  .ep-logo {
    display: inline-flex;
    align-items: center;
    gap: 0.25em;
    text-decoration: none;
    cursor: pointer;
    font-family: "Outfit", sans-serif;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: -0.04em;
    line-height: 1;
    user-select: none;
  }
  .ep-logo .ep-bolt {
    color: #FF6B00;
    display: inline-block;
    font-style: normal;
    animation: ep-bolt-flicker 5s ease-in-out infinite;
  }
  .ep-logo .ep-brand {
    background: linear-gradient(135deg, #FF6B00 0%, #FF2D7D 55%, #ff4fa0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 200% 100%;
    animation: ep-shimmer 4s ease-in-out infinite;
  }
  .ep-logo .ep-suffix {
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    font-weight: 400;
    font-style: normal;
    font-size: 0.75em;
    letter-spacing: 0;
    text-transform: none;
    align-self: flex-end;
    padding-bottom: 0.05em;
  }
  @keyframes ep-bolt-flicker {
    0%,88%,100%  { opacity:1; transform:scaleY(1); }
    90%          { opacity:0.15; transform:scaleY(0.8); }
    92%          { opacity:1; transform:scaleY(1); }
    94%          { opacity:0.4; transform:scaleY(0.9); }
    96%          { opacity:1; }
  }
  @keyframes ep-shimmer {
    0%,100%  { background-position:0% 50%; }
    50%      { background-position:100% 50%; }
  }


  :root {
    --pink: #FF2D7D;
    --pink-glow: #FF69B4;
    --purple-deep: #1a0a2e;
    --purple-mid: #2d1b4e;
    --purple-light: #6b3fa0;
    --blue-neon: #00C8FF;
    --magenta: #c850c0;
    --white: #f0e6ff;
    --white-soft: rgba(240,230,255,0.7);
    --glass: rgba(26,10,46,0.6);
    --glass-border: rgba(255,45,125,0.15);
  }

  * { margin:0; padding:0; box-sizing:border-box; }

  html {
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: var(--pink) var(--purple-deep);
  }

  body {
    font-family: 'Outfit', sans-serif;
    background: var(--purple-deep);
    color: var(--white);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
  }

  
  .mobile-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #1a0a2e;
    z-index: 9999;
  }
  .mobile-overlay.active {
    display: block;
  }

  /* ===== NAVIGATION ===== */