:root { --ink:#080713; --paper:#f4f1e9; --cyan:#13d8e7; --acid:#d7ff3f; --violet:#735cff; --muted:#6f6b7b; --line:rgba(8,7,19,.16); --display:"Archivo Black",Impact,sans-serif; --body:"DM Sans",system-ui,sans-serif; --page:min(1440px,calc(100vw - 10vw)); }
*{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:74px} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;overflow-x:hidden} a{color:inherit} img{display:block;max-width:100%} button,a{-webkit-tap-highlight-color:transparent} ::selection{background:var(--acid);color:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-6rem;z-index:100;background:var(--acid);color:var(--ink);padding:.8rem 1rem;font-weight:800;text-decoration:none}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:86px;padding:0 5vw;color:white;border-bottom:1px solid transparent;transition:min-height .25s,background .25s,border-color .25s}.site-header.scrolled{min-height:68px;background:rgba(8,7,19,.88);border-color:rgba(255,255,255,.09);backdrop-filter:blur(18px)}
.wordmark{display:inline-grid;line-height:.77;color:white;text-decoration:none;letter-spacing:-.055em;transform:rotate(-2deg)}.wordmark span{margin-left:.2rem;font-size:.66rem;font-weight:800;letter-spacing:.23em}.wordmark strong{font-family:var(--display);font-size:1.58rem}.main-nav{display:flex;align-items:center;gap:2rem}.main-nav a{position:relative;font-size:.88rem;font-weight:700;text-decoration:none}.main-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:2px;background:var(--acid);transition:right .2s}.main-nav>a:not(.nav-cta):hover::after{right:0}.nav-cta{display:inline-flex;gap:.8rem;align-items:center;background:var(--acid);color:var(--ink);padding:.72rem 1.05rem;border-radius:100px;transition:transform .2s,box-shadow .2s}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(215,255,63,.16)}.menu-button{display:none;border:0;background:transparent;color:white}
.hero{position:relative;min-height:100vh;padding:9.8rem 5vw 2.2rem;display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);color:white;isolation:isolate;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;z-index:-4;background:radial-gradient(circle at 78% 28%,rgba(19,216,231,.2),transparent 28%),radial-gradient(circle at 12% 15%,rgba(115,92,255,.2),transparent 25%),linear-gradient(115deg,#080713 0%,#0c0920 62%,#13102a 100%)}.hero::after{content:"";position:absolute;inset:0;z-index:-3;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
.hero-grid{position:relative;z-index:2;width:var(--page);margin:0 auto;display:grid;grid-template-columns:1.08fr .82fr;gap:clamp(2.5rem,6vw,8rem);align-items:center}.hero-copy{padding-bottom:3rem}.eyebrow{display:flex;align-items:center;gap:.72rem;margin:0 0 1.5rem;font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow span{display:inline-block;width:2.5rem;height:3px;background:var(--acid)}.eyebrow.dark span{background:var(--violet)}.tour-name{margin:0 0 .8rem;color:rgba(255,255,255,.58);font-size:.92rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:0;font-family:var(--display);font-size:clamp(4.5rem,9vw,9.7rem);line-height:.79;letter-spacing:-.085em;text-transform:uppercase}.hero h1 em{color:var(--acid);font-style:normal;text-shadow:8px 8px 0 var(--violet)}.hero-intro{max-width:38rem;margin:2.1rem 0 0;color:rgba(255,255,255,.73);font-size:clamp(1.08rem,1.45vw,1.32rem)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.8rem;margin-top:2.35rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.4rem;min-width:19rem;padding:1.05rem 1.15rem;border:1px solid transparent;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}.button i,.ticket-button i{font-style:normal;transition:transform .2s}.button:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--violet)}.button:hover i,.ticket-button:hover i{transform:translate(3px,-3px)}.button-primary{background:var(--cyan);color:var(--ink)}.text-link{display:inline-flex;gap:.48rem;align-items:center;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.4rem}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateY(3px)}
.hero-visual{justify-self:end;position:relative;width:min(35vw,510px);transform-style:preserve-3d;transition:transform .16s ease-out}.portrait-shadow{position:absolute;inset:8% -5% -3% 9%;background:var(--violet);transform:rotate(4deg) translateZ(-1px)}.portrait-frame{position:relative;aspect-ratio:.78;overflow:hidden;clip-path:polygon(7% 0,100% 4%,94% 100%,0 95%);background:var(--cyan)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:saturate(1.06) contrast(1.03)}.portrait-wash{position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(8,7,19,.3));pointer-events:none}.scribble{position:absolute;left:-3rem;bottom:1.2rem;padding:.72rem 1rem;background:var(--acid);color:var(--ink);font-family:var(--display);font-size:clamp(.95rem,1.25vw,1.2rem);line-height:1.05;text-transform:uppercase;transform:rotate(-7deg);box-shadow:6px 6px 0 var(--cyan)}.tour-badge{position:absolute;right:-2.5rem;top:1rem;display:grid;place-content:center;width:7rem;height:7rem;border-radius:50%;background:var(--paper);color:var(--ink);text-align:center;transform:rotate(8deg);box-shadow:0 18px 40px rgba(0,0,0,.28)}.tour-badge::before{content:"";position:absolute;inset:8px;border:1px dashed var(--ink);border-radius:50%}.tour-badge strong{font-family:var(--display);font-size:1.35rem;line-height:1}.tour-badge span{font-size:.66rem;font-weight:800;letter-spacing:.16em}.hero-outline{position:absolute;z-index:-2;left:-1vw;bottom:5.5rem;color:transparent;font-family:var(--display);font-size:clamp(6rem,16vw,16rem);line-height:.65;letter-spacing:-.09em;white-space:nowrap;-webkit-text-stroke:1px rgba(255,255,255,.065)}.hero-noise{position:absolute;inset:0;z-index:-1;opacity:.2;pointer-events:none;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}
.next-show{position:relative;z-index:3;width:var(--page);margin:2.5rem auto 0;display:grid;grid-template-columns:1.2fr repeat(4,1fr) auto;align-items:center;gap:1.5rem;padding:1rem 1rem 1rem 1.2rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(14px)}.next-label{display:flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.next-label span{width:.5rem;height:.5rem;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px rgba(215,255,63,.12)}.next-show>div:not(.next-label){display:grid}.next-show small{color:rgba(255,255,255,.48);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.next-show strong{font-size:.92rem}.next-show>a{display:flex;gap:1rem;align-items:center;padding:.9rem 1rem;background:var(--acid);color:var(--ink);font-size:.78rem;font-weight:900;text-decoration:none;text-transform:uppercase;transition:background .2s}.next-show>a:hover{background:var(--cyan)}
.ticker{padding:.78rem 0;overflow:hidden;background:var(--acid);color:var(--ink);transform:rotate(-.65deg) scale(1.015);transform-origin:center}.ticker div{display:flex;align-items:center;gap:1.25rem;width:max-content;font-family:var(--display);font-size:.82rem;letter-spacing:.1em;animation:ticker 25s linear infinite}.ticker i{color:var(--violet);font-style:normal}@keyframes ticker{to{transform:translateX(-50%)}}
.shows-section{padding:clamp(5.5rem,9vw,9rem) 5vw}.section-heading{width:var(--page);margin:0 auto 4rem;display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:end}.section-heading h2,.connect-heading h2{margin:0;font-family:var(--display);font-size:clamp(3.6rem,8vw,8rem);line-height:.84;letter-spacing:-.075em;text-transform:uppercase}.section-intro{max-width:36rem;padding-bottom:.5rem}.section-intro p{margin:0 0 1rem;color:var(--muted);font-size:1.08rem}.section-intro p em{color:var(--ink);font-style:normal;font-weight:700}.section-intro>span{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-intro b{width:.55rem;height:.55rem;border-radius:50%;background:#20a851;box-shadow:0 0 0 4px rgba(32,168,81,.12)}
.show-list{width:var(--page);margin:0 auto;border-top:3px solid var(--ink)}.show-card{position:relative;display:grid;grid-template-columns:2.5rem 8.5rem minmax(260px,1.45fr) minmax(100px,.45fr) minmax(100px,.45fr) auto;gap:1.3rem;align-items:center;min-height:132px;padding:1.35rem .35rem;border-bottom:1px solid var(--line);isolation:isolate;transition:padding .25s,color .25s}.show-card::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .25s}.show-card:hover{padding-left:1rem;padding-right:1rem;color:white}.show-card:hover::before{transform:scaleY(1)}.show-card:hover .show-info p,.show-card:hover .show-detail small,.show-card:hover .show-index{color:rgba(255,255,255,.55)}.show-card:hover .pill{border-color:rgba(255,255,255,.25)}.show-index{color:var(--muted);font-size:.7rem;font-weight:800}.show-date{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:.5rem;color:inherit;line-height:1;text-decoration:none}.show-date span{align-self:end;color:var(--violet);font-size:.76rem;font-weight:900;letter-spacing:.12em}.show-card:hover .show-date span{color:var(--acid)}.show-date strong{grid-row:span 2;font-family:var(--display);font-size:3.3rem;letter-spacing:-.08em}.show-date small{font-size:.66rem;font-weight:800;letter-spacing:.08em}.show-info h3{margin:.34rem 0 .18rem;font-family:var(--display);font-size:clamp(1.4rem,2.15vw,2.1rem);line-height:1;letter-spacing:-.045em;text-transform:uppercase}.show-info p{margin:0;color:var(--muted);transition:color .25s}.pill{display:inline-block;padding:.2rem .5rem;border:1px solid var(--line);border-radius:100px;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.show-detail{display:grid}.show-detail small{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .25s}.show-detail strong{font-size:.98rem;white-space:nowrap}.ticket-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.4rem;min-width:10.5rem;padding:.95rem 1rem;background:var(--violet);color:white;font-size:.8rem;font-weight:800;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s}.ticket-button:hover{background:var(--acid);color:var(--ink)}.ticket-button-pending{background:var(--line);color:var(--muted);cursor:default}.ticket-button-pending:hover{background:var(--line);color:var(--muted)}.ticket-button-pending i{color:var(--violet)}.listing-note{width:var(--page);margin:1.1rem auto 0;color:var(--muted);font-size:.76rem}
.about-section{position:relative;overflow:hidden;padding:clamp(6rem,10vw,10rem) 5vw;background:var(--violet);color:white;isolation:isolate}.about-section::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 78% 22%,rgba(215,255,63,.18),transparent 24%),linear-gradient(145deg,transparent 40%,rgba(8,7,19,.16))}.about-section::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:72px 72px}.about-number{position:absolute;right:-1.5vw;bottom:-5vw;z-index:-1;color:rgba(8,7,19,.12);font-family:var(--display);font-size:31vw;line-height:.7;letter-spacing:-.12em}.about-grid{width:var(--page);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start}.about-title h2{margin:0;font-family:var(--display);font-size:clamp(3.8rem,7.2vw,7.5rem);line-height:.82;letter-spacing:-.075em;text-transform:uppercase}.about-title h2 em{color:var(--acid);font-style:normal}.about-copy{max-width:43rem;padding-top:3.7rem}.about-copy p{color:rgba(255,255,255,.76);font-size:1.08rem}.about-copy .lead{margin-top:0;color:white;font-size:clamp(1.3rem,2.1vw,1.8rem);font-weight:600;line-height:1.36}.origin-list{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2.3rem 0;padding:1.25rem 0;border-block:1px solid rgba(255,255,255,.24)}.origin-list span{display:grid;color:rgba(255,255,255,.55);font-size:.7rem;font-weight:700;letter-spacing:.1em}.origin-list b{color:white;font-size:.9rem;letter-spacing:0}.origin-list i{color:var(--acid);font-style:normal}.text-link.light{color:white}
.connect-section{width:var(--page);margin:0 auto;padding:clamp(5.5rem,9vw,9rem) 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:end}.connect-heading h2 em{color:var(--violet);font-style:normal}.social-links{border-top:3px solid var(--ink)}.social-links a{display:grid;grid-template-columns:.75fr 1.25fr auto;gap:1.6rem;align-items:center;padding:1.55rem .1rem;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .2s,color .2s,background .2s}.social-links a:hover{padding-left:1rem;padding-right:1rem;background:white;color:var(--violet)}.social-links span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.social-links strong{font-family:var(--display);font-size:clamp(1.25rem,2.15vw,2rem);letter-spacing:-.04em}.social-links i{font-size:1.35rem;font-style:normal;transition:transform .2s}.social-links a:hover i{transform:translate(3px,-3px)}
footer{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:3rem;padding:3rem 5vw;background:var(--ink);color:white}footer p{margin:0;color:rgba(255,255,255,.56)}.footer-mark{font-size:1.2rem}.legal{max-width:35rem;font-size:.72rem;text-align:right}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.show-card[data-reveal]:nth-child(2){transition-delay:.08s}.show-card[data-reveal]:nth-child(3){transition-delay:.16s}
@media(max-width:1120px){.next-show{grid-template-columns:1fr repeat(3,1fr) auto}.next-show>div:nth-of-type(4){display:none}.show-card{grid-template-columns:2rem 7.5rem 1.3fr .45fr auto}.show-card .show-detail:first-of-type{display:none}}
@media(max-width:900px){:root{--page:min(100%,calc(100vw - 3rem))}.hero{min-height:auto;padding:8.6rem 0 2rem}.hero-grid{grid-template-columns:1fr .72fr;gap:2.25rem}.hero-copy{padding-bottom:1rem}.hero h1{font-size:clamp(4rem,10.5vw,6.4rem)}.hero-visual{width:min(35vw,370px)}.tour-badge{right:-1.5rem;width:5.8rem;height:5.8rem}.scribble{left:-1.5rem}.next-show{grid-template-columns:1fr 1fr 1fr auto;margin-top:3rem}.next-show>div:nth-of-type(4),.next-show>div:nth-of-type(5){display:none}.section-heading{grid-template-columns:1fr;gap:2rem}.show-card{grid-template-columns:2rem 7rem 1fr auto}.show-detail{display:none}.about-grid{grid-template-columns:1fr;gap:2rem}.about-copy{max-width:46rem;padding-top:0}.connect-section{grid-template-columns:1fr;gap:3.5rem}footer{grid-template-columns:auto 1fr}.legal{grid-column:1/-1;text-align:left}}
@media(max-width:680px){:root{--page:calc(100vw - 2.4rem)}.site-header{min-height:68px;padding:0 1.2rem}.menu-button{display:grid;gap:6px;padding:.7rem;cursor:pointer}.menu-button span:not(.sr-only){display:block;width:26px;height:2px;background:currentColor;transition:transform .2s}.menu-button[aria-expanded="true"] span:nth-child(2){transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.main-nav{position:absolute;inset:68px 0 auto;display:none;align-items:stretch;flex-direction:column;gap:0;padding:1rem 1.2rem 1.35rem;background:rgba(8,7,19,.97);border-top:1px solid rgba(255,255,255,.1)}.main-nav.open{display:flex}.main-nav a{padding:.82rem 0}.nav-cta{justify-content:center;margin-top:.5rem;padding:.88rem 1rem!important}.hero{padding-top:7.4rem}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(4.15rem,20vw,6rem)}.hero-intro{margin-top:1.7rem}.hero-actions{align-items:stretch;flex-direction:column;gap:1.3rem}.button{width:100%;min-width:0}.hero-visual{justify-self:center;width:min(82vw,410px);margin:1.5rem 0 2rem}.tour-badge{right:-.5rem}.next-show{grid-template-columns:1fr auto;gap:.9rem;margin-top:1rem;padding:.95rem}.next-show>div:not(.next-label){display:none}.next-show>a{padding:.85rem .9rem}.shows-section,.about-section{padding-left:1.2rem;padding-right:1.2rem}.section-heading h2,.connect-heading h2{font-size:clamp(3.7rem,18vw,6rem)}.show-card{grid-template-columns:5.7rem 1fr;gap:.9rem 1rem;padding:1.45rem 0}.show-card:hover{padding-left:.7rem;padding-right:.7rem}.show-index{display:none}.show-date{grid-row:1/3;align-self:start}.show-date strong{font-size:2.75rem}.show-info{grid-column:2}.ticket-button{grid-column:1/-1;width:100%}.origin-list{align-items:flex-start;flex-direction:column}.origin-list i{transform:rotate(90deg);margin-left:.4rem}.social-links a{grid-template-columns:1fr auto;gap:.28rem 1rem}.social-links span,.social-links strong{grid-column:1}.social-links i{grid-column:2;grid-row:1/3}footer{grid-template-columns:1fr;gap:1.35rem;padding:2.5rem 1.2rem}.legal{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

/* Multi-page experience */
.site-header.solid{background:rgba(8,7,19,.94);border-color:rgba(255,255,255,.09);backdrop-filter:blur(18px)}
.main-nav>a.active::after{right:0!important}.main-nav>a.active{color:var(--acid)}
.moments-section{width:var(--page);margin:0 auto;padding:clamp(6rem,10vw,10rem) 0}
.moments-before-alert{padding-bottom:clamp(3rem,5vw,5rem)}
.moments-heading{display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:end;margin-bottom:4rem}
.moments-heading h2{margin:0;font-family:var(--display);font-size:clamp(3.8rem,7.3vw,7.4rem);line-height:.84;letter-spacing:-.075em;text-transform:uppercase}
.moments-heading h2 em{color:var(--violet);font-style:normal}.moments-heading .eyebrow{margin-bottom:1rem}
.moments-kicker{max-width:22rem;margin:0;color:var(--muted);font-size:1.05rem}
.photo-show{max-width:1120px;margin:0 auto}.photo-stage{background:var(--ink);box-shadow:18px 18px 0 var(--violet);overflow:hidden}
.photo-slide{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:640px}.photo-slide[hidden]{display:none}.slide-photo{min-width:0;overflow:hidden;background:var(--cyan)}
.slide-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;animation:slide-photo-in .55s cubic-bezier(.22,1,.36,1)}.photo-slide:nth-child(2) .slide-photo img{object-position:50% 35%}.photo-slide:nth-child(4) .slide-photo img{object-position:50% 38%}.photo-slide:nth-child(5) .slide-photo img{object-position:50% 32%}
.slide-caption{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,4vw,4.5rem);background:var(--ink);color:white;animation:slide-caption-in .45s cubic-bezier(.22,1,.36,1)}
.slide-caption>span{margin-bottom:auto;color:var(--acid);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.slide-caption strong{font-family:var(--display);font-size:clamp(2.3rem,4.5vw,4.8rem);line-height:.86;letter-spacing:-.06em;text-transform:uppercase}.slide-caption p{margin:1.3rem 0 2rem;color:rgba(255,255,255,.65);font-size:1.08rem}.slide-caption em{align-self:flex-start;padding:.8rem 1rem;background:var(--acid);color:var(--ink);font-family:var(--display);font-size:.86rem;line-height:1.08;font-style:normal;text-transform:uppercase;transform:rotate(-2deg)}.photo-source{align-self:flex-start;margin-top:1.4rem;color:rgba(255,255,255,.7);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.3rem}.photo-source:hover{color:var(--acid)}
@keyframes slide-photo-in{from{opacity:.35;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes slide-caption-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}

.subpage-hero{position:relative;min-height:70vh;padding:11rem 5vw 6rem;display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end;background:var(--ink);color:white;isolation:isolate;overflow:hidden}
.subpage-hero::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 78% 24%,rgba(19,216,231,.2),transparent 27%),radial-gradient(circle at 10% 15%,rgba(115,92,255,.25),transparent 25%),linear-gradient(130deg,#080713,#11102a)}
.subpage-copy h1{margin:0;font-family:var(--display);font-size:clamp(5rem,11vw,11rem);line-height:.76;letter-spacing:-.09em;text-transform:uppercase}.subpage-copy h1 em{color:var(--acid);font-style:normal;text-shadow:8px 8px 0 var(--violet)}
.subpage-copy>p:last-child{max-width:38rem;margin:2rem 0 0;color:rgba(255,255,255,.68);font-size:1.18rem}
.subpage-aside{justify-self:end;align-self:center;padding:2rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);backdrop-filter:blur(12px);transform:rotate(2deg)}
.subpage-aside span{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--acid)}.subpage-aside strong{display:block;margin:.8rem 0;font-family:var(--display);font-size:clamp(2.5rem,4vw,4.5rem);line-height:.82;letter-spacing:-.06em;text-transform:uppercase}.subpage-aside p{margin:0;color:rgba(255,255,255,.6)}
.page-shows{padding-top:clamp(5rem,8vw,8rem)}.section-heading.compact h2{font-size:clamp(3.4rem,6.5vw,6.5rem)}
.flight-route-section{position:relative;overflow:hidden;padding:clamp(5rem,8vw,8rem) 5vw;background:var(--ink);color:white;isolation:isolate}.flight-route-section::before{content:"EUROPE";position:absolute;right:-.05em;bottom:-.2em;z-index:-1;color:rgba(255,255,255,.035);font-family:var(--display);font-size:clamp(9rem,25vw,27rem);line-height:.8;letter-spacing:-.09em}.flight-route-heading{width:var(--page);margin:0 auto 3.8rem;display:grid;grid-template-columns:1fr .55fr;gap:clamp(2rem,8vw,8rem);align-items:end}.flight-route-heading h2{margin:0;font-family:var(--display);font-size:clamp(3.5rem,6.8vw,7rem);line-height:.84;letter-spacing:-.075em;text-transform:uppercase}.flight-route-heading h2 em{color:var(--acid);font-style:normal}.flight-route-status{justify-self:end;min-width:min(100%,19rem);padding:1.2rem 1.35rem;border-left:3px solid var(--cyan);background:rgba(255,255,255,.06)}.flight-route-status span{display:block;color:var(--acid);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.flight-route-status strong{display:block;margin:.35rem 0 .2rem;font-family:var(--display);font-size:1.5rem;letter-spacing:-.04em;text-transform:uppercase}.flight-route-status p{margin:0;color:rgba(255,255,255,.62);font-size:.9rem}.flight-route-map{width:var(--page);margin:0 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--violet) rgba(255,255,255,.08)}.flight-route-canvas{position:relative;min-width:760px}.flight-route-line{position:absolute;top:3.75rem;left:8.333%;right:8.333%;height:2px;background:rgba(255,255,255,.18)}.flight-route-progress{position:absolute;inset:0 auto 0 0;width:var(--route-progress,0%);background:linear-gradient(90deg,var(--cyan),var(--acid));transition:width 1.05s cubic-bezier(.22,1,.36,1)}.flight-route-plane{position:absolute;left:var(--route-progress,0%);top:50%;display:grid;place-items:center;width:2.65rem;height:2.65rem;border:2px solid var(--ink);border-radius:50%;background:var(--acid);color:var(--ink);font-size:1.3rem;line-height:1;transform:translate(-50%,-50%) rotate(8deg);box-shadow:0 0 0 7px rgba(215,255,63,.12);transition:left 1.05s cubic-bezier(.22,1,.36,1),transform .3s;z-index:3}.flight-route-stops{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none}.flight-route-stops button{position:relative;display:grid;width:100%;justify-items:center;gap:.35rem;padding:5.2rem .45rem 1.2rem;border:0;background:transparent;color:rgba(255,255,255,.48);font:inherit;text-align:center;cursor:pointer;transition:color .3s}.flight-route-stops button:hover,.flight-route-stops button:focus-visible,.flight-route-stops button.is-active{color:white}.flight-route-stops button:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.route-dot{position:absolute;top:3.37rem;width:.78rem;height:.78rem;border:2px solid var(--ink);border-radius:50%;background:rgba(255,255,255,.36);box-shadow:0 0 0 3px rgba(255,255,255,.11);transition:background .3s,box-shadow .3s,transform .3s}.flight-route-stops button.is-passed .route-dot{background:var(--cyan)}.flight-route-stops button.is-active .route-dot{background:var(--acid);box-shadow:0 0 0 6px rgba(215,255,63,.16);transform:scale(1.18)}.flight-route-stops small{font-size:.64rem;font-weight:800;letter-spacing:.1em}.flight-route-stops button.is-active small{color:var(--acid)}.flight-route-stops strong{font-family:var(--display);font-size:clamp(.95rem,1.45vw,1.35rem);letter-spacing:-.04em;text-transform:uppercase}.flight-route-note{width:var(--page);margin:1.1rem auto 0;color:rgba(255,255,255,.48);font-size:.76rem}
.ticket-note{width:var(--page);margin:4rem auto 0;padding:1.5rem 2rem;display:grid;grid-template-columns:.28fr 1fr;gap:2rem;background:var(--ink);color:white}
.ticket-note span{color:var(--acid);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ticket-note p{max-width:56rem;margin:0;color:rgba(255,255,255,.68)}

.story-body{background:var(--violet)}.story-hero{position:relative;min-height:100vh;padding:10rem 5vw 5rem;display:grid;grid-template-columns:.92fr .72fr;grid-template-rows:1fr auto;gap:3rem 8vw;align-items:center;background:var(--violet);color:white;isolation:isolate;overflow:hidden}
.story-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 72% 28%,rgba(215,255,63,.2),transparent 24%),linear-gradient(135deg,transparent 48%,rgba(8,7,19,.18))}
.story-title-block h1{margin:0;font-family:var(--display);font-size:clamp(4.5rem,9.5vw,9.5rem);line-height:.78;letter-spacing:-.085em;text-transform:uppercase}.story-title-block h1 em{color:var(--acid);font-style:normal}
.story-portrait{position:relative;justify-self:end;width:min(35vw,520px);aspect-ratio:.78}.story-portrait::before{content:"";position:absolute;inset:6% -5% -4% 8%;background:var(--acid);transform:rotate(4deg)}.story-portrait img{position:relative;width:100%;height:100%;object-fit:cover;object-position:50% 32%;clip-path:polygon(5% 0,100% 5%,94% 100%,0 95%)}.story-portrait span{position:absolute;right:-3rem;bottom:-2rem;color:rgba(8,7,19,.16);font-family:var(--display);font-size:9rem;line-height:.7;letter-spacing:-.1em}
.story-deck{grid-column:1/-1;max-width:70rem;margin:1rem 0 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,.3);font-size:clamp(1.3rem,2.4vw,2.1rem);line-height:1.35;font-weight:600}
.story-content{padding:clamp(5rem,9vw,9rem) 5vw;background:var(--paper);color:var(--ink)}
.story-chapter{width:var(--page);margin:0 auto;display:grid;grid-template-columns:.2fr .8fr 1.2fr;gap:3rem;padding:2.5rem 0;border-top:1px solid var(--line)}.story-chapter:last-of-type{border-bottom:1px solid var(--line)}
.story-chapter>span{color:var(--violet);font-size:.75rem;font-weight:800}.story-chapter h2{margin:0;font-family:var(--display);font-size:clamp(1.8rem,3vw,3rem);line-height:.95;letter-spacing:-.05em;text-transform:uppercase}.story-chapter p{max-width:40rem;margin:0;color:var(--muted);font-size:1.08rem}
.story-journey{width:var(--page);margin:4rem auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.5rem;background:var(--violet);color:white;font-family:var(--display);text-transform:uppercase}.story-journey i{color:var(--acid);font-style:normal}
.story-actions{width:var(--page);margin:0 auto;display:flex;align-items:center;gap:2rem}.story-actions .text-link{color:var(--ink)}

