:root{--midnight:#0F1319;--slate:#1A1F28;--slate2:#20262F;--slate-glass:rgba(26,31,40,0.75);--pine:#22402F;--pine-deep:#182D21;--gold:#E6A94E;--gold-soft:#F0C074;--ember:#C85A34;--cream:#F2ECE1;--fog:#A6A1B5;--border:#2A2F3A;--border-subtle:rgba(255,255,255,0.08);--border-glow:rgba(230,169,78,0.18);--border-active:rgba(230,169,78,0.4);--on-gold:#241505;--pine-glow:rgba(30,58,43,0.4);--gold-glow:rgba(230,169,78,0.25);--ember-glow:rgba(200,90,52,0.35);--display:'Playfair Display',Georgia,serif;--body:'Plus Jakarta Sans',system-ui,sans-serif;--label:'Plus Jakarta Sans',sans-serif;--ease-smooth:cubic-bezier(0.16,1,0.3,1);--ease-bounce:cubic-bezier(0.175,0.885,0.32,1.275)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--body);background:var(--midnight);color:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.wrap{max-width:1140px;margin:0 auto;padding:0 clamp(16px,4vw,24px)}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.14}h1{font-size:clamp(36px,7vw,64px)}h2{font-size:clamp(26px,5vw,38px)}h3{font-size:clamp(18px,4vw,22px)}.eyebrow{font-family:var(--label);text-transform:uppercase;letter-spacing:3px;font-size:clamp(11px,3vw,13px);color:var(--gold);display:block}.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--on-gold);padding:12px 18px;border-radius:0 0 8px 0;z-index:2000;font-family:var(--label);text-transform:uppercase;letter-spacing:1px;font-size:12px}.skip-link:focus{left:0}.site-header{position:sticky;top:0;z-index:100;background:rgb(15 19 25 / .75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-glow)}.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:clamp(20px,5vw,24px);font-weight:600;letter-spacing:-.3px}.logo img{height:34px;width:auto}.logo span{color:var(--gold)}.mainnav{display:flex;gap:20px;align-items:center;flex-wrap:nowrap;margin-left:auto}.mainnav a{font-family:var(--label);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--fog);display:inline-block;white-space:nowrap;transition:color 0.2s ease}.mainnav a:hover,.mainnav a[aria-current="page"]{color:var(--cream)}.mainnav a[aria-current="page"]{color:var(--gold)}.btn-group{display:flex;gap:10px;align-items:center}.btn-group .btn{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--label);text-transform:uppercase;letter-spacing:1.2px;font-size:12px;background:var(--gold);color:var(--on-gold);font-weight:600;padding:12px 20px;min-height:44px;border-radius:8px;border:none;cursor:pointer;transition:background 0.2s ease,transform 0.15s ease}.btn:hover{background:var(--gold-soft);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-ghost{background:#fff0;color:var(--gold);border:1px solid var(--gold);box-shadow:none}.btn-ghost:hover{background:rgb(230 169 78 / .1);border-color:var(--gold-soft)}.btn-lg{padding:16px 30px;font-size:13px}.btn-full{width:100%}.hero{position:relative;padding:clamp(50px,10vw,88px) 0 0}.hero-inner{position:relative;max-width:680px}.hero h1{margin:16px 0 18px;text-shadow:0 10px 30px rgb(0 0 0 / .5)}.lead{color:var(--fog);font-size:clamp(16px,4vw,19px);max-width:520px;margin-bottom:28px}.searchbar{display:flex;flex-wrap:wrap;gap:10px;background:var(--slate);border:1px solid var(--border);border-radius:10px;padding:10px}.searchbar select{flex:1 1 140px;min-width:140px;background:var(--slate2);border:1px solid var(--border);color:var(--cream);font-family:var(--body);font-size:15px;padding:13px 14px;min-height:48px;border-radius:10px;outline:none}.searchbar .btn{flex:1 1 140px;min-width:140px}.treeline{margin-top:clamp(40px,8vw,64px);width:100%;height:2px;color:#F0A93B;opacity:.55}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:clamp(48px,9vw,72px) 0 24px;flex-wrap:wrap}.sec-head .link{font-family:var(--label);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--gold)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.chip{font-family:var(--label);text-transform:uppercase;letter-spacing:1px;font-size:12px;color:var(--fog);background:var(--slate);border:1px solid var(--border);border-radius:6px;padding:8px 16px;min-height:38px;cursor:pointer;transition:color 0.2s ease,border-color 0.2s ease,background 0.2s ease}.chip:hover{color:var(--cream);border-color:var(--fog)}.chip.on{background:var(--cream);color:var(--midnight);border-color:var(--cream);font-weight:600}.grid{display:flex;flex-wrap:wrap;gap:20px}.grid>.card{flex:0 0 100%;max-width:100%}@media(min-width:580px){.grid>.card{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px)}}@media(min-width:920px){.grid>.card{flex:0 0 calc(33.333% - 14px);max-width:calc(33.333% - 14px)}}.cat-grid{display:flex;flex-wrap:wrap;gap:20px}.cat-grid>.cat{flex:1 1 220px}.card{background:var(--slate-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glow);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 8px 24px rgb(0 0 0 / .35);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.card:hover{transform:translateY(-3px);border-color:var(--border-active);box-shadow:0 14px 32px rgb(230 169 78 / .12)}.card .thumb img{transition:transform 0.4s ease}.card:hover .thumb img{transform:scale(1.03)}.thumb{aspect-ratio:16/10;background:var(--slate2);display:flex;align-items:center;justify-content:center;color:var(--border);overflow:hidden;position:relative}.thumb img{width:52px;height:52px;opacity:.7}.card .body{padding:18px;flex:1;display:flex;flex-direction:column;gap:8px}.meta{font-family:var(--label);text-transform:uppercase;letter-spacing:1.2px;font-size:11px;color:var(--gold)}.venue{font-size:13px;color:var(--fog)}.card .row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;gap:10px;flex-wrap:wrap}.price{font-size:14px;font-weight:500;color:var(--cream)}.pill{display:inline-block;font-family:var(--label);text-transform:uppercase;letter-spacing:1px;font-size:10px;padding:4px 11px;border-radius:20px}.pill-ember{background:var(--ember);color:var(--cream);font-weight:600}.pill-free{background:var(--pine);color:#B6E0C4}.pill-out{border:1px solid var(--fog);color:var(--fog)}.card--spotlight{border:1px solid var(--gold);background:linear-gradient(165deg,var(--slate2) 0%,var(--midnight) 100%)}.card--spotlight .thumb{aspect-ratio:16/9;background:var(--pine-deep)}.card--spotlight .thumb img{opacity:.85}.card--spotlight h3{font-family:var(--display);font-size:clamp(26px,6vw,36px);font-weight:700;line-height:1.08;color:#FFF;text-shadow:0 4px 12px rgb(0 0 0 / .6);letter-spacing:-.2px}.card--spotlight .venue{font-family:var(--label);text-transform:uppercase;letter-spacing:2px;font-size:14px;color:var(--gold-soft);font-weight:600}.macs-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--label);text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--gold-soft);font-weight:600;margin-bottom:6px}.spot{border-radius:20px;padding:clamp(28px,6vw,42px);display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px;box-shadow:0 15px 35px rgb(0 0 0 / .4)}.spot-pine{background:linear-gradient(135deg,var(--pine),var(--pine-deep));border:1px solid rgb(159 217 184 / .2)}.spot-pine .eyebrow{color:#9FD9B8}.spot-pine p{color:#CDE5D6}.spot-slate{background:var(--slate);border:1px solid var(--border)}.spot-slate p{color:var(--fog)}.spot .txt{flex:1 1 400px;max-width:560px}.spot h2{margin:8px 0 12px}.spot .tiers{display:flex;gap:18px;margin-top:14px;font-size:13px;flex-wrap:wrap;opacity:.95}.cat{background:var(--slate);border:1px solid var(--border);border-radius:16px;padding:24px 20px;transition:all 0.25s ease;box-shadow:0 8px 20px rgb(0 0 0 / .2);display:block}.cat:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 14px 30px rgb(230 169 78 / .15)}.cat .k{font-family:var(--display);font-size:21px}.cat .d{font-size:13px;color:var(--fog);margin-top:4px}.band{background:linear-gradient(180deg,var(--slate),var(--midnight));border:1px solid var(--border);border-radius:20px;padding:clamp(32px,7vw,52px);text-align:center;margin-top:clamp(48px,9vw,72px);box-shadow:0 20px 40px rgb(0 0 0 / .5)}.band p{color:var(--fog);max-width:540px;margin:12px auto 24px}.site-footer{border-top:1px solid var(--border);margin-top:60px;background:var(--midnight)}.foot{display:flex;flex-wrap:wrap;gap:30px;padding:48px 0}.foot-brand{flex:1 1 100%}.foot-col{flex:1 1 140px}@media(min-width:720px){.foot-brand{flex:2 1 0%}.foot-col{flex:1 1 0%}}.foot-brand .logo img{height:30px}.foot h4{font-family:var(--label);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--fog);margin-bottom:14px}.foot a{display:block;font-size:14px;padding:4px 0;opacity:.85;transition:color 0.2s}.foot a:hover{color:var(--gold)}.foot-brand p{color:var(--fog);font-size:14px;max-width:320px;margin-top:10px}.copyright{border-top:1px solid var(--border);padding:22px 0;color:var(--fog);font-size:13px;text-align:center}.crumb{font-size:13px;color:var(--fog);margin:24px 0 12px}.crumb a:hover{color:var(--gold)}.evhero{display:flex;flex-wrap:wrap;gap:28px;margin-top:12px}.evhero>.ev-main{flex:1 1 100%}.evhero>.poster{flex:1 1 100%}@media(min-width:840px){.evhero>.ev-main{flex:1.4 1 0}.evhero>.poster{flex:1 1 0%}}.poster{aspect-ratio:3/4;background:var(--pine-deep);border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center}.poster img{width:90px;height:90px;opacity:.85}.poster--macs{background:linear-gradient(165deg,var(--slate2) 0%,var(--midnight) 100%);border-color:var(--gold)}.factline{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);font-size:15px;flex-wrap:wrap}.factline .k{font-family:var(--label);text-transform:uppercase;letter-spacing:1px;font-size:11px;color:var(--fog);width:84px;flex:0 0 auto}.ticketbox{background:var(--slate);border:1px solid var(--border);border-radius:10px;padding:24px;margin-top:24px}.tier{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);font-size:15px;gap:10px;flex-wrap:wrap}.tier:last-of-type{border-bottom:none}.tier .amt{font-family:var(--display);font-size:19px;color:var(--gold)}.ev--macs h1{font-family:var(--display);font-weight:700;color:#FFF;text-shadow:0 4px 12px rgb(0 0 0 / .6);font-size:clamp(38px,7.5vw,58px)}.ev--macs .venue-name{font-family:var(--label);text-transform:uppercase;letter-spacing:2px;font-size:16px;color:var(--gold-soft);font-weight:600}.form-wrap{display:flex;flex-wrap:wrap;gap:32px;margin-top:24px}.form-wrap>form{flex:1 1 100%}.form-wrap>.steps{flex:1 1 100%}@media(min-width:840px){.form-wrap>form{flex:1.5 1 0}.form-wrap>.steps{flex:1 1 0%}}.field{margin-bottom:18px}.field label{display:block;font-family:var(--label);text-transform:uppercase;letter-spacing:1px;font-size:11px;color:var(--fog);margin-bottom:6px}.field label .hint-inline{text-transform:none;letter-spacing:0;font-family:var(--body);font-size:11px;opacity:.7}.field .req{color:var(--ember)}.field input,.field select,.field textarea{width:100%;background:var(--slate);border:1px solid var(--border);color:var(--cream);font-family:var(--body);font-size:15px;padding:14px;border-radius:10px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field textarea{min-height:120px;resize:vertical}.field-row{display:flex;flex-wrap:wrap;gap:16px}.field-row .field{flex:1 1 200px}.ticket-box{background:var(--slate);border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px}.ticket-box:focus-within{border-color:var(--gold)}.ticket-free{display:flex;align-items:center;gap:8px;font-family:var(--body);font-size:14px;color:var(--cream);cursor:pointer}.ticket-free input[type="checkbox"]{width:16px;height:16px;accent-color:var(--gold);cursor:pointer}.ticket-price-row{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:12px}.ticket-price-row .currency-prefix{color:var(--fog);font-family:var(--body);font-size:15px}.ticket-price-row input{flex:1;width:auto;background:#fff0;border:none;color:var(--cream);font-family:var(--body);font-size:15px;padding:0;outline:none}.ticket-price-row input::-webkit-outer-spin-button,.ticket-price-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ticket-price-row .currency-code{color:var(--fog);font-family:var(--label);text-transform:uppercase;letter-spacing:1px;font-size:11px}.ticket-price-row.disabled{opacity:.4;pointer-events:none}.hint{font-size:12px;color:var(--fog);margin-top:-12px;margin-bottom:18px}.steps{background:var(--slate);border:1px solid var(--border);border-radius:10px;padding:26px}.step{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.step:last-child{border-bottom:none}.step .num{font-family:var(--display);font-size:24px;color:var(--gold);width:28px;flex:0 0 auto}.page-intro{padding-top:32px}.page-intro h1{margin:8px 0 6px}.burger{display:none;flex-direction:column;gap:5px;background:#fff0;border:none;cursor:pointer;padding:8px}.burger span{width:24px;height:2px;background:var(--cream);transition:all 0.3s ease}.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:840px){.burger{display:flex}.mainnav{position:absolute;top:100%;left:0;right:0;background:rgb(15 19 25 / .98);backdrop-filter:blur(20px);flex-direction:column;align-items:flex-start;gap:0;padding:0 24px;border-bottom:0 solid var(--border);max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease}.mainnav.open{max-height:360px;padding:12px 24px 24px;border-bottom:1px solid var(--border)}.mainnav a{width:100%;padding:12px 0;border-bottom:1px solid var(--border)}.btn-group{display:none}}.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}.thumb--img img{width:100%;height:100%;object-fit:cover;opacity:1}.card{opacity:0;transform:translateY(22px)}.card.mn-card-in{opacity:1;transform:translateY(0);transition:opacity 0.55s cubic-bezier(.16,1,.3,1),transform 0.55s cubic-bezier(.16,1,.3,1),border-color 0.2s ease,box-shadow 0.2s ease}.card.mn-card-in:hover{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.card{opacity:1;transform:none}.card.mn-card-in{transition:none}.card .thumb img,.card:hover .thumb img{transition:none;transform:none}}@keyframes mn-hero-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-inner>.eyebrow{animation:mn-hero-in 0.6s cubic-bezier(.16,1,.3,1) both}.hero-inner>h1{animation:mn-hero-in 0.7s cubic-bezier(.16,1,.3,1) 0.08s both}.hero-inner>.lead{animation:mn-hero-in 0.7s cubic-bezier(.16,1,.3,1) 0.16s both}.hero-inner>.searchbar{animation:mn-hero-in 0.7s cubic-bezier(.16,1,.3,1) 0.24s both}.hero-inner>.hero-stat{animation:mn-hero-in 0.7s cubic-bezier(.16,1,.3,1) 0.32s both}.hero .treeline{animation:mn-hero-in 0.9s cubic-bezier(.16,1,.3,1) 0.30s both}.hero-stat{margin:14px 2px 0;font-family:var(--label);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--fog);display:flex;align-items:center;gap:8px}.hero-stat .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}.hero-stat strong{color:var(--gold-soft);font-weight:600}.searchbar select:hover,.searchbar select:focus{border-color:var(--gold)}.searchbar .btn{transition:transform 0.15s ease,box-shadow 0.15s ease}.searchbar .btn:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.hero-inner>.eyebrow,.hero-inner>h1,.hero-inner>.lead,.hero-inner>.searchbar,.hero-inner>.hero-stat,.hero .treeline{animation:none;opacity:1;transform:none}}.mn-reveal{opacity:0;transform:translateY(20px)}.mn-reveal.mn-in{opacity:1;transform:translateY(0);transition:opacity 0.65s cubic-bezier(.16,1,.3,1),transform 0.65s cubic-bezier(.16,1,.3,1)}html:not(.js) .mn-reveal{opacity:1;transform:none}a:focus-visible,button:focus-visible,.chip:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.ev-body p,.mn-venue-about p{font-size:17px;line-height:1.8}@keyframes mn-pulse{0%,100%{opacity:1}50%{opacity:.35}}.mn-pulse-dot{animation:mn-pulse 2.4s ease-in-out infinite}.sec-head h2,.page-intro h1{letter-spacing:-.3px}@media (prefers-reduced-motion:reduce){.mn-reveal{opacity:1!important;transform:none!important}.mn-reveal.mn-in{transition:none}.mn-pulse-dot{animation:none}}.spot{transition:transform 0.25s cubic-bezier(.16,1,.3,1),box-shadow 0.25s ease,border-color 0.25s ease}.spot:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgb(0 0 0 / .45)}.spot-slate:hover{border-color:var(--border-active)}.copyright a{color:var(--fog);margin-left:10px;padding-left:10px;border-left:1px solid var(--border);transition:color 0.2s ease}.copyright a:hover{color:var(--gold)}.card{border-radius:16px;box-shadow:0 10px 28px rgb(0 0 0 / .38),inset 0 1px 0 rgb(255 255 255 / .04);transition:transform 0.35s var(--ease-smooth),border-color 0.3s ease,box-shadow 0.35s var(--ease-smooth)}.card:not(.card--spotlight){background:linear-gradient(165deg,rgb(32 38 47 / .85) 0%,rgb(18 22 29 / .92) 100%)}.card:hover{transform:translateY(-6px);box-shadow:0 26px 52px rgb(0 0 0 / .5),0 0 0 1px rgb(230 169 78 / .14),0 18px 40px rgb(230 169 78 / .12)}.card .thumb{position:relative}.card .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(8 10 14 / .72) 0%,rgb(8 10 14 / .1) 42%,transparent 68%);pointer-events:none}.card .thumb img{transition:transform 0.6s var(--ease-smooth)}.card:hover .thumb img{transform:scale(1.06)}.card:not(.card--spotlight) .body{background:radial-gradient(130% 85% at 100% 0%,rgb(230 169 78 / .055),transparent 60%)}.card .meta{display:inline-flex;align-items:center;gap:6px;background:rgb(230 169 78 / .09);border:1px solid rgb(230 169 78 / .18);border-radius:20px;padding:4px 11px;width:fit-content}.card .venue{position:relative}.card .venue::before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px 1px var(--gold-glow);vertical-align:middle}.card .body h2 a,.card .body h3 a{transition:color 0.2s ease}.card:not(.card--spotlight) .body h2 a:hover,.card:not(.card--spotlight) .body h3 a:hover{color:var(--gold-soft)}.card .row a.price,.card .row a.link{display:inline-flex;align-items:center;transition:transform 0.25s var(--ease-smooth),color 0.2s ease}.card .row a.price:hover,.card .row a.link:hover{transform:translateX(4px);color:var(--gold-soft)}@media (prefers-reduced-motion:reduce){.card:hover,.card .row a.price:hover,.card .row a.link:hover{transform:none}.card .thumb img,.card:hover .thumb img{transition:none;transform:none}}