/* Browser defaults that the original layout expects. */
html,body{margin:0;padding:0;overflow-x:clip;background:#0a0710}*,*::before,*::after{box-sizing:content-box}div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,code,img,b,u,i,center,table,tr,th,td,video{margin:0;padding:0;border:0}
#likeetour-page::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 20;
      opacity: 0.055;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
    }
@font-face{font-family:"Likee Hand";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/55a5d86e697f-caveat-bold-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Likee Hand";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/15f9638095ad-caveat-bold-latin.woff2") format("woff2");unicode-range:U+0000-00FF}
@font-face{font-family:"Likee Marker";font-style:italic;font-weight:800;font-display:swap;src:url("/assets/68c9fb5de2e7-likee-marker-cyrilli.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Likee Marker";font-style:italic;font-weight:800;font-display:swap;src:url("/assets/c967671f2ab2-likee-marker-latin.woff2") format("woff2");unicode-range:U+0000-00FF}

/* Section 01.html */
:where(#lt-header) p{margin:1em 0}:where(#lt-header) h1{margin:.67em 0;font-size:2em;font-weight:bold}:where(#lt-header) h2{margin:.83em 0;font-size:1.5em;font-weight:bold}:where(#lt-header) h3{margin:1em 0;font-size:1.17em;font-weight:bold}:where(#lt-header) a{text-decoration:underline}:where(#lt-header) img{border:0}

    #lt-header {
      --ink: #0a0710;
      --paper: #fff9fc;
      --pink: #ff1493;
      --pink-bright: #ff3dc1;
      --violet: #6812ff;
      --violet-dark: #28004f;
      --yellow: #f7ff42;
      --line: rgba(255, 255, 255, 0.25);
      --radius: 28px;
      --page: min(1240px, calc(100vw - 48px));
      --display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
      --body: Inter, Manrope, Arial, sans-serif;
      --poster-image: url("/assets/5e80d65c66f2-image-1.jpg");
      --poster-image-mobile: url("/assets/ea0c003941f8-image-2.jpg");
    }

    #lt-header * {
      box-sizing: border-box;
    }

    #lt-header {
      scroll-behavior: smooth;
      background: var(--ink);
    }

    #lt-header {
      margin: 0;
      color: var(--paper);
      background:
        radial-gradient(circle at 10% 10%, rgba(104, 18, 255, 0.34), transparent 31rem),
        radial-gradient(circle at 90% 36%, rgba(255, 20, 147, 0.25), transparent 34rem),
        var(--ink);
      font-family: var(--body);
      line-height: 1.45;
      overflow-x: hidden;
    }

    #lt-header main {
      width: 100%;
      overflow-x: hidden;
    }

    

    #lt-header a {
      color: inherit;
    }

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

    #lt-header button,
    #lt-header a {
      -webkit-tap-highlight-color: transparent;
    }

    #lt-header :focus-visible {
      outline: 3px solid var(--yellow);
      outline-offset: 4px;
    }

    #lt-header .visually-hidden {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    #lt-header .skip-link {
      position: fixed;
      top: 12px;
      left: 12px;
      z-index: 100;
      padding: 12px 16px;
      color: var(--ink);
      background: var(--yellow);
      border-radius: 999px;
      transform: translateY(-160%);
      transition: transform 180ms ease;
    }

    #lt-header .skip-link:focus {
      transform: translateY(0);
    }

    #lt-header .container {
      width: var(--page);
      margin-inline: auto;
    }

    #lt-header .site-header {
      position: absolute;
      inset: 0 0 auto;
      z-index: 10;
      padding-top: 22px;
    }

    #lt-header .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 62px;
      padding: 8px 10px 8px 18px;
      border: 1px solid rgba(255, 255, 255, 0.26);
      border-radius: 999px;
      background: rgba(10, 7, 16, 0.56);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
      backdrop-filter: blur(16px);
    }

    #lt-header .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: var(--display);
      font-size: 20px;
      letter-spacing: 0.055em;
      text-decoration: none;
      text-transform: uppercase;
    }

    #lt-header .brand-mark {
      width: 14px;
      height: 26px;
      background: var(--pink);
      clip-path: polygon(52% 0, 100% 0, 68% 38%, 100% 38%, 32% 100%, 48% 54%, 0 54%);
      filter: drop-shadow(0 0 9px rgba(255, 20, 147, 0.9));
    }

    #lt-header .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      font-size: 14px;
      font-weight: 750;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    #lt-header .nav-links a {
      text-decoration: none;
    }

    #lt-header .nav-links a:not(.nav-cta) {
      opacity: 0.76;
      transition: opacity 180ms ease;
    }

    #lt-header .nav-links a:not(.nav-cta):hover {
      opacity: 1;
    }

    #lt-header .nav-cta {
      padding: 13px 19px;
      color: var(--ink);
      background: var(--paper);
      border-radius: 999px;
      transition: color 180ms ease, background 180ms ease, transform 180ms ease;
    }

    #lt-header .nav-cta:hover {
      color: var(--paper);
      background: var(--pink);
      transform: translateY(-2px);
    }

    #lt-header .hero {
      position: relative;
      min-height: 860px;
      padding: 140px 0 78px;
      isolation: isolate;
      overflow: hidden;
    }

    #lt-header .hero::before {
      content: "";
      position: absolute;
      z-index: -2;
      inset: 0;
      background:
        linear-gradient(118deg, rgba(10, 7, 16, 0.1) 0 48%, rgba(255, 20, 147, 0.12) 100%),
        repeating-linear-gradient(135deg, transparent 0 92px, rgba(255, 255, 255, 0.035) 92px 94px);
    }

    #lt-header .hero::after {
      content: "";
      position: absolute;
      z-index: -1;
      top: -26vw;
      right: -18vw;
      width: 66vw;
      aspect-ratio: 1;
      border: 10vw solid rgba(255, 20, 147, 0.07);
      transform: rotate(18deg);
    }

    #lt-header .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.86fr);
      align-items: center;
      gap: clamp(36px, 6vw, 92px);
    }

    #lt-header .hero-copy {
      position: relative;
      z-index: 2;
      padding-top: 26px;
    }

    #lt-header .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 24px;
      padding: 9px 14px;
      color: var(--yellow);
      border: 1px solid rgba(247, 255, 66, 0.45);
      border-radius: 999px;
      font-size: 12px;
      font-weight: 850;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    #lt-header .eyebrow::before {
      content: "";
      width: 8px;
      height: 8px;
      background: currentColor;
      border-radius: 50%;
      box-shadow: 0 0 14px currentColor;
    }

    #lt-header h1,
    #lt-header h2,
    #lt-header h3,
    #lt-header p {
      margin-top: 0;
    }

    #lt-header .hero-title {
      max-width: 790px;
      margin-bottom: 24px;
      font-family: var(--display);
      font-size: clamp(78px, 10vw, 154px);
      font-weight: 950;
      line-height: 0.76;
      letter-spacing: -0.055em;
      text-transform: uppercase;
    }

    #lt-header .hero-title span {
      display: block;
    }

    #lt-header .hero-title .outline {
      position: relative;
      color: transparent;
      -webkit-text-stroke: 2px var(--paper);
      text-shadow: 7px 7px 0 var(--violet);
    }

    #lt-header .hero-title .solid {
      padding-left: 0.41em;
      color: var(--pink-bright);
      text-shadow: 6px 6px 0 var(--paper), 12px 12px 0 var(--violet-dark);
      transform: rotate(-2deg);
    }

    #lt-header .hero-lead {
      max-width: 570px;
      margin: 34px 0 34px;
      color: rgba(255, 249, 252, 0.76);
      font-size: clamp(18px, 1.7vw, 23px);
      line-height: 1.35;
    }

    #lt-header .hero-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 14px;
    }

    #lt-header .button {
      display: inline-flex;
      min-height: 58px;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 15px 24px;
      border: 2px solid transparent;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 900;
      letter-spacing: 0.07em;
      text-decoration: none;
      text-transform: uppercase;
      transition: transform 180ms ease, box-shadow 180ms ease, color 180ms ease, background 180ms ease;
    }

    #lt-header .button:hover {
      transform: translateY(-3px);
    }

    #lt-header .button-primary {
      color: var(--paper);
      background: var(--pink);
      box-shadow: 0 14px 38px rgba(255, 20, 147, 0.34);
    }

    #lt-header .button-primary:hover {
      box-shadow: 0 18px 50px rgba(255, 20, 147, 0.5);
    }

    #lt-header .button-secondary {
      color: var(--paper);
      border-color: rgba(255, 255, 255, 0.32);
      background: rgba(255, 255, 255, 0.045);
    }

    #lt-header .button-secondary:hover {
      color: var(--ink);
      background: var(--paper);
    }

    #lt-header .button-arrow {
      font-size: 21px;
      line-height: 1;
    }

    #lt-header .hero-art {
      position: relative;
      justify-self: end;
      width: min(100%, 515px);
      padding: 15px;
      background: linear-gradient(145deg, var(--pink-bright), var(--violet));
      box-shadow: 0 40px 100px rgba(63, 4, 75, 0.55), 0 0 70px rgba(255, 20, 147, 0.23);
      clip-path: polygon(3% 0, 100% 5%, 96% 96%, 6% 100%, 0 56%);
      transform: rotate(2.4deg);
    }

    #lt-header .hero-art::before,
    #lt-header .hero-art::after {
      content: "";
      position: absolute;
      z-index: -1;
      background: var(--yellow);
      clip-path: polygon(50% 0, 61% 36%, 100% 26%, 70% 52%, 100% 74%, 61% 64%, 50% 100%, 39% 64%, 0 74%, 30% 52%, 0 26%, 39% 36%);
    }

    #lt-header .hero-art::before {
      top: -36px;
      right: -42px;
      width: 112px;
      height: 112px;
    }

    #lt-header .hero-art::after {
      bottom: 13%;
      left: -52px;
      width: 82px;
      height: 82px;
      background: var(--pink-bright);
    }

    #lt-header .poster-wrap {
      overflow: hidden;
      background: var(--violet-dark);
      clip-path: polygon(1% 1%, 99% 0, 100% 97%, 1% 100%);
    }

    #lt-header .poster {
      width: 100%;
      height: auto;
      aspect-ratio: 1125 / 1433;
      object-fit: cover;
    }

    #lt-header .art-slt-header-ticker {
      position: absolute;
      top: 12%;
      left: -44px;
      display: grid;
      width: 106px;
      aspect-ratio: 1;
      place-items: center;
      color: var(--ink);
      background: var(--yellow);
      border-radius: 50%;
      font-family: var(--display);
      font-size: 19px;
      line-height: 0.95;
      text-align: center;
      text-transform: uppercase;
      transform: rotate(-13deg);
      box-shadow: 8px 8px 0 var(--ink);
    }

    #lt-header .hero-note {
      display: flex;
      align-items: center;
      gap: 11px;
      margin-top: 32px;
      color: rgba(255, 255, 255, 0.54);
      font-size: 13px;
    }

    #lt-header .hero-note svg {
      flex: 0 0 auto;
    }

    #lt-header .marquee {
      position: relative;
      z-index: 3;
      display: flex;
      width: 110%;
      margin-left: -5%;
      padding: 17px 0;
      color: var(--ink);
      background: var(--yellow);
      border-block: 3px solid var(--ink);
      font-family: var(--display);
      font-size: clamp(22px, 2.2vw, 34px);
      letter-spacing: 0.04em;
      text-transform: uppercase;
      transform: rotate(-1.4deg);
      overflow: hidden;
    }

    #lt-header .marquee-track {
      display: flex;
      flex: 0 0 max-content;
      gap: 26px;
      align-items: center;
      white-space: nowrap;
      animation: lt-header-ticker 22s linear infinite;
    }

    #lt-header .marquee-item::after {
      content: "✦";
      margin-left: 26px;
      color: var(--pink);
    }

    @keyframes lt-header-ticker {
      to { transform: translateX(-50%); }
    }

    #lt-header .section {
      position: relative;
      padding: 112px 0;
    }

    #lt-header .section-kicker {
      margin-bottom: 14px;
      color: var(--pink-bright);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    #lt-header .section-title {
      max-width: 930px;
      margin-bottom: 22px;
      font-family: var(--display);
      font-size: clamp(54px, 7vw, 108px);
      line-height: 0.9;
      letter-spacing: -0.04em;
      text-transform: uppercase;
    }

    #lt-header .section-intro {
      max-width: 660px;
      margin-bottom: 48px;
      color: rgba(255, 249, 252, 0.66);
      font-size: 18px;
    }

    #lt-header .tour-section {
      background:
        linear-gradient(rgba(255, 20, 147, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 20, 147, 0.08) 1px, transparent 1px);
      background-size: 42px 42px;
    }

    #lt-header .tour-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(240px, 0.34fr);
      align-items: end;
      gap: 40px;
      margin-bottom: 54px;
    }

    #lt-header .tour-header .section-title,
    #lt-header .tour-header .section-intro {
      margin-bottom: 0;
    }

    #lt-header .tour-status {
      justify-self: end;
      max-width: 290px;
      padding: 18px 20px;
      color: var(--ink);
      background: var(--paper);
      border-radius: 16px;
      font-size: 14px;
      font-weight: 750;
      transform: rotate(2deg);
      box-shadow: 8px 8px 0 var(--pink);
    }

    #lt-header .tour-status strong {
      display: block;
      margin-bottom: 3px;
      color: var(--pink);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    #lt-header .event-list {
      display: grid;
      gap: 12px;
    }

    #lt-header .event-card {
      display: grid;
      grid-template-columns: 0.68fr 1.1fr 1.18fr auto;
      align-items: center;
      gap: 26px;
      min-height: 112px;
      padding: 22px 24px;
      color: var(--ink);
      background: var(--paper);
      border: 2px solid var(--ink);
      border-radius: 20px;
      box-shadow: 7px 7px 0 rgba(104, 18, 255, 0.86);
      transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
    }

    #lt-header .event-card:hover {
      background: #fff;
      box-shadow: 11px 11px 0 var(--pink);
      transform: translate(-4px, -4px);
    }

    #lt-header .event-date {
      font-family: var(--display);
      font-size: 32px;
      line-height: 0.95;
      text-transform: uppercase;
    }

    #lt-header .event-city {
      font-family: var(--display);
      font-size: clamp(28px, 3vw, 46px);
      line-height: 0.95;
      text-transform: uppercase;
    }

    #lt-header .event-place {
      color: rgba(10, 7, 16, 0.6);
      font-size: 14px;
      font-weight: 650;
    }

    #lt-header .event-button {
      display: inline-flex;
      min-width: 180px;
      min-height: 54px;
      align-items: center;
      justify-content: center;
      padding: 13px 20px;
      color: rgba(255, 255, 255, 0.68);
      background: var(--ink);
      border-radius: 999px;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-align: center;
      text-transform: uppercase;
      cursor: not-allowed;
    }

    #lt-header .event-card.featured {
      color: var(--paper);
      background: linear-gradient(110deg, var(--violet-dark), var(--pink));
    }

    #lt-header .event-card.featured .event-place {
      color: rgba(255, 255, 255, 0.68);
    }

    #lt-header .event-card.featured .event-button {
      color: var(--ink);
      background: var(--yellow);
    }

    #lt-header .event-card.featured:hover {
      background: linear-gradient(110deg, #380068, var(--pink-bright));
    }

    #lt-header .about-section {
      overflow: hidden;
    }

    #lt-header .about-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      gap: clamp(52px, 8vw, 118px);
      align-items: center;
    }

    #lt-header .about-collage {
      position: relative;
      min-height: 650px;
    }

    #lt-header .crop-card {
      position: absolute;
      overflow: hidden;
      border: 9px solid var(--paper);
      box-shadow: 15px 18px 0 var(--violet);
    }

    #lt-header .crop-card .poster-image {
      width: 100%;
      height: 100%;
      background-image: var(--poster-image);
      background-repeat: no-repeat;
      background-size: cover;
    }

    #lt-header .crop-card.one {
      inset: 0 20% 26% 0;
      transform: rotate(-4deg);
    }

    #lt-header .crop-card.one .poster-image {
      background-position: 50% 8%;
    }

    #lt-header .crop-card.two {
      inset: 37% 0 0 34%;
      z-index: 2;
      transform: rotate(5deg);
    }

    #lt-header .crop-card.two .poster-image {
      background-position: 58% 57%;
      transform: scale(1.18);
    }

    #lt-header .collage-word {
      position: absolute;
      z-index: 4;
      left: -12px;
      bottom: 6%;
      padding: 7px 14px;
      color: var(--ink);
      background: var(--yellow);
      font-family: var(--display);
      font-size: clamp(36px, 4.2vw, 62px);
      letter-spacing: -0.03em;
      text-transform: uppercase;
      transform: rotate(-5deg);
      box-shadow: 8px 8px 0 var(--pink);
    }

    #lt-header .about-copy .section-title {
      font-size: clamp(54px, 6vw, 92px);
    }

    #lt-header .about-copy p {
      max-width: 640px;
      color: rgba(255, 249, 252, 0.7);
      font-size: 18px;
    }

    #lt-header .steps {
      display: grid;
      gap: 14px;
      margin-top: 38px;
    }

    #lt-header .step {
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 16px;
      align-items: start;
      padding-top: 17px;
      border-top: 1px solid rgba(255, 255, 255, 0.17);
    }

    #lt-header .step-number {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      color: var(--ink);
      background: var(--pink-bright);
      border-radius: 50%;
      font-family: var(--display);
      font-size: 20px;
    }

    #lt-header .step h3 {
      margin-bottom: 5px;
      font-size: 20px;
    }

    #lt-header .step p {
      margin-bottom: 0;
      font-size: 15px;
    }

    #lt-header .final-cta {
      padding-top: 20px;
    }

    #lt-header .cta-panel {
      position: relative;
      display: grid;
      min-height: 420px;
      place-items: center;
      padding: 70px 24px;
      color: var(--ink);
      background: var(--pink);
      border-radius: 36px;
      text-align: center;
      isolation: isolate;
      overflow: hidden;
    }

    #lt-header .cta-panel::before,
    #lt-header .cta-panel::after {
      content: "";
      position: absolute;
      z-index: -1;
      width: 390px;
      aspect-ratio: 1;
      border: 78px solid rgba(255, 255, 255, 0.16);
      transform: rotate(35deg);
    }

    #lt-header .cta-panel::before {
      top: -240px;
      left: -150px;
    }

    #lt-header .cta-panel::after {
      right: -160px;
      bottom: -250px;
    }

    #lt-header .cta-panel > div {
      width: auto;
      max-width: 100%;
      min-width: 0;
      justify-self: stretch;
    }

    #lt-header .cta-title {
      max-width: 920px;
      margin-bottom: 20px;
      font-family: var(--display);
      font-size: clamp(58px, 8vw, 120px);
      line-height: 0.82;
      letter-spacing: -0.045em;
      text-transform: uppercase;
    }

    #lt-header .cta-text {
      max-width: 570px;
      margin: 0 auto 30px;
      font-size: 18px;
      font-weight: 650;
    }

    #lt-header .cta-panel .button {
      color: var(--paper);
      background: var(--ink);
      box-shadow: 8px 8px 0 var(--yellow);
    }

    #lt-header .site-footer {
      padding: 40px 0 46px;
    }

    #lt-header .footer-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding-top: 26px;
      color: rgba(255, 255, 255, 0.46);
      border-top: 1px solid rgba(255, 255, 255, 0.14);
      font-size: 13px;
    }

    #lt-header .footer-note {
      max-width: 500px;
      text-align: right;
    }

    #lt-header /* Hero as an immersive cover */
    .hero {
      display: block;
      min-height: 100svh;
      padding: 0;
      background: #5b006f;
    }

    #lt-header .hero::before,
    #lt-header .hero::after {
      display: none;
    }

    #lt-header .hero-media {
      position: absolute;
      z-index: -3;
      inset: 0;
      overflow: hidden;
      background: #90006f;
    }

    #lt-header .hero-backdrop,
    #lt-header .hero-cover {
      position: absolute;
      display: block;
    }

    #lt-header .hero-backdrop {
      inset: -40px;
      width: calc(100% + 80px);
      height: calc(100% + 80px);
      background-image: var(--poster-image);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      filter: blur(30px) brightness(0.5) saturate(1.35);
      transform: scale(1.08);
    }

    #lt-header .hero-cover {
      inset: 0;
      width: 100%;
      height: 100%;
      background-image: var(--poster-image);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      filter: saturate(1.03) contrast(1.02);
    }

    #lt-header .hero-vignette {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(10, 7, 16, 0.48) 0%, transparent 17%, transparent 56%, rgba(10, 7, 16, 0.42) 72%, rgba(10, 7, 16, 0.96) 100%),
        linear-gradient(90deg, rgba(10, 7, 16, 0.2), transparent 22%, transparent 78%, rgba(10, 7, 16, 0.2));
    }

    #lt-header .hero-overlay {
      position: absolute;
      z-index: 3;
      bottom: 16px;
      left: 50%;
      display: flex;
      width: min(560px, calc(100% - 40px));
      align-items: center;
      flex-direction: column;
      gap: 12px;
      transform: translateX(-50%);
    }

    #lt-header .hero-overlay .hero-actions {
      width: min(310px, 100%);
      margin: 0;
    }

    #lt-header .hero-overlay .button {
      width: 100%;
    }

    #lt-header .hero-overlay .hero-lead {
      max-width: 540px;
      margin: 0;
      color: rgba(255, 249, 252, 0.82);
      font-size: 14px;
      line-height: 1.45;
      text-align: center;
      text-shadow: 0 2px 16px rgba(0, 0, 0, 0.9);
    }

    #lt-header .hero-logo {
      display: none;
    }

    #lt-header .hero-cover-content {
      display: none;
    }

    #lt-header .hero-cover-content .hero-copy {
      width: min(560px, 46vw);
      padding-top: 0;
    }

    #lt-header .hero-cover-content .hero-title {
      font-size: clamp(82px, 8.8vw, 136px);
    }

    #lt-header .hero-cover-content .hero-title .solid {
      padding-left: 0.16em;
    }

    #lt-header .hero-cover-content .hero-lead {
      margin-bottom: 28px;
      color: rgba(255, 249, 252, 0.88);
      font-weight: 650;
      text-shadow: 0 2px 18px rgba(0, 0, 0, 0.54);
    }

    #lt-header .hero-cover-content .button-secondary {
      border-color: rgba(255, 255, 255, 0.55);
      background: rgba(10, 7, 16, 0.34);
      backdrop-filter: blur(10px);
    }

    #lt-header .hero-intro {
      position: relative;
      z-index: 4;
      padding: 34px 0 38px;
      color: var(--paper);
      background:
        radial-gradient(circle at 90% 0%, rgba(255, 20, 147, 0.22), transparent 32%),
        #0a0710;
      border-top: 1px solid rgba(255, 255, 255, 0.13);
    }

    #lt-header .hero-intro-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
    }

    #lt-header .hero-intro .hero-lead {
      max-width: 720px;
      margin: 0;
      color: rgba(255, 249, 252, 0.78);
      font-size: clamp(18px, 1.55vw, 23px);
      line-height: 1.45;
    }

    #lt-header .hero-intro .hero-actions {
      flex: 0 0 auto;
      margin: 0;
    }

    @media (max-width: 980px) {
      #lt-header {
        --page: min(100% - 36px, 760px);
        --poster-image: var(--poster-image-mobile);
      }

      #lt-header .hero {
        padding-top: 128px;
      }

      #lt-header .hero-grid {
        grid-template-columns: 1fr;
      }

      #lt-header .hero-copy {
        max-width: 760px;
      }

      #lt-header .hero-art {
        justify-self: center;
        width: min(88%, 540px);
        margin-top: 12px;
      }

      #lt-header .hero-title {
        font-size: clamp(88px, 18vw, 145px);
      }

      #lt-header .tour-header,
      #lt-header .about-grid {
        grid-template-columns: 1fr;
      }

      #lt-header .tour-status {
        justify-self: start;
      }

      #lt-header .event-card {
        grid-template-columns: 0.55fr 1fr auto;
      }

      #lt-header .event-place {
        display: none;
      }

      #lt-header .about-collage {
        min-height: 720px;
      }

      #lt-header .about-copy {
        max-width: 700px;
      }

      #lt-header .hero {
        min-height: 100svh;
        padding: 0;
      }

      #lt-header .hero-cover-content {
        min-height: 100svh;
        padding: 140px 0 62px;
      }

      #lt-header .hero-cover-content .hero-copy {
        width: min(600px, 64vw);
      }

      #lt-header .hero-cover {
        background-position: 50% 42%;
        background-size: cover;
      }

      #lt-header .hero-vignette {
        background:
          linear-gradient(90deg, rgba(10, 7, 16, 0.7) 0%, rgba(10, 7, 16, 0.35) 45%, rgba(10, 7, 16, 0.04) 76%),
          linear-gradient(180deg, rgba(10, 7, 16, 0.5) 0%, transparent 22%, transparent 57%, rgba(10, 7, 16, 0.88) 100%);
      }
    }

    @media (max-width: 680px) {
      #lt-header {
        --page: calc(100% - 28px);
        --radius: 22px;
      }

      #lt-header .site-header {
        position: fixed;
        z-index: 50;
        padding-top: max(12px, env(safe-area-inset-top));
      }

      #lt-header #tour,
      #lt-header #about,
      #lt-header #updates {
        scroll-margin-top: 86px;
      }

      #lt-header .nav {
        min-height: 54px;
        padding-left: 14px;
      }

      #lt-header .brand {
        font-size: 17px;
        font-weight: 900;
        letter-spacing: 0.04em;
        -webkit-text-stroke: 0.35px currentColor;
      }

      #lt-header .brand-mark {
        width: 11px;
        height: 21px;
      }

      #lt-header .nav-links > a:not(.nav-cta) {
        display: none;
      }

      #lt-header .nav-cta {
        padding: 11px 15px;
        font-size: 11px;
      }

      #lt-header .hero {
        min-height: auto;
        padding: 102px 0 54px;
      }

      #lt-header .hero-copy {
        padding-top: 12px;
      }

      #lt-header .eyebrow {
        margin-bottom: 18px;
        font-size: 10px;
      }

      #lt-header .hero-title {
        font-size: clamp(72px, 23vw, 104px);
      }

      #lt-header .hero-title .outline {
        -webkit-text-stroke-width: 1.5px;
        text-shadow: 4px 4px 0 var(--violet);
      }

      #lt-header .hero-title .solid {
        padding-left: 0.16em;
        text-shadow: 4px 4px 0 var(--paper), 8px 8px 0 var(--violet-dark);
      }

      #lt-header .hero-lead {
        margin: 26px 0;
        font-size: 17px;
      }

      #lt-header .hero-actions {
        display: grid;
      }

      #lt-header .button {
        width: 100%;
      }

      #lt-header .hero-art {
        width: 93%;
        padding: 10px;
      }

      #lt-header .art-slt-header-ticker {
        left: -17px;
        width: 78px;
        font-size: 14px;
        box-shadow: 5px 5px 0 var(--ink);
      }

      #lt-header .hero-art::before {
        top: -25px;
        right: -24px;
        width: 76px;
        height: 76px;
      }

      #lt-header .hero-note {
        align-items: flex-start;
        font-size: 12px;
      }

      #lt-header .marquee {
        padding: 12px 0;
        font-size: 21px;
      }

      #lt-header .section {
        padding: 82px 0;
      }

      #lt-header .about-section {
        padding-bottom: 48px;
      }

      #lt-header .final-cta {
        padding-top: 16px;
      }

      #lt-header .section-title,
      #lt-header .about-copy .section-title {
        font-size: clamp(50px, 16vw, 74px);
      }

      #lt-header .section-intro,
      #lt-header .about-copy p {
        font-size: 16px;
      }

      #lt-header .tour-header {
        gap: 26px;
        margin-bottom: 36px;
      }

      #lt-header .tour-status {
        max-width: 100%;
      }

      #lt-header .event-card,
      #lt-header .event-card:hover {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        grid-template-columns: 1fr auto;
        min-height: 0;
        gap: 12px 16px;
        padding: 20px;
        background: var(--paper);
        transform: none;
        transition:
          color 520ms cubic-bezier(0.4, 0, 0.2, 1),
          box-shadow 520ms cubic-bezier(0.4, 0, 0.2, 1);
      }

      #lt-header .event-card::before {
        content: "";
        position: absolute;
        z-index: 0;
        inset: 0;
        background: linear-gradient(110deg, var(--violet-dark), var(--pink));
        opacity: 0;
        transition: opacity 520ms cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
      }

      #lt-header .event-card > * {
        position: relative;
        z-index: 1;
      }

      #lt-header .event-date {
        font-size: 21px;
      }

      #lt-header .event-city {
        grid-column: 1 / -1;
        grid-row: 1;
        font-size: 36px;
      }

      #lt-header .event-date {
        grid-column: 1;
        grid-row: 2;
      }

      #lt-header .event-button {
        grid-column: 2;
        grid-row: 2;
        min-width: auto;
        min-height: 42px;
        padding: 10px 14px;
        transition:
          color 460ms cubic-bezier(0.4, 0, 0.2, 1),
          background-color 460ms cubic-bezier(0.4, 0, 0.2, 1);
      }

      #lt-header .event-card:hover {
        background: var(--paper);
        box-shadow: 7px 7px 0 rgba(104, 18, 255, 0.86);
      }

      #lt-header .event-card.featured,
      #lt-header .event-card.featured:hover {
        color: var(--paper);
        background: var(--paper);
        box-shadow: 7px 7px 0 var(--pink);
      }

      #lt-header .event-card.featured::before {
        opacity: 1;
      }

      #lt-header .event-card.featured .event-place {
        color: rgba(255, 255, 255, 0.68);
      }

      #lt-header .event-card.featured .event-button {
        color: var(--ink);
        background: var(--yellow);
      }

      #lt-header .about-collage {
        min-height: 490px;
      }

      #lt-header .crop-card {
        border-width: 6px;
        box-shadow: 9px 11px 0 var(--violet);
      }

      #lt-header .crop-card.one {
        inset: 0 14% 24% 0;
      }

      #lt-header .crop-card.two {
        inset: 39% 0 0 31%;
      }

      #lt-header .collage-word {
        left: 0;
        font-size: 36px;
      }

      #lt-header .step {
        grid-template-columns: 44px 1fr;
        gap: 12px;
      }

      #lt-header .cta-panel {
        min-height: 440px;
        padding: 60px 20px;
        border-radius: 26px;
      }

      #lt-header .cta-panel > div {
        width: 100%;
      }

      #lt-header .cta-title {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        font-size: clamp(43px, 12.5vw, 54px);
        line-height: 0.88;
        letter-spacing: -0.035em;
        overflow-wrap: normal;
        word-break: keep-all;
        hyphens: none;
        text-wrap: balance;
      }

      #lt-header .footer-row {
        align-items: flex-start;
        flex-direction: column;
      }

      #lt-header .footer-note {
        text-align: left;
      }

      #lt-header .hero {
        width: 100vw;
        min-width: 100vw;
        max-width: none;
        min-height: 100svh;
        margin-left: calc(50% - 50vw);
        padding: 0;
      }

      #lt-header .hero-cover {
        inset: 0;
        height: 100%;
        background-position: 50% 86%;
        background-size: auto 120%;
      }

      #lt-header .hero-vignette {
        background:
          linear-gradient(180deg, rgba(10, 7, 16, 0.5) 0%, transparent 14%, transparent 52%, rgba(10, 7, 16, 0.32) 66%, rgba(10, 7, 16, 0.96) 100%);
      }

      #lt-header .hero-overlay {
        bottom: 22px;
        width: calc(100% - 28px);
        gap: 10px;
      }

      #lt-header .hero-logo {
        display: block;
        width: min(262px, 72vw);
        height: auto;
        margin-bottom: -21px;
        overflow: visible;
        filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.42));
        transform: translateY(-16px);
      }

      #lt-header .hero-overlay .hero-actions {
        width: 100%;
      }

      #lt-header .hero-overlay .hero-lead {
        max-width: 360px;
        font-size: 14px;
        line-height: 1.45;
      }

      #lt-header .hero-cover-content {
        min-height: 100svh;
        padding: 0 0 42px;
      }

      #lt-header .hero-cover-content .hero-copy {
        width: 100%;
      }

      #lt-header .hero-cover-content .eyebrow {
        margin-bottom: 13px;
      }

      #lt-header .hero-cover-content .hero-title {
        margin-bottom: 18px;
        font-size: clamp(57px, 18vw, 76px);
      }

      #lt-header .hero-cover-content .hero-lead {
        margin: 0 0 22px;
        font-size: 16px;
      }

      #lt-header .hero-cover-content .button-secondary {
        display: none;
      }

      #lt-header .hero-intro {
        padding: 26px 0 32px;
      }

      #lt-header .hero-intro-inner {
        align-items: stretch;
        flex-direction: column;
        gap: 22px;
      }

      #lt-header .hero-intro .hero-lead {
        font-size: 16px;
      }

      #lt-header .hero-intro .button {
        width: 100%;
      }

    }

    @media (prefers-reduced-motion: reduce) {
      #lt-header {
        scroll-behavior: auto;
      }

      #lt-header *,
      #lt-header *::before,
      #lt-header *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }
  

    