.follow-hero .subpage-copy h1{font-size:clamp(4.5rem,9vw,9rem)}.follow-symbol{justify-self:center;color:var(--acid);font-family:var(--display);font-size:clamp(11rem,26vw,24rem);line-height:.65;text-shadow:16px 16px 0 var(--violet);transform:rotate(-8deg)}
.profiles-section{width:var(--page);margin:0 auto;padding:clamp(5rem,9vw,9rem) 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.profile-card{position:relative;min-height:430px;padding:2rem;display:flex;flex-direction:column;border:1px solid var(--line);color:var(--ink);text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .25s,color .25s}.profile-card::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateY(100%);transition:transform .32s cubic-bezier(.22,1,.36,1)}.profile-card:hover{transform:translateY(-7px);color:white}.profile-card:hover::before{transform:translateY(0)}
.profile-card>span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.profile-card h2{margin:auto 0 .6rem;font-family:var(--display);font-size:clamp(2.2rem,4vw,4rem);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.profile-card strong{color:var(--violet);font-size:1.05rem}.profile-card:hover strong{color:var(--acid)}.profile-card p{color:var(--muted)}.profile-card:hover p,.profile-card:hover>span{color:rgba(255,255,255,.62)}.profile-card i{position:absolute;right:1.5rem;top:1.5rem;font-size:1.5rem;font-style:normal}
.follow-cta{width:var(--page);margin:0 auto 8rem;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--violet);color:white}.follow-cta p{margin:0;font-family:var(--display);font-size:clamp(1.5rem,3vw,3rem);line-height:1;text-transform:uppercase}.follow-cta .button{flex:0 0 auto}

