@keyframes pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.4);opacity:0}}@keyframes demoBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes demoDialogPop{0%{opacity:0;transform:translateY(26px) scale(.94);filter:blur(10px)}55%{opacity:1;transform:translateY(-6px) scale(1.01);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes ceilingFloat{0%,to{transform:translateX(-4%) translateY(0)}50%{transform:translateX(4%) translateY(-6px)}}@keyframes heroBounce{0%,to{transform:translateY(0)}30%{transform:translateY(-6px)}60%{transform:translateY(2px)}}:root{--bg:#05060d;--panel:#0b0d18;--panel-2:#0f1222;--primary:#7df0ff;--accent:#ff6f61;--text:#e9ecf3;--muted:#9aa4b5;--border:rgba(255, 255, 255, 0.08);--shadow:0 20px 60px rgba(0, 0, 0, 0.35);--radius:18px}*,::after,::before{box-sizing:border-box}body{margin:0;font-family:"Space Grotesk","Manrope",system-ui,-apple-system,sans-serif;background:radial-gradient(circle at 20% 20%,rgba(125,240,255,.08),transparent 30%),radial-gradient(circle at 80% 10%,rgba(255,111,97,.12),transparent 35%),linear-gradient(140deg,#04050c 0,#060916 50%,#05060d 100%);color:var(--text);line-height:1.6;min-height:100vh}body.modal-open{overflow:hidden}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:rgba(125,240,255,.25);color:var(--text)}.backdrop,.grid-overlay{position:fixed;inset:0;pointer-events:none;z-index:0}.backdrop{background:radial-gradient(circle at 15% 30%,rgba(125,240,255,.1),transparent 25%),radial-gradient(circle at 80% 50%,rgba(255,111,97,.08),transparent 30%);filter:blur(60px);opacity:.8}.grid-overlay{background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:120px 120px;mask-image:radial-gradient(circle at 50% 20%,#000 0,transparent 65%)}.footer,header.hero,main{position:relative;z-index:1}.brand,.nav{display:flex;align-items:center}.nav{justify-content:space-between;padding:22px 32px;max-width:1200px;margin:0 auto;gap:14px;position:sticky;top:0;z-index:20;background:rgba(5,6,13,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);border-radius:var(--radius)}.brand{gap:10px;font-weight:700;letter-spacing:.02em}.logo-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(120deg,var(--primary),var(--accent));box-shadow:0 0 18px rgba(125,240,255,.7)}.logo-text{text-transform:uppercase;font-size:.9rem;color:var(--text)}.nav-links{display:flex;align-items:center;gap:16px;font-size:.95rem;transition:max-height .25s ease,opacity .25s ease}.nav-links a{color:var(--muted);transition:color .2s ease,background .2s ease,transform .2s ease}.nav-links a:hover{color:var(--text);background:rgba(255,255,255,.05);transform:translateY(-1px)}.nav-links .pill{background:linear-gradient(120deg,#7df0ff 0,#9fffd7 50%,#82ffe9 100%);color:#041017;border:1px solid rgba(125,240,255,.55);box-shadow:0 10px 30px rgba(125,240,255,.28);padding:10px 16px;font-weight:700}.hero-stats>div,.menu-toggle{align-items:center;color:var(--text);font-weight:600}.menu-toggle,.nav-links a{padding:10px 12px;border-radius:12px}.menu-toggle{display:none;gap:8px;border:1px solid var(--border);background:rgba(255,255,255,.04);cursor:pointer}.menu-icon{width:16px;height:2px;background:var(--text);position:relative;display:inline-block}.menu-icon::after,.menu-icon::before{content:"";position:absolute;width:16px;height:2px;background:var(--text);left:0}.menu-icon::before{top:-5px}.menu-icon::after{top:5px}.hero,.hero-content{padding:34px 24px 0;position:relative}.hero-content::before,.hero::after{content:"";position:absolute;z-index:0}.hero::after{left:6%;right:6%;top:10px;height:200px;background:radial-gradient(120% 120%at 15% 40%,rgba(125,240,255,.12),transparent 48%),radial-gradient(120% 120%at 80% 30%,rgba(255,111,97,.12),transparent 46%);filter:blur(55px);opacity:.45;animation:ceilingFloat 18s ease-in-out infinite;pointer-events:none}.hero-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:28px;align-items:start;padding:26px 28px 26px 24px;background:linear-gradient(135deg,rgba(255,255,255,.015),rgba(125,240,255,.04));border:1px solid var(--border);border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.48);overflow:hidden;isolation:isolate;z-index:1}.hero-content::before{inset:-40% 50% 45% -25%;background:radial-gradient(circle at 20% 40%,rgba(125,240,255,.22),transparent 42%),radial-gradient(circle at 80% 20%,rgba(255,111,97,.18),transparent 38%);filter:blur(45px);opacity:.9}.hero-copy{display:grid;gap:12px;max-width:600px}.hero-copy::before{content:"";position:absolute;inset:-16px -26px 44px -30px;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:36px 36px;opacity:.35;filter:blur(.2px);z-index:0;pointer-events:none}.hero-copy,.hero-copy>*{position:relative;z-index:1}.hero-copy h1{font-size:clamp(2.4rem,3.6vw,3.2rem);line-height:1.1;margin:14px 0 6px;letter-spacing:-.01em}.hero-copy .lead{color:var(--muted);max-width:600px;font-size:1.02rem}.cta-row{display:flex;gap:12px;align-items:center;margin:20px 0 12px;flex-wrap:wrap}.btn{padding:14px 18px;border-radius:14px;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;text-decoration:none;font:inherit}.btn.primary{background:linear-gradient(120deg,#7df0ff 0,#9fffd7 50%,#82ffe9 100%);color:#041017;border-color:rgba(125,240,255,.55);box-shadow:0 10px 35px rgba(125,240,255,.35),0 0 0 1px rgba(125,240,255,.25);letter-spacing:.01em}.btn.primary:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 12px 40px rgba(125,240,255,.42),0 0 0 1px rgba(125,240,255,.35)}.btn.ghost{border:1px solid rgba(125,240,255,.35);color:var(--text);background:rgba(255,255,255,.05);box-shadow:0 8px 24px rgba(0,0,0,.28)}.btn.ghost:hover{border-color:rgba(125,240,255,.55);background:rgba(125,240,255,.1);transform:translateY(-1px)}.hero-stats{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:14px;padding:10px;border-radius:16px;border:1px solid rgba(125,240,255,.25);background:linear-gradient(120deg,rgba(125,240,255,.08),rgba(255,255,255,.02));box-shadow:0 18px 38px rgba(0,0,0,.35);overflow:hidden}.hero-stats>div{display:grid;gap:4px;padding:10px 14px;border-right:1px solid rgba(255,255,255,.08)}.hero-stats>div:last-child{border-right:none}.meta-label{color:var(--muted);font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;opacity:.8}.hero-visual{position:relative;display:grid;gap:16px;justify-items:center;z-index:1;width:100%;max-width:640px;margin-left:auto;justify-self:end;align-self:center;cursor:zoom-in}.hero-visual::before{content:"";position:absolute;inset:10% 8% -12% 8%;background:radial-gradient(circle at 50% 25%,rgba(125,240,255,.2),transparent 48%);filter:blur(30px);z-index:0}.floating-card{background:linear-gradient(145deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card-top{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--muted);margin-bottom:12px}.dot{width:8px;height:8px;border-radius:50%}.dot.green{background:#7df0ff;box-shadow:0 0 12px rgba(125,240,255,.8)}.dot.amber{background:#f9d65c}.dot.red{background:#ff6f61}.card-body{display:flex;gap:16px;align-items:center;margin-bottom:12px}.card-body-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:flex-start;gap:12px}.stat .card-title{margin:2px 0}.stat .card-sub{margin:0}.pulse{position:relative;width:70px;height:70px}.pulse span{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(125,240,255,.4);animation:pulse 3s infinite}.pulse span:nth-child(2){animation-delay:.6s}.pulse span:nth-child(3){animation-delay:1.2s}.card-text .eyebrow{font-size:.85rem;letter-spacing:.02em;text-transform:uppercase}.card-title{margin:4px 0;font-weight:700}.card-sub,.card-text .eyebrow{color:var(--muted);margin:0}.card-footer{display:flex;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid var(--border)}.song{font-weight:600;margin:0}.tiny{color:var(--muted);font-size:.85rem;margin:0}.hero-image{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(125,240,255,.4);background:radial-gradient(circle at 50% 20%,rgba(125,240,255,.08),rgba(255,255,255,.02));box-shadow:0 0 0 1px rgba(125,240,255,.25),0 22px 70px rgba(0,0,0,.5),0 0 28px rgba(125,240,255,.2);width:100%;max-height:620px;aspect-ratio:1084/681;cursor:zoom-in;transition:transform .25s ease,box-shadow .25s ease}.hero-image img{width:100%;height:100%;object-fit:contain}.hero-image:hover{transform:translateY(-6px);box-shadow:0 0 0 1px rgba(125,240,255,.35),0 28px 80px rgba(0,0,0,.6),0 0 40px rgba(125,240,255,.25)}.hero-image:hover img{animation:heroBounce .9s ease}.hero-image:hover .hero-lightbox-hit{pointer-events:none}.hero-lightbox-hit{position:absolute;inset:0;background:0 0;border:0;padding:0;cursor:inherit;appearance:none}.lightbox{position:fixed;inset:0;background:rgba(2,4,10,.92);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:1000;padding:20px}.lightbox.open{opacity:1;pointer-events:auto}.lightbox img{max-width:92vw;max-height:92vh;border-radius:18px;border:1px solid rgba(125,240,255,.35);box-shadow:0 28px 90px rgba(0,0,0,.6),0 0 32px rgba(125,240,255,.25);background:rgba(255,255,255,.02)}.lightbox-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:var(--text);font-size:1.2rem;font-weight:700;cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}.lightbox-close:hover{border-color:rgba(125,240,255,.4);background:rgba(125,240,255,.12)}.demo-backdrop,.demo-modal{inset:0;opacity:0;transition:opacity .25s ease}.demo-modal{--demo-pad:clamp(16px, 3vw, 28px);position:fixed;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--demo-pad);pointer-events:none}.demo-modal[hidden]{display:none}.demo-modal.is-open{opacity:1;pointer-events:auto}.demo-backdrop{position:absolute;background:rgba(2,4,10,.86);backdrop-filter:blur(10px)}.demo-modal.is-open .demo-backdrop{opacity:1;animation:demoBackdropFade .35s ease-out both}.demo-dialog{position:relative;width:min(100%,860px);max-height:calc(100dvh - (var(--demo-pad)*2));background:linear-gradient(145deg,rgba(11,13,24,.98),rgba(15,18,34,.98));border:1px solid rgba(125,240,255,.22);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.65),0 0 34px rgba(125,240,255,.14);overflow:hidden;display:flex;flex-direction:column;opacity:0;transform:translateY(26px) scale(.94);filter:blur(10px);transition:opacity .25s ease,transform .3s ease,filter .3s ease}.demo-modal.is-open .demo-dialog{opacity:1;transform:translateY(0) scale(1);filter:blur(0);animation:demoDialogPop .65s cubic-bezier(.16,.84,.3,1) both}.demo-dialog::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 10%,rgba(125,240,255,.16),transparent 55%),radial-gradient(circle at 80% 18%,rgba(255,111,97,.14),transparent 55%);pointer-events:none}.demo-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:var(--text);font-size:1.2rem;font-weight:700;cursor:pointer;display:grid;place-items:center;z-index:2;transition:transform .2s ease,border .2s ease,background .2s ease}.demo-close:hover{transform:scale(1.04);border-color:rgba(125,240,255,.4);background:rgba(125,240,255,.12)}.demo-content{position:relative;z-index:1;display:grid;gap:16px;padding:clamp(18px,2.8vw,28px);overflow-y:auto;min-height:0;flex:1 1 auto}.demo-header{max-width:580px}.demo-header h2{margin:10px 0 6px;line-height:1.1;letter-spacing:-.01em;font-size:clamp(1.8rem,2.2vw,2.4rem)}.demo-header p{margin:0;color:var(--muted)}.demo-form{display:grid;gap:12px}.demo-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.demo-field{display:grid;gap:6px}.demo-field-label{font-weight:700;font-size:.92rem;letter-spacing:.01em}.demo-modal input{padding:12px}.demo-modal input,.demo-modal select{width:100%;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.05);color:var(--text);font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.demo-modal input::placeholder{color:rgba(154,164,181,.9)}.demo-modal select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(125,240,255,.9) 50%),linear-gradient(135deg,rgba(125,240,255,.9) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding:12px 40px 12px 12px}.demo-modal input:focus-visible,.demo-modal select:focus-visible{outline:3px solid rgba(125,240,255,.3);outline-offset:1px}.demo-field.is-invalid input,.demo-field.is-invalid select{border-color:rgba(255,111,97,.85);box-shadow:0 0 0 2px rgba(255,111,97,.2)}.demo-field-error{min-height:1rem;font-size:.86rem;color:rgba(255,111,97,.92)}.demo-form-note{margin:0;color:var(--muted);font-size:.95rem}.demo-form-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.demo-form-status{margin:0;min-height:1.3rem;color:var(--muted);font-size:.95rem;opacity:0;transform:translateY(-2px);transition:opacity .2s ease,transform .2s ease}.demo-form-status.is-visible{opacity:1;transform:translateY(0)}.demo-form-status[data-status=error]{color:rgba(255,111,97,.96)}.demo-modal.is-success .demo-content{display:none}.demo-success{position:relative;z-index:1;padding:clamp(22px,3vw,34px)}.demo-success-card{border-radius:20px;border:1px solid rgba(125,240,255,.2);background:rgba(255,255,255,.03);padding:clamp(18px,2.8vw,28px);box-shadow:0 18px 60px rgba(0,0,0,.38)}.demo-success-card h3,.section h2{margin:8px 0;line-height:1.2}.demo-success-card p{margin:0 0 12px;color:var(--muted)}.demo-success-card .btn{margin-top:8px}.nav-demo-btn{padding:10px 12px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:.95rem}.nav-links .nav-demo-btn{box-shadow:none;background:rgba(255,255,255,.04)}@media (max-width:900px){.demo-form-grid{grid-template-columns:1fr}.nav-demo-btn{width:100%;justify-content:flex-start}.nav-links .nav-demo-btn{padding:10px 12px;box-shadow:none}}.section{max-width:1200px;margin:0 auto;padding:46px 24px 54px}.section-head{max-width:720px}.eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;margin:0 0 6px}.section h2{margin:0 0 12px;font-size:clamp(2rem,3vw,2.6rem)}.section-lead{color:var(--muted);margin:0 0 24px}.split{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:32px;align-items:center;width:100%}.split>*{min-width:0}.split.split-reverse{grid-auto-flow:dense}.split.split-reverse .split-copy{order:2}.section#djs,.section#patrons{padding-left:1rem;padding-right:1rem;padding-top:46px;padding-bottom:54px;margin-top:0}.section#patrons{padding-top:0}.split-copy{display:grid;gap:8px;align-content:center}.split-copy .eyebrow{font-weight:800;letter-spacing:.12em;color:var(--primary)}.split-copy h2{margin:0;line-height:1.15;color:#fff;text-shadow:0 0 12px rgba(255,255,255,.25)}.bullet-list,.detail-card ul{margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.5}.bullet-list li+li{margin-top:6px}.card p,.footer a,.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{background:linear-gradient(150deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid var(--border);padding:18px;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .2s ease,border .2s ease}.card:hover{transform:translateY(-4px);border-color:rgba(125,240,255,.25)}.card h3{margin:10px 0 8px}.card p{margin:0}.icon{font-size:1.4rem;background:rgba(125,240,255,.1);border-radius:12px;padding:10px;display:inline-flex;align-items:center;justify-content:center}.experience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:20px 0}.step{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.gallery-controls button,.step-num{border-radius:10px;color:var(--text)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(125,240,255,.1);border:1px solid rgba(125,240,255,.3);font-weight:700;margin-bottom:10px}.cta-inline{margin-top:16px;padding:20px;background:linear-gradient(120deg,rgba(255,111,97,.18),rgba(125,240,255,.12));display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cta-inline,.gallery-frame,.gallery-slide img{border-radius:var(--radius);border:1px solid var(--border)}.gallery-frame{background:var(--panel-2);padding:16px;box-shadow:var(--shadow);--gallery-height:clamp(280px, 55vw, 520px)}.gallery-track{position:relative;overflow:hidden;min-height:var(--gallery-height);height:var(--gallery-height);border-radius:var(--radius)}.gallery-slide{width:100%;height:100%;position:absolute;inset:0;opacity:0;transition:opacity .5s ease;display:flex;align-items:center;justify-content:center;padding:8px;background:rgba(255,255,255,.02);pointer-events:none}.gallery-slide.active{opacity:1;position:relative;pointer-events:auto;z-index:1}.gallery-slide img{width:100%;height:100%;max-height:100%;object-fit:contain;background:rgba(255,255,255,.04)}.lightbox-target{cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease}.lightbox-target:hover{animation:heroBounce .9s ease;transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.35)}.gallery-frame.phone .gallery-slide img{width:auto;height:100%;aspect-ratio:375/812}.gallery-frame.tablet .gallery-slide img{width:100%;height:auto;aspect-ratio:16/10}.gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px}.gallery-controls button{padding:10px 14px;border:1px solid var(--border);background:rgba(255,255,255,.03);cursor:pointer;transition:transform .2s ease,border .2s ease}.gallery-controls button:hover{transform:translateY(-1px);border-color:rgba(125,240,255,.2)}.dots{display:flex;gap:8px;justify-content:center;flex:1}.dots button{width:36px;height:36px;border-radius:999px;background:0 0;border:1px solid transparent;padding:0;cursor:pointer;position:relative}.dots button::before{content:"";position:absolute;inset:0;margin:auto;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.22)}.dots button.active{border-color:rgba(125,240,255,.28)}.dots button.active::before{background:var(--primary);box-shadow:0 0 12px rgba(125,240,255,.7)}.dots button:focus-visible{outline:3px solid rgba(125,240,255,.3);outline-offset:2px}.gallery-stack{display:flex;flex-direction:column;gap:18px}.gallery-row{display:grid;grid-template-columns:1fr;gap:12px;background:linear-gradient(140deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid var(--border);border-radius:var(--radius);padding:16px}.gallery-row-reverse{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.gallery-frame.tablet{--gallery-height:clamp(340px, 48vw, 600px)}.gallery-frame.phone{--gallery-height:clamp(420px, 62vw, 700px);max-width:620px;margin:0 auto}.gallery-frame.phone .gallery-controls{flex-wrap:wrap;justify-content:center}.gallery-frame.phone .dots{flex:1 1 100%;min-width:0;order:3}.gallery-header{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.chip{padding:8px 10px;border-radius:10px;background:rgba(125,240,255,.14);border:1px solid rgba(125,240,255,.35);font-weight:600;align-self:flex-start}.chip.accent{background:rgba(255,111,97,.14);border-color:rgba(255,111,97,.4)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:18px}.detail-card{background:linear-gradient(150deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.detail-card li{margin-bottom:6px}.gallery-tabs{display:flex;gap:10px;margin:12px 0 6px;flex-wrap:wrap}.tab-btn{padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text);cursor:pointer;font-weight:600;transition:transform .2s ease,border .2s ease,background .2s ease}.tab-btn:hover{transform:translateY(-1px);border-color:rgba(125,240,255,.2)}.tab-btn.active{background:linear-gradient(120deg,var(--primary),#82ffe9);color:#041017;border-color:rgba(125,240,255,.4);box-shadow:0 8px 24px rgba(125,240,255,.35)}.hidden{display:none!important}.cta{padding:0 0 80px}.cta-card{display:grid;grid-template-columns:2fr 1fr;gap:12px;background:linear-gradient(145deg,rgba(125,240,255,.16),rgba(255,111,97,.22));border:1px solid var(--border);border-radius:var(--radius);padding:24px 18px 24px 28px;box-shadow:var(--shadow)}.cta-card p{margin:0 0 10px}.cta-actions{gap:12px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center}.footer,.footer-links{display:flex;flex-wrap:wrap}.footer{border-top:1px solid var(--border);padding:20px 24px 32px;max-width:1200px;margin:0 auto;align-items:center;justify-content:space-between;gap:12px}.footer-links{gap:14px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.nav{flex-wrap:wrap;align-items:center;border-radius:var(--radius)}.menu-toggle{display:inline-flex}.nav-links{width:100%;display:none;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 0 0}.nav-links.open{display:flex}.nav-links a{width:100%;padding:10px 12px}.hero-content{grid-template-columns:1fr;padding:24px;gap:24px}.hero-stats{gap:8px}.hero-visual{max-width:520px;align-self:center}.hero-image{max-height:520px}.split{grid-template-columns:1fr}.split.split-reverse .split-copy{order:initial}.section#djs{padding-left:1rem;padding-right:1rem}.card-footer{flex-direction:column}.cta-card{grid-template-columns:1fr}}@media (max-width:640px){.nav{padding:18px 16px}.hero{padding:24px 16px 36px}.hero-content{padding:18px;gap:18px;border-radius:18px;text-align:center;align-items:center}.hero-image{max-height:420px}.hero-stats{flex-direction:column;justify-content:center;text-align:center}.hero-visual{max-width:100%;justify-self:center;align-self:center}.hero-copy{text-align:center;align-items:center}.cta-row{justify-content:center}.section{padding:32px 16px 48px}.gallery-frame{--gallery-height:clamp(260px, 70vw, 480px)}.gallery-frame.tablet{--gallery-height:clamp(320px, 95vw, 520px);max-width:100%}.gallery-frame.phone{--gallery-height:clamp(360px, 98vw, 640px);max-width:100%}.section#djs,.section#patrons{padding-left:16px;padding-right:16px;padding-top:16px}.section#patrons{padding-top:8px}.gallery-row-reverse{grid-template-columns:1fr}.split{justify-items:center;text-align:center}.split-copy{text-align:center;align-items:center}.bullet-list{text-align:left;margin-left:auto;margin-right:auto}.cta-card{text-align:center}}