/* 01 — theatrical space, photographic depth, light choreography. */
.concept-1{--bg:#090c10;--ink:#e8f0f2;--muted:#7b8a93;--rule:#d5eafa25;--accent:#ff673b}.concept-1 .masthead{border:0}.concept-1 .mast-caption{color:#92a3b1}.stage{height:100svh;min-height:800px;background:#080b0f;color:#e4f3fa}.stage-photo{position:absolute;inset:-7%;z-index:-4;background:linear-gradient(0deg,#080b0f 3%,#060a0b22 60%,#080c12b0),url('https://images.unsplash.com/photo-1506157786151-b8491531f063?auto=format&fit=crop&w=2200&q=90') center/cover;filter:saturate(.6);transform:scale(1.1);animation:stage-camera 20s ease-in-out infinite alternate}.stage:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#02070bbb,transparent 30%,transparent 70%,#02070baa),linear-gradient(0deg,#080c12,transparent 35%)}.stage-fx{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}.stage-legend{position:absolute;top:145px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#b7c9d4}.stage-logo{position:absolute;left:8%;right:8%;top:19%;transform:perspective(1100px) rotateX(5deg);animation:stage-logo-in 1.8s cubic-bezier(.1,.8,.1,1) both}.stage-logo .chrome-mark{margin:0;font-size:inherit;filter:drop-shadow(0 0 15px #a2efff44)}.stage-logo svg{display:block;width:100%;overflow:visible}.stage-logo .chrome-word{animation:metal-light 4s ease-in-out infinite}.stage-logo .chrome-wing{animation:wing-open 6s ease-in-out infinite;transform-origin:50% 100%}.stage-logo .chrome-bolt{animation:bolt-breathe 2s ease-in-out infinite;transform-origin:center}.stage-bottom{position:absolute;left:5%;right:5%;bottom:12%;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:50px;align-items:end}.stage-next{padding:25px;border-left:2px solid #ff673b;background:linear-gradient(90deg,#f9652d22,transparent);max-width:315px;transition:background .3s}.stage-next:hover{background:#f9652d33}.stage-next>small{font-size:8px;letter-spacing:1px}.stage-next>b{font:40px 'Barlow Condensed';display:block;line-height:1.2;margin:7px 0}.stage-next>b span{float:right;font:30px 'DM Sans'}.stage-next>span{font-size:9px;color:#b4bdc5}.stage-bottom>p{font-family:'Instrument Serif';font-size:47px;line-height:1.05;text-align:center;padding-bottom:15px}.stage-bottom>p em{color:#b9d4e0}.stage-bottom>.round-play{justify-self:end;align-self:center}.stage-bottom>.round-play>span{width:95px;position:relative}.stage-bottom>.round-play>span:after{content:'';position:absolute;inset:-12px;border:1px dashed #b9e3f866;border-radius:50%;animation:spin 25s linear infinite}.stage-side{position:absolute;right:2%;top:42%;font-size:7px;letter-spacing:4px;line-height:2.2;writing-mode:vertical-rl;opacity:.55}.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:7px;letter-spacing:2px;display:flex;align-items:center;gap:25px;white-space:nowrap}.scroll-cue>span{font-size:24px;animation:scroll-arrow 2s ease-in-out infinite}.concept-1 .marquee{background:#d6e3e9;color:#121820;border:0}.concept-1 .marquee span{font-size:65px}.stage-program{background:#e8e8e2;color:#161c23;--ink:#161c23;--muted:#6a7378;--rule:#161c232a}.stage-program .split-heading{grid-template-columns:1fr 2.4fr 1fr}.crew-wall{position:relative;padding:90px 5% 0;display:grid;grid-template-columns:1fr 2.7fr;gap:40px;overflow:hidden;background:#111820}.crew-intro{padding-top:25px}.crew-intro>small{font-size:8px;letter-spacing:1px}.crew-intro h2{font-size:80px;line-height:.95;margin:30px 0}.crew-pictures{display:flex;align-items:end;gap:10px}.crew-pictures>a{position:relative;overflow:hidden;flex:1;min-width:0;height:520px}.crew-pictures>a:nth-child(even){height:450px}.crew-pictures img{height:100%;filter:grayscale(1);transition:filter .5s,transform .9s;object-position:center top}.crew-pictures a:hover img{filter:none;transform:scale(1.07)}.crew-pictures span{position:absolute;bottom:25px;left:15px;writing-mode:vertical-rl;text-transform:uppercase;font:20px 'Barlow Condensed';letter-spacing:3px;text-shadow:0 2px 5px #000}.stage-music{position:relative;min-height:580px;overflow:hidden}.stage-music>small{font-size:9px;letter-spacing:2px}.stage-music h2{font-size:95px;line-height:.95;margin:30px 0 45px}.stage-music h2 em{font-family:'Instrument Serif';color:var(--accent)}.stage-music>.line-link{margin-left:30px}.sound-lines{position:absolute;z-index:-1;right:0;bottom:0;width:55%;height:70%;display:flex;align-items:center;gap:7px;transform:rotate(-12deg);opacity:.35}.sound-lines>i{flex:1;height:45%;background:linear-gradient(#c6e6f6,#385561);animation:wave-bar 2s ease-in-out infinite alternate}.sound-lines>i:nth-child(3n){height:85%;animation-delay:-.6s}.sound-lines>i:nth-child(4n){height:30%;animation-delay:-1.4s}.sound-lines>i:nth-child(5n){height:60%;animation-delay:-.3s}
/* 02 — movable, oversize, hand assembled concert poster. */
.concept-2{--bg:#f1502c;--ink:#171817;--accent:#eee7d7;--muted:#642c1d;--rule:#17181735}.concept-2 .masthead{border-color:#171817}.concept-2 .wordmark span{color:#171817}.concept-2 .mast-caption{display:none}.concept-2 .booking-link{border-color:#171817}.poster{height:100svh;min-height:850px;padding:140px 5% 40px;display:grid;grid-template-columns:1fr 1.1fr;gap:10px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E")}.poster-left{position:relative;z-index:3;pointer-events:none}.poster-left a,.poster-left button{pointer-events:auto}.poster-left>.tiny{display:block;font-size:9px;letter-spacing:2px}.poster h1{font-size:clamp(130px,17.5vw,270px);letter-spacing:-7px;line-height:.8;margin:22px 0 32px;position:relative;transform:rotate(-3deg);animation:poster-print 1.2s cubic-bezier(.1,.8,.2,1) both}.poster h1>span{position:absolute;font:150px 'DM Sans';right:0;bottom:-20px;color:var(--accent);transform:rotate(18deg);animation:sway 5s ease-in-out infinite}.poster-caption{display:flex;align-items:center;gap:70px;padding:10px 5px}.poster-caption>p{font-size:13px;line-height:1.8;max-width:220px}.poster-play{width:105px;height:105px;border-radius:50%;background:#171817;color:#eee6d7;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;transform:rotate(-12deg);transition:transform .4s}.poster-play>span{font-size:25px}.poster-play>b{font-size:8px;letter-spacing:1px;font-weight:400}.poster-play:hover{transform:rotate(10deg) scale(1.12)}.poster-scribble{position:absolute;left:75%;bottom:30px;font:35px/1 'Instrument Serif';font-style:italic;transform:rotate(-15deg);text-decoration:underline}.poster-collage{position:relative;margin-top:20px;min-height:610px;touch-action:pan-y}.poster-card{position:absolute;left:var(--x);top:var(--y);width:48%;height:62%;padding:9px 9px 35px;background:#eee7d7;box-shadow:0 15px 35px #3c1a2555;transform:rotate(var(--r));cursor:grab;user-select:none;touch-action:none;animation:photo-deal 1s cubic-bezier(.2,.7,.2,1) both}.poster-card img{height:100%;filter:grayscale(1) contrast(1.1);pointer-events:none;object-position:center top}.poster-card figcaption{position:absolute;bottom:10px;left:12px;font-size:6px;letter-spacing:1px}.poster-card:nth-child(2){animation-delay:.2s}.poster-card.wide-card{width:85%;height:44%;z-index:2;animation-delay:.35s}.poster-card.wide-card img{object-position:center}.poster-card:active{cursor:grabbing}.poster-card:after{content:'';position:absolute;top:-10px;left:30%;width:35%;height:23px;background:#e9d1aa90;transform:rotate(5deg)}.poster-sticker{position:absolute;right:-2%;top:59%;z-index:5;border-radius:50%;background:#151715;color:#eee7d7;width:155px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;font:48px/.95 'Anton';transform:rotate(13deg);animation:sway 7s ease-in-out infinite}.poster-sticker>span{font:10px 'DM Sans';margin-top:8px}.collage-note{position:absolute;right:0;bottom:0;font-size:7px;letter-spacing:1px}.poster-ticker{background:#171817;color:#eee7d7;transform:rotate(-2deg);margin:-5px -2% 30px;width:104%;border:0;position:relative;z-index:4}.poster-ticker span{font-size:64px}.poster-ticker i{color:#f1502c}.poster-board{display:grid;grid-template-columns:1fr 1.7fr;gap:80px}.poster-board>div>small{font-size:10px;letter-spacing:1px}.poster-board h2{font-size:115px;line-height:.9;margin:30px 0}.poster-board h2>span{font-family:'Instrument Serif';color:var(--accent)}.poster-board .event summary{grid-template-columns:85px 1fr 25px;gap:14px}.poster-board .event-type{display:none}.poster-board .event-info{padding-left:0;flex-wrap:wrap}.poster-board .event-info p{width:100%;margin:0}.poster-board .event-info .line-link{margin:0}.poster-board .event-place small{color:#642c1d}.poster-band{position:relative;padding:45px 6% 110px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.poster-band>div{position:relative;transform:rotate(-4deg)}.poster-band img{filter:grayscale(1);border:9px solid #eee7d7;aspect-ratio:1.3}.handwritten{font:50px 'Instrument Serif';font-style:italic;position:absolute;bottom:-35px;right:-10px;transform:rotate(7deg);color:#eee7d7}.poster-band h2{font-size:100px;line-height:.9;transform:rotate(3deg)}.poster-band h2 em{font-style:normal;color:#eee7d7}.poster-band>a{position:absolute;bottom:45px;right:7%;font-size:12px;border-bottom:1px solid}.concept-2 .end{background:#171817;color:#eee7d7;--muted:#a49d91}.concept-2 .subpage .wordmark span{color:#171817}
/* 03 — listening instrument with a raymarched metallic sculpture. */
.concept-3{--bg:#efefed;--ink:#1734db;--accent:#1734db;--rule:#1734db30;--muted:#7b8098}.concept-3 .masthead{border:0}.frequency{height:100svh;min-height:800px;background:#efefed}.frequency-top{position:absolute;left:4%;right:4%;top:138px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px}.frequency>h1{position:absolute;top:20%;left:4%;right:4%;font-family:'Space Grotesk';font-weight:600;letter-spacing:-.075em;font-size:16vw;line-height:1;z-index:2;pointer-events:none;color:transparent;-webkit-text-stroke:1px #1734db80;animation:frequency-title-in 1.6s ease both}.chrome-object{position:absolute;inset:8% 13% 0;z-index:1;pointer-events:none}.chrome-object canvas{width:100%;height:100%;display:block}.object-tag{position:absolute;bottom:13%;left:38%;font-size:7px;letter-spacing:1px;line-height:1.7;transform:rotate(-7deg);color:#616b87}.frequency-player{position:absolute;z-index:3;left:5%;bottom:15%;width:295px}.frequency-player>.tiny{font-size:7px}.frequency-main{display:flex;align-items:center;gap:18px;margin:22px 0;width:100%;text-align:left}.frequency-main>i{font-style:normal;flex:none;width:72px;aspect-ratio:1;border-radius:50%;background:#1734db;color:#efefed;display:grid;place-items:center;font-size:21px;box-shadow:0 0 0 10px #1734db08;transition:box-shadow .4s,transform .4s}.frequency-main:hover>i{box-shadow:0 0 0 20px #1734db16;transform:scale(1.05)}.frequency-main>span{font:48px/1 'Instrument Serif';color:#101833}.frequency-main small{display:block;font:7px 'DM Sans';letter-spacing:1px;margin-top:10px;color:#1734db}.frequency-tracks{border-top:1px solid var(--rule);margin-top:25px}.frequency-tracks>button{display:flex;justify-content:space-between;padding:12px 0;width:100%;font-size:10px;border-bottom:1px solid var(--rule)}.frequency-tracks>button>span{font-size:15px}.frequency-note{position:absolute;z-index:3;right:5%;top:45%;width:150px}.frequency-note>span{font-size:9px;letter-spacing:1px;line-height:1.9}.frequency-note>span>b{font-weight:600}.frequency-note>a{display:block;font-size:9px;margin-top:30px;border-bottom:1px solid var(--rule);padding-bottom:10px}.frequency-gig{position:absolute;bottom:35px;left:5%;right:5%;border-top:1px solid var(--rule);padding-top:18px;display:flex;align-items:center;gap:35px;z-index:3;font-size:9px}.frequency-gig>b{font:30px 'Space Grotesk';margin-left:auto}.frequency-live{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;background:#1734db;color:#efefed;--ink:#efefed;--muted:#aab6f1;--rule:#ffffff30}.frequency-live h2{font:65px/.98 'Space Grotesk';letter-spacing:-3px;margin:30px 0}.frequency-live h2 em{font-family:'Instrument Serif';font-size:83px;letter-spacing:-1px;font-weight:400}.frequency-live>div>small{font-size:8px;letter-spacing:1px}.frequency-live .event summary{grid-template-columns:80px 1fr 25px}.frequency-live .event-type{display:none}.frequency-live .event-info{padding-left:0;display:block}.frequency-live .event-info .line-link{margin-right:20px}.frequency-gallery{padding:50px;background:#1734db}.frequency-gallery>a{display:block;position:relative;overflow:hidden}.frequency-gallery img{aspect-ratio:2.1;filter:grayscale(1) brightness(.55);transition:transform 1s}.frequency-gallery a:hover img{transform:scale(1.025)}.frequency-gallery a>span{position:absolute;left:7%;top:15%;font:95px/.9 'Space Grotesk';letter-spacing:-5px;color:#fff}.frequency-gallery em{font-family:'Instrument Serif';font-weight:400}.frequency-gallery b{display:block;font:11px 'DM Sans';letter-spacing:1px;margin-top:30px}.concept-3 .end{--rule:#1734db30}.concept-3 .page-heading h1{font-family:'Space Grotesk';font-weight:500;letter-spacing:-5px}
/* 04 — routing and a moving concert ticket, not a hero followed by cards. */
.concept-4{--bg:#e8f543;--ink:#1c2118;--accent:#1c2118;--muted:#707338;--rule:#1c211830}.road{height:100svh;min-height:830px;padding:145px 5% 50px;background:#e8f543}.road-heading{position:relative;z-index:3}.road-heading .tiny{font-size:8px;letter-spacing:2px}.road h1{font-family:'Space Grotesk';font-weight:600;letter-spacing:-5px;font-size:6.8vw;line-height:1.05;margin-top:20px}.road h1 em{font-family:'Instrument Serif';font-weight:400;letter-spacing:-2px;font-size:1.13em}.road-map{position:absolute;left:0;bottom:5%;width:70%;height:65%;z-index:0;transform:rotate(-6deg);color:#303b1d}.road-map svg{width:100%;height:100%;overflow:visible}.map-outline{fill:none;stroke:currentColor;stroke-width:1;opacity:.5}.map-route{fill:none;stroke:#232e15;stroke-width:2;stroke-dasharray:8 8;animation:route-flow 15s linear infinite}.map-point{cursor:pointer;outline:none}.map-point>circle{fill:#1c2118;stroke:#e8f543;stroke-width:4;transform-box:fill-box;transform-origin:center;animation:map-pulse 3s infinite}.map-point:nth-child(2n)>circle{animation-delay:-1.5s}.map-point text{font:10px 'Space Grotesk';font-weight:600;letter-spacing:1px}.map-point.active circle{fill:#f34d2d;stroke:#1c2118;stroke-width:2}.map-point:hover circle,.map-point:focus-visible circle{fill:#f34d2d}.map-key{position:absolute;bottom:13%;left:12%;font-size:7px;line-height:2;letter-spacing:1px;transform:rotate(6deg)}.road-ticket{position:absolute;right:8%;top:21%;width:305px;background:#f6f3e9;color:#1c2118;transform:rotate(8deg);box-shadow:15px 25px 0 #25301415;z-index:4;animation:ticket-hover 7s ease-in-out infinite}.ticket-top{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;font-size:8px}.ticket-top>b{font:19px 'Barlow Condensed';font-weight:800}.ticket-photo{height:140px;filter:grayscale(1);object-position:center}.ticket-data{padding:22px 25px 25px}.ticket-data>strong{font:64px/.9 'Anton';letter-spacing:-2px}.ticket-data>h2{font:32px 'Space Grotesk';font-weight:600;text-transform:uppercase;margin:8px 0}.ticket-data>p{font-size:9px}.ticket-data>span{display:block;font-size:11px;margin-top:8px}.ticket-data>a{font-size:9px;display:block;border-top:1px solid #1c211830;padding-top:15px;margin-top:20px}.ticket-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #1c211850;padding:20px;font-size:7px;position:relative}.ticket-bottom>b{font-size:16px}.ticket-bottom:before,.ticket-bottom:after{content:'';position:absolute;top:-10px;width:20px;height:20px;border-radius:50%;background:#e8f543}.ticket-bottom:before{left:-10px}.ticket-bottom:after{right:-10px}.road-sound{position:absolute;left:5%;bottom:40px;font-size:8px;letter-spacing:2px;text-align:left;line-height:2}.road-sound>b{font-size:10px;letter-spacing:0;border-bottom:1px solid}.road-navigation{display:flex;justify-content:space-between;gap:15px;padding:28px 5%;border-block:1px solid var(--rule);background:#20261a;color:#e8f543}.road-navigation>a{font-size:11px;display:flex;gap:10px;align-items:center}.road-navigation small{font-size:7px;opacity:.5}.road-navigation a>span{font-size:18px;margin-left:8px}.road-dates h2{font:53px/1.05 'Space Grotesk';font-weight:500;letter-spacing:-2px;margin-bottom:60px}.road-dates h2 em{font-family:'Instrument Serif';font-weight:400;font-size:1.2em}.road-people .marquee{border-color:#1c211830}.road-people .marquee i{color:#f34d2d}.road-people>div:last-child{position:relative}.road-people img{height:600px;object-position:center;filter:grayscale(1)}.road-people>div:last-child>a{position:absolute;bottom:45px;right:6%;background:#e8f543;padding:20px 25px;font-size:12px}.concept-4 .page-heading h1{font-family:'Space Grotesk';font-weight:500;letter-spacing:-4px}.ticket-changing{animation:ticket-change .45s ease both}
/* 05 — photographic gates and a native scroll-driven three-act story. */
.concept-5{--bg:#111010;--ink:#eee7df;--accent:#e58dab;--muted:#a19994;--rule:#eee7df30}.concept-5 .masthead{border:0;mix-blend-mode:normal}.concept-5 .mast-caption{color:#ddd}.closeup{height:100svh;min-height:800px;background:#111010}.closeup-grid{position:absolute;inset:0;display:grid;grid-template-columns:1.3fr .8fr 1.1fr .85fr;gap:8px;transition:grid-template-columns .8s cubic-bezier(.2,.8,.2,1)}.closeup-image{overflow:hidden;position:relative;background:#181515}.closeup-image>img{height:100%;filter:grayscale(1) brightness(.55);object-position:center 20%;animation:portrait-camera 18s ease-in-out infinite alternate;transition:filter .7s}.closeup-image:nth-child(2)>img{animation-delay:-7s;object-position:48% center}.closeup-image:nth-child(3)>img{animation-delay:-12s;object-position:45% center}.closeup-image:nth-child(4)>img{animation-delay:-3s;object-position:50% top}.closeup-image:hover>img{filter:grayscale(.2) brightness(.75)}.closeup-image>span{position:absolute;bottom:120px;left:20px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.closeup:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100c0de0,transparent 45%,#100c0d66);pointer-events:none;z-index:1}.closeup-title{position:absolute;z-index:2;left:5%;right:5%;top:30%;pointer-events:none}.closeup-title>span{display:block;font-size:8px;letter-spacing:3px;margin-bottom:30px}.closeup-title>h1{font-family:'Barlow Condensed';font-size:20vw;letter-spacing:-.04em;line-height:.9;font-weight:700;mix-blend-mode:screen;animation:closeup-title 1.7s cubic-bezier(.1,.8,.2,1) both}.closeup-title>p{font:43px/1 'Instrument Serif';margin:35px 0 0 55%;color:#eee7df}.closeup-title>p em{color:#e58dab}.closeup-bottom{position:absolute;z-index:3;bottom:45px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center}.closeup-bottom>a{font-size:9px;letter-spacing:1px}.closeup-bottom>a>span{font-size:26px;margin-left:20px}.closeup-bottom .pill-play{padding:16px 25px}.story-scroll{height:300svh;position:relative}.story-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.story-track{display:flex;width:300%;height:100%;will-change:transform}.story-panel{width:33.333333%;height:100%;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:100px 8%;align-items:center;flex-shrink:0}.story-panel:nth-child(2){background:#e5dcd5;color:#281d20;--muted:#8d7b7b}.story-panel:nth-child(3){background:#8c294c;color:#f1dfda;--muted:#d8a6b1}.story-panel>div{position:relative;z-index:2}.story-panel small{font-size:8px;letter-spacing:1px}.story-panel h2{font-family:'Instrument Serif';font-size:6.7vw;font-weight:400;line-height:.95;margin:35px 0}.story-panel h2 em{color:var(--accent)}.story-panel:nth-child(2) h2 em{color:#8c294c}.story-panel p{font-size:12px;color:var(--muted);max-width:330px;margin-bottom:25px;line-height:1.9}.story-panel>img{height:75vh;object-position:center;filter:grayscale(.7);clip-path:inset(0 0 0 0 round 45% 45% 0 0)}.story-panel:first-child>img{object-position:43% center}.story-panel:nth-child(3)>img{object-position:center top}.story-panel .line-link{display:table;margin-top:15px}.story-counter{position:absolute;bottom:30px;right:6%;font-size:10px;letter-spacing:3px;color:#eee;mix-blend-mode:difference}.story-counter>b{font-weight:500}.closeup-dates>span{font-size:9px;letter-spacing:2px}.closeup-dates h2{font:95px/.95 'Instrument Serif';font-weight:400;margin:30px 0 60px}.closeup-dates h2 em{color:#e58dab}.concept-5 .page-heading h1,.concept-5 .end-invite{font-family:'Instrument Serif';font-weight:400}.concept-5 .event-place b{font-family:'Instrument Serif';font-size:38px}.concept-5 .person h3{font-family:'Instrument Serif';font-size:44px}
/* 06 — a typographic instrument with spring physics. */
.concept-6{--bg:#f5f3ef;--ink:#171716;--accent:#eb3134;--muted:#85817d;--rule:#17171630}.concept-6 .masthead{border:0}.concept-6 .wordmark span{color:#eb3134}.swing{height:100svh;min-height:800px;background:#f5f3ef}.swing-rail{position:absolute;left:5%;right:5%;top:150px;display:flex;justify-content:space-between;z-index:3}.swing-rail>span{font-size:8px;letter-spacing:2px;line-height:1.7}.swing-rail>a{font-size:12px;text-align:right;line-height:1.8}.swing-rail>a>b{font-size:7px;letter-spacing:1px;color:#eb3134}.swing-heading{position:absolute;left:4%;right:4%;top:36%;z-index:3}.swing-heading>span:first-child{position:absolute;top:-50px;left:1%;font-size:8px;letter-spacing:2px}.spring-title{display:flex;justify-content:space-between;font-family:'Anton';font-weight:400;line-height:1;font-size:19vw;letter-spacing:-.06em;position:relative;z-index:2;cursor:grab;touch-action:pan-y}.spring-letter{display:inline-block;transform-origin:50% 12%;will-change:transform;user-select:none}.spring-title:active{cursor:grabbing}.string-canvas{position:absolute;left:0;top:-100px;width:100%;height:calc(100% + 170px);z-index:1;pointer-events:none}.swing-hint{display:block;font-size:7px;letter-spacing:1px;text-align:right;margin-top:25px;color:#eb3134}.swing-orbit{position:absolute;width:360px;height:360px;left:40%;top:16%;z-index:0}.swing-orbit>span{position:absolute;font:350px 'DM Sans';left:0;top:-80px;color:#eb3134;transform:rotate(-15deg);opacity:.15}.float-portrait{width:115px;height:115px;border-radius:50%;filter:grayscale(1);position:absolute;animation:float-photo 9s ease-in-out infinite;object-position:center 20%;border:5px solid #f5f3ef;box-shadow:0 5px 20px #2221}.p-a{left:-190px;top:20px;animation-delay:-2s}.p-b{right:-270px;top:20px;width:95px;height:95px;animation-delay:-5s}.p-c{left:40px;bottom:-245px;width:85px;height:85px;animation-delay:-7s}.swing-bottom{position:absolute;bottom:55px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between}.swing-bottom>p{font-size:14px;line-height:1.7}.swing-bottom>p>b{font-weight:600}.swing-bottom>a{font-size:8px;letter-spacing:1px}.swing-bottom>a>b{font-size:23px;margin-left:30px}.swing-play{display:flex;align-items:center;gap:20px;border-radius:90px;padding:12px 27px 12px 12px;background:#eb3134;color:#f5f3ef;transition:transform .3s}.swing-play>span{width:47px;aspect-ratio:1;display:grid;place-items:center;border:1px solid #fff8;border-radius:50%}.swing-play>b{font-size:11px;font-weight:500}.swing-play:hover{transform:rotate(-3deg) scale(1.04)}.swing-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.swing-links>a{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);display:flex;align-items:center;gap:20px;padding:32px 10%;font:26px 'Space Grotesk';transition:background .3s,color .3s}.swing-links small{font:8px 'DM Sans';color:#eb3134}.swing-links span{margin-left:auto;font:28px 'DM Sans'}.swing-links a:hover{background:#eb3134;color:#fff}.swing-links a:hover small{color:#fff}.swing-program{display:grid;grid-template-columns:1fr 2fr;gap:80px}.swing-program>h2{font-size:150px;line-height:.85}.swing-program>h2>em{font-style:normal;color:#eb3134}.swing-program .event summary{grid-template-columns:80px 1fr 25px}.swing-program .event-type{display:none}.swing-program .event-info{padding-left:0;display:block}.swing-program .event-info .line-link{margin-right:15px}.swing-crew{padding-bottom:80px}.swing-crew>.marquee{background:#eb3134;color:#f5f3ef;border:0;padding:23px 0}.swing-crew>.marquee i{color:#171716}.swing-crew>div:not(.marquee){display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:65px 6% 35px}.swing-crew .person>div>img{border-radius:50% 50% 0 0;transform-origin:50% 100%}.swing-crew .person:nth-child(2n){transform:translateY(30px)}.swing-crew>.line-link{margin-left:6%}.concept-6 .end{background:#eb3134;color:#f5f3ef;--muted:#ffb5a9;--rule:#fff5}.concept-6 .end-invite em{color:#171716}
@keyframes stage-camera{to{transform:scale(1.2) translate(-2%,1%)}}@keyframes stage-logo-in{from{opacity:0;transform:perspective(1100px) rotateX(35deg) translateZ(-300px) translateY(100px)}to{opacity:1;transform:perspective(1100px) rotateX(5deg)}}@keyframes metal-light{0%,100%{filter:brightness(.8) drop-shadow(0 0 8px #96e2ff66)}45%{filter:brightness(1.6) drop-shadow(0 0 20px #96e2ff88)}60%{filter:brightness(1.05)}}@keyframes wing-open{50%{transform:scaleX(.91) rotateX(20deg);opacity:.65}}@keyframes bolt-breathe{50%{filter:drop-shadow(0 0 14px #ff672b);transform:scale(1.07)}}@keyframes scroll-arrow{50%{transform:translateY(8px)}}@keyframes wave-bar{to{transform:scaleY(.22)}}@keyframes poster-print{from{transform:rotate(10deg) translateY(100px) scale(1.3);opacity:0}to{transform:rotate(-3deg);opacity:1}}@keyframes photo-deal{from{transform:rotate(calc(var(--r) - 30deg)) translateY(200px);opacity:0}to{transform:rotate(var(--r));opacity:1}}@keyframes frequency-title-in{from{letter-spacing:-.2em;opacity:0;transform:translateY(-60px)}to{letter-spacing:-.075em;opacity:1;transform:none}}@keyframes route-flow{to{stroke-dashoffset:-300}}@keyframes map-pulse{50%{transform:scale(1.45)}}@keyframes ticket-hover{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(4deg) translateY(-15px)}}@keyframes ticket-change{0%{opacity:.2;transform:translateX(15px)}100%{opacity:1;transform:none}}@keyframes portrait-camera{to{transform:scale(1.13) translateY(-2%)}}@keyframes closeup-title{from{clip-path:inset(100% 0 0);transform:translateY(80px)}to{clip-path:inset(0);transform:none}}@keyframes float-photo{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-25px) rotate(12deg)}}
@media(max-width:1100px){.stage-logo{left:3%;right:3%;top:23%}.stage-bottom{gap:20px;bottom:13%;grid-template-columns:1fr 1fr 1fr}.stage-bottom>p{font-size:36px}.stage-bottom .round-play{gap:15px;flex-direction:column}.stage-bottom>.round-play>span{width:70px}.crew-wall{grid-template-columns:1fr;gap:30px;padding-top:60px}.crew-intro h2{font-size:65px;display:inline-block;margin-right:60px}.crew-pictures>a{height:400px}.crew-pictures>a:nth-child(even){height:360px}.poster h1{font-size:19vw}.poster-caption{gap:25px}.poster-collage{min-height:590px}.poster-scribble{left:70%;bottom:0}.poster-sticker{width:130px;font-size:40px;right:-5%}.poster-board{gap:45px}.poster-board h2{font-size:85px}.poster-band{gap:40px}.poster-band h2{font-size:80px}.frequency-note{right:4%;width:110px}.frequency-player{width:245px}.chrome-object{inset:11% 6% 0}.frequency>h1{top:24%}.frequency-live{gap:40px;grid-template-columns:1fr 1.3fr}.frequency-live h2{font-size:47px;letter-spacing:-2px}.frequency-live h2 em{font-size:60px}.road h1{font-size:8vw}.road-ticket{right:7%;width:270px;top:27%}.road-map{width:76%;left:-9%}.road-navigation>a{font-size:9px;gap:6px}.road-navigation>a>span{margin-left:0}.swing-heading{top:39%}.swing-orbit{left:30%}.p-b{right:-90px}.swing-program{gap:40px}.swing-program>h2{font-size:110px}.swing-crew>div:not(.marquee){grid-template-columns:1fr 1fr;gap:45px 25px}.swing-crew .person:nth-child(2n){transform:none}.story-panel{padding:90px 6%;gap:5%}.story-panel h2{font-size:8vw}.story-panel>img{height:65vh}}
@media(max-width:650px){.stage{height:100svh;min-height:790px}.stage-legend{top:115px;left:6%;right:6%;font-size:6px;letter-spacing:1px}.stage-legend>span:last-child{max-width:100px;text-align:right}.stage-logo{left:-8%;right:-8%;top:25%;width:116%}.stage-bottom{left:6%;right:6%;bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:32px 10px}.stage-bottom>p{grid-column:1/-1;grid-row:1;font-size:34px;padding-bottom:10px}.stage-next{padding:15px 10px 15px 14px;width:190px}.stage-next>small{font-size:6px;letter-spacing:.5px}.stage-next>b{font-size:31px}.stage-next>span{font-size:7px}.stage-next>b span{font-size:24px}.stage-bottom .round-play{gap:20px;justify-self:end;align-self:center}.stage-bottom .round-play>span{width:60px;font-size:17px}.stage-bottom .round-play>b{font-size:6px;letter-spacing:1px}.stage-side{display:none}.scroll-cue{bottom:28px;font-size:6px;gap:18px}.stage-program .split-heading{display:block}.concept-1 .marquee span{font-size:42px}.crew-wall{padding:50px 6% 0}.crew-intro>small{display:block}.crew-intro h2{font-size:66px;margin:25px 35px 10px 0}.crew-intro .line-link{font-size:10px}.crew-pictures{gap:5px;margin-inline:-6.8%;width:113.6%}.crew-pictures>a{height:310px}.crew-pictures>a:nth-child(even){height:275px}.crew-pictures img{object-position:center top}.crew-pictures span{font-size:14px;letter-spacing:1px;left:7px;bottom:15px}.stage-music{min-height:510px}.stage-music h2{font-size:65px;margin:25px 0 35px}.stage-music>.line-link{margin:20px 0 0}.sound-lines{width:65%;opacity:.15}.poster{padding:115px 6% 60px;display:block;min-height:1100px;height:auto}.poster-left>.tiny{font-size:7px}.poster h1{font-size:37vw;letter-spacing:-4px;margin:22px 0}.poster h1>span{font-size:95px;right:5%;bottom:5px}.poster-caption{gap:35px;padding:8px 0}.poster-caption>p{font-size:10px}.poster-play{width:85px;height:85px}.poster-play>span{font-size:20px}.poster-play>b{font-size:7px}.poster-scribble{font-size:27px;left:auto;right:0;bottom:5px}.poster-collage{height:440px;min-height:440px;margin-top:45px}.poster-card{height:62%;width:48%;padding:6px 6px 28px}.poster-card figcaption{font-size:5px;left:8px;bottom:9px}.poster-card.wide-card{height:43%;width:86%;top:49%}.poster-sticker{width:100px;top:62%;right:0;font-size:33px}.poster-sticker>span{font-size:7px}.collage-note{font-size:5px}.poster-ticker{margin-top:-25px}.poster-ticker span{font-size:45px}.poster-board{display:block}.poster-board h2{font-size:85px;line-height:.9;margin:25px 0}.poster-board>div:first-child .line-link{margin-bottom:35px}.poster-board .event summary{grid-template-columns:60px 1fr 20px}.poster-band{padding:25px 6% 90px;display:block}.poster-band>div{margin:0 5% 55px 0}.poster-band img{aspect-ratio:1.5;border-width:7px}.handwritten{font-size:35px;bottom:-28px}.poster-band h2{font-size:83px;margin-left:10%}.poster-band>a{bottom:30px;font-size:10px}.frequency{height:100svh;min-height:880px}.frequency-top{top:112px;left:6%;right:6%;font-size:6px;letter-spacing:.5px}.frequency-top>span:first-child{max-width:160px}.frequency>h1{font-size:18vw;left:4%;right:4%;top:20%;letter-spacing:-.08em;-webkit-text-stroke:.7px #1734dbb0}.chrome-object{inset:15% -20% 30%;height:52%;width:140%}.object-tag{bottom:1%;left:56%;font-size:6px;letter-spacing:.5px}.frequency-player{left:7%;right:7%;width:auto;bottom:130px}.frequency-main{margin:16px 0}.frequency-main>i{width:57px;font-size:16px}.frequency-main>span{font-size:43px}.frequency-player>.tiny{font-size:6px;letter-spacing:1px}.frequency-tracks{margin-top:15px}.frequency-tracks>button{font-size:9px;padding:9px 0}.frequency-note{display:none}.frequency-gig{bottom:40px;left:7%;right:7%;gap:16px;font-size:7px;padding-top:14px}.frequency-gig>b{font-size:24px}.frequency-gig>span:last-child{max-width:105px}.frequency-live{display:block}.frequency-live h2{font-size:48px;letter-spacing:-2px;margin:25px 0}.frequency-live h2 em{font-size:61px}.frequency-live>div>.line-link{margin-bottom:40px}.frequency-live .event summary{grid-template-columns:60px 1fr 25px}.frequency-gallery{padding:0 6% 40px}.frequency-gallery img{height:480px;aspect-ratio:auto}.frequency-gallery a>span{font-size:62px;top:12%;left:7%;letter-spacing:-3px}.frequency-gallery b{font-size:8px;letter-spacing:0}.concept-3 .page-heading h1{letter-spacing:-3px;font-size:50px}.road{height:auto;min-height:1000px;padding:115px 6% 50px}.road-heading>.tiny{font-size:7px;letter-spacing:1px}.road h1{font-size:12vw;letter-spacing:-2px;margin-top:18px}.road h1 em{letter-spacing:-1px;font-size:1.2em}.road-ticket{width:220px;top:48%;right:11%;transform:rotate(8deg)}.ticket-top{padding:13px 15px;font-size:6px}.ticket-top>b{font-size:17px}.ticket-photo{height:105px}.ticket-data{padding:18px 20px}.ticket-data>strong{font-size:49px}.ticket-data>h2{font-size:28px}.ticket-data>p{font-size:7px}.ticket-data>span{font-size:9px}.ticket-data>a{font-size:7px;margin-top:15px;padding-top:12px}.ticket-bottom{padding:15px;font-size:5px}.ticket-bottom>b{font-size:12px}.road-map{left:-10%;top:23%;width:120%;height:35%;bottom:auto;transform:rotate(-6deg)}.map-key{bottom:0;left:15%;font-size:5px}.road-sound{bottom:35px;left:6%;font-size:7px}.road-sound>b{font-size:9px}.road-navigation{display:grid;grid-template-columns:1fr 1fr;gap:25px 15px;padding:30px 6%}.road-navigation>a{font-size:10px;gap:10px}.road-navigation>a>span{margin-left:auto}.road-dates h2{font-size:35px;letter-spacing:-1px;line-height:1.12;margin-bottom:40px}.road-dates h2 em{font-size:1.17em}.road-people img{height:420px;object-position:55% center}.road-people>div:last-child>a{bottom:30px;font-size:10px;padding:15px 20px}.concept-4 .page-heading h1{font-size:49px;letter-spacing:-2px}.closeup{height:100svh;min-height:800px}.closeup-grid{gap:3px;grid-template-columns:1.2fr .9fr 1fr .7fr}.closeup-image>img{object-position:50% 15%}.closeup-image:nth-child(2)>img{object-position:58% 30%}.closeup-image:nth-child(3)>img{object-position:48% 30%}.closeup-image:nth-child(4)>img{object-position:48% 20%}.closeup-image>span{bottom:180px;left:9px;font-size:6px;letter-spacing:1px}.closeup-title{top:36%;left:4%;right:4%}.closeup-title>span{font-size:6px;letter-spacing:2px;margin-bottom:20px}.closeup-title>h1{font-size:21vw;letter-spacing:-.04em}.closeup-title>p{font-size:35px;line-height:1.05;margin:35px 0 0 30%}.closeup-bottom{bottom:45px;left:6%;right:6%;gap:20px;display:grid;grid-template-columns:1fr 1fr}.closeup-bottom>a:first-child{font-size:7px;letter-spacing:.5px}.closeup-bottom>a>span{font-size:20px;margin-left:5px}.closeup-bottom>.pill-play{font-size:10px;gap:13px;padding:13px 16px;justify-self:end}.closeup-bottom>.pill-play b{font-size:9px}.closeup-bottom>a:last-child{grid-column:1/-1;font-size:8px;text-align:right;margin-top:12px}.story-scroll{height:300svh}.story-panel{display:flex;flex-direction:column;justify-content:center;padding:65px 8% 65px;gap:25px}.story-panel>div{width:100%}.story-panel small{font-size:6px;letter-spacing:1px}.story-panel h2{font-size:14vw;line-height:.92;margin:22px 0}.story-panel p{font-size:10px;line-height:1.8;margin-bottom:10px;max-width:none}.story-panel>img{height:32vh;width:80%;align-self:end;clip-path:inset(0 round 40% 40% 0 0);object-position:50% 40%}.story-panel .line-link{font-size:10px}.story-panel .pill-play{padding:13px 18px;gap:15px}.story-panel .pill-play>b{font-size:10px}.story-panel:nth-child(3)>img{object-position:center 20%}.story-counter{bottom:25px;font-size:8px}.closeup-dates>span{font-size:7px;letter-spacing:1px}.closeup-dates h2{font-size:65px;margin:25px 0 40px}.concept-5 .event-place b{font-size:29px}.concept-5 .person h3{font-size:29px}.swing{min-height:800px;height:100svh}.swing-rail{top:115px;left:6%;right:6%}.swing-rail>span{font-size:6px;letter-spacing:1px}.swing-rail>a{font-size:10px}.swing-rail>a>b{font-size:6px;letter-spacing:.5px}.swing-heading{left:5%;right:5%;top:43%}.swing-heading>span:first-child{top:-40px;left:1%;font-size:6px;letter-spacing:1px;max-width:230px}.spring-title{font-size:18.8vw;letter-spacing:-.04em}.string-canvas{top:-70px;height:calc(100% + 130px)}.swing-hint{font-size:5px;letter-spacing:.5px;margin-top:30px}.swing-orbit{width:200px;height:200px;left:31%;top:23%}.swing-orbit>span{font-size:250px;top:-55px;left:-20px}.float-portrait{width:75px;height:75px;border:3px solid #f5f3ef}.p-a{left:-70px;top:5px}.p-b{width:65px;height:65px;right:-55px;top:0}.p-c{width:70px;height:70px;left:30px;bottom:-180px}.swing-bottom{left:6%;right:6%;bottom:60px;gap:20px;display:grid;grid-template-columns:1fr 1fr}.swing-bottom>p{font-size:11px;line-height:1.7}.swing-play{gap:10px;padding:8px 15px 8px 8px;justify-self:end}.swing-play>span{width:35px;font-size:11px}.swing-play>b{font-size:8px;max-width:65px;text-align:left}.swing-bottom>a{grid-column:1/-1;font-size:6px;justify-self:end;margin-top:20px}.swing-bottom>a>b{font-size:19px;margin-left:12px}.swing-links{grid-template-columns:1fr 1fr}.swing-links>a{font-size:16px;padding:25px 8%;gap:12px}.swing-links small{font-size:6px}.swing-links span{font-size:20px}.swing-program{display:block}.swing-program>h2{font-size:105px;line-height:.86;margin-bottom:50px}.swing-program .event summary{grid-template-columns:60px 1fr 20px}.swing-crew>div:not(.marquee){padding:45px 6% 30px;gap:35px 18px}.swing-crew>.line-link{font-size:11px}.swing-crew{padding-bottom:55px}}
.poster h1{line-height:.89}.poster-ticker{width:100%;margin-inline:0;transform:skewY(-2deg)}.metal-fallback{position:absolute;inset:18% 28%;border:55px solid #b8bcc5;border-radius:50%;box-shadow:inset 15px 20px 20px #fff,inset -15px -20px 20px #111,20px 20px 25px #7774;transform:rotate(25deg);animation:spin 20s linear infinite}.story-scroll{height:auto}.story-sticky{position:relative;height:auto}.story-track{width:100%;display:block}.story-panel{width:100%;height:100svh}.motion-active .story-scroll:not(.story-static){height:300svh}.motion-active .story-scroll:not(.story-static) .story-sticky{position:sticky;height:100svh}.motion-active .story-scroll:not(.story-static) .story-track{width:300%;display:flex}.motion-active .story-scroll:not(.story-static) .story-panel{width:33.333333%}.story-static .story-track{transform:none!important}.motion-paused .story-counter{display:none}.poster-card{max-width:100%}.spring-title{overflow:visible}
.poster h1{font-size:clamp(130px,16vw,250px);line-height:1.02}.closeup-image.two>img{object-position:68% top}.map-point{pointer-events:bounding-box}.poster-sticker{animation:sticker-rock 4s ease-in-out infinite}.concept-2 .menu-trigger{font-weight:600}.concept-1 .stage-side{letter-spacing:2px}@keyframes sticker-rock{0%,100%{transform:rotate(9deg)}50%{transform:rotate(-7deg) translateY(-8px)}}@media(max-width:650px){.poster h1{font-size:35vw;line-height:.99}.closeup-image.two>img{object-position:68% 15%}}
.story-panel{padding-inline:8vw}.poster h1{line-height:1.17}.poster-card{animation-duration:1.2s}@media(max-width:1100px){.story-panel{padding-inline:6vw}}@media(max-width:650px){.story-panel{padding-inline:8vw}.poster h1{line-height:1.2;font-size:33vw}.object-tag{display:none}}
.concept-5 .masthead .emblem-link{width:132px;height:92px;display:block;flex-shrink:0;letter-spacing:normal;line-height:0}.concept-5 .brand-emblem{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 3px #0008);transition:transform .3s ease}.concept-5 .emblem-link:hover .brand-emblem{transform:translateY(-2px)}@media(max-width:650px){.concept-5 .masthead .emblem-link{width:96px;height:67px}.concept-5 .masthead{gap:12px}}
.concept-5 .masthead{height:124px}.concept-5 .masthead .emblem-link{height:112px;display:grid;grid-template-rows:92px auto;gap:4px;align-content:center}.concept-5 .emblem-link .brand-emblem{width:132px;height:92px}.concept-5 .emblem-link .brand-caption{display:block;text-align:center;white-space:nowrap;font:400 8px/1.4 "DM Sans",sans-serif;letter-spacing:.3px;color:#ded8d3}@media(max-width:650px){.concept-5 .masthead{height:97px}.concept-5 .masthead .emblem-link{height:85px;grid-template-rows:67px auto;gap:4px}.concept-5 .emblem-link .brand-emblem{width:96px;height:67px}.concept-5 .emblem-link .brand-caption{font-size:7px;letter-spacing:.1px}}
.concept-5 .closeup-title{top:25%;mix-blend-mode:screen}.concept-5 .closeup-title>h1.closeup-wordmark{font-size:0;line-height:0;letter-spacing:0;mix-blend-mode:normal}.concept-5 .closeup-wordmark>img{display:block;width:100%;height:auto;max-width:none}.concept-5 .closeup-title>p.closeup-tagline{margin-top:0}@media(max-width:650px){.concept-5 .closeup-title{top:35%}.concept-5 .closeup-title>p.closeup-tagline{margin-top:20px}}

.concept-5 .masthead{justify-content:flex-end;gap:clamp(24px,5vw,80px)}