#lt-header{position:relative;isolation:isolate;width:100vw;max-width:none;margin:0;background-size:100vw var(--lt-total,100%);background-position:0 var(--lt-shift,0px);background-repeat:no-repeat}#lt-header{height:0;min-height:0;overflow:visible;z-index:100}
/* Header occupies its own row; the original poster stays unobstructed. */
#lt-header{height:auto;min-height:0;overflow:visible}
#lt-header .site-header{position:relative;inset:auto;padding:22px 0 18px}
@media(max-width:680px){#lt-header .site-header{position:relative;padding:max(12px,env(safe-area-inset-top)) 0 12px}}
/* Fixed navigation with an equal-height spacer above the poster. */
#lt-header{height:104px}
#lt-header .site-header{position:fixed;inset:0 0 auto;width:100%;box-sizing:border-box}
@media(max-width:680px){#lt-header{height:calc(68px + max(12px,env(safe-area-inset-top)))}}


/* Section 02.html */
:where(#lt-top) p{margin:1em 0}:where(#lt-top) h1{margin:.67em 0;font-size:2em;font-weight:bold}:where(#lt-top) h2{margin:.83em 0;font-size:1.5em;font-weight:bold}:where(#lt-top) h3{margin:1em 0;font-size:1.17em;font-weight:bold}:where(#lt-top) a{text-decoration:underline}:where(#lt-top) img{border:0}

    #lt-top {
      --ink: #0a0710;
      --paper: #fff9fc;
      --pink: #ff1493;
      --pink-bright: #ff3dc1;
      --violet: #6812ff;
      --violet-dark: #28004f;
      --yellow: #f7ff42;
      --line: rgba(255, 255, 255, 0.25);
      --radius: 28px;
      --page: min(1240px, calc(100vw - 48px));
      --display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
      --body: Inter, Manrope, Arial, sans-serif;
      --poster-image: url("/assets/5e80d65c66f2-image-1.jpg");
      --poster-image-mobile: url("/assets/ea0c003941f8-image-2.jpg");
    }

    #lt-top * {
      box-sizing: border-box;
    }

    #lt-top {
      scroll-behavior: smooth;
      background: var(--ink);
    }

    #lt-top {
      margin: 0;
      color: var(--paper);
      background:
        radial-gradient(circle at 10% 10%, rgba(104, 18, 255, 0.34), transparent 31rem),
        radial-gradient(circle at 90% 36%, rgba(255, 20, 147, 0.25), transparent 34rem),
        var(--ink);
      font-family: var(--body);
      line-height: 1.45;
      overflow-x: hidden;
    }

    #lt-top main {
      width: 100%;
      overflow-x: hidden;
    }

    

    #lt-top a {
      color: inherit;
    }

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

    #lt-top button,
    #lt-top a {
      -webkit-tap-highlight-color: transparent;
    }

    #lt-top :focus-visible {
      outline: 3px solid var(--yellow);
      outline-offset: 4px;
    }

    #lt-top .visually-hidden {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    #lt-top .skip-link {
      position: fixed;
      top: 12px;
      left: 12px;
      z-index: 100;
      padding: 12px 16px;
      color: var(--ink);
      background: var(--yellow);
      border-radius: 999px;
      transform: translateY(-160%);
      transition: transform 180ms ease;
    }

    #lt-top .skip-link:focus {
      transform: translateY(0);
    }

    #lt-top .container {
      width: var(--page);
      margin-inline: auto;
    }

    #lt-top .site-header {
      position: absolute;
      inset: 0 0 auto;
      z-index: 10;
      padding-top: 22px;
    }

    #lt-top .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 62px;
      padding: 8px 10px 8px 18px;
      border: 1px solid rgba(255, 255, 255, 0.26);
      border-radius: 999px;
      background: rgba(10, 7, 16, 0.56);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
      backdrop-filter: blur(16px);
    }

    #lt-top .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: var(--display);
      font-size: 20px;
      letter-spacing: 0.055em;
      text-decoration: none;
      text-transform: uppercase;
    }

    #lt-top .brand-mark {
      width: 14px;
      height: 26px;
      background: var(--pink);
      clip-path: polygon(52% 0, 100% 0, 68% 38%, 100% 38%, 32% 100%, 48% 54%, 0 54%);
      filter: drop-shadow(0 0 9px rgba(255, 20, 147, 0.9));
    }

    #lt-top .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      font-size: 14px;
      font-weight: 750;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    #lt-top .nav-links a {
      text-decoration: none;
    }

    #lt-top .nav-links a:not(.nav-cta) {
      opacity: 0.76;
      transition: opacity 180ms ease;
    }

    #lt-top .nav-links a:not(.nav-cta):hover {
      opacity: 1;
    }

    #lt-top .nav-cta {
      padding: 13px 19px;
      color: var(--ink);
      background: var(--paper);
      border-radius: 999px;
      transition: color 180ms ease, background 180ms ease, transform 180ms ease;
    }

    #lt-top .nav-cta:hover {
      color: var(--paper);
      background: var(--pink);
      transform: translateY(-2px);
    }

    #lt-top .hero {
      position: relative;
      min-height: 860px;
      padding: 140px 0 78px;
      isolation: isolate;
      overflow: hidden;
    }

    #lt-top .hero::before {
      content: "";
      position: absolute;
      z-index: -2;
      inset: 0;
      background:
        linear-gradient(118deg, rgba(10, 7, 16, 0.1) 0 48%, rgba(255, 20, 147, 0.12) 100%),
        repeating-linear-gradient(135deg, transparent 0 92px, rgba(255, 255, 255, 0.035) 92px 94px);
    }

    #lt-top .hero::after {
      content: "";
      position: absolute;
      z-index: -1;
      top: -26vw;
      right: -18vw;
      width: 66vw;
      aspect-ratio: 1;
      border: 10vw solid rgba(255, 20, 147, 0.07);
      transform: rotate(18deg);
    }

    #lt-top .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.86fr);
      align-items: center;
      gap: clamp(36px, 6vw, 92px);
    }

    #lt-top .hero-copy {
      position: relative;
      z-index: 2;
      padding-top: 26px;
    }

    #lt-top .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 24px;
      padding: 9px 14px;
      color: var(--yellow);
      border: 1px solid rgba(247, 255, 66, 0.45);
      border-radius: 999px;
      font-size: 12px;
      font-weight: 850;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    #lt-top .eyebrow::before {
      content: "";
      width: 8px;
      height: 8px;
      background: currentColor;
      border-radius: 50%;
      box-shadow: 0 0 14px currentColor;
    }

    #lt-top h1,
    #lt-top h2,
    #lt-top h3,
    #lt-top p {
      margin-top: 0;
    }

    #lt-top .hero-title {
      max-width: 790px;
      margin-bottom: 24px;
      font-family: var(--display);
      font-size: clamp(78px, 10vw, 154px);
      font-weight: 950;
      line-height: 0.76;
      letter-spacing: -0.055em;
      text-transform: uppercase;
    }

    #lt-top .hero-title span {
      display: block;
    }

    #lt-top .hero-title .outline {
      position: relative;
      color: transparent;
      -webkit-text-stroke: 2px var(--paper);
      text-shadow: 7px 7px 0 var(--violet);
    }

    #lt-top .hero-title .solid {
      padding-left: 0.41em;
      color: var(--pink-bright);
      text-shadow: 6px 6px 0 var(--paper), 12px 12px 0 var(--violet-dark);
      transform: rotate(-2deg);
    }

    #lt-top .hero-lead {
      max-width: 570px;
      margin: 34px 0 34px;
      color: rgba(255, 249, 252, 0.76);
      font-size: clamp(18px, 1.7vw, 23px);
      line-height: 1.35;
    }

    #lt-top .hero-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 14px;
    }

    #lt-top .button {
      display: inline-flex;
      min-height: 58px;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 15px 24px;
      border: 2px solid transparent;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 900;
      letter-spacing: 0.07em;
      text-decoration: none;
      text-transform: uppercase;
      transition: transform 180ms ease, box-shadow 180ms ease, color 180ms ease, background 180ms ease;
    }

    #lt-top .button:hover {
      transform: translateY(-3px);
    }

    #lt-top .button-primary {
      color: var(--paper);
      background: var(--pink);
      box-shadow: 0 14px 38px rgba(255, 20, 147, 0.34);
    }

    #lt-top .button-primary:hover {
      box-shadow: 0 18px 50px rgba(255, 20, 147, 0.5);
    }

    #lt-top .button-secondary {
      color: var(--paper);
      border-color: rgba(255, 255, 255, 0.32);
      background: rgba(255, 255, 255, 0.045);
    }

    #lt-top .button-secondary:hover {
      color: var(--ink);
      background: var(--paper);
    }

    #lt-top .button-arrow {
      font-size: 21px;
      line-height: 1;
    }

    #lt-top .hero-art {
      position: relative;
      justify-self: end;
      width: min(100%, 515px);
      padding: 15px;
      background: linear-gradient(145deg, var(--pink-bright), var(--violet));
      box-shadow: 0 40px 100px rgba(63, 4, 75, 0.55), 0 0 70px rgba(255, 20, 147, 0.23);
      clip-path: polygon(3% 0, 100% 5%, 96% 96%, 6% 100%, 0 56%);
      transform: rotate(2.4deg);
    }

    #lt-top .hero-art::before,
    #lt-top .hero-art::after {
      content: "";
      position: absolute;
      z-index: -1;
      background: var(--yellow);
      clip-path: polygon(50% 0, 61% 36%, 100% 26%, 70% 52%, 100% 74%, 61% 64%, 50% 100%, 39% 64%, 0 74%, 30% 52%, 0 26%, 39% 36%);
    }

    #lt-top .hero-art::before {
      top: -36px;
      right: -42px;
      width: 112px;
      height: 112px;
    }

    #lt-top .hero-art::after {
      bottom: 13%;
      left: -52px;
      width: 82px;
      height: 82px;
      background: var(--pink-bright);
    }

    #lt-top .poster-wrap {
      overflow: hidden;
      background: var(--violet-dark);
      clip-path: polygon(1% 1%, 99% 0, 100% 97%, 1% 100%);
    }

    #lt-top .poster {
      width: 100%;
      height: auto;
      aspect-ratio: 1125 / 1433;
      object-fit: cover;
    }

    #lt-top .art-slt-top-ticker {
      position: absolute;
      top: 12%;
      left: -44px;
      display: grid;
      width: 106px;
      aspect-ratio: 1;
      place-items: center;
      color: var(--ink);
      background: var(--yellow);
      border-radius: 50%;
      font-family: var(--display);
      font-size: 19px;
      line-height: 0.95;
      text-align: center;
      text-transform: uppercase;
      transform: rotate(-13deg);
      box-shadow: 8px 8px 0 var(--ink);
    }

    #lt-top .hero-note {
      display: flex;
      align-items: center;
      gap: 11px;
      margin-top: 32px;
      color: rgba(255, 255, 255, 0.54);
      font-size: 13px;
    }

    #lt-top .hero-note svg {
      flex: 0 0 auto;
    }

    #lt-top .marquee {
      position: relative;
      z-index: 3;
      display: flex;
      width: 110%;
      margin-left: -5%;
      padding: 17px 0;
      color: var(--ink);
      background: var(--yellow);
      border-block: 3px solid var(--ink);
      font-family: var(--display);
      font-size: clamp(22px, 2.2vw, 34px);
      letter-spacing: 0.04em;
      text-transform: uppercase;
      transform: rotate(-1.4deg);
      overflow: hidden;
    }

    #lt-top .marquee-track {
      display: flex;
      flex: 0 0 max-content;
      gap: 26px;
      align-items: center;
      white-space: nowrap;
      animation: lt-top-ticker 22s linear infinite;
    }

    #lt-top .marquee-item::after {
      content: "✦";
      margin-left: 26px;
      color: var(--pink);
    }

    @keyframes lt-top-ticker {
      to { transform: translateX(-50%); }
    }

    #lt-top .section {
      position: relative;
      padding: 112px 0;
    }

    #lt-top .section-kicker {
      margin-bottom: 14px;
      color: var(--pink-bright);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    #lt-top .section-title {
      max-width: 930px;
      margin-bottom: 22px;
      font-family: var(--display);
      font-size: clamp(54px, 7vw, 108px);
      line-height: 0.9;
      letter-spacing: -0.04em;
      text-transform: uppercase;
    }

    #lt-top .section-intro {
      max-width: 660px;
      margin-bottom: 48px;
      color: rgba(255, 249, 252, 0.66);
      font-size: 18px;
    }

    #lt-top .tour-section {
      background:
        linear-gradient(rgba(255, 20, 147, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 20, 147, 0.08) 1px, transparent 1px);
      background-size: 42px 42px;
    }

    #lt-top .tour-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(240px, 0.34fr);
      align-items: end;
      gap: 40px;
      margin-bottom: 54px;
    }

    #lt-top .tour-header .section-title,
    #lt-top .tour-header .section-intro {
      margin-bottom: 0;
    }

    #lt-top .tour-status {
      justify-self: end;
      max-width: 290px;
      padding: 18px 20px;
      color: var(--ink);
      background: var(--paper);
      border-radius: 16px;
      font-size: 14px;
      font-weight: 750;
      transform: rotate(2deg);
      box-shadow: 8px 8px 0 var(--pink);
    }

    #lt-top .tour-status strong {
      display: block;
      margin-bottom: 3px;
      color: var(--pink);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    #lt-top .event-list {
      display: grid;
      gap: 12px;
    }

    #lt-top .event-card {
      display: grid;
      grid-template-columns: 0.68fr 1.1fr 1.18fr auto;
      align-items: center;
      gap: 26px;
      min-height: 112px;
      padding: 22px 24px;
      color: var(--ink);
      background: var(--paper);
      border: 2px solid var(--ink);
      border-radius: 20px;
      box-shadow: 7px 7px 0 rgba(104, 18, 255, 0.86);
      transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
    }

    #lt-top .event-card:hover {
      background: #fff;
      box-shadow: 11px 11px 0 var(--pink);
      transform: translate(-4px, -4px);
    }

    #lt-top .event-date {
      font-family: var(--display);
      font-size: 32px;
      line-height: 0.95;
      text-transform: uppercase;
    }

    #lt-top .event-city {
      font-family: var(--display);
      font-size: clamp(28px, 3vw, 46px);
      line-height: 0.95;
      text-transform: uppercase;
    }

    #lt-top .event-place {
      color: rgba(10, 7, 16, 0.6);
      font-size: 14px;
      font-weight: 650;
    }

    #lt-top .event-button {
      display: inline-flex;
      min-width: 180px;
      min-height: 54px;
      align-items: center;
      justify-content: center;
      padding: 13px 20px;
      color: rgba(255, 255, 255, 0.68);
      background: var(--ink);
      border-radius: 999px;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-align: center;
      text-transform: uppercase;
      cursor: not-allowed;
    }

    #lt-top .event-card.featured {
      color: var(--paper);
      background: linear-gradient(110deg, var(--violet-dark), var(--pink));
    }

    #lt-top .event-card.featured .event-place {
      color: rgba(255, 255, 255, 0.68);
    }

    #lt-top .event-card.featured .event-button {
      color: var(--ink);
      background: var(--yellow);
    }

    #lt-top .event-card.featured:hover {
      background: linear-gradient(110deg, #380068, var(--pink-bright));
    }

    #lt-top .about-section {
      overflow: hidden;
    }

    #lt-top .about-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      gap: clamp(52px, 8vw, 118px);
      align-items: center;
    }

    #lt-top .about-collage {
      position: relative;
      min-height: 650px;
    }

    #lt-top .crop-card {
      position: absolute;
      overflow: hidden;
      border: 9px solid var(--paper);
      box-shadow: 15px 18px 0 var(--violet);
    }

    #lt-top .crop-card .poster-image {
      width: 100%;
      height: 100%;
      background-image: var(--poster-image);
      background-repeat: no-repeat;
      background-size: cover;
    }

    #lt-top .crop-card.one {
      inset: 0 20% 26% 0;
      transform: rotate(-4deg);
    }

    #lt-top .crop-card.one .poster-image {
      background-position: 50% 8%;
    }

    #lt-top .crop-card.two {
      inset: 37% 0 0 34%;
      z-index: 2;
      transform: rotate(5deg);
    }

    #lt-top .crop-card.two .poster-image {
      background-position: 58% 57%;
      transform: scale(1.18);
    }

    #lt-top .collage-word {
      position: absolute;
      z-index: 4;
      left: -12px;
      bottom: 6%;
      padding: 7px 14px;
      color: var(--ink);
      background: var(--yellow);
      font-family: var(--display);
      font-size: clamp(36px, 4.2vw, 62px);
      letter-spacing: -0.03em;
      text-transform: uppercase;
      transform: rotate(-5deg);
      box-shadow: 8px 8px 0 var(--pink);
    }

    #lt-top .about-copy .section-title {
      font-size: clamp(54px, 6vw, 92px);
    }

    #lt-top .about-copy p {
      max-width: 640px;
      color: rgba(255, 249, 252, 0.7);
      font-size: 18px;
    }

    #lt-top .steps {
      display: grid;
      gap: 14px;
      margin-top: 38px;
    }

    #lt-top .step {
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 16px;
      align-items: start;
      padding-top: 17px;
      border-top: 1px solid rgba(255, 255, 255, 0.17);
    }

    #lt-top .step-number {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      color: var(--ink);
      background: var(--pink-bright);
      border-radius: 50%;
      font-family: var(--display);
      font-size: 20px;
    }

    #lt-top .step h3 {
      margin-bottom: 5px;
      font-size: 20px;
    }

    #lt-top .step p {
      margin-bottom: 0;
      font-size: 15px;
    }

    #lt-top .final-cta {
      padding-top: 20px;
    }

    #lt-top .cta-panel {
      position: relative;
      display: grid;
      min-height: 420px;
      place-items: center;
      padding: 70px 24px;
      color: var(--ink);
      background: var(--pink);
      border-radius: 36px;
      text-align: center;
      isolation: isolate;
      overflow: hidden;
    }

    #lt-top .cta-panel::before,
    #lt-top .cta-panel::after {
      content: "";
      position: absolute;
      z-index: -1;
      width: 390px;
      aspect-ratio: 1;
      border: 78px solid rgba(255, 255, 255, 0.16);
      transform: rotate(35deg);
    }

    #lt-top .cta-panel::before {
      top: -240px;
      left: -150px;
    }

    #lt-top .cta-panel::after {
      right: -160px;
      bottom: -250px;
    }

    #lt-top .cta-panel > div {
      width: auto;
      max-width: 100%;
      min-width: 0;
      justify-self: stretch;
    }

    #lt-top .cta-title {
      max-width: 920px;
      margin-bottom: 20px;
      font-family: var(--display);
      font-size: clamp(58px, 8vw, 120px);
      line-height: 0.82;
      letter-spacing: -0.045em;
      text-transform: uppercase;
    }

    #lt-top .cta-text {
      max-width: 570px;
      margin: 0 auto 30px;
      font-size: 18px;
      font-weight: 650;
    }

    #lt-top .cta-panel .button {
      color: var(--paper);
      background: var(--ink);
      box-shadow: 8px 8px 0 var(--yellow);
    }

    #lt-top .site-footer {
      padding: 40px 0 46px;
    }

    #lt-top .footer-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding-top: 26px;
      color: rgba(255, 255, 255, 0.46);
      border-top: 1px solid rgba(255, 255, 255, 0.14);
      font-size: 13px;
    }

    #lt-top .footer-note {
      max-width: 500px;
      text-align: right;
    }

    #lt-top /* Hero as an immersive cover */
    .hero {
      display: block;
      min-height: 100svh;
      padding: 0;
      background: #5b006f;
    }

    #lt-top .hero::before,
    #lt-top .hero::after {
      display: none;
    }

    #lt-top .hero-media {
      position: absolute;
      z-index: -3;
      inset: 0;
      overflow: hidden;
      background: #90006f;
    }

    #lt-top .hero-backdrop,
    #lt-top .hero-cover {
      position: absolute;
      display: block;
    }

    #lt-top .hero-backdrop {
      inset: -40px;
      width: calc(100% + 80px);
      height: calc(100% + 80px);
      background-image: var(--poster-image);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      filter: blur(30px) brightness(0.5) saturate(1.35);
      transform: scale(1.08);
    }

    #lt-top .hero-cover {
      inset: 0;
      width: 100%;
      height: 100%;
      background-image: var(--poster-image);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      filter: saturate(1.03) contrast(1.02);
    }

    #lt-top .hero-vignette {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(10, 7, 16, 0.48) 0%, transparent 17%, transparent 56%, rgba(10, 7, 16, 0.42) 72%, rgba(10, 7, 16, 0.96) 100%),
        linear-gradient(90deg, rgba(10, 7, 16, 0.2), transparent 22%, transparent 78%, rgba(10, 7, 16, 0.2));
    }

    #lt-top .hero-overlay {
      position: absolute;
      z-index: 3;
      bottom: 16px;
      left: 50%;
      display: flex;
      width: min(560px, calc(100% - 40px));
      align-items: center;
      flex-direction: column;
      gap: 12px;
      transform: translateX(-50%);
    }

    #lt-top .hero-overlay .hero-actions {
      width: min(310px, 100%);
      margin: 0;
    }

    #lt-top .hero-overlay .button {
      width: 100%;
    }

    #lt-top .hero-overlay .hero-lead {
      max-width: 540px;
      margin: 0;
      color: rgba(255, 249, 252, 0.82);
      font-size: 14px;
      line-height: 1.45;
      text-align: center;
      text-shadow: 0 2px 16px rgba(0, 0, 0, 0.9);
    }

    #lt-top .hero-logo {
      display: none;
    }

    #lt-top .hero-cover-content {
      display: none;
    }

    #lt-top .hero-cover-content .hero-copy {
      width: min(560px, 46vw);
      padding-top: 0;
    }

    #lt-top .hero-cover-content .hero-title {
      font-size: clamp(82px, 8.8vw, 136px);
    }

    #lt-top .hero-cover-content .hero-title .solid {
      padding-left: 0.16em;
    }

    #lt-top .hero-cover-content .hero-lead {
      margin-bottom: 28px;
      color: rgba(255, 249, 252, 0.88);
      font-weight: 650;
      text-shadow: 0 2px 18px rgba(0, 0, 0, 0.54);
    }

    #lt-top .hero-cover-content .button-secondary {
      border-color: rgba(255, 255, 255, 0.55);
      background: rgba(10, 7, 16, 0.34);
      backdrop-filter: blur(10px);
    }

    #lt-top .hero-intro {
      position: relative;
      z-index: 4;
      padding: 34px 0 38px;
      color: var(--paper);
      background:
        radial-gradient(circle at 90% 0%, rgba(255, 20, 147, 0.22), transparent 32%),
        #0a0710;
      border-top: 1px solid rgba(255, 255, 255, 0.13);
    }

    #lt-top .hero-intro-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
    }

    #lt-top .hero-intro .hero-lead {
      max-width: 720px;
      margin: 0;
      color: rgba(255, 249, 252, 0.78);
      font-size: clamp(18px, 1.55vw, 23px);
      line-height: 1.45;
    }

    #lt-top .hero-intro .hero-actions {
      flex: 0 0 auto;
      margin: 0;
    }

    @media (max-width: 980px) {
      #lt-top {
        --page: min(100% - 36px, 760px);
        --poster-image: var(--poster-image-mobile);
      }

      #lt-top .hero {
        padding-top: 128px;
      }

      #lt-top .hero-grid {
        grid-template-columns: 1fr;
      }

      #lt-top .hero-copy {
        max-width: 760px;
      }

      #lt-top .hero-art {
        justify-self: center;
        width: min(88%, 540px);
        margin-top: 12px;
      }

      #lt-top .hero-title {
        font-size: clamp(88px, 18vw, 145px);
      }

      #lt-top .tour-header,
      #lt-top .about-grid {
        grid-template-columns: 1fr;
      }

      #lt-top .tour-status {
        justify-self: start;
      }

      #lt-top .event-card {
        grid-template-columns: 0.55fr 1fr auto;
      }

      #lt-top .event-place {
        display: none;
      }

      #lt-top .about-collage {
        min-height: 720px;
      }

      #lt-top .about-copy {
        max-width: 700px;
      }

      #lt-top .hero {
        min-height: 100svh;
        padding: 0;
      }

      #lt-top .hero-cover-content {
        min-height: 100svh;
        padding: 140px 0 62px;
      }

      #lt-top .hero-cover-content .hero-copy {
        width: min(600px, 64vw);
      }

      #lt-top .hero-cover {
        background-position: 50% 42%;
        background-size: cover;
      }

      #lt-top .hero-vignette {
        background:
          linear-gradient(90deg, rgba(10, 7, 16, 0.7) 0%, rgba(10, 7, 16, 0.35) 45%, rgba(10, 7, 16, 0.04) 76%),
          linear-gradient(180deg, rgba(10, 7, 16, 0.5) 0%, transparent 22%, transparent 57%, rgba(10, 7, 16, 0.88) 100%);
      }
    }

    @media (max-width: 680px) {
      #lt-top {
        --page: calc(100% - 28px);
        --radius: 22px;
      }

      #lt-top .site-header {
        position: fixed;
        z-index: 50;
        padding-top: max(12px, env(safe-area-inset-top));
      }

      #lt-top #tour,
      #lt-top #about,
      #lt-top #updates {
        scroll-margin-top: 86px;
      }

      #lt-top .nav {
        min-height: 54px;
        padding-left: 14px;
      }

      #lt-top .brand {
        font-size: 17px;
        font-weight: 900;
        letter-spacing: 0.04em;
        -webkit-text-stroke: 0.35px currentColor;
      }

      #lt-top .brand-mark {
        width: 11px;
        height: 21px;
      }

      #lt-top .nav-links > a:not(.nav-cta) {
        display: none;
      }

      #lt-top .nav-cta {
        padding: 11px 15px;
        font-size: 11px;
      }

      #lt-top .hero {
        min-height: auto;
        padding: 102px 0 54px;
      }

      #lt-top .hero-copy {
        padding-top: 12px;
      }

      #lt-top .eyebrow {
        margin-bottom: 18px;
        font-size: 10px;
      }

      #lt-top .hero-title {
        font-size: clamp(72px, 23vw, 104px);
      }

      #lt-top .hero-title .outline {
        -webkit-text-stroke-width: 1.5px;
        text-shadow: 4px 4px 0 var(--violet);
      }

      #lt-top .hero-title .solid {
        padding-left: 0.16em;
        text-shadow: 4px 4px 0 var(--paper), 8px 8px 0 var(--violet-dark);
      }

      #lt-top .hero-lead {
        margin: 26px 0;
        font-size: 17px;
      }

      #lt-top .hero-actions {
        display: grid;
      }

      #lt-top .button {
        width: 100%;
      }

      #lt-top .hero-art {
        width: 93%;
        padding: 10px;
      }

      #lt-top .art-slt-top-ticker {
        left: -17px;
        width: 78px;
        font-size: 14px;
        box-shadow: 5px 5px 0 var(--ink);
      }

      #lt-top .hero-art::before {
        top: -25px;
        right: -24px;
        width: 76px;
        height: 76px;
      }

      #lt-top .hero-note {
        align-items: flex-start;
        font-size: 12px;
      }

      #lt-top .marquee {
        padding: 12px 0;
        font-size: 21px;
      }

      #lt-top .section {
        padding: 82px 0;
      }

      #lt-top .about-section {
        padding-bottom: 48px;
      }

      #lt-top .final-cta {
        padding-top: 16px;
      }

      #lt-top .section-title,
      #lt-top .about-copy .section-title {
        font-size: clamp(50px, 16vw, 74px);
      }

      #lt-top .section-intro,
      #lt-top .about-copy p {
        font-size: 16px;
      }

      #lt-top .tour-header {
        gap: 26px;
        margin-bottom: 36px;
      }

      #lt-top .tour-status {
        max-width: 100%;
      }

      #lt-top .event-card,
      #lt-top .event-card:hover {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        grid-template-columns: 1fr auto;
        min-height: 0;
        gap: 12px 16px;
        padding: 20px;
        background: var(--paper);
        transform: none;
        transition:
          color 520ms cubic-bezier(0.4, 0, 0.2, 1),
          box-shadow 520ms cubic-bezier(0.4, 0, 0.2, 1);
      }

      #lt-top .event-card::before {
        content: "";
        position: absolute;
        z-index: 0;
        inset: 0;
        background: linear-gradient(110deg, var(--violet-dark), var(--pink));
        opacity: 0;
        transition: opacity 520ms cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
      }

      #lt-top .event-card > * {
        position: relative;
        z-index: 1;
      }

      #lt-top .event-date {
        font-size: 21px;
      }

      #lt-top .event-city {
        grid-column: 1 / -1;
        grid-row: 1;
        font-size: 36px;
      }

      #lt-top .event-date {
        grid-column: 1;
        grid-row: 2;
      }

      #lt-top .event-button {
        grid-column: 2;
        grid-row: 2;
        min-width: auto;
        min-height: 42px;
        padding: 10px 14px;
        transition:
          color 460ms cubic-bezier(0.4, 0, 0.2, 1),
          background-color 460ms cubic-bezier(0.4, 0, 0.2, 1);
      }

      #lt-top .event-card:hover {
        background: var(--paper);
        box-shadow: 7px 7px 0 rgba(104, 18, 255, 0.86);
      }

      #lt-top .event-card.featured,
      #lt-top .event-card.featured:hover {
        color: var(--paper);
        background: var(--paper);
        box-shadow: 7px 7px 0 var(--pink);
      }

      #lt-top .event-card.featured::before {
        opacity: 1;
      }

      #lt-top .event-card.featured .event-place {
        color: rgba(255, 255, 255, 0.68);
      }

      #lt-top .event-card.featured .event-button {
        color: var(--ink);
        background: var(--yellow);
      }

      #lt-top .about-collage {
        min-height: 490px;
      }

      #lt-top .crop-card {
        border-width: 6px;
        box-shadow: 9px 11px 0 var(--violet);
      }

      #lt-top .crop-card.one {
        inset: 0 14% 24% 0;
      }

      #lt-top .crop-card.two {
        inset: 39% 0 0 31%;
      }

      #lt-top .collage-word {
        left: 0;
        font-size: 36px;
      }

      #lt-top .step {
        grid-template-columns: 44px 1fr;
        gap: 12px;
      }

      #lt-top .cta-panel {
        min-height: 440px;
        padding: 60px 20px;
        border-radius: 26px;
      }

      #lt-top .cta-panel > div {
        width: 100%;
      }

      #lt-top .cta-title {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        font-size: clamp(43px, 12.5vw, 54px);
        line-height: 0.88;
        letter-spacing: -0.035em;
        overflow-wrap: normal;
        word-break: keep-all;
        hyphens: none;
        text-wrap: balance;
      }

      #lt-top .footer-row {
        align-items: flex-start;
        flex-direction: column;
      }

      #lt-top .footer-note {
        text-align: left;
      }

      #lt-top .hero {
        width: 100vw;
        min-width: 100vw;
        max-width: none;
        min-height: 100svh;
        margin-left: calc(50% - 50vw);
        padding: 0;
      }

      #lt-top .hero-cover {
        inset: 0;
        height: 100%;
        background-position: 50% 86%;
        background-size: auto 120%;
      }

      #lt-top .hero-vignette {
        background:
          linear-gradient(180deg, rgba(10, 7, 16, 0.5) 0%, transparent 14%, transparent 52%, rgba(10, 7, 16, 0.32) 66%, rgba(10, 7, 16, 0.96) 100%);
      }

      #lt-top .hero-overlay {
        bottom: 22px;
        width: calc(100% - 28px);
        gap: 10px;
      }

      #lt-top .hero-logo {
        display: block;
        width: min(262px, 72vw);
        height: auto;
        margin-bottom: -21px;
        overflow: visible;
        filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.42));
        transform: translateY(-16px);
      }

      #lt-top .hero-overlay .hero-actions {
        width: 100%;
      }

      #lt-top .hero-overlay .hero-lead {
        max-width: 360px;
        font-size: 14px;
        line-height: 1.45;
      }

      #lt-top .hero-cover-content {
        min-height: 100svh;
        padding: 0 0 42px;
      }

      #lt-top .hero-cover-content .hero-copy {
        width: 100%;
      }

      #lt-top .hero-cover-content .eyebrow {
        margin-bottom: 13px;
      }

      #lt-top .hero-cover-content .hero-title {
        margin-bottom: 18px;
        font-size: clamp(57px, 18vw, 76px);
      }

      #lt-top .hero-cover-content .hero-lead {
        margin: 0 0 22px;
        font-size: 16px;
      }

      #lt-top .hero-cover-content .button-secondary {
        display: none;
      }

      #lt-top .hero-intro {
        padding: 26px 0 32px;
      }

      #lt-top .hero-intro-inner {
        align-items: stretch;
        flex-direction: column;
        gap: 22px;
      }

      #lt-top .hero-intro .hero-lead {
        font-size: 16px;
      }

      #lt-top .hero-intro .button {
        width: 100%;
      }

    }

    @media (prefers-reduced-motion: reduce) {
      #lt-top {
        scroll-behavior: auto;
      }

      #lt-top *,
      #lt-top *::before,
      #lt-top *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }
  

    
