:root {
      --bg: #030806;
      --bg-soft: #07120d;
      --green: #39ff88;
      --green-soft: #10b866;
      --text: #f4fff8;
      --muted: #a8b8ae;
      --line: rgba(57, 255, 136, 0.22);
      --orange: #ff7a00;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: Arial, Helvetica, sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.6;
      overflow-x: hidden;
    }
    a { color: inherit; text-decoration: none; }

    .skip-link {
      position: fixed;
      left: 1rem;
      top: 1rem;
      z-index: 10000;
      padding: 0.75rem 1rem;
      border-radius: 999px;
      background: var(--green);
      color: #020403;
      font-weight: 700;
      transform: translateY(-200%);
      transition: transform 0.2s ease;
    }
    .skip-link:focus { transform: translateY(0); }
    :focus-visible {
      outline: 3px solid var(--green);
      outline-offset: 3px;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -2;
      pointer-events: none;
      background:
        radial-gradient(circle at 20% 15%, rgba(57, 255, 136, 0.14), transparent 28%),
        radial-gradient(circle at 80% 55%, rgba(16, 184, 102, 0.12), transparent 30%),
        linear-gradient(180deg, #030806, #020403 55%, #07120d);
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      opacity: 0.17;
      background-image:
        linear-gradient(rgba(57, 255, 136, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57, 255, 136, 0.08) 1px, transparent 1px);
      background-size: 80px 80px;
      animation: gridDrift 18s linear infinite;
    }

    @keyframes gridDrift { from { transform: translate3d(0,0,0); } to { transform: translate3d(-80px,-80px,0); } }
    @keyframes fadeUp { from { opacity: 0; transform: translateY(28px); filter: blur(8px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
    @keyframes pulseGlow { 0%,100% { box-shadow: 0 0 28px rgba(57,255,136,0.16); } 50% { box-shadow: 0 0 54px rgba(57,255,136,0.32); } }

    .site-header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 50;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 22px 6vw;
      background: rgba(3, 8, 6, 0.72);
      border-bottom: 1px solid rgba(57, 255, 136, 0.12);
      backdrop-filter: blur(6px);
    }

    .logo { display: flex; align-items: center; }
    .logo img {
      height: 34px;
      display: block;
      filter: drop-shadow(0 0 8px rgba(57, 255, 136, 0.5));
      transition: all 0.3s ease;
      opacity: 0.9;
    }
    .logo img:hover { opacity: 1; filter: drop-shadow(0 0 14px rgba(57,255,136,0.8)); transform: translateY(-1px); }

    .menu-toggle {
      display: none;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(255,255,255,0.04);
      color: var(--green);
      cursor: pointer;
      transition: all 0.25s ease;
    }
    .menu-toggle span,
    .menu-toggle::before,
    .menu-toggle::after {
      content: "";
      display: block;
      position: absolute;
      width: 17px;
      height: 1px;
      background: currentColor;
      box-shadow: 0 0 10px rgba(57,255,136,0.55);
      transition: transform 0.25s ease, opacity 0.25s ease;
    }
    .menu-toggle::before { transform: translateY(-6px); }
    .menu-toggle::after { transform: translateY(6px); }
    .menu-toggle:hover { border-color: var(--green); box-shadow: 0 0 24px rgba(57,255,136,0.16); }
    body.nav-open .menu-toggle span { opacity: 0; }
    body.nav-open .menu-toggle::before { transform: rotate(45deg); }
    body.nav-open .menu-toggle::after { transform: rotate(-45deg); }

    nav {
      display: flex;
      gap: 24px;
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--muted);
    }
    nav a { position: relative; transition: color 0.25s ease; }
    nav a::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -6px;
      width: 0;
      height: 1px;
      background: var(--green);
      box-shadow: 0 0 12px rgba(57,255,136,0.55);
      transition: width 0.25s ease;
    }
    nav a:hover, nav a.active { color: var(--green); }
    nav a.active::after { width: 100%; }

    .hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      padding: 140px 6vw 80px;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(3,8,6,0.96), rgba(3,8,6,0.7), rgba(3,8,6,0.35)),
        var(--hero-image, url('https://images.unsplash.com/photo-1470225620780-dba8ba36b745?auto=format&fit=crop&w=1800&q=80')) center/cover no-repeat;
    }
    .hero-video {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      overflow: hidden;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.8s ease, visibility 0.8s ease;
    }
    .hero-video.is-active { opacity: 1; visibility: visible; }
    .hero-video video {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      opacity: 0.65;
      filter: blur(2px) brightness(0.72);
      object-fit: cover;
      background: #000;
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 20% 20%, rgba(57,255,136,0.24), transparent 30%),
        radial-gradient(circle at 80% 60%, rgba(16,184,102,0.14), transparent 36%),
        rgba(0,0,0,0.2);
      z-index: 1;
    }
    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(57,255,136,0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(57,255,136,0.045) 1px, transparent 1px);
      background-size: 52px 52px;
      z-index: 2;
      mask-image: linear-gradient(to bottom, black, transparent 80%);
    }
    .hero-content {
      position: relative;
      z-index: 3;
      max-width: 920px;
    }
    .hero-content > * { animation: fadeUp 0.9s ease both; }
    .hero-content > *:nth-child(2) { animation-delay: 0.08s; }
    .hero-content > *:nth-child(3) { animation-delay: 0.16s; }
    .hero-logo { margin-bottom: 30px; max-width: 520px; }
    .hero-logo img {
      width: 100%;
      height: auto;
      display: block;
      filter: drop-shadow(0 0 18px rgba(57,255,136,0.45)) drop-shadow(0 0 42px rgba(57,255,136,0.25));
      opacity: 0.95;
      transition: all 0.4s ease;
    }
    .hero-logo img:hover { filter: drop-shadow(0 0 28px rgba(57,255,136,0.7)) drop-shadow(0 0 60px rgba(57,255,136,0.35)); opacity: 1; transform: translateY(-2px) scale(1.01); }
    .hero-statement {
      max-width: 720px;
      font-size: clamp(22px, 3vw, 38px);
      line-height: 1.16;
      color: #eafff1;
      margin-bottom: 14px;
    }
    .hero-sub {
      max-width: 720px;
      color: var(--muted);
      font-size: clamp(16px, 2vw, 20px);
      line-height: 1.5;
      margin-bottom: 38px;
    }
    .hero-orbit {
      position: absolute;
      right: 7vw;
      bottom: 8vh;
      width: min(34vw, 420px);
      aspect-ratio: 1;
      border: 1px solid rgba(57,255,136,0.18);
      border-radius: 50%;
      z-index: 2;
      opacity: 0.65;
      animation: pulseGlow 4.5s ease-in-out infinite;
    }
    .hero-orbit::before, .hero-orbit::after {
      content: "";
      position: absolute;
      inset: 12%;
      border-radius: 50%;
      border: 1px solid rgba(57,255,136,0.12);
    }
    .hero-orbit::after { inset: 29%; background: radial-gradient(circle, rgba(57,255,136,0.25), transparent 58%); border-color: rgba(57,255,136,0.22); }

    .scroll-indicator {
      position: absolute;
      bottom: 40px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 3;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      color: var(--muted);
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      opacity: 0.8;
      animation: fadeUp 1.2s ease both;
    }

    .scroll-indicator::after {
      content: "";
      width: 1px;
      height: 28px;
      background: linear-gradient(to bottom, var(--green), transparent);
      animation: scrollPulse 1.8s ease-in-out infinite;
    }

    @keyframes scrollPulse {
      0%,100% { transform: scaleY(0.6); opacity: 0.5; }
      50% { transform: scaleY(1); opacity: 1; }
    }

    .buttons { display: flex; flex-wrap: wrap; gap: 14px; }
    .buttons--mt-14 { margin-top: 14px; }
    .buttons--mt-16 { margin-top: 16px; }
    .buttons--mt-24 { margin-top: 24px; }
    .text-link-accent { color: var(--green); }
    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      padding: 0 22px;
      border-radius: 999px;
      border: 1px solid var(--line);
      color: var(--text);
      background: rgba(255,255,255,0.04);
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: 0.13em;
      transition: all 0.25s ease;
      cursor: pointer;
    }
    .button.primary { background: var(--green); color: #00170a; border-color: var(--green); font-weight: bold; }
    .button:hover { transform: translateY(-1px); box-shadow: 0 0 34px rgba(57,255,136,0.18); }
    .button.fire {
      border-color: rgba(255, 179, 39, 0.7);
      background:
        linear-gradient(135deg, rgba(255, 44, 24, 0.96), rgba(255, 122, 0, 0.95) 52%, rgba(255, 198, 50, 0.92)),
        #ff7a00;
      color: #180300;
      font-weight: 900;
      box-shadow: 0 0 30px rgba(255, 90, 0, 0.22), inset 0 1px 0 rgba(255,255,255,0.26);
    }
    .button.fire:hover {
      background: #030806;
      color: #ffb327;
      box-shadow: 0 0 42px rgba(255, 90, 0, 0.34);
      border-color: rgba(255, 122, 0, 0.95);
    }
    .timeless-v5-preview-only { display: none; }
    body.timeless-v5-preview .timeless-v5-preview-only { display: flex; }

    section {
      padding: 110px 6vw;
      border-top: 1px solid var(--line);
      scroll-margin-top: 110px;
    }
    section:not(.hero) { background: linear-gradient(180deg, var(--bg), var(--bg-soft)); }
    .section-inner {
      max-width: 1180px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 0.75fr 1.25fr;
      gap: 70px;
      align-items: start;
    }
    .section-inner > div:last-child { min-width: 0; }
    .section-label {
      color: var(--green);
      text-transform: uppercase;
      letter-spacing: 0.2em;
      font-size: 13px;
      position: sticky;
      top: 110px;
    }
    h2 {
      font-size: clamp(34px, 5vw, 72px);
      line-height: 0.95;
      letter-spacing: -0.05em;
      margin-bottom: 28px;
      text-transform: uppercase;
    }
    p { color: var(--muted); font-size: 18px; max-width: 780px; margin-bottom: 20px; }
    .large-copy { font-size: clamp(24px, 3vw, 40px); line-height: 1.14; color: var(--text); margin-bottom: 34px; }
    .scroll-reveal { animation: fadeUp 0.9s ease both; animation-timeline: view(); animation-range: entry 0% cover 28%; }

    .featured-panel {
      max-width: 920px;
    }
    .featured-kicker {
      display: inline-flex;
      margin-bottom: 18px;
      color: var(--green);
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }
    .featured-panel h3 {
      color: var(--text);
      font-size: clamp(28px, 4vw, 52px);
      line-height: 0.98;
      letter-spacing: -0.04em;
      text-transform: uppercase;
      margin-bottom: 18px;
    }
    .featured-panel p { max-width: 760px; }
    .featured-release {
      display: grid;
      grid-template-columns: minmax(220px, 360px) minmax(0, 1fr);
      gap: clamp(26px, 5vw, 56px);
      align-items: center;
      max-width: 980px;
      margin-top: 34px;
    }
    .featured-release img {
      width: 100%;
      display: block;
      box-shadow: 0 0 34px rgba(57,255,136,0.1);
    }
    .featured-release-details {
      display: grid;
      gap: 16px;
      align-content: start;
    }
    .featured-release-meta {
      display: grid;
      gap: 14px;
      margin: 8px 0 10px;
    }
    .featured-release-meta div {
      border-top: 1px solid rgba(57,255,136,0.16);
      padding-top: 12px;
    }
    .featured-release-meta span {
      display: block;
      color: var(--green);
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 4px;
    }
    .featured-release-meta strong {
      color: var(--text);
      font-size: 18px;
      line-height: 1.2;
    }
    .featured-video {
      max-width: 760px;
      margin: 30px 0 34px;
    }
    .featured-video iframe {
      width: 100%;
      aspect-ratio: 16 / 9;
      display: block;
      border: 0;
      background: #000;
    }
    .featured-video-caption {
      margin-top: 12px;
      color: var(--muted);
      font-size: 14px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .featured-list {
      display: grid;
      grid-template-columns: 1fr;
      gap: 42px;
      margin-top: 28px;
    }
    .featured-city {
      display: grid;
      gap: 16px;
      align-content: start;
    }
    .featured-city img {
      width: 100%;
      max-width: 760px;
      aspect-ratio: 16 / 7;
      display: block;
      object-fit: cover;
      filter: saturate(1.04) brightness(0.86);
      transition: filter 0.25s ease, transform 0.25s ease;
    }
    .featured-city:hover img {
      filter: saturate(1.12) brightness(0.96);
      transform: translateY(-2px);
    }
    .featured-city-copy {
      display: grid;
      gap: 10px;
    }
    .featured-city span {
      display: block;
      color: var(--green);
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }
    .featured-city strong {
      display: block;
      color: var(--text);
      font-size: clamp(22px, 3vw, 34px);
      line-height: 1;
      letter-spacing: -0.04em;
      text-transform: uppercase;
    }
    .featured-city p {
      font-size: 16px;
      margin-bottom: 4px;
    }

    .moments-list {
      position: relative;
      margin-top: 42px;
      max-width: 920px;
      border-top: 1px solid rgba(57,255,136,0.16);
    }
    .moments-list::before {
      content: "Setlist Mode";
      position: absolute;
      top: -31px;
      right: 0;
      color: rgba(57,255,136,0.72);
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }
    .moment-row {
      position: relative;
      display: grid;
      grid-template-columns: 80px 120px 1fr auto;
      gap: 20px;
      align-items: center;
      padding: 24px 0;
      border-bottom: 1px solid rgba(57,255,136,0.16);
      cursor: pointer;
      transition: all 0.25s ease;
    }
    .moment-row::before {
      content: "";
      position: absolute;
      left: -18px;
      top: 29px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: rgba(57,255,136,0.16);
      box-shadow: 0 0 0 rgba(57,255,136,0);
      transition: all 0.25s ease;
    }
    .moment-row:hover, .moment-row.active { transform: translateX(4px); }
    .moment-row.active::before {
      background: var(--orange);
      box-shadow: 0 0 18px rgba(255,122,0,0.62);
    }
    .moment-index { color: var(--muted); font-size: 12px; letter-spacing: 0.2em; opacity: 0.4; transition: all 0.25s ease 0.05s; }
    .moment-index::before {
      content: "Track";
      display: block;
      margin-bottom: 4px;
      color: rgba(57,255,136,0.68);
      font-size: 9px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }
    .moment-row:hover .moment-index, .moment-row.active .moment-index { opacity: 1; color: var(--green); letter-spacing: 0.24em; }
    .moment-year { color: var(--green); font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.9; }
    .moment-title { color: var(--text); font-size: clamp(22px, 3vw, 38px); line-height: 1; letter-spacing: -0.04em; text-transform: uppercase; }
    .moment-cta { color: var(--green); font-size: 12px; text-transform: uppercase; letter-spacing: 0.16em; opacity: 0.9; white-space: nowrap; transition: all 0.25s ease; }
    .moment-row.viewed .moment-cta { color: #777; opacity: 0.7; }
    .moment-row.active .moment-cta { color: var(--orange); opacity: 1; }
    .moment-cta::after { content: "→"; display: inline-block; margin-left: 8px; transition: transform 0.25s ease; }
    .moment-row:hover .moment-cta::after, .moment-row.active .moment-cta::after { transform: translateX(4px); }
    .moment-detail {
      grid-column: 3 / 5;
      max-width: 760px;
      max-height: 0;
      overflow: hidden;
      padding: 0;
      color: var(--muted);
      font-size: 17px;
      opacity: 0;
      transform: translateY(-4px);
      transition: max-height 0.5s ease, opacity 0.35s ease, transform 0.35s ease, padding 0.35s ease;
    }
    .moment-row.active .moment-detail {
      padding: 0 0 8px;
      opacity: 1;
      transform: translateY(0);
    }

    .soundcloud-dev-player {
      margin-top: 34px;
      border: 1px solid var(--line);
      border-radius: 24px;
      overflow: hidden;
      background: rgba(0,0,0,0.35);
      box-shadow: 0 0 34px rgba(57,255,136,0.08);
      max-width: 980px;
    }
    .soundcloud-dev-player iframe { display: block; width: 100%; min-height: 450px; }
    .soundcloud-credit { padding: 10px 14px 12px; color: var(--muted); font-size: 11px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
    .soundcloud-credit a { color: var(--muted); }
    .soundcloud-credit a:hover { color: var(--green); }

    .timeless-grid {
      margin-top: 38px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      max-width: 980px;
    }
    .timeless-card {
      position: relative;
      border: 1px solid rgba(57,255,136,0.16);
      border-radius: 24px;
      overflow: hidden;
      background: rgba(255,255,255,0.035);
      transition: transform 0.35s ease, box-shadow 0.35s ease;
    }
    .timeless-card:hover { transform: translateY(-5px); box-shadow: 0 0 34px rgba(57,255,136,0.16); }
    .timeless-card img {
      width: 100%;
      aspect-ratio: 1/1;
      object-fit: cover;
      display: block;
      background: #000;
      /* slight zoom to crop any built-in padding in source images */
      transform: scale(1.06);
      filter: brightness(0.92) saturate(0.95);
      transition: transform 0.45s ease, filter 0.45s ease;
    }
    .timeless-card:hover img { transform: scale(1.04); filter: brightness(0.55) saturate(1.08); }
    .timeless-card-content { padding: 14px; }
    .timeless-card-content small { color: var(--green); text-transform: uppercase; letter-spacing: 0.16em; font-size: 11px; }
    .timeless-card-content h3 { margin-top: 8px; color: var(--text); font-size: 20px; line-height: 1.05; letter-spacing: -0.03em; text-transform: uppercase; }
    .timeless-card-content span {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: flex-end;
      padding: 22px 22px 78px;
      color: var(--text);
      font-size: 13px;
      line-height: 1.5;
      background: linear-gradient(180deg, rgba(3,8,6,0.12), rgba(3,8,6,0.94));
      opacity: 0;
      transform: translateY(10px);
      transition: opacity 0.3s ease, transform 0.3s ease;
      pointer-events: none;
    }
    .timeless-card-button {
      position: relative;
      z-index: 2;
      width: 100%;
      min-height: 42px;
      margin-top: 14px;
      padding: 0 10px;
      font-size: 11px;
      letter-spacing: 0.09em;
      white-space: nowrap;
    }
    .timeless-card:hover .timeless-card-content span,
    .timeless-card:focus .timeless-card-content span,
    .timeless-card:focus-within .timeless-card-content span,
    .timeless-card.is-active .timeless-card-content span {
      opacity: 1;
      transform: translateY(0);
    }
    .timeless-v5-feature {
      display: none;
      border-top-color: rgba(255, 179, 39, 0.22);
      background:
        linear-gradient(135deg, rgba(255, 36, 20, 0.16), rgba(255, 122, 0, 0.08)),
        linear-gradient(180deg, #050403, var(--bg-soft));
      position: relative;
      overflow: hidden;
    }
    body.timeless-v5-preview .timeless-v5-feature { display: block; }
    .timeless-v5-feature::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(90deg, rgba(255, 36, 20, 0.18), rgba(255, 179, 39, 0.08), transparent 62%);
      opacity: 0.9;
    }
    .timeless-v5-feature .section-inner { position: relative; z-index: 1; }
    .timeless-v5-release {
      display: grid;
      gap: 30px;
      max-width: 980px;
    }
    .timeless-v5-release img {
      width: 100%;
      display: block;
      border: 1px solid rgba(255, 179, 39, 0.24);
      box-shadow: 0 0 44px rgba(255, 90, 0, 0.14);
    }
    .timeless-v5-release-body {
      max-width: 760px;
    }
    .timeless-v5-mockup {
      margin: 30px 0 0;
      max-width: 510px;
    }
    .timeless-v5-mockup img {
      border: 0;
      filter: drop-shadow(0 28px 48px rgba(0,0,0,0.42));
      box-shadow: none;
    }
    .timeless-v5-kicker {
      display: block;
      color: #ffb327;
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 10px;
    }

    .gallery-grid {
      margin-top: 42px;
      display: grid;
      grid-template-columns: 1.2fr 0.8fr 0.8fr;
      grid-auto-rows: 220px;
      gap: 14px;
      max-width: 980px;
    }
    .gallery-item { position: relative; overflow: hidden; border: 1px solid rgba(57,255,136,0.16); border-radius: 22px; background: #000; cursor: pointer; }
    button.gallery-item { width: 100%; padding: 0; color: inherit; font: inherit; text-align: left; appearance: none; }
    .gallery-item.large { grid-row: span 2; }
    .gallery-item img {
      width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(0.82) saturate(0.9); transform: scale(1.02); transition: transform 0.5s ease, filter 0.5s ease;
    }
    
    .gallery-item::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 45%, rgba(3,8,6,0.74));
      opacity: 0.85;
      pointer-events: none;
    }
    .gallery-item:hover img { transform: scale(1.08); filter: brightness(1) saturate(1.05); }
    .gallery-caption { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 1; color: var(--text); font-size: 12px; text-transform: uppercase; letter-spacing: 0.16em; }
    .gallery-lightbox { position: fixed; inset: 0; z-index: 200; display: none; align-items: center; justify-content: center; padding: 6vw; background: rgba(3,8,6,0.92); backdrop-filter: blur(10px); }
    .gallery-lightbox.is-open { display: flex; }
    .gallery-lightbox-inner { position: relative; width: min(1100px, 100%); }
    .gallery-lightbox img {
      width: 100%;
      max-height: 78vh;
      object-fit: contain;
      display: block;
      border: 1px solid rgba(57,255,136,0.22);
      border-radius: 24px;
      background: #000;
      box-shadow: 0 0 60px rgba(0,0,0,0.55);
    }
    .gallery-lightbox-inner::after {
      content: "";
      position: absolute;
      bottom: 58px;
      right: 18px;
      width: 210px;
      height: 54px;
      background: url('/images/binary-finary-logo-green-tranparent.png') no-repeat center/contain;
      opacity: 0;
      filter: drop-shadow(0 0 10px rgba(57,255,136,0.5));
      pointer-events: none;
      animation: watermarkFadeIn 0.6s ease forwards 0.2s;
    }

    @keyframes watermarkFadeIn {
      from { opacity: 0; transform: translateY(6px); }
      to { opacity: 0.55; transform: translateY(0); }
    }
    .gallery-lightbox-caption { margin-top: 16px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: 0.16em; }
    .gallery-lightbox-button, .gallery-lightbox-close { border-radius: 999px; border: 1px solid var(--line); background: rgba(3,8,6,0.76); color: var(--green); cursor: pointer; transition: all 0.25s ease; }
    .gallery-lightbox-button { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; font-size: 24px; }
    .gallery-lightbox-prev { left: 18px; }
    .gallery-lightbox-next { right: 18px; }
    .gallery-lightbox-close { position: absolute; top: -58px; right: 0; width: 44px; height: 44px; font-size: 24px; }

    .reels-carousel {
      margin-top: 42px;
      width: 100%;
      max-width: 980px;
      min-width: 0;
    }
    .reels-window {
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      padding-bottom: 8px;
      scrollbar-width: thin;
      scrollbar-color: rgba(57,255,136,0.45) rgba(255,255,255,0.06);
    }
    .reels-window::-webkit-scrollbar { height: 6px; }
    .reels-window::-webkit-scrollbar-track { background: rgba(255,255,255,0.06); }
    .reels-window::-webkit-scrollbar-thumb { background: rgba(57,255,136,0.45); border-radius: 999px; }
    .reels-track {
      display: flex;
      flex-wrap: nowrap;
      gap: 18px;
    }
    .reels-track::after {
      content: "";
      flex: 0 0 calc(100% - 292px);
      min-width: 0;
      pointer-events: none;
    }
    .reel-card {
      position: relative;
      flex: 0 0 292px;
      min-width: 0;
      scroll-snap-align: start;
      overflow: hidden;
      border: 1px solid rgba(57,255,136,0.16);
      border-radius: 22px;
      background: rgba(0,0,0,0.35);
      box-shadow: 0 0 28px rgba(57,255,136,0.06);
      transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    }
    .reel-card:hover {
      transform: translateY(-4px);
      border-color: rgba(57,255,136,0.32);
      box-shadow: 0 0 36px rgba(57,255,136,0.13);
    }
    .reel-card video {
      width: 100%;
      aspect-ratio: 9 / 16;
      display: block;
      object-fit: cover;
      max-height: 540px;
      background: #000;
    }
    .reel-card-content {
      padding: 16px;
      background:
        linear-gradient(180deg, rgba(3,8,6,0.84), rgba(3,8,6,0.96));
    }
    .reel-card small {
      color: var(--green);
      font-size: 11px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }
    .reel-card h3 {
      margin-top: 8px;
      color: var(--text);
      font-size: 18px;
      line-height: 1.05;
      letter-spacing: -0.03em;
      text-transform: uppercase;
    }
    .reel-card .button {
      min-height: 38px;
      margin-top: 14px;
      padding: 0 16px;
      font-size: 11px;
    }
    .reels-controls {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      margin-top: 18px;
      max-width: 980px;
    }
    .reels-count {
      color: var(--muted);
      font-size: 12px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }
    .reels-buttons { display: flex; gap: 12px; }
    .reel-nav {
      min-height: 42px;
      padding: 0 18px;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,0.035);
      color: var(--text);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      cursor: pointer;
      transition: all 0.25s ease;
    }
    .reel-nav:hover { border-color: var(--green); color: var(--green); transform: translateY(-1px); }

    .youtube-wrap { margin-top: 30px; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: #000; max-width: 980px; }
    .youtube-wrap iframe { display: block; width: 100%; height: 420px; }
    .video-controls { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 18px; max-width: 980px; }
    .video-count { color: var(--muted); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; }
    .video-buttons { display: flex; gap: 12px; }
    .video-button { min-height: 42px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,0.035); color: var(--text); font-size: 12px; text-transform: uppercase; letter-spacing: 0.14em; cursor: pointer; transition: all 0.25s ease; }
    .video-button:hover { border-color: var(--green); color: var(--green); transform: translateY(-1px); }

    .community-links { margin-top: 40px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; max-width: 960px; }
    .community-set {
      border-top: 1px solid rgba(57,255,136,0.22);
      padding-top: 22px;
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    .community-set-title { color: var(--green); font-size: 13px; text-transform: uppercase; letter-spacing: 0.18em; margin-bottom: 8px; opacity: 0.92; }
    .community-set-copy { color: var(--muted); font-size: 15px; line-height: 1.45; margin: 0 0 12px; }
    .community-row { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 18px; padding: 18px 0; border-bottom: 1px solid rgba(57,255,136,0.15); }
    .community-index { color: var(--muted); font-size: 12px; letter-spacing: 0.2em; opacity: 0.4; transition: all 0.25s ease 0.05s; }
    .community-row:hover .community-index { opacity: 1; color: var(--green); letter-spacing: 0.24em; transform: translateX(2px); }
    .community-name { font-size: 20px; letter-spacing: 0.02em; color: var(--text); }
    .community-name small { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
    .community-cta { font-size: 12px; text-transform: uppercase; letter-spacing: 0.18em; color: var(--green); display: inline-flex; align-items: center; gap: 8px; opacity: 0.8; transition: all 0.25s ease; }
    .community-cta::after { content: "→"; transform: translateX(0); transition: transform 0.25s ease; }
    .community-row:hover .community-cta { opacity: 1; }
    .community-row:hover .community-cta::after { transform: translateX(4px); }

    footer {
      position: relative;
      overflow: hidden;
      padding: 92px 6vw 42px;
      border-top: 1px solid var(--line);
      background:
        radial-gradient(circle at 50% 0%, rgba(57,255,136,0.16), transparent 34%),
        linear-gradient(180deg, var(--bg-soft), #020403);
      display: flex;
      flex-direction: column;
      gap: 42px;
    }
    footer::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: 0.12;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(57,255,136,0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57,255,136,0.08) 1px, transparent 1px);
      background-size: 68px 68px;
    }
    footer::after {
      content: "";
      position: absolute;
      inset: 18px -8vw 0;
      opacity: 0.055;
      pointer-events: none;
      background: url('/images/binary-finary-logo-green-tranparent.png') no-repeat center/78%;
      filter: drop-shadow(0 0 38px rgba(57,255,136,0.38));
      transform: translateY(10px);
    }
    .footer-inner {
      position: relative;
      z-index: 1;
      max-width: 1180px;
      width: 100%;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 50px;
      align-items: end;
    }
    .footer-brand { max-width: 720px; }
    .footer-mantra {
      color: var(--text);
      font-size: clamp(34px, 5vw, 74px);
      line-height: 0.95;
      letter-spacing: -0.05em;
      text-transform: uppercase;
      margin-bottom: 28px;
    }
    .footer-label { color: var(--green); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 14px; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 14px; }
    .footer-action { display: flex; justify-content: flex-end; align-items: flex-end; }
    .footer-bottom {
      position: relative;
      z-index: 1;
      max-width: 1180px;
      width: 100%;
      margin: 0 auto;
      padding-top: 24px;
      border-top: 1px solid rgba(57,255,136,0.14);
      display: flex;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
      color: var(--muted);
      font-size: 12px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    @media (max-width: 850px) {
      section {
        scroll-margin-top: 190px;
      }

      .site-header { align-items: center; gap: 0 18px; flex-direction: row; flex-wrap: wrap; padding: 18px 6vw; }
      .menu-toggle { display: inline-flex; position: relative; margin-left: auto; }
      nav {
        width: 100%;
        flex-wrap: wrap;
        gap: 14px;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        padding-top: 0;
        pointer-events: none;
        transition: max-height 0.32s ease, opacity 0.24s ease, padding-top 0.32s ease;
      }
      body.nav-open nav {
        max-height: 210px;
        opacity: 1;
        padding-top: 18px;
        pointer-events: auto;
      }
      .scroll-indicator {
        left: 0;
        right: 0;
        width: 100%;
        transform: none;
      }
      .hero-orbit { display: none; }
      .section-inner { grid-template-columns: 1fr; gap: 28px; }
      .section-label { position: static; }
      .moment-row { grid-template-columns: 1fr; gap: 8px; }
      .moment-row::before { left: -12px; top: 28px; }
      .moment-detail { grid-column: auto; }
      .featured-release { grid-template-columns: 1fr; }
      .featured-list { grid-template-columns: 1fr; }
      .timeless-v5-mockup { max-width: min(450px, 100%); }
      .timeless-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
      }
      .timeless-card {
        width: 100%;
        min-width: 0;
      }
      .gallery-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 190px;
        gap: 12px;
      }

      .gallery-item,
      .gallery-item.large {
        min-width: 0;
        height: auto;
        grid-row: auto;
        scroll-snap-align: unset;
      }

      .gallery-item.large {
        grid-column: span 2;
        grid-row: span 1;
      }
      .gallery-lightbox { padding: 18px; }
      .gallery-lightbox img { max-height: 68vh; border-radius: 18px; }
      .gallery-lightbox-button { top: auto; bottom: -62px; transform: none; width: 44px; height: 44px; }
      .gallery-lightbox-prev { left: 0; }
      .gallery-lightbox-next { right: 0; }
      .gallery-lightbox-close { top: -54px; right: 0; }
      .reels-track { gap: 16px; }
      .reels-track::after { flex-basis: calc(100% - 260px); }
      .reel-card { flex-basis: 260px; }
      .youtube-wrap iframe { height: 260px; }
      .video-controls { flex-direction: column; align-items: flex-start; }
      .community-links { grid-template-columns: 1fr; gap: 34px; }
      .community-row { grid-template-columns: 1fr; gap: 6px; }
      .footer-inner { grid-template-columns: 1fr; }
      .footer-action { justify-content: flex-start; }
    }

    @media (max-width: 560px) {
      .reels-window {
        padding-right: 0;
      }
      .reels-track {
        gap: 14px;
      }
      .reel-card {
        flex: 0 0 min(78vw, 280px);
      }
      .reels-track::after {
        flex-basis: max(22vw, calc(100% - 280px));
      }
      .reel-card video {
        max-height: none;
      }
      .reel-card-content {
        padding: 13px;
      }
      .reel-card h3 {
        font-size: 15px;
      }
      .reels-controls { flex-direction: column; align-items: flex-start; }

      .gallery-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 240px;
      }

      .gallery-item.large {
        grid-column: auto;
      }

      .timeless-grid {
        grid-template-columns: 1fr;
        gap: 18px;
      }

      .timeless-card-content span {
        position: static;
        opacity: 1;
        transform: none;
        padding: 12px 0 0;
        color: var(--muted);
        background: transparent;
        pointer-events: auto;
      }

      .timeless-card:hover img {
        transform: none;
        filter: brightness(0.92) saturate(0.95);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation: none !important; scroll-behavior: auto !important; }
      .hero-video { display: none !important; }
    }
