:root{--lime:#d9ff00;--ink:#0b0b0b;--white:#f5f5ef;--muted:#a3a39b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:86px;padding:0 4.5%;display:flex;align-items:center;gap:35px;border-bottom:1px solid #333;background:#0b0b0bf2;position:sticky;top:0;z-index:10}.logo{font-weight:1000;font-size:27px;letter-spacing:-1.7px;white-space:nowrap}.logo span{color:var(--lime)}.logo b{font-size:12px;vertical-align:top;margin-left:3px}nav{display:flex;gap:30px;margin-left:auto;font-size:14px;font-weight:bold}nav a:hover{color:var(--lime)}.nav-ticket{border:1px solid var(--lime);color:var(--lime);padding:13px 18px;font-size:14px;font-weight:bold}.menu{display:none}.hero{position:relative;min-height:710px;height:calc(100svh - 86px);max-height:980px;padding:36px 4.5% 0;overflow:hidden;display:flex;flex-direction:column}.hero-image{position:absolute;inset:0;background:linear-gradient(180deg,#0005 0%,#0002 40%,#000b 90%),url('stage.jpg') center 55%/cover;z-index:-1}.hero-top{display:flex;justify-content:space-between;font-size:12px;font-weight:bold;letter-spacing:2px}.hero-title{margin:auto 0 18px}.hero-title p{font-weight:bold;font-size:14px;letter-spacing:3px;margin:0 0 12px}.hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-stretch:condensed;font-size:clamp(100px,19.6vw,310px);line-height:.9;letter-spacing:-.025em;margin:0;color:var(--lime)}.hero h1 span{color:var(--white)}.hero-bottom{display:flex;align-items:center;gap:60px;position:relative;padding:10px 0 55px}.hero-bottom p{font-size:19px;line-height:1.5}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:21px 25px;font-weight:bold;font-size:14px;border:none;min-height:58px}.button span{font-size:22px}.lime{background:var(--lime);color:var(--ink)}.button:hover{filter:brightness(.9)}.vertical{margin-left:auto;font-size:12px;font-weight:bold;letter-spacing:2px}.hero-caption{border-top:1px solid #ffffff4d;padding:17px 0;font-size:12px;font-weight:bold;letter-spacing:2px}.ticker{background:var(--lime);color:var(--ink);display:flex;justify-content:space-around;gap:40px;overflow:hidden;white-space:nowrap;padding:20px;font-family:Impact,'Arial Narrow',sans-serif;font-size:28px;letter-spacing:1px}.ticker b{font:32px Arial}.section{padding:100px 6%;scroll-margin-top:0}.section-label{font-size:12px;font-weight:bold;letter-spacing:2px;color:var(--muted);margin-bottom:40px}h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(46px,5.5vw,84px);line-height:1.03;letter-spacing:-1px;margin:0}em{font-style:normal;color:var(--lime)}.edition-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10%}.body-text{font-size:17px;line-height:1.75;color:#b6b6ad;max-width:455px;margin-top:32px}.edition-card{border:1px solid #484840;padding:30px;background:linear-gradient(135deg,#24261a,#111)}.card-top{display:flex;justify-content:space-between;font-size:12px;font-weight:bold;letter-spacing:1px;gap:15px}.status{color:var(--lime)}.edition-word{font-family:Impact,'Arial Narrow',sans-serif;font-size:72px;line-height:.9;margin:35px 0;color:var(--lime)}.edition-word span{display:inline-block;font:bold 12px Arial;letter-spacing:3px;background:var(--lime);color:#000;padding:7px;transform:rotate(-90deg);vertical-align:middle}.details{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #484840;padding:24px 0}.details small{display:block;color:var(--muted);font-size:12px;letter-spacing:1px;margin-bottom:10px}.details strong{font-size:14px}.text-link{display:flex;justify-content:space-between;border-top:1px solid #484840;padding-top:20px;font-weight:bold;font-size:14px}.text-link span{color:var(--lime)}.lineup{background:#161615}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading>span{color:var(--muted);font-size:12px;letter-spacing:1px}.artist-row{display:flex;align-items:center;gap:24px;padding:30px 0;border-top:1px solid #40403a}.artist-number{font-size:12px;color:var(--lime)}h3{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(27px,3.3vw,48px);margin:0}.artist-state{margin-left:auto;font-size:14px;color:var(--muted)}.artist-row b{color:var(--lime);font-size:30px;font-weight:400}.lineup-note{font-size:14px;color:var(--muted);margin-top:28px}.about-grid,.faq-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.large-copy{font-size:clamp(21px,2.2vw,30px);line-height:1.4;margin:0}.values{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.values span{border:1px solid #53534b;padding:10px 12px;font-size:12px;font-weight:bold}.manifesto{margin-top:85px;padding-top:35px;border-top:1px solid #3d3d36;display:flex;flex-direction:column;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(36px,6.6vw,100px);line-height:1.1}.manifesto>span{color:#696960}.manifesto strong{font-weight:400}.tickets{background:var(--lime);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.tickets em{color:var(--ink)}.tickets .section-label{color:#424b1a}.ticket-stamp{display:inline-block;font-size:12px;font-weight:bold;letter-spacing:1px;border:1px solid #394300;padding:10px 15px}.ticket-info p{font-size:18px;line-height:1.6;max-width:420px}.dark{background:var(--ink);color:var(--white)}.ticket-info small{display:block;margin-top:15px;font-size:12px;line-height:1.5}.ticket-info .feedback{font-size:14px}.faq-grid details{border-top:1px solid #40403a;padding:23px 0}.faq-grid details:last-child{border-bottom:1px solid #40403a}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:16px;cursor:pointer;line-height:1.4}summary::-webkit-details-marker{display:none}summary span{color:var(--lime);font-size:23px}details[open] summary span{transform:rotate(45deg)}details p{font-size:16px;line-height:1.65;color:#aaa;max-width:500px}.contact{background:#1b1b18}.contact-grid{align-items:center}.contact-grid p{font-size:20px;line-height:1.5;max-width:360px}.email{display:block;margin-top:23px;color:var(--muted);font-size:15px}footer{display:flex;gap:50px;padding:45px 6%;align-items:center}footer p{font-size:12px;color:var(--muted);line-height:1.7;letter-spacing:1px}footer>div{margin-left:auto;display:flex;gap:35px;font-size:12px;color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.tickets button:focus-visible{outline-color:#000}@media(min-width:1600px){main,footer{max-width:1800px;margin:auto}}@media(max-width:1000px){header{gap:20px}nav{gap:18px}.nav-ticket{display:none}.hero{min-height:640px}.hero-bottom{gap:30px}.vertical{display:none}.section{padding:75px 6%}.edition-grid{gap:6%}.artist-state{font-size:12px}.contact-grid{gap:6%}footer{gap:25px}footer>div{flex-direction:column;gap:12px}}@media(max-width:650px){header{height:70px;padding:0 6%;justify-content:space-between}.logo{font-size:24px}.menu{display:block;border:0;background:none;color:var(--white);font-size:12px;font-weight:bold;padding:12px 0}.menu span{font-size:18px;margin-left:10px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#111;padding:25px 6%;border-bottom:1px solid #444}nav.open{display:flex;flex-direction:column;gap:25px}.hero{min-height:590px;height:calc(90svh - 70px);padding:28px 6% 0}.hero-top{font-size:10px;letter-spacing:1px;gap:20px}.hero-top span:last-child{text-align:right}.hero-title{margin:auto 0 12px}.hero-title p{font-size:11px;letter-spacing:2px}.hero h1{font-size:20vw}.hero-bottom{flex-direction:column;align-items:flex-start;gap:15px;padding-bottom:30px}.hero-bottom p{font-size:17px;margin:12px 0}.hero-bottom .button{width:100%;justify-content:space-between}.hero-caption{font-size:10px;padding:15px 0}.hero-image{background-position:58% center}.ticker{font-size:23px;gap:25px;justify-content:flex-start;padding:15px 6%}.ticker b{font-size:25px}.section{padding:60px 6%}.section-label{font-size:10px;letter-spacing:1.5px;margin-bottom:28px}.edition-grid,.about-grid,.tickets,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.edition-card{padding:25px}.body-text{font-size:16px;margin-top:24px}.section-heading{display:block;margin-bottom:30px}.section-heading>span{display:block;margin-top:20px;font-size:10px}.artist-row{flex-wrap:wrap;gap:15px;padding:22px 0}.artist-row h3{font-size:28px}.artist-state{margin-left:29px;width:calc(100% - 60px)}.artist-row b{margin-left:auto;margin-top:-32px}.manifesto{margin-top:50px;font-size:9.2vw}.large-copy{font-size:23px}.ticket-info p{font-size:17px}.ticket-info .button{width:100%;padding:18px;font-size:13px}.contact-grid p{margin-top:0;font-size:18px}footer{align-items:flex-start;flex-wrap:wrap;padding:35px 6%;gap:20px}footer p{margin:0;font-size:10px;margin-left:auto}footer>div{width:100%;flex-direction:row;justify-content:space-between;margin-top:15px;font-size:10px}html{scroll-padding-top:70px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Supplied LOUD mark paired with the festival typography. */
.logo{display:inline-flex;align-items:center;gap:4px;letter-spacing:-1px}.logo img{width:108px;height:auto;display:block}.logo>span{font-family:Impact,'Arial Narrow',sans-serif;font-size:28px;line-height:1;color:var(--white)}.hero h1{display:flex;align-items:center;gap:1.4vw;font-size:clamp(90px,18vw,280px);line-height:1}.hero h1 img{display:block;width:58%;height:auto;flex:0 1 58%;min-width:0}.hero h1>span{display:block;color:var(--white);flex:1;letter-spacing:-.025em}.edition-word>img{width:245px;max-width:100%;height:auto;display:inline-block;margin-bottom:9px}@media(max-width:650px){.logo img{width:91px}.logo>span{font-size:24px}.hero h1{font-size:17.8vw;gap:1vw}.hero h1 img{width:57%;flex-basis:57%}.edition-word>img{width:235px}}
/* FEST is a smaller, forward-leaning accent to the LOUD identity. */
.logo{gap:9px;align-items:center;padding-right:3px}.logo>span{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-weight:900;font-style:italic;font-size:18px;letter-spacing:-1px;color:var(--lime);transform:skewX(-10deg) rotate(-5deg);line-height:1.1}.hero h1{gap:2.5vw;align-items:center;padding-right:2vw}.hero h1 img{width:73%;flex-basis:73%}.hero h1>span{flex:0 1 auto;font-family:'Arial Black',Arial,Helvetica,sans-serif;font-weight:900;font-style:italic;font-size:8.2vw;line-height:1.1;letter-spacing:-.065em;color:var(--lime);transform:skewX(-10deg) rotate(-6deg);margin-top:3.5vw}.fest-accent{display:inline-block;font-family:'Arial Black',Arial,Helvetica,sans-serif;font-style:italic;font-weight:900;font-size:44px;line-height:1.1;letter-spacing:-2px;transform:skewX(-10deg) rotate(-6deg);margin:5px 20px 0 7px}.edition-word>span{font-size:10px;transform:none;letter-spacing:2px;vertical-align:middle}@media(min-width:1600px){.hero h1>span{font-size:132px;margin-top:55px}}@media(max-width:650px){.logo>span{font-size:16px}.logo{gap:7px}.hero h1{gap:2vw;padding-right:2vw}.hero h1 img{width:73%;flex-basis:73%}.hero h1>span{font-size:8.2vw;margin-top:4vw}.fest-accent{font-size:38px}}
/* Red, charcoal and silver festival identity. */
:root{--lime:#ed2433;--ink:#0b0c0f;--white:#f3f4f6;--muted:#a9adb5}
.logo{gap:1px}.logo>span{font-size:22px;color:#d9dde3;margin-left:-2px}.hero h1{gap:0;max-width:100%;padding-right:2vw}.hero h1 img{width:68%;flex-basis:68%}.hero h1>span{font-size:10vw;margin-left:-1.6vw;margin-top:3vw;color:#e1e4e8;letter-spacing:-.065em}.edition-card{background:linear-gradient(135deg,#292023,#111216);border-color:#45474e}.edition-word{color:#e1e4e8}.fest-accent{font-size:51px;color:#e1e4e8}.lime{background:#da1428;color:#fff}.nav-ticket{color:#f3f4f6;border-color:#ed2433}.ticker{background:#b91224;color:#fff}.tickets{background:#b91224;color:#fff}.tickets em{color:#fff}.tickets .section-label{color:#ffd4da}.ticket-stamp{border-color:#f0a1ac}.dark{background:#101116;color:#fff}.tickets button:focus-visible{outline-color:#fff}.lineup{background:#16171b}.contact{background:#1b1d22}.hero-image{filter:saturate(.25)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,#7d081c55,transparent 60%)}.button:hover{filter:brightness(1.13)}em,.status,.artist-number,summary span,.artist-row b{color:#ff5867}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#ff5867}@media(min-width:1600px){.hero h1>span{font-size:160px;margin-left:-26px}}@media(max-width:650px){.logo{gap:0}.logo>span{font-size:20px;margin-left:-1px}.hero h1{gap:0;padding-right:2vw}.hero h1 img{width:68%;flex-basis:68%}.hero h1>span{font-size:10vw;margin-left:-1.6vw;margin-top:3vw}.fest-accent{font-size:44px}}
.presenter{display:flex;align-items:center;gap:10px;flex-shrink:0}.presenter>span{font-size:10px;line-height:1.4;letter-spacing:1px;max-width:60px;color:#a9adb5}.presenter>img{display:block;width:63px;height:63px;object-fit:contain}header{gap:22px}nav{gap:22px}@media(max-width:1100px){.nav-ticket{display:none}nav{gap:15px}header{gap:16px}}@media(max-width:650px){header{height:82px;gap:12px}.presenter{margin-left:auto;gap:4px}.presenter>span{font-size:8px;max-width:47px;letter-spacing:.6px}.presenter>img{width:52px;height:52px}.menu{font-size:0}.menu span{font-size:20px;margin-left:0}nav{top:82px}.hero{height:calc(90svh - 82px)}html{scroll-padding-top:82px}}
.hero-top{align-items:flex-start}.hero-presenter{display:flex;align-items:center;gap:12px;margin-top:-15px}.hero-presenter>span{font-size:11px;letter-spacing:1px}.hero-presenter>img{display:block;width:100px;height:100px;object-fit:contain;border-radius:2px}@media(max-width:650px){header{height:70px}.menu{font-size:12px}.menu span{margin-left:10px}nav{top:70px}.hero{height:calc(90svh - 70px)}html{scroll-padding-top:70px}.hero-presenter{gap:7px;margin-top:-10px}.hero-presenter>span{font-size:9px}.hero-presenter>img{width:75px;height:75px}}
/* Hero lockup: LOUD and FEST have near-equal visible letter heights. */
.hero h1{gap:0;align-items:center;padding-right:1vw}.hero h1 img{width:58%;flex:0 0 58%}.hero h1>span{font-size:12.5vw;margin-left:-.7vw;margin-top:0;line-height:1;letter-spacing:-.065em;transform:skewX(-10deg) rotate(-5deg);color:#e1e4e8;white-space:nowrap}@media(min-width:1600px){.hero h1>span{font-size:200px;margin-left:-11px;margin-top:0}}@media(max-width:650px){.hero h1{gap:0;padding-right:1vw}.hero h1 img{width:58%;flex-basis:58%}.hero h1>span{font-size:12.5vw;margin-left:-.7vw;margin-top:0}}
/* Distinguish FEST from the white LOUD lettering. */
.logo>span,.hero h1>span,.fest-accent{color:#ed2433;text-shadow:0 2px 5px #0009}
.hero h1>span{position:relative}.hero-year{position:absolute;right:1%;top:calc(100% + .8vw);display:block;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:800;font-size:2.4vw;letter-spacing:.28em;line-height:1;color:#f3f4f6;text-shadow:0 2px 5px #0009}.hero-title{padding-bottom:3.5vw}@media(min-width:1600px){.hero-year{font-size:38px;top:calc(100% + 13px)}}@media(max-width:650px){.hero-year{font-size:3.6vw;top:calc(100% + 1vw)}.hero-title{padding-bottom:6vw}}
header .logo>span{position:relative;padding-bottom:10px}header .nav-year{position:absolute;top:calc(100% - 9px);right:0;display:block;font:800 9px/1 Arial,Helvetica,sans-serif;letter-spacing:1px;color:#f3f4f6;text-shadow:none}.ticker{justify-content:space-evenly;gap:20px;white-space:normal;text-align:center}.ticker>span{white-space:nowrap}@media(max-width:650px){header .nav-year{font-size:8px}.ticker{padding:17px 4%;gap:8px;align-items:center}.ticker>span{font-size:clamp(13px,3.4vw,22px);letter-spacing:.2px}.ticker>b{font-size:17px}}