#lt-top{position:relative;isolation:isolate;width:100vw;max-width:none;margin:0;background-size:100vw var(--lt-total,100%);background-position:0 var(--lt-shift,0px);background-repeat:no-repeat}
/* Original artwork: intrinsic proportions, no crop, no visual processing. */
#lt-top{z-index:21}
#lt-top .hero{min-height:0;width:100%;min-width:0;margin:0;padding:0;background:transparent;overflow:hidden}
#lt-top .hero-media{position:relative;inset:auto;z-index:auto;width:100%;height:auto;overflow:visible;background:transparent}
#lt-top .hero-original{display:block;width:auto;height:auto;max-width:100%;max-height:max(460px,calc(100svh - 230px));margin:0 auto;object-fit:contain;filter:none;transform:none}
#lt-top .hero-overlay{position:relative;inset:auto;left:auto;bottom:auto;transform:none;width:min(560px,calc(100% - 40px));margin:0 auto;padding:24px 0 32px;gap:14px}
#lt-top .hero-overlay .hero-actions{width:min(310px,100%)}
@media(max-width:680px){
#lt-top .hero-original{width:100%;max-width:100%;max-height:none;height:auto}
#lt-top .hero-overlay{width:calc(100% - 28px);padding:20px 0 28px;gap:12px}
#lt-top .hero-overlay .hero-actions{width:100%}
}
/* Mobile poster spacing and corners. */
@media(max-width:680px){
#lt-top .hero-original{width:calc(100% - 20px);max-width:calc(100% - 20px);border-radius:20px}
}


/* Section 03.html */
:where(#lt-marquee) p{margin:1em 0}:where(#lt-marquee) h1{margin:.67em 0;font-size:2em;font-weight:bold}:where(#lt-marquee) h2{margin:.83em 0;font-size:1.5em;font-weight:bold}:where(#lt-marquee) h3{margin:1em 0;font-size:1.17em;font-weight:bold}:where(#lt-marquee) a{text-decoration:underline}:where(#lt-marquee) img{border:0}

    #lt-marquee {
      --ink: #0a0710;
      --paper: #fff9fc;
      --pink: #ff1493;
      --pink-bright: #ff3dc1;
      --violet: #6812ff;
      --violet-dark: #28004f;
      --yellow: #f7ff42;
      --line: rgba(255, 255, 255, 0.25);
      --radius: 28px;
      --page: min(1240px, calc(100vw - 48px));
      --display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
      --body: Inter, Manrope, Arial, sans-serif;
      --poster-image: url("/assets/5e80d65c66f2-image-1.jpg");
      --poster-image-mobile: url("/assets/ea0c003941f8-image-2.jpg");
    }

    #lt-marquee * {
      box-sizing: border-box;
    }

    #lt-marquee {
      scroll-behavior: smooth;
      background: var(--ink);
    }

    #lt-marquee {
      margin: 0;
      color: var(--paper);
      background:
        radial-gradient(circle at 10% 10%, rgba(104, 18, 255, 0.34), transparent 31rem),
        radial-gradient(circle at 90% 36%, rgba(255, 20, 147, 0.25), transparent 34rem),
        var(--ink);
      font-family: var(--body);
      line-height: 1.45;
      overflow-x: hidden;
    }

    #lt-marquee main {
      width: 100%;
      overflow-x: hidden;
    }

    

    #lt-marquee a {
      color: inherit;
    }

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

    #lt-marquee button,
    #lt-marquee a {
      -webkit-tap-highlight-color: transparent;
    }

    #lt-marquee :focus-visible {
      outline: 3px solid var(--yellow);
      outline-offset: 4px;
    }

    #lt-marquee .visually-hidden {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    #lt-marquee .skip-link {
      position: fixed;
      top: 12px;
      left: 12px;
      z-index: 100;
      padding: 12px 16px;
      color: var(--ink);
      background: var(--yellow);
      border-radius: 999px;
      transform: translateY(-160%);
      transition: transform 180ms ease;
    }

    #lt-marquee .skip-link:focus {
      transform: translateY(0);
    }

    #lt-marquee .container {
      width: var(--page);
      margin-inline: auto;
    }

    #lt-marquee .site-header {
      position: absolute;
      inset: 0 0 auto;
      z-index: 10;
      padding-top: 22px;
    }

    #lt-marquee .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 62px;
      padding: 8px 10px 8px 18px;
      border: 1px solid rgba(255, 255, 255, 0.26);
      border-radius: 999px;
      background: rgba(10, 7, 16, 0.56);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
      backdrop-filter: blur(16px);
    }

    #lt-marquee .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: var(--display);
      font-size: 20px;
      letter-spacing: 0.055em;
      text-decoration: none;
      text-transform: uppercase;
    }

    #lt-marquee .brand-mark {
      width: 14px;
      height: 26px;
      background: var(--pink);
      clip-path: polygon(52% 0, 100% 0, 68% 38%, 100% 38%, 32% 100%, 48% 54%, 0 54%);
      filter: drop-shadow(0 0 9px rgba(255, 20, 147, 0.9));
    }

    #lt-marquee .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      font-size: 14px;
      font-weight: 750;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    #lt-marquee .nav-links a {
      text-decoration: none;
    }

    #lt-marquee .nav-links a:not(.nav-cta) {
      opacity: 0.76;
      transition: opacity 180ms ease;
    }

    #lt-marquee .nav-links a:not(.nav-cta):hover {
      opacity: 1;
    }

    #lt-marquee .nav-cta {
      padding: 13px 19px;
      color: var(--ink);
      background: var(--paper);
      border-radius: 999px;
      transition: color 180ms ease, background 180ms ease, transform 180ms ease;
    }

    #lt-marquee .nav-cta:hover {
      color: var(--paper);
      background: var(--pink);
      transform: translateY(-2px);
    }

    #lt-marquee .hero {
      position: relative;
      min-height: 860px;
      padding: 140px 0 78px;
      isolation: isolate;
      overflow: hidden;
    }

    #lt-marquee .hero::before {
      content: "";
      position: absolute;
      z-index: -2;
      inset: 0;
      background:
        linear-gradient(118deg, rgba(10, 7, 16, 0.1) 0 48%, rgba(255, 20, 147, 0.12) 100%),
        repeating-linear-gradient(135deg, transparent 0 92px, rgba(255, 255, 255, 0.035) 92px 94px);
    }

    #lt-marquee .hero::after {
      content: "";
      position: absolute;
      z-index: -1;
      top: -26vw;
      right: -18vw;
      width: 66vw;
      aspect-ratio: 1;
      border: 10vw solid rgba(255, 20, 147, 0.07);
      transform: rotate(18deg);
    }

    #lt-marquee .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.86fr);
      align-items: center;
      gap: clamp(36px, 6vw, 92px);
    }

    #lt-marquee .hero-copy {
      position: relative;
      z-index: 2;
      padding-top: 26px;
    }

    #lt-marquee .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 24px;
      padding: 9px 14px;
      color: var(--yellow);
      border: 1px solid rgba(247, 255, 66, 0.45);
      border-radius: 999px;
      font-size: 12px;
      font-weight: 850;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    #lt-marquee .eyebrow::before {
      content: "";
      width: 8px;
      height: 8px;
      background: currentColor;
      border-radius: 50%;
      box-shadow: 0 0 14px currentColor;
    }

    #lt-marquee h1,
    #lt-marquee h2,
    #lt-marquee h3,
    #lt-marquee p {
      margin-top: 0;
    }

    #lt-marquee .hero-title {
      max-width: 790px;
      margin-bottom: 24px;
      font-family: var(--display);
      font-size: clamp(78px, 10vw, 154px);
      font-weight: 950;
      line-height: 0.76;
      letter-spacing: -0.055em;
      text-transform: uppercase;
    }

    #lt-marquee .hero-title span {
      display: block;
    }

    #lt-marquee .hero-title .outline {
      position: relative;
      color: transparent;
      -webkit-text-stroke: 2px var(--paper);
      text-shadow: 7px 7px 0 var(--violet);
    }

    #lt-marquee .hero-title .solid {
      padding-left: 0.41em;
      color: var(--pink-bright);
      text-shadow: 6px 6px 0 var(--paper), 12px 12px 0 var(--violet-dark);
      transform: rotate(-2deg);
    }

    #lt-marquee .hero-lead {
      max-width: 570px;
      margin: 34px 0 34px;
      color: rgba(255, 249, 252, 0.76);
      font-size: clamp(18px, 1.7vw, 23px);
      line-height: 1.35;
    }

    #lt-marquee .hero-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 14px;
    }

    #lt-marquee .button {
      display: inline-flex;
      min-height: 58px;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 15px 24px;
      border: 2px solid transparent;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 900;
      letter-spacing: 0.07em;
      text-decoration: none;
      text-transform: uppercase;
      transition: transform 180ms ease, box-shadow 180ms ease, color 180ms ease, background 180ms ease;
    }

    #lt-marquee .button:hover {
      transform: translateY(-3px);
    }

    #lt-marquee .button-primary {
      color: var(--paper);
      background: var(--pink);
      box-shadow: 0 14px 38px rgba(255, 20, 147, 0.34);
    }

    #lt-marquee .button-primary:hover {
      box-shadow: 0 18px 50px rgba(255, 20, 147, 0.5);
    }

    #lt-marquee .button-secondary {
      color: var(--paper);
      border-color: rgba(255, 255, 255, 0.32);
      background: rgba(255, 255, 255, 0.045);
    }

    #lt-marquee .button-secondary:hover {
      color: var(--ink);
      background: var(--paper);
    }

    #lt-marquee .button-arrow {
      font-size: 21px;
      line-height: 1;
    }

    #lt-marquee .hero-art {
      position: relative;
      justify-self: end;
      width: min(100%, 515px);
      padding: 15px;
      background: linear-gradient(145deg, var(--pink-bright), var(--violet));
      box-shadow: 0 40px 100px rgba(63, 4, 75, 0.55), 0 0 70px rgba(255, 20, 147, 0.23);
      clip-path: polygon(3% 0, 100% 5%, 96% 96%, 6% 100%, 0 56%);
      transform: rotate(2.4deg);
    }

    #lt-marquee .hero-art::before,
    #lt-marquee .hero-art::after {
      content: "";
      position: absolute;
      z-index: -1;
      background: var(--yellow);
      clip-path: polygon(50% 0, 61% 36%, 100% 26%, 70% 52%, 100% 74%, 61% 64%, 50% 100%, 39% 64%, 0 74%, 30% 52%, 0 26%, 39% 36%);
    }

    #lt-marquee .hero-art::before {
      top: -36px;
      right: -42px;
      width: 112px;
      height: 112px;
    }

    #lt-marquee .hero-art::after {
      bottom: 13%;
      left: -52px;
      width: 82px;
      height: 82px;
      background: var(--pink-bright);
    }

    #lt-marquee .poster-wrap {
      overflow: hidden;
      background: var(--violet-dark);
      clip-path: polygon(1% 1%, 99% 0, 100% 97%, 1% 100%);
    }

    #lt-marquee .poster {
      width: 100%;
      height: auto;
      aspect-ratio: 1125 / 1433;
      object-fit: cover;
    }

    #lt-marquee .art-slt-marquee-ticker {
      position: absolute;
      top: 12%;
      left: -44px;
      display: grid;
      width: 106px;
      aspect-ratio: 1;
      place-items: center;
      color: var(--ink);
      background: var(--yellow);
      border-radius: 50%;
      font-family: var(--display);
      font-size: 19px;
      line-height: 0.95;
      text-align: center;
      text-transform: uppercase;
      transform: rotate(-13deg);
      box-shadow: 8px 8px 0 var(--ink);
    }

    #lt-marquee .hero-note {
      display: flex;
      align-items: center;
      gap: 11px;
      margin-top: 32px;
      color: rgba(255, 255, 255, 0.54);
      font-size: 13px;
    }

    #lt-marquee .hero-note svg {
      flex: 0 0 auto;
    }

    #lt-marquee .marquee {
      position: relative;
      z-index: 3;
      display: flex;
      width: 110%;
      margin-left: -5%;
      padding: 17px 0;
      color: var(--ink);
      background: var(--yellow);
      border-block: 3px solid var(--ink);
      font-family: var(--display);
      font-size: clamp(22px, 2.2vw, 34px);
      letter-spacing: 0.04em;
      text-transform: uppercase;
      transform: rotate(-1.4deg);
      overflow: hidden;
    }

    #lt-marquee .marquee-track {
      display: flex;
      flex: 0 0 max-content;
      gap: 26px;
      align-items: center;
      white-space: nowrap;
      animation: lt-marquee-ticker 22s linear infinite;
    }

    #lt-marquee .marquee-item::after {
      content: "✦";
      margin-left: 26px;
      color: var(--pink);
    }

    @keyframes lt-marquee-ticker {
      to { transform: translateX(-50%); }
    }

    #lt-marquee .section {
      position: relative;
      padding: 112px 0;
    }

    #lt-marquee .section-kicker {
      margin-bottom: 14px;
      color: var(--pink-bright);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    #lt-marquee .section-title {
      max-width: 930px;
      margin-bottom: 22px;
      font-family: var(--display);
      font-size: clamp(54px, 7vw, 108px);
      line-height: 0.9;
      letter-spacing: -0.04em;
      text-transform: uppercase;
    }

    #lt-marquee .section-intro {
      max-width: 660px;
      margin-bottom: 48px;
      color: rgba(255, 249, 252, 0.66);
      font-size: 18px;
    }

    #lt-marquee .tour-section {
      background:
        linear-gradient(rgba(255, 20, 147, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 20, 147, 0.08) 1px, transparent 1px);
      background-size: 42px 42px;
    }

    #lt-marquee .tour-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(240px, 0.34fr);
      align-items: end;
      gap: 40px;
      margin-bottom: 54px;
    }

    #lt-marquee .tour-header .section-title,
    #lt-marquee .tour-header .section-intro {
      margin-bottom: 0;
    }

    #lt-marquee .tour-status {
      justify-self: end;
      max-width: 290px;
      padding: 18px 20px;
      color: var(--ink);
      background: var(--paper);
      border-radius: 16px;
      font-size: 14px;
      font-weight: 750;
      transform: rotate(2deg);
      box-shadow: 8px 8px 0 var(--pink);
    }

    #lt-marquee .tour-status strong {
      display: block;
      margin-bottom: 3px;
      color: var(--pink);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    #lt-marquee .event-list {
      display: grid;
      gap: 12px;
    }

    #lt-marquee .event-card {
      display: grid;
      grid-template-columns: 0.68fr 1.1fr 1.18fr auto;
      align-items: center;
      gap: 26px;
      min-height: 112px;
      padding: 22px 24px;
      color: var(--ink);
      background: var(--paper);
      border: 2px solid var(--ink);
      border-radius: 20px;
      box-shadow: 7px 7px 0 rgba(104, 18, 255, 0.86);
      transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
    }

    #lt-marquee .event-card:hover {
      background: #fff;
      box-shadow: 11px 11px 0 var(--pink);
      transform: translate(-4px, -4px);
    }

    #lt-marquee .event-date {
      font-family: var(--display);
      font-size: 32px;
      line-height: 0.95;
      text-transform: uppercase;
    }

    #lt-marquee .event-city {
      font-family: var(--display);
      font-size: clamp(28px, 3vw, 46px);
      line-height: 0.95;
      text-transform: uppercase;
    }

    #lt-marquee .event-place {
      color: rgba(10, 7, 16, 0.6);
      font-size: 14px;
      font-weight: 650;
    }

    #lt-marquee .event-button {
      display: inline-flex;
      min-width: 180px;
      min-height: 54px;
      align-items: center;
      justify-content: center;
      padding: 13px 20px;
      color: rgba(255, 255, 255, 0.68);
      background: var(--ink);
      border-radius: 999px;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-align: center;
      text-transform: uppercase;
      cursor: not-allowed;
    }

    #lt-marquee .event-card.featured {
      color: var(--paper);
      background: linear-gradient(110deg, var(--violet-dark), var(--pink));
    }

    #lt-marquee .event-card.featured .event-place {
      color: rgba(255, 255, 255, 0.68);
    }

    #lt-marquee .event-card.featured .event-button {
      color: var(--ink);
      background: var(--yellow);
    }

    #lt-marquee .event-card.featured:hover {
      background: linear-gradient(110deg, #380068, var(--pink-bright));
    }

    #lt-marquee .about-section {
      overflow: hidden;
    }

    #lt-marquee .about-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      gap: clamp(52px, 8vw, 118px);
      align-items: center;
    }

    #lt-marquee .about-collage {
      position: relative;
      min-height: 650px;
    }

    #lt-marquee .crop-card {
      position: absolute;
      overflow: hidden;
      border: 9px solid var(--paper);
      box-shadow: 15px 18px 0 var(--violet);
    }

    #lt-marquee .crop-card .poster-image {
      width: 100%;
      height: 100%;
      background-image: var(--poster-image);
      background-repeat: no-repeat;
      background-size: cover;
    }

    #lt-marquee .crop-card.one {
      inset: 0 20% 26% 0;
      transform: rotate(-4deg);
    }

    #lt-marquee .crop-card.one .poster-image {
      background-position: 50% 8%;
    }

    #lt-marquee .crop-card.two {
      inset: 37% 0 0 34%;
      z-index: 2;
      transform: rotate(5deg);
    }

    #lt-marquee .crop-card.two .poster-image {
      background-position: 58% 57%;
      transform: scale(1.18);
    }

    #lt-marquee .collage-word {
      position: absolute;
      z-index: 4;
      left: -12px;
      bottom: 6%;
      padding: 7px 14px;
      color: var(--ink);
      background: var(--yellow);
      font-family: var(--display);
      font-size: clamp(36px, 4.2vw, 62px);
      letter-spacing: -0.03em;
      text-transform: uppercase;
      transform: rotate(-5deg);
      box-shadow: 8px 8px 0 var(--pink);
    }

    #lt-marquee .about-copy .section-title {
      font-size: clamp(54px, 6vw, 92px);
    }

    #lt-marquee .about-copy p {
      max-width: 640px;
      color: rgba(255, 249, 252, 0.7);
      font-size: 18px;
    }

    #lt-marquee .steps {
      display: grid;
      gap: 14px;
      margin-top: 38px;
    }

    #lt-marquee .step {
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 16px;
      align-items: start;
      padding-top: 17px;
      border-top: 1px solid rgba(255, 255, 255, 0.17);
    }

    #lt-marquee .step-number {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      color: var(--ink);
      background: var(--pink-bright);
      border-radius: 50%;
      font-family: var(--display);
      font-size: 20px;
    }

    #lt-marquee .step h3 {
      margin-bottom: 5px;
      font-size: 20px;
    }

    #lt-marquee .step p {
      margin-bottom: 0;
      font-size: 15px;
    }

    #lt-marquee .final-cta {
      padding-top: 20px;
    }

    #lt-marquee .cta-panel {
      position: relative;
      display: grid;
      min-height: 420px;
      place-items: center;
      padding: 70px 24px;
      color: var(--ink);
      background: var(--pink);
      border-radius: 36px;
      text-align: center;
      isolation: isolate;
      overflow: hidden;
    }

    #lt-marquee .cta-panel::before,
    #lt-marquee .cta-panel::after {
      content: "";
      position: absolute;
      z-index: -1;
      width: 390px;
      aspect-ratio: 1;
      border: 78px solid rgba(255, 255, 255, 0.16);
      transform: rotate(35deg);
    }

    #lt-marquee .cta-panel::before {
      top: -240px;
      left: -150px;
    }

    #lt-marquee .cta-panel::after {
      right: -160px;
      bottom: -250px;
    }

    #lt-marquee .cta-panel > div {
      width: auto;
      max-width: 100%;
      min-width: 0;
      justify-self: stretch;
    }

    #lt-marquee .cta-title {
      max-width: 920px;
      margin-bottom: 20px;
      font-family: var(--display);
      font-size: clamp(58px, 8vw, 120px);
      line-height: 0.82;
      letter-spacing: -0.045em;
      text-transform: uppercase;
    }

    #lt-marquee .cta-text {
      max-width: 570px;
      margin: 0 auto 30px;
      font-size: 18px;
      font-weight: 650;
    }

    #lt-marquee .cta-panel .button {
      color: var(--paper);
      background: var(--ink);
      box-shadow: 8px 8px 0 var(--yellow);
    }

    #lt-marquee .site-footer {
      padding: 40px 0 46px;
    }

    #lt-marquee .footer-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding-top: 26px;
      color: rgba(255, 255, 255, 0.46);
      border-top: 1px solid rgba(255, 255, 255, 0.14);
      font-size: 13px;
    }

    #lt-marquee .footer-note {
      max-width: 500px;
      text-align: right;
    }

    #lt-marquee /* Hero as an immersive cover */
    .hero {
      display: block;
      min-height: 100svh;
      padding: 0;
      background: #5b006f;
    }

    #lt-marquee .hero::before,
    #lt-marquee .hero::after {
      display: none;
    }

    #lt-marquee .hero-media {
      position: absolute;
      z-index: -3;
      inset: 0;
      overflow: hidden;
      background: #90006f;
    }

    #lt-marquee .hero-backdrop,
    #lt-marquee .hero-cover {
      position: absolute;
      display: block;
    }

    #lt-marquee .hero-backdrop {
      inset: -40px;
      width: calc(100% + 80px);
      height: calc(100% + 80px);
      background-image: var(--poster-image);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      filter: blur(30px) brightness(0.5) saturate(1.35);
      transform: scale(1.08);
    }

    #lt-marquee .hero-cover {
      inset: 0;
      width: 100%;
      height: 100%;
      background-image: var(--poster-image);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      filter: saturate(1.03) contrast(1.02);
    }

    #lt-marquee .hero-vignette {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(10, 7, 16, 0.48) 0%, transparent 17%, transparent 56%, rgba(10, 7, 16, 0.42) 72%, rgba(10, 7, 16, 0.96) 100%),
        linear-gradient(90deg, rgba(10, 7, 16, 0.2), transparent 22%, transparent 78%, rgba(10, 7, 16, 0.2));
    }

    #lt-marquee .hero-overlay {
      position: absolute;
      z-index: 3;
      bottom: 16px;
      left: 50%;
      display: flex;
      width: min(560px, calc(100% - 40px));
      align-items: center;
      flex-direction: column;
      gap: 12px;
      transform: translateX(-50%);
    }

    #lt-marquee .hero-overlay .hero-actions {
      width: min(310px, 100%);
      margin: 0;
    }

    #lt-marquee .hero-overlay .button {
      width: 100%;
    }

    #lt-marquee .hero-overlay .hero-lead {
      max-width: 540px;
      margin: 0;
      color: rgba(255, 249, 252, 0.82);
      font-size: 14px;
      line-height: 1.45;
      text-align: center;
      text-shadow: 0 2px 16px rgba(0, 0, 0, 0.9);
    }

    #lt-marquee .hero-logo {
      display: none;
    }

    #lt-marquee .hero-cover-content {
      display: none;
    }

    #lt-marquee .hero-cover-content .hero-copy {
      width: min(560px, 46vw);
      padding-top: 0;
    }

    #lt-marquee .hero-cover-content .hero-title {
      font-size: clamp(82px, 8.8vw, 136px);
    }

    #lt-marquee .hero-cover-content .hero-title .solid {
      padding-left: 0.16em;
    }

    #lt-marquee .hero-cover-content .hero-lead {
      margin-bottom: 28px;
      color: rgba(255, 249, 252, 0.88);
      font-weight: 650;
      text-shadow: 0 2px 18px rgba(0, 0, 0, 0.54);
    }

    #lt-marquee .hero-cover-content .button-secondary {
      border-color: rgba(255, 255, 255, 0.55);
      background: rgba(10, 7, 16, 0.34);
      backdrop-filter: blur(10px);
    }

    #lt-marquee .hero-intro {
      position: relative;
      z-index: 4;
      padding: 34px 0 38px;
      color: var(--paper);
      background:
        radial-gradient(circle at 90% 0%, rgba(255, 20, 147, 0.22), transparent 32%),
        #0a0710;
      border-top: 1px solid rgba(255, 255, 255, 0.13);
    }

    #lt-marquee .hero-intro-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
    }

    #lt-marquee .hero-intro .hero-lead {
      max-width: 720px;
      margin: 0;
      color: rgba(255, 249, 252, 0.78);
      font-size: clamp(18px, 1.55vw, 23px);
      line-height: 1.45;
    }

    #lt-marquee .hero-intro .hero-actions {
      flex: 0 0 auto;
      margin: 0;
    }

    @media (max-width: 980px) {
      #lt-marquee {
        --page: min(100% - 36px, 760px);
        --poster-image: var(--poster-image-mobile);
      }

      #lt-marquee .hero {
        padding-top: 128px;
      }

      #lt-marquee .hero-grid {
        grid-template-columns: 1fr;
      }

      #lt-marquee .hero-copy {
        max-width: 760px;
      }

      #lt-marquee .hero-art {
        justify-self: center;
        width: min(88%, 540px);
        margin-top: 12px;
      }

      #lt-marquee .hero-title {
        font-size: clamp(88px, 18vw, 145px);
      }

      #lt-marquee .tour-header,
      #lt-marquee .about-grid {
        grid-template-columns: 1fr;
      }

      #lt-marquee .tour-status {
        justify-self: start;
      }

      #lt-marquee .event-card {
        grid-template-columns: 0.55fr 1fr auto;
      }

      #lt-marquee .event-place {
        display: none;
      }

      #lt-marquee .about-collage {
        min-height: 720px;
      }

      #lt-marquee .about-copy {
        max-width: 700px;
      }

      #lt-marquee .hero {
        min-height: 100svh;
        padding: 0;
      }

      #lt-marquee .hero-cover-content {
        min-height: 100svh;
        padding: 140px 0 62px;
      }

      #lt-marquee .hero-cover-content .hero-copy {
        width: min(600px, 64vw);
      }

      #lt-marquee .hero-cover {
        background-position: 50% 42%;
        background-size: cover;
      }

      #lt-marquee .hero-vignette {
        background:
          linear-gradient(90deg, rgba(10, 7, 16, 0.7) 0%, rgba(10, 7, 16, 0.35) 45%, rgba(10, 7, 16, 0.04) 76%),
          linear-gradient(180deg, rgba(10, 7, 16, 0.5) 0%, transparent 22%, transparent 57%, rgba(10, 7, 16, 0.88) 100%);
      }
    }

    @media (max-width: 680px) {
      #lt-marquee {
        --page: calc(100% - 28px);
        --radius: 22px;
      }

      #lt-marquee .site-header {
        position: fixed;
        z-index: 50;
        padding-top: max(12px, env(safe-area-inset-top));
      }

      #lt-marquee #tour,
      #lt-marquee #about,
      #lt-marquee #updates {
        scroll-margin-top: 86px;
      }

      #lt-marquee .nav {
        min-height: 54px;
        padding-left: 14px;
      }

      #lt-marquee .brand {
        font-size: 17px;
        font-weight: 900;
        letter-spacing: 0.04em;
        -webkit-text-stroke: 0.35px currentColor;
      }

      #lt-marquee .brand-mark {
        width: 11px;
        height: 21px;
      }

      #lt-marquee .nav-links > a:not(.nav-cta) {
        display: none;
      }

      #lt-marquee .nav-cta {
        padding: 11px 15px;
        font-size: 11px;
      }

      #lt-marquee .hero {
        min-height: auto;
        padding: 102px 0 54px;
      }

      #lt-marquee .hero-copy {
        padding-top: 12px;
      }

      #lt-marquee .eyebrow {
        margin-bottom: 18px;
        font-size: 10px;
      }

      #lt-marquee .hero-title {
        font-size: clamp(72px, 23vw, 104px);
      }

      #lt-marquee .hero-title .outline {
        -webkit-text-stroke-width: 1.5px;
        text-shadow: 4px 4px 0 var(--violet);
      }

      #lt-marquee .hero-title .solid {
        padding-left: 0.16em;
        text-shadow: 4px 4px 0 var(--paper), 8px 8px 0 var(--violet-dark);
      }

      #lt-marquee .hero-lead {
        margin: 26px 0;
        font-size: 17px;
      }

      #lt-marquee .hero-actions {
        display: grid;
      }

      #lt-marquee .button {
        width: 100%;
      }

      #lt-marquee .hero-art {
        width: 93%;
        padding: 10px;
      }

      #lt-marquee .art-slt-marquee-ticker {
        left: -17px;
        width: 78px;
        font-size: 14px;
        box-shadow: 5px 5px 0 var(--ink);
      }

      #lt-marquee .hero-art::before {
        top: -25px;
        right: -24px;
        width: 76px;
        height: 76px;
      }

      #lt-marquee .hero-note {
        align-items: flex-start;
        font-size: 12px;
      }

      #lt-marquee .marquee {
        padding: 12px 0;
        font-size: 21px;
      }

      #lt-marquee .section {
        padding: 82px 0;
      }

      #lt-marquee .about-section {
        padding-bottom: 48px;
      }

      #lt-marquee .final-cta {
        padding-top: 16px;
      }

      #lt-marquee .section-title,
      #lt-marquee .about-copy .section-title {
        font-size: clamp(50px, 16vw, 74px);
      }

      #lt-marquee .section-intro,
      #lt-marquee .about-copy p {
        font-size: 16px;
      }

      #lt-marquee .tour-header {
        gap: 26px;
        margin-bottom: 36px;
      }

      #lt-marquee .tour-status {
        max-width: 100%;
      }

      #lt-marquee .event-card,
      #lt-marquee .event-card:hover {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        grid-template-columns: 1fr auto;
        min-height: 0;
        gap: 12px 16px;
        padding: 20px;
        background: var(--paper);
        transform: none;
        transition:
          color 520ms cubic-bezier(0.4, 0, 0.2, 1),
          box-shadow 520ms cubic-bezier(0.4, 0, 0.2, 1);
      }

      #lt-marquee .event-card::before {
        content: "";
        position: absolute;
        z-index: 0;
        inset: 0;
        background: linear-gradient(110deg, var(--violet-dark), var(--pink));
        opacity: 0;
        transition: opacity 520ms cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
      }

      #lt-marquee .event-card > * {
        position: relative;
        z-index: 1;
      }

      #lt-marquee .event-date {
        font-size: 21px;
      }

      #lt-marquee .event-city {
        grid-column: 1 / -1;
        grid-row: 1;
        font-size: 36px;
      }

      #lt-marquee .event-date {
        grid-column: 1;
        grid-row: 2;
      }

      #lt-marquee .event-button {
        grid-column: 2;
        grid-row: 2;
        min-width: auto;
        min-height: 42px;
        padding: 10px 14px;
        transition:
          color 460ms cubic-bezier(0.4, 0, 0.2, 1),
          background-color 460ms cubic-bezier(0.4, 0, 0.2, 1);
      }

      #lt-marquee .event-card:hover {
        background: var(--paper);
        box-shadow: 7px 7px 0 rgba(104, 18, 255, 0.86);
      }

      #lt-marquee .event-card.featured,
      #lt-marquee .event-card.featured:hover {
        color: var(--paper);
        background: var(--paper);
        box-shadow: 7px 7px 0 var(--pink);
      }

      #lt-marquee .event-card.featured::before {
        opacity: 1;
      }

      #lt-marquee .event-card.featured .event-place {
        color: rgba(255, 255, 255, 0.68);
      }

      #lt-marquee .event-card.featured .event-button {
        color: var(--ink);
        background: var(--yellow);
      }

      #lt-marquee .about-collage {
        min-height: 490px;
      }

      #lt-marquee .crop-card {
        border-width: 6px;
        box-shadow: 9px 11px 0 var(--violet);
      }

      #lt-marquee .crop-card.one {
        inset: 0 14% 24% 0;
      }

      #lt-marquee .crop-card.two {
        inset: 39% 0 0 31%;
      }

      #lt-marquee .collage-word {
        left: 0;
        font-size: 36px;
      }

      #lt-marquee .step {
        grid-template-columns: 44px 1fr;
        gap: 12px;
      }

      #lt-marquee .cta-panel {
        min-height: 440px;
        padding: 60px 20px;
        border-radius: 26px;
      }

      #lt-marquee .cta-panel > div {
        width: 100%;
      }

      #lt-marquee .cta-title {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        font-size: clamp(43px, 12.5vw, 54px);
        line-height: 0.88;
        letter-spacing: -0.035em;
        overflow-wrap: normal;
        word-break: keep-all;
        hyphens: none;
        text-wrap: balance;
      }

      #lt-marquee .footer-row {
        align-items: flex-start;
        flex-direction: column;
      }

      #lt-marquee .footer-note {
        text-align: left;
      }

      #lt-marquee .hero {
        width: 100vw;
        min-width: 100vw;
        max-width: none;
        min-height: 100svh;
        margin-left: calc(50% - 50vw);
        padding: 0;
      }

      #lt-marquee .hero-cover {
        inset: 0;
        height: 100%;
        background-position: 50% 86%;
        background-size: auto 120%;
      }

      #lt-marquee .hero-vignette {
        background:
          linear-gradient(180deg, rgba(10, 7, 16, 0.5) 0%, transparent 14%, transparent 52%, rgba(10, 7, 16, 0.32) 66%, rgba(10, 7, 16, 0.96) 100%);
      }

      #lt-marquee .hero-overlay {
        bottom: 22px;
        width: calc(100% - 28px);
        gap: 10px;
      }

      #lt-marquee .hero-logo {
        display: block;
        width: min(262px, 72vw);
        height: auto;
        margin-bottom: -21px;
        overflow: visible;
        filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.42));
        transform: translateY(-16px);
      }

      #lt-marquee .hero-overlay .hero-actions {
        width: 100%;
      }

      #lt-marquee .hero-overlay .hero-lead {
        max-width: 360px;
        font-size: 14px;
        line-height: 1.45;
      }

      #lt-marquee .hero-cover-content {
        min-height: 100svh;
        padding: 0 0 42px;
      }

      #lt-marquee .hero-cover-content .hero-copy {
        width: 100%;
      }

      #lt-marquee .hero-cover-content .eyebrow {
        margin-bottom: 13px;
      }

      #lt-marquee .hero-cover-content .hero-title {
        margin-bottom: 18px;
        font-size: clamp(57px, 18vw, 76px);
      }

      #lt-marquee .hero-cover-content .hero-lead {
        margin: 0 0 22px;
        font-size: 16px;
      }

      #lt-marquee .hero-cover-content .button-secondary {
        display: none;
      }

      #lt-marquee .hero-intro {
        padding: 26px 0 32px;
      }

      #lt-marquee .hero-intro-inner {
        align-items: stretch;
        flex-direction: column;
        gap: 22px;
      }

      #lt-marquee .hero-intro .hero-lead {
        font-size: 16px;
      }

      #lt-marquee .hero-intro .button {
        width: 100%;
      }

    }

    @media (prefers-reduced-motion: reduce) {
      #lt-marquee {
        scroll-behavior: auto;
      }

      #lt-marquee *,
      #lt-marquee *::before,
      #lt-marquee *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }
  

    
