/* Stage in the Air. An independent cinematic edition. */
:root{color-scheme:dark;--bg:#070a10;--ink:#f4f1e9;--muted:#a7adbb;--orange:#e4b679;--gold:#e4b679;--line:#ffffff20;--max:1440px}
html{scroll-padding-top:100px}body{background:var(--bg);color:var(--ink);font-family:Archivo,Arial,sans-serif}body::before{background:radial-gradient(ellipse at 80% 20%,#19304924,transparent 65%);background-size:auto}
.wrap{width:min(var(--max),calc(100% - 112px))}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.top{position:fixed;inset:0 0 auto;z-index:40;background:#070a10ee;border-bottom:1px solid #ffffff10;backdrop-filter:blur(16px)}.top-inner{min-height:86px;gap:28px}.brand{width:132px}.brand svg{width:100%;height:57px;filter:none}.nav{gap:25px}.nav a{font-size:11px;color:#bbbcc5}.nav a:hover,.nav a[aria-current=page]{color:#e4b679}.language{font-size:10px}
.eyebrow{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.17em;line-height:1.7;color:#d5b990;margin-bottom:20px}h1,h2{font-weight:700;letter-spacing:-.065em;line-height:1.02}h2{font-size:clamp(36px,4.5vw,68px)}
.button{border-radius:0;font-size:10px;letter-spacing:.05em;padding:14px 21px;min-height:44px;gap:20px;transition:background .2s,border-color .2s}.button.primary{background:#e4b679;color:#11151c;border-color:#e4b679}.button:hover{transform:none;background:#f1d1a8;color:#11151c;border-color:#f1d1a8}.text-link{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.07em;padding:10px 0;border-bottom:1px solid #d7b88670}
.launch-poster{padding-top:115px;padding-bottom:65px}.launch-meta{display:flex;justify-content:space-between;gap:20px;font:9px/1.6 ui-monospace,monospace;letter-spacing:.13em;color:#afb2bb;margin-bottom:16px;text-transform:uppercase}.poster-frame{position:relative;overflow:hidden;border:1px solid #e1b67b38;background:#101720;box-shadow:0 25px 100px #0007}.poster-frame::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 10%,#fff7 45%,transparent 70%);opacity:0;transform:translateX(-100%)}.event-poster{width:100%;height:auto;display:block}.poster-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:24px}.poster-bottom>p{max-width:280px;font-size:14px;color:#b6b9c1;line-height:1.65}.poster-actions{display:flex;align-items:center;gap:25px}
.poster-enter .event-poster{animation:poster-arrive 1.8s cubic-bezier(.16,1,.3,1) both}.poster-enter .poster-frame::after{animation:poster-sheen 1.7s .3s ease-out both}@keyframes poster-arrive{from{opacity:0;transform:scale(1.035) translateY(12px);filter:brightness(.65)}to{opacity:1;transform:scale(1) translateY(0);filter:brightness(1)}}@keyframes poster-sheen{20%{opacity:.1}to{opacity:0;transform:translateX(100%)}}
.earth-flight{height:620svh;position:relative;border-top:1px solid #fff1;border-bottom:1px solid #fff1;scroll-margin-top:0}.flight-sticky{position:sticky;top:0;height:100svh;min-height:480px;overflow:hidden;background:#03070f;isolation:isolate}.earth-mount,.orbit-backdrop,.satellite-map,.flight-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.earth-mount canvas{display:block;width:100%;height:100%}.orbit-backdrop{background:#03070f url('../img/editorial/blue-galaxy-v2.png') center/cover;opacity:.4}.earth-ready .orbit-backdrop{opacity:0}.satellite-map{opacity:0}.flight-shade{background:linear-gradient(90deg,#02060dcc,transparent 65%),linear-gradient(0deg,#02060ddd,transparent 22%,transparent 85%,#02060d88);z-index:2}.flight-topline{position:absolute;left:5vw;right:5vw;top:117px;display:flex;justify-content:space-between;font:8px/1.6 ui-monospace,monospace;letter-spacing:.14em;color:#a9b8cc;z-index:3}.flight-coordinates{color:#a9b8cc}.flight-narrative{position:absolute;inset:0;z-index:3;pointer-events:none}.flight-step{position:absolute;left:7vw;top:31%;width:min(36vw,500px);opacity:0;transform:translateY(14px);transition:opacity .5s,transform .7s}.flight-step.is-active{opacity:1;transform:none}.flight-step h2{font-size:clamp(38px,4.2vw,66px);text-shadow:0 2px 25px #0008}.flight-step>p:last-child{font-size:13px;line-height:1.8;max-width:330px;color:#c3c9d3;margin-top:24px}.flight-bottom{position:absolute;bottom:42px;left:5vw;right:5vw;z-index:4}.flight-meter{display:flex;align-items:center;gap:22px;font:9px/1.5 ui-monospace,monospace;letter-spacing:.1em}.flight-meter>div{height:1px;background:#ffffff38;flex:1}.flight-meter i{display:block;height:1px;background:#edcfa4;width:0}.flight-options{display:flex;justify-content:space-between;margin-top:20px;gap:20px;font:9px/1.5 ui-monospace,monospace;color:#b3bdce}.flight-options button{border:0;background:transparent;color:inherit;font:inherit;padding:4px 0}.flight-options a{padding:4px 0}.destination-pin{position:absolute;left:65%;top:52%;z-index:3;display:flex;align-items:center;gap:14px;font:11px/1.4 ui-monospace,monospace;letter-spacing:.08em;opacity:0;pointer-events:none;text-shadow:0 2px 6px #000}.destination-pin small{font-size:8px;color:#d9dfe6}.pin-dot{display:block;width:9px;height:9px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 9px #f1c68c33,0 0 25px #f1c68c;transform:translate(-50%,-50%)}.imagery-credit{position:absolute;bottom:8px;right:15px;left:15px;text-align:right;font-size:7px;color:#c5cbd1;z-index:5;opacity:0}.imagery-credit a{text-decoration:underline}.map-status{position:absolute;right:5%;top:150px;color:#eee;font-size:10px;z-index:4;max-width:240px}.no-script-note{position:absolute;top:55%;left:7%;z-index:6;max-width:350px}.earth-unavailable .earth-flight{height:130svh}.earth-unavailable .orbit-backdrop{opacity:.65}
.arrival-banner{padding:90px 0 65px;display:grid;grid-template-columns:1fr 1fr;gap:15px 8vw;align-items:end}.arrival-banner .eyebrow{grid-column:1/-1;margin:0}.arrival-banner h2{font-size:clamp(54px,7vw,105px)}.arrival-banner>p:last-child{max-width:450px;color:#aeb5c2;font-size:15px;line-height:1.8;padding-bottom:6px}
.photo-gallery{padding:20px 0 75px}.photo-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.photo-gallery-head h2{font-size:clamp(28px,3vw,42px)}.photo-gallery-head .eyebrow{margin-bottom:12px}.photo-gallery-controls{display:flex;align-items:center;gap:9px}.photo-gallery-controls span{font:8px/1.4 ui-monospace,monospace;letter-spacing:.1em;margin-right:15px;color:#a3acba}.photo-gallery-controls button{height:38px;width:38px;border:1px solid #ffffff38;color:#eee;background:transparent;font-size:20px}.photo-gallery-controls button:disabled{opacity:.25;cursor:default}.photo-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#67758d transparent;padding-bottom:14px}.editorial-photo{margin:0;min-width:0;scroll-snap-align:start}.editorial-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-track .editorial-photo img{height:350px}.editorial-photo figcaption{margin-top:12px;padding-top:10px;border-top:1px solid #ffffff25;font:8px/1.5 ui-monospace,monospace;letter-spacing:.1em;color:#9ca8bc}
.story-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-top:60px;padding-bottom:60px;border-top:1px solid #ffffff10}.story-reverse .story-copy{order:2}.story-copy h2{margin-bottom:26px}.story-copy h3{font-size:17px;letter-spacing:-.01em;margin:0 0 18px;color:#dfc49d}.story-copy>p:not(.eyebrow){color:#aeb5c2;font-size:14px;line-height:1.9;max-width:490px}.story-copy .button{margin-top:28px}.story-visual img{height:clamp(340px,38vw,560px)}.story-facts{display:flex;gap:40px;margin-top:32px;padding-top:23px;border-top:1px solid var(--line)}.story-facts strong{font-size:35px;font-weight:500}.story-facts span{display:block;font:8px/1.6 ui-monospace,monospace;letter-spacing:.08em;color:#98a4b8}.destination-card{margin-top:50px;margin-bottom:35px;display:grid;grid-template-columns:1fr 1.2fr;gap:5vw;padding:45px;background:#111825;border:1px solid #d1ac762e;align-items:center}.destination-card h2{font-size:clamp(36px,4vw,60px)}.destination-card p:not(.eyebrow){font-size:12px;line-height:1.8;color:#b4becd;margin-top:24px;margin-bottom:20px}.destination-card img{height:330px}
.section{padding:70px 0}.schedule-row{grid-template-columns:170px 1fr 1.15fr}.schedule-row time{font-size:22px}.page-head{padding-top:140px}.page-head h1{max-width:1000px}.ticket-card,.artist-card{border-radius:0;background:#111722;border:1px solid #c2cce126}.video-placeholder{border-radius:0;background:#0e1521}.feature{background:#101823;border-color:#ffffff1c;border-radius:0}.feature .lead{color:#aeb8c9;font-size:17px}.program-title{color:#d6bb93}.prose,.included,.faq__body{color:#b6bfcd}.sale{color:#edc393}.partners{background:#0b1019}.partner-set{justify-content:center;flex-wrap:wrap;padding:0;gap:24px}.partner-track{display:block;width:100%;animation:none}.partner-set[aria-hidden=true],[data-motion-toggle]{display:none}.partner{background:#f9f9f7;padding:12px;height:105px}.partner.shiraz img{mix-blend-mode:multiply}.partner.techno svg,.partner.wagon svg,.partner.zemi img{filter:brightness(0)}.contact{padding:75px 0}.contact a{color:#dfbd8f}.foot{background:#070a10}.foot p,.foot a{font-size:10px}.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .8s,transform .9s cubic-bezier(.2,1,.3,1)}.reveal-on-scroll.is-visible{opacity:1;transform:none}
@media(min-width:1800px){.launch-poster{max-width:1500px}.poster-frame{max-height:790px}.event-poster{object-fit:contain;max-height:790px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.nav{gap:17px}.schedule-row{grid-template-columns:135px 1fr 1fr}.flight-step{width:41vw;left:5vw}.photo-track .editorial-photo img{height:290px}.poster-actions{gap:18px}.story-section{gap:5vw}.story-copy h2{font-size:40px}.story-visual img{height:380px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.top-inner{min-height:95px;flex-wrap:wrap;gap:0;padding-top:6px}.brand{width:104px}.brand svg{height:44px}.language{margin-left:auto;border:0;padding-left:0}.nav{order:3;width:100%;gap:22px;overflow-x:auto;white-space:nowrap;padding-bottom:3px;margin:0;justify-content:space-between}.nav a{font-size:9px;padding:6px 0}.launch-poster{padding-top:119px;padding-bottom:38px}.launch-meta{font-size:7px;gap:8px;letter-spacing:.06em}.poster-bottom{display:block;margin-top:20px}.poster-bottom>p{font-size:12px;max-width:none;margin-bottom:17px}.poster-actions{flex-wrap:wrap;gap:10px 22px}.poster-actions .button{font-size:9px;padding:13px 15px}.text-link{font-size:9px}.earth-flight{height:560svh}.flight-topline{top:118px;font-size:7px;left:22px;right:22px}.flight-coordinates{display:none}.flight-step{top:20%;left:25px;width:80%;max-width:420px}.flight-step h2{font-size:clamp(34px,8vw,46px)}.flight-step>p:last-child{font-size:11px;max-width:260px;margin-top:16px}.flight-step .eyebrow{margin-bottom:15px;font-size:8px}.flight-shade{background:linear-gradient(#03081280,transparent 55%,#030812e0)}.flight-bottom{left:22px;right:22px;bottom:48px}.flight-meter{gap:10px;font-size:8px}.flight-options{font-size:8px;margin-top:17px}.destination-pin{left:50%;top:63%;font-size:9px}.destination-pin small{font-size:7px}.imagery-credit{font-size:6px;bottom:10px;line-height:1.5;text-align:center}.map-status{top:auto;bottom:110px;right:22px;font-size:9px}.arrival-banner{display:block;padding:55px 0 40px}.arrival-banner .eyebrow{margin-bottom:18px}.arrival-banner h2{font-size:60px}.arrival-banner>p:last-child{font-size:13px;margin-top:24px}.photo-gallery{padding-bottom:40px}.photo-gallery-head{gap:12px;margin-bottom:23px}.photo-gallery-head h2{font-size:29px}.photo-gallery-head .eyebrow{font-size:8px}.photo-gallery-controls span{display:none}.photo-gallery-controls button{width:32px;height:32px}.photo-track{grid-auto-columns:82%;gap:13px}.photo-track .editorial-photo img{height:310px}.story-section{display:flex;flex-direction:column;align-items:stretch;padding:40px 0;gap:28px}.story-reverse .story-copy{order:0}.story-copy h2{font-size:42px}.story-copy>p:not(.eyebrow){font-size:13px}.story-visual img{height:350px}.story-facts{gap:35px}.destination-card{display:block;padding:24px;margin-top:25px}.destination-card h2{font-size:39px}.destination-card .editorial-photo{margin-top:30px}.destination-card img{height:270px}.section{padding:45px 0}.schedule-row{grid-template-columns:1fr;gap:10px}.schedule-row time{font-size:21px}.schedule-row h3{font-size:24px}.feature{padding:25px}.feature .lead{font-size:14px}.page-head{padding-top:137px}.contact{padding:50px 0}.foot{gap:22px}.partner{width:125px}.no-script-note{left:25px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.poster-enter .event-poster,.poster-enter .poster-frame::after{animation:none}.reveal-on-scroll{opacity:1;transform:none;transition:none}.flight-step{transition:none}.earth-flight{height:240svh}}

.satellite-map{transition:opacity .65s ease}.destination-pin{transition:opacity .4s}.flight-step:not(.is-active){visibility:hidden}.flight-step.is-active{visibility:visible}

/* Clear cartographic detail at the destination, with readable overlays. */
.street-map-visible .flight-shade{background:linear-gradient(90deg,#02060de6 0%,#02060da8 28%,#02060d12 60%,transparent 80%),linear-gradient(0deg,#02060dcc,transparent 19%,transparent 87%,#02060d88)}
.street-map-visible .destination-pin{background:#101823ed;padding:12px 16px;border:1px solid #e4b67990;border-radius:4px;color:#fff;box-shadow:0 5px 20px #0003;transform:translate(-17px,-17px);text-shadow:none}
.street-map-visible .pin-dot{flex-shrink:0;transform:none;background:#e4b679}
.imagery-credit{font-size:11px;left:auto;background:#070a10d9;padding:4px 8px;border-radius:3px;color:#fff}
@media(max-width:760px){.street-map-visible .flight-shade{background:linear-gradient(#02060dcc 0%,#02060d99 34%,transparent 55%,transparent 75%,#02060ddd 95%)}.imagery-credit{font-size:10px;right:8px;bottom:6px}.street-map-visible .destination-pin{padding:10px 12px;transform:translate(-16px,-16px)}}

/* Balanced two-line event heading and seamless rightward partner strip. */
.arrival-banner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.arrival-banner h2{container-type:inline-size;min-width:0;font-size:clamp(28px,4.4vw,68px);line-height:1.12}
.arrival-banner h2 span{display:block;white-space:nowrap;font-size:11cqw;letter-spacing:-.055em}
.partners{background:#0b1019;padding:48px 0 28px;isolation:isolate}
.partner-track{display:flex;width:max-content;animation:partners-right 36s linear infinite;will-change:transform}
.partner-set,.partner-set[aria-hidden=true]{display:flex;flex-wrap:nowrap;justify-content:space-around;flex-shrink:0;min-width:100vw;gap:56px;padding:0 28px}
.partner{width:160px;height:100px;padding:0;background:transparent;border:0;box-shadow:none}
.partner img,.partner svg{width:100%;max-width:160px;max-height:82px;object-fit:contain}
.partner.fenomen img,.partner.techno svg,.partner.wagon svg,.partner.zemi img{filter:brightness(0) invert(1)}
.partner.shiraz svg{filter:grayscale(1) brightness(4);mix-blend-mode:screen;width:145px}
.partner.seraphim img{max-height:90px;width:160px;filter:none}
.partner.pirak svg{width:86px;filter:brightness(1.65)}
.partners [data-motion-toggle]{display:block;margin-top:18px}
.partner-window:hover .partner-track,.partner-window:focus-within .partner-track{animation-play-state:running}
.partner-window .partner-track.paused{animation-play-state:paused}
@keyframes partners-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:760px){.arrival-banner h2{font-size:38px}.arrival-banner h2 span{font-size:10.5cqw}.partner-set,.partner-set[aria-hidden=true]{gap:34px;padding:0 17px}.partner{width:130px;height:90px}.partner img,.partner svg{max-width:130px;max-height:72px}.partner-track{animation-duration:30s}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none;transform:none;will-change:auto}.partner-set[aria-hidden=true]{display:none}.partner-set{min-width:0}.partner-window{overflow-x:auto;mask-image:none}.partners [data-motion-toggle]{display:none}}

.partner.shiraz svg{filter:none;mix-blend-mode:normal}
