@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/48cb8c496a1feb17-s.c3682b8f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87ccb897ba116d44-s.20997ec4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.b3e56b57.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/804b9eb4033edb5d-s.c8d5b1cd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.b58dc1ff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/48cb8c496a1feb17-s.c3682b8f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/87ccb897ba116d44-s.20997ec4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.b3e56b57.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/804b9eb4033edb5d-s.c8d5b1cd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.b58dc1ff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/48cb8c496a1feb17-s.c3682b8f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/87ccb897ba116d44-s.20997ec4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.b3e56b57.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/804b9eb4033edb5d-s.c8d5b1cd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.b58dc1ff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.oswald_8f96db62-module__UC_6ga__className{font-family:Oswald,Oswald Fallback;font-style:normal}.oswald_8f96db62-module__UC_6ga__variable{--font-oswald:"Oswald","Oswald Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8298327da6d5bcce-s.fb2d5852.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0a39a854.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2b402d8aebffd579-s.ec7e94a5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a88409fdd7dc121c-s.62b55a98.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.9b7a96b4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.fb2d5852.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0a39a854.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.ec7e94a5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.62b55a98.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.9b7a96b4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.fb2d5852.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0a39a854.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.ec7e94a5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.62b55a98.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.9b7a96b4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.fb2d5852.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0a39a854.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.ec7e94a5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.62b55a98.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.9b7a96b4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_dc3458e9-module__Mm_fpG__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_dc3458e9-module__Mm_fpG__variable{--font-montserrat:"Montserrat","Montserrat Fallback"}
@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.51680477.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.19f28380.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_69c5453-module__23SOgG__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_69c5453-module__23SOgG__variable{--font-bebas:"Bebas Neue","Bebas Neue Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.hidden{display:none}}:root{--dark:#1a1714;--darker:#0f0d0b;--amber:#d4750a;--amber-dark:#a04005;--amber-deep:#8b2500;--amber-glow:#d4750a26;--amber-soft:#d4750a99;--cream:#e8ddd0;--cream-dim:#e8ddd080;--cream-faint:#e8ddd040}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--amber)var(--dark)}body{font-family:var(--font-montserrat),sans-serif;background:var(--darker);color:var(--cream);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.hero-curtain{z-index:10;background:var(--darker);pointer-events:none;animation:.8s 1s forwards curtainFade;position:fixed;inset:0}@keyframes curtainFade{0%{opacity:1}to{opacity:0;visibility:hidden}}.opening{z-index:1;justify-content:center;align-items:center;height:100vh;min-height:700px;display:flex;position:relative}.page-bg{z-index:0;pointer-events:none;opacity:0;background-position:50%;background-size:cover;animation:1.5s forwards bgReveal;position:fixed;inset:0}.page-bg-gradient{z-index:0;pointer-events:none;background:linear-gradient(#0f0d0bb3 0%,#0f0d0bd1 25%,#0f0d0be8 50%,#0f0d0bf7 75%,#0f0d0b 100%);position:fixed;inset:0}@keyframes bgReveal{0%{opacity:0;transform:scale(1.15)}60%{opacity:.8}to{opacity:1;transform:scale(1.05)}}@keyframes subtleShift{0%{transform:scale(1.05)translate(0)}to{transform:scale(1.08)translate(-8px,-5px)}}.opening-vignette{z-index:1;background:radial-gradient(#0000 40%,#0f0d0b80 90%);position:absolute;inset:-1px}.opening-content{z-index:11;text-align:center;position:relative}.opening-logo{width:clamp(220px,40vw,380px);filter:drop-shadow(0 0 60px var(--amber-glow));opacity:0;margin-bottom:2rem;animation:1.5s cubic-bezier(.4,0,.2,1) forwards logoHeartbeat,.8s 1.5s forwards logoExpand}@keyframes logoHeartbeat{0%{opacity:0;transform:scale(.35)}8%{opacity:1;transform:scale(.35)}25%{transform:scale(.44)}45%{transform:scale(.36)}65%{transform:scale(.46)}85%{transform:scale(.36)}to{opacity:1;transform:scale(.36)}}@keyframes logoExpand{0%{transform:scale(.36)}to{transform:scale(1)}}.opening-tagline{font-family:var(--font-montserrat),sans-serif;letter-spacing:.4em;color:var(--cream-dim);text-transform:uppercase;opacity:0;font-size:.7rem;font-weight:400;animation:1s 2.3s forwards etchIn}.hero-event-info{opacity:0;margin-top:1.8rem;animation:1s 2.6s forwards etchIn}.hero-date{font-family:var(--font-oswald),sans-serif;color:#fff;letter-spacing:.25em;text-transform:uppercase;font-size:1.1rem;font-weight:400}.hero-venue{font-family:var(--font-montserrat),sans-serif;color:var(--cream-dim);letter-spacing:.25em;text-transform:uppercase;margin-top:.4rem;font-size:.65rem}.hero-ticket-btn{opacity:0;margin-top:1.8rem;animation:1s 2.9s forwards etchIn}.hero-teaser{text-align:center;opacity:0;margin-top:2rem;animation:1s 2.2s forwards etchIn}.hero-teaser-headline{font-family:var(--font-oswald),sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--amber);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:400}.hero-teaser-sub{font-family:var(--font-montserrat),sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--cream-dim);margin-top:.6rem;font-size:clamp(.8rem,2vw,1rem);font-weight:300}.opening-scroll{z-index:11;opacity:0;flex-direction:column;align-items:center;gap:.6rem;animation:1s 2.8s forwards etchIn;display:flex;position:absolute;bottom:3rem;left:0;right:0}.opening-scroll span{letter-spacing:.3em;color:var(--cream-faint);text-transform:uppercase;font-size:.6rem}.scroll-tick{background:var(--amber);width:1px;height:0;animation:2s ease-in-out 2.5s infinite tickGrow}@keyframes tickGrow{0%,to{opacity:.3;height:20px}50%{opacity:1;height:50px}}@keyframes etchIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.event{z-index:1;min-height:100vh;position:relative;overflow:hidden}.event-bg{display:none}.event-band-wrap{z-index:3;text-align:center;max-width:600px;margin:0 auto;padding:0 2rem;position:relative}.event-band-entrance.reveal{opacity:1;transition:none;transform:none}.event-band-image-container{display:inline-block;position:relative}.event-band-image-container:before{content:"";opacity:0;z-index:-1;background:radial-gradient(#c472274d 0%,#0000 70%);border-radius:12px;animation:2.8s ease-in-out forwards paused bandGlow;position:absolute;inset:-20px}.reveal.visible .event-band-image-container:before{animation-play-state:running}@keyframes bandGlow{0%{opacity:0;transform:scale(.8)}25%{opacity:.8;transform:scale(1.1)}55%{opacity:.5;transform:scale(1.05)}to{opacity:0;transform:scale(1)}}.event-band-entrance .event-band-image{opacity:0;filter:blur(8px)brightness(1.3);clip-path:inset(10%);animation:2.8s forwards paused bandMaterialize}.reveal.visible .event-band-image{animation-play-state:running}@keyframes bandMaterialize{0%{opacity:0;filter:blur(8px)brightness(1.3);clip-path:inset(10%);transform:scale(.95)}30%{opacity:.3;filter:blur(5px)brightness(1.2);clip-path:inset(5%);transform:scale(.97)}60%{opacity:.7;filter:blur(2px)brightness(1.1);clip-path:inset(2%);transform:scale(.99)}80%{opacity:.9;filter:blur(.5px)brightness(1.02);clip-path:inset(0%)}to{opacity:1;filter:blur()brightness();clip-path:inset(0%);transform:scale(1)}}.band-entrance-particles{pointer-events:none;position:absolute;inset:0;overflow:visible}.band-particle{background:var(--amber);opacity:0;width:4px;height:4px;animation:2.2s ease-in-out forwards paused bandParticleConverge;animation-delay:calc(var(--i)*40ms);border-radius:50%;position:absolute}.reveal.visible .band-particle{animation-play-state:running}.band-particle:nth-child(odd){width:3px;height:3px}.band-particle:nth-child(2n){width:5px;height:5px}.band-particle:nth-child(4n){background:var(--amber-dark);width:6px;height:6px}.band-particle:nth-child(7n){background:var(--amber-deep);width:4px;height:4px}.band-particle:nth-child(5n){border-radius:1px}.band-particle:first-child{--sx:-60px;--sy:-80px;top:10%;left:15%}.band-particle:nth-child(2){--sx:40px;--sy:-90px;top:5%;left:30%}.band-particle:nth-child(3){--sx:-30px;--sy:-70px;top:8%;left:50%}.band-particle:nth-child(4){--sx:70px;--sy:-60px;top:12%;left:70%}.band-particle:nth-child(5){--sx:-50px;--sy:-85px;top:6%;left:85%}.band-particle:nth-child(6){--sx:90px;--sy:-40px;top:20%;left:90%}.band-particle:nth-child(7){--sx:80px;--sy:20px;top:35%;left:92%}.band-particle:nth-child(8){--sx:75px;--sy:50px;top:50%;left:88%}.band-particle:nth-child(9){--sx:85px;--sy:30px;top:65%;left:91%}.band-particle:nth-child(10){--sx:70px;--sy:60px;top:80%;left:87%}.band-particle:nth-child(11){--sx:50px;--sy:80px;top:90%;left:75%}.band-particle:nth-child(12){--sx:-20px;--sy:90px;top:92%;left:55%}.band-particle:nth-child(13){--sx:30px;--sy:75px;top:88%;left:40%}.band-particle:nth-child(14){--sx:-60px;--sy:85px;top:91%;left:20%}.band-particle:nth-child(15){--sx:-40px;--sy:70px;top:85%;left:10%}.band-particle:nth-child(16){--sx:-85px;--sy:40px;top:75%;left:8%}.band-particle:nth-child(17){--sx:-90px;--sy:10px;top:55%;left:5%}.band-particle:nth-child(18){--sx:-75px;--sy:-30px;top:40%;left:7%}.band-particle:nth-child(19){--sx:-80px;--sy:-50px;top:25%;left:9%}.band-particle:nth-child(20){--sx:-70px;--sy:-65px;top:15%;left:6%}.band-particle:nth-child(21){--sx:-35px;--sy:-45px;top:20%;left:25%}.band-particle:nth-child(22){--sx:40px;--sy:-50px;top:20%;left:75%}.band-particle:nth-child(23){--sx:-45px;--sy:15px;top:45%;left:20%}.band-particle:nth-child(24){--sx:50px;--sy:10px;top:45%;left:80%}.band-particle:nth-child(25){--sx:-40px;--sy:45px;top:70%;left:25%}.band-particle:nth-child(26){--sx:45px;--sy:40px;top:70%;left:75%}.band-particle:nth-child(27){--sx:20px;--sy:-55px;top:30%;left:45%}.band-particle:nth-child(28){--sx:-25px;--sy:50px;top:60%;left:55%}.band-particle:nth-child(29){--sx:55px;--sy:-70px;top:15%;left:55%}.band-particle:nth-child(30){--sx:-30px;--sy:75px;top:85%;left:45%}.band-particle:nth-child(31){--sx:25px;--sy:-100px;top:3%;left:40%}.band-particle:nth-child(32){--sx:-35px;--sy:-95px;top:3%;left:60%}.band-particle:nth-child(33){--sx:100px;--sy:15px;top:50%;left:97%}.band-particle:nth-child(34){--sx:-100px;--sy:-15px;top:50%;left:3%}.band-particle:nth-child(35){--sx:-25px;--sy:95px;top:97%;left:40%}.band-particle:nth-child(36){--sx:30px;--sy:100px;top:97%;left:60%}.band-particle:nth-child(37){--sx:-50px;--sy:-35px;top:35%;left:35%}.band-particle:nth-child(38){--sx:55px;--sy:-30px;top:35%;left:65%}.band-particle:nth-child(39){--sx:-55px;--sy:35px;top:65%;left:35%}.band-particle:nth-child(40){--sx:50px;--sy:30px;top:65%;left:65%}@keyframes bandParticleConverge{0%{opacity:.8;transform:translate(var(--sx),var(--sy))scale(1.5);filter:blur(1px)}40%{opacity:.9;filter:blur(.5px)}70%{opacity:.6;filter:blur();transform:translate(0)scale(1)}to{opacity:0;transform:translate(0)scale(.3)}}.countdown-section{z-index:3;text-align:center;max-width:600px;margin:0 auto;padding:2rem 2rem 1rem;position:relative}.countdown-label{font-family:var(--font-montserrat),sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#e8ddd099;margin-bottom:.8rem;font-size:.65rem;font-weight:500}.countdown-grid{justify-content:center;align-items:flex-start;gap:1.5rem;display:flex}.countdown-unit{flex-direction:column;align-items:center;display:flex}.countdown-value{font-family:var(--font-oswald),sans-serif;color:#fff;letter-spacing:.05em;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:500;line-height:1}.countdown-unit-label{font-family:var(--font-montserrat),sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);opacity:.7;margin-top:.3rem;font-size:.55rem;font-weight:400}.countdown-sep{font-family:var(--font-oswald),sans-serif;color:var(--amber);opacity:.4;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:500;line-height:1}.countdown-done{text-align:center}.countdown-done .countdown-label{color:var(--amber);letter-spacing:.25em;font-size:.75rem}.orange-band{width:100%;max-width:600px;margin:0 auto;padding:6rem 2rem 0;position:relative}.band-container{background:linear-gradient(135deg,var(--amber-deep)0%,var(--amber-dark)55%,var(--amber)100%);flex-direction:column;align-items:center;min-height:380px;display:flex;position:relative;overflow:visible}.sketchy-frame{z-index:1;pointer-events:none;position:absolute;inset:-10px}.subject-wrap{z-index:3;width:260px;margin-top:-4rem;position:relative}.subject-wrap img{filter:drop-shadow(0 10px 40px #00000080);width:100%;display:block}.event-roots-logo{z-index:4;filter:drop-shadow(0 4px 20px #0009);width:200px;margin-top:-2.5rem;position:relative}.lineup{z-index:3;text-align:center;width:100%;max-width:600px;margin:0 auto;padding:4rem 0 1.5rem;position:relative}.lineup-names{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:0 1.5rem;display:flex}.lineup-name{font-family:var(--font-oswald),sans-serif;color:#fff;letter-spacing:.15em;text-transform:uppercase;font-size:clamp(1rem,3vw,1.35rem);font-weight:500}.paint-defs{pointer-events:none;position:absolute}.paint-stroke{width:clamp(90px,22vw,150px);height:36px;overflow:visible}.lineup-slot{justify-content:center;align-items:center;display:inline-flex;position:relative}.paint-stroke-disintegrate{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.paint-stroke-disintegrate .paint-stroke{animation:2.4s cubic-bezier(.4,0,.2,1) forwards paused strokeDissolve}.reveal.visible .paint-stroke-disintegrate .paint-stroke{animation-play-state:running}@keyframes strokeDissolve{0%{opacity:.9;filter:blur();transform:scale(1)translate(0)}25%{opacity:.7;filter:blur(1px);transform:scale(1.02)}45%{opacity:.4;filter:blur(3px);transform:scale(1.05)translate(5px)}65%{opacity:.15;filter:blur(6px);transform:scale(1.08)translate(10px)rotate(2deg)}to{opacity:0;filter:blur(10px);transform:scale(1.15)translate(20px)rotate(3deg)}}.lineup-name-reveal{opacity:0;animation:.8s ease-out 1.2s forwards paused nameReveal}.reveal.visible .lineup-name-reveal{animation-play-state:running}@keyframes nameReveal{0%{opacity:0;filter:blur(4px);transform:translateY(3px)}to{opacity:1;filter:blur();transform:translateY(0)}}.disintegration-particles{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.disintegration-particles .particle{background:var(--amber);opacity:0;width:3px;height:3px;animation:1.8s ease-out forwards paused particleFly;animation-delay:calc(.5s + var(--i)*50ms);border-radius:50%;position:absolute}.reveal.visible .disintegration-particles .particle{animation-play-state:running}.disintegration-particles .particle:nth-child(odd){width:2px;height:2px}.disintegration-particles .particle:nth-child(2n){width:4px;height:4px}.disintegration-particles .particle:nth-child(5n){background:var(--amber-dark);filter:blur(.5px);width:5px;height:5px}.disintegration-particles .particle:nth-child(3n){background:var(--amber-dark)}.disintegration-particles .particle:nth-child(7n){background:var(--amber-deep);border-radius:1px}.particle:first-child{--tx:30px;--ty:-25px}.particle:nth-child(2){--tx:35px;--ty:-8px}.particle:nth-child(3){--tx:28px;--ty:18px}.particle:nth-child(4){--tx:12px;--ty:30px}.particle:nth-child(5){--tx:-10px;--ty:32px}.particle:nth-child(6){--tx:-25px;--ty:22px}.particle:nth-child(7){--tx:-33px;--ty:5px}.particle:nth-child(8){--tx:-28px;--ty:-18px}.particle:nth-child(9){--tx:-15px;--ty:-30px}.particle:nth-child(10){--tx:8px;--ty:-33px}.particle:nth-child(11){--tx:40px;--ty:-15px}.particle:nth-child(12){--tx:38px;--ty:12px}.particle:nth-child(13){--tx:20px;--ty:35px}.particle:nth-child(14){--tx:-8px;--ty:38px}.particle:nth-child(15){--tx:-30px;--ty:28px}.particle:nth-child(16){--tx:-38px;--ty:10px}.particle:nth-child(17){--tx:-35px;--ty:-14px}.particle:nth-child(18){--tx:-20px;--ty:-35px}.particle:nth-child(19){--tx:5px;--ty:-38px}.particle:nth-child(20){--tx:25px;--ty:-30px}.particle:nth-child(21){--tx:42px;--ty:0px}.particle:nth-child(22){--tx:0px;--ty:40px}.particle:nth-child(23){--tx:-40px;--ty:0px}.particle:nth-child(24){--tx:0px;--ty:-40px}@keyframes particleFly{0%{opacity:.9;transform:translate(0)scale(1)}20%{opacity:.8;transform:translate(calc(var(--tx)*.2),calc(var(--ty)*.2))scale(1.1)}to{opacity:0;transform:translate(var(--tx),var(--ty))scale(.2)}}.lineup-dot{color:var(--amber);opacity:.6;font-size:1.2rem;line-height:1}.b2b-dot{font-family:var(--font-oswald),sans-serif;letter-spacing:.2em;text-transform:uppercase;padding:0 .3rem;font-weight:300;opacity:1!important;font-size:clamp(.6rem,1.6vw,.75rem)!important}.b2b-dot-morph{justify-content:center;align-items:center;min-width:2rem;margin:0 .5rem;display:inline-flex;position:relative}.b2b-dot-morph-dot{color:var(--amber);opacity:.6;font-size:1.2rem;line-height:1;animation:.5s ease-out 1.2s forwards paused dotFadeOut}.b2b-dot-morph-text{font-family:var(--font-oswald),sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);opacity:0;padding:0 .3rem;font-size:clamp(.6rem,1.6vw,.75rem);font-weight:300;animation:.5s ease-out 1.5s forwards paused dotFadeIn;position:absolute}.reveal.visible .b2b-dot-morph-dot,.reveal.visible .b2b-dot-morph-text{animation-play-state:running}@keyframes dotFadeOut{0%{opacity:.6}to{opacity:0}}@keyframes dotFadeIn{0%{opacity:0}to{opacity:1}}.lineup-accent{background:var(--amber);opacity:.5;width:80px;height:1.5px;margin:.6rem auto}.lineup-names-b2b{justify-content:center}.b2b-stroke-merged{width:clamp(200px,50vw,340px);height:36px;overflow:visible}.b2b-stroke-container{justify-content:center;align-items:center;transition:gap 1s;display:flex}.b2b-stroke-container[data-split-progress="2"]{gap:8px}.b2b-stroke-container[data-split-progress="2"] .b2b-stroke-left,.b2b-stroke-container[data-split-progress="2"] .b2b-stroke-right{width:clamp(80px,19vw,130px)}.b2b-stroke-container[data-split-progress="2"] .b2b-stroke-center{opacity:.8;width:clamp(40px,10vw,65px);height:36px}.b2b-stroke-container[data-split-progress="3"]{gap:14px}.b2b-stroke-container[data-split-progress="3"] .b2b-stroke-left,.b2b-stroke-container[data-split-progress="3"] .b2b-stroke-right{width:clamp(75px,18vw,125px)}.b2b-stroke-container[data-split-progress="3"] .b2b-stroke-center{opacity:.9;width:clamp(45px,11vw,70px);height:36px}.b2b-stroke-left,.b2b-stroke-center,.b2b-stroke-right{transition:width 1s,opacity 1s;height:36px!important}.b2b-stroke-left .paint-stroke,.b2b-stroke-center .paint-stroke,.b2b-stroke-right .paint-stroke{width:100%!important;height:36px!important}.b2b-suck-up{position:relative}.b2b-suck-left,.b2b-suck-center,.b2b-suck-right{transform-origin:top;animation-play-state:paused;animation-fill-mode:forwards;display:inline-flex}.reveal.visible .b2b-suck-left{animation:1s cubic-bezier(.5,0,.8,1) .4s forwards suckUpLeft}.reveal.visible .b2b-suck-center{animation:1s cubic-bezier(.5,0,.8,1) .8s forwards suckUpCenter}.reveal.visible .b2b-suck-right{animation:1s cubic-bezier(.5,0,.8,1) 1.2s forwards suckUpRight}@keyframes suckUpLeft{0%{opacity:.9;transform:translateY(0)translate(0)scaleX(1)scaleY(1)}30%{opacity:.8;transform:translateY(-10px)translate(5px)scaleX(.8)scaleY(1.1)}60%{opacity:.5;transform:translateY(-30px)translate(15px)scaleX(.3)scaleY(1.4)}85%{opacity:.2;transform:translateY(-45px)translate(20px)scaleX(.08)scaleY(2)}to{opacity:0;transform:translateY(-55px)translate(20px)scaleX(0)scaleY(2.5)}}@keyframes suckUpCenter{0%{opacity:.9;transform:translateY(0)scaleX(1)scaleY(1)}30%{opacity:.8;transform:translateY(-10px)scaleX(.8)scaleY(1.1)}60%{opacity:.5;transform:translateY(-30px)scaleX(.3)scaleY(1.4)}85%{opacity:.2;transform:translateY(-45px)scaleX(.08)scaleY(2)}to{opacity:0;transform:translateY(-55px)scaleX(0)scaleY(2.5)}}@keyframes suckUpRight{0%{opacity:.9;transform:translateY(0)translate(0)scaleX(1)scaleY(1)}30%{opacity:.8;transform:translateY(-10px)translate(-5px)scaleX(.8)scaleY(1.1)}60%{opacity:.5;transform:translateY(-30px)translate(-15px)scaleX(.3)scaleY(1.4)}85%{opacity:.2;transform:translateY(-45px)translate(-20px)scaleX(.08)scaleY(2)}to{opacity:0;transform:translateY(-55px)translate(-20px)scaleX(0)scaleY(2.5)}}.b2b-reveal-slot{justify-content:center;align-items:center;display:inline-flex;position:relative}.b2b-reveal-slot .b2b-names-container{z-index:1;position:relative}.b2b-reveal-slot .b2b-stroke-disintegrate{pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.b2b-stroke-disintegrate .paint-stroke-disintegrate{justify-content:center;align-items:center;display:inline-flex;position:relative}.b2b-names-container{justify-content:center;align-items:center;gap:.5rem;display:flex}.b2b-names-container .lineup-name{font-size:clamp(.8rem,2.4vw,1.05rem);font-weight:300}.b2b-name-center{letter-spacing:.2em;opacity:.8;color:var(--amber)!important;font-size:clamp(.6rem,1.6vw,.75rem)!important;font-weight:400!important}.b2b-names-revealed{align-items:center;gap:.5rem;display:flex}.event-details{z-index:3;text-align:center;max-width:600px;margin:0 auto;padding:3rem 2rem;position:relative}.event-date{font-family:var(--font-oswald),sans-serif;color:#fff;letter-spacing:.25em;font-size:1.3rem;font-weight:500}.event-venue{font-family:var(--font-montserrat),sans-serif;color:#e8ddd0d9;letter-spacing:.25em;text-transform:uppercase;margin-top:.4rem;font-size:.7rem}.event-venue-sub{font-family:var(--font-montserrat),sans-serif;color:#e8ddd0d9;letter-spacing:.15em;margin-top:.2rem;font-size:.6rem}.ticket-btn{font-family:var(--font-montserrat),sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--dark);background:var(--amber);margin-top:2rem;padding:.9rem 2.5rem;font-size:.65rem;font-weight:600;text-decoration:none;transition:all .4s;display:inline-block;position:relative;overflow:hidden}.ticket-btn:before{content:"";background:var(--cream);transform-origin:100%;z-index:0;transition:transform .4s;position:absolute;inset:0;transform:scaleX(0)}.ticket-btn:hover{color:var(--dark);letter-spacing:.35em;transform:translateY(-2px)}.ticket-btn:hover:before{transform-origin:0;transform:scaleX(1)}.ticket-btn span{z-index:1;position:relative}.story{z-index:1;justify-content:center;align-items:center;padding:8rem 2rem;display:flex;position:relative;overflow:hidden}.story-bg{display:none}.story-content{z-index:2;text-align:center;max-width:580px;position:relative}.story-accent{background:var(--amber);opacity:.6;width:60px;height:1.5px;margin:0 auto 2rem}.story-text{font-family:var(--font-montserrat),sans-serif;color:var(--cream);letter-spacing:.02em;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:300;line-height:1.9}.story-text em{color:var(--amber);font-style:normal}.artists{z-index:1;padding:6rem 2rem 8rem;position:relative}.artists-content{text-align:center;max-width:900px;margin:0 auto}.artists-accent{background:var(--amber);opacity:.6;width:60px;height:1.5px;margin:0 auto 1.5rem}.artists-heading{font-family:var(--font-oswald),sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--cream);margin-bottom:3rem;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:400}.artists-featured{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem;display:grid}.artists-supporting{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.artist-card{background:#1a171499;border:1px solid #d4750a26;border-radius:12px;transition:border-color .4s,transform .4s;overflow:hidden}.artist-card:hover{border-color:#d4750a66;transform:translateY(-4px)}.artist-image-wrap{position:relative;overflow:hidden}.artist-image{filter:brightness(.85);width:100%;height:auto;transition:filter .5s,transform .5s;display:block}.artist-card:hover .artist-image{filter:brightness();transform:scale(1.03)}.artist-info{padding:1.2rem 1rem 1.4rem}.artist-name{font-family:var(--font-oswald),sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--cream);margin:0 0 .8rem;font-weight:400}.artist-card-featured .artist-name{font-size:clamp(1.1rem,2.5vw,1.4rem)}.artist-card-supporting .artist-name{font-size:clamp(.8rem,1.8vw,1rem)}.artist-socials{justify-content:center;gap:.75rem;display:flex}.artist-social-icon{width:36px;height:36px;color:var(--amber);border:1px solid #d4750a66;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,color .3s,border-color .3s;display:flex}.artist-social-icon:hover{background:var(--amber);color:var(--darker);border-color:var(--amber)}.artist-card-supporting .artist-social-icon{width:32px;height:32px}@media (max-width:768px){.artists-featured{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.artists-supporting{grid-template-columns:1fr 1fr;max-width:500px;margin-left:auto;margin-right:auto}}@media (max-width:480px){.artists-supporting{gap:1rem}.artist-info{padding:.8rem .6rem 1rem}}.gallery{z-index:1;padding:5rem 0 6rem;position:relative;overflow:hidden}.gallery-header{text-align:center;padding:0 2rem 3rem}.gallery-label{font-family:var(--font-montserrat),sans-serif;letter-spacing:.4em;color:var(--amber);text-transform:uppercase;margin-bottom:.8rem;font-size:.6rem;font-weight:500}.gallery-title{font-family:var(--font-bebas),sans-serif;letter-spacing:.05em;color:var(--cream);font-size:clamp(2.5rem,6vw,4rem);line-height:.95}.gallery-track{cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;gap:14px;padding:0 2rem;display:flex;overflow-x:auto}.gallery-track::-webkit-scrollbar{display:none}.gallery-track.grabbing{cursor:grabbing}.gallery-item{scroll-snap-align:start;flex:none;width:320px;height:420px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;filter:brightness(.6)saturate(.8);width:100%;height:100%;transition:filter .6s,transform .6s}.gallery-item:hover img{filter:brightness(.9)saturate();transform:scale(1.04)}.gallery-item:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#1a1714b3);transition:opacity .6s;position:absolute;inset:0}.gallery-item:hover:after{opacity:.3}.gallery-track-reverse{scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;scroll-snap-type:x proximity;gap:14px;margin-top:14px;padding:0 2rem;display:flex;overflow-x:auto}.gallery-track-reverse::-webkit-scrollbar{display:none}.gallery-item-sm{scroll-snap-align:start;flex:none;width:260px;height:340px;position:relative;overflow:hidden}.gallery-item-sm img{object-fit:cover;filter:brightness(.6)saturate(.8);width:100%;height:100%;transition:filter .6s,transform .6s}.gallery-item-sm:hover img{filter:brightness(.9)saturate();transform:scale(1.04)}.gallery-item-sm:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#1a1714b3);transition:opacity .6s;position:absolute;inset:0}.gallery-item-sm:hover:after{opacity:.3}.gallery-edition{margin-top:3rem}.gallery-edition:first-child{margin-top:0}.gallery-edition-label{font-family:var(--font-montserrat),sans-serif;letter-spacing:.35em;color:var(--cream-dim);text-transform:uppercase;text-align:center;margin-bottom:1.2rem;font-size:.65rem;font-weight:500}.faq{z-index:1;padding:6rem 2rem 8rem;position:relative;overflow:hidden}.faq-content{text-align:center;max-width:700px;margin:0 auto}.faq-accent{background:var(--amber);opacity:.6;width:60px;height:1.5px;margin:0 auto 1.5rem}.faq-heading{font-family:var(--font-oswald),sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--cream);margin-bottom:3rem;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:400}.faq-list{text-align:left}.faq-item{border-bottom:1px solid #d4750a26}.faq-item:first-child{border-top:1px solid #d4750a26}.faq-question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.4rem 0;display:flex}.faq-question-text{font-family:var(--font-oswald),sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--cream);font-size:clamp(.85rem,2vw,1rem);font-weight:400;transition:color .3s}.faq-item-open .faq-question-text,.faq-question:hover .faq-question-text{color:var(--amber)}.faq-chevron{border-right:1.5px solid var(--cream-dim);border-bottom:1.5px solid var(--cream-dim);flex-shrink:0;width:12px;height:12px;transition:transform .3s,border-color .3s;transform:rotate(45deg)}.faq-item-open .faq-chevron{border-color:var(--amber);transform:rotate(-135deg)}.faq-answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.faq-item-open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer{min-height:0;overflow:hidden}.faq-answer p{font-family:var(--font-montserrat),sans-serif;color:var(--cream-dim);letter-spacing:.02em;padding:0 0 1.4rem;font-size:clamp(.8rem,1.8vw,.9rem);font-weight:300;line-height:1.8}.faq-answer a{color:var(--amber);text-underline-offset:3px;text-decoration:underline;transition:color .3s}.faq-answer a:hover{color:var(--cream)}.close-section{z-index:1;text-align:center;padding:6rem 2rem 3rem;position:relative;overflow:hidden}.close-bg{display:none}.close-content{z-index:2;position:relative}.close-label{font-family:var(--font-montserrat),sans-serif;letter-spacing:.4em;color:var(--amber);text-transform:uppercase;margin-bottom:1.5rem;font-size:.6rem;font-weight:500}.close-heading{font-family:var(--font-bebas),sans-serif;letter-spacing:.05em;color:var(--cream);margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);line-height:.95}.close-sub{font-family:var(--font-montserrat),sans-serif;color:var(--cream-dim);max-width:400px;margin:0 auto 2.5rem;font-size:.85rem;font-weight:300;line-height:1.7}.mail-form{gap:0;max-width:420px;margin:0 auto 4rem;display:flex}.mail-input{font-family:var(--font-montserrat),sans-serif;letter-spacing:.05em;color:var(--cream);background:#ffffff0f;border:1px solid #ffffff1a;border-right:none;outline:none;flex:1;padding:.85rem 1.2rem;font-size:.75rem;transition:border-color .3s}.mail-input::placeholder{color:var(--cream-faint)}.mail-input:focus{border-color:var(--amber-soft)}.mail-submit{font-family:var(--font-montserrat),sans-serif;letter-spacing:.2em;text-transform:uppercase;background:var(--amber);color:var(--dark);border:1px solid var(--amber);cursor:pointer;white-space:nowrap;padding:.85rem 1.5rem;font-size:.65rem;font-weight:600;transition:all .3s}.mail-submit:hover{background:var(--cream);border-color:var(--cream)}.socials{justify-content:center;gap:2.5rem;margin-bottom:4rem;display:flex}.social-link{align-items:center;gap:.5rem;text-decoration:none;transition:opacity .3s;display:flex}.social-link:hover{opacity:1}.social-icon{opacity:.5;width:18px;height:18px}.social-handle{letter-spacing:.15em;color:var(--cream-faint);font-size:.65rem;transition:color .3s}.social-link:hover .social-handle{color:var(--amber)}.social-link:hover .social-icon{opacity:.9}.close-logo{opacity:.2;width:160px;margin-bottom:2rem}.close-copy{letter-spacing:.15em;color:#ffffff4d;text-transform:uppercase;font-size:.55rem}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(25px)}.reveal.visible{opacity:1;transform:translateY(0)}.grain{z-index:9998;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px;position:fixed;inset:0}@media (max-width:680px){.opening{min-height:100svh}.subject-wrap{width:200px}.event-roots-logo{width:160px}.gallery-item{width:260px;height:340px}.gallery-item-sm{width:200px;height:270px}.lineup-names{gap:.4rem;padding:0 1rem}.mail-form{flex-direction:column}.mail-input{border-bottom:none;border-right:1px solid #ffffff1a}.socials{flex-direction:column;align-items:center;gap:1.2rem}.countdown-grid{gap:1rem}.disintegration-particles .particle:nth-child(2n),.band-particle:nth-child(n+31){display:none}.faq{padding:4rem 1.5rem 5rem}.faq-question{padding:1.2rem 0}}