#lt-marquee{position:relative;isolation:isolate;width:100vw;max-width:none;margin:0;background-size:100vw var(--lt-total,100%);background-position:0 var(--lt-shift,0px);background-repeat:no-repeat}

/* Section 04.html */

.vb-h7p,.vb-h7p *{box-sizing:border-box}
.vb-h7p input,.vb-h7p textarea,.vb-h7p select{font:inherit}
.vb-h7p{--t-headline-font:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Black",sans-serif;--t-text-font:Inter,Manrope,Arial,sans-serif;position:relative;isolation:isolate;width:100%;padding:64px 0 28px;color:#fff9fc;font-family:var(--t-text-font);background:radial-gradient(circle at 10% 10%,rgba(104,18,255,.34),transparent 31rem),radial-gradient(circle at 90% 36%,rgba(255,20,147,.25),transparent 34rem),#0a0710;background-size:100vw var(--lt-total,100%);background-position:0 var(--lt-shift,0px);background-repeat:no-repeat}
.vb-h7p .vb-h7p__inner{width:min(1240px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
.vb-h7p .vb-h7p__title{margin:0;color:#fff9fc;font-family:var(--t-text-font);font-size:clamp(22px,2.2vw,30px);line-height:1.2;font-weight:750;letter-spacing:-.02em;text-wrap:balance}
.vb-h7p .vb-h7p__live{display:block;margin-top:10px;color:#ff3dc1;font-family:var(--t-headline-font);font-size:clamp(64px,7vw,96px);font-weight:400;line-height:.96;letter-spacing:-.02em}
.vb-h7p .vb-h7p__gift{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;color:#0a0710;background:#f7ff42;border:2px solid #0a0710;border-radius:24px;box-shadow:8px 8px 0 #ff1493;transform:rotate(2deg)}
.vb-h7p .vb-h7p__gift-copy{flex:1;min-width:0;margin:0;color:#0a0710;font-family:var(--t-text-font);font-size:clamp(18px,1.7vw,23px);font-weight:750;line-height:1.25;text-wrap:pretty}
.vb-h7p .vb-h7p__free{display:block;margin-top:8px;color:#0a0710;font-family:var(--t-headline-font);font-size:clamp(32px,3.5vw,48px);line-height:1;font-weight:400;letter-spacing:-.01em}
.vb-h7p .vb-h7p__heart{display:block;flex:none;width:108px;height:108px;overflow:visible;transform:rotate(-10deg)}
@media(max-width:1199px){.vb-h7p .vb-h7p__inner{gap:36px}.vb-h7p .vb-h7p__gift{padding:24px}.vb-h7p .vb-h7p__heart{width:88px;height:88px}}
@media(max-width:959px){.vb-h7p .vb-h7p__inner{width:calc(100% - 36px);gap:28px}.vb-h7p .vb-h7p__gift{padding:22px 20px;gap:12px}.vb-h7p .vb-h7p__heart{width:72px;height:72px}.vb-h7p .vb-h7p__live{font-size:64px}}
@media(max-width:639px){.vb-h7p{padding:38px 0 20px}.vb-h7p .vb-h7p__inner{width:calc(100% - 28px);grid-template-columns:minmax(0,1fr);gap:30px}.vb-h7p .vb-h7p__title{font-size:23px;max-width:340px}.vb-h7p .vb-h7p__live{font-size:clamp(60px,16vw,76px);margin-top:8px}.vb-h7p .vb-h7p__gift{width:calc(100% - 10px);margin:0 5px;padding:22px;border-radius:20px;box-shadow:6px 6px 0 #ff1493}.vb-h7p .vb-h7p__gift-copy{font-size:19px}.vb-h7p .vb-h7p__free{font-size:36px}.vb-h7p .vb-h7p__heart{width:78px;height:78px}}
@media(max-width:359px){.vb-h7p .vb-h7p__gift{padding:20px 16px;gap:10px}.vb-h7p .vb-h7p__gift-copy{font-size:17px}.vb-h7p .vb-h7p__free{font-size:32px}.vb-h7p .vb-h7p__heart{width:66px;height:66px}}
/* Bold handwritten accents. */
.vb-h7p .vb-h7p__live,.vb-h7p .vb-h7p__free{font-family:"Likee Hand",cursive;font-weight:700;letter-spacing:0;line-height:1.06;text-transform:none;-webkit-text-stroke:.45px currentColor}
.vb-h7p .vb-h7p__live{font-size:clamp(76px,7.5vw,96px)}
.vb-h7p .vb-h7p__free{font-size:clamp(38px,4.2vw,56px);white-space:nowrap}
@media(max-width:639px){.vb-h7p .vb-h7p__live{font-size:clamp(68px,18vw,84px)}.vb-h7p .vb-h7p__free{font-size:clamp(36px,10.5vw,46px)}}
/* Subtle graffiti marker treatment, preserving handwritten letterforms. */
.vb-h7p .vb-h7p__live{paint-order:stroke fill;-webkit-text-stroke:2px #0a0710;text-shadow:2px 3px 0 #6812ff;transform:rotate(-3deg);transform-origin:left center}
.vb-h7p .vb-h7p__free{paint-order:stroke fill;-webkit-text-stroke:1px #0a0710;text-shadow:2px 2px 0 #ff1493;transform:rotate(-2deg);transform-origin:left center}
.vb-h7p .vb-h7p__live,.vb-h7p .vb-h7p__free{width:fit-content;max-width:100%}
/* Solid marker lettering, no text shadows or outlines. */
.vb-h7p .vb-h7p__live,.vb-h7p .vb-h7p__free{font-family:"Likee Marker",cursive;font-style:italic;font-weight:800;letter-spacing:-.035em;-webkit-text-stroke:0;text-shadow:none;line-height:1.12}
.vb-h7p .vb-h7p__live{font-size:clamp(64px,6vw,86px)}
.vb-h7p .vb-h7p__free{font-size:clamp(30px,3.2vw,46px)}
@media(max-width:639px){.vb-h7p .vb-h7p__live{font-size:clamp(52px,15.5vw,68px)}.vb-h7p .vb-h7p__free{font-size:clamp(28px,8.4vw,36px)}}
/* Colour-offset shadow only on the live-meeting accent. */
.vb-h7p .vb-h7p__live{text-shadow:2px 3px 0 #6812ff}
/* Compact display heading, with the marker accent preserved. */
.vb-h7p .vb-h7p__title{font-family:var(--t-headline-font);font-size:clamp(28px,3vw,42px);font-weight:400;text-transform:uppercase;line-height:1.08;letter-spacing:-.01em}
@media(max-width:639px){.vb-h7p .vb-h7p__title{font-size:clamp(26px,7.5vw,34px)}}
/* Slightly larger and heavier introductory heading. */
.vb-h7p .vb-h7p__title{font-size:clamp(31px,3.3vw,46px);-webkit-text-stroke:.35px currentColor}
.vb-h7p .vb-h7p__live{-webkit-text-stroke:0}
@media(max-width:639px){.vb-h7p .vb-h7p__title{font-size:clamp(29px,8.2vw,37px)}}


/* Section 05.html */
:where(#lt-tour) p{margin:1em 0}:where(#lt-tour) h1{margin:.67em 0;font-size:2em;font-weight:bold}:where(#lt-tour) h2{margin:.83em 0;font-size:1.5em;font-weight:bold}:where(#lt-tour) h3{margin:1em 0;font-size:1.17em;font-weight:bold}:where(#lt-tour) a{text-decoration:underline}:where(#lt-tour) img{border:0}

    #lt-tour {
      --ink: #0a0710;
      --paper: #fff9fc;
      --pink: #ff1493;
      --pink-bright: #ff3dc1;
      --violet: #6812ff;
      --violet-dark: #28004f;
      --yellow: #f7ff42;
      --line: rgba(255, 255, 255, 0.25);
      --radius: 28px;
      --page: min(1240px, calc(100vw - 48px));
      --display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
      --body: Inter, Manrope, Arial, sans-serif;
      --poster-image: url("/assets/5e80d65c66f2-image-1.jpg");
      --poster-image-mobile: url("/assets/ea0c003941f8-image-2.jpg");
    }

    #lt-tour * {
      box-sizing: border-box;
    }

    #lt-tour {
      scroll-behavior: smooth;
      background: var(--ink);
    }

    #lt-tour {
      margin: 0;
      color: var(--paper);
      background:
        radial-gradient(circle at 10% 10%, rgba(104, 18, 255, 0.34), transparent 31rem),
        radial-gradient(circle at 90% 36%, rgba(255, 20, 147, 0.25), transparent 34rem),
        var(--ink);
      font-family: var(--body);
      line-height: 1.45;
      overflow-x: hidden;
    }

    #lt-tour main {
      width: 100%;
      overflow-x: hidden;
    }

    

    #lt-tour a {
      color: inherit;
    }

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

    #lt-tour button,
    #lt-tour a {
      -webkit-tap-highlight-color: transparent;
    }

    #lt-tour :focus-visible {
      outline: 3px solid var(--yellow);
      outline-offset: 4px;
    }

    #lt-tour .visually-hidden {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    #lt-tour .skip-link {
      position: fixed;
      top: 12px;
      left: 12px;
      z-index: 100;
      padding: 12px 16px;
      color: var(--ink);
      background: var(--yellow);
      border-radius: 999px;
      transform: translateY(-160%);
      transition: transform 180ms ease;
    }

    #lt-tour .skip-link:focus {
      transform: translateY(0);
    }

    #lt-tour .container {
      width: var(--page);
      margin-inline: auto;
    }

    #lt-tour .site-header {
      position: absolute;
      inset: 0 0 auto;
      z-index: 10;
      padding-top: 22px;
    }

    #lt-tour .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 62px;
      padding: 8px 10px 8px 18px;
      border: 1px solid rgba(255, 255, 255, 0.26);
      border-radius: 999px;
      background: rgba(10, 7, 16, 0.56);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
      backdrop-filter: blur(16px);
    }

    #lt-tour .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: var(--display);
      font-size: 20px;
      letter-spacing: 0.055em;
      text-decoration: none;
      text-transform: uppercase;
    }

    #lt-tour .brand-mark {
      width: 14px;
      height: 26px;
      background: var(--pink);
      clip-path: polygon(52% 0, 100% 0, 68% 38%, 100% 38%, 32% 100%, 48% 54%, 0 54%);
      filter: drop-shadow(0 0 9px rgba(255, 20, 147, 0.9));
    }

    #lt-tour .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      font-size: 14px;
      font-weight: 750;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    #lt-tour .nav-links a {
      text-decoration: none;
    }

    #lt-tour .nav-links a:not(.nav-cta) {
      opacity: 0.76;
      transition: opacity 180ms ease;
    }

    #lt-tour .nav-links a:not(.nav-cta):hover {
      opacity: 1;
    }

    #lt-tour .nav-cta {
      padding: 13px 19px;
      color: var(--ink);
      background: var(--paper);
      border-radius: 999px;
      transition: color 180ms ease, background 180ms ease, transform 180ms ease;
    }

    #lt-tour .nav-cta:hover {
      color: var(--paper);
      background: var(--pink);
      transform: translateY(-2px);
    }

    #lt-tour .hero {
      position: relative;
      min-height: 860px;
      padding: 140px 0 78px;
      isolation: isolate;
      overflow: hidden;
    }

    #lt-tour .hero::before {
      content: "";
      position: absolute;
      z-index: -2;
      inset: 0;
      background:
        linear-gradient(118deg, rgba(10, 7, 16, 0.1) 0 48%, rgba(255, 20, 147, 0.12) 100%),
        repeating-linear-gradient(135deg, transparent 0 92px, rgba(255, 255, 255, 0.035) 92px 94px);
    }

    #lt-tour .hero::after {
      content: "";
      position: absolute;
      z-index: -1;
      top: -26vw;
      right: -18vw;
      width: 66vw;
      aspect-ratio: 1;
      border: 10vw solid rgba(255, 20, 147, 0.07);
      transform: rotate(18deg);
    }

    #lt-tour .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.86fr);
      align-items: center;
      gap: clamp(36px, 6vw, 92px);
    }

    #lt-tour .hero-copy {
      position: relative;
      z-index: 2;
      padding-top: 26px;
    }

    #lt-tour .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 24px;
      padding: 9px 14px;
      color: var(--yellow);
      border: 1px solid rgba(247, 255, 66, 0.45);
      border-radius: 999px;
      font-size: 12px;
      font-weight: 850;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    #lt-tour .eyebrow::before {
      content: "";
      width: 8px;
      height: 8px;
      background: currentColor;
      border-radius: 50%;
      box-shadow: 0 0 14px currentColor;
    }

    #lt-tour h1,
    #lt-tour h2,
    #lt-tour h3,
    #lt-tour p {
      margin-top: 0;
    }

    #lt-tour .hero-title {
      max-width: 790px;
      margin-bottom: 24px;
      font-family: var(--display);
      font-size: clamp(78px, 10vw, 154px);
      font-weight: 950;
      line-height: 0.76;
      letter-spacing: -0.055em;
      text-transform: uppercase;
    }

    #lt-tour .hero-title span {
      display: block;
    }

    #lt-tour .hero-title .outline {
      position: relative;
      color: transparent;
      -webkit-text-stroke: 2px var(--paper);
      text-shadow: 7px 7px 0 var(--violet);
    }

    #lt-tour .hero-title .solid {
      padding-left: 0.41em;
      color: var(--pink-bright);
      text-shadow: 6px 6px 0 var(--paper), 12px 12px 0 var(--violet-dark);
      transform: rotate(-2deg);
    }

    #lt-tour .hero-lead {
      max-width: 570px;
      margin: 34px 0 34px;
      color: rgba(255, 249, 252, 0.76);
      font-size: clamp(18px, 1.7vw, 23px);
      line-height: 1.35;
    }

    #lt-tour .hero-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 14px;
    }

    #lt-tour .button {
      display: inline-flex;
      min-height: 58px;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 15px 24px;
      border: 2px solid transparent;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 900;
      letter-spacing: 0.07em;
      text-decoration: none;
      text-transform: uppercase;
      transition: transform 180ms ease, box-shadow 180ms ease, color 180ms ease, background 180ms ease;
    }

    #lt-tour .button:hover {
      transform: translateY(-3px);
    }

    #lt-tour .button-primary {
      color: var(--paper);
      background: var(--pink);
      box-shadow: 0 14px 38px rgba(255, 20, 147, 0.34);
    }

    #lt-tour .button-primary:hover {
      box-shadow: 0 18px 50px rgba(255, 20, 147, 0.5);
    }

    #lt-tour .button-secondary {
      color: var(--paper);
      border-color: rgba(255, 255, 255, 0.32);
      background: rgba(255, 255, 255, 0.045);
    }

    #lt-tour .button-secondary:hover {
      color: var(--ink);
      background: var(--paper);
    }

    #lt-tour .button-arrow {
      font-size: 21px;
      line-height: 1;
    }

    #lt-tour .hero-art {
      position: relative;
      justify-self: end;
      width: min(100%, 515px);
      padding: 15px;
      background: linear-gradient(145deg, var(--pink-bright), var(--violet));
      box-shadow: 0 40px 100px rgba(63, 4, 75, 0.55), 0 0 70px rgba(255, 20, 147, 0.23);
      clip-path: polygon(3% 0, 100% 5%, 96% 96%, 6% 100%, 0 56%);
      transform: rotate(2.4deg);
    }

    #lt-tour .hero-art::before,
    #lt-tour .hero-art::after {
      content: "";
      position: absolute;
      z-index: -1;
      background: var(--yellow);
      clip-path: polygon(50% 0, 61% 36%, 100% 26%, 70% 52%, 100% 74%, 61% 64%, 50% 100%, 39% 64%, 0 74%, 30% 52%, 0 26%, 39% 36%);
    }

    #lt-tour .hero-art::before {
      top: -36px;
      right: -42px;
      width: 112px;
      height: 112px;
    }

    #lt-tour .hero-art::after {
      bottom: 13%;
      left: -52px;
      width: 82px;
      height: 82px;
      background: var(--pink-bright);
    }

    #lt-tour .poster-wrap {
      overflow: hidden;
      background: var(--violet-dark);
      clip-path: polygon(1% 1%, 99% 0, 100% 97%, 1% 100%);
    }

    #lt-tour .poster {
      width: 100%;
      height: auto;
      aspect-ratio: 1125 / 1433;
      object-fit: cover;
    }

    #lt-tour .art-slt-tour-ticker {
      position: absolute;
      top: 12%;
      left: -44px;
      display: grid;
      width: 106px;
      aspect-ratio: 1;
      place-items: center;
      color: var(--ink);
      background: var(--yellow);
      border-radius: 50%;
      font-family: var(--display);
      font-size: 19px;
      line-height: 0.95;
      text-align: center;
      text-transform: uppercase;
      transform: rotate(-13deg);
      box-shadow: 8px 8px 0 var(--ink);
    }

    #lt-tour .hero-note {
      display: flex;
      align-items: center;
      gap: 11px;
      margin-top: 32px;
      color: rgba(255, 255, 255, 0.54);
      font-size: 13px;
    }

    #lt-tour .hero-note svg {
      flex: 0 0 auto;
    }

    #lt-tour .marquee {
      position: relative;
      z-index: 3;
      display: flex;
      width: 110%;
      margin-left: -5%;
      padding: 17px 0;
      color: var(--ink);
      background: var(--yellow);
      border-block: 3px solid var(--ink);
      font-family: var(--display);
      font-size: clamp(22px, 2.2vw, 34px);
      letter-spacing: 0.04em;
      text-transform: uppercase;
      transform: rotate(-1.4deg);
      overflow: hidden;
    }

    #lt-tour .marquee-track {
      display: flex;
      flex: 0 0 max-content;
      gap: 26px;
      align-items: center;
      white-space: nowrap;
      animation: lt-tour-ticker 22s linear infinite;
    }

    #lt-tour .marquee-item::after {
      content: "✦";
      margin-left: 26px;
      color: var(--pink);
    }

    @keyframes lt-tour-ticker {
      to { transform: translateX(-50%); }
    }

    #lt-tour .section {
      position: relative;
      padding: 112px 0;
    }

    #lt-tour .section-kicker {
      margin-bottom: 14px;
      color: var(--pink-bright);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    #lt-tour .section-title {
      max-width: 930px;
      margin-bottom: 22px;
      font-family: var(--display);
      font-size: clamp(54px, 7vw, 108px);
      line-height: 0.9;
      letter-spacing: -0.04em;
      text-transform: uppercase;
    }

    #lt-tour .section-intro {
      max-width: 660px;
      margin-bottom: 48px;
      color: rgba(255, 249, 252, 0.66);
      font-size: 18px;
    }

    #lt-tour .tour-section {
      background:
        linear-gradient(rgba(255, 20, 147, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 20, 147, 0.08) 1px, transparent 1px);
      background-size: 42px 42px;
    }

    #lt-tour .tour-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(240px, 0.34fr);
      align-items: end;
      gap: 40px;
      margin-bottom: 54px;
    }

    #lt-tour .tour-header .section-title,
    #lt-tour .tour-header .section-intro {
      margin-bottom: 0;
    }

    #lt-tour .tour-status {
      justify-self: end;
      max-width: 290px;
      padding: 18px 20px;
      color: var(--ink);
      background: var(--paper);
      border-radius: 16px;
      font-size: 14px;
      font-weight: 750;
      transform: rotate(2deg);
      box-shadow: 8px 8px 0 var(--pink);
    }

    #lt-tour .tour-status strong {
      display: block;
      margin-bottom: 3px;
      color: var(--pink);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    #lt-tour .event-list {
      display: grid;
      gap: 12px;
    }

    #lt-tour .event-card {
      display: grid;
      grid-template-columns: 0.68fr 1.1fr 1.18fr auto;
      align-items: center;
      gap: 26px;
      min-height: 112px;
      padding: 22px 24px;
      color: var(--ink);
      background: var(--paper);
      border: 2px solid var(--ink);
      border-radius: 20px;
      box-shadow: 7px 7px 0 rgba(104, 18, 255, 0.86);
      transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
    }

    #lt-tour .event-card:hover {
      background: #fff;
      box-shadow: 11px 11px 0 var(--pink);
      transform: translate(-4px, -4px);
    }

    #lt-tour .event-date {
      font-family: var(--display);
      font-size: 32px;
      line-height: 0.95;
      text-transform: uppercase;
    }

    #lt-tour .event-city {
      font-family: var(--display);
      font-size: clamp(28px, 3vw, 46px);
      line-height: 0.95;
      text-transform: uppercase;
    }

    #lt-tour .event-place {
      color: rgba(10, 7, 16, 0.6);
      font-size: 14px;
      font-weight: 650;
    }

    #lt-tour .event-button {
      display: inline-flex;
      min-width: 180px;
      min-height: 54px;
      align-items: center;
      justify-content: center;
      padding: 13px 20px;
      color: rgba(255, 255, 255, 0.68);
      background: var(--ink);
      border-radius: 999px;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-align: center;
      text-transform: uppercase;
      cursor: not-allowed;
    }

    #lt-tour .event-card.featured {
      color: var(--paper);
      background: linear-gradient(110deg, var(--violet-dark), var(--pink));
    }

    #lt-tour .event-card.featured .event-place {
      color: rgba(255, 255, 255, 0.68);
    }

    #lt-tour .event-card.featured .event-button {
      color: var(--ink);
      background: var(--yellow);
    }

    #lt-tour .event-card.featured:hover {
      background: linear-gradient(110deg, #380068, var(--pink-bright));
    }

    #lt-tour .about-section {
      overflow: hidden;
    }

    #lt-tour .about-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      gap: clamp(52px, 8vw, 118px);
      align-items: center;
    }

    #lt-tour .about-collage {
      position: relative;
      min-height: 650px;
    }

    #lt-tour .crop-card {
      position: absolute;
      overflow: hidden;
      border: 9px solid var(--paper);
      box-shadow: 15px 18px 0 var(--violet);
    }

    #lt-tour .crop-card .poster-image {
      width: 100%;
      height: 100%;
      background-image: var(--poster-image);
      background-repeat: no-repeat;
      background-size: cover;
    }

    #lt-tour .crop-card.one {
      inset: 0 20% 26% 0;
      transform: rotate(-4deg);
    }

    #lt-tour .crop-card.one .poster-image {
      background-position: 50% 8%;
    }

    #lt-tour .crop-card.two {
      inset: 37% 0 0 34%;
      z-index: 2;
      transform: rotate(5deg);
    }

    #lt-tour .crop-card.two .poster-image {
      background-position: 58% 57%;
      transform: scale(1.18);
    }

    #lt-tour .collage-word {
      position: absolute;
      z-index: 4;
      left: -12px;
      bottom: 6%;
      padding: 7px 14px;
      color: var(--ink);
      background: var(--yellow);
      font-family: var(--display);
      font-size: clamp(36px, 4.2vw, 62px);
      letter-spacing: -0.03em;
      text-transform: uppercase;
      transform: rotate(-5deg);
      box-shadow: 8px 8px 0 var(--pink);
    }

    #lt-tour .about-copy .section-title {
      font-size: clamp(54px, 6vw, 92px);
    }

    #lt-tour .about-copy p {
      max-width: 640px;
      color: rgba(255, 249, 252, 0.7);
      font-size: 18px;
    }

    #lt-tour .steps {
      display: grid;
      gap: 14px;
      margin-top: 38px;
    }

    #lt-tour .step {
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 16px;
      align-items: start;
      padding-top: 17px;
      border-top: 1px solid rgba(255, 255, 255, 0.17);
    }

    #lt-tour .step-number {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      color: var(--ink);
      background: var(--pink-bright);
      border-radius: 50%;
      font-family: var(--display);
      font-size: 20px;
    }

    #lt-tour .step h3 {
      margin-bottom: 5px;
      font-size: 20px;
    }

    #lt-tour .step p {
      margin-bottom: 0;
      font-size: 15px;
    }

    #lt-tour .final-cta {
      padding-top: 20px;
    }

    #lt-tour .cta-panel {
      position: relative;
      display: grid;
      min-height: 420px;
      place-items: center;
      padding: 70px 24px;
      color: var(--ink);
      background: var(--pink);
      border-radius: 36px;
      text-align: center;
      isolation: isolate;
      overflow: hidden;
    }

    #lt-tour .cta-panel::before,
    #lt-tour .cta-panel::after {
      content: "";
      position: absolute;
      z-index: -1;
      width: 390px;
      aspect-ratio: 1;
      border: 78px solid rgba(255, 255, 255, 0.16);
      transform: rotate(35deg);
    }

    #lt-tour .cta-panel::before {
      top: -240px;
      left: -150px;
    }

    #lt-tour .cta-panel::after {
      right: -160px;
      bottom: -250px;
    }

    #lt-tour .cta-panel > div {
      width: auto;
      max-width: 100%;
      min-width: 0;
      justify-self: stretch;
    }

    #lt-tour .cta-title {
      max-width: 920px;
      margin-bottom: 20px;
      font-family: var(--display);
      font-size: clamp(58px, 8vw, 120px);
      line-height: 0.82;
      letter-spacing: -0.045em;
      text-transform: uppercase;
    }

    #lt-tour .cta-text {
      max-width: 570px;
      margin: 0 auto 30px;
      font-size: 18px;
      font-weight: 650;
    }

    #lt-tour .cta-panel .button {
      color: var(--paper);
      background: var(--ink);
      box-shadow: 8px 8px 0 var(--yellow);
    }

    #lt-tour .site-footer {
      padding: 40px 0 46px;
    }

    #lt-tour .footer-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding-top: 26px;
      color: rgba(255, 255, 255, 0.46);
      border-top: 1px solid rgba(255, 255, 255, 0.14);
      font-size: 13px;
    }

    #lt-tour .footer-note {
      max-width: 500px;
      text-align: right;
    }

    #lt-tour /* Hero as an immersive cover */
    .hero {
      display: block;
      min-height: 100svh;
      padding: 0;
      background: #5b006f;
    }

    #lt-tour .hero::before,
    #lt-tour .hero::after {
      display: none;
    }

    #lt-tour .hero-media {
      position: absolute;
      z-index: -3;
      inset: 0;
      overflow: hidden;
      background: #90006f;
    }

    #lt-tour .hero-backdrop,
    #lt-tour .hero-cover {
      position: absolute;
      display: block;
    }

    #lt-tour .hero-backdrop {
      inset: -40px;
      width: calc(100% + 80px);
      height: calc(100% + 80px);
      background-image: var(--poster-image);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      filter: blur(30px) brightness(0.5) saturate(1.35);
      transform: scale(1.08);
    }

    #lt-tour .hero-cover {
      inset: 0;
      width: 100%;
      height: 100%;
      background-image: var(--poster-image);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      filter: saturate(1.03) contrast(1.02);
    }

    #lt-tour .hero-vignette {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(10, 7, 16, 0.48) 0%, transparent 17%, transparent 56%, rgba(10, 7, 16, 0.42) 72%, rgba(10, 7, 16, 0.96) 100%),
        linear-gradient(90deg, rgba(10, 7, 16, 0.2), transparent 22%, transparent 78%, rgba(10, 7, 16, 0.2));
    }

    #lt-tour .hero-overlay {
      position: absolute;
      z-index: 3;
      bottom: 16px;
      left: 50%;
      display: flex;
      width: min(560px, calc(100% - 40px));
      align-items: center;
      flex-direction: column;
      gap: 12px;
      transform: translateX(-50%);
    }

    #lt-tour .hero-overlay .hero-actions {
      width: min(310px, 100%);
      margin: 0;
    }

    #lt-tour .hero-overlay .button {
      width: 100%;
    }

    #lt-tour .hero-overlay .hero-lead {
      max-width: 540px;
      margin: 0;
      color: rgba(255, 249, 252, 0.82);
      font-size: 14px;
      line-height: 1.45;
      text-align: center;
      text-shadow: 0 2px 16px rgba(0, 0, 0, 0.9);
    }

    #lt-tour .hero-logo {
      display: none;
    }

    #lt-tour .hero-cover-content {
      display: none;
    }

    #lt-tour .hero-cover-content .hero-copy {
      width: min(560px, 46vw);
      padding-top: 0;
    }

    #lt-tour .hero-cover-content .hero-title {
      font-size: clamp(82px, 8.8vw, 136px);
    }

    #lt-tour .hero-cover-content .hero-title .solid {
      padding-left: 0.16em;
    }

    #lt-tour .hero-cover-content .hero-lead {
      margin-bottom: 28px;
      color: rgba(255, 249, 252, 0.88);
      font-weight: 650;
      text-shadow: 0 2px 18px rgba(0, 0, 0, 0.54);
    }

    #lt-tour .hero-cover-content .button-secondary {
      border-color: rgba(255, 255, 255, 0.55);
      background: rgba(10, 7, 16, 0.34);
      backdrop-filter: blur(10px);
    }

    #lt-tour .hero-intro {
      position: relative;
      z-index: 4;
      padding: 34px 0 38px;
      color: var(--paper);
      background:
        radial-gradient(circle at 90% 0%, rgba(255, 20, 147, 0.22), transparent 32%),
        #0a0710;
      border-top: 1px solid rgba(255, 255, 255, 0.13);
    }

    #lt-tour .hero-intro-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
    }

    #lt-tour .hero-intro .hero-lead {
      max-width: 720px;
      margin: 0;
      color: rgba(255, 249, 252, 0.78);
      font-size: clamp(18px, 1.55vw, 23px);
      line-height: 1.45;
    }

    #lt-tour .hero-intro .hero-actions {
      flex: 0 0 auto;
      margin: 0;
    }

    @media (max-width: 980px) {
      #lt-tour {
        --page: min(100% - 36px, 760px);
        --poster-image: var(--poster-image-mobile);
      }

      #lt-tour .hero {
        padding-top: 128px;
      }

      #lt-tour .hero-grid {
        grid-template-columns: 1fr;
      }

      #lt-tour .hero-copy {
        max-width: 760px;
      }

      #lt-tour .hero-art {
        justify-self: center;
        width: min(88%, 540px);
        margin-top: 12px;
      }

      #lt-tour .hero-title {
        font-size: clamp(88px, 18vw, 145px);
      }

      #lt-tour .tour-header,
      #lt-tour .about-grid {
        grid-template-columns: 1fr;
      }

      #lt-tour .tour-status {
        justify-self: start;
      }

      #lt-tour .event-card {
        grid-template-columns: 0.55fr 1fr auto;
      }

      #lt-tour .event-place {
        display: none;
      }

      #lt-tour .about-collage {
        min-height: 720px;
      }

      #lt-tour .about-copy {
        max-width: 700px;
      }

      #lt-tour .hero {
        min-height: 100svh;
        padding: 0;
      }

      #lt-tour .hero-cover-content {
        min-height: 100svh;
        padding: 140px 0 62px;
      }

      #lt-tour .hero-cover-content .hero-copy {
        width: min(600px, 64vw);
      }

      #lt-tour .hero-cover {
        background-position: 50% 42%;
        background-size: cover;
      }

      #lt-tour .hero-vignette {
        background:
          linear-gradient(90deg, rgba(10, 7, 16, 0.7) 0%, rgba(10, 7, 16, 0.35) 45%, rgba(10, 7, 16, 0.04) 76%),
          linear-gradient(180deg, rgba(10, 7, 16, 0.5) 0%, transparent 22%, transparent 57%, rgba(10, 7, 16, 0.88) 100%);
      }
    }

    @media (max-width: 680px) {
      #lt-tour {
        --page: calc(100% - 28px);
        --radius: 22px;
      }

      #lt-tour .site-header {
        position: fixed;
        z-index: 50;
        padding-top: max(12px, env(safe-area-inset-top));
      }

      #lt-tour #tour,
      #lt-tour #about,
      #lt-tour #updates {
        scroll-margin-top: 86px;
      }

      #lt-tour .nav {
        min-height: 54px;
        padding-left: 14px;
      }

      #lt-tour .brand {
        font-size: 17px;
        font-weight: 900;
        letter-spacing: 0.04em;
        -webkit-text-stroke: 0.35px currentColor;
      }

      #lt-tour .brand-mark {
        width: 11px;
        height: 21px;
      }

      #lt-tour .nav-links > a:not(.nav-cta) {
        display: none;
      }

      #lt-tour .nav-cta {
        padding: 11px 15px;
        font-size: 11px;
      }

      #lt-tour .hero {
        min-height: auto;
        padding: 102px 0 54px;
      }

      #lt-tour .hero-copy {
        padding-top: 12px;
      }

      #lt-tour .eyebrow {
        margin-bottom: 18px;
        font-size: 10px;
      }

      #lt-tour .hero-title {
        font-size: clamp(72px, 23vw, 104px);
      }

      #lt-tour .hero-title .outline {
        -webkit-text-stroke-width: 1.5px;
        text-shadow: 4px 4px 0 var(--violet);
      }

      #lt-tour .hero-title .solid {
        padding-left: 0.16em;
        text-shadow: 4px 4px 0 var(--paper), 8px 8px 0 var(--violet-dark);
      }

      #lt-tour .hero-lead {
        margin: 26px 0;
        font-size: 17px;
      }

      #lt-tour .hero-actions {
        display: grid;
      }

      #lt-tour .button {
        width: 100%;
      }

      #lt-tour .hero-art {
        width: 93%;
        padding: 10px;
      }

      #lt-tour .art-slt-tour-ticker {
        left: -17px;
        width: 78px;
        font-size: 14px;
        box-shadow: 5px 5px 0 var(--ink);
      }

      #lt-tour .hero-art::before {
        top: -25px;
        right: -24px;
        width: 76px;
        height: 76px;
      }

      #lt-tour .hero-note {
        align-items: flex-start;
        font-size: 12px;
      }

      #lt-tour .marquee {
        padding: 12px 0;
        font-size: 21px;
      }

      #lt-tour .section {
        padding: 82px 0;
      }

      #lt-tour .about-section {
        padding-bottom: 48px;
      }

      #lt-tour .final-cta {
        padding-top: 16px;
      }

      #lt-tour .section-title,
      #lt-tour .about-copy .section-title {
        font-size: clamp(50px, 16vw, 74px);
      }

      #lt-tour .section-intro,
      #lt-tour .about-copy p {
        font-size: 16px;
      }

      #lt-tour .tour-header {
        gap: 26px;
        margin-bottom: 36px;
      }

      #lt-tour .tour-status {
        max-width: 100%;
      }

      #lt-tour .event-card,
      #lt-tour .event-card:hover {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        grid-template-columns: 1fr auto;
        min-height: 0;
        gap: 12px 16px;
        padding: 20px;
        background: var(--paper);
        transform: none;
        transition:
          color 520ms cubic-bezier(0.4, 0, 0.2, 1),
          box-shadow 520ms cubic-bezier(0.4, 0, 0.2, 1);
      }

      #lt-tour .event-card::before {
        content: "";
        position: absolute;
        z-index: 0;
        inset: 0;
        background: linear-gradient(110deg, var(--violet-dark), var(--pink));
        opacity: 0;
        transition: opacity 520ms cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
      }

      #lt-tour .event-card > * {
        position: relative;
        z-index: 1;
      }

      #lt-tour .event-date {
        font-size: 21px;
      }

      #lt-tour .event-city {
        grid-column: 1 / -1;
        grid-row: 1;
        font-size: 36px;
      }

      #lt-tour .event-date {
        grid-column: 1;
        grid-row: 2;
      }

      #lt-tour .event-button {
        grid-column: 2;
        grid-row: 2;
        min-width: auto;
        min-height: 42px;
        padding: 10px 14px;
        transition:
          color 460ms cubic-bezier(0.4, 0, 0.2, 1),
          background-color 460ms cubic-bezier(0.4, 0, 0.2, 1);
      }

      #lt-tour .event-card:hover {
        background: var(--paper);
        box-shadow: 7px 7px 0 rgba(104, 18, 255, 0.86);
      }

      #lt-tour .event-card.featured,
      #lt-tour .event-card.featured:hover {
        color: var(--paper);
        background: var(--paper);
        box-shadow: 7px 7px 0 var(--pink);
      }

      #lt-tour .event-card.featured::before {
        opacity: 1;
      }

      #lt-tour .event-card.featured .event-place {
        color: rgba(255, 255, 255, 0.68);
      }

      #lt-tour .event-card.featured .event-button {
        color: var(--ink);
        background: var(--yellow);
      }

      #lt-tour .about-collage {
        min-height: 490px;
      }

      #lt-tour .crop-card {
        border-width: 6px;
        box-shadow: 9px 11px 0 var(--violet);
      }

      #lt-tour .crop-card.one {
        inset: 0 14% 24% 0;
      }

      #lt-tour .crop-card.two {
        inset: 39% 0 0 31%;
      }

      #lt-tour .collage-word {
        left: 0;
        font-size: 36px;
      }

      #lt-tour .step {
        grid-template-columns: 44px 1fr;
        gap: 12px;
      }

      #lt-tour .cta-panel {
        min-height: 440px;
        padding: 60px 20px;
        border-radius: 26px;
      }

      #lt-tour .cta-panel > div {
        width: 100%;
      }

      #lt-tour .cta-title {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        font-size: clamp(43px, 12.5vw, 54px);
        line-height: 0.88;
        letter-spacing: -0.035em;
        overflow-wrap: normal;
        word-break: keep-all;
        hyphens: none;
        text-wrap: balance;
      }

      #lt-tour .footer-row {
        align-items: flex-start;
        flex-direction: column;
      }

      #lt-tour .footer-note {
        text-align: left;
      }

      #lt-tour .hero {
        width: 100vw;
        min-width: 100vw;
        max-width: none;
        min-height: 100svh;
        margin-left: calc(50% - 50vw);
        padding: 0;
      }

      #lt-tour .hero-cover {
        inset: 0;
        height: 100%;
        background-position: 50% 86%;
        background-size: auto 120%;
      }

      #lt-tour .hero-vignette {
        background:
          linear-gradient(180deg, rgba(10, 7, 16, 0.5) 0%, transparent 14%, transparent 52%, rgba(10, 7, 16, 0.32) 66%, rgba(10, 7, 16, 0.96) 100%);
      }

      #lt-tour .hero-overlay {
        bottom: 22px;
        width: calc(100% - 28px);
        gap: 10px;
      }

      #lt-tour .hero-logo {
        display: block;
        width: min(262px, 72vw);
        height: auto;
        margin-bottom: -21px;
        overflow: visible;
        filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.42));
        transform: translateY(-16px);
      }

      #lt-tour .hero-overlay .hero-actions {
        width: 100%;
      }

      #lt-tour .hero-overlay .hero-lead {
        max-width: 360px;
        font-size: 14px;
        line-height: 1.45;
      }

      #lt-tour .hero-cover-content {
        min-height: 100svh;
        padding: 0 0 42px;
      }

      #lt-tour .hero-cover-content .hero-copy {
        width: 100%;
      }

      #lt-tour .hero-cover-content .eyebrow {
        margin-bottom: 13px;
      }

      #lt-tour .hero-cover-content .hero-title {
        margin-bottom: 18px;
        font-size: clamp(57px, 18vw, 76px);
      }

      #lt-tour .hero-cover-content .hero-lead {
        margin: 0 0 22px;
        font-size: 16px;
      }

      #lt-tour .hero-cover-content .button-secondary {
        display: none;
      }

      #lt-tour .hero-intro {
        padding: 26px 0 32px;
      }

      #lt-tour .hero-intro-inner {
        align-items: stretch;
        flex-direction: column;
        gap: 22px;
      }

      #lt-tour .hero-intro .hero-lead {
        font-size: 16px;
      }

      #lt-tour .hero-intro .button {
        width: 100%;
      }

    }

    @media (prefers-reduced-motion: reduce) {
      #lt-tour {
        scroll-behavior: auto;
      }

      #lt-tour *,
      #lt-tour *::before,
      #lt-tour *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }
  

    
