button {
    display: inline-block;
    margin-top: 1rem;
    padding: 0.3rem 0.9rem;
    border: 1px solid rgba(212,160,23,0.4);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
  
}

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

  :root {
    --black: #080808;
    --gold: #D4A017;
    --gold-bright: #F0B429;
    --white: #F5F0E8;
    --red: #C0392B;
    --gray: #1A1A1A;
    --gray-mid: #2E2E2E;
    --muted: #666;
    --pad: clamp(1rem, 4vw, 3rem);
  }

  html { scroll-behavior: smooth; }
  body {
    background: var(--black);
    color: var(--white);
    font-family: 'Syne', sans-serif;
    overflow-x: hidden;
  }


  /* ─── NAV ─────────────────────────────────── */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem var(--pad);
    background: rgba(8,8,8,0.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255,255,255,0.04);
  }
  .nav-logo {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.5rem;
    letter-spacing: 0.12em;
    color: var(--gold);
    text-decoration: none;
    flex-shrink: 0;
  }
  .nav-links {
    display: flex;
    gap: clamp(1rem, 3vw, 2.5rem);
    list-style: none;
  }
  .nav-links a {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.85rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--white);
    text-decoration: none;
    opacity: 0.5;
    transition: opacity 0.2s, color 0.2s;
    white-space: nowrap;
  }
  .nav-links a:hover, .nav-links a.active { opacity: 1; color: var(--gold); }

  /* hamburger — hidden on desktop */
  .nav-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
  }
  .nav-toggle span {
    display: block;
    width: 22px; height: 1.5px;
    background: var(--white);
    transition: transform 0.3s, opacity 0.3s;
  }
  .nav-toggle.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  .nav-toggle.open span:nth-child(2) { opacity: 0; }
  .nav-toggle.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

  /* ─── PAGE HEADER ─────────────────────────── */
  .page-header {
    padding: clamp(6rem, 14vw, 10rem) var(--pad) 3rem;
    border-bottom: 1px solid var(--gray-mid);
    position: relative;
    overflow: hidden;
  }
  .page-header::before {
    content: 'VIDEOS';
    position: absolute;
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(18vw, 28vw, 28vw);
    letter-spacing: -0.02em;
    color: transparent;
    -webkit-text-stroke: 1px rgba(212,160,23,0.06);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -40%);
    pointer-events: none;
    white-space: nowrap;
  }
  .page-header-inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    position: relative;
    gap: 1.5rem;
  }
  .page-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(3.5rem, 10vw, 10rem);
    line-height: 0.88;
    letter-spacing: 0.01em;
  }
  .page-title span {
    display: block;
    -webkit-text-stroke: 1.5px var(--white);
    color: transparent;
  }
  .page-meta {
    text-align: right;
    padding-bottom: 0.5rem;
    flex-shrink: 0;
  }
  .page-meta p {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 0.3rem;
  }
  .page-meta strong {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    color: var(--gold);
    letter-spacing: 0.05em;
  }

  /* ─── FILTERS ─────────────────────────────── */
  .filters {
    padding: 1.25rem var(--pad);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border-bottom: 1px solid var(--gray-mid);
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .filters::-webkit-scrollbar { display: none; }
  .filter-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--muted);
    white-space: nowrap;
    margin-right: 0.25rem;
  }
  .filter-btn {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.78rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 0.4rem 1rem;
    border: 1px solid rgba(255,255,255,0.12);
    background: transparent;
    color: rgba(245,240,232,0.5);
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s;
    -webkit-tap-highlight-color: transparent;
  }
  .filter-btn:hover { border-color: var(--gold); color: var(--gold); }
  .filter-btn.active {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--black);
    font-weight: 700;
  }

  /* ─── FEATURED ────────────────────────────── */
  .featured {
    padding: 3rem var(--pad) 0;
  }
  .featured-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .featured-label::before {
    content: '';
    display: block;
    width: 2rem;
    height: 1px;
    background: var(--gold);
  }
  .featured-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 1.5px;
    background: var(--gray-mid);
  }
  .featured-player {
    position: relative;
    aspect-ratio: 16/9;
    background: var(--gray);
    overflow: hidden;
  }
  .featured-player iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
  }
  .featured-info {
    background: var(--black);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .featured-outlet {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1rem;
  }
  .outlet-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
  }
  .featured-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(1.6rem, 2.5vw, 3.2rem);
    line-height: 0.95;
    letter-spacing: 0.01em;
    flex: 1;
    display: flex;
    align-items: center;
  }
  .featured-desc {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.6;
    color: rgba(245,240,232,0.5);
    margin: 1.25rem 0;
  }
  .featured-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.25rem;
    border-top: 1px solid var(--gray-mid);
    gap: 0.75rem;
    flex-wrap: wrap;
  }
  .featured-date {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.78rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--muted);
  }
  .watch-btn {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.78rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    background: none;
    border: 1px solid rgba(212,160,23,0.3);
    padding: 0.5rem 1.2rem;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    -webkit-tap-highlight-color: transparent;
  }
  .watch-btn:hover { background: var(--gold); color: var(--black); border-color: var(--gold); }
  .watch-btn svg { width: 12px; height: 12px; fill: currentColor; }

  /* ─── VIDEO GRID ──────────────────────────── */
  .grid-section {
    padding: 4rem var(--pad) 3rem;
  }
  .grid-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 2.5rem;
    gap: 1rem;
  }
  .grid-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    letter-spacing: 0.02em;
  }
  .grid-count {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--muted);
    white-space: nowrap;
  }

  .video-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5px;
    background: var(--gray-mid);
  }

  /* Each iframe inside the grid gets a responsive wrapper */
  .video-grid-item {
    background: var(--black);
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
  }
  .video-grid-item iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
    display: block;
  }

  /* Stand-alone iframes below the grid */
  .extra-videos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5px;
    background: var(--gray-mid);
    margin-top: 1.5px;
  }
  .extra-video-item {
    background: var(--black);
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
  }
  .extra-video-item iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
    display: block;
  }

  /* video-card (kept for JS modal use) */
  .video-card {
    background: var(--black);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: background 0.2s;
  }
  .video-card:hover { background: #111; }
  .video-thumb {
    position: relative;
    aspect-ratio: 16/9;
    background: var(--gray);
    overflow: hidden;
  }
  .video-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
    display: block;
  }
  .video-card:hover .video-thumb img { transform: scale(1.05); }
  .thumb-overlay {
    position: absolute; inset: 0;
    background: rgba(8,8,8,0.3);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: opacity 0.25s;
  }
  .video-card:hover .thumb-overlay { opacity: 1; }
  .play-btn {
    width: 52px; height: 52px;
    border: 1.5px solid rgba(245,240,232,0.7);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    transition: border-color 0.2s, background 0.2s;
  }
  .play-btn::after {
    content: '';
    display: block;
    width: 0; height: 0;
    border-style: solid;
    border-width: 8px 0 8px 14px;
    border-color: transparent transparent transparent var(--white);
    margin-left: 4px;
  }
  .video-card:hover .play-btn { background: var(--gold); border-color: var(--gold); }
  .video-card:hover .play-btn::after { border-color: transparent transparent transparent var(--black); }

  .video-body { padding: 1.25rem 1.25rem 1.5rem; }
  .video-outlet {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.68rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.5rem;
    display: flex; align-items: center; gap: 0.4rem;
  }
  .video-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.02em;
    margin-bottom: 0.75rem;
    color: var(--white);
  }
  .video-footer {
    display: flex; align-items: center; justify-content: space-between;
  }
  .video-date {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.72rem; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--muted);
  }
  .video-duration {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1rem; letter-spacing: 0.08em;
    color: var(--muted); background: var(--gray);
    padding: 0.1rem 0.5rem;
  }
  .video-card.hidden { display: none; }

  /* ─── MODAL ───────────────────────────────── */
  .modal-backdrop {
    position: fixed; inset: 0;
    background: rgba(8,8,8,0.97);
    z-index: 500;
    display: flex; align-items: center; justify-content: center;
    padding: 1rem;
    opacity: 0; pointer-events: none; transition: opacity 0.3s;
  }
  .modal-backdrop.open { opacity: 1; pointer-events: all; }
  .modal {
    width: min(900px, 96vw);
    position: relative;
    transform: translateY(24px);
    transition: transform 0.35s;
  }
  .modal-backdrop.open .modal { transform: translateY(0); }
  .modal-close {
    position: absolute;
    top: -3rem; right: 0;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.78rem; letter-spacing: 0.25em;
    text-transform: uppercase; color: var(--muted);
    background: none; border: none; cursor: pointer;
    display: flex; align-items: center; gap: 0.5rem;
    transition: color 0.2s;
    -webkit-tap-highlight-color: transparent;
  }
  .modal-close:hover { color: var(--white); }
  .modal-close svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 1.5; }
  .modal-player { aspect-ratio: 16/9; background: #000; width: 100%; }
  .modal-player iframe { width: 100%; height: 100%; border: none; display: block; }
  .modal-info {
    padding: 1.25rem 0 0;
    display: flex; align-items: flex-start;
    justify-content: space-between; gap: 1.5rem;
    flex-wrap: wrap;
  }
  .modal-outlet {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.72rem; letter-spacing: 0.25em;
    text-transform: uppercase; color: var(--gold); margin-bottom: 0.4rem;
  }
  .modal-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(1.4rem, 3vw, 2rem);
    letter-spacing: 0.02em; line-height: 0.95;
  }
  .modal-date {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.75rem; letter-spacing: 0.15em;
    text-transform: uppercase; color: var(--muted);
    white-space: nowrap; margin-top: 0.25rem;
  }

  /* ─── LOAD MORE ───────────────────────────── */
  .load-more-wrap {
    padding: 3rem var(--pad) 5rem;
    text-align: center;
  }
  .load-more-btn {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.85rem; letter-spacing: 0.25em;
    text-transform: uppercase;
    padding: 1rem 3rem;
    border: 1px solid rgba(255,255,255,0.12);
    background: transparent;
    color: rgba(245,240,232,0.6);
    cursor: pointer; transition: all 0.2s;
    -webkit-tap-highlight-color: transparent;
  }
  .load-more-btn:hover { border-color: var(--gold); color: var(--gold); }

  /* ─── FOOTER ──────────────────────────────── */
  footer {
    padding: 2.5rem var(--pad);
    border-top: 1px solid var(--gray-mid);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.25rem;
  }
  .footer-logo {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.4rem; letter-spacing: 0.1em;
    color: var(--gold); text-decoration: none;
  }
  .footer-copy {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.78rem; letter-spacing: 0.1em;
    color: var(--muted);
  }
  .footer-links { display: flex; gap: 1.5rem; list-style: none; flex-wrap: wrap; }
  .footer-links a {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.78rem; letter-spacing: 0.15em;
    text-transform: uppercase; color: var(--muted);
    text-decoration: none; transition: color 0.2s;
  }
  .footer-links a:hover { color: var(--gold); }

  /* ─── REVEAL ──────────────────────────────── */
  .reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }
  .rv1 { transition-delay: 0.05s; }
  .rv2 { transition-delay: 0.15s; }
  .rv3 { transition-delay: 0.25s; }

  /* ═══════════════════════════════════════════
     RESPONSIVE BREAKPOINTS
  ═══════════════════════════════════════════ */

  /* Tablet: 2-column video grid, stack featured */
  @media (max-width: 768px) {
    .nav-links { display: none; flex-direction: column; gap: 0; }
    .nav-links.open {
      display: flex;
      position: absolute;
      top: 100%; left: 0; right: 0;
      background: rgba(8,8,8,0.98);
      border-bottom: 1px solid var(--gray-mid);
      padding: 1rem var(--pad) 1.5rem;
      gap: 0;
    }
    .nav-links.open li { padding: 0.6rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
    .nav-links.open a { font-size: 1rem; letter-spacing: 0.15em; }
    .nav-toggle { display: flex; }

    .page-header-inner { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .page-meta { text-align: left; }

    .featured-grid {
      grid-template-columns: 1fr;
    }
    .featured-info { padding: 1.5rem; }
    .featured-title { font-size: clamp(1.8rem, 6vw, 2.8rem); }

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

    footer { flex-direction: column; align-items: flex-start; }
    .footer-copy { order: 3; }
  }

  /* Phone: 1-column everything */
  @media (max-width: 480px) {
    
    .nav-links { display: none; flex-direction: column; gap: 0; }
    .nav-links.open {
      display: flex;
      position: absolute;
      top: 100%; left: 0; right: 0;
      background: rgba(8,8,8,0.98);
      border-bottom: 1px solid var(--gray-mid);
      padding: 1rem var(--pad) 1.5rem;
      gap: 0;
    }
    .nav-links.open li { padding: 0.6rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
    .nav-links.open a { font-size: 1rem; letter-spacing: 0.15em; }
    .nav-toggle { display: flex; }

    .page-title { font-size: clamp(3rem, 16vw, 5rem); }

    .featured-title { font-size: clamp(1.6rem, 7vw, 2.4rem); }
    .featured-desc { display: none; }

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

    .modal-close { top: -2.5rem; font-size: 0.7rem; }
  }
  



/* merch specific*/
  
  .drop-badge{text-align:right;padding-bottom:.5rem;}

  .drop-badge p{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;}

  .drop-badge strong{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--gold);letter-spacing:.05em;display:block;}

  .marquee-wrap{overflow:hidden;border-bottom:1px solid var(--gray-mid);padding:.85rem 0;display:flex;}

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

  .marquee-item{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);padding:0 2rem;display:flex;align-items:center;gap:2rem;}

  .marquee-item::after{content:'✦';font-size:.5rem;color:var(--gold);}
  @keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  .hero-drop{display:grid;grid-template-columns:1fr 1fr;gap:1.5px;background:var(--gray-mid);}

  .hero-drop-visual{position:relative;aspect-ratio:1;background:var(--gray);overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .hero-drop-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,rgba(212,160,23,.12),transparent 60%);}
  .hero-drop-visual svg{width:120px;height:120px;stroke:rgba(255,255,255,.08);fill:none;stroke-width:.6;}
  .drop-label{position:absolute;top:1.5rem;left:1.5rem;font-family:'Barlow Condensed',sans-serif;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);background:rgba(8,8,8,.7);padding:.3rem .8rem;border:1px solid rgba(212,160,23,.3);}
  .hero-drop-info{background:var(--black);padding:3.5rem;display:flex;flex-direction:column;justify-content:space-between;}
  .hero-drop-num{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.15em;color:rgba(212,160,23,.4);margin-bottom:.5rem;}
  .hero-drop-name{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.5rem,5vw,5rem);line-height:.9;letter-spacing:.01em;margin-bottom:1.5rem;}
  .hero-drop-desc{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:300;line-height:1.6;color:rgba(245,240,232,.5);max-width:380px;margin-bottom:2rem;}
  .size-row{margin-bottom:2rem;}
  .size-label{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;}
  .sizes{display:flex;gap:.5rem;flex-wrap:wrap;}
  .size-btn{font-family:'Barlow Condensed',sans-serif;font-size:.8rem;letter-spacing:.1em;padding:.4rem .9rem;border:1px solid rgba(255,255,255,.15);background:transparent;color:rgba(245,240,232,.6);cursor:pointer;transition:all .2s;}
  .size-btn:hover,.size-btn.active{border-color:var(--white);color:var(--white);}
  .size-btn.sold-out{opacity:.3;cursor:not-allowed;text-decoration:line-through;}
  .price-row{display:flex;align-items:baseline;gap:1rem;margin-bottom:2rem;}
  .price{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;letter-spacing:.02em;}
  .price-currency{font-family:'Barlow Condensed',sans-serif;font-size:1rem;color:var(--muted);align-self:flex-end;padding-bottom:.3rem;}
  .add-btn{width:100%;font-family:'Barlow Condensed',sans-serif;font-size:.9rem;letter-spacing:.25em;text-transform:uppercase;font-weight:700;padding:1.1rem 2rem;background:var(--gold);border:none;color:var(--black);cursor:pointer;transition:background .2s;margin-bottom:.75rem;}
  .add-btn:hover{background:var(--gold-bright);}
  .notify-btn{width:100%;font-family:'Barlow Condensed',sans-serif;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;padding:.9rem 2rem;background:transparent;border:1px solid rgba(255,255,255,.15);color:rgba(245,240,232,.5);cursor:pointer;transition:all .2s;}
  .notify-btn:hover{border-color:var(--white);color:var(--white);}
  .grid-section{padding:5rem 3rem 6rem;}
  .grid-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2.5rem;}
  .grid-title{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;letter-spacing:.02em;}
  .grid-count{font-family:'Barlow Condensed',sans-serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}
  .product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--gray-mid);}
  .product-card{background:var(--black);position:relative;overflow:hidden;cursor:pointer;transition:background .2s;}
  .product-card:hover{background:#111;}
  .product-card.filter-hidden{display:none;}
  .product-img{position:relative;aspect-ratio:3/4;background:var(--gray);overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .product-img svg{width:60px;height:60px;stroke:rgba(255,255,255,.08);fill:none;stroke-width:.8;transition:transform .5s ease;}
  .product-card:hover .product-img svg{transform:scale(1.08);}
  .product-img::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(212,160,23,.06),transparent 60%);}
  .product-status{position:absolute;top:1rem;left:1rem;font-family:'Barlow Condensed',sans-serif;font-size:.63rem;letter-spacing:.25em;text-transform:uppercase;padding:.25rem .7rem;}
  .status-new{background:var(--gold);color:var(--black);}
  .status-limited{border:1px solid rgba(212,160,23,.4);color:var(--gold);}
  .status-soon{border:1px solid rgba(255,255,255,.15);color:rgba(245,240,232,.5);}
  .status-soldout{background:var(--gray-mid);color:var(--muted);}
  .product-body{padding:1.5rem;}
  .product-cat{font-family:'Barlow Condensed',sans-serif;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;}
  .product-name{font-family:'Barlow Condensed',sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:.02em;margin-bottom:1rem;line-height:1.2;}
  .product-footer{display:flex;align-items:center;justify-content:space-between;}
  .product-price{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:.04em;}
  .product-price .currency{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;color:var(--muted);vertical-align:middle;margin-right:.2rem;}
  .product-price.sold-out{color:var(--muted);}
  .quick-add{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:.4rem .9rem;border:1px solid rgba(212,160,23,.3);background:transparent;color:var(--gold);cursor:pointer;transition:all .2s;}
  .quick-add:hover{background:var(--gold);color:var(--black);border-color:var(--gold);}
  .quick-add:disabled{border-color:rgba(255,255,255,.08);color:var(--muted);cursor:not-allowed;}
  .toast{position:fixed;bottom:2rem;right:2rem;background:var(--white);color:var(--black);padding:1rem 1.5rem;font-family:'Barlow Condensed',sans-serif;font-size:.85rem;letter-spacing:.05em;z-index:300;transform:translateY(100px);opacity:0;transition:transform .3s,opacity .3s;display:flex;align-items:center;gap:.75rem;}
  .toast.show{transform:translateY(0);opacity:1;}
  .toast-icon{width:20px;height:20px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.7rem;}
  .coming-strip{border-top:1px solid var(--gray-mid);border-bottom:1px solid var(--gray-mid);padding:5rem 3rem;text-align:center;}
  .coming-label{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;}
  .coming-label::before,.coming-label::after{content:'';display:block;width:2rem;height:1px;background:var(--gold);}
  .coming-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,7vw,6.5rem);line-height:.9;margin-bottom:1.5rem;}
  .coming-title span{-webkit-text-stroke:1.5px var(--white);color:transparent;display:block;}
  .coming-sub{font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;font-weight:300;color:rgba(245,240,232,.5);margin-bottom:2.5rem;}
  .notify-form{display:flex;align-items:stretch;max-width:440px;margin:0 auto;border:1px solid rgba(255,255,255,.12);}
  .notify-form input{flex:1;background:transparent;border:none;outline:none;color:var(--white);font-family:'Barlow Condensed',sans-serif;font-size:1rem;letter-spacing:.05em;padding:.9rem 1.25rem;}
  .notify-form input::placeholder{color:var(--muted);}
  .notify-form button{background:var(--gold);border:none;color:var(--black);font-family:'Barlow Condensed',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.9rem 1.5rem;cursor:pointer;transition:background .2s;white-space:nowrap;}
  .notify-form button:hover{background:var(--gold-bright);}
  footer{padding:2.5rem 3rem;border-top:1px solid var(--gray-mid);display:flex;align-items:center;justify-content:space-between;}
  .footer-logo{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:.1em;color:var(--gold);text-decoration:none;}
  .footer-copy{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.1em;color:var(--muted);}
  .footer-links{display:flex;gap:2rem;list-style:none;}
  .footer-links a{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s;}
  .footer-links a:hover{color:var(--gold);}
  .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease;}
  .reveal.visible{opacity:1;transform:translateY(0);}
  .rv1{transition-delay:.1s;}.rv2{transition-delay:.2s;}.rv3{transition-delay:.3s;}




  