@media(max-width:900px){.moments-heading{grid-template-columns:1fr;gap:2rem}.moments-heading h2{font-size:clamp(3.8rem,11vw,6.6rem)}.photo-slide{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);min-height:560px}.profiles-section{grid-template-columns:1fr}.subpage-hero{grid-template-columns:1fr;min-height:auto;padding-top:10rem}.subpage-aside{justify-self:start}.story-hero{grid-template-columns:1fr .68fr;gap:3rem}.story-chapter{grid-template-columns:.15fr .65fr 1.2fr}.follow-symbol{display:none}.follow-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.flight-route-heading{grid-template-columns:1fr;gap:2rem}.flight-route-status{justify-self:start}.flight-route-heading h2{font-size:clamp(3.5rem,10vw,5.8rem)}}
@media(max-width:680px){.moments-section{padding-inline:0}.moments-heading h2{font-size:clamp(3.5rem,17vw,5.6rem)}.photo-stage{box-shadow:9px 9px 0 var(--violet)}.photo-slide{grid-template-columns:1fr;min-height:0}.slide-photo{aspect-ratio:4/5}.slide-caption{min-height:330px;padding:1.7rem}.slide-caption strong{font-size:clamp(2.4rem,12vw,4rem)}.subpage-hero{padding:9rem 1.2rem 4.5rem}.subpage-copy h1{font-size:clamp(4.4rem,21vw,7rem)}.subpage-aside{width:100%;transform:none}.ticket-note{grid-template-columns:1fr;gap:.6rem;padding:1.3rem}.story-hero{grid-template-columns:1fr;padding:8.5rem 1.2rem 4rem}.story-title-block h1{font-size:clamp(4rem,19vw,6.4rem)}.story-portrait{justify-self:center;width:min(82vw,410px)}.story-deck{grid-column:1}.story-chapter{grid-template-columns:2rem 1fr;gap:1rem}.story-chapter h2{grid-column:2}.story-chapter p{grid-column:2}.story-journey{align-items:flex-start;flex-direction:column}.story-journey i{transform:rotate(90deg)}.story-actions{align-items:stretch;flex-direction:column}.profiles-section{padding-inline:0}.profile-card{min-height:330px}.follow-cta{margin-bottom:5rem}.follow-cta .button{width:100%}}