#lt-tour{position:relative;isolation:isolate;width:100vw;max-width:none;margin:0;background-size:100vw var(--lt-total,100%);background-position:0 var(--lt-shift,0px);background-repeat:no-repeat}

/* Section 06.html */
:where(#lt-about) p{margin:1em 0}:where(#lt-about) h1{margin:.67em 0;font-size:2em;font-weight:bold}:where(#lt-about) h2{margin:.83em 0;font-size:1.5em;font-weight:bold}:where(#lt-about) h3{margin:1em 0;font-size:1.17em;font-weight:bold}:where(#lt-about) a{text-decoration:underline}:where(#lt-about) img{border:0}

    #lt-about {
      --ink: #0a0710;
      --paper: #fff9fc;
      --pink: #ff1493;
      --pink-bright: #ff3dc1;
      --violet: #6812ff;
      --violet-dark: #28004f;
      --yellow: #f7ff42;
      --line: rgba(255, 255, 255, 0.25);
      --radius: 28px;
      --page: min(1240px, calc(100vw - 48px));
      --display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
      --body: Inter, Manrope, Arial, sans-serif;
      --poster-image: url("/assets/5e80d65c66f2-image-1.jpg");
      --poster-image-mobile: url("/assets/ea0c003941f8-image-2.jpg");
    }

    #lt-about * {
      box-sizing: border-box;
    }

    #lt-about {
      scroll-behavior: smooth;
      background: var(--ink);
    }

    #lt-about {
      margin: 0;
      color: var(--paper);
      background:
        radial-gradient(circle at 10% 10%, rgba(104, 18, 255, 0.34), transparent 31rem),
        radial-gradient(circle at 90% 36%, rgba(255, 20, 147, 0.25), transparent 34rem),
        var(--ink);
      font-family: var(--body);
      line-height: 1.45;
      overflow-x: hidden;
    }

    #lt-about main {
      width: 100%;
      overflow-x: hidden;
    }

    

    #lt-about a {
      color: inherit;
    }

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

    #lt-about button,
    #lt-about a {
      -webkit-tap-highlight-color: transparent;
    }

    #lt-about :focus-visible {
      outline: 3px solid var(--yellow);
      outline-offset: 4px;
    }

    #lt-about .visually-hidden {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    #lt-about .skip-link {
      position: fixed;
      top: 12px;
      left: 12px;
      z-index: 100;
      padding: 12px 16px;
      color: var(--ink);
      background: var(--yellow);
      border-radius: 999px;
      transform: translateY(-160%);
      transition: transform 180ms ease;
    }

    #lt-about .skip-link:focus {
      transform: translateY(0);
    }

    #lt-about .container {
      width: var(--page);
      margin-inline: auto;
    }

    #lt-about .site-header {
      position: absolute;
      inset: 0 0 auto;
      z-index: 10;
      padding-top: 22px;
    }

    #lt-about .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 62px;
      padding: 8px 10px 8px 18px;
      border: 1px solid rgba(255, 255, 255, 0.26);
      border-radius: 999px;
      background: rgba(10, 7, 16, 0.56);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
      backdrop-filter: blur(16px);
    }

    #lt-about .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: var(--display);
      font-size: 20px;
      letter-spacing: 0.055em;
      text-decoration: none;
      text-transform: uppercase;
    }

    #lt-about .brand-mark {
      width: 14px;
      height: 26px;
      background: var(--pink);
      clip-path: polygon(52% 0, 100% 0, 68% 38%, 100% 38%, 32% 100%, 48% 54%, 0 54%);
      filter: drop-shadow(0 0 9px rgba(255, 20, 147, 0.9));
    }

    #lt-about .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      font-size: 14px;
      font-weight: 750;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    #lt-about .nav-links a {
      text-decoration: none;
    }

    #lt-about .nav-links a:not(.nav-cta) {
      opacity: 0.76;
      transition: opacity 180ms ease;
    }

    #lt-about .nav-links a:not(.nav-cta):hover {
      opacity: 1;
    }

    #lt-about .nav-cta {
      padding: 13px 19px;
      color: var(--ink);
      background: var(--paper);
      border-radius: 999px;
      transition: color 180ms ease, background 180ms ease, transform 180ms ease;
    }

    #lt-about .nav-cta:hover {
      color: var(--paper);
      background: var(--pink);
      transform: translateY(-2px);
    }

    #lt-about .hero {
      position: relative;
      min-height: 860px;
      padding: 140px 0 78px;
      isolation: isolate;
      overflow: hidden;
    }

    #lt-about .hero::before {
      content: "";
      position: absolute;
      z-index: -2;
      inset: 0;
      background:
        linear-gradient(118deg, rgba(10, 7, 16, 0.1) 0 48%, rgba(255, 20, 147, 0.12) 100%),
        repeating-linear-gradient(135deg, transparent 0 92px, rgba(255, 255, 255, 0.035) 92px 94px);
    }

    #lt-about .hero::after {
      content: "";
      position: absolute;
      z-index: -1;
      top: -26vw;
      right: -18vw;
      width: 66vw;
      aspect-ratio: 1;
      border: 10vw solid rgba(255, 20, 147, 0.07);
      transform: rotate(18deg);
    }

    #lt-about .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.86fr);
      align-items: center;
      gap: clamp(36px, 6vw, 92px);
    }

    #lt-about .hero-copy {
      position: relative;
      z-index: 2;
      padding-top: 26px;
    }

    #lt-about .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 24px;
      padding: 9px 14px;
      color: var(--yellow);
      border: 1px solid rgba(247, 255, 66, 0.45);
      border-radius: 999px;
      font-size: 12px;
      font-weight: 850;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    #lt-about .eyebrow::before {
      content: "";
      width: 8px;
      height: 8px;
      background: currentColor;
      border-radius: 50%;
      box-shadow: 0 0 14px currentColor;
    }

    #lt-about h1,
    #lt-about h2,
    #lt-about h3,
    #lt-about p {
      margin-top: 0;
    }

    #lt-about .hero-title {
      max-width: 790px;
      margin-bottom: 24px;
      font-family: var(--display);
      font-size: clamp(78px, 10vw, 154px);
      font-weight: 950;
      line-height: 0.76;
      letter-spacing: -0.055em;
      text-transform: uppercase;
    }

    #lt-about .hero-title span {
      display: block;
    }

    #lt-about .hero-title .outline {
      position: relative;
      color: transparent;
      -webkit-text-stroke: 2px var(--paper);
      text-shadow: 7px 7px 0 var(--violet);
    }

    #lt-about .hero-title .solid {
      padding-left: 0.41em;
      color: var(--pink-bright);
      text-shadow: 6px 6px 0 var(--paper), 12px 12px 0 var(--violet-dark);
      transform: rotate(-2deg);
    }

    #lt-about .hero-lead {
      max-width: 570px;
      margin: 34px 0 34px;
      color: rgba(255, 249, 252, 0.76);
      font-size: clamp(18px, 1.7vw, 23px);
      line-height: 1.35;
    }

    #lt-about .hero-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 14px;
    }

    #lt-about .button {
      display: inline-flex;
      min-height: 58px;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 15px 24px;
      border: 2px solid transparent;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 900;
      letter-spacing: 0.07em;
      text-decoration: none;
      text-transform: uppercase;
      transition: transform 180ms ease, box-shadow 180ms ease, color 180ms ease, background 180ms ease;
    }

    #lt-about .button:hover {
      transform: translateY(-3px);
    }

    #lt-about .button-primary {
      color: var(--paper);
      background: var(--pink);
      box-shadow: 0 14px 38px rgba(255, 20, 147, 0.34);
    }

    #lt-about .button-primary:hover {
      box-shadow: 0 18px 50px rgba(255, 20, 147, 0.5);
    }

    #lt-about .button-secondary {
      color: var(--paper);
      border-color: rgba(255, 255, 255, 0.32);
      background: rgba(255, 255, 255, 0.045);
    }

    #lt-about .button-secondary:hover {
      color: var(--ink);
      background: var(--paper);
    }

    #lt-about .button-arrow {
      font-size: 21px;
      line-height: 1;
    }

    #lt-about .hero-art {
      position: relative;
      justify-self: end;
      width: min(100%, 515px);
      padding: 15px;
      background: linear-gradient(145deg, var(--pink-bright), var(--violet));
      box-shadow: 0 40px 100px rgba(63, 4, 75, 0.55), 0 0 70px rgba(255, 20, 147, 0.23);
      clip-path: polygon(3% 0, 100% 5%, 96% 96%, 6% 100%, 0 56%);
      transform: rotate(2.4deg);
    }

    #lt-about .hero-art::before,
    #lt-about .hero-art::after {
      content: "";
      position: absolute;
      z-index: -1;
      background: var(--yellow);
      clip-path: polygon(50% 0, 61% 36%, 100% 26%, 70% 52%, 100% 74%, 61% 64%, 50% 100%, 39% 64%, 0 74%, 30% 52%, 0 26%, 39% 36%);
    }

    #lt-about .hero-art::before {
      top: -36px;
      right: -42px;
      width: 112px;
      height: 112px;
    }

    #lt-about .hero-art::after {
      bottom: 13%;
      left: -52px;
      width: 82px;
      height: 82px;
      background: var(--pink-bright);
    }

    #lt-about .poster-wrap {
      overflow: hidden;
      background: var(--violet-dark);
      clip-path: polygon(1% 1%, 99% 0, 100% 97%, 1% 100%);
    }

    #lt-about .poster {
      width: 100%;
      height: auto;
      aspect-ratio: 1125 / 1433;
      object-fit: cover;
    }

    #lt-about .art-slt-about-ticker {
      position: absolute;
      top: 12%;
      left: -44px;
      display: grid;
      width: 106px;
      aspect-ratio: 1;
      place-items: center;
      color: var(--ink);
      background: var(--yellow);
      border-radius: 50%;
      font-family: var(--display);
      font-size: 19px;
      line-height: 0.95;
      text-align: center;
      text-transform: uppercase;
      transform: rotate(-13deg);
      box-shadow: 8px 8px 0 var(--ink);
    }

    #lt-about .hero-note {
      display: flex;
      align-items: center;
      gap: 11px;
      margin-top: 32px;
      color: rgba(255, 255, 255, 0.54);
      font-size: 13px;
    }

    #lt-about .hero-note svg {
      flex: 0 0 auto;
    }

    #lt-about .marquee {
      position: relative;
      z-index: 3;
      display: flex;
      width: 110%;
      margin-left: -5%;
      padding: 17px 0;
      color: var(--ink);
      background: var(--yellow);
      border-block: 3px solid var(--ink);
      font-family: var(--display);
      font-size: clamp(22px, 2.2vw, 34px);
      letter-spacing: 0.04em;
      text-transform: uppercase;
      transform: rotate(-1.4deg);
      overflow: hidden;
    }

    #lt-about .marquee-track {
      display: flex;
      flex: 0 0 max-content;
      gap: 26px;
      align-items: center;
      white-space: nowrap;
      animation: lt-about-ticker 22s linear infinite;
    }

    #lt-about .marquee-item::after {
      content: "✦";
      margin-left: 26px;
      color: var(--pink);
    }

    @keyframes lt-about-ticker {
      to { transform: translateX(-50%); }
    }

    #lt-about .section {
      position: relative;
      padding: 112px 0;
    }

    #lt-about .section-kicker {
      margin-bottom: 14px;
      color: var(--pink-bright);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    #lt-about .section-title {
      max-width: 930px;
      margin-bottom: 22px;
      font-family: var(--display);
      font-size: clamp(54px, 7vw, 108px);
      line-height: 0.9;
      letter-spacing: -0.04em;
      text-transform: uppercase;
    }

    #lt-about .section-intro {
      max-width: 660px;
      margin-bottom: 48px;
      color: rgba(255, 249, 252, 0.66);
      font-size: 18px;
    }

    #lt-about .tour-section {
      background:
        linear-gradient(rgba(255, 20, 147, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 20, 147, 0.08) 1px, transparent 1px);
      background-size: 42px 42px;
    }

    #lt-about .tour-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(240px, 0.34fr);
      align-items: end;
      gap: 40px;
      margin-bottom: 54px;
    }

    #lt-about .tour-header .section-title,
    #lt-about .tour-header .section-intro {
      margin-bottom: 0;
    }

    #lt-about .tour-status {
      justify-self: end;
      max-width: 290px;
      padding: 18px 20px;
      color: var(--ink);
      background: var(--paper);
      border-radius: 16px;
      font-size: 14px;
      font-weight: 750;
      transform: rotate(2deg);
      box-shadow: 8px 8px 0 var(--pink);
    }

    #lt-about .tour-status strong {
      display: block;
      margin-bottom: 3px;
      color: var(--pink);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    #lt-about .event-list {
      display: grid;
      gap: 12px;
    }

    #lt-about .event-card {
      display: grid;
      grid-template-columns: 0.68fr 1.1fr 1.18fr auto;
      align-items: center;
      gap: 26px;
      min-height: 112px;
      padding: 22px 24px;
      color: var(--ink);
      background: var(--paper);
      border: 2px solid var(--ink);
      border-radius: 20px;
      box-shadow: 7px 7px 0 rgba(104, 18, 255, 0.86);
      transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
    }

    #lt-about .event-card:hover {
      background: #fff;
      box-shadow: 11px 11px 0 var(--pink);
      transform: translate(-4px, -4px);
    }

    #lt-about .event-date {
      font-family: var(--display);
      font-size: 32px;
      line-height: 0.95;
      text-transform: uppercase;
    }

    #lt-about .event-city {
      font-family: var(--display);
      font-size: clamp(28px, 3vw, 46px);
      line-height: 0.95;
      text-transform: uppercase;
    }

    #lt-about .event-place {
      color: rgba(10, 7, 16, 0.6);
      font-size: 14px;
      font-weight: 650;
    }

    #lt-about .event-button {
      display: inline-flex;
      min-width: 180px;
      min-height: 54px;
      align-items: center;
      justify-content: center;
      padding: 13px 20px;
      color: rgba(255, 255, 255, 0.68);
      background: var(--ink);
      border-radius: 999px;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-align: center;
      text-transform: uppercase;
      cursor: not-allowed;
    }

    #lt-about .event-card.featured {
      color: var(--paper);
      background: linear-gradient(110deg, var(--violet-dark), var(--pink));
    }

    #lt-about .event-card.featured .event-place {
      color: rgba(255, 255, 255, 0.68);
    }

    #lt-about .event-card.featured .event-button {
      color: var(--ink);
      background: var(--yellow);
    }

    #lt-about .event-card.featured:hover {
      background: linear-gradient(110deg, #380068, var(--pink-bright));
    }

    #lt-about .about-section {
      overflow: hidden;
    }

    #lt-about .about-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      gap: clamp(52px, 8vw, 118px);
      align-items: center;
    }

    #lt-about .about-collage {
      position: relative;
      min-height: 650px;
    }

    #lt-about .crop-card {
      position: absolute;
      overflow: hidden;
      border: 9px solid var(--paper);
      box-shadow: 15px 18px 0 var(--violet);
    }

    #lt-about .crop-card .poster-image {
      width: 100%;
      height: 100%;
      background-image: var(--poster-image);
      background-repeat: no-repeat;
      background-size: cover;
    }

    #lt-about .crop-card.one {
      inset: 0 20% 26% 0;
      transform: rotate(-4deg);
    }

    #lt-about .crop-card.one .poster-image {
      background-position: 50% 8%;
    }

    #lt-about .crop-card.two {
      inset: 37% 0 0 34%;
      z-index: 2;
      transform: rotate(5deg);
    }

    #lt-about .crop-card.two .poster-image {
      background-position: 58% 57%;
      transform: scale(1.18);
    }

    #lt-about .collage-word {
      position: absolute;
      z-index: 4;
      left: -12px;
      bottom: 6%;
      padding: 7px 14px;
      color: var(--ink);
      background: var(--yellow);
      font-family: var(--display);
      font-size: clamp(36px, 4.2vw, 62px);
      letter-spacing: -0.03em;
      text-transform: uppercase;
      transform: rotate(-5deg);
      box-shadow: 8px 8px 0 var(--pink);
    }

    #lt-about .about-copy .section-title {
      font-size: clamp(54px, 6vw, 92px);
    }

    #lt-about .about-copy p {
      max-width: 640px;
      color: rgba(255, 249, 252, 0.7);
      font-size: 18px;
    }

    #lt-about .steps {
      display: grid;
      gap: 14px;
      margin-top: 38px;
    }

    #lt-about .step {
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 16px;
      align-items: start;
      padding-top: 17px;
      border-top: 1px solid rgba(255, 255, 255, 0.17);
    }

    #lt-about .step-number {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      color: var(--ink);
      background: var(--pink-bright);
      border-radius: 50%;
      font-family: var(--display);
      font-size: 20px;
    }

    #lt-about .step h3 {
      margin-bottom: 5px;
      font-size: 20px;
    }

    #lt-about .step p {
      margin-bottom: 0;
      font-size: 15px;
    }

    #lt-about .final-cta {
      padding-top: 20px;
    }

    #lt-about .cta-panel {
      position: relative;
      display: grid;
      min-height: 420px;
      place-items: center;
      padding: 70px 24px;
      color: var(--ink);
      background: var(--pink);
      border-radius: 36px;
      text-align: center;
      isolation: isolate;
      overflow: hidden;
    }

    #lt-about .cta-panel::before,
    #lt-about .cta-panel::after {
      content: "";
      position: absolute;
      z-index: -1;
      width: 390px;
      aspect-ratio: 1;
      border: 78px solid rgba(255, 255, 255, 0.16);
      transform: rotate(35deg);
    }

    #lt-about .cta-panel::before {
      top: -240px;
      left: -150px;
    }

    #lt-about .cta-panel::after {
      right: -160px;
      bottom: -250px;
    }

    #lt-about .cta-panel > div {
      width: auto;
      max-width: 100%;
      min-width: 0;
      justify-self: stretch;
    }

    #lt-about .cta-title {
      max-width: 920px;
      margin-bottom: 20px;
      font-family: var(--display);
      font-size: clamp(58px, 8vw, 120px);
      line-height: 0.82;
      letter-spacing: -0.045em;
      text-transform: uppercase;
    }

    #lt-about .cta-text {
      max-width: 570px;
      margin: 0 auto 30px;
      font-size: 18px;
      font-weight: 650;
    }

    #lt-about .cta-panel .button {
      color: var(--paper);
      background: var(--ink);
      box-shadow: 8px 8px 0 var(--yellow);
    }

    #lt-about .site-footer {
      padding: 40px 0 46px;
    }

    #lt-about .footer-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding-top: 26px;
      color: rgba(255, 255, 255, 0.46);
      border-top: 1px solid rgba(255, 255, 255, 0.14);
      font-size: 13px;
    }

    #lt-about .footer-note {
      max-width: 500px;
      text-align: right;
    }

    #lt-about /* Hero as an immersive cover */
    .hero {
      display: block;
      min-height: 100svh;
      padding: 0;
      background: #5b006f;
    }

    #lt-about .hero::before,
    #lt-about .hero::after {
      display: none;
    }

    #lt-about .hero-media {
      position: absolute;
      z-index: -3;
      inset: 0;
      overflow: hidden;
      background: #90006f;
    }

    #lt-about .hero-backdrop,
    #lt-about .hero-cover {
      position: absolute;
      display: block;
    }

    #lt-about .hero-backdrop {
      inset: -40px;
      width: calc(100% + 80px);
      height: calc(100% + 80px);
      background-image: var(--poster-image);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      filter: blur(30px) brightness(0.5) saturate(1.35);
      transform: scale(1.08);
    }

    #lt-about .hero-cover {
      inset: 0;
      width: 100%;
      height: 100%;
      background-image: var(--poster-image);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      filter: saturate(1.03) contrast(1.02);
    }

    #lt-about .hero-vignette {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(10, 7, 16, 0.48) 0%, transparent 17%, transparent 56%, rgba(10, 7, 16, 0.42) 72%, rgba(10, 7, 16, 0.96) 100%),
        linear-gradient(90deg, rgba(10, 7, 16, 0.2), transparent 22%, transparent 78%, rgba(10, 7, 16, 0.2));
    }

    #lt-about .hero-overlay {
      position: absolute;
      z-index: 3;
      bottom: 16px;
      left: 50%;
      display: flex;
      width: min(560px, calc(100% - 40px));
      align-items: center;
      flex-direction: column;
      gap: 12px;
      transform: translateX(-50%);
    }

    #lt-about .hero-overlay .hero-actions {
      width: min(310px, 100%);
      margin: 0;
    }

    #lt-about .hero-overlay .button {
      width: 100%;
    }

    #lt-about .hero-overlay .hero-lead {
      max-width: 540px;
      margin: 0;
      color: rgba(255, 249, 252, 0.82);
      font-size: 14px;
      line-height: 1.45;
      text-align: center;
      text-shadow: 0 2px 16px rgba(0, 0, 0, 0.9);
    }

    #lt-about .hero-logo {
      display: none;
    }

    #lt-about .hero-cover-content {
      display: none;
    }

    #lt-about .hero-cover-content .hero-copy {
      width: min(560px, 46vw);
      padding-top: 0;
    }

    #lt-about .hero-cover-content .hero-title {
      font-size: clamp(82px, 8.8vw, 136px);
    }

    #lt-about .hero-cover-content .hero-title .solid {
      padding-left: 0.16em;
    }

    #lt-about .hero-cover-content .hero-lead {
      margin-bottom: 28px;
      color: rgba(255, 249, 252, 0.88);
      font-weight: 650;
      text-shadow: 0 2px 18px rgba(0, 0, 0, 0.54);
    }

    #lt-about .hero-cover-content .button-secondary {
      border-color: rgba(255, 255, 255, 0.55);
      background: rgba(10, 7, 16, 0.34);
      backdrop-filter: blur(10px);
    }

    #lt-about .hero-intro {
      position: relative;
      z-index: 4;
      padding: 34px 0 38px;
      color: var(--paper);
      background:
        radial-gradient(circle at 90% 0%, rgba(255, 20, 147, 0.22), transparent 32%),
        #0a0710;
      border-top: 1px solid rgba(255, 255, 255, 0.13);
    }

    #lt-about .hero-intro-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
    }

    #lt-about .hero-intro .hero-lead {
      max-width: 720px;
      margin: 0;
      color: rgba(255, 249, 252, 0.78);
      font-size: clamp(18px, 1.55vw, 23px);
      line-height: 1.45;
    }

    #lt-about .hero-intro .hero-actions {
      flex: 0 0 auto;
      margin: 0;
    }

    @media (max-width: 980px) {
      #lt-about {
        --page: min(100% - 36px, 760px);
        --poster-image: var(--poster-image-mobile);
      }

      #lt-about .hero {
        padding-top: 128px;
      }

      #lt-about .hero-grid {
        grid-template-columns: 1fr;
      }

      #lt-about .hero-copy {
        max-width: 760px;
      }

      #lt-about .hero-art {
        justify-self: center;
        width: min(88%, 540px);
        margin-top: 12px;
      }

      #lt-about .hero-title {
        font-size: clamp(88px, 18vw, 145px);
      }

      #lt-about .tour-header,
      #lt-about .about-grid {
        grid-template-columns: 1fr;
      }

      #lt-about .tour-status {
        justify-self: start;
      }

      #lt-about .event-card {
        grid-template-columns: 0.55fr 1fr auto;
      }

      #lt-about .event-place {
        display: none;
      }

      #lt-about .about-collage {
        min-height: 720px;
      }

      #lt-about .about-copy {
        max-width: 700px;
      }

      #lt-about .hero {
        min-height: 100svh;
        padding: 0;
      }

      #lt-about .hero-cover-content {
        min-height: 100svh;
        padding: 140px 0 62px;
      }

      #lt-about .hero-cover-content .hero-copy {
        width: min(600px, 64vw);
      }

      #lt-about .hero-cover {
        background-position: 50% 42%;
        background-size: cover;
      }

      #lt-about .hero-vignette {
        background:
          linear-gradient(90deg, rgba(10, 7, 16, 0.7) 0%, rgba(10, 7, 16, 0.35) 45%, rgba(10, 7, 16, 0.04) 76%),
          linear-gradient(180deg, rgba(10, 7, 16, 0.5) 0%, transparent 22%, transparent 57%, rgba(10, 7, 16, 0.88) 100%);
      }
    }

    @media (max-width: 680px) {
      #lt-about {
        --page: calc(100% - 28px);
        --radius: 22px;
      }

      #lt-about .site-header {
        position: fixed;
        z-index: 50;
        padding-top: max(12px, env(safe-area-inset-top));
      }

      #lt-about #tour,
      #lt-about #about,
      #lt-about #updates {
        scroll-margin-top: 86px;
      }

      #lt-about .nav {
        min-height: 54px;
        padding-left: 14px;
      }

      #lt-about .brand {
        font-size: 17px;
        font-weight: 900;
        letter-spacing: 0.04em;
        -webkit-text-stroke: 0.35px currentColor;
      }

      #lt-about .brand-mark {
        width: 11px;
        height: 21px;
      }

      #lt-about .nav-links > a:not(.nav-cta) {
        display: none;
      }

      #lt-about .nav-cta {
        padding: 11px 15px;
        font-size: 11px;
      }

      #lt-about .hero {
        min-height: auto;
        padding: 102px 0 54px;
      }

      #lt-about .hero-copy {
        padding-top: 12px;
      }

      #lt-about .eyebrow {
        margin-bottom: 18px;
        font-size: 10px;
      }

      #lt-about .hero-title {
        font-size: clamp(72px, 23vw, 104px);
      }

      #lt-about .hero-title .outline {
        -webkit-text-stroke-width: 1.5px;
        text-shadow: 4px 4px 0 var(--violet);
      }

      #lt-about .hero-title .solid {
        padding-left: 0.16em;
        text-shadow: 4px 4px 0 var(--paper), 8px 8px 0 var(--violet-dark);
      }

      #lt-about .hero-lead {
        margin: 26px 0;
        font-size: 17px;
      }

      #lt-about .hero-actions {
        display: grid;
      }

      #lt-about .button {
        width: 100%;
      }

      #lt-about .hero-art {
        width: 93%;
        padding: 10px;
      }

      #lt-about .art-slt-about-ticker {
        left: -17px;
        width: 78px;
        font-size: 14px;
        box-shadow: 5px 5px 0 var(--ink);
      }

      #lt-about .hero-art::before {
        top: -25px;
        right: -24px;
        width: 76px;
        height: 76px;
      }

      #lt-about .hero-note {
        align-items: flex-start;
        font-size: 12px;
      }

      #lt-about .marquee {
        padding: 12px 0;
        font-size: 21px;
      }

      #lt-about .section {
        padding: 82px 0;
      }

      #lt-about .about-section {
        padding-bottom: 48px;
      }

      #lt-about .final-cta {
        padding-top: 16px;
      }

      #lt-about .section-title,
      #lt-about .about-copy .section-title {
        font-size: clamp(50px, 16vw, 74px);
      }

      #lt-about .section-intro,
      #lt-about .about-copy p {
        font-size: 16px;
      }

      #lt-about .tour-header {
        gap: 26px;
        margin-bottom: 36px;
      }

      #lt-about .tour-status {
        max-width: 100%;
      }

      #lt-about .event-card,
      #lt-about .event-card:hover {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        grid-template-columns: 1fr auto;
        min-height: 0;
        gap: 12px 16px;
        padding: 20px;
        background: var(--paper);
        transform: none;
        transition:
          color 520ms cubic-bezier(0.4, 0, 0.2, 1),
          box-shadow 520ms cubic-bezier(0.4, 0, 0.2, 1);
      }

      #lt-about .event-card::before {
        content: "";
        position: absolute;
        z-index: 0;
        inset: 0;
        background: linear-gradient(110deg, var(--violet-dark), var(--pink));
        opacity: 0;
        transition: opacity 520ms cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
      }

      #lt-about .event-card > * {
        position: relative;
        z-index: 1;
      }

      #lt-about .event-date {
        font-size: 21px;
      }

      #lt-about .event-city {
        grid-column: 1 / -1;
        grid-row: 1;
        font-size: 36px;
      }

      #lt-about .event-date {
        grid-column: 1;
        grid-row: 2;
      }

      #lt-about .event-button {
        grid-column: 2;
        grid-row: 2;
        min-width: auto;
        min-height: 42px;
        padding: 10px 14px;
        transition:
          color 460ms cubic-bezier(0.4, 0, 0.2, 1),
          background-color 460ms cubic-bezier(0.4, 0, 0.2, 1);
      }

      #lt-about .event-card:hover {
        background: var(--paper);
        box-shadow: 7px 7px 0 rgba(104, 18, 255, 0.86);
      }

      #lt-about .event-card.featured,
      #lt-about .event-card.featured:hover {
        color: var(--paper);
        background: var(--paper);
        box-shadow: 7px 7px 0 var(--pink);
      }

      #lt-about .event-card.featured::before {
        opacity: 1;
      }

      #lt-about .event-card.featured .event-place {
        color: rgba(255, 255, 255, 0.68);
      }

      #lt-about .event-card.featured .event-button {
        color: var(--ink);
        background: var(--yellow);
      }

      #lt-about .about-collage {
        min-height: 490px;
      }

      #lt-about .crop-card {
        border-width: 6px;
        box-shadow: 9px 11px 0 var(--violet);
      }

      #lt-about .crop-card.one {
        inset: 0 14% 24% 0;
      }

      #lt-about .crop-card.two {
        inset: 39% 0 0 31%;
      }

      #lt-about .collage-word {
        left: 0;
        font-size: 36px;
      }

      #lt-about .step {
        grid-template-columns: 44px 1fr;
        gap: 12px;
      }

      #lt-about .cta-panel {
        min-height: 440px;
        padding: 60px 20px;
        border-radius: 26px;
      }

      #lt-about .cta-panel > div {
        width: 100%;
      }

      #lt-about .cta-title {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        font-size: clamp(43px, 12.5vw, 54px);
        line-height: 0.88;
        letter-spacing: -0.035em;
        overflow-wrap: normal;
        word-break: keep-all;
        hyphens: none;
        text-wrap: balance;
      }

      #lt-about .footer-row {
        align-items: flex-start;
        flex-direction: column;
      }

      #lt-about .footer-note {
        text-align: left;
      }

      #lt-about .hero {
        width: 100vw;
        min-width: 100vw;
        max-width: none;
        min-height: 100svh;
        margin-left: calc(50% - 50vw);
        padding: 0;
      }

      #lt-about .hero-cover {
        inset: 0;
        height: 100%;
        background-position: 50% 86%;
        background-size: auto 120%;
      }

      #lt-about .hero-vignette {
        background:
          linear-gradient(180deg, rgba(10, 7, 16, 0.5) 0%, transparent 14%, transparent 52%, rgba(10, 7, 16, 0.32) 66%, rgba(10, 7, 16, 0.96) 100%);
      }

      #lt-about .hero-overlay {
        bottom: 22px;
        width: calc(100% - 28px);
        gap: 10px;
      }

      #lt-about .hero-logo {
        display: block;
        width: min(262px, 72vw);
        height: auto;
        margin-bottom: -21px;
        overflow: visible;
        filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.42));
        transform: translateY(-16px);
      }

      #lt-about .hero-overlay .hero-actions {
        width: 100%;
      }

      #lt-about .hero-overlay .hero-lead {
        max-width: 360px;
        font-size: 14px;
        line-height: 1.45;
      }

      #lt-about .hero-cover-content {
        min-height: 100svh;
        padding: 0 0 42px;
      }

      #lt-about .hero-cover-content .hero-copy {
        width: 100%;
      }

      #lt-about .hero-cover-content .eyebrow {
        margin-bottom: 13px;
      }

      #lt-about .hero-cover-content .hero-title {
        margin-bottom: 18px;
        font-size: clamp(57px, 18vw, 76px);
      }

      #lt-about .hero-cover-content .hero-lead {
        margin: 0 0 22px;
        font-size: 16px;
      }

      #lt-about .hero-cover-content .button-secondary {
        display: none;
      }

      #lt-about .hero-intro {
        padding: 26px 0 32px;
      }

      #lt-about .hero-intro-inner {
        align-items: stretch;
        flex-direction: column;
        gap: 22px;
      }

      #lt-about .hero-intro .hero-lead {
        font-size: 16px;
      }

      #lt-about .hero-intro .button {
        width: 100%;
      }

    }

    @media (prefers-reduced-motion: reduce) {
      #lt-about {
        scroll-behavior: auto;
      }

      #lt-about *,
      #lt-about *::before,
      #lt-about *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }
  

    