/*bts specific*/
  .exclusive-tag { 
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-family: 'Barlow Condensed',sans-serif;
    font-size: .7rem;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: var(--black);
    background: var(--gold);
    padding: .35rem 1rem;
   }
  .exclusive-tag::before { content: '●'; font-size: .5rem; }

  .intro-strip { display: grid; grid-template-columns: 1fr 1px 1fr 1px 1fr; border-bottom: 1px solid var(--gray-mid); }
  .intro-divider { background: var(--gray-mid); }
  .intro-cell { padding: 2.5rem 3rem; }
  .intro-num { font-family: 'Bebas Neue',sans-serif; font-size: 3.5rem; color: var(--gold); line-height: 1; margin-bottom: .25rem; }
  .intro-label { font-family: 'Barlow Condensed',sans-serif; font-size: .72rem; letter-spacing: .25em; text-transform: uppercase; color: var(--muted); }

  .bts-section { padding: 4rem 3rem 2rem; }
  .section-label { font-family: 'Barlow Condensed',sans-serif; font-size: .75rem; letter-spacing: .3em; text-transform: uppercase; color: var(--gold); margin-bottom: 2rem; display: flex; align-items: center; gap: 1rem; }
  .section-label::before { content: ''; display: block; width: 2rem; height: 1px; background: var(--gold); }

  .bts-featured-row { display: grid; grid-template-columns: 1.5fr 1fr; gap: 1.5px; background: var(--gray-mid); margin-bottom: 1.5px; }
  .bts-col-right { display: grid; grid-template-rows: 1fr 1fr; gap: 1.5px; background: var(--gray-mid); }
  .bts-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.5px; background: var(--gray-mid); margin-bottom: 1.5px; }
  .bts-row-2 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.5px; background: var(--gray-mid); margin-bottom: 1.5px; }

  .bts-card { background: var(--black); position: relative; overflow: hidden; cursor: pointer; }
  .bts-card-tall { aspect-ratio: 2/3; }
  .bts-card-landscape { aspect-ratio: 16/9; }
  .bts-card-portrait { aspect-ratio: 3/4; }
  .bts-card-square { aspect-ratio: 1; }

  .bts-card-bg { position: absolute; inset: 0; background: var(--gray); transition: transform .5s ease; display: flex; align-items: center; justify-content: center; }
  .bts-card:hover .bts-card-bg { transform: scale(1.04); }
  .bts-card-bg svg { width: 40px; height: 40px; stroke: rgba(255,255,255,.1); fill: none; stroke-width: 1; }

  .bts-card-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,8,8,.92) 0%, rgba(8,8,8,.2) 50%, transparent 100%); opacity: 0; transition: opacity .3s; }
  .bts-card:hover .bts-card-overlay { opacity: 1; }
  .bts-card-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 1.5rem; transform: translateY(8px); opacity: 0; transition: transform .3s, opacity .3s; }
  .bts-card:hover .bts-card-info { transform: translateY(0); opacity: 1; }
  .bts-card-cat { font-family: 'Barlow Condensed',sans-serif; font-size: .65rem; letter-spacing: .3em; text-transform: uppercase; color: var(--gold); margin-bottom: .4rem; }
  .bts-card-title { font-family: 'Barlow Condensed',sans-serif; font-size: 1.05rem; font-weight: 600; line-height: 1.3; }
  .bts-card-tag { position: absolute; top: 1rem; left: 1rem; font-family: 'Barlow Condensed',sans-serif; font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; padding: .25rem .7rem; border: 1px solid rgba(212,160,23,.3); color: var(--gold); background: rgba(8,8,8,.6); }
  .video-badge { position: absolute; top: 1rem; right: 1rem; width: 36px; height: 36px; border: 1px solid rgba(245,240,232,.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(8,8,8,.5); }
  .video-badge::after { content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent var(--white); margin-left: 2px; }

  .quote-strip { padding: 5rem 3rem; border-top: 1px solid var(--gray-mid); border-bottom: 1px solid var(--gray-mid); display: grid; grid-template-columns: auto 1fr; gap: 3rem; align-items: center; }
  .quote-mark { font-family: 'Bebas Neue',sans-serif; font-size: 8rem; color: var(--gold); line-height: .7; opacity: .3; user-select: none; }
  .quote-text { font-family: 'Barlow Condensed',sans-serif; font-size: clamp(1.5rem,3vw,2.8rem); font-style: italic; font-weight: 300; line-height: 1.3; color: rgba(245,240,232,.75); }
  .quote-attr { font-family: 'Barlow Condensed',sans-serif; font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-top: 1rem; }

  .locked-section { padding: 6rem 3rem; text-align: center; position: relative; overflow: hidden; }
  .locked-bg { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%, rgba(212,160,23,.05) 0%, transparent 70%); pointer-events: none; }
  .lock-icon { width: 48px; height: 48px; border: 1px solid rgba(212,160,23,.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 2rem; }
  .lock-icon svg { width: 20px; height: 20px; stroke: var(--gold); fill: none; stroke-width: 1.5; }
  .locked-title { font-family: 'Bebas Neue',sans-serif; font-size: clamp(3rem,7vw,6rem); line-height: .9; margin-bottom: 1.5rem; }
  .locked-title span { -webkit-text-stroke: 1px var(--white); color: transparent; display: block; }
  .locked-sub { font-family: 'Barlow Condensed',sans-serif; font-size: 1.1rem; font-weight: 300; color: rgba(245,240,232,.5); margin-bottom: 2.5rem; max-width: 420px; margin-left: auto; margin-right: auto; line-height: 1.6; }
  .btn-gold { font-family: 'Barlow Condensed',sans-serif; font-size: .85rem; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; padding: .9rem 2.5rem; background: var(--gold); border: 1px solid var(--gold); color: var(--black); font-weight: 700; display: inline-block; transition: background .2s; cursor: pointer; }
  .btn-gold:hover { background: var(--gold-bright); }

  .lightbox { position: fixed; inset: 0; background: rgba(8,8,8,.98); z-index: 500; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .3s; }
  .lightbox.open { opacity: 1; pointer-events: all; }
  .lightbox-inner { width: min(1000px, 92vw); position: relative; }
  .lightbox-close { position: absolute; top: -3rem; right: 0; font-family: 'Barlow Condensed',sans-serif; font-size: .78rem; letter-spacing: .25em; text-transform: uppercase; color: var(--muted); background: none; border: none; cursor: pointer; display: flex; align-items: center; gap: .5rem; transition: color .2s; }
  .lightbox-close:hover { color: var(--white); }
  .lightbox-close svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 1.5; }
  .lightbox-media { width: 100%; background: var(--gray); aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; }
  .lb-placeholder svg { width: 64px; height: 64px; stroke: rgba(255,255,255,.15); fill: none; stroke-width: .8; }
  .lightbox-caption { padding: 1.5rem 0 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; }
  .lightbox-cat { font-family: 'Barlow Condensed',sans-serif; font-size: .72rem; letter-spacing: .25em; text-transform: uppercase; color: var(--gold); margin-bottom: .4rem; }
  .lightbox-title { font-family: 'Bebas Neue',sans-serif; font-size: 2rem; letter-spacing: .02em; line-height: .95; }
  .lightbox-nav { display: flex; gap: .75rem; align-items: center; }
  .lb-nav-btn { width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.15); background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .2s; }
  .lb-nav-btn:hover { border-color: var(--gold); }
  .lb-nav-btn svg { width: 16px; height: 16px; stroke: var(--white); fill: none; stroke-width: 1.5; }

  .coming-soon {
    display: flex;
    justify-content: center;
    align-items: center;
  
  }

