@font-face{font-family:Skatyn Gator;src:url(/assets/fonts/skatyn-gator/Skatyn%20Gator.woff2) format("woff2"),url(/assets/fonts/skatyn-gator/Skatyn%20Gator.woff) format("woff"),url(/assets/fonts/skatyn-gator/Skatyn%20Gator.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Skatyn Gator;src:url(/assets/fonts/skatyn-gator/Skatyn%20Gator%20Italic.woff2) format("woff2"),url(/assets/fonts/skatyn-gator/Skatyn%20Gator%20Italic.woff) format("woff"),url(/assets/fonts/skatyn-gator/Skatyn%20Gator%20Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cavello;src:url(/assets/fonts/cavello/Cavello-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cavello;src:url(/assets/fonts/cavello/Cavello-Light%20Italic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Cavello;src:url(/assets/fonts/cavello/Cavello-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cavello;src:url(/assets/fonts/cavello/Cavello-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cavello;src:url(/assets/fonts/cavello/Cavello-Semi%20Bold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cavello;src:url(/assets/fonts/cavello/Cavello-Semi%20Bold%20Italic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Cavello;src:url(/assets/fonts/cavello/Cavello-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cavello;src:url(/assets/fonts/cavello/Cavello-Bold%20Italic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,figure,figcaption,dl,dd,ol,ul,fieldset,legend{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{min-height:100vh;min-height:100dvh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list],nav ul,nav ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}p{overflow-wrap:break-word;text-wrap:pretty}table{border-collapse:collapse;border-spacing:0}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[hidden]{display:none!important}fieldset{border:none}dialog{padding:0}:root{--color-primary: #c75b39;--color-primary-dark: #a04428;--color-primary-light: #e8845f;--color-secondary: #4a6741;--color-secondary-dark: #354d30;--color-secondary-light: #6b8f60;--color-accent: #d4a843;--color-accent-dark: #b8912e;--color-accent-light: #e8c96a;--color-cream: #faf5ee;--color-warm-white: #fffdf8;--color-stone: #8c7e73;--color-charcoal: #2d2926;--color-dark: #1a1714;--color-success: #5a8f5c;--color-error: #c44536;--overlay-dark: rgba(26, 23, 20, .65);--overlay-warm: rgba(199, 91, 57, .15);--font-display: "Cavello", Georgia, "Times New Roman", serif;--font-accent: "Skatyn Gator", Georgia, "Times New Roman", serif;--font-body: "Cavello", Georgia, "Times New Roman", serif;--font-ui: "Cavello", Georgia, "Times New Roman", serif;--text-xs: clamp(.8rem, .75rem + .3vw, .95rem);--text-sm: clamp(.9rem, .85rem + .35vw, 1.05rem);--text-base: clamp(1.05rem, 1rem + .35vw, 1.2rem);--text-md: clamp(1.15rem, 1.05rem + .55vw, 1.4rem);--text-lg: clamp(1.35rem, 1.2rem + .8vw, 1.7rem);--text-xl: clamp(1.6rem, 1.35rem + 1.3vw, 2.25rem);--text-2xl: clamp(2rem, 1.6rem + 2.1vw, 3rem);--text-3xl: clamp(2.5rem, 1.9rem + 3.2vw, 4rem);--text-4xl: clamp(3.2rem, 2.2rem + 4.2vw, 5rem);--text-hero: clamp(2.8rem, 2rem + 4vw, 5rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-section: clamp(4rem, 3rem + 5vw, 8rem);--container-max: 1200px;--container-wide: 1400px;--container-narrow: 800px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 9999px;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .6s ease;--shadow-sm: 0 1px 3px rgba(45, 41, 38, .08);--shadow-md: 0 4px 12px rgba(45, 41, 38, .1);--shadow-lg: 0 8px 30px rgba(45, 41, 38, .12);--shadow-xl: 0 16px 50px rgba(45, 41, 38, .16);--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-dark);background-color:var(--color-warm-white);line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--color-charcoal)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}a{color:var(--color-primary);transition:color var(--transition-fast)}a:hover,a:focus-visible{color:var(--color-primary-dark);text-decoration:underline}::selection{background-color:var(--color-primary);color:var(--color-warm-white)}::-moz-selection{background-color:var(--color-primary);color:var(--color-warm-white)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}strong,b{font-weight:700}em,i{font-style:italic}blockquote{border-left:4px solid var(--color-primary-light);padding-left:var(--space-lg);font-style:italic;color:var(--color-stone);margin:var(--space-xl) 0}hr{border:none;height:1px;background-color:var(--color-stone);opacity:.2;margin:var(--space-2xl) 0}.section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.section--dark{background-color:var(--color-charcoal);color:var(--color-cream)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6{color:var(--color-warm-white)}.section--cream{background-color:var(--color-cream)}.section--accent{background-color:var(--color-warm-white);background-image:linear-gradient(var(--overlay-warm),var(--overlay-warm))}.section__title{margin-bottom:var(--space-sm)}.section__subtitle{font-size:var(--text-lg);color:var(--color-stone);max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-xl)}.section--dark .section__subtitle{color:var(--color-cream);opacity:.8}.grid{display:grid;gap:var(--space-xl)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex--wrap{flex-wrap:wrap}.flex--center{align-items:center;justify-content:center}.flex--between{justify-content:space-between;align-items:center}.flex--column{flex-direction:column}.flex--gap{gap:var(--space-lg)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.page-loader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#1a1714;transition:opacity .5s ease}.page-loader.hidden{opacity:0;pointer-events:none}.page-loader__dot{width:10px;height:10px;border-radius:50%;background-color:#c75b39;animation:loaderPulse 1.2s ease-in-out infinite}.page-loader__dot:nth-child(2){animation-delay:.15s}.page-loader__dot:nth-child(3){animation-delay:.3s}@keyframes loaderPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.page-loader__dot{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:var(--space-sm) var(--space-xl);min-height:44px;border:2px solid transparent;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.btn:active{transform:translateY(0)}.btn--primary{background-color:var(--color-primary);color:var(--color-warm-white);border-color:var(--color-primary)}.btn--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-warm-white)}.btn--secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary);color:var(--color-warm-white)}.btn--accent{background-color:var(--color-accent);color:var(--color-dark);border-color:var(--color-accent)}.btn--accent:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-dark)}.btn--large{font-size:var(--text-base);padding:var(--space-md) var(--space-2xl)}.card{background-color:var(--color-warm-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card__image{width:100%;aspect-ratio:16 / 10;overflow:hidden}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card__image img{transform:scale(1.05)}.card__content{padding:var(--space-lg)}.card__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-charcoal);margin-bottom:var(--space-sm)}.card__text{font-size:var(--text-sm);color:var(--color-stone);line-height:1.7}.card__meta{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.card--highlight{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-xl) var(--space-lg);cursor:pointer}.card--highlight:hover{text-decoration:none}.card__icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background-color:#c75b391a;color:var(--color-primary);margin-bottom:var(--space-lg);transition:background-color var(--transition-fast),transform var(--transition-fast)}.card--highlight:hover .card__icon{background-color:var(--color-primary);color:var(--color-warm-white);transform:scale(1.1)}.card--highlight .card__title{margin-bottom:var(--space-sm)}.card__link{display:inline-block;margin-top:auto;padding-top:var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);transition:color var(--transition-fast)}.card--highlight:hover .card__link{color:var(--color-primary-dark)}.card--serata{padding:var(--space-xl) var(--space-lg)}.card--serata .card__content{display:grid;grid-template-columns:48px 1fr;gap:0 var(--space-md);align-items:start}.card--serata .card__icon{grid-row:1 / 3;width:48px;height:48px;margin-bottom:0;align-self:start;background-color:#4a67411a;color:var(--color-secondary)}.card--serata .card__icon svg{width:24px;height:24px}.card--serata .card__text{grid-column:1 / -1;margin-top:var(--space-sm)}.card--serata:hover .card__icon{background-color:var(--color-secondary);color:var(--color-warm-white);transform:scale(1.1)}.headliner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}.headliner__image{border-radius:var(--radius-lg);overflow:hidden}.headliner__image img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3}.headliner__name{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-warm-white);margin-bottom:var(--space-sm)}.headliner__meta{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.headliner__bio{font-size:var(--text-md);color:var(--color-cream);line-height:1.8;margin-bottom:var(--space-lg)}.card__image{position:relative}.card__image .badge{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:1}.badge{display:inline-block;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15em .6em;border-radius:var(--radius-sm);line-height:1.6}.badge--concerti{background-color:#4a67411f;color:var(--color-secondary-dark)}.badge--serate{background-color:#8c7e731f;color:var(--color-charcoal)}.badge--gastronomia{background-color:#4a67411a;color:var(--color-secondary-dark)}.badge--attivita{background-color:#d4a84326;color:var(--color-accent-dark)}.pill{display:inline-block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;padding:var(--space-sm) var(--space-lg);min-height:44px;border-radius:var(--radius-pill);border:2px solid var(--color-stone);background-color:transparent;color:var(--color-stone);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.pill.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-warm-white)}.tab-buttons{display:flex;gap:var(--space-md);border-bottom:2px solid rgba(140,126,115,.15);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) rgba(140,126,115,.1)}.tab-buttons::-webkit-scrollbar{height:4px}.tab-buttons::-webkit-scrollbar-track{background:#8c7e731a;border-radius:2px}.tab-buttons::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:2px}.tab-button{position:relative;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;padding:var(--space-md) var(--space-md);min-height:44px;color:var(--color-stone);background:none;border:none;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent}.tab-button:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--color-primary);transform:scaleX(0);transition:transform var(--transition-base)}.tab-button:hover,.tab-button.active{color:var(--color-primary)}.tab-button.active:after{transform:scaleX(1)}.accordion{display:flex;flex-direction:column;gap:var(--space-sm)}.accordion__item{border:1px solid rgba(140,126,115,.15);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-warm-white)}.accordion__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md) var(--space-lg);font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--color-charcoal);background:none;border:none;cursor:pointer;text-align:left;transition:color var(--transition-fast)}.accordion__header:hover{color:var(--color-primary)}.accordion__chevron{width:20px;height:20px;flex-shrink:0;transition:transform var(--transition-base);color:var(--color-stone)}.accordion__content{max-height:0;overflow:hidden;transition:max-height var(--transition-base) ease,padding var(--transition-base) ease;padding:0 var(--space-lg)}.accordion__item.open .accordion__header{color:var(--color-primary)}.accordion__item.open .accordion__chevron{transform:rotate(180deg)}.accordion__item.open .accordion__content{max-height:500px;padding:0 var(--space-lg) var(--space-lg)}.accordion .card{box-shadow:none;border-radius:0}.accordion .card:hover{transform:none;box-shadow:none}.accordion__content .card__content{padding:0}.cena{padding:var(--space-lg);border-left:3px solid var(--color-primary)}.cena__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.cena__date{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);font-weight:600}.cena__price{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-stone);font-weight:600}.cena__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-charcoal);margin-bottom:var(--space-xs)}.cena__location{font-size:var(--text-sm);color:var(--color-stone);margin-bottom:var(--space-sm)}.cena__text{font-size:var(--text-sm);color:var(--color-stone);line-height:1.7;margin-bottom:var(--space-md)}.cena .accordion__header{padding:var(--space-sm) 0;border-top:1px solid rgba(140,126,115,.15)}.cena .accordion__content,.cena.open .accordion__content{padding:0}.cena__menu{list-style:none;padding:var(--space-md) 0 0;display:flex;flex-direction:column;gap:var(--space-sm)}.cena__menu li{font-size:var(--text-sm);color:var(--color-charcoal);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(140,126,115,.08);line-height:1.6}.cena__menu li:last-child{border-bottom:none;padding-bottom:0}.stats-counter{text-align:center;padding:var(--space-lg)}.stats-counter__number{display:block;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:var(--space-xs)}.stats-counter__label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-stone);text-transform:uppercase;letter-spacing:.08em}.sponsor-marquee{overflow:hidden;white-space:nowrap;padding:var(--space-xl) 0}.sponsor-marquee__track{display:inline-flex;gap:var(--space-3xl);animation:marquee 30s linear infinite;animation-play-state:paused}.sponsor-marquee.visible .sponsor-marquee__track{animation-play-state:running}.sponsor-marquee__item{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:48px;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-stone);letter-spacing:.02em}.sponsor-marquee__item img{max-height:100%;width:auto}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background-color:var(--color-primary);z-index:var(--z-toast);transition:width .05s linear}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-stone);padding:var(--space-md) 0}.breadcrumb__item{display:inline-flex;align-items:center;gap:var(--space-xs)}.breadcrumb__item:not(:last-child):after{content:"/";color:var(--color-stone);opacity:.4;margin-left:var(--space-xs)}.breadcrumb__link{color:var(--color-stone);transition:color var(--transition-fast)}.breadcrumb__link:hover{color:var(--color-primary)}.breadcrumb__current{color:var(--color-charcoal);font-weight:600}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-charcoal);margin-bottom:var(--space-xs)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-dark);background-color:var(--color-warm-white);border:2px solid rgba(140,126,115,.2);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #c75b3926}.form-textarea{min-height:120px;resize:vertical}.form-input.error,.form-textarea.error,.form-select.error{border-color:var(--color-error)}.form-input.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #c4453626}.form-error{display:block;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-xs)}.form-checkbox{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm);color:var(--color-stone);line-height:1.6}.form-checkbox input[type=checkbox]{margin-top:4px;flex-shrink:0}.form-checkbox a{color:var(--color-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-label--optional{font-weight:400;color:var(--color-stone)}.form-reassurance{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-stone);text-align:center}.form-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-lg)}.form-success h3{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-charcoal)}.form-success p{font-size:var(--text-md);color:var(--color-stone)}.btn.loading{opacity:.6;pointer-events:none}.map-wrapper{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.map-wrapper iframe{display:block}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:start}.contact-form{display:flex;flex-direction:column}.contact-info{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-info__item{display:flex;align-items:flex-start;gap:var(--space-md)}.contact-info__item svg{flex-shrink:0;color:var(--color-primary);margin-top:2px}.contact-info__item strong{display:block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-charcoal);margin-bottom:var(--space-xs)}.contact-info__item p{font-size:var(--text-sm);color:var(--color-stone);line-height:1.6}.contact-info__social{display:flex;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(140,126,115,.15)}.contact-info__social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);background-color:#8c7e7314;color:var(--color-stone);transition:background-color var(--transition-fast),color var(--transition-fast)}.contact-info__social a:hover{background-color:var(--color-primary);color:var(--color-warm-white);text-decoration:none}.card--info{text-align:left}.card--info .card__icon{display:inline-flex;width:36px;height:36px;margin-bottom:0;background:none;padding:0}.card--info .card__icon svg{width:24px;height:24px}.card--info .card__title{display:inline;vertical-align:middle;margin-left:var(--space-xs)}.countdown{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.countdown__unit{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.countdown__digit{position:relative;width:72px;height:88px;background-color:var(--color-charcoal);color:var(--color-warm-white);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;box-shadow:var(--shadow-md);overflow:hidden}.countdown__digit:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background-color:#faf5ee1a}.countdown__digit.flip{animation:flipDown .4s ease forwards}.countdown__label{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-stone)}.countdown__separator{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-primary);font-weight:700;align-self:flex-start;padding-top:var(--space-md)}.countdown__date{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-stone);margin-top:var(--space-lg);letter-spacing:.05em}.lineup{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}.lineup-panel{display:block;padding:var(--space-xl) var(--space-lg);background-color:#faf5ee0d;border:1px solid rgba(250,245,238,.1);border-radius:var(--radius-lg);text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast)}.lineup-panel:hover{background-color:#faf5ee1a;transform:translateY(-3px);text-decoration:none}.lineup-panel__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-warm-white);margin-bottom:var(--space-xs)}.lineup-panel__dates{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-primary-light);letter-spacing:.04em;margin-bottom:var(--space-lg)}.lineup-panel__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-md)}.lineup-item{display:flex;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid rgba(250,245,238,.06)}.lineup-item:last-child{border-bottom:none;padding-bottom:0}.lineup-item__day{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary-light);white-space:nowrap;min-width:3.5em;padding-top:.15em}.lineup-item__info{display:flex;flex-direction:column;gap:.15em}.lineup-item__name{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-warm-white);line-height:1.3}.lineup-item__genre{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-stone);letter-spacing:.02em}.schedule-tabs{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-xs) 0}.schedule-tabs::-webkit-scrollbar{display:none}.schedule-tab{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:var(--space-sm) var(--space-xl);min-height:44px;border:2px solid var(--color-stone);border-radius:var(--radius-pill);background-color:transparent;color:var(--color-stone);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.schedule-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.schedule-tab.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-warm-white)}.schedule-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-2xl)}.schedule-filter{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;padding:var(--space-xs) var(--space-lg);min-height:44px;display:inline-flex;align-items:center;border:1.5px solid rgba(140,126,115,.3);border-radius:var(--radius-pill);background-color:transparent;color:var(--color-stone);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.schedule-filter:hover{border-color:var(--color-primary);color:var(--color-primary)}.schedule-filter.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-warm-white)}.schedule-day{display:flex;flex-direction:column;gap:var(--space-md)}.schedule-event{display:grid;grid-template-columns:5rem 1fr;gap:0 var(--space-lg);align-items:start;background-color:var(--color-warm-white);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-sm);transition:opacity var(--transition-base),max-height var(--transition-base),margin-bottom var(--transition-base),padding var(--transition-base),box-shadow var(--transition-base)}.schedule-event:hover{box-shadow:var(--shadow-md)}.schedule-event__time{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-primary);line-height:1.3;padding-top:.1em;white-space:nowrap}.schedule-event__content{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-sm)}.schedule-event__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-charcoal);line-height:1.3;margin:0;width:100%}.schedule-event__location{font-size:var(--text-sm);color:var(--color-stone);margin:0}.schedule-event__description{font-size:var(--text-sm);color:var(--color-stone);line-height:1.5;margin:0;width:100%}.sticky-cta{display:none}@media(max-width:768px){.sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:var(--space-sm) var(--space-md);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px));background:var(--color-primary);text-align:center;z-index:100;transform:translateY(100%);transition:transform .3s ease;box-shadow:0 -2px 10px #00000026}.sticky-cta.visible{transform:translateY(0)}.sticky-cta__link{display:block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-warm-white);text-decoration:none;padding:var(--space-xs) 0}}.site-header{position:fixed;top:0;left:0;width:100%;z-index:var(--z-sticky);background-color:transparent;transition:background-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.site-header.scrolled{background-color:var(--color-warm-white);box-shadow:var(--shadow-md)}.site-header.hidden{transform:translateY(-100%)}.site-header.menu-open{z-index:calc(var(--z-overlay) + 2);background-color:transparent!important;box-shadow:none!important}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-top:var(--space-md);padding-bottom:var(--space-md)}.site-header__logo{flex-shrink:0;z-index:calc(var(--z-sticky) + 1);display:flex;align-items:center;gap:.5rem}.logo__icon{height:32px;width:32px;border-radius:4px}.logo__text{font-family:var(--font-accent);font-size:var(--text-lg);font-weight:400;letter-spacing:.02em}.site-header:not(.scrolled) .logo__text{color:var(--color-warm-white)}.site-header__cta{flex-shrink:0;display:none}.nav-links{display:none;align-items:center;gap:var(--space-md)}.nav-link{position:relative;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-charcoal);padding:var(--space-xs) 0;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--color-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-base)}.nav-link:hover{color:var(--color-primary);text-decoration:none}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--color-primary)}.nav-link.active:after{transform:scaleX(1)}.site-header:not(.scrolled) .nav-link{color:var(--color-warm-white)}.site-header:not(.scrolled) .nav-link:hover{color:var(--color-primary-light)}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;cursor:pointer;position:relative;z-index:calc(var(--z-overlay) + 1);background:none;border:none;padding:0;-webkit-tap-highlight-color:transparent}.hamburger span{display:block;width:24px;height:2px;background-color:var(--color-charcoal);border-radius:var(--radius-pill);transition:transform var(--transition-base),opacity var(--transition-fast)}.hamburger span:nth-child(1){transform:translateY(-6px)}.hamburger span:nth-child(3){transform:translateY(6px)}.site-header:not(.scrolled) .hamburger span{background-color:var(--color-warm-white)}.hamburger.active span{background-color:var(--color-warm-white)}.hamburger.active span:nth-child(1){transform:translateY(2px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-2px) rotate(-45deg)}.site-header.scrolled .hamburger.active span{background-color:var(--color-primary)}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background-color:var(--color-charcoal);z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:100px;gap:var(--space-lg);opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base)}.mobile-nav.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav__link{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-warm-white);text-transform:capitalize;letter-spacing:.02em;transition:color var(--transition-fast);padding:var(--space-md) var(--space-lg);min-height:44px;border-bottom:1px solid rgba(250,245,238,.1);width:100%;max-width:400px;text-align:center;display:flex;align-items:center;justify-content:center}.mobile-nav__link:first-child{border-top:1px solid rgba(250,245,238,.1)}.mobile-nav__link:hover,.mobile-nav__link.active{color:var(--color-primary-light);text-decoration:none;background-color:#faf5ee0d}.site-footer{background-color:var(--color-charcoal);color:var(--color-cream);padding-top:var(--space-3xl);padding-bottom:0}.footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2xl);padding-bottom:var(--space-3xl);border-bottom:1px solid rgba(250,245,238,.1)}.footer__heading{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-warm-white);margin-bottom:var(--space-lg);font-weight:700}.footer__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-warm-white);margin-bottom:var(--space-md);font-weight:700;display:flex;align-items:center;gap:.5rem}.footer__icon{border-radius:4px}.footer__text{font-size:var(--text-sm);color:var(--color-stone);line-height:1.8}.footer__logo{margin-bottom:var(--space-md)}.footer__logo img{height:40px;width:auto}.footer__links{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer__links a{font-size:var(--text-sm);color:var(--color-stone);transition:color var(--transition-fast)}.footer__links a:hover{color:var(--color-primary-light);text-decoration:none}.footer__contact{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-stone);line-height:1.6}.footer__social{display:flex;gap:var(--space-md)}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);background-color:#faf5ee14;color:var(--color-cream);transition:transform var(--transition-fast),background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.footer__social-link:hover{background-color:var(--color-primary);color:var(--color-warm-white);transform:scale(1.1);text-decoration:none}.footer__social-link svg{width:20px;height:20px}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-lg) 0;font-size:var(--text-xs);color:var(--color-stone)}.footer__bottom a{color:var(--color-primary-light);transition:color var(--transition-fast)}.footer__bottom a:hover{color:var(--color-primary);text-decoration:underline}.footer__credit-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background-color:#faf5ee0f;border:1px solid rgba(250,245,238,.12);color:var(--color-stone);font-size:var(--text-xs);text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.footer__credit-badge:hover{background-color:#faf5ee1f;border-color:#faf5ee40;transform:translateY(-1px);text-decoration:none;color:var(--color-cream)}.footer__credit-label{opacity:.7}.footer__credit-logo{height:18px;width:auto;filter:brightness(0) invert(.7);transition:filter var(--transition-fast)}.footer__credit-badge:hover .footer__credit-logo{filter:brightness(0) invert(1)}.footer__credit-name{font-weight:600;color:var(--color-cream);letter-spacing:.02em}@media(max-width:767px){.site-footer{padding-top:var(--space-2xl)}.footer__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg) var(--space-md);padding-bottom:var(--space-2xl)}.footer__col:first-child{display:none}.footer__col:last-child{grid-column:1 / -1}.footer__contact br{display:none}.footer__col:last-child{text-align:center}.footer__social{justify-content:center}.footer__contact{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-xs) var(--space-md)}}.hero{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:60vh}.hero--full{min-height:100vh;min-height:100dvh}.hero--half{min-height:50vh}.hero--small{min-height:40vh}#hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-color:#2a2420;background-image:linear-gradient(100deg,#2a2420 30%,#3a3430,#2a2420 70%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center}@media(min-width:1024px){.hero__bg img{opacity:0;transition:opacity .6s ease}.hero__bg img.loaded{opacity:1}}.hero__bg[data-parallax]{height:160%;top:-30%;will-change:transform}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:linear-gradient(to bottom,#1a171440,#1a171466,#1a1714b3)}.hero__content{position:relative;z-index:2;text-align:center;color:var(--color-warm-white);padding:var(--space-xl);max-width:var(--container-max);width:100%}.hero__title{font-family:var(--font-accent);font-size:var(--text-hero);font-weight:400;color:var(--color-warm-white);line-height:1.15;margin-bottom:var(--space-lg);text-shadow:0 2px 20px rgba(26,23,20,.4);overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.hero__subtitle{font-family:var(--font-body);font-size:var(--text-xl);font-weight:400;color:var(--color-cream);line-height:1.5;margin-bottom:var(--space-2xl);opacity:.9}.hero__badge{display:inline-block;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.15em;padding:var(--space-xs) var(--space-md);background-color:#ffffff26;backdrop-filter:blur(4px);color:var(--color-warm-white);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);margin-bottom:var(--space-sm)}.hero__cta{display:inline-block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:var(--space-md) var(--space-2xl);background-color:var(--color-primary);color:var(--color-warm-white);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.hero__cta:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--color-warm-white);text-decoration:none}.hero__scroll-indicator{position:absolute;bottom:var(--space-xl);left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);color:var(--color-warm-white);opacity:.7;transition:opacity var(--transition-fast);cursor:pointer}.hero__scroll-indicator:hover{opacity:1;text-decoration:none}.hero__scroll-indicator span{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em}.hero__scroll-indicator svg,.hero__scroll-indicator .arrow{width:20px;height:20px;animation:bounce 2s ease infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes flipDown{0%{transform:perspective(400px) rotateX(90deg);opacity:0}to{transform:perspective(400px) rotateX(0);opacity:1}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease,transform .6s ease}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(30px);transition:opacity .6s ease,transform .6s ease}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.85);transition:opacity .6s ease,transform .6s ease}.reveal-scale.visible{opacity:1;transform:scale(1)}[data-delay="1"]{transition-delay:.1s}[data-delay="2"]{transition-delay:.2s}[data-delay="3"]{transition-delay:.3s}[data-delay="4"]{transition-delay:.4s}[data-delay="5"]{transition-delay:.5s}[data-delay="6"]{transition-delay:.6s}[data-delay="7"]{transition-delay:.7s}[data-delay="8"]{transition-delay:.8s}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}[data-delay]{transition-delay:0s}}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}@media(max-width:767px){.grid--4:has(.stats-counter){grid-template-columns:repeat(2,1fr)}}.footer__bottom{flex-direction:column;text-align:center}.gallery-item--wide{grid-column:span 1}.gallery-item--tall{grid-row:span 1;aspect-ratio:4 / 3}.countdown__digit{width:56px;height:68px;font-size:var(--text-2xl)}.lineup,.gallery-teaser{grid-template-columns:1fr}.gallery-teaser__item--wide,.gallery-teaser__item--featured,.gallery-teaser__item--full{grid-column:span 1}.gallery-teaser__item--featured{grid-row:span 1;aspect-ratio:4 / 3}@media(max-width:767px){.headliner{grid-template-columns:1fr;gap:var(--space-lg);text-align:center}.headliner__name{font-size:var(--text-2xl)}.headliner .btn{width:100%}}@media(max-width:767px){.cena__header{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}@media(max-width:767px){.grid--4 .card__content{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-sm)}.grid--4 .card__title{margin-bottom:0}.grid--4 .card__text{width:100%}.grid--4 .card__meta{font-size:var(--text-sm);text-transform:none}}@media(max-width:767px){.schedule-event{grid-template-columns:1fr;gap:var(--space-xs);padding:var(--space-md)}.schedule-event__time{font-size:var(--text-md);padding-top:0}.schedule-tabs{justify-content:flex-start;padding-left:var(--space-xs);padding-right:var(--space-xs)}}@media(max-width:767px){.contact-grid{grid-template-columns:1fr;gap:var(--space-2xl)}}@media(max-width:767px){.gallery-filters{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:var(--space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-filters::-webkit-scrollbar{display:none}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xs)}.gallery-item{aspect-ratio:1;border-radius:var(--radius-sm)}.lightbox__prev,.lightbox__next{width:40px;height:40px}.lightbox__prev{left:var(--space-sm)}.lightbox__next{right:var(--space-sm)}.video-card__play{width:56px;height:56px}}@media(max-width:375px){.container{padding-left:var(--space-md);padding-right:var(--space-md)}.mobile-nav{gap:var(--space-md);padding:var(--space-xl) var(--space-md)}.countdown__digit{width:48px;height:60px;font-size:var(--text-xl)}.countdown__separator{display:none}.breadcrumb{font-size:10px}.hero__title{font-size:clamp(2rem,8vw,var(--text-hero))}.hero__content{padding:var(--space-lg) var(--space-md)}.schedule-tabs{gap:var(--space-xs)}.schedule-tab{font-size:var(--text-xs);padding:var(--space-xs) var(--space-md)}.schedule-filter,.gallery-filter{font-size:.7rem;padding:var(--space-xs) var(--space-md)}.schedule-event{padding:var(--space-sm) var(--space-md);border-left-width:2px}.schedule-event__title{font-size:var(--text-sm)}.schedule-event__description{font-size:var(--text-xs)}}@media(min-width:576px){.container{padding-left:var(--space-xl);padding-right:var(--space-xl)}.grid--2{grid-template-columns:repeat(2,1fr)}.gallery-item--wide{grid-column:span 2}.gallery-teaser{grid-template-columns:repeat(2,1fr)}.gallery-teaser__item--wide,.gallery-teaser__item--featured,.gallery-teaser__item--full{grid-column:span 2}.footer__grid{gap:var(--space-lg)}.footer__bottom{flex-direction:row;text-align:left}}@media(min-width:768px){.grid--3,.grid--4,.footer__grid{grid-template-columns:repeat(2,1fr)}.gallery-item--tall{grid-row:span 2;aspect-ratio:auto}.gallery-teaser{grid-template-columns:repeat(3,1fr)}.gallery-teaser__item--full{grid-column:span 3}.gallery-teaser__item--featured{grid-row:span 2;aspect-ratio:auto}.countdown__digit{width:72px;height:88px;font-size:var(--text-3xl)}.lineup{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.nav-links{display:flex}.hamburger{display:none}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4,.footer__grid{grid-template-columns:repeat(4,1fr)}.lightbox__prev{left:var(--space-2xl)}.lightbox__next{right:var(--space-2xl)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(min-width:1280px){.container{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.container--wide{max-width:var(--container-wide)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-lg)}.countdown__digit{width:88px;height:104px;font-size:var(--text-4xl)}}@media(min-width:1440px){.site-header__cta{display:inline-flex}.nav-links{gap:var(--space-lg)}}@media(max-width:1023px){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}[data-delay]{transition-delay:0s}.hero__bg{animation:none}}@media(prefers-reduced-motion:reduce){.btn:hover,.card:hover,.gallery-item:hover img,.card:hover .card__image img{transform:none}.hero__scroll-indicator svg,.hero__scroll-indicator .arrow{animation:none}.sponsor-marquee__track{animation:none}#hero-particles{display:none}.countdown__digit.flip,.hero__bg{animation:none}.hero__bg img{transition:none}.hero__bg[data-parallax]{transform:none!important}.site-header,.mobile-nav,.lightbox,.lightbox__image,.accordion__content,.schedule-event{transition-duration:.01ms}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}}