#lt-about{position:relative;isolation:isolate;width:100vw;max-width:none;margin:0;background-size:100vw var(--lt-total,100%);background-position:0 var(--lt-shift,0px);background-repeat:no-repeat}/* Rounded collage frames and label, matching the hero artwork. */
#lt-about .crop-card{border-radius:20px}
#lt-about .collage-word{border-radius:20px}
/* Live concert photographs in the existing rounded collage. */
#lt-about .crop-card.one .poster-image{background-image:url("/assets/54b901170d29-likeetour-audience.jpeg");background-position:50% 72%}
#lt-about .crop-card.two .poster-image{background-image:url("/assets/dbfe0106727e-likeetour-meeting.png");background-position:50% 55%;transform:none}
/* Centre the retained collage after removing the text column. */
#lt-about .about-grid{grid-template-columns:minmax(0,600px);justify-content:center;gap:0}
#lt-about .about-collage{width:100%;min-width:0}
/* Balance the mobile collage between the city list and the next panel. */
@media(max-width:680px){#lt-about .about-collage{transform:translateY(-50px)}}
/* Handwritten label matching the meeting and gift accents. */
#lt-about .collage-word{font-family:"Likee Hand",cursive;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.1;-webkit-text-stroke:.45px currentColor;padding:9px 18px;font-size:clamp(42px,4.5vw,64px)}
@media(max-width:680px){#lt-about .collage-word{font-size:42px;padding:9px 16px}}
/* Graffiti marker lettering coordinated with the other handwritten accents. */
#lt-about .collage-word{paint-order:stroke fill;-webkit-text-stroke:1px #0a0710;text-shadow:2px 2px 0 #ff1493}
/* Solid marker lettering coordinated with the upper section. */
#lt-about .collage-word{font-family:"Likee Marker",cursive;font-style:italic;font-weight:800;letter-spacing:-.035em;-webkit-text-stroke:0;text-shadow:none;font-size:clamp(34px,3.7vw,52px);line-height:1.12}
@media(max-width:680px){#lt-about .collage-word{font-size:34px}}


/* Section 07.html */
:where(#lt-updates) p{margin:1em 0}:where(#lt-updates) h1{margin:.67em 0;font-size:2em;font-weight:bold}:where(#lt-updates) h2{margin:.83em 0;font-size:1.5em;font-weight:bold}:where(#lt-updates) h3{margin:1em 0;font-size:1.17em;font-weight:bold}:where(#lt-updates) a{text-decoration:underline}:where(#lt-updates) img{border:0}

    #lt-updates {
      --ink: #0a0710;
      --paper: #fff9fc;
      --pink: #ff1493;
      --pink-bright: #ff3dc1;
      --violet: #6812ff;
      --violet-dark: #28004f;
      --yellow: #f7ff42;
      --line: rgba(255, 255, 255, 0.25);
      --radius: 28px;
      --page: min(1240px, calc(100vw - 48px));
      --display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
      --body: Inter, Manrope, Arial, sans-serif;
      --poster-image: url("/assets/5e80d65c66f2-image-1.jpg");
      --poster-image-mobile: url("/assets/ea0c003941f8-image-2.jpg");
    }

    #lt-updates * {
      box-sizing: border-box;
    }

    #lt-updates {
      scroll-behavior: smooth;
      background: var(--ink);
    }

    #lt-updates {
      margin: 0;
      color: var(--paper);
      background:
        radial-gradient(circle at 10% 10%, rgba(104, 18, 255, 0.34), transparent 31rem),
        radial-gradient(circle at 90% 36%, rgba(255, 20, 147, 0.25), transparent 34rem),
        var(--ink);
      font-family: var(--body);
      line-height: 1.45;
      overflow-x: hidden;
    }

    #lt-updates main {
      width: 100%;
      overflow-x: hidden;
    }

    

    #lt-updates a {
      color: inherit;
    }

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

    #lt-updates button,
    #lt-updates a {
      -webkit-tap-highlight-color: transparent;
    }

    #lt-updates :focus-visible {
      outline: 3px solid var(--yellow);
      outline-offset: 4px;
    }

    #lt-updates .visually-hidden {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    #lt-updates .skip-link {
      position: fixed;
      top: 12px;
      left: 12px;
      z-index: 100;
      padding: 12px 16px;
      color: var(--ink);
      background: var(--yellow);
      border-radius: 999px;
      transform: translateY(-160%);
      transition: transform 180ms ease;
    }

    #lt-updates .skip-link:focus {
      transform: translateY(0);
    }

    #lt-updates .container {
      width: var(--page);
      margin-inline: auto;
    }

    #lt-updates .site-header {
      position: absolute;
      inset: 0 0 auto;
      z-index: 10;
      padding-top: 22px;
    }

    #lt-updates .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 62px;
      padding: 8px 10px 8px 18px;
      border: 1px solid rgba(255, 255, 255, 0.26);
      border-radius: 999px;
      background: rgba(10, 7, 16, 0.56);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
      backdrop-filter: blur(16px);
    }

    #lt-updates .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: var(--display);
      font-size: 20px;
      letter-spacing: 0.055em;
      text-decoration: none;
      text-transform: uppercase;
    }

    #lt-updates .brand-mark {
      width: 14px;
      height: 26px;
      background: var(--pink);
      clip-path: polygon(52% 0, 100% 0, 68% 38%, 100% 38%, 32% 100%, 48% 54%, 0 54%);
      filter: drop-shadow(0 0 9px rgba(255, 20, 147, 0.9));
    }

    #lt-updates .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      font-size: 14px;
      font-weight: 750;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    #lt-updates .nav-links a {
      text-decoration: none;
    }

    #lt-updates .nav-links a:not(.nav-cta) {
      opacity: 0.76;
      transition: opacity 180ms ease;
    }

    #lt-updates .nav-links a:not(.nav-cta):hover {
      opacity: 1;
    }

    #lt-updates .nav-cta {
      padding: 13px 19px;
      color: var(--ink);
      background: var(--paper);
      border-radius: 999px;
      transition: color 180ms ease, background 180ms ease, transform 180ms ease;
    }

    #lt-updates .nav-cta:hover {
      color: var(--paper);
      background: var(--pink);
      transform: translateY(-2px);
    }

    #lt-updates .hero {
      position: relative;
      min-height: 860px;
      padding: 140px 0 78px;
      isolation: isolate;
      overflow: hidden;
    }

    #lt-updates .hero::before {
      content: "";
      position: absolute;
      z-index: -2;
      inset: 0;
      background:
        linear-gradient(118deg, rgba(10, 7, 16, 0.1) 0 48%, rgba(255, 20, 147, 0.12) 100%),
        repeating-linear-gradient(135deg, transparent 0 92px, rgba(255, 255, 255, 0.035) 92px 94px);
    }

    #lt-updates .hero::after {
      content: "";
      position: absolute;
      z-index: -1;
      top: -26vw;
      right: -18vw;
      width: 66vw;
      aspect-ratio: 1;
      border: 10vw solid rgba(255, 20, 147, 0.07);
      transform: rotate(18deg);
    }

    #lt-updates .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.86fr);
      align-items: center;
      gap: clamp(36px, 6vw, 92px);
    }

    #lt-updates .hero-copy {
      position: relative;
      z-index: 2;
      padding-top: 26px;
    }

    #lt-updates .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 24px;
      padding: 9px 14px;
      color: var(--yellow);
      border: 1px solid rgba(247, 255, 66, 0.45);
      border-radius: 999px;
      font-size: 12px;
      font-weight: 850;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    #lt-updates .eyebrow::before {
      content: "";
      width: 8px;
      height: 8px;
      background: currentColor;
      border-radius: 50%;
      box-shadow: 0 0 14px currentColor;
    }

    #lt-updates h1,
    #lt-updates h2,
    #lt-updates h3,
    #lt-updates p {
      margin-top: 0;
    }

    #lt-updates .hero-title {
      max-width: 790px;
      margin-bottom: 24px;
      font-family: var(--display);
      font-size: clamp(78px, 10vw, 154px);
      font-weight: 950;
      line-height: 0.76;
      letter-spacing: -0.055em;
      text-transform: uppercase;
    }

    #lt-updates .hero-title span {
      display: block;
    }

    #lt-updates .hero-title .outline {
      position: relative;
      color: transparent;
      -webkit-text-stroke: 2px var(--paper);
      text-shadow: 7px 7px 0 var(--violet);
    }

    #lt-updates .hero-title .solid {
      padding-left: 0.41em;
      color: var(--pink-bright);
      text-shadow: 6px 6px 0 var(--paper), 12px 12px 0 var(--violet-dark);
      transform: rotate(-2deg);
    }

    #lt-updates .hero-lead {
      max-width: 570px;
      margin: 34px 0 34px;
      color: rgba(255, 249, 252, 0.76);
      font-size: clamp(18px, 1.7vw, 23px);
      line-height: 1.35;
    }

    #lt-updates .hero-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 14px;
    }

    #lt-updates .button {
      display: inline-flex;
      min-height: 58px;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 15px 24px;
      border: 2px solid transparent;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 900;
      letter-spacing: 0.07em;
      text-decoration: none;
      text-transform: uppercase;
      transition: transform 180ms ease, box-shadow 180ms ease, color 180ms ease, background 180ms ease;
    }

    #lt-updates .button:hover {
      transform: translateY(-3px);
    }

    #lt-updates .button-primary {
      color: var(--paper);
      background: var(--pink);
      box-shadow: 0 14px 38px rgba(255, 20, 147, 0.34);
    }

    #lt-updates .button-primary:hover {
      box-shadow: 0 18px 50px rgba(255, 20, 147, 0.5);
    }

    #lt-updates .button-secondary {
      color: var(--paper);
      border-color: rgba(255, 255, 255, 0.32);
      background: rgba(255, 255, 255, 0.045);
    }

    #lt-updates .button-secondary:hover {
      color: var(--ink);
      background: var(--paper);
    }

    #lt-updates .button-arrow {
      font-size: 21px;
      line-height: 1;
    }

    #lt-updates .hero-art {
      position: relative;
      justify-self: end;
      width: min(100%, 515px);
      padding: 15px;
      background: linear-gradient(145deg, var(--pink-bright), var(--violet));
      box-shadow: 0 40px 100px rgba(63, 4, 75, 0.55), 0 0 70px rgba(255, 20, 147, 0.23);
      clip-path: polygon(3% 0, 100% 5%, 96% 96%, 6% 100%, 0 56%);
      transform: rotate(2.4deg);
    }

    #lt-updates .hero-art::before,
    #lt-updates .hero-art::after {
      content: "";
      position: absolute;
      z-index: -1;
      background: var(--yellow);
      clip-path: polygon(50% 0, 61% 36%, 100% 26%, 70% 52%, 100% 74%, 61% 64%, 50% 100%, 39% 64%, 0 74%, 30% 52%, 0 26%, 39% 36%);
    }

    #lt-updates .hero-art::before {
      top: -36px;
      right: -42px;
      width: 112px;
      height: 112px;
    }

    #lt-updates .hero-art::after {
      bottom: 13%;
      left: -52px;
      width: 82px;
      height: 82px;
      background: var(--pink-bright);
    }

    #lt-updates .poster-wrap {
      overflow: hidden;
      background: var(--violet-dark);
      clip-path: polygon(1% 1%, 99% 0, 100% 97%, 1% 100%);
    }

    #lt-updates .poster {
      width: 100%;
      height: auto;
      aspect-ratio: 1125 / 1433;
      object-fit: cover;
    }

    #lt-updates .art-slt-updates-ticker {
      position: absolute;
      top: 12%;
      left: -44px;
      display: grid;
      width: 106px;
      aspect-ratio: 1;
      place-items: center;
      color: var(--ink);
      background: var(--yellow);
      border-radius: 50%;
      font-family: var(--display);
      font-size: 19px;
      line-height: 0.95;
      text-align: center;
      text-transform: uppercase;
      transform: rotate(-13deg);
      box-shadow: 8px 8px 0 var(--ink);
    }

    #lt-updates .hero-note {
      display: flex;
      align-items: center;
      gap: 11px;
      margin-top: 32px;
      color: rgba(255, 255, 255, 0.54);
      font-size: 13px;
    }

    #lt-updates .hero-note svg {
      flex: 0 0 auto;
    }

    #lt-updates .marquee {
      position: relative;
      z-index: 3;
      display: flex;
      width: 110%;
      margin-left: -5%;
      padding: 17px 0;
      color: var(--ink);
      background: var(--yellow);
      border-block: 3px solid var(--ink);
      font-family: var(--display);
      font-size: clamp(22px, 2.2vw, 34px);
      letter-spacing: 0.04em;
      text-transform: uppercase;
      transform: rotate(-1.4deg);
      overflow: hidden;
    }

    #lt-updates .marquee-track {
      display: flex;
      flex: 0 0 max-content;
      gap: 26px;
      align-items: center;
      white-space: nowrap;
      animation: lt-updates-ticker 22s linear infinite;
    }

    #lt-updates .marquee-item::after {
      content: "✦";
      margin-left: 26px;
      color: var(--pink);
    }

    @keyframes lt-updates-ticker {
      to { transform: translateX(-50%); }
    }

    #lt-updates .section {
      position: relative;
      padding: 112px 0;
    }

    #lt-updates .section-kicker {
      margin-bottom: 14px;
      color: var(--pink-bright);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    #lt-updates .section-title {
      max-width: 930px;
      margin-bottom: 22px;
      font-family: var(--display);
      font-size: clamp(54px, 7vw, 108px);
      line-height: 0.9;
      letter-spacing: -0.04em;
      text-transform: uppercase;
    }

    #lt-updates .section-intro {
      max-width: 660px;
      margin-bottom: 48px;
      color: rgba(255, 249, 252, 0.66);
      font-size: 18px;
    }

    #lt-updates .tour-section {
      background:
        linear-gradient(rgba(255, 20, 147, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 20, 147, 0.08) 1px, transparent 1px);
      background-size: 42px 42px;
    }

    #lt-updates .tour-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(240px, 0.34fr);
      align-items: end;
      gap: 40px;
      margin-bottom: 54px;
    }

    #lt-updates .tour-header .section-title,
    #lt-updates .tour-header .section-intro {
      margin-bottom: 0;
    }

    #lt-updates .tour-status {
      justify-self: end;
      max-width: 290px;
      padding: 18px 20px;
      color: var(--ink);
      background: var(--paper);
      border-radius: 16px;
      font-size: 14px;
      font-weight: 750;
      transform: rotate(2deg);
      box-shadow: 8px 8px 0 var(--pink);
    }

    #lt-updates .tour-status strong {
      display: block;
      margin-bottom: 3px;
      color: var(--pink);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    #lt-updates .event-list {
      display: grid;
      gap: 12px;
    }

    #lt-updates .event-card {
      display: grid;
      grid-template-columns: 0.68fr 1.1fr 1.18fr auto;
      align-items: center;
      gap: 26px;
      min-height: 112px;
      padding: 22px 24px;
      color: var(--ink);
      background: var(--paper);
      border: 2px solid var(--ink);
      border-radius: 20px;
      box-shadow: 7px 7px 0 rgba(104, 18, 255, 0.86);
      transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
    }

    #lt-updates .event-card:hover {
      background: #fff;
      box-shadow: 11px 11px 0 var(--pink);
      transform: translate(-4px, -4px);
    }

    #lt-updates .event-date {
      font-family: var(--display);
      font-size: 32px;
      line-height: 0.95;
      text-transform: uppercase;
    }

    #lt-updates .event-city {
      font-family: var(--display);
      font-size: clamp(28px, 3vw, 46px);
      line-height: 0.95;
      text-transform: uppercase;
    }

    #lt-updates .event-place {
      color: rgba(10, 7, 16, 0.6);
      font-size: 14px;
      font-weight: 650;
    }

    #lt-updates .event-button {
      display: inline-flex;
      min-width: 180px;
      min-height: 54px;
      align-items: center;
      justify-content: center;
      padding: 13px 20px;
      color: rgba(255, 255, 255, 0.68);
      background: var(--ink);
      border-radius: 999px;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-align: center;
      text-transform: uppercase;
      cursor: not-allowed;
    }

    #lt-updates .event-card.featured {
      color: var(--paper);
      background: linear-gradient(110deg, var(--violet-dark), var(--pink));
    }

    #lt-updates .event-card.featured .event-place {
      color: rgba(255, 255, 255, 0.68);
    }

    #lt-updates .event-card.featured .event-button {
      color: var(--ink);
      background: var(--yellow);
    }

    #lt-updates .event-card.featured:hover {
      background: linear-gradient(110deg, #380068, var(--pink-bright));
    }

    #lt-updates .about-section {
      overflow: hidden;
    }

    #lt-updates .about-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      gap: clamp(52px, 8vw, 118px);
      align-items: center;
    }

    #lt-updates .about-collage {
      position: relative;
      min-height: 650px;
    }

    #lt-updates .crop-card {
      position: absolute;
      overflow: hidden;
      border: 9px solid var(--paper);
      box-shadow: 15px 18px 0 var(--violet);
    }

    #lt-updates .crop-card .poster-image {
      width: 100%;
      height: 100%;
      background-image: var(--poster-image);
      background-repeat: no-repeat;
      background-size: cover;
    }

    #lt-updates .crop-card.one {
      inset: 0 20% 26% 0;
      transform: rotate(-4deg);
    }

    #lt-updates .crop-card.one .poster-image {
      background-position: 50% 8%;
    }

    #lt-updates .crop-card.two {
      inset: 37% 0 0 34%;
      z-index: 2;
      transform: rotate(5deg);
    }

    #lt-updates .crop-card.two .poster-image {
      background-position: 58% 57%;
      transform: scale(1.18);
    }

    #lt-updates .collage-word {
      position: absolute;
      z-index: 4;
      left: -12px;
      bottom: 6%;
      padding: 7px 14px;
      color: var(--ink);
      background: var(--yellow);
      font-family: var(--display);
      font-size: clamp(36px, 4.2vw, 62px);
      letter-spacing: -0.03em;
      text-transform: uppercase;
      transform: rotate(-5deg);
      box-shadow: 8px 8px 0 var(--pink);
    }

    #lt-updates .about-copy .section-title {
      font-size: clamp(54px, 6vw, 92px);
    }

    #lt-updates .about-copy p {
      max-width: 640px;
      color: rgba(255, 249, 252, 0.7);
      font-size: 18px;
    }

    #lt-updates .steps {
      display: grid;
      gap: 14px;
      margin-top: 38px;
    }

    #lt-updates .step {
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 16px;
      align-items: start;
      padding-top: 17px;
      border-top: 1px solid rgba(255, 255, 255, 0.17);
    }

    #lt-updates .step-number {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      color: var(--ink);
      background: var(--pink-bright);
      border-radius: 50%;
      font-family: var(--display);
      font-size: 20px;
    }

    #lt-updates .step h3 {
      margin-bottom: 5px;
      font-size: 20px;
    }

    #lt-updates .step p {
      margin-bottom: 0;
      font-size: 15px;
    }

    #lt-updates .final-cta {
      padding-top: 20px;
    }

    #lt-updates .cta-panel {
      position: relative;
      display: grid;
      min-height: 420px;
      place-items: center;
      padding: 70px 24px;
      color: var(--ink);
      background: var(--pink);
      border-radius: 36px;
      text-align: center;
      isolation: isolate;
      overflow: hidden;
    }

    #lt-updates .cta-panel::before,
    #lt-updates .cta-panel::after {
      content: "";
      position: absolute;
      z-index: -1;
      width: 390px;
      aspect-ratio: 1;
      border: 78px solid rgba(255, 255, 255, 0.16);
      transform: rotate(35deg);
    }

    #lt-updates .cta-panel::before {
      top: -240px;
      left: -150px;
    }

    #lt-updates .cta-panel::after {
      right: -160px;
      bottom: -250px;
    }

    #lt-updates .cta-panel > div {
      width: auto;
      max-width: 100%;
      min-width: 0;
      justify-self: stretch;
    }

    #lt-updates .cta-title {
      max-width: 920px;
      margin-bottom: 20px;
      font-family: var(--display);
      font-size: clamp(58px, 8vw, 120px);
      line-height: 0.82;
      letter-spacing: -0.045em;
      text-transform: uppercase;
    }

    #lt-updates .cta-text {
      max-width: 570px;
      margin: 0 auto 30px;
      font-size: 18px;
      font-weight: 650;
    }

    #lt-updates .cta-panel .button {
      color: var(--paper);
      background: var(--ink);
      box-shadow: 8px 8px 0 var(--yellow);
    }

    #lt-updates .site-footer {
      padding: 40px 0 46px;
    }

    #lt-updates .footer-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding-top: 26px;
      color: rgba(255, 255, 255, 0.46);
      border-top: 1px solid rgba(255, 255, 255, 0.14);
      font-size: 13px;
    }

    #lt-updates .footer-note {
      max-width: 500px;
      text-align: right;
    }

    #lt-updates /* Hero as an immersive cover */
    .hero {
      display: block;
      min-height: 100svh;
      padding: 0;
      background: #5b006f;
    }

    #lt-updates .hero::before,
    #lt-updates .hero::after {
      display: none;
    }

    #lt-updates .hero-media {
      position: absolute;
      z-index: -3;
      inset: 0;
      overflow: hidden;
      background: #90006f;
    }

    #lt-updates .hero-backdrop,
    #lt-updates .hero-cover {
      position: absolute;
      display: block;
    }

    #lt-updates .hero-backdrop {
      inset: -40px;
      width: calc(100% + 80px);
      height: calc(100% + 80px);
      background-image: var(--poster-image);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      filter: blur(30px) brightness(0.5) saturate(1.35);
      transform: scale(1.08);
    }

    #lt-updates .hero-cover {
      inset: 0;
      width: 100%;
      height: 100%;
      background-image: var(--poster-image);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      filter: saturate(1.03) contrast(1.02);
    }

    #lt-updates .hero-vignette {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(10, 7, 16, 0.48) 0%, transparent 17%, transparent 56%, rgba(10, 7, 16, 0.42) 72%, rgba(10, 7, 16, 0.96) 100%),
        linear-gradient(90deg, rgba(10, 7, 16, 0.2), transparent 22%, transparent 78%, rgba(10, 7, 16, 0.2));
    }

    #lt-updates .hero-overlay {
      position: absolute;
      z-index: 3;
      bottom: 16px;
      left: 50%;
      display: flex;
      width: min(560px, calc(100% - 40px));
      align-items: center;
      flex-direction: column;
      gap: 12px;
      transform: translateX(-50%);
    }

    #lt-updates .hero-overlay .hero-actions {
      width: min(310px, 100%);
      margin: 0;
    }

    #lt-updates .hero-overlay .button {
      width: 100%;
    }

    #lt-updates .hero-overlay .hero-lead {
      max-width: 540px;
      margin: 0;
      color: rgba(255, 249, 252, 0.82);
      font-size: 14px;
      line-height: 1.45;
      text-align: center;
      text-shadow: 0 2px 16px rgba(0, 0, 0, 0.9);
    }

    #lt-updates .hero-logo {
      display: none;
    }

    #lt-updates .hero-cover-content {
      display: none;
    }

    #lt-updates .hero-cover-content .hero-copy {
      width: min(560px, 46vw);
      padding-top: 0;
    }

    #lt-updates .hero-cover-content .hero-title {
      font-size: clamp(82px, 8.8vw, 136px);
    }

    #lt-updates .hero-cover-content .hero-title .solid {
      padding-left: 0.16em;
    }

    #lt-updates .hero-cover-content .hero-lead {
      margin-bottom: 28px;
      color: rgba(255, 249, 252, 0.88);
      font-weight: 650;
      text-shadow: 0 2px 18px rgba(0, 0, 0, 0.54);
    }

    #lt-updates .hero-cover-content .button-secondary {
      border-color: rgba(255, 255, 255, 0.55);
      background: rgba(10, 7, 16, 0.34);
      backdrop-filter: blur(10px);
    }

    #lt-updates .hero-intro {
      position: relative;
      z-index: 4;
      padding: 34px 0 38px;
      color: var(--paper);
      background:
        radial-gradient(circle at 90% 0%, rgba(255, 20, 147, 0.22), transparent 32%),
        #0a0710;
      border-top: 1px solid rgba(255, 255, 255, 0.13);
    }

    #lt-updates .hero-intro-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
    }

    #lt-updates .hero-intro .hero-lead {
      max-width: 720px;
      margin: 0;
      color: rgba(255, 249, 252, 0.78);
      font-size: clamp(18px, 1.55vw, 23px);
      line-height: 1.45;
    }

    #lt-updates .hero-intro .hero-actions {
      flex: 0 0 auto;
      margin: 0;
    }

    @media (max-width: 980px) {
      #lt-updates {
        --page: min(100% - 36px, 760px);
        --poster-image: var(--poster-image-mobile);
      }

      #lt-updates .hero {
        padding-top: 128px;
      }

      #lt-updates .hero-grid {
        grid-template-columns: 1fr;
      }

      #lt-updates .hero-copy {
        max-width: 760px;
      }

      #lt-updates .hero-art {
        justify-self: center;
        width: min(88%, 540px);
        margin-top: 12px;
      }

      #lt-updates .hero-title {
        font-size: clamp(88px, 18vw, 145px);
      }

      #lt-updates .tour-header,
      #lt-updates .about-grid {
        grid-template-columns: 1fr;
      }

      #lt-updates .tour-status {
        justify-self: start;
      }

      #lt-updates .event-card {
        grid-template-columns: 0.55fr 1fr auto;
      }

      #lt-updates .event-place {
        display: none;
      }

      #lt-updates .about-collage {
        min-height: 720px;
      }

      #lt-updates .about-copy {
        max-width: 700px;
      }

      #lt-updates .hero {
        min-height: 100svh;
        padding: 0;
      }

      #lt-updates .hero-cover-content {
        min-height: 100svh;
        padding: 140px 0 62px;
      }

      #lt-updates .hero-cover-content .hero-copy {
        width: min(600px, 64vw);
      }

      #lt-updates .hero-cover {
        background-position: 50% 42%;
        background-size: cover;
      }

      #lt-updates .hero-vignette {
        background:
          linear-gradient(90deg, rgba(10, 7, 16, 0.7) 0%, rgba(10, 7, 16, 0.35) 45%, rgba(10, 7, 16, 0.04) 76%),
          linear-gradient(180deg, rgba(10, 7, 16, 0.5) 0%, transparent 22%, transparent 57%, rgba(10, 7, 16, 0.88) 100%);
      }
    }

    @media (max-width: 680px) {
      #lt-updates {
        --page: calc(100% - 28px);
        --radius: 22px;
      }

      #lt-updates .site-header {
        position: fixed;
        z-index: 50;
        padding-top: max(12px, env(safe-area-inset-top));
      }

      #lt-updates #tour,
      #lt-updates #about,
      #lt-updates #updates {
        scroll-margin-top: 86px;
      }

      #lt-updates .nav {
        min-height: 54px;
        padding-left: 14px;
      }

      #lt-updates .brand {
        font-size: 17px;
        font-weight: 900;
        letter-spacing: 0.04em;
        -webkit-text-stroke: 0.35px currentColor;
      }

      #lt-updates .brand-mark {
        width: 11px;
        height: 21px;
      }

      #lt-updates .nav-links > a:not(.nav-cta) {
        display: none;
      }

      #lt-updates .nav-cta {
        padding: 11px 15px;
        font-size: 11px;
      }

      #lt-updates .hero {
        min-height: auto;
        padding: 102px 0 54px;
      }

      #lt-updates .hero-copy {
        padding-top: 12px;
      }

      #lt-updates .eyebrow {
        margin-bottom: 18px;
        font-size: 10px;
      }

      #lt-updates .hero-title {
        font-size: clamp(72px, 23vw, 104px);
      }

      #lt-updates .hero-title .outline {
        -webkit-text-stroke-width: 1.5px;
        text-shadow: 4px 4px 0 var(--violet);
      }

      #lt-updates .hero-title .solid {
        padding-left: 0.16em;
        text-shadow: 4px 4px 0 var(--paper), 8px 8px 0 var(--violet-dark);
      }

      #lt-updates .hero-lead {
        margin: 26px 0;
        font-size: 17px;
      }

      #lt-updates .hero-actions {
        display: grid;
      }

      #lt-updates .button {
        width: 100%;
      }

      #lt-updates .hero-art {
        width: 93%;
        padding: 10px;
      }

      #lt-updates .art-slt-updates-ticker {
        left: -17px;
        width: 78px;
        font-size: 14px;
        box-shadow: 5px 5px 0 var(--ink);
      }

      #lt-updates .hero-art::before {
        top: -25px;
        right: -24px;
        width: 76px;
        height: 76px;
      }

      #lt-updates .hero-note {
        align-items: flex-start;
        font-size: 12px;
      }

      #lt-updates .marquee {
        padding: 12px 0;
        font-size: 21px;
      }

      #lt-updates .section {
        padding: 82px 0;
      }

      #lt-updates .about-section {
        padding-bottom: 48px;
      }

      #lt-updates .final-cta {
        padding-top: 16px;
      }

      #lt-updates .section-title,
      #lt-updates .about-copy .section-title {
        font-size: clamp(50px, 16vw, 74px);
      }

      #lt-updates .section-intro,
      #lt-updates .about-copy p {
        font-size: 16px;
      }

      #lt-updates .tour-header {
        gap: 26px;
        margin-bottom: 36px;
      }

      #lt-updates .tour-status {
        max-width: 100%;
      }

      #lt-updates .event-card,
      #lt-updates .event-card:hover {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        grid-template-columns: 1fr auto;
        min-height: 0;
        gap: 12px 16px;
        padding: 20px;
        background: var(--paper);
        transform: none;
        transition:
          color 520ms cubic-bezier(0.4, 0, 0.2, 1),
          box-shadow 520ms cubic-bezier(0.4, 0, 0.2, 1);
      }

      #lt-updates .event-card::before {
        content: "";
        position: absolute;
        z-index: 0;
        inset: 0;
        background: linear-gradient(110deg, var(--violet-dark), var(--pink));
        opacity: 0;
        transition: opacity 520ms cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
      }

      #lt-updates .event-card > * {
        position: relative;
        z-index: 1;
      }

      #lt-updates .event-date {
        font-size: 21px;
      }

      #lt-updates .event-city {
        grid-column: 1 / -1;
        grid-row: 1;
        font-size: 36px;
      }

      #lt-updates .event-date {
        grid-column: 1;
        grid-row: 2;
      }

      #lt-updates .event-button {
        grid-column: 2;
        grid-row: 2;
        min-width: auto;
        min-height: 42px;
        padding: 10px 14px;
        transition:
          color 460ms cubic-bezier(0.4, 0, 0.2, 1),
          background-color 460ms cubic-bezier(0.4, 0, 0.2, 1);
      }

      #lt-updates .event-card:hover {
        background: var(--paper);
        box-shadow: 7px 7px 0 rgba(104, 18, 255, 0.86);
      }

      #lt-updates .event-card.featured,
      #lt-updates .event-card.featured:hover {
        color: var(--paper);
        background: var(--paper);
        box-shadow: 7px 7px 0 var(--pink);
      }

      #lt-updates .event-card.featured::before {
        opacity: 1;
      }

      #lt-updates .event-card.featured .event-place {
        color: rgba(255, 255, 255, 0.68);
      }

      #lt-updates .event-card.featured .event-button {
        color: var(--ink);
        background: var(--yellow);
      }

      #lt-updates .about-collage {
        min-height: 490px;
      }

      #lt-updates .crop-card {
        border-width: 6px;
        box-shadow: 9px 11px 0 var(--violet);
      }

      #lt-updates .crop-card.one {
        inset: 0 14% 24% 0;
      }

      #lt-updates .crop-card.two {
        inset: 39% 0 0 31%;
      }

      #lt-updates .collage-word {
        left: 0;
        font-size: 36px;
      }

      #lt-updates .step {
        grid-template-columns: 44px 1fr;
        gap: 12px;
      }

      #lt-updates .cta-panel {
        min-height: 440px;
        padding: 60px 20px;
        border-radius: 26px;
      }

      #lt-updates .cta-panel > div {
        width: 100%;
      }

      #lt-updates .cta-title {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        font-size: clamp(43px, 12.5vw, 54px);
        line-height: 0.88;
        letter-spacing: -0.035em;
        overflow-wrap: normal;
        word-break: keep-all;
        hyphens: none;
        text-wrap: balance;
      }

      #lt-updates .footer-row {
        align-items: flex-start;
        flex-direction: column;
      }

      #lt-updates .footer-note {
        text-align: left;
      }

      #lt-updates .hero {
        width: 100vw;
        min-width: 100vw;
        max-width: none;
        min-height: 100svh;
        margin-left: calc(50% - 50vw);
        padding: 0;
      }

      #lt-updates .hero-cover {
        inset: 0;
        height: 100%;
        background-position: 50% 86%;
        background-size: auto 120%;
      }

      #lt-updates .hero-vignette {
        background:
          linear-gradient(180deg, rgba(10, 7, 16, 0.5) 0%, transparent 14%, transparent 52%, rgba(10, 7, 16, 0.32) 66%, rgba(10, 7, 16, 0.96) 100%);
      }

      #lt-updates .hero-overlay {
        bottom: 22px;
        width: calc(100% - 28px);
        gap: 10px;
      }

      #lt-updates .hero-logo {
        display: block;
        width: min(262px, 72vw);
        height: auto;
        margin-bottom: -21px;
        overflow: visible;
        filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.42));
        transform: translateY(-16px);
      }

      #lt-updates .hero-overlay .hero-actions {
        width: 100%;
      }

      #lt-updates .hero-overlay .hero-lead {
        max-width: 360px;
        font-size: 14px;
        line-height: 1.45;
      }

      #lt-updates .hero-cover-content {
        min-height: 100svh;
        padding: 0 0 42px;
      }

      #lt-updates .hero-cover-content .hero-copy {
        width: 100%;
      }

      #lt-updates .hero-cover-content .eyebrow {
        margin-bottom: 13px;
      }

      #lt-updates .hero-cover-content .hero-title {
        margin-bottom: 18px;
        font-size: clamp(57px, 18vw, 76px);
      }

      #lt-updates .hero-cover-content .hero-lead {
        margin: 0 0 22px;
        font-size: 16px;
      }

      #lt-updates .hero-cover-content .button-secondary {
        display: none;
      }

      #lt-updates .hero-intro {
        padding: 26px 0 32px;
      }

      #lt-updates .hero-intro-inner {
        align-items: stretch;
        flex-direction: column;
        gap: 22px;
      }

      #lt-updates .hero-intro .hero-lead {
        font-size: 16px;
      }

      #lt-updates .hero-intro .button {
        width: 100%;
      }

    }

    @media (prefers-reduced-motion: reduce) {
      #lt-updates {
        scroll-behavior: auto;
      }

      #lt-updates *,
      #lt-updates *::before,
      #lt-updates *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }
  

    