/*index specific*/

  /* ─── HERO ────────────────────────────────── */
  .hero {
    position: relative;
    height: 100vh;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 var(--pad) clamp(3rem, 7vw, 5rem);
    overflow: hidden;
  }
  .hero-bg {
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse at 70% 40%, rgba(212,160,23,0.08) 0%, transparent 60%),
      radial-gradient(ellipse at 20% 80%, rgba(192,57,43,0.06) 0%, transparent 50%);
  }
  .hero-noise {
    position: absolute; inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    opacity: 0.4;
    pointer-events: none;
  }
  .hero-line {
    position: absolute;
    top: 0; right: 18%;
    width: 1px; height: 100%;
    background: linear-gradient(to bottom, transparent, var(--gold-bright) 30%, var(--gold-bright) 70%, transparent);
    opacity: 0.15;
  }

  .hero-kicker {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1.2rem;
    opacity: 0;
    animation: fadeUp 0.8s 0.2s forwards;
  }
  .hero-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(5rem, 18vw, 18rem);
    line-height: 0.88;
    letter-spacing: -0.01em;
    color: var(--white);
    opacity: 0;
    animation: fadeUp 0.9s 0.4s forwards;
  }
  .hero-title span {
    display: block;
    -webkit-text-stroke: 2px var(--gold);
    color: transparent;
  }
  .hero-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 2.5rem;
    gap: 2rem;
    opacity: 0;
    animation: fadeUp 0.9s 0.7s forwards;
    flex-wrap: wrap;
  }
  .hero-tagline {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.1rem;
    font-style: italic;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: var(--white);
    opacity: 0.65;
    max-width: 340px;
    line-height: 1.5;
  }
  .hero-cta {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
  }

  .btn {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.85rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.85rem 2.2rem;
    border: 1px solid;
    transition: all 0.25s;
    display: inline-block;
    -webkit-tap-highlight-color: transparent;
  }
  .btn-gold { background: var(--gold); border-color: var(--gold); color: var(--black); font-weight: 700; }
  .btn-gold:hover { background: var(--gold-bright); border-color: var(--gold-bright); }
  .btn-outline { background: transparent; border-color: rgba(245,240,232,0.3); color: var(--white); }
  .btn-outline:hover { border-color: var(--white); }

  .scroll-indicator {
    position: absolute;
    bottom: 2.5rem; left: 50%;
    transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
    opacity: 0;
    animation: fadeIn 1s 1.4s forwards;
  }
  .scroll-indicator span {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.65rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--muted);
  }
  .scroll-line {
    width: 1px; height: 50px;
    background: linear-gradient(to bottom, var(--gold), transparent);
    animation: scrollPulse 2s 1.4s infinite;
  }

  /* ─── MARQUEE ─────────────────────────────── */
  .marquee-wrap {
    overflow: hidden; background: var(--gold);
    padding: 0.9rem 0; display: flex;
  }
  .marquee-track {
    display: flex; gap: 0;
    animation: marquee 18s linear infinite;
    white-space: nowrap;
  }
  .marquee-item {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.1rem; letter-spacing: 0.12em;
    color: var(--black);
    padding: 0 2.5rem;
    display: flex; align-items: center; gap: 2.5rem;
  }
  .marquee-item::after { content: '✦'; font-size: 0.6rem; }

  /* ─── SECTION BASE ────────────────────────── */
  section { padding: clamp(4rem, 8vw, 7rem) var(--pad); }
  .section-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.75rem; letter-spacing: 0.35em;
    text-transform: uppercase; color: var(--gold);
    margin-bottom: 1.5rem;
    display: flex; align-items: center; gap: 1rem;
  }
  .section-label::before {
    content: ''; display: block;
    width: 2rem; height: 1px; background: var(--gold);
  }

  /* ─── ABOUT ───────────────────────────────── */
  .about {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
  }
  .about-headline {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(3rem, 7vw, 7rem);
    line-height: 0.9; letter-spacing: 0.01em;
    margin-bottom: 2rem;
  }
  .about-headline em {
    font-style: normal;
    -webkit-text-stroke: 1.5px var(--white);
    color: transparent;
  }
  .about-text {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.15rem; font-weight: 300;
    line-height: 1.7; color: rgba(245,240,232,0.65);
    max-width: 480px; margin-bottom: 2.5rem;
  }
  .about-right { position: relative; }
  .about-img-frame {
    position: relative;
    aspect-ratio: 3/4;
    background: var(--gray);
    overflow: hidden;
    max-width: 400px;
    margin-left: auto;
  }
  .about-img-frame::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(212,160,23,0.15), transparent 50%);
    z-index: 1;
  }
  .about-img-placeholder { width: 100%; height: 100%; }
  .about-img-placeholder img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .about-border-accent {
    position: absolute;
    top: 1.5rem; right: -1.5rem; bottom: -1.5rem; left: 1.5rem;
    border: 1px solid rgba(212,160,23,0.25);
    pointer-events: none;
    max-width: 400px;
    margin-left: auto;
  }

  /* ─── CONTENT GRID ────────────────────────── */
  .content-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 1.5px;
    background: var(--gray-mid);
  }
  .content-card {
    background: var(--black);
    position: relative;
    overflow: hidden;
    cursor: pointer;
  }
  .content-card:first-child { aspect-ratio: 16/10; }
  .content-card:not(:first-child) { aspect-ratio: 1; }
  .content-card-inner {
    position: absolute; inset: 0;
    display: flex; flex-direction: column; justify-content: flex-end;
    padding: 2rem;
    background: linear-gradient(to top, rgba(8,8,8,0.95) 0%, rgba(8,8,8,0.3) 60%, transparent 100%);
    transition: background 0.3s;
  }
  .content-card:hover .content-card-inner {
    background: linear-gradient(to top, rgba(8,8,8,0.98) 0%, rgba(8,8,8,0.5) 70%, rgba(8,8,8,0.1) 100%);
  }
  .content-card-bg {
    position: absolute; inset: 0;
    background: var(--gray);
    transition: transform 0.5s ease;
  }
  .content-card:hover .content-card-bg { transform: scale(1.04); }
  .content-card-tag {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.7rem; letter-spacing: 0.3em;
    text-transform: uppercase; color: var(--gold); margin-bottom: 0.5rem;
  }
  .content-card-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 0.9; letter-spacing: 0.02em;
  }
  .content-card:not(:first-child) .content-card-title {
    font-size: clamp(1.6rem, 3vw, 2.5rem);
  }
  .content-card-desc {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.95rem; font-weight: 300;
    color: rgba(245,240,232,0.55);
    margin-top: 0.5rem; line-height: 1.5;
  }
  .coming-pill {
    display: inline-block;
    margin-top: 1rem; padding: 0.3rem 0.9rem;
    border: 1px solid rgba(212,160,23,0.4);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.7rem; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--gold);
  }
  .play-icon {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    width: 64px; height: 64px;
    border: 1.5px solid rgba(245,240,232,0.3);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: all 0.3s;
  }
  .content-card:first-child:hover .play-icon {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
  }
  .play-icon::after {
    content: '';
    display: block; width: 0; height: 0;
    border-style: solid;
    border-width: 10px 0 10px 18px;
    border-color: transparent transparent transparent var(--white);
    margin-left: 4px;
  }

  /* ─── STAT BAR ────────────────────────────── */
  .stat-bar {
    border-top: 1px solid var(--gray-mid);
    border-bottom: 1px solid var(--gray-mid);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0 var(--pad);
  }
  .stat-item {
    padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 3vw, 2rem);
    border-right: 1px solid var(--gray-mid);
  }
  .stat-item:last-child { border-right: none; }
  .stat-num {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    letter-spacing: 0.02em; color: var(--gold);
    line-height: 1; margin-bottom: 0.3rem;
  }
  .stat-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.8rem; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--muted);
  }

  /* ─── JOIN ────────────────────────────────── */
  .join {
    text-align: center;
    padding: clamp(5rem, 10vw, 9rem) var(--pad);
    position: relative; overflow: hidden;
  }
  .join-bg {
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 50% 50%, rgba(212,160,23,0.07) 0%, transparent 70%);
    pointer-events: none;
  }
  .join-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(3.5rem, 12vw, 11rem);
    line-height: 0.9; letter-spacing: 0.01em;
    margin-bottom: 2rem;
  }
  .join-title span {
    display: block;
    -webkit-text-stroke: 1.5px var(--white);
    color: transparent;
  }
  .join-sub {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.1rem; font-weight: 300;
    color: rgba(245,240,232,0.55);
    margin-bottom: 3rem; letter-spacing: 0.05em;
  }
  .email-form {
    display: flex; align-items: stretch;
    max-width: 500px; margin: 0 auto;
    border: 1px solid rgba(245,240,232,0.15);
  }
  .email-form input {
    flex: 1; background: transparent; border: none; outline: none;
    color: var(--white);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1rem; letter-spacing: 0.05em;
    padding: 1rem 1.25rem;
    min-width: 0;
  }
  .email-form input::placeholder { color: var(--muted); }
  .email-form button {
    background: var(--gold); border: none;
    color: var(--black);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.8rem; font-weight: 700;
    letter-spacing: 0.2em; text-transform: uppercase;
    padding: 1rem 1.5rem; cursor: pointer;
    transition: background 0.2s; white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
  }
  .email-form button:hover { background: var(--gold-bright); }

  /* ─── FOOTER ──────────────────────────────── */
  
  /* ─── ANIMATIONS ──────────────────────────── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  @keyframes fadeIn {
    from { opacity: 0; } to { opacity: 1; }
  }
  @keyframes marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
  @keyframes scrollPulse {
    0%, 100% { opacity: 0.3; transform: scaleY(1); }
    50%       { opacity: 1;   transform: scaleY(1.2); }
  }

  .reveal {
    opacity: 0; transform: translateY(40px);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }
  .reveal.visible { opacity: 1; transform: translateY(0); }
  .reveal-delay-1 { transition-delay: 0.1s; }
  .reveal-delay-2 { transition-delay: 0.2s; }
  .reveal-delay-3 { transition-delay: 0.35s; }

  
  @media (max-width: 768px) {
    /* Nav */
    .nav-links {
      display: none;
      flex-direction: column;
      gap: 0;
      position: absolute;
      top: 100%; left: 0; right: 0;
      background: rgba(8,8,8,0.98);
      border-bottom: 1px solid var(--gray-mid);
      padding: 1rem var(--pad) 1.5rem;
    }
    .nav-links.open { display: flex; }
    .nav-links.open li { padding: 0.6rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
    .nav-links.open a { font-size: 1rem; letter-spacing: 0.15em; }
    .nav-toggle { display: flex; }

    /* Hero */
    .hero-bottom { flex-direction: column; align-items: flex-start; gap: 1.5rem; margin-top: 1.5rem; }
    .hero-line { display: none; }

    /* About */
    .about { grid-template-columns: 1fr; gap: 3rem; }
    .about-right { order: -1; }
    .about-img-frame { max-width: 100%; aspect-ratio: 4/3; margin-left: 0; }
    .about-border-accent { display: none; }
    .about-text { max-width: 100%; }

    /* Content grid */
    .content-grid { grid-template-columns: 1fr; }
    .content-card:first-child { aspect-ratio: 16/9; }
    .content-card:not(:first-child) { aspect-ratio: 16/7; }

    /* Stat bar */
    .stat-bar { grid-template-columns: repeat(2, 1fr); }
    .stat-item:nth-child(2) { border-right: none; }
    .stat-item:nth-child(3) { border-right: 1px solid var(--gray-mid); border-top: 1px solid var(--gray-mid); }
    .stat-item:nth-child(4) { border-top: 1px solid var(--gray-mid); border-right: none; }

    footer { flex-direction: column; align-items: flex-start; }
    .footer-copy { order: 3; }
  }

  @media (max-width: 480px) {
    .hero-title { font-size: clamp(4.5rem, 20vw, 7rem); }
    .hero-cta { width: 100%; }
    .hero-cta .btn { flex: 1; text-align: center; }

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

    .email-form { flex-direction: column; }
    .email-form input { padding: 1rem; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .email-form button { padding: 1rem; }

    .scroll-indicator { display: none; }
  }
