
    :root {
      --black: #050505;
      --charcoal: #111111;
      --card: rgba(255,255,255,.07);
      --card-strong: rgba(255,255,255,.12);
      --line: rgba(255,255,255,.13);
      --text: #ffffff;
      --muted: rgba(255,255,255,.68);
      --soft: rgba(255,255,255,.48);
      --brand: #f23200;
      --brand-two: #ff6a1a;
      --brand-three: #d70035;
      --cream: #f5cdbd;
      --radius: 32px;
      --shadow: 0 30px 90px rgba(0,0,0,.45);
    }

    * { box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 88px;
      background: var(--black);
    }

    body {
      margin: 0;
      color: var(--text);
      font-family: Inter, system-ui, sans-serif;
      background:
        radial-gradient(circle at 10% 0%, rgba(242,50,0,.30), transparent 32rem),
        radial-gradient(circle at 86% 18%, rgba(215,0,53,.20), transparent 34rem),
        radial-gradient(circle at 50% 100%, rgba(255,106,26,.11), transparent 40rem),
        #050505;
      overflow-x: hidden;
    }

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

    img { max-width: 100%; display: block; }

    .noise {
      pointer-events: none;
      position: fixed;
      inset: 0;
      z-index: 0;
      opacity: .08;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
    }

    .site-bg {
      pointer-events: none;
      position: fixed;
      inset: 0;
      z-index: 0;
      overflow: hidden;
    }

    .blob {
      position: absolute;
      width: 34rem;
      height: 34rem;
      border-radius: 999px;
      filter: blur(70px);
      opacity: .32;
      animation: floatBlob 12s ease-in-out infinite alternate;
    }

    .blob.one { left: -12rem; top: -10rem; background: var(--brand); }
    .blob.two { right: -13rem; top: 20rem; background: var(--brand-three); animation-delay: 2s; }
    .blob.three { left: 35%; bottom: -18rem; background: var(--brand-two); animation-delay: 4s; opacity: .16; }

    @keyframes floatBlob {
      from { transform: translate3d(0,0,0) scale(1); }
      to { transform: translate3d(42px,32px,0) scale(1.12); }
    }

    .page {
      position: relative;
      z-index: 2;
    }

    .container {
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(22px);
      background: linear-gradient(to bottom, rgba(5,5,5,.86), rgba(5,5,5,.48));
      border-bottom: 1px solid rgba(255,255,255,.07);
    }

    .header-inner {
      min-height: 82px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand-mark {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .brand-badge {
      width: 58px;
      height: 58px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      overflow: hidden;
      background: rgba(242,50,0,.14);
      box-shadow: 0 0 40px rgba(242,50,0,.45);
    }

    .brand-badge img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
    }

    .brand-name {
      font-weight: 950;
      letter-spacing: -.04em;
      line-height: 1;
    }

    .brand-label {
      margin-top: 5px;
      font-size: 11px;
      letter-spacing: .28em;
      color: var(--soft);
      text-transform: uppercase;
    }

    .nav {
      display: flex;
      align-items: center;
      gap: 4px;
      padding: 6px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.055);
      border-radius: 999px;
    }

    .nav a {
      padding: 10px 13px;
      color: rgba(255,255,255,.76);
      font-size: 13px;
      font-weight: 800;
      border-radius: 999px;
      transition: .25s ease;
    }

    

    .mobile-menu-button {
      display: none;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.08);
      color: white;
      width: 48px;
      height: 48px;
      border-radius: 18px;
      cursor: pointer;
    }

    .mobile-lines,
    .mobile-lines::before,
    .mobile-lines::after {
      display: block;
      width: 20px;
      height: 2px;
      margin: 0 auto;
      background: white;
      border-radius: 99px;
      position: relative;
      transition: .25s ease;
    }

    .mobile-lines::before,
    .mobile-lines::after {
      content: "";
      position: absolute;
      left: 0;
    }

    .mobile-lines::before { top: -7px; }
    .mobile-lines::after { top: 7px; }

    .mobile-panel {
      display: none;
      padding: 0 20px 20px;
    }

    .mobile-panel.open { display: block; }

    .mobile-panel a {
      display: block;
      padding: 16px 18px;
      margin-top: 8px;
      border-radius: 18px;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.08);
      font-weight: 850;
    }

    .hero {
      min-height: calc(100vh - 82px);
      display: grid;
      grid-template-columns: 1.02fr .98fr;
      gap: 52px;
      align-items: center;
      padding: 72px 0 76px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 16px;
      border-radius: 999px;
      color: #ffd3c8;
      background: rgba(242,50,0,.13);
      border: 1px solid rgba(242,50,0,.38);
      box-shadow: 0 0 34px rgba(242,50,0,.20);
      font-weight: 850;
      font-size: 14px;
      animation: fadeUp .75s ease both;
    }

    .spark {
      width: 9px;
      height: 9px;
      background: var(--brand);
      border-radius: 999px;
      box-shadow: 0 0 22px var(--brand);
    }

    h1 {
      margin: 28px 0 0;
      max-width: 1080px;
      font-size: clamp(48px, 7.1vw, 100px);
      line-height: 1.16;
      letter-spacing: 0.012em;
      font-weight: 950;
      animation: fadeUp .8s .08s ease both;
    }

    .hero h1 .line {
      display: block;
      margin-bottom: 0.2em;
    }

    .hero h1 .accent {
      color: transparent;
      background: linear-gradient(90deg, #fff, #ffc6b5, var(--brand-two));
      background-clip: text;
      -webkit-background-clip: text;
    }

    .hero-copy {
      max-width: 660px;
      margin: 28px 0 0;
      font-size: 20px;
      line-height: 1.72;
      color: var(--muted);
      animation: fadeUp .8s .16s ease both;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 34px;
      animation: fadeUp .8s .24s ease both;
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 54px;
      padding: 0 22px;
      border-radius: 999px;
      font-weight: 950;
      transition: .25s ease;
      border: 1px solid rgba(255,255,255,.13);
    }

    .button.primary {
      background: linear-gradient(135deg, var(--brand), var(--brand-two));
      border-color: transparent;
      box-shadow: 0 0 50px rgba(242,50,0,.42);
    }

    .button.secondary {
      background: rgba(255,255,255,.10);
      backdrop-filter: blur(18px);
    }

    

    .hero-card {
      position: relative;
      animation: floatCard 7s ease-in-out infinite, fadeScale .85s .12s ease both;
      transform-style: preserve-3d;
    }

    @keyframes floatCard {
      0%,100% { transform: translateY(0) rotate(1.25deg); }
      50% { transform: translateY(-18px) rotate(-1deg); }
    }

    .hero-card::before {
      content: "";
      position: absolute;
      inset: 8%;
      border-radius: 44px;
      background: var(--brand);
      filter: blur(65px);
      opacity: .37;
      z-index: -1;
    }

    .logo-stage {
      padding: 34px;
      border-radius: 46px;
      background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
      border: 1px solid rgba(255,255,255,.14);
      box-shadow: var(--shadow);
      backdrop-filter: blur(18px);
      overflow: hidden;
    }

    .logo-stage-inner {
      min-height: 460px;
      display: grid;
      place-items: center;
      border-radius: 36px;
      background:
        
        linear-gradient(to bottom,
          rgba(18,18,18,.98) 0%,
          rgba(55,55,55,.90) 38%,
          rgba(185,185,185,.72) 72%,
          rgba(245,240,235,.98) 100%);
      border: none;
      position: relative;
      overflow: hidden;
    }

    .logo-stage-inner::before {
      content: "";
      position: absolute;
      inset: -90%;
      background: conic-gradient(from 90deg, transparent, rgba(255,255,255,.14), transparent, rgba(242,50,0,.24), transparent);
      animation: spin 8s linear infinite;
    }

    .logo-stage-inner img {
      position: relative;
      z-index: 2;
      width: min(100%, 520px);
      filter: drop-shadow(0 28px 30px rgba(0,0,0,.45));
    }

    .floating-tag {
      position: absolute;
      z-index: 3;
      left: 50%;
      transform: translateX(-50%);
      bottom: 24px;
      width: calc(100% - 96px);
      max-width: 620px;
      text-align: center;
      padding: 12px 18px;
      border-radius: 999px;
      color: rgba(255,255,255,.88);
      background: rgba(0,0,0,.58);
      border: 1px solid rgba(255,255,255,.10);
      backdrop-filter: blur(18px);
      font-weight: 850;
      font-size: 14px;
      line-height: 1.3;
    }

    @keyframes spin { to { transform: rotate(1turn); } }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(24px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes fadeScale {
      from { opacity: 0; transform: scale(.92) rotate(4deg); }
      to { opacity: 1; transform: scale(1) rotate(1.25deg); }
    }

    .marquee-wrap {
      width: 100%;
      border-top: 1px solid rgba(255,255,255,.08);
      border-bottom: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.05);
      overflow: hidden;
      transform: rotate(-1deg) scale(1.02);
      margin: 12px 0 34px;
    }

    .marquee {
      display: flex;
      width: max-content;
      animation: marquee 28s linear infinite;
    }

    .marquee span {
      padding: 18px 22px;
      color: rgba(255,255,255,.78);
      font-weight: 950;
      text-transform: uppercase;
      letter-spacing: .08em;
      white-space: nowrap;
    }

    .marquee b { color: var(--brand-two); }

    @keyframes marquee {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    section {
      padding: 76px 0;
      scroll-margin-top: 0;
    }

    #top {
      scroll-margin-top: 0;
    }

    .section-kicker {
      color: var(--brand-two);
      font-weight: 950;
      text-transform: uppercase;
      letter-spacing: .28em;
      font-size: 13px;
      margin-bottom: 14px;
    }

    .section-title {
      margin: 0;
      font-size: clamp(38px, 5vw, 72px);
      line-height: 1.08;
      letter-spacing: -0.015em;
      font-weight: 950;
      text-wrap: balance;
    }

    .section-copy {
      margin: 18px 0 0;
      max-width: 650px;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.72;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;
    }

    .stat-card {
      padding: 28px;
      min-height: 190px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.045));
      box-shadow: 0 26px 70px rgba(0,0,0,.22);
      transition: .25s ease;
      overflow: hidden;
      position: relative;
    }

    .stat-card::after {
      content: "";
      position: absolute;
      width: 110px;
      height: 110px;
      right: -42px;
      top: -42px;
      border-radius: 999px;
      background: var(--brand);
      filter: blur(34px);
      opacity: .16;
    }

    

    .stat-icon {
      width: 46px;
      height: 46px;
      min-width: 46px;
      min-height: 46px;
      aspect-ratio: 1 / 1;
      border-radius: 999px;
      overflow: hidden;
      display: grid;
      place-items: center;
      background: rgba(242,50,0,.16);
      color: var(--brand-two);
      margin-bottom: 26px;
      position: relative;
      isolation: isolate;
      flex-shrink: 0;
    }

    .stat-value {
      font-size: clamp(38px, 4.5vw, 58px);
      font-weight: 950;
      letter-spacing: -.055em;
      line-height: .9;
    }

    .stat-label {
      margin-top: 12px;
      font-size: 13px;
      letter-spacing: .19em;
      color: var(--soft);
      text-transform: uppercase;
      font-weight: 850;
    }

    .coverage-head {
      max-width: 920px;
      margin-bottom: 34px;
    }

    .coverage-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    .coverage-card {
      min-height: 170px;
      padding: 24px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: linear-gradient(145deg, rgba(32,14,10,.94), rgba(10,10,10,.88));
      position: relative;
      overflow: hidden;
      transition: .28s ease;
    }

    .coverage-card::before {
      content: "";
      position: absolute;
      width: 135px;
      height: 135px;
      right: -50px;
      top: -50px;
      background: var(--brand);
      opacity: .18;
      filter: blur(32px);
      border-radius: 999px;
      transition: .28s ease;
    }

    

    .coverage-icon {
      width: 44px;
      height: 44px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      background: rgba(255,255,255,.09);
      margin-bottom: 38px;
      color: var(--brand-two);
      position: relative;
      z-index: 2;
    }

    .coverage-card h3 {
      position: relative;
      z-index: 2;
      margin: 0;
      font-size: 20px;
      line-height: 1.15;
      letter-spacing: -.025em;
    }

    .video-panel {
      display: grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 26px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.07);
      border-radius: 44px;
      padding: 16px;
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .video-placeholder {
      aspect-ratio: 16/9;
      border-radius: 34px;
      overflow: hidden;
      border: none;
      background:
        radial-gradient(circle at 50% 50%, rgba(242,50,0,.34), transparent 36%),
        linear-gradient(135deg, rgba(255,255,255,.05), rgba(0,0,0,.95));
      display: grid;
      place-items: center;
      position: relative;
    }

    .video-placeholder::before {
      content: "";
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 90px);
      mask-image: linear-gradient(to bottom, transparent, black 18%, black 82%, transparent);
    }

    .play-pulse {
      width: 96px;
      height: 96px;
      border-radius: 999px;
      border: 0;
      display: grid;
      place-items: center;
      color: white;
      background: linear-gradient(135deg, var(--brand), var(--brand-two));
      box-shadow: 0 0 60px rgba(242,50,0,.72);
      animation: pulse 2.5s infinite;
      position: relative;
      z-index: 2;
      font-size: 34px;
      cursor: pointer;
    }

    @keyframes pulse {
      0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(242,50,0,.45), 0 0 60px rgba(242,50,0,.55); }
      50% { transform: scale(1.07); box-shadow: 0 0 0 22px rgba(242,50,0,0), 0 0 80px rgba(242,50,0,.75); }
    }

    .video-copy {
      padding: 32px 22px 32px 8px;
      display: flex;
      justify-content: center;
      flex-direction: column;
    }

    .video-copy h2 {
      margin: 0;
      font-size: clamp(34px, 4vw, 52px);
      line-height: .98;
      letter-spacing: -.06em;
    }

    .video-copy p {
      margin: 20px 0 0;
      color: var(--muted);
      line-height: 1.7;
      font-size: 17px;
    }

    .platforms-head,
    .support-head {
      text-align: center;
      max-width: 820px;
      margin: 0 auto 34px;
    }

    .platform-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .platform-card {
      min-height: 292px;
      border-radius: var(--radius);
      padding: 26px;
      border: 1px solid var(--line);
      background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
      transition: .28s ease;
    }

    

    .platform-icon {
      width: 58px;
      height: 58px;
      border-radius: 20px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, var(--brand), var(--brand-two));
      box-shadow: 0 0 40px rgba(242,50,0,.38);
      margin-bottom: 28px;
      overflow: hidden;
    }

    .platform-icon img {
      width: 34px;
      height: 34px;
      object-fit: contain;
    }

    .platform-card h3 {
      margin: 0;
      font-size: 26px;
      letter-spacing: -.035em;
    }

    .platform-card p {
      min-height: 92px;
      margin: 14px 0 22px;
      color: var(--muted);
      line-height: 1.62;
    }

    .mini-button {
      width: 100%;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      padding: 14px 18px;
      border-radius: 999px;
      background: rgba(255,255,255,.09);
      border: 1px solid rgba(255,255,255,.12);
      font-weight: 950;
      transition: .25s ease;
    }

    


    .explore-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 34px;
    }

    .explore-card {
      min-height: 260px;
      padding: 26px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
      box-shadow: 0 26px 70px rgba(0,0,0,.22);
      position: relative;
      overflow: hidden;
    }

    .explore-card::after {
      content: "";
      position: absolute;
      width: 150px;
      height: 150px;
      right: -60px;
      top: -60px;
      border-radius: 999px;
      background: var(--brand);
      filter: blur(46px);
      opacity: .18;
    }

    .explore-icon {
      width: 52px;
      height: 52px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, var(--brand), var(--brand-two));
      box-shadow: 0 0 40px rgba(242,50,0,.30);
      margin-bottom: 28px;
      position: relative;
      z-index: 2;
      font-size: 22px;
    }

    .explore-card h3,
    .explore-card p,
    .explore-card a {
      position: relative;
      z-index: 2;
    }

    .explore-card h3 {
      margin: 0;
      font-size: 24px;
      letter-spacing: -.035em;
    }

    .explore-card p {
      min-height: 96px;
      margin: 14px 0 22px;
      color: var(--muted);
      line-height: 1.62;
    }

    .merch-panel {
      display: grid;
      grid-template-columns: .85fr 1.15fr;
      gap: 26px;
      border: 1px solid var(--line);
      background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
      border-radius: 44px;
      padding: 18px;
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .merch-visual {
      min-height: 360px;
      border-radius: 32px;
      border: none;
      background:
        radial-gradient(circle at 50% 45%, rgba(242,50,0,.32), transparent 42%),
        linear-gradient(to bottom, rgba(18,18,18,.98), rgba(55,55,55,.86), rgba(245,240,235,.92));
      display: grid;
      place-items: center;
      overflow: hidden;
    }

    .merch-visual img {
      width: min(80%, 360px);
      filter: drop-shadow(0 22px 26px rgba(0,0,0,.35));
    }

    .merch-copy {
      padding: 34px 22px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .merch-copy h2 {
      margin: 0;
      font-size: clamp(36px, 4.6vw, 62px);
      line-height: 1.02;
      letter-spacing: -.045em;
    }

    .merch-copy p {
      margin: 20px 0 0;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.72;
    }

    .merch-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 30px;
    }

    .video-panel {
      scroll-margin-top: 0;
    }

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

    .support-card {
      padding: 34px;
      border-radius: 40px;
      border: 1px solid var(--line);
      background: linear-gradient(145deg, rgba(32,14,10,.94), rgba(7,7,7,.92));
      overflow: hidden;
      position: relative;
      box-shadow: 0 26px 70px rgba(0,0,0,.24);
    }

    .support-card::after {
      content: "";
      position: absolute;
      width: 180px;
      height: 180px;
      right: -60px;
      top: -60px;
      border-radius: 999px;
      background: var(--brand);
      filter: blur(50px);
      opacity: .18;
    }

    .pill {
      position: relative;
      z-index: 2;
      display: inline-flex;
      padding: 8px 13px;
      border-radius: 999px;
      background: rgba(242,50,0,.12);
      border: 1px solid rgba(242,50,0,.30);
      color: #ffd0c5;
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 18px;
    }

    .support-card h3,
    .support-card p,
    .support-card a { position: relative; z-index: 2; }

    .support-card h3 {
      margin: 0;
      font-size: 32px;
      letter-spacing: -.05em;
    }

    .support-card p {
      margin: 16px 0 28px;
      color: var(--muted);
      line-height: 1.7;
      font-size: 17px;
    }

    .contact-panel {
      border-radius: 46px;
      padding: clamp(30px, 5vw, 58px);
      color: #111;
      background:
        radial-gradient(circle at 100% 0%, rgba(255,255,255,.33), transparent 24rem),
        linear-gradient(135deg, var(--brand), var(--brand-two));
      box-shadow: 0 30px 90px rgba(242,50,0,.24);
    }

    .contact-panel-inner {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 40px;
      align-items: center;
    }

    .contact-panel .section-kicker { color: rgba(0,0,0,.55); }
    .contact-panel .section-title {
      color: #090909;
      max-width: 920px;
      line-height: 1.08;
      letter-spacing: -0.012em;
      text-wrap: balance;
    }
    .contact-panel .section-copy { color: rgba(0,0,0,.72); font-weight: 650; }

    .contact-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 62px;
      padding: 0 26px;
      border-radius: 999px;
      color: white;
      background: #070707;
      font-weight: 950;
      white-space: nowrap;
      box-shadow: 0 20px 50px rgba(0,0,0,.28);
      transition: .25s ease;
    }

    

    footer {
      padding: 30px 0 48px;
      color: var(--soft);
      text-align: center;
      font-size: 14px;
    }

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

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media (max-width: 980px) {
      .nav { display: none; }
      .mobile-menu-button { display: block; }
      .hero { grid-template-columns: 1fr; padding-top: 42px; }
      .hero-card { max-width: 640px; margin: 0 auto; }
      .stats-grid, .coverage-grid, .platform-grid, .explore-grid { grid-template-columns: repeat(2, 1fr); }
      .video-panel, .merch-panel, .contact-panel-inner { grid-template-columns: 1fr; }
      .video-copy { padding: 10px 12px 26px; }
      .contact-button { width: 100%; }
    }

    @media (max-width: 640px) {
      .container { width: min(100% - 28px, 1180px); }
      .header-inner { min-height: 74px; }
      .brand-label { display: none; }
      .brand-badge { width: 46px; height: 46px; border-radius: 16px; }
      h1 {
        font-size: clamp(40px, 12.2vw, 60px);
        line-height: 1.2;
        letter-spacing: 0.008em;
      }
      .hero h1 .line { margin-bottom: 0.22em; }
      .section-title {
        font-size: clamp(34px, 10.2vw, 54px);
        line-height: 1.12;
        letter-spacing: -0.006em;
      }
      .video-copy h2 {
        font-size: clamp(32px, 9.2vw, 48px);
        line-height: 1.12;
        letter-spacing: -0.006em;
      }
      .hero-copy { font-size: 18px; }
      .hero-actions .button { width: 100%; }
      .logo-stage { padding: 16px; border-radius: 32px; }
      .logo-stage-inner {
        min-height: auto;
        border-radius: 24px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 18px;
        padding: 30px 14px 20px;
      }
      .logo-stage-inner img {
        width: min(86%, 360px);
        max-height: 260px;
        object-fit: contain;
      }
      .floating-tag {
        position: relative;
        left: auto;
        right: auto;
        transform: none;
        bottom: auto;
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
        text-align: center;
        white-space: normal;
        line-height: 1.35;
        padding: 12px 16px;
        border-radius: 22px;
      }
      html { scroll-padding-top: 80px; }
      section { padding: 54px 0; scroll-margin-top: 0; }
      #top { scroll-margin-top: 0; }
      .stat-icon {
        width: 46px;
        height: 46px;
        min-width: 46px;
        min-height: 46px;
        border-radius: 999px;
      }
      .stats-grid, .coverage-grid, .platform-grid, .explore-grid, .support-grid { grid-template-columns: 1fr; }
      .video-panel { border-radius: 32px; }
      .video-placeholder, .merch-visual { border-radius: 24px; }
      .merch-copy { padding: 10px 12px 26px; }
      .contact-panel { border-radius: 32px; }

      .coverage-card,
      .platform-card,
      .explore-card,
      .support-card,
      .merch-panel,
      .video-panel,
      .contact-panel {
        overflow: hidden;
        isolation: isolate;
        clip-path: inset(0 round var(--radius));
      }

      .coverage-card::before,
      .stat-card::after,
      .explore-card::after,
      .support-card::after {
        display: none;
      }
      .marquee-wrap { transform: rotate(-1.5deg) scale(1.06); }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
      }
    }
  
    .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:34px 0 0;color:rgba(255,255,255,.55);font-size:13px;font-weight:850;letter-spacing:.03em}
    .breadcrumbs a{color:rgba(255,255,255,.75);transition:.25s ease}.breadcrumbs a:hover{color:var(--brand-two)}.breadcrumbs span{color:rgba(255,255,255,.36)}
    .archive-hero{min-height:auto;display:grid;grid-template-columns:1fr;gap:28px;align-items:start;padding:40px 0 42px}
    .archive-hero h1{max-width:1120px;font-size:clamp(48px,7vw,96px);line-height:1.04;letter-spacing:-.02em}
    .archive-date-pill{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:14px 20px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.88);font-weight:950;width:fit-content}
    .archive-card{padding:clamp(24px,4vw,42px);border-radius:40px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.04));box-shadow:0 26px 70px rgba(0,0,0,.22);overflow:hidden;position:relative;margin-bottom:18px}
    .archive-card::after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-70px;border-radius:999px;background:var(--brand);filter:blur(50px);opacity:.14;pointer-events:none}
    .archive-card>*{position:relative;z-index:2}.archive-card h2{margin:0;font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.04em}.archive-card h3{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.03em}
    .archive-card p,.archive-card li{color:var(--muted);line-height:1.72;font-size:17px}
    .archive-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:30px}
    .fact-box{padding:22px;border-radius:28px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.07)}
    .fact-label{color:var(--brand-two);font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.fact-value{font-weight:900;line-height:1.35}
    .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.story-box{padding:24px;border-radius:28px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055)}
    .video-section-label{margin:58px 0 24px;font-size:30px;letter-spacing:-.04em}.video-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}
    .archive-video-card{border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.06);box-shadow:0 22px 60px rgba(0,0,0,.20)}
    .archive-video-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.archive-video-copy{padding:22px}.archive-video-copy h3{margin:0;font-size:22px}.archive-video-copy p{margin:12px 0 0;min-height:0}
    .playlist-callout{margin-top:34px;padding:30px;border-radius:34px;border:1px solid rgba(242,50,0,.35);background:radial-gradient(circle at 100% 0%,rgba(242,50,0,.22),transparent 18rem),rgba(255,255,255,.07)}.playlist-callout h3{font-size:30px;margin-bottom:12px}
    .photo-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.photo-slot{min-height:230px;border-radius:30px;border:1px solid rgba(255,255,255,.11);background:radial-gradient(circle at 50% 40%,rgba(242,50,0,.20),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));display:grid;place-items:center;padding:24px;text-align:center;color:rgba(255,255,255,.55);font-weight:900}
    .related-archive-grid,.archive-hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.related-archive-card,.archive-hub-card{display:block;min-height:180px;padding:24px;border-radius:30px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.04));transition:.25s ease}.related-archive-card:hover,.archive-hub-card:hover{transform:translateY(-4px);border-color:rgba(242,50,0,.40)}.related-archive-card p,.archive-hub-card p{color:var(--muted);line-height:1.62}
    .archive-source-note{margin-top:26px;color:rgba(255,255,255,.52);font-size:14px;line-height:1.6}
    @media(max-width:980px){.site-header{position:sticky;top:0;z-index:100}.header-inner{position:relative;min-height:74px}.mobile-menu-button{display:grid!important;place-items:center;width:50px;height:50px;min-width:50px;min-height:50px;margin-left:auto;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);cursor:pointer}.mobile-lines,.mobile-lines::before,.mobile-lines::after{display:block;width:22px;height:2px;background:#fff;border-radius:99px;position:relative;transition:transform .22s ease,opacity .22s ease}.mobile-lines{margin:0}.mobile-lines::before,.mobile-lines::after{content:"";position:absolute;left:0}.mobile-lines::before{transform:translateY(-7px);top:0}.mobile-lines::after{transform:translateY(7px);top:0}.mobile-menu-button[aria-expanded="true"] .mobile-lines{background:transparent}.mobile-menu-button[aria-expanded="true"] .mobile-lines::before{transform:rotate(45deg)}.mobile-menu-button[aria-expanded="true"] .mobile-lines::after{transform:rotate(-45deg)}.mobile-panel{display:none;width:min(100% - 28px,1180px);margin:0 auto;padding:0 0 16px}.mobile-panel.open{display:block!important}.mobile-panel a{display:block;width:100%;padding:16px 18px;margin-top:8px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.10);font-weight:900;color:#fff}.archive-facts,.related-archive-grid,.archive-hub-grid,.story-grid{grid-template-columns:repeat(2,1fr)}.video-archive-grid,.photo-gallery-grid{grid-template-columns:1fr}}
    @media(max-width:640px){.archive-hero{padding:24px 0}.archive-facts,.related-archive-grid,.archive-hub-grid,.story-grid{grid-template-columns:1fr}.archive-card,.playlist-callout,.archive-video-card,.photo-slot,.related-archive-card,.archive-hub-card{overflow:hidden;isolation:isolate;clip-path:inset(0 round var(--radius))}}

    .archive-hero-media {
      margin-top: 18px;
      border-radius: 40px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.13);
      box-shadow: var(--shadow);
      background: rgba(255,255,255,.06);
    }
    .archive-hero-media img {
      width: 100%;
      max-height: 640px;
      object-fit: cover;
      display: block;
    }
    .archive-photo-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 30px;
    }
    .archive-photo-card {
      margin: 0;
      border-radius: 30px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.11);
      background: rgba(255,255,255,.06);
      box-shadow: 0 22px 60px rgba(0,0,0,.20);
    }
    .archive-photo-card img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      display: block;
      transition: transform .28s ease;
    }
    .archive-photo-card:hover img {
      transform: scale(1.035);
    }
    .archive-photo-card figcaption {
      padding: 16px 18px;
      color: rgba(255,255,255,.72);
      font-size: 14px;
      line-height: 1.45;
      font-weight: 750;
    }
    @media(max-width:980px) {
      .archive-photo-grid {
        grid-template-columns: repeat(2,1fr);
      }
    }
    @media(max-width:640px) {
      .archive-photo-grid {
        grid-template-columns: 1fr;
      }
      .archive-hero-media,
      .archive-photo-card {
        border-radius: 24px;
      }
    }

  
    /* Safety lock: content must always remain visible even if animation JavaScript fails */
    .reveal,
    .reveal.visible {
      opacity: 1 !important;
      transform: none !important;
    }

  
    /* video-section-spacing-lock */
    .video-section-label {
      margin: 58px 0 24px !important;
    }

  
    /* archive-facts-five-card-lock */
    @media(max-width:1180px){
      .archive-facts{grid-template-columns:repeat(3,1fr) !important;}
    }
    @media(max-width:760px){
      .archive-facts{grid-template-columns:1fr !important;}
    }
  
    /* Shrek 4D depth update */
    .archive-deep-copy {
      margin-top: 28px;
      display: grid;
      gap: 22px;
    }

    .archive-deep-copy h3 {
      margin: 0 0 10px;
      font-size: clamp(24px, 2.4vw, 34px);
      letter-spacing: -.035em;
    }

    .archive-highlight-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 28px;
    }

    .archive-highlight-box {
      padding: 24px;
      border-radius: 28px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.055);
    }

    .archive-highlight-box h3 {
      margin: 0 0 12px;
      font-size: 22px;
    }

    .timeline-list {
      display: grid;
      gap: 14px;
      margin-top: 24px;
    }

    .timeline-item {
      padding: 20px 22px;
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.055);
    }

    .timeline-year {
      color: var(--brand-two);
      font-weight: 950;
      letter-spacing: .12em;
      text-transform: uppercase;
      font-size: 12px;
      margin-bottom: 6px;
    }

    .archive-reference-list {
      margin-top: 20px;
      display: grid;
      gap: 12px;
    }

    .archive-reference-list a {
      color: #ffd0c5;
      text-decoration: underline;
      text-decoration-color: rgba(255,106,26,.45);
      text-underline-offset: 4px;
    }

    @media(max-width:980px) {
      .archive-highlight-grid {
        grid-template-columns: 1fr;
      }
    }
      .artwork-grid {
        grid-template-columns: 1fr;
      }
    }


  
    /* Shrek 4D hero branding and tighter archive spacing */
    main > section.container {
      padding: 28px 0;
    }

    .archive-hero.container {
      position: relative;
      overflow: hidden;
      padding-bottom: 28px;
    }

    .archive-card {
      margin-bottom: 0;
    }

    .archive-hero h1,
    .archive-date-pill,
    .archive-hero .hero-copy,
    .archive-facts {
      position: relative;
      z-index: 3;
    }

    .archive-hero-branding {
      position: absolute;
      top: 120px;
      right: 0;
      width: min(59%, 850px);
      pointer-events: none;
      z-index: 1;
    }

    .archive-hero-branding img {
      width: 100%;
      height: auto;
      display: block;
      opacity: .30;
      filter: blur(1.3px) drop-shadow(0 25px 35px rgba(0,0,0,.45));
      mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.72) 12%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 80%, transparent 100%);
      -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.72) 12%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 80%, transparent 100%);
    }

    @media(max-width:980px) {
      .archive-hero-branding {
        top: 145px;
        right: -40px;
        width: min(72%, 720px);
        opacity: .9;
      }
    }

    @media(max-width:640px) {
      main > section.container {
        padding: 22px 0;
      }

      .archive-hero.container {
        padding-bottom: 22px;
      }

      .archive-hero-branding {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        margin: 24px 0 28px;
      }

      .archive-hero-branding img {
        width: min(100%, 620px);
        opacity: .34;
        filter: blur(1.1px) drop-shadow(0 18px 26px rgba(0,0,0,.45));
        mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.85) 10%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 82%, transparent 100%);
        -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.85) 10%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 82%, transparent 100%);
      }
    }

  

    /* archive-section-spacing-tight-lock */
    main > section.container {
      padding-top: 20px !important;
      padding-bottom: 20px !important;
    }

    main > section.container + section.container {
      padding-top: 18px !important;
    }

    .archive-card {
      margin-bottom: 0 !important;
    }

    .artwork-grid,
    .archive-photo-grid,
    .video-archive-grid,
    .related-archive-grid,
    .archive-hub-grid,
    .story-grid,
    .archive-highlight-grid {
      margin-top: 22px !important;
    }

    .video-section-label {
      margin: 40px 0 20px !important;
    }

    @media(max-width:640px) {
      main > section.container {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
      }

      main > section.container + section.container {
        padding-top: 14px !important;
      }
    }

  

    /* Back to the Future archive enhancements */
    main > section.container { padding-top: 20px !important; padding-bottom: 20px !important; }
    main > section.container + section.container { padding-top: 18px !important; }
    .archive-card { margin-bottom: 0 !important; }
    .archive-hero.container { position: relative; overflow: hidden; padding-bottom: 28px; }
    .archive-hero h1, .archive-date-pill, .archive-hero .hero-copy, .archive-facts, .hero-actions { position: relative; z-index: 3; }
    .archive-hero-branding { position: absolute; top: 98px; right: -10px; width: min(56%, 760px); pointer-events: none; z-index: 1; }
    .archive-hero-branding img { width: 100%; height: auto; display: block; opacity: .26; filter: blur(1.2px) drop-shadow(0 25px 38px rgba(0,0,0,.55)); mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.70) 12%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 82%, transparent 100%); -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.70) 12%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 82%, transparent 100%); }
    .archive-deep-copy { margin-top: 28px; display: grid; gap: 22px; }
    .archive-deep-copy h3 { margin: 0 0 10px; font-size: clamp(24px, 2.4vw, 34px); letter-spacing: -.035em; }
    .archive-highlight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 22px; }
    .archive-highlight-box { padding: 24px; border-radius: 28px; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.055); }
    .archive-highlight-box h3 { margin: 0 0 12px; font-size: 22px; }
    .timeline-list { display: grid; gap: 14px; margin-top: 24px; }
    .timeline-item { padding: 20px 22px; border-radius: 24px; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.055); }
    .timeline-year { color: var(--brand-two); font-weight: 950; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; margin-bottom: 6px; }
    .archive-photo-grid, .artwork-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 22px !important; }
    .archive-photo-card, .artwork-card { margin: 0; border-radius: 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.06); box-shadow: 0 22px 60px rgba(0,0,0,.20); }
    .archive-photo-card img, .artwork-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform .28s ease; }
    .artwork-card img.logo-fit { object-fit: contain; padding: 24px; background: radial-gradient(circle at 50% 50%, rgba(255,106,26,.16), transparent 55%), rgba(0,0,0,.30); }
    .archive-photo-card:hover img, .artwork-card:hover img { transform: scale(1.035); }
    .archive-photo-card figcaption, .artwork-card figcaption { padding: 16px 18px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.45; font-weight: 750; }
    .archive-reference-list { margin-top: 20px; display: grid; gap: 12px; }
    .archive-reference-list a { color: #ffd0c5; text-decoration: underline; text-decoration-color: rgba(255,106,26,.45); text-underline-offset: 4px; }
    .video-section-label { margin: 40px 0 20px !important; }
    @media(max-width:980px) { .archive-highlight-grid, .archive-photo-grid, .artwork-grid { grid-template-columns: 1fr; } .archive-hero-branding { top: 145px; right: -40px; width: min(72%, 720px); opacity: .9; } }
    @media(max-width:640px) { main > section.container { padding-top: 16px !important; padding-bottom: 16px !important; } main > section.container + section.container { padding-top: 14px !important; } .archive-hero-branding { position: relative; top: auto; right: auto; width: 100%; margin: 24px 0 28px; } .archive-hero-branding img { width: min(100%, 620px); opacity: .34; filter: blur(1.1px) drop-shadow(0 18px 26px rgba(0,0,0,.45)); } .archive-photo-card, .artwork-card { border-radius: 24px; } }


    /* Location in the Park + archive lightbox update */
    .location-layout {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 22px;
      align-items: stretch;
      margin-top: 24px;
    }

    .location-map-card {
      margin: 0;
      border-radius: 30px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.11);
      background: rgba(255,255,255,.06);
      box-shadow: 0 22px 60px rgba(0,0,0,.20);
    }

    .location-map-card img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      display: block;
    }

    .location-map-card figcaption {
      padding: 16px 18px;
      color: rgba(255,255,255,.72);
      font-size: 14px;
      line-height: 1.45;
      font-weight: 750;
    }

    .location-detail-list {
      display: grid;
      gap: 14px;
    }

    .location-detail-item {
      padding: 20px 22px;
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.055);
    }

    .location-detail-item strong {
      display: block;
      color: var(--brand-two);
      font-size: 12px;
      font-weight: 950;
      letter-spacing: .18em;
      text-transform: uppercase;
      margin-bottom: 8px;
    }

    .location-detail-item span {
      color: rgba(255,255,255,.82);
      line-height: 1.55;
      font-weight: 750;
    }

    .lightbox-backdrop {
      position: fixed;
      inset: 0;
      z-index: 999;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
      background: rgba(0,0,0,.88);
      backdrop-filter: blur(10px);
    }

    .lightbox-backdrop.open { display: flex; }

    .lightbox-dialog {
      width: min(1200px, 100%);
      max-height: calc(100vh - 48px);
      display: grid;
      gap: 12px;
    }

    .lightbox-image-wrap {
      position: relative;
      border-radius: 28px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.16);
      background: rgba(255,255,255,.06);
      box-shadow: 0 30px 90px rgba(0,0,0,.55);
    }

    .lightbox-image-wrap img {
      width: 100%;
      max-height: calc(100vh - 150px);
      object-fit: contain;
      background: rgba(0,0,0,.38);
    }

    .lightbox-caption {
      color: rgba(255,255,255,.78);
      font-size: 14px;
      line-height: 1.5;
      text-align: center;
    }

    .lightbox-close {
      position: absolute;
      top: 14px;
      right: 14px;
      width: 44px;
      height: 44px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.20);
      background: rgba(0,0,0,.62);
      color: #fff;
      font-size: 28px;
      line-height: 1;
      cursor: pointer;
      display: grid;
      place-items: center;
    }

    a[data-lightbox] { cursor: zoom-in; }

    @media(max-width:980px) {
      .location-layout { grid-template-columns: 1fr; }
    }

    @media(max-width:640px) {
      .location-map-card,
      .lightbox-image-wrap { border-radius: 24px; }
      .lightbox-backdrop { padding: 14px; }
    }


    /* Location in the Park map section */
    .park-location-map {
      margin-top: 24px;
      border-radius: 34px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.13);
      background: rgba(255,255,255,.06);
      box-shadow: 0 22px 60px rgba(0,0,0,.20);
    }

    .park-location-map a {
      display: block;
    }

    .park-location-map img {
      width: 100%;
      max-height: 760px;
      object-fit: contain;
      background: rgba(0,0,0,.28);
      display: block;
    }

    .park-location-map figcaption {
      padding: 16px 18px;
      color: rgba(255,255,255,.72);
      font-size: 14px;
      line-height: 1.45;
      font-weight: 750;
      border-top: 1px solid rgba(255,255,255,.10);
    }

    @media(max-width:640px) {
      .park-location-map {
        border-radius: 24px;
      }
    }


    /* Archive utility sections */
    .jump-link-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-top: 24px;
    }

    .jump-link-grid a {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 12px 16px;
      border-radius: 999px;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.12);
      color: rgba(255,255,255,.86);
      font-weight: 900;
      text-align: center;
      transition: .25s ease;
    }

    .jump-link-grid a:hover {
      border-color: rgba(242,50,0,.45);
      background: rgba(242,50,0,.14);
      transform: translateY(-2px);
    }

    .submission-grid,
    .sources-credit-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
      margin-top: 24px;
    }

    .submission-box,
    .source-credit-box {
      padding: 24px;
      border-radius: 28px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.055);
    }

    .submission-box h3,
    .source-credit-box h3 {
      margin: 0 0 12px;
      font-size: 22px;
      letter-spacing: -.03em;
    }

    .source-credit-box a,
    .submission-box a {
      color: #ffd0c5;
      text-decoration: underline;
      text-decoration-color: rgba(255,106,26,.45);
      text-underline-offset: 4px;
      font-weight: 850;
    }

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

    @media(max-width:640px) {
      .jump-link-grid,
      .submission-grid,
      .sources-credit-grid { grid-template-columns: 1fr; }
    }



    /* Terminator 2: 3D lightbox reliability update */
    .lightbox-backdrop,
    .archive-lightbox {
      position: fixed;
      inset: 0;
      z-index: 9999;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
      background: rgba(0,0,0,.92);
      backdrop-filter: blur(14px);
    }

    .lightbox-backdrop.open,
    .archive-lightbox.open { display: flex; }

    .lightbox-dialog,
    .archive-lightbox-inner {
      width: min(1180px, 100%);
      max-height: calc(100vh - 48px);
      display: grid;
      gap: 14px;
    }

    .lightbox-image-wrap,
    .archive-lightbox-image-wrap {
      position: relative;
      display: grid;
      place-items: center;
      min-height: 0;
      border-radius: 0;
      overflow: visible;
      border: 0;
      background: transparent;
      box-shadow: none;
    }

    .lightbox-image-wrap img,
    .archive-lightbox img {
      width: auto;
      max-width: 100%;
      max-height: calc(100vh - 170px);
      object-fit: contain;
      border-radius: 20px;
      background: rgba(0,0,0,.35);
      box-shadow: 0 30px 90px rgba(0,0,0,.6);
    }

    .lightbox-caption,
    .archive-lightbox-caption {
      text-align: center;
      color: rgba(255,255,255,.82);
      font-weight: 800;
      line-height: 1.45;
    }

    .lightbox-close,
    .archive-lightbox-close {
      position: absolute;
      top: 18px;
      right: 18px;
      z-index: 2;
      width: 48px;
      height: 48px;
      padding: 0 !important;
      font-size: 24px;
      line-height: 1;
      border: 1px solid rgba(255,255,255,.18);
      background: rgba(0,0,0,.62);
      color: #fff;
      border-radius: 999px;
      font-weight: 950;
      cursor: pointer;
      font-family: inherit;
    }



    .lightbox-controls,
    .archive-lightbox-controls {
      display: flex;
      justify-content: center;
      gap: 12px;
      flex-wrap: wrap;
    }

    .lightbox-controls button,
    .lightbox-controls a,
    .archive-lightbox-controls button,
    .archive-lightbox-controls a {
      border: 1px solid rgba(255,255,255,.18);
      background: rgba(255,255,255,.10);
      color: #fff;
      border-radius: 999px;
      min-height: 44px;
      padding: 0 16px;
      font-weight: 950;
      cursor: pointer;
      font-family: inherit;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .lightbox-controls button:disabled,
    .archive-lightbox-controls button:disabled {
      opacity: .45;
      cursor: not-allowed;
    }

    .archive-photo-card a,
    .artwork-card a,
    .location-map-card a,
    .park-location-map a,
    a[data-lightbox] { cursor: zoom-in; }

    @media(max-width:640px) {
      .lightbox-backdrop,
      .archive-lightbox { padding: 14px; }
      .lightbox-image-wrap img,
      .archive-lightbox img { max-height: calc(100vh - 200px); }
    }

