.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 2rem;background:linear-gradient(to bottom,#000c,#0006,#0000);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);transition:all .4s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(255,255,255,.05)}.navbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(214,33,43,.3) 50%,transparent 100%);opacity:0;transition:opacity .4s ease}.navbar--scrolled{background:linear-gradient(to bottom,#000000f2,#000000d9);padding:1rem 2rem;box-shadow:0 8px 32px #0006;border-bottom:1px solid rgba(255,255,255,.1)}.navbar--scrolled:after{opacity:1}.navbar__container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.navbar__logo-link{height:50px;display:block;position:relative;z-index:1}.navbar__logo{height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));transition:filter .3s ease;cursor:pointer}.navbar__logo:hover{filter:drop-shadow(0 4px 12px rgba(214,33,43,.4))}.navbar__links{display:flex;gap:.5rem;align-items:center;background:#ffffff08;padding:.5rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05)}.navbar__link{background:none;border:none;color:#ffffffd9;font-family:Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.08em;cursor:pointer;position:relative;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;z-index:1;text-decoration:none;display:block}.navbar__link--active{color:#d6212b}.navbar__link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#d6212b1a;border-radius:8px;opacity:0;transition:opacity .3s ease;z-index:-1}.navbar__link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,transparent,rgba(214,33,43,1),transparent);transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:2px;z-index:0}.navbar__link:hover{color:#fff;transform:translateY(-2px)}.navbar__link:hover:before{opacity:1}.navbar__link:hover:after{width:80%}.navbar__mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.navbar__mobile-toggle span{width:25px;height:2px;background:#fff;transition:all .3s ease}.navbar__mobile-menu{display:none;flex-direction:column;overflow:hidden;background:linear-gradient(to bottom,#000000fa,#000000f2);margin-top:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 16px 16px}.navbar__mobile-link{background:none;border:none;color:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.1rem;font-weight:400;letter-spacing:.05em;cursor:pointer;padding:1rem 2rem;text-align:left;transition:background .3s ease;text-decoration:none;display:block;width:100%}.navbar__mobile-link:hover{background:#ffffff1a}@media (max-width: 768px){.navbar{padding:1rem 1.5rem}.navbar--scrolled{padding:.75rem 1.5rem}.navbar__logo{height:40px}.navbar__links{display:none}.navbar__mobile-toggle,.navbar__mobile-menu{display:flex}}.footer{background-color:#000;border-top:1px solid rgba(255,255,255,.1);padding:4rem 2rem 2rem;margin-top:4rem}.footer__container{max-width:1400px;margin:0 auto}.footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;margin-bottom:3rem}.footer__section{display:flex;flex-direction:column}.footer__logo{margin-bottom:1rem;display:inline-block}.footer__logo img{height:50px;width:auto;object-fit:contain;filter:brightness(.9);transition:filter .3s ease}.footer__logo:hover img{filter:brightness(1)}.footer__description{font-family:Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:300;color:#ffffffb3;letter-spacing:.02em;line-height:1.6}.footer__title{font-family:Helvetica Neue,Arial,sans-serif;font-size:1.1rem;font-weight:400;color:#fff;letter-spacing:.05em;margin-bottom:1.5rem;text-transform:uppercase}.footer__nav{display:flex;flex-direction:column;gap:.75rem}.footer__link{font-family:Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:300;color:#ffffffb3;text-decoration:none;letter-spacing:.02em;transition:color .3s ease;display:inline-block;width:fit-content}.footer__link:hover{color:#d6212b}.footer__section a.footer__link{color:#ffffffb3}.footer__text{font-family:Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:300;color:#ffffffb3;letter-spacing:.02em;line-height:1.8;margin-bottom:.5rem}.footer__social{display:flex;gap:1rem;margin-top:1rem}.footer__bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer__copyright{font-family:Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:300;color:#ffffff80;letter-spacing:.02em}@media (max-width: 768px){.footer{padding:3rem 1.5rem 1.5rem}.footer__content{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}.footer__title{font-size:1rem;margin-bottom:1rem}.footer__logo img{height:40px}}@media (max-width: 480px){.footer__content{grid-template-columns:1fr;gap:2rem}}.home{width:100%;min-height:100vh;background-color:#000;color:#fff}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8rem 2rem 4rem;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,rgba(0,0,0,.3) 30%,transparent 100%);z-index:1;pointer-events:none}.hero__background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.hero__gradient{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.hero__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1200px;width:100%}.hero__logo-container{margin-bottom:2rem}.hero__logo{max-width:500px;width:100%;height:auto;filter:drop-shadow(0 10px 30px rgba(214,33,43,.3))}.hero__title{font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:300;letter-spacing:.05em;margin-bottom:1.5rem;color:#fff}.hero__info{margin-bottom:2rem}.hero__date-location{font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:300;color:#ffffffe6;letter-spacing:.03em;margin-bottom:.5rem}.hero__edition{font-family:Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:300;color:#d6212be6;letter-spacing:.1em;text-transform:uppercase}.hero__positioning{font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:300;color:#ffffffd9;letter-spacing:.02em;line-height:1.6;max-width:700px;margin:0 auto 4rem}.hero__countdown{margin:3rem 0;width:100%;max-width:900px}.hero__countdown-label{font-family:Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:300;color:#fffc;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem}.countdown__container{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:1.5rem}.countdown__item{display:flex;flex-direction:column;align-items:center;min-width:120px;padding:1.5rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.countdown__item:hover{background:#ffffff1a;border-color:#d6212b80;box-shadow:0 10px 30px #d6212b33}.countdown__value{font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:#fff;line-height:1;margin-bottom:.5rem;letter-spacing:.05em}.countdown__label{font-family:Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:300;color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em}.hero__highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1000px;width:100%;margin:0 auto 4rem}.highlight-block{padding:2rem;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.highlight-block:hover{background:#ffffff0d;border-color:#d6212b4d;transform:translateY(-4px)}.highlight-block__title{font-family:Helvetica Neue,Arial,sans-serif;font-size:1.1rem;font-weight:400;color:#fff;letter-spacing:.05em;margin-bottom:.75rem}.highlight-block__text{font-family:Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:300;color:#ffffffbf;letter-spacing:.02em;line-height:1.6}.hero__cta-section{max-width:600px;width:100%;margin:0 auto 4rem;padding:3rem 2rem;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;border:1px solid rgba(255,255,255,.1)}.hero__cta-title{font-family:Helvetica Neue,Arial,sans-serif;font-size:1.75rem;font-weight:300;color:#fff;letter-spacing:.05em;margin-bottom:.5rem}.hero__cta-subtitle{font-family:Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:300;color:#ffffffb3;letter-spacing:.02em;margin-bottom:2rem}.hero__email-form{display:flex;gap:1rem;flex-wrap:wrap}.hero__email-input{flex:1;min-width:200px;padding:1rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.02em;transition:all .3s ease}.hero__email-input::placeholder{color:#fff6}.hero__email-input:focus{outline:none;border-color:#d6212b80;background:#ffffff14}.hero__cta-button{background:linear-gradient(135deg,#d6212bcc,#d6212b99);border:2px solid rgba(214,33,43,.5);color:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;padding:1rem 2.5rem;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;white-space:nowrap}.hero__cta-button:hover{background:linear-gradient(135deg,#d6212b,#d6212bcc);border-color:#d6212bcc}.hero__lineup-teaser{text-align:center}.hero__lineup-text{font-family:Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:300;color:#ffffffb3;letter-spacing:.02em;margin-bottom:.75rem}.hero__lineup-link{font-family:Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:400;color:#d6212b;text-decoration:none;letter-spacing:.02em;border-bottom:1px solid rgba(214,33,43,.3);transition:border-color .3s ease}.hero__lineup-link:hover{border-bottom-color:#d6212b}.hero__scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);cursor:pointer;opacity:.7;z-index:1}.hero__scroll-indicator:hover{opacity:1}.section{min-height:80vh;padding:6rem 2rem;display:flex;justify-content:center;align-items:center;border-top:1px solid rgba(255,255,255,.1)}.section__content{max-width:1200px;width:100%;text-align:center}.section__title{font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;letter-spacing:.05em;margin-bottom:2rem;color:#fff}.section__text{font-family:Helvetica Neue,Arial,sans-serif;font-size:1.2rem;font-weight:300;color:#ffffffb3;letter-spacing:.02em}@media (max-width: 768px){.hero{padding:6rem 1.5rem 3rem}.hero__logo{max-width:300px}.hero__highlights{grid-template-columns:1fr;gap:1.5rem}.hero__cta-section{padding:2rem 1.5rem}.hero__email-form{flex-direction:column}.hero__cta-button{width:100%;padding:1rem 2rem;font-size:1rem}}@media (max-width: 480px){.hero__highlights{gap:1rem}.highlight-block{padding:1.5rem}.hero__cta-section{padding:1.5rem 1rem}}.page{width:100%;min-height:100vh;background-color:#000;color:#fff}.page__content{max-width:800px;margin:0 auto;padding:8rem 2rem 4rem}.page__header{text-align:center;margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.page__title{font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:.05em;color:#fff}.page__body{display:flex;flex-direction:column;gap:4rem}.content-section{padding:0}.content-section__title{font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;letter-spacing:.03em;margin-bottom:1.5rem;color:#fff;border-left:3px solid rgba(214,33,43,.8);padding-left:1rem}.content-section__text{font-family:Helvetica Neue,Arial,sans-serif;font-size:1.05rem;font-weight:300;color:#ffffffd9;letter-spacing:.02em;line-height:1.8;margin-bottom:1.25rem}.content-section__text:last-child{margin-bottom:0}.content-section__text strong{color:#fff;font-weight:400}.content-section__list{font-family:Helvetica Neue,Arial,sans-serif;font-size:1.05rem;font-weight:300;color:#ffffffd9;letter-spacing:.02em;line-height:1.8;margin:1.5rem 0;padding-left:2rem;list-style-type:disc}.content-section__list li{margin-bottom:.75rem}.content-section__list li strong{color:#fff;font-weight:400}.content-section__link{color:#d6212b;text-decoration:none;border-bottom:1px solid rgba(214,33,43,.3);transition:border-color .3s ease}.content-section__link:hover{border-bottom-color:#d6212b}.content-section__link--large{font-size:1.25rem;font-weight:400}.lineup-placeholders{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:2rem}.lineup-placeholder{text-align:center}.lineup-placeholder__image{width:100%;aspect-ratio:1;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);margin-bottom:1rem}.lineup-placeholder__name{font-family:Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:300;color:#ffffff80;letter-spacing:.02em}.tickets-email-form{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem;max-width:500px}.tickets-email-input{flex:1;min-width:200px;padding:1rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.02em;transition:all .3s ease}.tickets-email-input::placeholder{color:#fff6}.tickets-email-input:focus{outline:none;border-color:#d6212b80;background:#ffffff14}.tickets-email-button{background:linear-gradient(135deg,#d6212bcc,#d6212b99);border:2px solid rgba(214,33,43,.5);color:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;padding:1rem 2.5rem;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;white-space:nowrap}.tickets-email-button:hover{background:linear-gradient(135deg,#d6212b,#d6212bcc);border-color:#d6212bcc}@media (max-width: 768px){.page__content{padding:6rem 1.5rem 3rem}.page__header{margin-bottom:3rem;padding-bottom:1.5rem}.page__body{gap:3rem}.content-section__list{padding-left:1.5rem}.lineup-placeholders{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 480px){.lineup-placeholders{grid-template-columns:1fr}.tickets-email-form{flex-direction:column}.tickets-email-button{width:100%}}.legal-page{width:100%;min-height:100vh;background-color:#000;color:#fff}.legal-page__content{max-width:900px;margin:0 auto;padding:8rem 2rem 4rem}.legal-page__header{text-align:center;margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.legal-page__title{font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:.05em;margin-bottom:1rem;color:#fff}.legal-page__last-updated{font-family:Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:300;color:#fff9;letter-spacing:.02em}.legal-page__body{display:flex;flex-direction:column;gap:3rem}.legal-section{padding:2rem 0}.legal-section__title{font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;letter-spacing:.03em;margin-bottom:1.5rem;color:#fff;border-left:3px solid rgba(214,33,43,.8);padding-left:1rem}.legal-section__subtitle{font-family:Helvetica Neue,Arial,sans-serif;font-size:1.2rem;font-weight:400;letter-spacing:.02em;margin-bottom:.75rem;margin-top:1.5rem;color:#ffffffe6}.legal-section__text{font-family:Helvetica Neue,Arial,sans-serif;font-size:1.05rem;font-weight:300;color:#fffc;letter-spacing:.02em;line-height:1.8;margin-bottom:1rem}.legal-section__list{font-family:Helvetica Neue,Arial,sans-serif;font-size:1.05rem;font-weight:300;color:#fffc;letter-spacing:.02em;line-height:1.8;margin:1.5rem 0;padding-left:2rem;list-style-type:disc}.legal-section__list li{margin-bottom:.75rem}.legal-section__list li strong{color:#fffffff2;font-weight:400}.legal-section__subsection{margin:1.5rem 0}@media (max-width: 768px){.legal-page__content{padding:6rem 1.5rem 3rem}.legal-page__header{margin-bottom:3rem;padding-bottom:1.5rem}.legal-page__body{gap:2rem}.legal-section{padding:1.5rem 0}.legal-section__list{padding-left:1.5rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}
