@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--red:#ff2434;--black:#080808;--white:#f1f0ec;--muted:#a2a2a2;--line:#2a2a2a;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Barlow',Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}::selection{background:var(--red);color:white}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--white);color:var(--black);padding:12px}.skip:focus{top:10px}.header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 4.6%;position:relative;z-index:10}.wordmark{font-family:var(--display);font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1}.wordmark span{display:block;font-family:var(--body);font-weight:600;font-size:12px;letter-spacing:5px;margin-top:5px}.header nav{display:flex;gap:36px;font-size:14px;font-weight:600}.header nav a:hover,.text-link:hover{color:var(--red)}.nav-ticket{border:1px solid #555;padding:11px 18px;font-size:14px;font-weight:700;display:flex;align-items:center;gap:20px}.nav-ticket span{font-size:12px;color:var(--red)}.nav-ticket:hover{border-color:var(--red)}.hero{padding:26px 4.6% 0;overflow:hidden;position:relative}.hero-top,.hero-bottom,.section-label{display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:600;letter-spacing:1.5px}.hero-top{color:#b8b8b8}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;min-height:650px;position:relative}.hero-copy{z-index:2;padding:40px 0 60px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:2px;display:flex;gap:10px;align-items:center;margin:0 0 30px}.signal{width:9px;height:9px;background:var(--red);box-shadow:0 0 15px #ff243455}.hero h1{font-family:var(--display);font-size:clamp(110px,13.3vw,210px);line-height:.77;letter-spacing:-.025em;font-weight:800;margin:0;white-space:nowrap}.cut{position:relative}.festival{display:block;font-size:.51em;letter-spacing:.055em;line-height:1.3;margin-top:16px;color:var(--red)}.hero-description{color:#b8b8b8;font-size:18px;margin:25px 0 32px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;font-weight:700;letter-spacing:.6px;font-size:13px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.red{background:var(--red);color:white}.button.red:hover{background:#d81524}.button.white{background:var(--white);color:var(--black)}.text-link{font-size:14px;border-bottom:1px solid #555;padding:7px 0}.hero-art{position:relative;margin-left:-20%;margin-right:-14%;min-width:0}.hero-art img{display:block;width:100%;height:auto;mix-blend-mode:screen;opacity:.9;mask-image:linear-gradient(90deg,transparent,black 12%,black 92%,transparent)}.art-caption{position:absolute;right:16%;bottom:14%;font-size:12px;letter-spacing:2px;color:#8e8e8e}.cross{position:absolute;font-size:28px;color:#888;font-weight:400}.cross-one{top:18%;right:18%}.cross-two{bottom:20%;left:14%}.hero-bottom{border-top:1px solid var(--line);padding:22px 0;color:#8b8b8b}.hero-bottom a{color:var(--white)}.ticker{background:var(--red);padding:15px 0;overflow:hidden;font-family:var(--display);font-size:29px;letter-spacing:1px;font-weight:700;white-space:nowrap}.ticker div{width:max-content;animation:marquee 30s linear infinite}.ticker span{margin:0 38px;color:var(--black)}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:76px 4.6% 92px;scroll-margin-top:15px}.section-label{color:#aaa;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:50px}.vision-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}h2{font-family:var(--display);font-size:clamp(60px,6.8vw,108px);font-weight:700;letter-spacing:-.015em;line-height:.95;margin:0}.outline{color:transparent;-webkit-text-stroke:1px #b0b0b0}.vision-copy{max-width:490px}.large-copy{font-size:30px;font-weight:600;line-height:1.2;margin:0 0 24px}.vision-copy>p:not(.large-copy){color:#aaa;line-height:1.8}.vision-stats{display:flex;gap:70px;margin-top:35px;padding-top:20px;border-top:1px solid var(--line)}.vision-stats div{display:flex;flex-direction:column}.vision-stats b{font-family:var(--display);font-size:60px;line-height:1.1;font-weight:600}.vision-stats span{font-size:12px;color:#aaa;letter-spacing:1px}.lineup{background:#101010}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:42px}.section-heading p{margin:0 0 7px;color:#aaa}.red-dot{color:var(--red)}.artist-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #333;border-top:1px solid #333}.artist{border-right:1px solid #333;border-bottom:1px solid #333;min-height:177px;padding:22px 24px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:background .25s}.artist:hover{background:#191919}.artist>span{font-size:12px;color:#8a8a8a;letter-spacing:1px}.artist b{font-family:var(--display);font-size:clamp(23px,2.4vw,36px);font-weight:600;letter-spacing:.3px;margin:auto 0 4px}.artist small{font-size:12px;font-weight:500;color:var(--red);letter-spacing:1.5px}.lineup-note{font-size:13px;color:#868686;margin:20px 0 0}.tickets{background:var(--red);padding:80px 8%;display:grid;grid-template-columns:1.3fr .8fr;gap:14%;align-items:center;color:white;position:relative}.ticket-main .eyebrow{margin-bottom:28px}.ticket-main h2{font-size:clamp(70px,7.4vw,118px);line-height:.88}.ticket-main h2 span{color:#080808}.ticket-main>p:not(.eyebrow){font-size:17px;line-height:1.7;margin:30px 0}.ticket-stub{background:#0a0a0a;color:var(--white);padding:27px 32px;transform:rotate(4deg);box-shadow:14px 18px 0 #00000022;max-width:395px;width:100%;border:1px solid #363636}.ticket-stub-top{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #333;padding-bottom:22px}.ticket-stub-top b{font-family:var(--display);font-size:28px;line-height:1;font-weight:800}.ticket-stub-top span{font-size:12px;color:#aaa;letter-spacing:1px}.stub-label{font-size:12px;letter-spacing:1px;color:#888;display:block;margin:22px 0}.stub-status{font-family:var(--display);font-size:58px;line-height:.9;font-weight:700}.stub-status span{color:var(--red)}.stub-info{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin:28px 0 18px;border-top:1px dashed #555;padding-top:20px}.barcode{height:34px;background:repeating-linear-gradient(90deg,#ddd 0 2px,transparent 2px 5px,#ddd 5px 6px,transparent 6px 9px,#ddd 9px 14px,transparent 14px 17px)}.ticket-stub>p{font-size:12px;color:#aaa;margin-bottom:0}.info-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:12%}.info h2{font-size:clamp(60px,5.8vw,94px)}.info-intro{color:#999;max-width:300px;margin-top:26px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:17px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--red);font-size:24px;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#aaa;margin:0 35px 24px 0;line-height:1.8}.faq details a{text-decoration:underline;overflow-wrap:anywhere}.closing{border-top:1px solid var(--line);padding:65px 4.6% 78px}.closing p{font-size:12px;letter-spacing:2px;color:#999;margin:0 0 22px}.closing>a{font-family:var(--display);font-size:clamp(52px,7.2vw,118px);font-weight:700;line-height:.98;letter-spacing:-.01em;display:block;max-width:1000px}.closing>a:hover{color:#aaa}.closing>a span{color:var(--red)}footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;padding:38px 4.6% 25px;border-top:1px solid var(--line)}footer p{font-size:14px;color:#999;margin:0}footer>div{display:flex;gap:13px;flex-direction:column;align-items:flex-end;font-size:12px;letter-spacing:1px}footer>div a:hover{color:var(--red)}.copyright{grid-column:1/-1;font-size:12px;color:#666;padding-top:25px;margin-top:10px;border-top:1px solid #1d1d1d}
@media(min-width:1600px){.header,.hero,.section,.closing,footer{padding-left:max(4.6%,calc((100vw - 1500px)/2));padding-right:max(4.6%,calc((100vw - 1500px)/2))}.hero-grid{min-height:760px}.hero h1{font-size:210px}}
@media(max-width:900px){.hero-grid{min-height:530px}.hero h1{font-size:15vw}.hero-art{margin-left:-35%;margin-right:-25%}.hero-description{font-size:16px}.hero-actions{gap:15px}.hero-bottom span:last-child{display:none}.vision-grid,.info-grid{gap:7%}.artist-grid{grid-template-columns:repeat(2,1fr)}.artist{min-height:155px}.artist b{font-size:32px}.tickets{gap:8%;padding:65px 5%}.ticket-stub{padding:24px}.stub-status{font-size:49px}.section-heading p{font-size:14px}.vision-stats{gap:38px}}
@media(max-width:600px){html{scroll-padding-top:20px}.header{height:80px;padding:0 6%}.wordmark{font-size:29px}.wordmark span{font-size:10px;letter-spacing:4.5px}.header nav{display:none}.nav-ticket{padding:10px 12px;font-size:12px;gap:13px}.hero{padding:22px 6% 0}.hero-top{font-size:10px;letter-spacing:.7px;gap:12px}.hero-top span:last-child{text-align:right;max-width:135px}.hero-grid{grid-template-columns:1fr;min-height:unset}.hero-copy{padding:44px 0 18px}.eyebrow{margin-bottom:22px;font-size:12px}.hero h1{font-size:25vw;letter-spacing:-.02em}.festival{font-size:.54em;margin-top:12px}.hero-description{margin:20px 0 23px;font-size:16px}.hero-actions{gap:20px}.button{font-size:12px;padding:15px 20px}.hero-art{margin:-35px -7% -20px 10%;z-index:0}.hero-art img{max-height:370px;object-fit:contain}.art-caption{bottom:14%;right:13%;font-size:10px}.cross-one{right:12%}.hero-bottom{font-size:10px;letter-spacing:1px;padding:18px 0}.ticker{font-size:24px;padding:11px 0}.ticker span{margin:0 24px}.section{padding:48px 6% 58px}.section-label{font-size:10px;letter-spacing:1px;padding-bottom:18px;margin-bottom:32px}.vision-grid,.info-grid{grid-template-columns:1fr;gap:30px}h2{font-size:17vw}.large-copy{font-size:26px;margin:0 0 18px}.vision-copy>p:not(.large-copy){font-size:16px}.vision-stats{gap:60px}.vision-stats b{font-size:50px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:20vw}.section-heading p{font-size:16px;margin:18px 0 0}.artist{padding:18px;min-height:139px}.artist b{font-size:clamp(21px,6.4vw,33px)}.artist small{font-size:10px}.tickets{grid-template-columns:1fr;gap:42px;padding:49px 6% 60px}.ticket-main h2{font-size:20vw}.ticket-stub{max-width:310px;margin:0 auto;transform:rotate(3deg);padding:25px}.stub-status{font-size:56px}.ticket-stub-top b{font-size:26px}.ticket-main>p:not(.eyebrow){font-size:16px;margin:23px 0}.info h2{font-size:17vw}.info-intro{max-width:100%;margin:22px 0 0}.faq summary{font-size:16px;padding:20px 0}.faq details p{font-size:16px;margin-right:12px}.closing{padding:44px 6% 52px}.closing p{font-size:10px}.closing>a{font-size:12vw}footer{padding:30px 6% 22px;grid-template-columns:1fr 1fr;gap:25px}footer p{font-size:13px;text-align:right}footer>div{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;font-size:11px;gap:16px}.copyright{padding-top:20px;margin:0}}
.launch{background:#0d0d0d;border-bottom:1px solid var(--line)}.launch-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:center}.launch-copy{max-width:580px}.launch h2{font-size:clamp(80px,8vw,126px);line-height:.88}.launch-lead{font-size:28px;font-weight:600;line-height:1.3;margin:25px 0 18px}.launch-description{color:#aaa;max-width:430px;line-height:1.8}.secret-guest{display:flex;align-items:center;gap:18px;margin:28px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.secret-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:55px;background:#ff243412;border:1px solid #ff243450;color:var(--red);font-family:var(--display);font-size:36px;font-weight:600}.secret-guest>div{display:flex;flex-direction:column;gap:4px}.secret-guest b{font-family:var(--display);font-size:27px;font-weight:600;letter-spacing:1px}.secret-guest>div>span{font-size:12px;letter-spacing:1.5px;color:#aaa}.launch-facts{display:grid;grid-template-columns:.65fr .7fr 1.2fr;gap:20px;margin:0 0 28px}.launch-facts>div{min-width:0}.launch-facts dt{font-size:12px;letter-spacing:1px;color:#888;margin-bottom:7px}.launch-facts dd{margin:0;font-size:16px;font-weight:600;line-height:1.3}.launch-ticket-status{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:12px;letter-spacing:1px;margin-bottom:19px}.launch-ticket-status>span:first-child{color:var(--red);font-weight:600}.launch-ticket-status>span:last-child{color:#999}.launch-note{font-size:13px;color:#898989;line-height:1.7;max-width:430px;margin:18px 0 0}.launch-poster{width:100%;max-width:375px;justify-self:end;margin:0;position:relative;border:1px solid #3d2426;padding:9px;background:#090909}.launch-poster img{display:block;width:100%;height:auto}.launch-poster figcaption{font-size:10px;color:#999;letter-spacing:1px;text-align:center;padding:13px 7px 5px}.launch-poster:before{content:'';position:absolute;width:55px;height:3px;background:var(--red);left:-1px;top:-1px}
@media(max-width:900px){.header nav{gap:20px}.launch-grid{gap:6%;grid-template-columns:1.1fr .9fr}.launch h2{font-size:90px}.launch-lead{font-size:24px}.launch-facts{gap:12px}.launch-facts dd{font-size:14px}.launch-poster{max-width:340px}.launch-ticket-status{gap:13px}}
@media(max-width:600px){.launch-grid{grid-template-columns:1fr;gap:34px}.launch-copy{max-width:none}.launch h2{font-size:25vw}.launch-lead{font-size:25px}.launch-facts{gap:13px;grid-template-columns:.65fr .7fr 1.2fr}.launch-facts dd{font-size:14px}.launch-facts dt{font-size:12px}.launch-poster{justify-self:center;max-width:310px}.launch-description{font-size:16px}.launch .section-label span:last-child{text-align:right}.launch-ticket-status{gap:17px}.launch-note{max-width:100%}.secret-guest{margin:23px 0}}
.logo-visual{position:relative;isolation:isolate}.hero-art .logo-glitch{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;z-index:2}.logo-glitch-a{clip-path:inset(28% 0 59% 0);filter:sepia(1) saturate(7) hue-rotate(310deg)}.logo-glitch-b{clip-path:inset(53% 0 40% 0)}.logo-visual:before{content:'';position:absolute;inset:20% 12% 21%;z-index:-1;background:radial-gradient(ellipse,#ff182026,transparent 67%);opacity:.35;pointer-events:none}
.logo-motion-enabled .logo-main{animation:logo-breathe 3.8s ease-in-out infinite;transform-origin:center}.logo-motion-enabled:before{animation:logo-glow 3.8s ease-in-out infinite}.logo-motion-enabled .logo-glitch-a{animation:logo-glitch-a 7s linear infinite}.logo-motion-enabled .logo-glitch-b{animation:logo-glitch-b 7s linear infinite}
@keyframes logo-breathe{0%,100%{transform:translateY(0) scale(1);filter:brightness(.88)}50%{transform:translateY(-7px) scale(1.055);filter:brightness(1.24)}}
@keyframes logo-glow{0%,100%{opacity:.2;transform:scale(.95)}50%{opacity:1;transform:scale(1.16)}}
@keyframes logo-glitch-a{0%,83%,86%,100%{opacity:0;transform:translateX(0)}83.1%,84.3%{opacity:.65;transform:translateX(5px)}84.4%,85.6%{opacity:.35;transform:translateX(-4px)}}
@keyframes logo-glitch-b{0%,84%,87%,100%{opacity:0;transform:translateX(0)}84.1%,85.3%{opacity:.6;transform:translateX(-5px)}85.4%,86.6%{opacity:.25;transform:translateX(3px)}}
@media(max-width:600px){.logo-motion-enabled .logo-main{animation-name:logo-breathe-mobile}@keyframes logo-breathe-mobile{0%,100%{transform:translateY(0) scale(1);filter:brightness(.9)}50%{transform:translateY(-5px) scale(1.05);filter:brightness(1.2)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.button{transition:none}}
@media(max-width:600px){.hero-grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.hero-copy{min-width:0}.hero-grid .hero-art{width:100%;max-width:100%;min-width:0;left:0;margin:-35px 0 -20px;transform:none;justify-self:center}.hero-grid .logo-visual{width:100%;margin:0 auto}.hero-grid .logo-main{max-height:none;aspect-ratio:1;object-fit:contain;object-position:center}}
.mobile-menu{display:none}.launch-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.party-hero{padding:27px 4.6% 68px;overflow:hidden}.party-breadcrumb{display:flex;gap:13px;font-size:12px;letter-spacing:1px;color:#888}.party-breadcrumb a{color:var(--white)}.party-breadcrumb a:hover{color:var(--red)}.party-hero-grid{display:grid;grid-template-columns:1.15fr .8fr;gap:12%;align-items:center;margin-top:40px}.party-copy{max-width:610px}.party-copy h1{font-family:var(--display);font-size:clamp(95px,11vw,166px);line-height:.83;font-weight:800;letter-spacing:-.01em;margin:0}.party-intro{font-size:27px;font-weight:600;line-height:1.3;margin:27px 0 15px}.party-poster{max-width:350px}.party-credit{font-size:12px;letter-spacing:1px;color:#888;margin:25px 0 0}.party-strip{display:flex;justify-content:space-around;align-items:center;gap:20px;padding:19px 4.6%;background:var(--red);color:white;font-size:14px;font-weight:700;letter-spacing:2px}.party-ticket-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:14%;align-items:center}.party-ticket-grid h2{font-size:clamp(65px,6.5vw,103px)}.party-ticket-grid .launch-description{max-width:470px;margin-top:28px}.party-access-card{padding:30px;border:1px solid #6d252b;background:#100d0d;max-width:430px;width:100%;justify-self:end}.access-card-label{display:flex;justify-content:space-between;gap:15px;font-size:12px;letter-spacing:1px;color:#999;padding-bottom:20px;border-bottom:1px solid var(--line)}.party-access-card h3{font-family:var(--display);font-weight:600;font-size:62px;line-height:.93;margin:27px 0 16px}.party-access-card>p{color:#aaa;font-size:16px;margin:0 0 22px}.access-card-status{font-size:13px;color:var(--red);font-weight:600;letter-spacing:1px;padding:18px 0;border-top:1px dashed #493235}.party-access-card .button{width:100%}.party-access-card small{display:block;color:#888;font-size:13px;line-height:1.7;margin-top:16px}
@media(max-width:900px){.party-hero-grid{gap:7%;grid-template-columns:1.05fr .8fr}.party-copy h1{font-size:103px}.party-intro{font-size:24px}.party-poster{max-width:310px}.party-ticket-grid{gap:7%}.party-access-card{padding:25px}.party-access-card h3{font-size:55px}}
@media(max-width:600px){.header{gap:12px}.header>.wordmark{margin-right:auto}.header>.nav-ticket{padding:9px 10px;min-height:44px}.header>.nav-ticket span{display:none}.mobile-menu{display:block}.mobile-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;min-height:44px;padding:8px 0 8px 4px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary>span{font-size:24px;color:var(--red);line-height:1;display:inline-block}.mobile-menu[open] summary>span{transform:rotate(45deg)}.mobile-menu summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}.header .mobile-menu nav{position:absolute;top:100%;left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:0;background:#0b0b0b;border-top:2px solid var(--red);border-bottom:1px solid #333;padding:10px 6% 18px;box-shadow:0 18px 35px #0009}.header .mobile-menu nav a{font-size:17px;padding:13px 0;min-height:48px;border-bottom:1px solid #242424}.header .mobile-menu nav a:last-child{font-size:14px;color:#aaa;border-bottom:none}.party-hero{padding:22px 6% 40px}.party-breadcrumb{font-size:10px;letter-spacing:.8px;gap:10px}.party-hero-grid{grid-template-columns:1fr;gap:32px;margin-top:37px}.party-copy h1{font-size:29vw}.party-intro{font-size:24px;margin-top:24px}.party-copy .launch-description{max-width:none}.party-poster{justify-self:center;max-width:310px}.party-credit{font-size:10px;line-height:1.8}.party-strip{font-size:10px;letter-spacing:.8px;gap:12px;padding:16px 5%}.party-ticket-grid{grid-template-columns:1fr;gap:28px}.party-ticket-grid h2{font-size:17vw}.party-ticket-grid .launch-description{margin-top:23px}.party-access-card{max-width:none;justify-self:stretch;padding:24px}.party-access-card h3{font-size:62px}.launch-actions{gap:16px}.launch-actions .text-link{font-size:14px}}
