@layer components {
  .vip-page {
    padding-top: 86px;
  }

  .vip-header-actions {
    margin-top: var(--space-4);
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
  }

  .vip-header-link {
    font-size: 0.82rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-text-muted);
  }

  .vip-header-link span {
    font-size: 1.1em;
  }

  .vip-hero {
    padding-top: clamp(40px, 6vh, 64px);
    padding-bottom: clamp(56px, 10vh, 90px);
    background: radial-gradient(circle at 0 0, #211034 0, #0C0E12 40%, #050509 100%);
  }

  .vip-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
    gap: clamp(32px, 6vw, 64px);
    align-items: center;
  }

  .vip-hero__content h2 {
    margin-bottom: var(--space-3);
  }

  .vip-hero__highlights {
    margin-bottom: var(--space-4);
    display: grid;
    gap: 8px;
    font-size: 0.9rem;
    color: var(--color-text-muted);
  }

  .vip-hero__highlights li::before {
    content: "•";
    margin-right: 8px;
    color: var(--color-gold);
  }

  .vip-hero__cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-bottom: var(--space-3);
  }

  .vip-hero__secondary {
    font-size: 0.8rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted);
  }

  .vip-hero__note {
    font-size: 0.78rem;
    color: var(--color-text-muted);
    max-width: 480px;
  }

  .vip-hero__media {
    position: relative;
  }

  .vip-hero__image-frame {
    position: relative;
    border-radius: 26px;
    overflow: hidden;
    border: 1px solid rgba(230, 197, 117, 0.5);
    box-shadow: var(--shadow-elevated);
    background: radial-gradient(circle at 15% 0, rgba(230, 197, 117, 0.3), rgba(12, 10, 18, 1));
  }

  .vip-hero__seal {
    right: 6%;
    bottom: 8%;
  }

  .vip-experience .vip-section-header {
    max-width: 720px;
    margin-bottom: var(--space-6);
  }

  .vip-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(20px, 3.5vw, 30px);
  }

  .vip-card-list {
    display: grid;
    gap: 6px;
    font-size: 0.9rem;
    color: var(--color-text-muted);
  }

  .vip-card-list li::before {
    content: "◆";
    margin-right: 8px;
    color: var(--color-primary);
  }

  .vip-events-section {
    background: radial-gradient(circle at 0 0, #1D102A 0, #0C0E12 45%, #050509 100%);
  }

  .vip-events-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.2fr);
    gap: clamp(32px, 6vw, 72px);
    align-items: center;
  }

  .vip-events-image-frame {
    border-radius: 26px;
    overflow: hidden;
    border: 1px solid rgba(230, 197, 117, 0.45);
    box-shadow: var(--shadow-elevated);
  }

  .vip-events-caption {
    margin-top: var(--space-3);
    font-size: 0.8rem;
    color: var(--color-text-muted);
  }

  .vip-events-content h2 {
    margin-bottom: var(--space-3);
  }

  .vip-events-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(20px, 3vw, 32px);
    margin-top: var(--space-4);
  }

  .vip-subtitle {
    font-size: 1.1rem;
    margin-bottom: var(--space-2);
  }

  .vip-bullet-list {
    display: grid;
    gap: 6px;
    font-size: 0.9rem;
  }

  .vip-bullet-list li::before {
    content: "•";
    margin-right: 8px;
    color: var(--color-gold);
  }

  .vip-events-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: var(--space-4);
  }

  .vip-events-link {
    font-size: 0.8rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted);
  }

  .vip-contact-section {
    background: radial-gradient(circle at 100% 0, #221237 0, #0C0E12 45%, #050509 100%);
  }

  .vip-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);
    gap: clamp(32px, 6vw, 64px);
    align-items: flex-start;
  }

  .vip-contact-options {
    margin-top: var(--space-4);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(18px, 3vw, 26px);
  }

  .vip-contact-item {
    padding: 18px 18px 16px;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(230, 197, 117, 0.3);
    background: radial-gradient(circle at 0 0, rgba(138, 43, 226, 0.18), rgba(20, 12, 29, 0.98));
    box-shadow: var(--shadow-soft);
    font-size: 0.9rem;
  }

  .vip-contact-item p {
    font-size: 0.88rem;
    margin-top: 8px;
    margin-bottom: 12px;
  }

  .vip-contact-note {
    margin-top: var(--space-4);
    font-size: 0.8rem;
    color: var(--color-text-muted);
    max-width: 520px;
  }

  .vip-contact-summary {
    max-width: 420px;
    margin-inline: auto;
  }

  .vip-summary-card {
    height: 100%;
  }

  .vip-summary-list {
    display: grid;
    gap: 10px;
    margin-top: var(--space-3);
    margin-bottom: var(--space-4);
    font-size: 0.88rem;
  }

  .vip-summary-list li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
  }

  .vip-summary-list span:first-child {
    flex: 1 1 auto;
  }

  .vip-legal-link {
    font-size: 0.78rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted);
  }

  .vip-nav-section {
    padding-top: clamp(40px, 6vh, 64px);
    padding-bottom: clamp(56px, 9vh, 80px);
  }

  .vip-nav-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(20px, 3vw, 28px);
  }

  .vip-nav-card {
    text-decoration: none;
  }

  .vip-nav-card p {
    font-size: 0.9rem;
  }

  .age-gate-modal-backdrop[hidden] {
    display: none;
  }

  @media (max-width: 1040px) {
    .vip-contact-grid {
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr);
    }
  }

  @media (max-width: 900px) {
    .vip-page {
      padding-top: 78px;
    }

    .vip-hero__grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .vip-hero__media {
      order: -1;
    }

    .vip-grid-2 {
      grid-template-columns: minmax(0, 1fr);
    }

    .vip-events-grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .vip-events-media {
      order: -1;
    }

    .vip-events-columns {
      grid-template-columns: minmax(0, 1fr);
    }

    .vip-contact-grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .vip-contact-summary {
      max-width: none;
      width: 100%;
    }
  }

  @media (max-width: 720px) {
    .vip-contact-options {
      grid-template-columns: minmax(0, 1fr);
    }

    .vip-nav-grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .vip-header-actions {
      flex-direction: column;
      align-items: flex-start;
    }

    .vip-hero__cta-row {
      flex-direction: column;
      align-items: flex-start;
    }

    .vip-events-cta-row {
      flex-direction: column;
      align-items: flex-start;
    }
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }
