@font-face{font-family:Tusker;src:url(/fonts/TuskerGrotesk-5800Super.ttf);font-display:block}@font-face{font-family:Archivo;src:url(/fonts/Archivo.ttf);font-display:swap}@font-face{font-family:Plex;src:url(/fonts/IBMPlexMono.ttf);font-display:swap}:root{--night:#0b0b0c;--fog:#ececea;--t2:#b3b5b9;--t3:#7d8087;--lime:#b9ee79;--drop:#f0564a;--pod:#5b9bff;--ink:#0b0d08;--line:#ffffff24;--pad:clamp(16px,2.6vw,36px);--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{background:var(--night)}body{color:var(--fog);-webkit-font-smoothing:antialiased;margin:0;font-family:Archivo,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.mono{text-transform:uppercase;letter-spacing:.08em;font-family:Plex,ui-monospace,monospace}::selection{background:var(--lime);color:var(--ink)}#loader{z-index:50;padding:var(--pad);background:#000;flex-direction:column;justify-content:flex-end;gap:14px;display:flex;position:fixed;inset:0}.ld-row{color:var(--t3);justify-content:space-between;font-size:12px;display:flex}.ld-tc{letter-spacing:-.02em;color:var(--fog);font-size:clamp(52px,11vw,170px);line-height:.9}.ld-bar{background:#ffffff14;height:3px}.ld-bar i{background:var(--lime);width:0;height:100%;display:block}.nav{z-index:20;height:60px;padding:0 var(--pad);border-bottom:1px solid #0000;align-items:center;gap:28px;transition:background .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.solid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--line);background:#0b0b0ce0}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.brand img{width:26px;height:26px}.links{color:var(--t2);gap:26px;margin-left:18px;font-size:12px;display:flex}.links a:hover{color:var(--lime)}.right{align-items:center;gap:22px;margin-left:auto;display:flex}.lang{color:var(--t3);font-size:12px}.lang button{font:inherit;letter-spacing:inherit;color:var(--t3);cursor:pointer;background:0 0;border:0;padding:4px 2px}.lang button.on{color:var(--fog)}.lang button:hover{color:var(--lime)}.btn{background:var(--lime);height:36px;color:var(--ink);border-radius:2px;align-items:center;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.btn:hover{background:#fff}.hero{background:#000;flex-direction:column;justify-content:flex-end;min-height:max(100svh,620px);display:flex;position:relative;overflow:hidden}#gl{width:100%;height:100%;display:block;position:absolute;inset:0}.osd{inset:76px var(--pad) auto;color:#fff;text-shadow:0 0 6px #ffffff73;pointer-events:none;height:calc(100% - 406px);min-height:180px;font-size:13px;position:absolute}.corner{border:2px solid #ffffffd9;width:26px;height:26px;position:absolute}.corner.tl{border-bottom:0;border-right:0;top:0;left:0}.corner.tr{border-bottom:0;border-left:0;top:0;right:0}.corner.bl{border-top:0;border-right:0;bottom:0;left:0}.corner.br{border-top:0;border-left:0;bottom:0;right:0}.osd-l,.osd-r{flex-direction:column;gap:6px;display:flex;position:absolute;top:14px}.osd-l{left:40px}.osd-r{align-items:flex-end;right:40px}.osd .sound{pointer-events:auto;color:#fff;letter-spacing:.1em;cursor:pointer;background:0 0;border:1.5px solid #fff;margin-top:6px;padding:6px 10px;font:500 11px Plex}.osd .sound.on{background:var(--lime);border-color:var(--lime);color:var(--ink);text-shadow:none}.rec{color:#ff4b3e;text-shadow:0 0 8px #ff4b3ecc}.rec.off{visibility:hidden}.beats{vertical-align:middle;gap:4px;margin-left:6px;display:inline-flex}.beats i{border:1.5px solid #fff;width:9px;height:9px}.beats i.on{background:var(--lime);border-color:var(--lime);box-shadow:0 0 8px var(--lime)}.hero-copy{z-index:2;padding:0 var(--pad) 22px;min-width:0;position:relative}.mega{text-transform:uppercase;letter-spacing:.005em;margin:0;font-family:Tusker;font-size:clamp(64px,10.4vw,170px);font-weight:400;line-height:1}.mega span{display:block}.mega .l2{line-height:1.32}.mega .l2>span{background:var(--lime);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.155em .1em .011em;display:inline}.mega.hit .l1{text-shadow:-4px 0 #ff2a4d,4px 0 #2af0ff;transform:translate(3px,-2px)}.mega.hit .l2>span{transform:translate(-3px,1px);box-shadow:-5px 0 #ff2a4d,5px 0 #2af0ff}.mega .l1,.mega .l2>span{will-change:transform}.row{justify-content:space-between;align-items:flex-end;gap:32px;margin-top:22px;display:flex}.lede{max-width:34em;color:var(--t2);margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.5}.lede b{color:#fff;font-weight:600}.guest-form{flex:none;display:flex}.guest-form input{color:#fff;background:#0009;border:1.5px solid #ffffff59;border-right:0;border-radius:0;width:280px;height:50px;padding:0 14px;font:16px Archivo}.guest-form input:focus{border-color:var(--lime);outline:none}.guest-form input::placeholder{color:var(--t3)}.guest-form button{background:var(--lime);height:50px;color:var(--ink);cursor:pointer;border:0;border-radius:0;padding:0 20px;font:700 16px Archivo}.guest-form button:hover{background:#fff}.ticker{z-index:2;background:var(--lime);height:42px;color:var(--ink);align-items:center;font-size:14px;font-weight:600;display:flex;position:relative;overflow:hidden}.track{white-space:nowrap;will-change:transform;animation:38s linear infinite tick;display:flex}.track span{padding-right:28px}@keyframes tick{to{transform:translate(-50%)}}.lineup{background:var(--night);padding:18vh var(--pad) 16vh;position:relative}.flyer-top{color:var(--t3);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-bottom:16px;font-size:12px;display:flex}.flyer-title{text-transform:uppercase;margin:6vh 0 5vh;font-family:Tusker;font-size:clamp(56px,9vw,150px);font-weight:400;line-height:1}.acts{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.act{border-bottom:1px solid var(--line);cursor:default;grid-template-rows:auto auto;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:6px 24px;padding:22px 14px;transition:background .15s,color .15s;display:grid;position:relative}.act .time,.act .tag{color:var(--t3);grid-row:1/3;font-size:12px;transition:color .15s}.act .name{grid-area:1/2}.act .what{grid-area:2/2}.act .tag{text-align:right}.act .name{text-transform:uppercase;min-width:0;transition:transform .35s var(--ease);align-items:center;gap:.18em;font-family:Tusker;font-size:clamp(44px,6.4vw,110px);line-height:1;display:flex}.act.headliner .name{font-size:clamp(58px,9vw,160px)}.act .name img{border-radius:22%;width:.62em;height:.62em}.act .what{color:var(--t2);font-size:clamp(15px,1.3vw,19px);line-height:1.35}.act:hover{background:var(--c);color:var(--ink)}.act:hover .time,.act:hover .tag,.act:hover .what{color:var(--ink)}.act:hover .name{transform:translate(14px)}.backstage{background:var(--night);padding:8vh var(--pad) 14vh}.frags{grid-template-columns:5fr 7fr;align-items:start;gap:5vw 4vw;display:grid}.frag{margin:0}.frag.f1{grid-column:1/-1;transform:rotate(-1.2deg)}.frag.f2{margin-top:2vw;transform:rotate(1.4deg)}.frag.f3{margin-top:8vw;transform:rotate(-.8deg)}.shot{border:1.5px solid var(--c);box-shadow:10px 10px 0 color-mix(in srgb,var(--c) 30%,transparent);background:#000;position:relative;overflow:hidden}.shot img{filter:contrast(1.08)saturate(1.1);width:100%;height:auto;display:block}.shot:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);position:absolute;inset:0}.sweep{background:var(--c);width:2px;box-shadow:0 0 14px var(--c);animation:4.2s linear infinite sweep;position:absolute;top:0;bottom:0;left:0}@keyframes sweep{0%{transform:translate(0)}to{transform:translateX(var(--w,1200px))}}.sticker{background:var(--c);color:var(--ink);padding:6px 9px;font-size:12px;font-weight:600;position:absolute;top:14px;right:14px;transform:rotate(3deg)}.frag figcaption{color:var(--t2);margin-top:14px;font-size:12px;line-height:1.5}.frag figcaption b{color:var(--c);margin-right:8px;font-weight:600}.bs-note{color:var(--lime);border-bottom:1.5px solid var(--lime);margin-top:8vh;padding-bottom:4px;font-size:13px;display:inline-block}.night{background:var(--night);padding:6vh var(--pad) 16vh}.night .grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.night .grid div{padding:26px 22px 0 0}.night .grid div+div{border-left:1px solid var(--line);padding-left:22px}.night b{letter-spacing:-.04em;text-transform:none;font-size:clamp(42px,5.4vw,92px);font-weight:400;line-height:1;display:block}.night span{color:var(--t2);margin-top:14px;font-size:15px;display:block}.guest{background:var(--lime);color:var(--ink);padding:16vh var(--pad) 12vh}.mega2{text-transform:uppercase;margin:0 0 6vh;font-family:Tusker;font-size:clamp(60px,10vw,168px);font-weight:400;line-height:1.04}.mega2 span{background:var(--ink);color:var(--lime);margin-top:.1em;padding:.155em .1em .011em;line-height:1;display:inline-block}.guest-form.big input{border-color:var(--ink);width:min(460px,60vw);height:62px;color:var(--ink);background:#fff6;font-size:19px}.guest-form.big input::placeholder{color:#0b0d088c}.guest-form.big button{background:var(--ink);height:62px;color:var(--lime);padding:0 28px;font-size:19px}.guest .small{opacity:.75;margin-top:22px;font-size:12px}.foot{padding:22px var(--pad);color:var(--t3);background:#000;justify-content:space-between;gap:20px;font-size:12px;display:flex}.foot b{color:var(--fog)}.story{background:var(--night);padding:16vh var(--pad) 10vh}.story-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:5vw;margin-top:4vh;display:grid}.steps{margin:0;padding:0;list-style:none}.steps li{opacity:.28;flex-direction:column;justify-content:center;min-height:62vh;transition:opacity .4s;display:flex}.steps li.on{opacity:1}.steps li b{color:var(--lime);letter-spacing:.1em;font-size:13px;font-weight:500}.steps h3{text-transform:uppercase;margin:10px 0 14px;font-family:Tusker;font-size:clamp(40px,4.6vw,76px);font-weight:400;line-height:1}.steps p{color:var(--t2);max-width:28em;margin:0;font-size:clamp(15px,1.3vw,19px);line-height:1.5}.stage{background:#050506;border:1.5px solid #ffffff2e;height:min(76vh,640px);position:sticky;top:12vh;overflow:hidden}.stage:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#00000038 0 1px,#0000 1px 3px);position:absolute;inset:0}.vis{opacity:0;justify-content:center;align-items:center;transition:opacity .45s;display:flex;position:absolute;inset:0}.vis.on{opacity:1}.vis canvas{width:100%;height:100%;display:block}.stage-tag{color:var(--lime);z-index:2;font-size:12px;position:absolute;top:12px;left:14px}.bgv{object-fit:cover;opacity:.32;filter:blur(1px)saturate(1.2);width:100%;height:100%;position:absolute;inset:0}.tree{color:#fff;text-transform:none;letter-spacing:.02em;white-space:pre;text-shadow:0 0 8px #ffffff59;margin:0;font-size:clamp(12px,1.05vw,15px);line-height:1.75;position:relative}.tree i{color:var(--lime);font-style:normal}.tree u{color:var(--t3);text-decoration:none}.xml{color:#d8dbe0;text-transform:none;letter-spacing:0;white-space:pre;max-width:92%;margin:0 0 70px;font-size:clamp(11px,.95vw,14px);line-height:1.7;overflow:hidden}.xml i{color:var(--lime);font-style:normal}.xml u{color:var(--t3);text-decoration:none}.nles{justify-content:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:22px;left:0;right:0}.nles span{border:1.5px solid var(--lime);color:var(--lime);padding:7px 10px}.ba{cursor:ew-resize;touch-action:none;--x:50%;position:absolute;inset:0}.ba img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba-raw{clip-path:inset(0 calc(100% - var(--x)) 0 0);position:absolute;inset:0}.ba-handle{top:0;bottom:0;left:var(--x);background:var(--lime);width:2px;box-shadow:0 0 12px var(--lime);position:absolute}.ba-handle:after{content:"⟷";background:var(--lime);color:var(--ink);padding:6px 8px;font:700 14px Archivo;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ba-l,.ba-r{background:#000000a6;padding:5px 8px;font-size:11px;position:absolute;bottom:14px}.ba-l{left:14px}.ba-r{color:var(--lime);right:14px}.dp{background:var(--night);padding:14vh var(--pad) 10vh;--c:var(--drop)}.dp .flyer-top,.pp .flyer-top{color:var(--c)}.dp-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:6vw;margin-top:6vh;display:grid}.phone{aspect-ratio:9/16;border:1.5px solid var(--drop);background:#000;border-radius:26px;justify-self:center;width:min(100%,340px);position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:12px 12px #f0564a40}.phone video{object-fit:cover;width:100%;height:100%;display:block}.phone .sticker{background:var(--drop);color:#fff;padding:6px 9px;font-size:12px;font-weight:600;position:absolute;top:14px;left:14px;transform:rotate(-3deg)}.big{color:var(--t2);max-width:32em;margin:0;font-size:clamp(16px,1.45vw,21px);line-height:1.5}.chips{flex-wrap:wrap;gap:8px;margin-top:28px;font-size:12px;display:flex}.chips span{border:1.5px solid var(--c);color:var(--c);padding:7px 10px}.night-strip{margin-top:10vh}.night-strip canvas{width:100%;height:120px;display:block}.strip-l{color:var(--t3);border-top:1px solid var(--line);justify-content:space-between;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.pp{background:var(--night);padding:14vh var(--pad) 12vh;--c:var(--pod)}.pp-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:6vw;display:grid}.pp .flyer-title{margin-top:6vh}.proofs div{border-top:1px solid var(--line);padding:18px 0}.proofs b{letter-spacing:-.04em;color:var(--pod);text-transform:none;font-size:clamp(40px,4.6vw,76px);font-weight:400;line-height:1;display:block}.proofs span{color:var(--t2);margin-top:8px;font-size:15px;line-height:1.4;display:block}.lanes{background:#05070c;border:1.5px solid #5b9bff66;margin-top:8vh}.lanes canvas{width:100%;height:clamp(220px,26vw,330px);display:block}.mac{background:#000;align-items:center;min-height:92vh;display:flex;position:relative;overflow:hidden}.mac video{object-fit:cover;filter:saturate(1.3)contrast(1.15)blur(.6px);opacity:.75;width:100%;height:100%;position:absolute;inset:0}.mac:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#00000047 0 2px,#0000 2px 4px),linear-gradient(90deg,#000000bf,#00000026);position:absolute;inset:0}.mac-copy{z-index:2;padding:0 var(--pad);position:relative}.tape{color:#fff;text-shadow:0 0 8px #fff9;margin:0 0 3vh;font-size:14px}.mega2.light{color:#fff;margin-bottom:5vh}.mac ul{color:#fff;margin:0;padding:0;font-size:clamp(12px,1vw,14px);list-style:none}.mac li{border-top:1px solid #fff3;padding:10px 0}.mac li b{color:var(--lime);margin-right:12px;font-weight:600}.faq{background:var(--night);padding:6vh var(--pad) 16vh}.qs{border-top:1px solid var(--line);max-width:1100px}.qs details{border-bottom:1px solid var(--line)}.qs summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-size:clamp(20px,2.2vw,32px);font-weight:600;list-style:none;display:flex}.qs summary::-webkit-details-marker{display:none}.qs summary:after{content:"+";color:var(--lime);transition:transform .3s var(--ease);font:400 32px Plex}.qs details[open] summary:after{transform:rotate(45deg)}.qs summary:hover{color:var(--lime)}.qs p{color:var(--t2);max-width:44em;margin:0;padding:0 4px 26px;font-size:clamp(15px,1.3vw,19px);line-height:1.5}.guest-form.sent button{background:#fff}.gl-ok{color:var(--ink);font-weight:700}@media (width<=820px){.story-grid,.dp-grid,.pp-grid{grid-template-columns:1fr}.story-grid{flex-direction:column-reverse;display:flex}.stage{z-index:3;height:38vh;top:64px}.steps li{justify-content:flex-end;min-height:72vh;padding-bottom:7vh}.flyer-top span:nth-child(3){display:none}.tree{letter-spacing:0;font-size:2.35vw}.xml{font-size:2.3vw}.dp,.pp,.story{overflow-x:clip}.phone{width:min(78vw,320px);transform:none}.links,.lang{display:none}.btn{height:34px;padding:0 12px;font-size:13px}.osd{inset:68px var(--pad) auto;height:calc(100% - 448px);font-size:11px}.osd-l{left:30px}.osd-r{right:30px}.beats i{width:7px;height:7px}.mega{font-size:clamp(50px,13.4vw,92px)}.hero-copy{padding-top:300px}.row{flex-direction:column;align-items:stretch;gap:16px}.guest-form input{flex:1;width:auto;min-width:0}.act{grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:8px 12px;padding:18px 6px}.act .time{grid-area:1/1}.act .tag{grid-area:1/2}.act .name{grid-area:2/1/auto/-1}.act .what{grid-area:3/1/auto/-1}.night .grid{grid-template-columns:1fr 1fr;row-gap:28px}.night .grid div+div{border:0;padding-left:0}.foot{flex-direction:column}.frags{grid-template-columns:1fr}.frag.f1,.frag.f2,.frag.f3{margin-top:0;transform:none}.frag.f2 .shot{max-width:420px}}@media (prefers-reduced-motion:reduce){.track{animation-duration:120s}}