#lt-updates{position:relative;isolation:isolate;width:100vw;max-width:none;margin:0;background-size:100vw var(--lt-total,100%);background-position:0 var(--lt-shift,0px);background-repeat:no-repeat}

/* Section 08.html */
:where(#lt-footer) p{margin:1em 0}:where(#lt-footer) h1{margin:.67em 0;font-size:2em;font-weight:bold}:where(#lt-footer) h2{margin:.83em 0;font-size:1.5em;font-weight:bold}:where(#lt-footer) h3{margin:1em 0;font-size:1.17em;font-weight:bold}:where(#lt-footer) a{text-decoration:underline}:where(#lt-footer) img{border:0}

    #lt-footer {
      --ink: #0a0710;
      --paper: #fff9fc;
      --pink: #ff1493;
      --pink-bright: #ff3dc1;
      --violet: #6812ff;
      --violet-dark: #28004f;
      --yellow: #f7ff42;
      --line: rgba(255, 255, 255, 0.25);
      --radius: 28px;
      --page: min(1240px, calc(100vw - 48px));
      --display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
      --body: Inter, Manrope, Arial, sans-serif;
      --poster-image: url("/assets/5e80d65c66f2-image-1.jpg");
      --poster-image-mobile: url("/assets/ea0c003941f8-image-2.jpg");
    }

    #lt-footer * {
      box-sizing: border-box;
    }

    #lt-footer {
      scroll-behavior: smooth;
      background: var(--ink);
    }

    #lt-footer {
      margin: 0;
      color: var(--paper);
      background:
        radial-gradient(circle at 10% 10%, rgba(104, 18, 255, 0.34), transparent 31rem),
        radial-gradient(circle at 90% 36%, rgba(255, 20, 147, 0.25), transparent 34rem),
        var(--ink);
      font-family: var(--body);
      line-height: 1.45;
      overflow-x: hidden;
    }

    #lt-footer main {
      width: 100%;
      overflow-x: hidden;
    }

    

    #lt-footer a {
      color: inherit;
    }

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

    #lt-footer button,
    #lt-footer a {
      -webkit-tap-highlight-color: transparent;
    }

    #lt-footer :focus-visible {
      outline: 3px solid var(--yellow);
      outline-offset: 4px;
    }

    #lt-footer .visually-hidden {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    #lt-footer .skip-link {
      position: fixed;
      top: 12px;
      left: 12px;
      z-index: 100;
      padding: 12px 16px;
      color: var(--ink);
      background: var(--yellow);
      border-radius: 999px;
      transform: translateY(-160%);
      transition: transform 180ms ease;
    }

    #lt-footer .skip-link:focus {
      transform: translateY(0);
    }

    #lt-footer .container {
      width: var(--page);
      margin-inline: auto;
    }

    #lt-footer .site-header {
      position: absolute;
      inset: 0 0 auto;
      z-index: 10;
      padding-top: 22px;
    }

    #lt-footer .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 62px;
      padding: 8px 10px 8px 18px;
      border: 1px solid rgba(255, 255, 255, 0.26);
      border-radius: 999px;
      background: rgba(10, 7, 16, 0.56);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
      backdrop-filter: blur(16px);
    }

    #lt-footer .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: var(--display);
      font-size: 20px;
      letter-spacing: 0.055em;
      text-decoration: none;
      text-transform: uppercase;
    }

    #lt-footer .brand-mark {
      width: 14px;
      height: 26px;
      background: var(--pink);
      clip-path: polygon(52% 0, 100% 0, 68% 38%, 100% 38%, 32% 100%, 48% 54%, 0 54%);
      filter: drop-shadow(0 0 9px rgba(255, 20, 147, 0.9));
    }

    #lt-footer .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      font-size: 14px;
      font-weight: 750;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    #lt-footer .nav-links a {
      text-decoration: none;
    }

    #lt-footer .nav-links a:not(.nav-cta) {
      opacity: 0.76;
      transition: opacity 180ms ease;
    }

    #lt-footer .nav-links a:not(.nav-cta):hover {
      opacity: 1;
    }

    #lt-footer .nav-cta {
      padding: 13px 19px;
      color: var(--ink);
      background: var(--paper);
      border-radius: 999px;
      transition: color 180ms ease, background 180ms ease, transform 180ms ease;
    }

    #lt-footer .nav-cta:hover {
      color: var(--paper);
      background: var(--pink);
      transform: translateY(-2px);
    }

    #lt-footer .hero {
      position: relative;
      min-height: 860px;
      padding: 140px 0 78px;
      isolation: isolate;
      overflow: hidden;
    }

    #lt-footer .hero::before {
      content: "";
      position: absolute;
      z-index: -2;
      inset: 0;
      background:
        linear-gradient(118deg, rgba(10, 7, 16, 0.1) 0 48%, rgba(255, 20, 147, 0.12) 100%),
        repeating-linear-gradient(135deg, transparent 0 92px, rgba(255, 255, 255, 0.035) 92px 94px);
    }

    #lt-footer .hero::after {
      content: "";
      position: absolute;
      z-index: -1;
      top: -26vw;
      right: -18vw;
      width: 66vw;
      aspect-ratio: 1;
      border: 10vw solid rgba(255, 20, 147, 0.07);
      transform: rotate(18deg);
    }

    #lt-footer .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.86fr);
      align-items: center;
      gap: clamp(36px, 6vw, 92px);
    }

    #lt-footer .hero-copy {
      position: relative;
      z-index: 2;
      padding-top: 26px;
    }

    #lt-footer .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 24px;
      padding: 9px 14px;
      color: var(--yellow);
      border: 1px solid rgba(247, 255, 66, 0.45);
      border-radius: 999px;
      font-size: 12px;
      font-weight: 850;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    #lt-footer .eyebrow::before {
      content: "";
      width: 8px;
      height: 8px;
      background: currentColor;
      border-radius: 50%;
      box-shadow: 0 0 14px currentColor;
    }

    #lt-footer h1,
    #lt-footer h2,
    #lt-footer h3,
    #lt-footer p {
      margin-top: 0;
    }

    #lt-footer .hero-title {
      max-width: 790px;
      margin-bottom: 24px;
      font-family: var(--display);
      font-size: clamp(78px, 10vw, 154px);
      font-weight: 950;
      line-height: 0.76;
      letter-spacing: -0.055em;
      text-transform: uppercase;
    }

    #lt-footer .hero-title span {
      display: block;
    }

    #lt-footer .hero-title .outline {
      position: relative;
      color: transparent;
      -webkit-text-stroke: 2px var(--paper);
      text-shadow: 7px 7px 0 var(--violet);
    }

    #lt-footer .hero-title .solid {
      padding-left: 0.41em;
      color: var(--pink-bright);
      text-shadow: 6px 6px 0 var(--paper), 12px 12px 0 var(--violet-dark);
      transform: rotate(-2deg);
    }

    #lt-footer .hero-lead {
      max-width: 570px;
      margin: 34px 0 34px;
      color: rgba(255, 249, 252, 0.76);
      font-size: clamp(18px, 1.7vw, 23px);
      line-height: 1.35;
    }

    #lt-footer .hero-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 14px;
    }

    #lt-footer .button {
      display: inline-flex;
      min-height: 58px;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 15px 24px;
      border: 2px solid transparent;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 900;
      letter-spacing: 0.07em;
      text-decoration: none;
      text-transform: uppercase;
      transition: transform 180ms ease, box-shadow 180ms ease, color 180ms ease, background 180ms ease;
    }

    #lt-footer .button:hover {
      transform: translateY(-3px);
    }

    #lt-footer .button-primary {
      color: var(--paper);
      background: var(--pink);
      box-shadow: 0 14px 38px rgba(255, 20, 147, 0.34);
    }

    #lt-footer .button-primary:hover {
      box-shadow: 0 18px 50px rgba(255, 20, 147, 0.5);
    }

    #lt-footer .button-secondary {
      color: var(--paper);
      border-color: rgba(255, 255, 255, 0.32);
      background: rgba(255, 255, 255, 0.045);
    }

    #lt-footer .button-secondary:hover {
      color: var(--ink);
      background: var(--paper);
    }

    #lt-footer .button-arrow {
      font-size: 21px;
      line-height: 1;
    }

    #lt-footer .hero-art {
      position: relative;
      justify-self: end;
      width: min(100%, 515px);
      padding: 15px;
      background: linear-gradient(145deg, var(--pink-bright), var(--violet));
      box-shadow: 0 40px 100px rgba(63, 4, 75, 0.55), 0 0 70px rgba(255, 20, 147, 0.23);
      clip-path: polygon(3% 0, 100% 5%, 96% 96%, 6% 100%, 0 56%);
      transform: rotate(2.4deg);
    }

    #lt-footer .hero-art::before,
    #lt-footer .hero-art::after {
      content: "";
      position: absolute;
      z-index: -1;
      background: var(--yellow);
      clip-path: polygon(50% 0, 61% 36%, 100% 26%, 70% 52%, 100% 74%, 61% 64%, 50% 100%, 39% 64%, 0 74%, 30% 52%, 0 26%, 39% 36%);
    }

    #lt-footer .hero-art::before {
      top: -36px;
      right: -42px;
      width: 112px;
      height: 112px;
    }

    #lt-footer .hero-art::after {
      bottom: 13%;
      left: -52px;
      width: 82px;
      height: 82px;
      background: var(--pink-bright);
    }

    #lt-footer .poster-wrap {
      overflow: hidden;
      background: var(--violet-dark);
      clip-path: polygon(1% 1%, 99% 0, 100% 97%, 1% 100%);
    }

    #lt-footer .poster {
      width: 100%;
      height: auto;
      aspect-ratio: 1125 / 1433;
      object-fit: cover;
    }

    #lt-footer .art-slt-footer-ticker {
      position: absolute;
      top: 12%;
      left: -44px;
      display: grid;
      width: 106px;
      aspect-ratio: 1;
      place-items: center;
      color: var(--ink);
      background: var(--yellow);
      border-radius: 50%;
      font-family: var(--display);
      font-size: 19px;
      line-height: 0.95;
      text-align: center;
      text-transform: uppercase;
      transform: rotate(-13deg);
      box-shadow: 8px 8px 0 var(--ink);
    }

    #lt-footer .hero-note {
      display: flex;
      align-items: center;
      gap: 11px;
      margin-top: 32px;
      color: rgba(255, 255, 255, 0.54);
      font-size: 13px;
    }

    #lt-footer .hero-note svg {
      flex: 0 0 auto;
    }

    #lt-footer .marquee {
      position: relative;
      z-index: 3;
      display: flex;
      width: 110%;
      margin-left: -5%;
      padding: 17px 0;
      color: var(--ink);
      background: var(--yellow);
      border-block: 3px solid var(--ink);
      font-family: var(--display);
      font-size: clamp(22px, 2.2vw, 34px);
      letter-spacing: 0.04em;
      text-transform: uppercase;
      transform: rotate(-1.4deg);
      overflow: hidden;
    }

    #lt-footer .marquee-track {
      display: flex;
      flex: 0 0 max-content;
      gap: 26px;
      align-items: center;
      white-space: nowrap;
      animation: lt-footer-ticker 22s linear infinite;
    }

    #lt-footer .marquee-item::after {
      content: "✦";
      margin-left: 26px;
      color: var(--pink);
    }

    @keyframes lt-footer-ticker {
      to { transform: translateX(-50%); }
    }

    #lt-footer .section {
      position: relative;
      padding: 112px 0;
    }

    #lt-footer .section-kicker {
      margin-bottom: 14px;
      color: var(--pink-bright);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    #lt-footer .section-title {
      max-width: 930px;
      margin-bottom: 22px;
      font-family: var(--display);
      font-size: clamp(54px, 7vw, 108px);
      line-height: 0.9;
      letter-spacing: -0.04em;
      text-transform: uppercase;
    }

    #lt-footer .section-intro {
      max-width: 660px;
      margin-bottom: 48px;
      color: rgba(255, 249, 252, 0.66);
      font-size: 18px;
    }

    #lt-footer .tour-section {
      background:
        linear-gradient(rgba(255, 20, 147, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 20, 147, 0.08) 1px, transparent 1px);
      background-size: 42px 42px;
    }

    #lt-footer .tour-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(240px, 0.34fr);
      align-items: end;
      gap: 40px;
      margin-bottom: 54px;
    }

    #lt-footer .tour-header .section-title,
    #lt-footer .tour-header .section-intro {
      margin-bottom: 0;
    }

    #lt-footer .tour-status {
      justify-self: end;
      max-width: 290px;
      padding: 18px 20px;
      color: var(--ink);
      background: var(--paper);
      border-radius: 16px;
      font-size: 14px;
      font-weight: 750;
      transform: rotate(2deg);
      box-shadow: 8px 8px 0 var(--pink);
    }

    #lt-footer .tour-status strong {
      display: block;
      margin-bottom: 3px;
      color: var(--pink);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    #lt-footer .event-list {
      display: grid;
      gap: 12px;
    }

    #lt-footer .event-card {
      display: grid;
      grid-template-columns: 0.68fr 1.1fr 1.18fr auto;
      align-items: center;
      gap: 26px;
      min-height: 112px;
      padding: 22px 24px;
      color: var(--ink);
      background: var(--paper);
      border: 2px solid var(--ink);
      border-radius: 20px;
      box-shadow: 7px 7px 0 rgba(104, 18, 255, 0.86);
      transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
    }

    #lt-footer .event-card:hover {
      background: #fff;
      box-shadow: 11px 11px 0 var(--pink);
      transform: translate(-4px, -4px);
    }

    #lt-footer .event-date {
      font-family: var(--display);
      font-size: 32px;
      line-height: 0.95;
      text-transform: uppercase;
    }

    #lt-footer .event-city {
      font-family: var(--display);
      font-size: clamp(28px, 3vw, 46px);
      line-height: 0.95;
      text-transform: uppercase;
    }

    #lt-footer .event-place {
      color: rgba(10, 7, 16, 0.6);
      font-size: 14px;
      font-weight: 650;
    }

    #lt-footer .event-button {
      display: inline-flex;
      min-width: 180px;
      min-height: 54px;
      align-items: center;
      justify-content: center;
      padding: 13px 20px;
      color: rgba(255, 255, 255, 0.68);
      background: var(--ink);
      border-radius: 999px;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-align: center;
      text-transform: uppercase;
      cursor: not-allowed;
    }

    #lt-footer .event-card.featured {
      color: var(--paper);
      background: linear-gradient(110deg, var(--violet-dark), var(--pink));
    }

    #lt-footer .event-card.featured .event-place {
      color: rgba(255, 255, 255, 0.68);
    }

    #lt-footer .event-card.featured .event-button {
      color: var(--ink);
      background: var(--yellow);
    }

    #lt-footer .event-card.featured:hover {
      background: linear-gradient(110deg, #380068, var(--pink-bright));
    }

    #lt-footer .about-section {
      overflow: hidden;
    }

    #lt-footer .about-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      gap: clamp(52px, 8vw, 118px);
      align-items: center;
    }

    #lt-footer .about-collage {
      position: relative;
      min-height: 650px;
    }

    #lt-footer .crop-card {
      position: absolute;
      overflow: hidden;
      border: 9px solid var(--paper);
      box-shadow: 15px 18px 0 var(--violet);
    }

    #lt-footer .crop-card .poster-image {
      width: 100%;
      height: 100%;
      background-image: var(--poster-image);
      background-repeat: no-repeat;
      background-size: cover;
    }

    #lt-footer .crop-card.one {
      inset: 0 20% 26% 0;
      transform: rotate(-4deg);
    }

    #lt-footer .crop-card.one .poster-image {
      background-position: 50% 8%;
    }

    #lt-footer .crop-card.two {
      inset: 37% 0 0 34%;
      z-index: 2;
      transform: rotate(5deg);
    }

    #lt-footer .crop-card.two .poster-image {
      background-position: 58% 57%;
      transform: scale(1.18);
    }

    #lt-footer .collage-word {
      position: absolute;
      z-index: 4;
      left: -12px;
      bottom: 6%;
      padding: 7px 14px;
      color: var(--ink);
      background: var(--yellow);
      font-family: var(--display);
      font-size: clamp(36px, 4.2vw, 62px);
      letter-spacing: -0.03em;
      text-transform: uppercase;
      transform: rotate(-5deg);
      box-shadow: 8px 8px 0 var(--pink);
    }

    #lt-footer .about-copy .section-title {
      font-size: clamp(54px, 6vw, 92px);
    }

    #lt-footer .about-copy p {
      max-width: 640px;
      color: rgba(255, 249, 252, 0.7);
      font-size: 18px;
    }

    #lt-footer .steps {
      display: grid;
      gap: 14px;
      margin-top: 38px;
    }

    #lt-footer .step {
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 16px;
      align-items: start;
      padding-top: 17px;
      border-top: 1px solid rgba(255, 255, 255, 0.17);
    }

    #lt-footer .step-number {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      color: var(--ink);
      background: var(--pink-bright);
      border-radius: 50%;
      font-family: var(--display);
      font-size: 20px;
    }

    #lt-footer .step h3 {
      margin-bottom: 5px;
      font-size: 20px;
    }

    #lt-footer .step p {
      margin-bottom: 0;
      font-size: 15px;
    }

    #lt-footer .final-cta {
      padding-top: 20px;
    }

    #lt-footer .cta-panel {
      position: relative;
      display: grid;
      min-height: 420px;
      place-items: center;
      padding: 70px 24px;
      color: var(--ink);
      background: var(--pink);
      border-radius: 36px;
      text-align: center;
      isolation: isolate;
      overflow: hidden;
    }

    #lt-footer .cta-panel::before,
    #lt-footer .cta-panel::after {
      content: "";
      position: absolute;
      z-index: -1;
      width: 390px;
      aspect-ratio: 1;
      border: 78px solid rgba(255, 255, 255, 0.16);
      transform: rotate(35deg);
    }

    #lt-footer .cta-panel::before {
      top: -240px;
      left: -150px;
    }

    #lt-footer .cta-panel::after {
      right: -160px;
      bottom: -250px;
    }

    #lt-footer .cta-panel > div {
      width: auto;
      max-width: 100%;
      min-width: 0;
      justify-self: stretch;
    }

    #lt-footer .cta-title {
      max-width: 920px;
      margin-bottom: 20px;
      font-family: var(--display);
      font-size: clamp(58px, 8vw, 120px);
      line-height: 0.82;
      letter-spacing: -0.045em;
      text-transform: uppercase;
    }

    #lt-footer .cta-text {
      max-width: 570px;
      margin: 0 auto 30px;
      font-size: 18px;
      font-weight: 650;
    }

    #lt-footer .cta-panel .button {
      color: var(--paper);
      background: var(--ink);
      box-shadow: 8px 8px 0 var(--yellow);
    }

    #lt-footer .site-footer {
      padding: 40px 0 46px;
    }

    #lt-footer .footer-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding-top: 26px;
      color: rgba(255, 255, 255, 0.46);
      border-top: 1px solid rgba(255, 255, 255, 0.14);
      font-size: 13px;
    }

    #lt-footer .footer-note {
      max-width: 500px;
      text-align: right;
    }

    #lt-footer /* Hero as an immersive cover */
    .hero {
      display: block;
      min-height: 100svh;
      padding: 0;
      background: #5b006f;
    }

    #lt-footer .hero::before,
    #lt-footer .hero::after {
      display: none;
    }

    #lt-footer .hero-media {
      position: absolute;
      z-index: -3;
      inset: 0;
      overflow: hidden;
      background: #90006f;
    }

    #lt-footer .hero-backdrop,
    #lt-footer .hero-cover {
      position: absolute;
      display: block;
    }

    #lt-footer .hero-backdrop {
      inset: -40px;
      width: calc(100% + 80px);
      height: calc(100% + 80px);
      background-image: var(--poster-image);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      filter: blur(30px) brightness(0.5) saturate(1.35);
      transform: scale(1.08);
    }

    #lt-footer .hero-cover {
      inset: 0;
      width: 100%;
      height: 100%;
      background-image: var(--poster-image);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      filter: saturate(1.03) contrast(1.02);
    }

    #lt-footer .hero-vignette {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(10, 7, 16, 0.48) 0%, transparent 17%, transparent 56%, rgba(10, 7, 16, 0.42) 72%, rgba(10, 7, 16, 0.96) 100%),
        linear-gradient(90deg, rgba(10, 7, 16, 0.2), transparent 22%, transparent 78%, rgba(10, 7, 16, 0.2));
    }

    #lt-footer .hero-overlay {
      position: absolute;
      z-index: 3;
      bottom: 16px;
      left: 50%;
      display: flex;
      width: min(560px, calc(100% - 40px));
      align-items: center;
      flex-direction: column;
      gap: 12px;
      transform: translateX(-50%);
    }

    #lt-footer .hero-overlay .hero-actions {
      width: min(310px, 100%);
      margin: 0;
    }

    #lt-footer .hero-overlay .button {
      width: 100%;
    }

    #lt-footer .hero-overlay .hero-lead {
      max-width: 540px;
      margin: 0;
      color: rgba(255, 249, 252, 0.82);
      font-size: 14px;
      line-height: 1.45;
      text-align: center;
      text-shadow: 0 2px 16px rgba(0, 0, 0, 0.9);
    }

    #lt-footer .hero-logo {
      display: none;
    }

    #lt-footer .hero-cover-content {
      display: none;
    }

    #lt-footer .hero-cover-content .hero-copy {
      width: min(560px, 46vw);
      padding-top: 0;
    }

    #lt-footer .hero-cover-content .hero-title {
      font-size: clamp(82px, 8.8vw, 136px);
    }

    #lt-footer .hero-cover-content .hero-title .solid {
      padding-left: 0.16em;
    }

    #lt-footer .hero-cover-content .hero-lead {
      margin-bottom: 28px;
      color: rgba(255, 249, 252, 0.88);
      font-weight: 650;
      text-shadow: 0 2px 18px rgba(0, 0, 0, 0.54);
    }

    #lt-footer .hero-cover-content .button-secondary {
      border-color: rgba(255, 255, 255, 0.55);
      background: rgba(10, 7, 16, 0.34);
      backdrop-filter: blur(10px);
    }

    #lt-footer .hero-intro {
      position: relative;
      z-index: 4;
      padding: 34px 0 38px;
      color: var(--paper);
      background:
        radial-gradient(circle at 90% 0%, rgba(255, 20, 147, 0.22), transparent 32%),
        #0a0710;
      border-top: 1px solid rgba(255, 255, 255, 0.13);
    }

    #lt-footer .hero-intro-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
    }

    #lt-footer .hero-intro .hero-lead {
      max-width: 720px;
      margin: 0;
      color: rgba(255, 249, 252, 0.78);
      font-size: clamp(18px, 1.55vw, 23px);
      line-height: 1.45;
    }

    #lt-footer .hero-intro .hero-actions {
      flex: 0 0 auto;
      margin: 0;
    }

    @media (max-width: 980px) {
      #lt-footer {
        --page: min(100% - 36px, 760px);
        --poster-image: var(--poster-image-mobile);
      }

      #lt-footer .hero {
        padding-top: 128px;
      }

      #lt-footer .hero-grid {
        grid-template-columns: 1fr;
      }

      #lt-footer .hero-copy {
        max-width: 760px;
      }

      #lt-footer .hero-art {
        justify-self: center;
        width: min(88%, 540px);
        margin-top: 12px;
      }

      #lt-footer .hero-title {
        font-size: clamp(88px, 18vw, 145px);
      }

      #lt-footer .tour-header,
      #lt-footer .about-grid {
        grid-template-columns: 1fr;
      }

      #lt-footer .tour-status {
        justify-self: start;
      }

      #lt-footer .event-card {
        grid-template-columns: 0.55fr 1fr auto;
      }

      #lt-footer .event-place {
        display: none;
      }

      #lt-footer .about-collage {
        min-height: 720px;
      }

      #lt-footer .about-copy {
        max-width: 700px;
      }

      #lt-footer .hero {
        min-height: 100svh;
        padding: 0;
      }

      #lt-footer .hero-cover-content {
        min-height: 100svh;
        padding: 140px 0 62px;
      }

      #lt-footer .hero-cover-content .hero-copy {
        width: min(600px, 64vw);
      }

      #lt-footer .hero-cover {
        background-position: 50% 42%;
        background-size: cover;
      }

      #lt-footer .hero-vignette {
        background:
          linear-gradient(90deg, rgba(10, 7, 16, 0.7) 0%, rgba(10, 7, 16, 0.35) 45%, rgba(10, 7, 16, 0.04) 76%),
          linear-gradient(180deg, rgba(10, 7, 16, 0.5) 0%, transparent 22%, transparent 57%, rgba(10, 7, 16, 0.88) 100%);
      }
    }

    @media (max-width: 680px) {
      #lt-footer {
        --page: calc(100% - 28px);
        --radius: 22px;
      }

      #lt-footer .site-header {
        position: fixed;
        z-index: 50;
        padding-top: max(12px, env(safe-area-inset-top));
      }

      #lt-footer #tour,
      #lt-footer #about,
      #lt-footer #updates {
        scroll-margin-top: 86px;
      }

      #lt-footer .nav {
        min-height: 54px;
        padding-left: 14px;
      }

      #lt-footer .brand {
        font-size: 17px;
        font-weight: 900;
        letter-spacing: 0.04em;
        -webkit-text-stroke: 0.35px currentColor;
      }

      #lt-footer .brand-mark {
        width: 11px;
        height: 21px;
      }

      #lt-footer .nav-links > a:not(.nav-cta) {
        display: none;
      }

      #lt-footer .nav-cta {
        padding: 11px 15px;
        font-size: 11px;
      }

      #lt-footer .hero {
        min-height: auto;
        padding: 102px 0 54px;
      }

      #lt-footer .hero-copy {
        padding-top: 12px;
      }

      #lt-footer .eyebrow {
        margin-bottom: 18px;
        font-size: 10px;
      }

      #lt-footer .hero-title {
        font-size: clamp(72px, 23vw, 104px);
      }

      #lt-footer .hero-title .outline {
        -webkit-text-stroke-width: 1.5px;
        text-shadow: 4px 4px 0 var(--violet);
      }

      #lt-footer .hero-title .solid {
        padding-left: 0.16em;
        text-shadow: 4px 4px 0 var(--paper), 8px 8px 0 var(--violet-dark);
      }

      #lt-footer .hero-lead {
        margin: 26px 0;
        font-size: 17px;
      }

      #lt-footer .hero-actions {
        display: grid;
      }

      #lt-footer .button {
        width: 100%;
      }

      #lt-footer .hero-art {
        width: 93%;
        padding: 10px;
      }

      #lt-footer .art-slt-footer-ticker {
        left: -17px;
        width: 78px;
        font-size: 14px;
        box-shadow: 5px 5px 0 var(--ink);
      }

      #lt-footer .hero-art::before {
        top: -25px;
        right: -24px;
        width: 76px;
        height: 76px;
      }

      #lt-footer .hero-note {
        align-items: flex-start;
        font-size: 12px;
      }

      #lt-footer .marquee {
        padding: 12px 0;
        font-size: 21px;
      }

      #lt-footer .section {
        padding: 82px 0;
      }

      #lt-footer .about-section {
        padding-bottom: 48px;
      }

      #lt-footer .final-cta {
        padding-top: 16px;
      }

      #lt-footer .section-title,
      #lt-footer .about-copy .section-title {
        font-size: clamp(50px, 16vw, 74px);
      }

      #lt-footer .section-intro,
      #lt-footer .about-copy p {
        font-size: 16px;
      }

      #lt-footer .tour-header {
        gap: 26px;
        margin-bottom: 36px;
      }

      #lt-footer .tour-status {
        max-width: 100%;
      }

      #lt-footer .event-card,
      #lt-footer .event-card:hover {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        grid-template-columns: 1fr auto;
        min-height: 0;
        gap: 12px 16px;
        padding: 20px;
        background: var(--paper);
        transform: none;
        transition:
          color 520ms cubic-bezier(0.4, 0, 0.2, 1),
          box-shadow 520ms cubic-bezier(0.4, 0, 0.2, 1);
      }

      #lt-footer .event-card::before {
        content: "";
        position: absolute;
        z-index: 0;
        inset: 0;
        background: linear-gradient(110deg, var(--violet-dark), var(--pink));
        opacity: 0;
        transition: opacity 520ms cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
      }

      #lt-footer .event-card > * {
        position: relative;
        z-index: 1;
      }

      #lt-footer .event-date {
        font-size: 21px;
      }

      #lt-footer .event-city {
        grid-column: 1 / -1;
        grid-row: 1;
        font-size: 36px;
      }

      #lt-footer .event-date {
        grid-column: 1;
        grid-row: 2;
      }

      #lt-footer .event-button {
        grid-column: 2;
        grid-row: 2;
        min-width: auto;
        min-height: 42px;
        padding: 10px 14px;
        transition:
          color 460ms cubic-bezier(0.4, 0, 0.2, 1),
          background-color 460ms cubic-bezier(0.4, 0, 0.2, 1);
      }

      #lt-footer .event-card:hover {
        background: var(--paper);
        box-shadow: 7px 7px 0 rgba(104, 18, 255, 0.86);
      }

      #lt-footer .event-card.featured,
      #lt-footer .event-card.featured:hover {
        color: var(--paper);
        background: var(--paper);
        box-shadow: 7px 7px 0 var(--pink);
      }

      #lt-footer .event-card.featured::before {
        opacity: 1;
      }

      #lt-footer .event-card.featured .event-place {
        color: rgba(255, 255, 255, 0.68);
      }

      #lt-footer .event-card.featured .event-button {
        color: var(--ink);
        background: var(--yellow);
      }

      #lt-footer .about-collage {
        min-height: 490px;
      }

      #lt-footer .crop-card {
        border-width: 6px;
        box-shadow: 9px 11px 0 var(--violet);
      }

      #lt-footer .crop-card.one {
        inset: 0 14% 24% 0;
      }

      #lt-footer .crop-card.two {
        inset: 39% 0 0 31%;
      }

      #lt-footer .collage-word {
        left: 0;
        font-size: 36px;
      }

      #lt-footer .step {
        grid-template-columns: 44px 1fr;
        gap: 12px;
      }

      #lt-footer .cta-panel {
        min-height: 440px;
        padding: 60px 20px;
        border-radius: 26px;
      }

      #lt-footer .cta-panel > div {
        width: 100%;
      }

      #lt-footer .cta-title {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        font-size: clamp(43px, 12.5vw, 54px);
        line-height: 0.88;
        letter-spacing: -0.035em;
        overflow-wrap: normal;
        word-break: keep-all;
        hyphens: none;
        text-wrap: balance;
      }

      #lt-footer .footer-row {
        align-items: flex-start;
        flex-direction: column;
      }

      #lt-footer .footer-note {
        text-align: left;
      }

      #lt-footer .hero {
        width: 100vw;
        min-width: 100vw;
        max-width: none;
        min-height: 100svh;
        margin-left: calc(50% - 50vw);
        padding: 0;
      }

      #lt-footer .hero-cover {
        inset: 0;
        height: 100%;
        background-position: 50% 86%;
        background-size: auto 120%;
      }

      #lt-footer .hero-vignette {
        background:
          linear-gradient(180deg, rgba(10, 7, 16, 0.5) 0%, transparent 14%, transparent 52%, rgba(10, 7, 16, 0.32) 66%, rgba(10, 7, 16, 0.96) 100%);
      }

      #lt-footer .hero-overlay {
        bottom: 22px;
        width: calc(100% - 28px);
        gap: 10px;
      }

      #lt-footer .hero-logo {
        display: block;
        width: min(262px, 72vw);
        height: auto;
        margin-bottom: -21px;
        overflow: visible;
        filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.42));
        transform: translateY(-16px);
      }

      #lt-footer .hero-overlay .hero-actions {
        width: 100%;
      }

      #lt-footer .hero-overlay .hero-lead {
        max-width: 360px;
        font-size: 14px;
        line-height: 1.45;
      }

      #lt-footer .hero-cover-content {
        min-height: 100svh;
        padding: 0 0 42px;
      }

      #lt-footer .hero-cover-content .hero-copy {
        width: 100%;
      }

      #lt-footer .hero-cover-content .eyebrow {
        margin-bottom: 13px;
      }

      #lt-footer .hero-cover-content .hero-title {
        margin-bottom: 18px;
        font-size: clamp(57px, 18vw, 76px);
      }

      #lt-footer .hero-cover-content .hero-lead {
        margin: 0 0 22px;
        font-size: 16px;
      }

      #lt-footer .hero-cover-content .button-secondary {
        display: none;
      }

      #lt-footer .hero-intro {
        padding: 26px 0 32px;
      }

      #lt-footer .hero-intro-inner {
        align-items: stretch;
        flex-direction: column;
        gap: 22px;
      }

      #lt-footer .hero-intro .hero-lead {
        font-size: 16px;
      }

      #lt-footer .hero-intro .button {
        width: 100%;
      }

    }

    @media (prefers-reduced-motion: reduce) {
      #lt-footer {
        scroll-behavior: auto;
      }

      #lt-footer *,
      #lt-footer *::before,
      #lt-footer *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }
  

    
#lt-footer{position:relative;isolation:isolate;width:100vw;max-width:none;margin:0;background-size:100vw var(--lt-total,100%);background-position:0 var(--lt-shift,0px);background-repeat:no-repeat}