/* Engagement additions */
.spotlight-section{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px;background:var(--ink);color:white;overflow:hidden}.spotlight-visual{position:relative;min-height:720px;overflow:hidden}.spotlight-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(8,7,19,.72)),linear-gradient(0deg,rgba(8,7,19,.55),transparent 45%)}.spotlight-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.spotlight-visual>span{position:absolute;z-index:2;left:5vw;bottom:4rem;padding:.9rem 1.1rem;background:var(--acid);color:var(--ink);font-family:var(--display);font-size:clamp(1rem,1.7vw,1.6rem);line-height:1;text-transform:uppercase;transform:rotate(-3deg);box-shadow:8px 8px 0 var(--cyan)}.spotlight-copy{align-self:center;max-width:42rem;padding:5rem 6vw}.spotlight-copy h2,.crowd-heading h2,.alert-section h2{margin:0;font-family:var(--display);font-size:clamp(3.6rem,6.6vw,7rem);line-height:.84;letter-spacing:-.075em;text-transform:uppercase}.spotlight-copy h2 em,.alert-section h2 em{color:var(--acid);font-style:normal}.spotlight-copy>p:not(.eyebrow){max-width:36rem;margin:2rem 0;color:rgba(255,255,255,.68);font-size:1.12rem}.spotlight-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.8rem}
.youtube-section{position:relative;width:var(--page);margin:0 auto;padding:clamp(6rem,10vw,10rem) 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.youtube-copy h2{margin:0;font-family:var(--display);font-size:clamp(3.8rem,7vw,7rem);line-height:.84;letter-spacing:-.075em;text-transform:uppercase}.youtube-copy h2 em{color:var(--violet);font-style:normal}.youtube-copy>p:not(.eyebrow){max-width:34rem;margin:2rem 0;color:var(--muted);font-size:1.08rem}.youtube-feature{min-width:0;width:100%;max-width:560px;justify-self:end;display:flex;flex-direction:column;align-items:center;gap:2rem}.youtube-frame{width:min(100%,340px);aspect-ratio:9/16;background:var(--ink);box-shadow:14px 14px 0 var(--cyan);overflow:hidden}.youtube-frame iframe{display:block;width:100%;height:100%;border:0}.youtube-caption{width:100%;padding:1.4rem 0 0;border-top:3px solid var(--violet);color:var(--ink)}.youtube-caption span{display:block;color:var(--violet);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.youtube-caption strong{display:block;max-width:29rem;margin:.7rem 0 1rem;font-family:var(--display);font-size:clamp(1.5rem,2.4vw,2.5rem);line-height:1.05;text-transform:uppercase;overflow-wrap:break-word}.youtube-caption a{color:var(--ink);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.3rem}
.crowd-section{position:relative;width:100%;margin:0;padding:clamp(6rem,10vw,10rem) 5vw;background:var(--ink);color:white;overflow:hidden}.crowd-section::after{content:"";position:absolute;right:-9vw;top:-13vw;width:36vw;height:36vw;border:1px solid rgba(19,216,231,.2);border-radius:50%;box-shadow:0 0 0 6vw rgba(19,216,231,.035),0 0 0 12vw rgba(115,92,255,.035);pointer-events:none}.crowd-heading{position:relative;z-index:2;width:var(--page);margin:0 auto 4rem;display:grid;grid-template-columns:.65fr 1.35fr;gap:5vw;align-items:end}.crowd-heading .eyebrow{align-self:start;color:var(--acid)}.crowd-heading h2{color:white}.crowd-heading h2 em{color:var(--cyan);font-style:normal}.crowd-grid{position:relative;z-index:1;width:var(--page);min-height:540px;margin:0 auto;padding:3.5rem 0 2rem;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:2rem 8vw;border-block:1px solid rgba(255,255,255,.2)}.crowd-grid::before{content:"LAUGH\A LOUDER";position:absolute;z-index:-1;left:50%;top:46%;color:transparent;font-family:var(--display);font-size:clamp(6rem,16vw,15rem);line-height:.68;letter-spacing:-.09em;white-space:pre;text-align:center;transform:translate(-50%,-50%) rotate(-3deg);-webkit-text-stroke:1px rgba(255,255,255,.1)}.crowd-card{position:relative;min-height:0;width:min(100%,29rem);padding:0;display:flex;flex-direction:column;border:0;background:none;color:white;text-decoration:none;transition:transform .25s}.crowd-card:hover{transform:translate(-5px,-5px);box-shadow:none}.crowd-card.accent{justify-self:end;align-self:end;background:none;text-align:right}.crowd-card>span{color:var(--acid);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.crowd-card strong{margin:1rem 0 .8rem;color:white;font-family:var(--display);font-size:clamp(5.7rem,10vw,10rem);line-height:.7;letter-spacing:-.095em;text-shadow:7px 7px 0 var(--violet)}.crowd-card.accent strong{color:var(--acid);text-shadow:7px 7px 0 var(--violet)}.crowd-card p{align-self:inherit;max-width:19rem;margin:0 0 1rem;color:rgba(255,255,255,.62);font-size:1rem}.crowd-card.accent p{align-self:flex-end}.crowd-card i{color:var(--cyan);font-size:.76rem;font-weight:800;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.crowd-card.dark{grid-column:1/-1;width:100%;max-width:none;padding:1.5rem 0 0;display:grid;grid-template-columns:auto .55fr 1fr auto;gap:1.5rem;align-items:center;border-top:1px solid rgba(255,255,255,.2);background:none;color:white}.crowd-card.dark:hover{transform:translateX(7px)}.crowd-card.dark>span{color:var(--cyan)}.crowd-card.dark strong{margin:0;color:white;font-size:clamp(1.8rem,3vw,3rem);line-height:.82;text-shadow:none}.crowd-card.dark p{max-width:28rem;margin:0;color:rgba(255,255,255,.62)}.crowd-card.dark i{justify-self:end;padding:.75rem 1rem;background:var(--acid);color:var(--ink)}
.alert-section{width:var(--page);margin:0 auto clamp(6rem,10vw,10rem);display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:clamp(3rem,6vw,6rem);background:var(--violet);color:white;box-shadow:14px 14px 0 var(--cyan)}.alert-copy{align-self:end}.alert-copy>p{max-width:33rem;color:rgba(255,255,255,.72);font-size:1.1rem}.alert-form{margin-top:2rem}.alert-form label{display:block;margin-bottom:.55rem;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.alert-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.alert-form input{min-width:0;border:0;padding:1rem 1.1rem;background:white;color:var(--ink);font:inherit}.alert-form button{border:0;padding:1rem 1.2rem;background:var(--acid);color:var(--ink);font:800 .8rem var(--body);text-transform:uppercase;cursor:pointer}.form-note,.form-status{margin:.7rem 0 0!important;color:rgba(255,255,255,.58)!important;font-size:.78rem!important}.form-status:not(:empty){color:var(--acid)!important;font-weight:700}
.sticky-tickets{position:fixed;right:1.4rem;bottom:1.4rem;z-index:45;display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;background:var(--acid);color:var(--ink);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;box-shadow:7px 7px 0 var(--violet);opacity:0;transform:translateY(130%);pointer-events:none;transition:opacity .25s,transform .25s,background .2s}.sticky-tickets.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.sticky-tickets:hover{background:var(--cyan)}.sticky-tickets i{font-style:normal}
@media(max-width:900px){.spotlight-section{grid-template-columns:1fr 1fr;min-height:620px}.spotlight-visual{min-height:620px}.spotlight-copy{padding:4rem 3rem}.youtube-section{grid-template-columns:.7fr 1.3fr;gap:4vw}.youtube-feature{grid-template-columns:minmax(220px,320px) 1fr}.crowd-heading{grid-template-columns:1fr;gap:1.5rem}.crowd-grid{min-height:500px;gap:2rem 4vw}.crowd-card.dark{grid-template-columns:auto .7fr 1fr}.crowd-card.dark p{display:none}.alert-section{grid-template-columns:1fr;gap:3rem}.alert-section h2{font-size:clamp(3.7rem,11vw,6.5rem)}}
@media(max-width:680px){body{padding-bottom:4.8rem}.spotlight-section{grid-template-columns:1fr;min-height:0}.spotlight-visual{min-height:520px}.spotlight-visual::after{background:linear-gradient(0deg,rgba(8,7,19,.72),transparent 50%)}.spotlight-visual>span{left:1.2rem;bottom:2rem}.spotlight-copy{padding:4rem 1.2rem}.spotlight-copy h2,.youtube-copy h2,.crowd-heading h2,.alert-section h2{font-size:clamp(3.4rem,16vw,5.5rem)}.youtube-section{grid-template-columns:1fr;gap:3rem;padding:5rem 0}.youtube-feature{grid-template-columns:minmax(0,1fr);padding:0 1rem}.youtube-frame{width:min(100%,360px);justify-self:center;box-shadow:9px 9px 0 var(--cyan)}.youtube-caption{z-index:3;width:calc(100% - 1rem);margin:-2.4rem 0 0;padding:4rem 1.4rem 1.5rem;transform:none}.youtube-stamp{right:.2rem;top:1rem;width:5.7rem;height:5.7rem;font-size:.88rem}.crowd-section{padding:5rem 1.2rem}.crowd-grid{min-height:0;grid-template-columns:1fr;grid-template-rows:auto;gap:4rem;padding:3rem 0 1.5rem}.crowd-grid::before{top:43%;font-size:29vw}.crowd-card,.crowd-card.accent{width:100%;justify-self:stretch;align-self:auto;text-align:left}.crowd-card.accent{padding-left:18vw}.crowd-card.accent p{align-self:flex-start}.crowd-card strong{font-size:clamp(5.5rem,27vw,8rem)}.crowd-card.dark{grid-column:1;grid-template-columns:1fr auto;gap:.8rem 1rem}.crowd-card.dark>span{grid-column:1/-1}.crowd-card.dark strong{font-size:2.1rem}.crowd-card.dark i{grid-column:2;grid-row:2}.alert-section{width:100%;margin-bottom:0;padding:4rem 1.2rem;box-shadow:none}.alert-form>div{grid-template-columns:1fr}.alert-form button{min-height:52px}.sticky-tickets{right:1rem;left:1rem;bottom:.8rem;justify-content:space-between;padding:1rem 1.1rem;box-shadow:5px 5px 0 var(--violet)}}
@media(max-width:680px){.flight-route-section{padding:4.8rem 1.2rem}.flight-route-heading h2{font-size:clamp(3.2rem,15vw,5rem)}.flight-route-status{width:100%}.flight-route-map{width:calc(100vw - 1.2rem);margin-right:-1.2rem}.flight-route-canvas{min-width:720px}.flight-route-note{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.flight-route-progress,.flight-route-plane{transition:none}.flight-route-plane{box-shadow:none}}
.world-flight-section{position:relative;overflow:hidden;padding:clamp(5rem,8vw,8rem) 5vw;background:var(--ink);color:white;isolation:isolate}.world-flight-section::before{content:"ON TOUR";position:absolute;right:-.05em;top:.03em;z-index:-1;color:rgba(255,255,255,.03);font-family:var(--display);font-size:clamp(8rem,21vw,22rem);line-height:.8;letter-spacing:-.09em;white-space:nowrap}.world-flight-heading{width:var(--page);margin:0 auto 3.5rem;display:grid;grid-template-columns:1fr .55fr;gap:clamp(2rem,8vw,8rem);align-items:end}.world-flight-heading h2{margin:0;font-family:var(--display);font-size:clamp(3.5rem,6.8vw,7rem);line-height:.84;letter-spacing:-.075em;text-transform:uppercase}.world-flight-heading h2 em{color:var(--acid);font-style:normal}.world-flight-status{justify-self:end;min-width:min(100%,20rem);padding:1.2rem 1.35rem;border-left:3px solid var(--cyan);background:rgba(255,255,255,.06)}.world-flight-status span{display:block;color:var(--acid);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.world-flight-status strong{display:block;margin:.35rem 0 .2rem;font-family:var(--display);font-size:1.5rem;letter-spacing:-.04em;text-transform:uppercase}.world-flight-status p{margin:0;color:rgba(255,255,255,.62);font-size:.9rem}.world-flight-card{position:relative;width:var(--page);margin:0 auto;aspect-ratio:1000/520;min-height:390px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at 55% 34%,rgba(113,87,255,.2),transparent 22%),linear-gradient(150deg,#111022,#080713 68%);box-shadow:18px 18px 0 var(--violet)}.world-flight-map{position:absolute;inset:0;width:100%;height:100%;color:rgba(255,255,255,.055)}.world-grid{opacity:.8}.world-land{fill:#22213a;stroke:rgba(255,255,255,.12);stroke-width:1.4}.world-flight-guide,.world-flight-live{fill:none;stroke-linecap:round;stroke-linejoin:round}.world-flight-guide{stroke:rgba(255,255,255,.24);stroke-width:3;stroke-dasharray:4 11}.world-flight-live{stroke:var(--cyan);stroke-width:4}.world-flight-plane{position:absolute;left:46%;top:27%;z-index:6;display:grid;place-items:center;width:3.4rem;height:3.4rem;border:2px solid var(--ink);border-radius:50%;background:var(--acid);color:var(--ink);font-size:1.55rem;line-height:1;transform:translate(-50%,-50%) rotate(8deg);box-shadow:0 0 0 8px rgba(215,255,63,.12),0 10px 30px rgba(0,0,0,.4)}.world-flight-plane span{transform:translateY(-1px)}.world-flight-plane i{position:absolute;right:100%;width:2.6rem;height:2px;background:linear-gradient(90deg,transparent,var(--acid));opacity:.75}.world-flight-pin{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);z-index:5;display:grid;justify-items:start;min-width:7rem;padding:0 0 0 1.15rem;border:0;background:transparent;color:rgba(255,255,255,.58);font:inherit;text-align:left;transform:translateY(-.42rem);cursor:pointer}.world-flight-pin>span{position:absolute;left:-.39rem;top:.05rem;width:.78rem;height:.78rem;border:2px solid var(--ink);border-radius:50%;background:rgba(255,255,255,.42);box-shadow:0 0 0 3px rgba(255,255,255,.12);transition:background .25s,box-shadow .25s,transform .25s}.world-flight-pin::before{content:"";position:absolute;left:0;top:.42rem;width:.8rem;height:1px;background:rgba(255,255,255,.3)}.world-flight-pin b{padding:.2rem .42rem;background:rgba(8,7,19,.83);font-family:var(--display);font-size:clamp(.8rem,1.25vw,1.12rem);letter-spacing:-.03em;text-transform:uppercase}.world-flight-pin small{padding:.08rem .42rem;background:rgba(8,7,19,.83);font-size:.58rem;font-weight:800;letter-spacing:.09em}.world-flight-pin:hover,.world-flight-pin:focus-visible,.world-flight-pin.is-active{color:white}.world-flight-pin:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.world-flight-pin.is-complete>span{background:var(--cyan)}.world-flight-pin.is-active>span{background:var(--acid);box-shadow:0 0 0 7px rgba(215,255,63,.17);transform:scale(1.2)}.world-flight-pin.is-active small{color:var(--acid)}.world-flight-pin.pin-label-left{justify-items:end;padding:0 1.15rem 0 0;text-align:right;transform:translate(-100%,-.42rem)}.world-flight-pin.pin-label-left>span{left:auto;right:-.39rem}.world-flight-pin.pin-label-left::before{left:auto;right:0}.world-flight-pin.pin-label-top{transform:translateY(-100%);padding-bottom:1.15rem;padding-left:0}.world-flight-pin.pin-label-top>span{left:.15rem;top:auto;bottom:-.39rem}.world-flight-pin.pin-label-top::before{left:.52rem;top:auto;bottom:0;width:1px;height:.8rem}.world-flight-legend{position:absolute;left:1.2rem;bottom:1rem;display:flex;gap:1.2rem;padding:.55rem .7rem;background:rgba(8,7,19,.75);color:rgba(255,255,255,.55);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.world-flight-legend span{display:flex;align-items:center;gap:.4rem}.world-flight-legend i{display:block;width:.48rem;height:.48rem;border-radius:50%;background:var(--cyan)}.world-flight-legend span:last-child i{background:var(--acid)}.world-flight-note{width:var(--page);margin:1.5rem auto 0;color:rgba(255,255,255,.48);font-size:.76rem}.world-flight-card.is-flying .world-flight-plane{box-shadow:0 0 0 10px rgba(215,255,63,.08),0 14px 34px rgba(0,0,0,.5)}
@media(max-width:900px){.world-flight-heading{grid-template-columns:1fr;gap:2rem}.world-flight-status{justify-self:start}.world-flight-heading h2{font-size:clamp(3.5rem,10vw,5.8rem)}.world-flight-card{min-height:440px;aspect-ratio:auto}}
@media(max-width:680px){.world-flight-section{padding:4.8rem 1.2rem}.world-flight-heading h2{font-size:clamp(3.2rem,15vw,5rem)}.world-flight-status{width:100%}.world-flight-card{width:100%;min-height:520px;box-shadow:9px 9px 0 var(--violet)}.world-flight-pin b{font-size:.86rem}.world-flight-legend{display:none}.world-flight-note{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.world-flight-plane{box-shadow:none}.world-flight-card.is-flying .world-flight-plane{box-shadow:none}}
.world-flight-plane{width:2.7rem;height:2.7rem;border:0;background:transparent;color:var(--acid);font-size:2.35rem;text-shadow:0 0 10px rgba(215,255,63,.85),0 7px 18px rgba(0,0,0,.75);box-shadow:none}.world-flight-plane i{right:78%;width:3.4rem;background:linear-gradient(90deg,transparent,rgba(114,218,255,.9))}.world-flight-card.is-flying .world-flight-plane{box-shadow:none}.world-flight-pin b,.world-flight-pin small{box-shadow:0 0 0 1px rgba(255,255,255,.035)}
.world-flight-card{background-color:#080713;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 55% 34%,rgba(113,87,255,.21),transparent 28%),linear-gradient(150deg,#111022,#080713 68%);background-size:50px 50px,50px 50px,auto,auto}.world-map-asset{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:contain;opacity:.82;filter:drop-shadow(0 0 24px rgba(113,87,255,.12));pointer-events:none}.world-flight-map{z-index:2}.world-flight-pin,.world-flight-plane,.world-flight-legend,.world-map-caption{z-index:5}.world-map-caption{position:absolute;right:1rem;bottom:1rem;padding:.48rem .65rem;border:1px solid rgba(255,255,255,.1);background:rgba(8,7,19,.76);color:rgba(255,255,255,.42);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.world-map-caption span{color:var(--cyan)}
@media(max-width:680px){.world-map-asset{object-fit:cover;object-position:center}.world-map-caption{right:.75rem;bottom:.75rem;font-size:.5rem}.world-flight-card{background-size:34px 34px,34px 34px,auto,auto}}
.world-flight-scroll{width:var(--page);margin:0 auto;overflow:visible}.world-flight-scroll .world-flight-card{width:100%;margin:0}.world-map-asset{object-fit:contain;opacity:.95;filter:drop-shadow(0 0 18px rgba(113,87,255,.08))}.world-flight-pin small{display:none}.world-flight-pin b{border:1px solid rgba(255,255,255,.06)}.world-flight-plane strong{position:absolute;left:2.4rem;top:50%;padding:.34rem .52rem;border:1px solid rgba(215,255,63,.38);background:rgba(8,7,19,.92);color:white;font-family:var(--display);font-size:.68rem;letter-spacing:.04em;line-height:1;text-shadow:none;text-transform:uppercase;transform:translateY(-50%);white-space:nowrap}.world-flight-card.is-flying .world-flight-plane strong{color:var(--acid)}
@media(max-width:680px){.world-flight-scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding:0 0 1rem;scrollbar-color:var(--violet) rgba(255,255,255,.08);scrollbar-width:thin}.world-flight-scroll .world-flight-card{min-width:700px;min-height:0;aspect-ratio:25/13;box-shadow:9px 9px 0 var(--violet)}.world-map-asset{object-fit:contain}.world-flight-plane strong{font-size:.62rem}.world-flight-note::after{content:" Swipe the map sideways on smaller screens."}}
.world-flight-scroll{padding:1rem 0 3rem;perspective:1200px}.world-flight-scroll .world-flight-card{transform:rotateX(7deg) rotateZ(-.35deg);transform-origin:50% 58%;transform-style:preserve-3d;box-shadow:0 16px 0 -7px #211b48,0 36px 70px rgba(0,0,0,.58),18px 22px 0 var(--violet)}.world-flight-card::after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(155deg,rgba(255,255,255,.085),transparent 22%,transparent 72%,rgba(0,0,0,.28));pointer-events:none}.world-map-asset{transform:translateZ(0)}.world-flight-map{transform:translateZ(16px)}.world-flight-plane{transform-style:preserve-3d}.world-flight-pin{visibility:hidden;opacity:0;pointer-events:none;cursor:default;transition:opacity .45s ease,visibility .45s}.world-flight-pin.is-revealed{visibility:visible;opacity:1}.world-flight-pin.is-active>span{animation:destination-reveal .65s cubic-bezier(.2,.9,.2,1)}@keyframes destination-reveal{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.7)}100%{transform:scale(1.2)}}
@media(max-width:680px){.world-flight-scroll{padding-top:.5rem}.world-flight-scroll .world-flight-card{transform:rotateX(5deg) rotateZ(-.2deg);box-shadow:0 12px 0 -6px #211b48,0 28px 50px rgba(0,0,0,.5),9px 14px 0 var(--violet)}}
.world-flight-scroll{padding:1rem 0 2.4rem;perspective:none}.world-flight-scroll .world-flight-card{transform:none;transform-style:flat;border:1px solid rgba(138,128,196,.24);background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 46% 56%,rgba(113,87,255,.14),transparent 31%),linear-gradient(145deg,#100f20,#070711 72%);box-shadow:0 18px 0 -9px #201a47,0 34px 58px rgba(0,0,0,.48),12px 14px 0 var(--violet)}.world-flight-card::after{z-index:1;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 28%,transparent 76%,rgba(0,0,0,.22))}.world-map-asset{z-index:2;opacity:1;transform:translateY(-4px);filter:drop-shadow(0 7px 0 #090816) drop-shadow(0 18px 22px rgba(0,0,0,.46))}.world-flight-map{z-index:3;transform:none}.world-flight-guide{display:none}.world-flight-live{stroke-width:3}.world-flight-plane{z-index:7;width:2.85rem;height:2.85rem;border-radius:50%;background:var(--acid);color:var(--ink);font-size:1.55rem;text-shadow:none;box-shadow:0 0 0 6px rgba(215,255,63,.12),0 8px 20px rgba(0,0,0,.48)}.world-flight-plane i{right:88%;width:2.8rem;height:2px}.world-flight-card.is-flying .world-flight-plane{box-shadow:0 0 0 8px rgba(215,255,63,.1),0 10px 24px rgba(0,0,0,.55)}.world-flight-pin{z-index:6;min-width:0}.world-flight-pin b{opacity:0;transform:translateY(4px);transition:opacity .28s ease,transform .28s ease}.world-flight-pin.is-active b{opacity:1;transform:translateY(0)}.world-flight-pin.is-revealed:not(.is-active)>span{width:.62rem;height:.62rem;background:var(--cyan);box-shadow:0 0 0 3px rgba(114,218,255,.1)}.world-flight-legend{z-index:8}.world-map-caption{display:none}
@media(max-width:680px){.world-flight-scroll .world-flight-card{transform:none;box-shadow:0 14px 0 -8px #201a47,0 26px 44px rgba(0,0,0,.45),8px 10px 0 var(--violet)}}

/* Accurate WebGL terrain map */
.live-map-shell{position:relative;width:var(--page);height:clamp(500px,62vw,680px);margin:0 auto;overflow:hidden;border:1px solid rgba(138,128,196,.3);background:#090914;box-shadow:0 18px 0 -9px #201a47,0 38px 70px rgba(0,0,0,.55),14px 16px 0 var(--violet);isolation:isolate}.tour-live-map{position:absolute;inset:0}.tour-live-map::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(8,7,19,.28),transparent 22%,transparent 75%,rgba(8,7,19,.38));pointer-events:none}.live-map-loading{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:.8rem;background:#090914;color:rgba(255,255,255,.72);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:opacity .45s,visibility .45s}.live-map-loading span{width:.72rem;height:.72rem;border-radius:50%;background:var(--acid);box-shadow:0 0 0 0 rgba(215,255,63,.4);animation:map-loading 1.2s infinite}.live-map-loading.is-ready{opacity:0;visibility:hidden}.live-map-key{position:absolute;left:1rem;bottom:1rem;z-index:8;display:flex;gap:1rem;padding:.65rem .75rem;background:rgba(8,7,19,.82);backdrop-filter:blur(8px);color:rgba(255,255,255,.64);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.live-map-key span{display:flex;align-items:center;gap:.42rem}.live-map-key i{width:.55rem;height:.55rem;border-radius:50%;background:var(--cyan)}.live-map-key span:last-child i{background:var(--acid);box-shadow:0 0 0 4px rgba(215,255,63,.12)}.map-replay{position:absolute;right:1rem;bottom:1rem;z-index:8;padding:.8rem 1rem;border:0;background:var(--acid);color:var(--ink);font:800 .72rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:5px 5px 0 var(--violet)}.map-replay span{margin-left:.55rem;font-size:1rem}.map-replay:hover{background:var(--cyan)}.geo-stop{display:grid;place-items:center;width:1rem;height:1rem;opacity:0;transform:scale(.25);transition:opacity .35s,transform .45s cubic-bezier(.2,.9,.2,1)}.geo-stop.is-revealed{opacity:1;transform:scale(1)}.geo-stop-dot{display:block;width:.72rem;height:.72rem;border:2px solid #070711;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(114,218,255,.14),0 6px 14px rgba(0,0,0,.5)}.geo-stop-label{position:absolute;left:1rem;top:50%;padding:.42rem .62rem;border:1px solid rgba(255,255,255,.1);background:rgba(8,7,19,.9);color:white;font-family:var(--display);font-size:.78rem;letter-spacing:.02em;line-height:1;text-transform:uppercase;transform:translateY(-50%) translateX(5px);opacity:0;white-space:nowrap;transition:opacity .28s,transform .28s}.geo-stop.is-current .geo-stop-dot{background:var(--acid);box-shadow:0 0 0 7px rgba(215,255,63,.17),0 8px 18px rgba(0,0,0,.55)}.geo-stop.is-current .geo-stop-label{opacity:1;transform:translateY(-50%) translateX(0)}.geo-plane{display:grid;place-items:center;width:2.7rem;height:2.7rem;border:2px solid #080713;border-radius:50%;background:var(--acid);color:var(--ink);font-size:1.45rem;box-shadow:0 0 0 7px rgba(215,255,63,.12),0 12px 28px rgba(0,0,0,.55)}.geo-plane span{transform:translateY(-1px)}.maplibregl-ctrl-attrib{background:rgba(8,7,19,.78)!important;color:rgba(255,255,255,.65)!important}.maplibregl-ctrl-attrib a{color:rgba(255,255,255,.78)!important}.maplibregl-canvas{cursor:grab}.maplibregl-canvas:active{cursor:grabbing}@keyframes map-loading{70%{box-shadow:0 0 0 12px rgba(215,255,63,0)}100%{box-shadow:0 0 0 0 rgba(215,255,63,0)}}
@media(max-width:680px){.live-map-shell{width:100%;height:500px;box-shadow:0 13px 0 -7px #201a47,0 28px 48px rgba(0,0,0,.5),8px 10px 0 var(--violet)}.live-map-key{left:.7rem;bottom:.7rem;gap:.7rem;font-size:.58rem}.map-replay{right:.7rem;bottom:3.6rem}.geo-stop-label{font-size:.7rem}}
.live-map-shell::before{content:"";position:absolute;inset:0;z-index:3;background:radial-gradient(circle at 48% 55%,transparent 0 32%,rgba(9,7,28,.16) 64%,rgba(6,5,17,.56) 100%),linear-gradient(120deg,rgba(114,218,255,.06),transparent 35%,rgba(121,92,255,.08));pointer-events:none}.map-flight-deck{position:absolute;left:1rem;top:1rem;z-index:9;min-width:12.5rem;padding:.82rem .95rem .9rem;border-top:2px solid var(--cyan);background:rgba(8,7,19,.82);backdrop-filter:blur(12px);box-shadow:0 12px 28px rgba(0,0,0,.28)}.map-flight-deck span{display:block;color:var(--cyan);font-size:.62rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.map-flight-deck strong{display:block;margin:.3rem 0 .12rem;font-family:var(--display);font-size:1.55rem;line-height:1;letter-spacing:-.04em}.map-flight-deck p{margin:0;color:rgba(255,255,255,.64);font-size:.72rem;font-weight:700;text-transform:uppercase}.map-terrain-badge{position:absolute;right:1rem;top:1rem;z-index:9;display:flex;align-items:center;gap:.5rem;padding:.6rem .72rem;border:1px solid rgba(255,255,255,.1);background:rgba(8,7,19,.68);backdrop-filter:blur(10px);color:rgba(255,255,255,.68);font-size:.61rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.map-terrain-badge span{width:.48rem;height:.48rem;border-radius:50%;background:var(--acid);box-shadow:0 0 0 4px rgba(215,255,63,.1);animation:terrain-pulse 1.8s infinite}.geo-stop.is-current::before{content:"";position:absolute;width:2.6rem;height:2.6rem;border:1px solid rgba(215,255,63,.72);border-radius:50%;animation:arrival-wave 1.8s ease-out infinite}.geo-stop.is-current .geo-stop-label{padding:.5rem .68rem;border-color:rgba(215,255,63,.28);box-shadow:0 8px 22px rgba(0,0,0,.36)}.geo-plane{position:relative;isolation:isolate}.geo-plane::before{content:"";position:absolute;inset:-.55rem;z-index:-1;border:1px solid rgba(215,255,63,.34);border-radius:50%;animation:plane-orbit 1.5s linear infinite}.geo-plane::after{content:"";position:absolute;right:94%;top:50%;width:3.4rem;height:2px;background:linear-gradient(90deg,transparent,rgba(114,218,255,.95));transform:translateY(-50%)}.geo-plane.is-flying{animation:plane-bob .8s ease-in-out infinite alternate}.maplibregl-canvas{filter:saturate(1.22) contrast(1.06)}@keyframes arrival-wave{0%{opacity:.85;transform:scale(.35)}80%,100%{opacity:0;transform:scale(1.25)}}@keyframes terrain-pulse{50%{box-shadow:0 0 0 8px rgba(215,255,63,0)}}@keyframes plane-orbit{to{transform:rotate(360deg)}}@keyframes plane-bob{to{transform:translateY(-4px)}}
@media(max-width:680px){.map-flight-deck{left:.7rem;top:.7rem;min-width:10.5rem}.map-flight-deck strong{font-size:1.25rem}.map-terrain-badge{right:.7rem;top:.7rem}.live-map-key{display:none}}

/* A quiet aircraft marker keeps the geography and destination in command. */
.geo-plane{width:2rem;height:2rem;border:0;border-radius:0;background:transparent;color:var(--acid);font-size:1.9rem;box-shadow:none;filter:drop-shadow(0 0 7px rgba(215,255,63,.9)) drop-shadow(0 7px 8px rgba(0,0,0,.72))}
.geo-plane span{display:block;line-height:1;transform:translateY(-1px)}
.geo-plane::before{inset:-.28rem;border-color:rgba(215,255,63,.28);animation-duration:2.4s}
.geo-plane::after{right:72%;width:2rem;height:1px;background:linear-gradient(90deg,transparent,rgba(215,255,63,.8))}
.geo-plane.is-flying{animation:none}
.geo-plane{will-change:transform}
.geo-plane span{will-change:transform;transition:transform .06s linear;transform:translateY(-1px) rotate(var(--plane-heading,0deg))}
.geo-plane.is-flying span{animation:none}

/* Flat political-map treatment: labels and borders stay clear beneath the tour route. */
.tour-live-map::after{background:linear-gradient(180deg,rgba(8,7,19,.08),transparent 18%,transparent 82%,rgba(8,7,19,.14))}
.live-map-shell::before{background:linear-gradient(120deg,rgba(114,218,255,.04),transparent 38%,rgba(121,92,255,.05))}
.maplibregl-canvas{filter:none}
.map-flight-deck,.map-terrain-badge,.live-map-key{backdrop-filter:none}

/* MapLibre owns the marker's transform; animate only the dot so it cannot lag behind the map. */
.geo-stop{transform:none;transition:opacity .35s}
.geo-stop.is-revealed{transform:none}
.geo-stop-dot{scale:.25;transition:scale .45s cubic-bezier(.2,.9,.2,1)}
.geo-stop.is-revealed .geo-stop-dot{scale:1}

/* Neon political-map theme: dark cartography with the site palette on top. */
.live-map-shell{border-color:rgba(114,218,255,.34);box-shadow:0 18px 0 -9px #201a47,0 38px 70px rgba(0,0,0,.6),14px 16px 0 var(--violet)}
.tour-live-map::after{background:radial-gradient(circle at 50% 48%,transparent 38%,rgba(8,7,19,.22) 100%),linear-gradient(180deg,rgba(8,7,19,.12),transparent 20%,transparent 76%,rgba(8,7,19,.24))}
.live-map-shell::before{background:linear-gradient(120deg,rgba(114,218,255,.07),transparent 38%,rgba(121,92,255,.09))}
.map-flight-deck{border-top-color:var(--acid);box-shadow:0 12px 28px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.04)}
.map-flight-deck span{color:var(--acid)}
.map-terrain-badge{border-color:rgba(114,218,255,.24);color:rgba(255,255,255,.78)}

/* Single-page navigation lands below the fixed header. */
#tour,#shows,#story,#follow{scroll-margin-top:5.5rem}

/* Keep the official tour flyer fully visible in the hero portrait. */
.portrait-frame{aspect-ratio:1653/2339;background:#ea2a08;clip-path:none}
.portrait-frame img{object-fit:contain;object-position:center;filter:saturate(1.03) contrast(1.02)}
@media(max-width:900px){.youtube-section{grid-template-columns:1fr;gap:4rem}.youtube-feature{justify-self:center;max-width:560px}}
@media(max-width:680px){.youtube-feature{gap:2rem;padding:0}.youtube-caption{width:100%;margin:0;padding:1.4rem 0 0}.youtube-caption strong{font-size:clamp(1.45rem,6vw,2rem)}}

/* Story and social lineup on the homepage */
.story-feature{position:relative;overflow:hidden;padding:clamp(5rem,8vw,9rem) 0;background:var(--violet);color:white;isolation:isolate}.story-feature::before{content:"237";position:absolute;right:-.04em;top:-.18em;z-index:-1;color:rgba(8,7,19,.12);font-family:var(--display);font-size:clamp(15rem,35vw,38rem);line-height:1;letter-spacing:-.13em}.story-feature-inner{width:var(--page);margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:clamp(3rem,7vw,7rem);align-items:center}.story-feature-heading h2{margin:0;font-family:var(--display);font-size:clamp(3.4rem,6vw,6.6rem);line-height:.9;letter-spacing:-.075em;text-transform:uppercase}.story-feature-heading h2 em{color:var(--acid);font-style:normal}.story-feature-heading>p:last-child{max-width:32rem;margin:2rem 0 0;color:rgba(255,255,255,.84);font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.4}.story-feature-photo{position:relative;justify-self:center;width:min(100%,430px);margin:1rem 1.2rem 1.8rem 0;aspect-ratio:4/4.6}.story-feature-photo::before{content:"";position:absolute;inset:1.1rem -1.1rem -1.1rem 1.1rem;background:var(--acid);transform:rotate(3deg)}.story-feature-photo img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center 24%;transform:rotate(-2deg);box-shadow:0 24px 50px rgba(8,7,19,.24)}.story-feature-photo figcaption{position:absolute;right:-1.7rem;bottom:.8rem;max-width:83%;padding:.7rem .9rem;background:var(--ink);color:white;font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.2;transform:rotate(2deg)}.story-feature-photo figcaption span{color:var(--acid)}.story-feature-detail{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.35)}.story-route{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1.3rem 0 2.5rem;color:var(--acid);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.story-route i{color:rgba(255,255,255,.65);font-size:1.2rem;font-style:normal}.story-feature-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);align-items:start}.story-feature-lead{max-width:30rem;margin:0;font-family:var(--display);font-size:clamp(1.7rem,3.1vw,3.2rem);line-height:1.06;letter-spacing:-.05em;text-transform:uppercase}.story-feature-copy>div>p{max-width:39rem;margin:0 0 1.25rem;color:rgba(255,255,255,.83);font-size:1.05rem}.story-feature-copy .text-link{margin-top:.7rem}
.follow-feature{position:relative;overflow:hidden;padding:clamp(5rem,9vw,9rem) 0;background:var(--ink);color:white;isolation:isolate}.follow-feature::before{content:"@";position:absolute;z-index:-1;right:-.09em;top:-.23em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.1);font-family:var(--display);font-size:clamp(22rem,53vw,55rem);line-height:1}.follow-feature-inner{width:var(--page);margin:auto}.follow-feature-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end;margin-bottom:clamp(3rem,6vw,6rem)}.follow-feature-heading .eyebrow{grid-column:1/-1;margin-bottom:-1.7rem}.follow-feature-heading h2{margin:0;font-family:var(--display);font-size:clamp(3.6rem,6.8vw,7.2rem);line-height:.88;letter-spacing:-.075em;text-transform:uppercase}.follow-feature-heading h2 em{color:var(--cyan);font-style:normal}.follow-feature-heading>p:last-child{max-width:23rem;justify-self:end;margin:0 0 .35rem;color:rgba(255,255,255,.72);font-size:1.18rem}.follow-lineup{border-top:3px solid var(--acid)}.follow-lineup a{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,1.2fr) minmax(145px,.8fr) 3rem;gap:1rem;align-items:center;min-height:126px;padding:1.3rem 1rem;border-bottom:1px solid rgba(255,255,255,.25);text-decoration:none;transition:background .25s,color .25s,padding .25s}.follow-lineup a:hover,.follow-lineup a:focus-visible{padding-left:1.5rem;background:var(--acid);color:var(--ink)}.follow-index{color:var(--acid);font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.follow-lineup a:hover .follow-index,.follow-lineup a:focus-visible .follow-index{color:var(--violet)}.follow-lineup strong{font-family:var(--display);font-size:clamp(2rem,3.6vw,3.6rem);line-height:1;letter-spacing:-.06em;text-transform:uppercase}.follow-handle{font-size:.96rem;font-weight:700}.follow-arrow{display:grid;place-items:center;width:2.7rem;height:2.7rem;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:1.3rem;transition:transform .25s}.follow-lineup a:hover .follow-arrow,.follow-lineup a:focus-visible .follow-arrow{border-color:var(--ink);transform:rotate(45deg)}
@media(max-width:900px){.story-feature-inner{grid-template-columns:minmax(0,1fr) minmax(230px,.75fr);gap:3rem}.story-feature-heading h2{font-size:clamp(3rem,6vw,5rem)}.follow-feature-heading{gap:2rem}.follow-lineup a{grid-template-columns:105px minmax(0,1fr) 2.7rem;gap:.5rem 1rem}.follow-index{grid-column:1}.follow-lineup strong{grid-column:2;grid-row:1/3}.follow-handle{grid-column:1;grid-row:2}.follow-arrow{grid-column:3;grid-row:1/3}}
@media(max-width:680px){.story-feature,.follow-feature{padding:5rem 0}.story-feature-inner{grid-template-columns:1fr;gap:2.2rem}.story-feature-heading h2{font-size:clamp(2.8rem,11vw,4.7rem)}.story-feature-heading>p:last-child{margin-top:1.5rem;font-size:1.15rem}.story-feature-photo{grid-row:2;width:min(82%,370px);margin:0 auto 1rem}.story-feature-photo figcaption{right:-1rem;font-size:.65rem}.story-feature-detail{grid-row:3}.story-route{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:1.4rem 0 2rem}.story-route span{padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.35)}.story-route i{display:none}.story-feature-copy{grid-template-columns:1fr;gap:1.4rem}.story-feature-lead{font-size:clamp(1.8rem,8vw,2.5rem)}.follow-feature-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.8rem}.follow-feature-heading .eyebrow{grid-column:1;margin:0}.follow-feature-heading h2{font-size:clamp(3.5rem,15vw,5.5rem)}.follow-feature-heading>p:last-child{justify-self:start;font-size:1.05rem}.follow-lineup a{grid-template-columns:minmax(0,1fr) 2.7rem;gap:.45rem 1rem;min-height:0;padding:1.5rem .2rem}.follow-index{grid-column:1;grid-row:1}.follow-lineup strong{grid-column:1;grid-row:2;font-size:clamp(2.2rem,10vw,3.2rem)}.follow-handle{grid-column:1;grid-row:3}.follow-arrow{grid-column:2;grid-row:1/4}}

.follow-reels{margin-top:clamp(5rem,9vw,9rem);padding-top:clamp(3rem,5vw,5rem);border-top:1px solid rgba(255,255,255,.25)}.follow-reels-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.follow-reels-heading .eyebrow{margin:0 0 .6rem}.follow-reels-heading h3{margin:0;font-family:var(--display);font-size:clamp(3.2rem,6vw,6.4rem);line-height:.9;letter-spacing:-.075em;text-transform:uppercase}.follow-reels-heading h3 em{color:var(--acid);font-style:normal}.follow-reels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:clamp(2rem,6vw,6rem)}.reel-item{min-width:0}.reel-item>p{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1rem}.reel-item>p span{color:var(--acid);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.reel-item>p strong{font-size:.95rem;font-weight:700;text-align:right}.reel-frame{width:100%;height:clamp(540px,52vw,640px);overflow:hidden;background:#151423}.reel-frame iframe{display:block;width:100%;height:100%;border:0}.tiktok-reel{box-shadow:9px 9px 0 var(--cyan)}.instagram-reel{box-shadow:9px 9px 0 var(--violet)}.reel-item>a{display:inline-flex;gap:.6rem;align-items:center;margin-top:1.6rem;font-size:.95rem;font-weight:800;text-decoration:underline;text-underline-offset:.35rem}.reel-item>a:hover{color:var(--acid)}
@media(max-width:680px){.follow-reels{margin-top:5rem}.follow-reels-heading{display:block}.follow-reels-heading h3{font-size:clamp(3rem,14vw,5rem)}.follow-reels-grid{grid-template-columns:minmax(0,360px);gap:4rem}.reel-frame{height:clamp(500px,155vw,640px)}.reel-item>p{flex-wrap:wrap}.reel-item>p strong{text-align:left}}
.youtube-frame{width:100%;aspect-ratio:16/9}
