:root{--bg:#050609;--panel:#0b0e14;--text:#f7f8fc;--muted:#a5abba;--cyan:#28e6ff;--pink:#f22bff;--purple:#8747ff;--line:#222735;--mx:50%;--my:30%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;left:0;right:0}.logo{width:265px;max-width:48vw;filter:drop-shadow(0 0 16px rgba(77,216,255,.16))}.navlinks{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:700}.navlinks a{transition:.2s}.navlinks a:hover{color:var(--cyan)}.pill{padding:12px 18px;border:1px solid #4b5260;border-radius:999px}.hero{min-height:760px;height:96vh;display:grid;align-items:center;position:relative;overflow:hidden;background:#050609}.heroMedia,.heroMedia video,.heroFallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.heroMedia video{opacity:.32}.heroFallback{background:radial-gradient(circle at var(--mx) var(--my),rgba(35,226,255,.18),transparent 24%),radial-gradient(circle at 25% 55%,rgba(242,43,255,.13),transparent 30%),linear-gradient(115deg,#050609,#0a0c13 55%,#050609)}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,9,.98) 2%,rgba(5,6,9,.78) 55%,rgba(5,6,9,.32)),linear-gradient(0deg,rgba(5,6,9,.78),transparent 35%)}.heroContent{position:relative;z-index:3;max-width:850px;padding-top:70px}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#c6cad4;font-weight:800;margin-bottom:22px}.hero h1,.sectionTop h2,.statement h2,.enquire h2{font-family:"Space Grotesk",Inter,sans-serif}.hero h1{font-size:clamp(54px,7vw,98px);line-height:.94;letter-spacing:-.06em;margin:0 0 26px}.gradientText{background:linear-gradient(90deg,#fff 10%,#dcbfff 50%,#72eeff);-webkit-background-clip:text;color:transparent}.hero p{font-size:19px;line-height:1.65;color:#bac0cc;max-width:680px}.actions{display:flex;gap:14px;margin-top:34px}.btn{position:relative;display:inline-flex;align-items:center;gap:9px;padding:15px 22px;border-radius:8px;font-weight:800;font-size:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s;will-change:transform}.btn:hover{transform:translateY(-3px) scale(1.015)}.primary{background:linear-gradient(105deg,var(--purple),var(--pink),var(--cyan));box-shadow:0 10px 34px rgba(136,71,255,.2)}.primary:hover{box-shadow:0 14px 42px rgba(40,230,255,.24)}.secondary{border:1px solid #3b414d;background:rgba(10,12,17,.72);backdrop-filter:blur(8px)}.coverage{position:absolute;z-index:4;bottom:30px;left:0;right:0}.coverage .wrap{display:flex;justify-content:space-between;color:#9097a5;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.scrollLine{position:absolute;right:6vw;bottom:0;width:1px;height:150px;background:linear-gradient(transparent,var(--cyan));opacity:.45}section{padding:105px 0}.intro{background:#08090d}.sectionTop{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.sectionTop h2{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.045em;margin:0}.sectionTop p{color:var(--muted);max-width:490px;line-height:1.7;margin:0}.eventGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.event{min-height:280px;border:1px solid var(--line);background:linear-gradient(145deg,#10131a,#090a0e);padding:28px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;cursor:pointer;transition:.32s ease}.event:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(5,6,9,.88));z-index:1}.event:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;filter:blur(75px);opacity:.13;right:-65px;top:-65px;background:var(--cyan);transition:.4s}.event:nth-child(even):after{background:var(--pink)}.event:hover,.event.active{transform:translateY(-7px);border-color:#667080}.event:hover:after,.event.active:after{opacity:.3;transform:scale(1.2)}.event>*{position:relative;z-index:2}.event small{color:#818997;text-transform:uppercase;letter-spacing:.14em}.event h3{font-family:"Space Grotesk";font-size:27px;margin:8px 0}.event p{color:#a0a6b3;line-height:1.55;margin:0;font-size:14px}.eventDetail{margin-top:18px;padding:28px;border:1px solid #2a3040;background:linear-gradient(120deg,rgba(139,61,255,.08),rgba(40,230,255,.05));display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.eventDetail h3{margin:0 0 8px;font:700 26px "Space Grotesk"}.eventDetail p{margin:0;color:var(--muted);line-height:1.65}.statement{padding:125px 0;background:linear-gradient(120deg,#10101a,#08090d 50%,#081217);position:relative;overflow:hidden}.statement:after{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(40,230,255,.08);border-radius:50%;right:-280px;top:-220px;box-shadow:0 0 100px rgba(40,230,255,.05)}.statement h2{font-size:clamp(42px,6vw,76px);max-width:1000px;letter-spacing:-.055em;line-height:1.03;margin:0}.statement h2 span{background:linear-gradient(90deg,var(--pink),var(--cyan));-webkit-background-clip:text;color:transparent}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#242835;border:1px solid #242835}.feature{background:#090b10;padding:32px 26px;min-height:215px;transition:.25s}.feature:hover{background:#0d1017}.num{color:var(--cyan);font:700 13px "Space Grotesk"}.feature h3{margin:42px 0 10px}.feature p{font-size:14px;color:var(--muted);line-height:1.55}.gallery{background:#07080c}.mediaGrid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:240px;gap:12px}.mediaCard{border:1px solid var(--line);background:linear-gradient(145deg,#121620,#080a0e);position:relative;overflow:hidden}.mediaCard:first-child{grid-row:span 2}.mediaCard img,.mediaCard video{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.mediaCard:hover img,.mediaCard:hover video{transform:scale(1.04)}.mediaPlaceholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#747c8b;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:20px}.mediaPlaceholder b{display:block;color:#d5d8e0;font-size:15px;margin-bottom:8px}.enquire{text-align:center;padding:135px 0}.enquire h2{font-size:clamp(45px,6vw,76px);letter-spacing:-.055em;margin:0 0 20px}.enquire p{color:var(--muted);font-size:18px;max-width:650px;margin:0 auto 32px;line-height:1.6}.placeholder{font-size:12px;color:#737b89;margin-top:18px}footer{border-top:1px solid #1d2028;padding:30px 0 40px;color:#777e8a;font-size:13px}.foot{display:flex;justify-content:space-between;align-items:center;gap:22px}.adminLoginLink{color:#59606d;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.58;transition:color .2s ease,opacity .2s ease}.adminLoginLink:hover,.adminLoginLink:focus-visible{color:#aab2c1;opacity:1}.reveal{opacity:1;transform:none}.js-reveal .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.js-reveal .reveal.in{opacity:1;transform:none}@media(max-width:800px){.navlinks a:not(.pill){display:none}.logo{width:220px}.hero{min-height:720px}.hero h1{font-size:55px}.eventGrid{grid-template-columns:1fr}.sectionTop{display:block}.sectionTop p{margin-top:20px}.features{grid-template-columns:1fr 1fr}.coverage .wrap{display:block;line-height:1.8}.foot{display:block;line-height:2}.actions{flex-direction:column;align-items:flex-start}.mediaGrid{grid-template-columns:1fr 1fr}.mediaCard:first-child{grid-column:span 2;grid-row:auto}.eventDetail{grid-template-columns:1fr}}@media(max-width:520px){.wrap{width:min(100% - 28px,1180px)}.features,.mediaGrid{grid-template-columns:1fr}.mediaCard:first-child{grid-column:auto}.hero h1{font-size:47px}.hero p{font-size:17px}.nav{height:80px}.logo{width:190px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.event,.mediaCard img,.mediaCard video{transition:none}}

/* V3 cinematic upgrades */
.nav{height:108px}.brand{display:flex;align-items:center}.logo{width:310px;transition:transform .25s ease,filter .25s ease}.brand:hover .logo{transform:scale(1.025);filter:drop-shadow(0 0 24px rgba(77,216,255,.24))}.navCta{border-color:rgba(120,225,255,.38);background:rgba(7,9,14,.4);backdrop-filter:blur(12px)}
.hero{height:100svh;min-height:720px}.mediaLayer{position:absolute;inset:-2%;opacity:0;transition:opacity 1.65s ease;overflow:hidden;will-change:opacity}.mediaLayer.show{opacity:.58}.mediaLayer img,.mediaLayer video{width:100%;height:100%;object-fit:cover;animation:heroDrift 12s ease-in-out infinite alternate;filter:saturate(.9) contrast(1.05)}@keyframes heroDrift{from{transform:scale(1.035) translate3d(-.4%,0,0)}to{transform:scale(1.095) translate3d(.7%,-.5%,0)}}.heroFallback{opacity:1}.heroShade{background:linear-gradient(90deg,rgba(5,6,9,.94) 0%,rgba(5,6,9,.72) 48%,rgba(5,6,9,.45) 100%),linear-gradient(0deg,rgba(5,6,9,.9) 0%,transparent 38%,rgba(5,6,9,.35) 100%)}.heroGlow{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my),rgba(52,228,255,.11),transparent 22%),radial-gradient(circle at 25% 70%,rgba(242,43,255,.09),transparent 28%);mix-blend-mode:screen}.heroContent{padding-top:88px;max-width:920px;transform:translateY(var(--scrollY,0))}.hero h1{font-size:clamp(52px,6.2vw,88px);max-width:920px}.heroStatus{position:absolute;z-index:5;left:50%;transform:translateX(-50%);bottom:36px;font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#adb5c2;display:flex;align-items:center;gap:9px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(40,230,255,.6);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(40,230,255,0)}100%{box-shadow:0 0 0 0 rgba(40,230,255,0)}}.scrollCue{position:absolute;z-index:5;right:4vw;bottom:30px;display:flex;align-items:center;gap:12px;color:#737c8b;text-transform:uppercase;letter-spacing:.18em;font-size:9px;transform:rotate(90deg);transform-origin:right bottom}.scrollCue i{display:block;width:58px;height:1px;background:linear-gradient(90deg,#434a57,var(--cyan))}
.ticker{height:66px;border-top:1px solid rgba(110,125,150,.18);border-bottom:1px solid rgba(110,125,150,.18);background:#080a0f;overflow:hidden;display:flex;align-items:center}.tickerTrack{display:flex;align-items:center;gap:28px;white-space:nowrap;width:max-content;animation:ticker 31s linear infinite;font:700 14px "Space Grotesk",sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#d9dce4}.tickerTrack b{font-size:10px;color:var(--cyan);text-shadow:0 0 15px rgba(40,230,255,.7)}.ticker:hover .tickerTrack{animation-play-state:paused}.tickerAlt{background:linear-gradient(90deg,rgba(135,71,255,.08),rgba(242,43,255,.08),rgba(40,230,255,.08))}.tickerAlt .tickerTrack b{color:var(--pink)}.tickerTrack.reverse{animation-direction:reverse;animation-duration:25s}@keyframes ticker{to{transform:translateX(-50%)}}
.cardArrow{position:absolute;z-index:3;right:24px;top:22px;color:#7e8796;font-size:20px;opacity:.45;transform:translate(-5px,5px);transition:.3s}.event:hover .cardArrow,.event.active .cardArrow{opacity:1;color:var(--cyan);transform:none}.event{background:linear-gradient(145deg,#10131a,#090a0e);isolation:isolate}.event:before{transition:.45s}.event:hover:before,.event.active:before{background:linear-gradient(180deg,rgba(20,25,35,.05),rgba(5,6,9,.78))}.event.active{box-shadow:inset 0 -2px 0 rgba(40,230,255,.65),0 20px 55px rgba(0,0,0,.18)}
.statement .orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12;animation:floatOrb 9s ease-in-out infinite alternate}.orbOne{width:460px;height:460px;background:var(--pink);left:-180px;bottom:-260px}.orbTwo{width:380px;height:380px;background:var(--cyan);right:-120px;top:-190px;animation-delay:-3s!important}@keyframes floatOrb{to{transform:translate3d(45px,-25px,0) scale(1.1)}}
.feature{position:relative;overflow:hidden}.feature:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--pink),var(--cyan));transition:width .4s ease}.feature:hover:after{width:100%}.mediaCard:after{content:attr(data-label);position:absolute;left:18px;bottom:16px;padding:8px 10px;border-radius:999px;background:rgba(5,6,9,.7);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d8dce5}.mediaCard{transition:transform .35s ease,border-color .35s ease}.mediaCard:hover{transform:translateY(-5px);border-color:#505968}.large{padding:18px 28px;font-size:15px}
@media(max-width:800px){.nav{height:88px}.logo{width:235px}.heroContent{padding-top:72px}.heroStatus{left:20px;transform:none;bottom:24px}.scrollCue{display:none}.ticker{height:56px}.tickerTrack{gap:22px;font-size:12px}.mediaLayer.show{opacity:.46}}
@media(max-width:520px){.logo{width:205px}.hero{min-height:690px}.hero h1{font-size:44px}.heroContent{padding-top:62px}.heroStatus{font-size:9px}.tickerTrack{animation-duration:25s}}
@media(prefers-reduced-motion:reduce){.tickerTrack,.mediaLayer img,.mediaLayer video,.pulse,.statement .orb{animation:none}.mediaLayer{transition:none}.heroContent{transform:none}}

/* Availability calendar */
.availability{padding:110px 0;border-top:1px solid var(--line,#242936);background:radial-gradient(circle at 15% 20%,rgba(38,211,238,.07),transparent 30%),radial-gradient(circle at 85% 80%,rgba(222,37,235,.07),transparent 28%)}
.availability .sectionTop{align-items:end}.calendarShell{margin-top:38px;border:1px solid #29303d;background:rgba(8,10,15,.78);padding:28px;border-radius:20px}.calendarHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.calendarHead h3{font-size:clamp(1.45rem,3vw,2.2rem);margin:0}.calNav{display:flex;gap:10px}.calNav button{width:46px;height:46px;border-radius:50%;border:1px solid #343b49;background:#0c1017;color:#fff;font-size:20px;cursor:pointer;transition:.25s}.calNav button:hover{border-color:#26d3ee;transform:translateY(-2px)}.calendarLegend{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 22px;color:#aab2c5;font-size:.9rem}.calendarLegend span{display:flex;align-items:center;gap:8px}.calendarLegend i{width:10px;height:10px;border-radius:50%;display:inline-block}.legendAvailable{background:#26d3ee}.legendBooked{background:#697183}.legendLimited{background:#d944ea}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekday{text-align:center;color:#7e879b;text-transform:uppercase;font-size:.72rem;letter-spacing:.13em;padding:8px 0}.calDay{aspect-ratio:1.25;min-height:62px;border:1px solid #242a36;background:#0b0e14;color:#eef1f7;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:.22s;cursor:pointer}.calDay small{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:#8992a6}.calDay.available:hover,.calDay.available.selected{border-color:#26d3ee;background:rgba(38,211,238,.1);transform:translateY(-3px)}.calDay.booked{opacity:.48;cursor:not-allowed;text-decoration:line-through}.calDay.limited{border-color:rgba(217,68,234,.4)}.calDay.limited:hover,.calDay.limited.selected{background:rgba(217,68,234,.1);transform:translateY(-3px)}.calDay.past{opacity:.25;cursor:not-allowed}.calDay.empty{visibility:hidden}.dateResult{margin-top:22px;padding:18px 20px;border:1px solid #29303d;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.dateResult strong{display:block;font-size:1.08rem}.dateResult p{margin:4px 0 0;color:#9ba4b7}.dateResult .btn{display:none}.dateResult.actionable .btn{display:inline-flex}@media(max-width:700px){.availability{padding:75px 0}.calendarShell{padding:16px}.calDay{min-height:48px;aspect-ratio:1}.calDay small{display:none}.calendarGrid{gap:5px}.weekday{font-size:.62rem}.dateResult{align-items:flex-start;flex-direction:column}}

/* Ozzsound card-brand header logo */
.brand{isolation:isolate}
.logo{width:330px;height:auto;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 8px rgba(242,43,255,.24)) drop-shadow(0 0 12px rgba(40,230,255,.20));}
.brand:hover .logo{transform:scale(1.025);filter:drop-shadow(0 0 13px rgba(242,43,255,.34)) drop-shadow(0 0 18px rgba(40,230,255,.30));}
@media(max-width:800px){.logo{width:250px}}
@media(max-width:520px){.logo{width:215px}}

/* Sticky compact navigation: full-size at top, slim after scrolling */
.nav{transition:height .32s ease,background .32s ease,box-shadow .32s ease,backdrop-filter .32s ease,width .32s ease,padding .32s ease;}
.nav.nav-scrolled{position:fixed;top:0;height:68px;width:100%;max-width:none;padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2));background:rgba(5,6,9,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(120,225,255,.12);box-shadow:0 10px 35px rgba(0,0,0,.28);}
.nav.nav-scrolled .logo{width:155px;filter:drop-shadow(0 0 8px rgba(242,43,255,.22)) drop-shadow(0 0 10px rgba(40,230,255,.20));}
.nav.nav-scrolled .brand:hover .logo{transform:scale(1.06);filter:drop-shadow(0 0 13px rgba(242,43,255,.42)) drop-shadow(0 0 18px rgba(40,230,255,.38));}
.nav.nav-scrolled .navlinks{font-size:13px;gap:22px;}
.nav.nav-scrolled .pill{padding:10px 16px;}
.brand{cursor:pointer;}
@media(max-width:800px){.nav.nav-scrolled{height:62px;padding-left:20px;padding-right:20px}.nav.nav-scrolled .logo{width:135px}.nav.nav-scrolled .navlinks{gap:12px}}
@media(max-width:520px){.nav.nav-scrolled{height:58px;padding-left:14px;padding-right:14px}.nav.nav-scrolled .logo{width:120px}.nav.nav-scrolled .pill{padding:9px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.nav{transition:none}}

/* Stage 1: enquiry funnel */
.enquire{background:linear-gradient(180deg,#07080c,#090b11);text-align:left}.enquireIntro{text-align:center;max-width:760px;margin:0 auto 42px}.enquireIntro p{max-width:680px}.enquiryForm{max-width:980px;margin:0 auto;border:1px solid #29303d;border-radius:20px;padding:30px;background:rgba(8,10,15,.82);box-shadow:0 24px 80px rgba(0,0,0,.22)}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.formGrid label{display:flex;flex-direction:column;gap:8px;text-align:left}.formGrid label>span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b7bfce;font-weight:800}.formGrid input,.formGrid select,.formGrid textarea{width:100%;border:1px solid #303746;border-radius:10px;background:#0b0e14;color:#f7f8fc;padding:14px 15px;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(40,230,255,.08);background:#0d1118}.formGrid textarea{resize:vertical;min-height:130px}.timeField{display:flex;flex-direction:column;gap:8px;text-align:left}.timeField>span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b7bfce;font-weight:800}.timePicker{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px}.timePicker select{min-width:0;cursor:pointer}.timeHint{color:#7f899b;font-size:11px;line-height:1.45;margin-top:1px}.formWide{grid-column:1/-1}.formFoot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px}.formFoot p{font-size:13px;margin:0;color:#8992a6;text-align:left}.formFoot .btn{border:0;color:#fff;cursor:pointer;white-space:nowrap}.formFoot .btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}.contactFallback{text-align:center;color:#737b89;font-size:12px;margin-top:16px}.mobileDateCta{display:none;position:fixed;z-index:30;left:50%;bottom:14px;transform:translateX(-50%);padding:13px 20px;border-radius:999px;background:linear-gradient(105deg,var(--purple),var(--pink),var(--cyan));box-shadow:0 12px 35px rgba(0,0,0,.38),0 0 25px rgba(135,71,255,.18);font-size:13px;font-weight:800;white-space:nowrap}.mobileDateCta.hide{opacity:0;pointer-events:none}.eventDetail .btn{cursor:pointer}
@media(max-width:700px){.enquire{padding:85px 0 110px}.enquiryForm{padding:18px}.formGrid{grid-template-columns:1fr}.formWide{grid-column:auto}.formFoot{align-items:stretch;flex-direction:column}.formFoot .btn{justify-content:center}.mobileDateCta{display:inline-flex;align-items:center;gap:8px}.contactFallback{line-height:1.5}}

/* Stage 2: premium experience + richer event cards + genuine review system */
.event{min-height:250px;padding:28px;cursor:pointer;transform:translateZ(0);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.event small{position:relative;z-index:2}.event h3{position:relative;z-index:2;font-size:clamp(1.35rem,2.3vw,1.9rem);margin-top:72px;transition:transform .35s ease}.event p{position:relative;z-index:2;max-width:250px}.event:after{content:"";position:absolute;inset:auto -25% -55% 15%;height:75%;background:radial-gradient(circle,rgba(40,230,255,.14),transparent 64%);opacity:0;transition:.4s;pointer-events:none}.event:nth-child(even):after{background:radial-gradient(circle,rgba(242,43,255,.13),transparent 64%)}.event:hover,.event.active{transform:translateY(-7px);border-color:#465063}.event:hover:after,.event.active:after{opacity:1}.event:hover h3,.event.active h3{transform:translateY(-3px)}.eventDetail{border:1px solid #282f3c;border-radius:16px;padding:25px 26px;background:linear-gradient(120deg,rgba(135,71,255,.06),rgba(40,230,255,.035));}
.experience{padding:120px 0;border-top:1px solid var(--line);background:radial-gradient(circle at 80% 25%,rgba(135,71,255,.08),transparent 28%),#07090d}.experienceGrid{display:grid;grid-template-columns:.85fr 1.35fr;gap:28px;margin-top:44px}.experienceLead{position:sticky;top:100px;align-self:start;padding:34px;border:1px solid #2b3240;border-radius:20px;background:linear-gradient(145deg,#10131a,#090b10);overflow:hidden}.experienceLead:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:var(--purple);filter:blur(100px);opacity:.11;right:-90px;bottom:-100px}.experienceLead h3{font:700 clamp(2rem,3.5vw,3.2rem)/1.02 "Space Grotesk",sans-serif;letter-spacing:-.045em;margin:0 0 20px}.experienceLead p{color:#aeb5c3;line-height:1.7;margin-bottom:28px}.experienceItems{display:grid;grid-template-columns:1fr 1fr;border:1px solid #29303d;border-radius:20px;overflow:hidden;background:#090b10}.experienceItems article{display:flex;gap:18px;padding:30px;min-height:190px;border-bottom:1px solid #242a35;border-right:1px solid #242a35;transition:background .3s ease,transform .3s ease}.experienceItems article:nth-child(even){border-right:0}.experienceItems article:nth-last-child(-n+2){border-bottom:0}.experienceItems article:hover{background:rgba(40,230,255,.035)}.experienceItems span{font:700 11px "Space Grotesk",sans-serif;color:var(--cyan);letter-spacing:.12em}.experienceItems h3{font:700 1.15rem "Space Grotesk",sans-serif;margin:0 0 9px}.experienceItems p{color:#929bad;line-height:1.55;margin:0;font-size:.92rem}.reviews{padding:110px 0;border-top:1px solid var(--line);background:#07080c}.reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.reviewCard{position:relative;padding:30px;border:1px solid #29303d;border-radius:18px;background:linear-gradient(145deg,#0d1016,#080a0e)}.reviewCard:before{content:"“";display:block;font:700 54px/1 Georgia,serif;color:var(--pink);opacity:.55;height:38px}.reviewCard blockquote{margin:14px 0 24px;color:#e5e8ef;font-size:1.02rem;line-height:1.7}.reviewCard strong{display:block;font-size:.9rem}.reviewCard small{display:block;color:#858fa1;margin-top:5px}.reviewStars{color:#fff;letter-spacing:.14em;font-size:.75rem;margin-top:16px}
@media(max-width:850px){.experience{padding:85px 0}.experienceGrid{grid-template-columns:1fr}.experienceLead{position:relative;top:auto}.reviewGrid{grid-template-columns:1fr}.event{min-height:220px}.event h3{margin-top:50px}}
@media(max-width:620px){.experienceItems{grid-template-columns:1fr}.experienceItems article,.experienceItems article:nth-child(even){border-right:0;border-bottom:1px solid #242a35}.experienceItems article:last-child{border-bottom:0}.experienceItems article{min-height:0;padding:24px}.experienceLead{padding:26px}.event{min-height:190px;padding:22px}.event h3{margin-top:38px}}

/* Stage 3 — premium mobile navigation and interaction polish */
.menuToggle{display:none;width:48px;height:48px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(7,9,14,.72);backdrop-filter:blur(12px);align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;cursor:pointer;color:#fff;transition:.25s;position:relative;z-index:42}.menuToggle span{width:19px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .3s ease,opacity .2s ease,width .3s ease}.menuToggle:hover{border-color:rgba(40,230,255,.6);box-shadow:0 0 24px rgba(40,230,255,.12)}.menuToggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menuToggle.open span:nth-child(2){opacity:0;width:0}.menuToggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobileMenu{position:fixed;inset:0;z-index:35;background:rgba(4,5,8,.96);backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility .32s ease;overflow:auto}.mobileMenu.open{opacity:1;visibility:visible;pointer-events:auto}.mobileMenuGlow{position:absolute;inset:0;background:radial-gradient(circle at 85% 18%,rgba(40,230,255,.14),transparent 27%),radial-gradient(circle at 10% 75%,rgba(242,43,255,.13),transparent 30%);pointer-events:none}.mobileMenuInner{position:relative;width:min(100% - 44px,560px);min-height:100%;margin:auto;padding:128px 0 52px;display:flex;flex-direction:column}.mobileMenuEyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:#7f8797;margin-bottom:28px}.mobileMenuInner>a{display:grid;grid-template-columns:42px 1fr;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.09);font:700 clamp(29px,8vw,44px)/1 "Space Grotesk",Inter,sans-serif;letter-spacing:-.035em;transition:.2s}.mobileMenuInner>a small{font:700 10px/1 Inter,sans-serif;color:var(--cyan);letter-spacing:.12em}.mobileMenuInner>a:hover,.mobileMenuInner>a:focus-visible{padding-left:8px;color:#c9f8ff}.mobileMenuInner>a:nth-of-type(4){color:#fff;text-shadow:0 0 25px rgba(242,43,255,.25)}.mobileMenuFoot{margin-top:auto;padding-top:40px;color:#737b8b;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.menu-open{overflow:hidden}
@media(max-width:800px){.nav{position:fixed!important;top:0;width:min(100% - 40px,1180px);z-index:40}.navlinks{display:none}.menuToggle{display:flex}.nav.nav-scrolled{width:100%;padding-left:20px;padding-right:20px}.nav.nav-scrolled .menuToggle{width:42px;height:42px}.nav.nav-scrolled .logo{width:128px!important}.mobileDateCta{z-index:28;box-shadow:0 10px 38px rgba(135,71,255,.28)}section[id]{scroll-margin-top:84px}}
@media(max-width:520px){.nav{width:calc(100% - 28px)}.nav.nav-scrolled{width:100%;padding-left:14px;padding-right:14px}.mobileMenuInner{width:calc(100% - 36px);padding-top:112px}.mobileMenuInner>a{padding:16px 0}.mobileDateCta{left:14px;right:14px;justify-content:center;width:auto}}
@media(prefers-reduced-motion:reduce){.mobileMenu,.menuToggle,.menuToggle span,.mobileMenuInner>a{transition:none}}

/* Stage 4 — cinematic media system */
.heroProgress{position:absolute;z-index:5;left:50%;bottom:28px;transform:translateX(-50%);display:flex;gap:7px}.heroProgress i{width:24px;height:2px;background:rgba(255,255,255,.22);overflow:hidden;position:relative}.heroProgress i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--pink),var(--cyan));transform:scaleX(0);transform-origin:left}.heroProgress i.active:after{animation:heroMeter var(--hero-duration,7s) linear forwards}@keyframes heroMeter{to{transform:scaleX(1)}}
.event.hasMedia{background-size:cover;background-position:center}.event.hasMedia:before{background:linear-gradient(180deg,rgba(5,6,9,.15),rgba(5,6,9,.96) 86%)}.event.hasMedia:hover{background-size:108%}
.galleryFilters{display:flex;flex-wrap:wrap;gap:8px;margin:-14px 0 28px}.galleryFilters button{appearance:none;border:1px solid #303644;background:#0b0e14;color:#aab1bf;padding:10px 15px;border-radius:999px;font:700 11px Inter;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s}.galleryFilters button:hover,.galleryFilters button.active{color:#fff;border-color:#6a7180;background:linear-gradient(110deg,rgba(135,71,255,.18),rgba(40,230,255,.1));box-shadow:0 0 24px rgba(40,230,255,.06)}
.galleryEmpty{grid-column:1/-1;min-height:390px;border:1px dashed #303644;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;background:radial-gradient(circle at 50% 20%,rgba(135,71,255,.09),transparent 35%),#090b10}.galleryEmpty span{font:800 10px Inter;letter-spacing:.22em;color:var(--cyan)}.galleryEmpty h3{font:700 clamp(25px,3vw,38px) "Space Grotesk";max-width:600px;margin:14px 0 10px}.galleryEmpty p{max-width:650px;color:var(--muted);line-height:1.7;margin:0}.mediaCard{cursor:zoom-in}.mediaCard .mediaPlay{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(5,6,9,.62);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(12px);font-size:17px;z-index:3}.mediaCard.filtered{display:none}
.mediaLightbox{position:fixed;inset:0;z-index:100;background:rgba(2,3,6,.94);backdrop-filter:blur(18px);display:grid;grid-template-columns:70px 1fr 70px;grid-template-rows:1fr auto;align-items:center;padding:50px;opacity:0;visibility:hidden;transition:.3s}.mediaLightbox.open{opacity:1;visibility:visible}.lightboxStage{grid-column:2;display:grid;place-items:center;min-height:0;height:calc(100vh - 150px)}.lightboxStage img,.lightboxStage video{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 25px 80px #000}.lightboxCaption{grid-column:2;text-align:center;color:#c7ccd6;font-size:13px;padding-top:15px}.lightboxClose,.lightboxNav{appearance:none;border:0;background:none;color:#fff;cursor:pointer}.lightboxClose{position:absolute;right:24px;top:18px;font-size:38px;font-weight:200}.lightboxNav{font-size:28px;opacity:.65;transition:.2s}.lightboxNav:hover{opacity:1;transform:scale(1.12)}.lightboxPrev{grid-column:1;grid-row:1}.lightboxNext{grid-column:3;grid-row:1}
@media(max-width:700px){.heroProgress{bottom:18px}.galleryFilters{overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.galleryFilters button{flex:0 0 auto}.mediaLightbox{padding:52px 14px 18px;grid-template-columns:42px 1fr 42px}.lightboxStage{height:calc(100vh - 145px)}.lightboxClose{right:14px;top:10px}}
@media(prefers-reduced-motion:reduce){.heroProgress i.active:after{animation:none;transform:scaleX(1)}}


/* Stage 4.1 — Karaoke + gear hire */
.karaokeFeature{background:#06070b;padding:95px 0}.karaokePanel{border:1px solid #303746;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.35fr .65fr;background:radial-gradient(circle at 85% 30%,rgba(242,43,255,.15),transparent 28%),linear-gradient(125deg,#0d1017,#08090d);box-shadow:0 28px 80px rgba(0,0,0,.24)}.karaokePanel>div:first-child{padding:52px}.karaokePanel h2,.gearHire h2{font:700 clamp(42px,5vw,70px)/.98 "Space Grotesk",Inter,sans-serif;letter-spacing:-.05em;margin:0 0 20px}.karaokePanel p{max-width:650px;color:#adb5c4;line-height:1.7;font-size:17px}.karaokeTags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 30px}.karaokeTags span{border:1px solid #353c49;border-radius:999px;padding:8px 12px;color:#c9cfda;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.karaokeVisual{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-left:1px solid #2a303c;background:radial-gradient(circle,rgba(40,230,255,.11),transparent 55%)}.micIcon{width:92px;height:92px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;font-size:42px;margin-bottom:24px;box-shadow:0 0 55px rgba(242,43,255,.16)}.karaokeVisual strong{font:700 27px/1.05 "Space Grotesk";letter-spacing:-.03em}.karaokeVisual small{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;margin-top:12px}.gearHire{background:#090b10;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gearIntro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:38px}.gearIntro p{color:var(--muted);line-height:1.7}.subtleHire{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#dce1ea;font-weight:700;font-size:13px;border-bottom:1px solid #505969;padding-bottom:5px;transition:.2s}.subtleHire:hover{color:var(--cyan);border-color:var(--cyan)}.gearGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gearCard{text-align:left;color:inherit;appearance:none;font:inherit;min-height:225px;padding:27px;border:1px solid #29303d;border-radius:16px;background:linear-gradient(145deg,#0e1118,#090a0f);cursor:pointer;position:relative;transition:.28s}.gearCard:hover{transform:translateY(-5px);border-color:#515c6d}.gearCard.selected{border-color:var(--cyan);background:radial-gradient(circle at 90% 10%,rgba(40,230,255,.12),transparent 35%),linear-gradient(145deg,#10131a,#090a0f);box-shadow:0 0 30px rgba(40,230,255,.07)}.gearCard span{color:var(--cyan);font-size:10px;letter-spacing:.14em}.gearCard h3{font:700 22px "Space Grotesk";margin:38px 0 9px}.gearCard p{color:#9099aa;line-height:1.55;font-size:13px;margin:0 0 20px}.gearCard b{position:absolute;bottom:23px;right:24px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#aab2c1}.gearCard.selected b{color:var(--cyan)}.gearSelection{margin-top:16px;border:1px solid #303746;border-radius:16px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#080a0e}.gearSelection small{display:block;color:#747d8d;font-size:9px;letter-spacing:.16em;margin-bottom:6px}.gearSelection strong{font-size:13px;color:#d9dee7}.gearSelection .ready{border-color:var(--cyan);box-shadow:0 0 25px rgba(40,230,255,.07)}
@media(max-width:800px){.karaokePanel,.gearIntro{grid-template-columns:1fr}.karaokePanel>div:first-child{padding:34px}.karaokeVisual{min-height:260px;border-left:0;border-top:1px solid #2a303c}.gearIntro{gap:20px}.gearGrid{grid-template-columns:1fr 1fr}.gearSelection{align-items:flex-start;flex-direction:column}.gearSelection .btn{width:100%;justify-content:center}}
@media(max-width:520px){.gearGrid{grid-template-columns:1fr}.gearCard{min-height:190px}.karaokeFeature{padding:70px 0}.karaokePanel>div:first-child{padding:27px}}

/* Stage 4.2 — Gear hire catalogue + enquiry cart */
.gearToolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px}.gearFilters{display:flex;gap:8px;flex-wrap:wrap}.gearFilters button{appearance:none;border:1px solid #303746;background:#0a0c11;color:#929baa;border-radius:999px;padding:9px 13px;font:700 10px Inter,sans-serif;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;transition:.2s}.gearFilters button:hover,.gearFilters button.active{border-color:var(--cyan);color:#fff;box-shadow:0 0 20px rgba(40,230,255,.08)}.hireCatalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hireProduct{border:1px solid #29303d;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#0e1118,#090a0f);transition:.25s}.hireProduct.filtered{display:none}.hireProduct:hover{transform:translateY(-4px);border-color:#4b5667}.hireProductVisual{height:155px;position:relative;background:radial-gradient(circle at 50% 45%,rgba(40,230,255,.15),transparent 38%),radial-gradient(circle at 30% 60%,rgba(242,43,255,.13),transparent 42%),#080a0f;display:grid;place-items:center;overflow:hidden}.hireProductVisual img{width:100%;height:100%;object-fit:cover}.hireProductVisual .gearFallback{font-size:42px;filter:drop-shadow(0 0 18px rgba(40,230,255,.25))}.hireProductVisual small{position:absolute;left:14px;top:12px;padding:6px 8px;border:1px solid rgba(255,255,255,.14);background:rgba(5,6,10,.72);backdrop-filter:blur(8px);border-radius:999px;text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:#cbd2dd}.hireProductBody{padding:20px}.hireProduct h3{font:700 20px "Space Grotesk";margin:0 0 8px}.hireProduct p{color:#929baa;font-size:12px;line-height:1.55;min-height:57px}.hireControls{display:grid;grid-template-columns:80px 1fr;gap:8px;margin:17px 0 9px}.hireControls label span,.hirePeriod label span{display:block;color:#737d8d;font-size:8px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.hireControls input,.hireControls select,.hirePeriod input,.hirePeriod select{width:100%;box-sizing:border-box;border:1px solid #303746;background:#080a0e;color:#e9edf4;border-radius:9px;padding:10px;font:600 12px Inter,sans-serif}.addHire{width:100%;appearance:none;border:1px solid #485262;background:transparent;color:#fff;border-radius:10px;padding:11px;font:800 10px Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:.2s}.addHire:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(40,230,255,.04)}.hireCart{margin-top:24px;border:1px solid #303746;border-radius:20px;background:#080a0e;padding:24px}.hireCartHead{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #242a34;padding-bottom:16px}.hireCartHead small{color:var(--cyan);font-size:9px;letter-spacing:.15em}.hireCartHead h3{font:700 25px "Space Grotesk";margin:5px 0 0}.clearHire{appearance:none;border:0;background:none;color:#778190;font:700 10px Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.clearHire:hover{color:#fff}.hireCartEmpty{padding:28px 0;color:#747e8e;font-size:13px}.hireCartItems{display:grid;gap:8px;padding:14px 0}.hireCartRow{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;border:1px solid #252c37;border-radius:11px;padding:12px 14px}.hireCartRow strong{font-size:13px}.hireCartRow span{color:#929baa;font-size:11px}.hireCartRow button{appearance:none;border:0;background:none;color:#798392;cursor:pointer;font-size:17px}.hireCartRow button:hover{color:#fff}.hirePeriod{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #242a34;padding-top:17px}.gearSelection{margin-top:17px}
@media(max-width:800px){.hireCatalogue{grid-template-columns:1fr 1fr}.hireCartRow{grid-template-columns:1fr auto}.hireCartRow span:nth-of-type(2){display:none}}
@media(max-width:560px){.hireCatalogue{grid-template-columns:1fr}.hirePeriod{grid-template-columns:1fr}.hireProductVisual{height:180px}.gearFilters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;width:100%}.gearFilters button{white-space:nowrap}.hireCart{padding:18px}.hireCartRow{gap:8px}}

/* Dedicated Gear Hire flow */
.gearTeaser{padding:80px 0}.gearTeaserPanel{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:radial-gradient(circle at 15% 30%,rgba(217,0,255,.12),transparent 36%),radial-gradient(circle at 85% 70%,rgba(0,215,255,.10),transparent 34%),rgba(255,255,255,.025)}.gearTeaserPanel h2{margin:.4rem 0 1rem}.gearTeaserPanel p{max-width:720px;color:var(--muted)}
.subPage{background:#05060a}.subPageMain{padding-top:150px;min-height:80vh}.subPageBack{margin-bottom:32px}.subPageBack a{color:var(--muted);text-decoration:none}.subPageBack a:hover{color:#fff}.gearHirePage{padding-top:30px}.gearHirePage .gearIntro h1,.gearEnquiryPage h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(3rem,7vw,6.5rem);line-height:.92;margin:.35em 0}.gearEnquiryPage{padding:30px 0 100px}.gearReview{margin:30px 0;padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.025)}.gearReview>small{display:block;color:var(--muted);letter-spacing:.15em;margin-bottom:14px}.gearReviewRow{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}.gearReviewRow span,.gearReviewPeriod{color:var(--muted)}.gearReviewPeriod{padding-top:16px;margin-top:8px;border-top:1px solid rgba(255,255,255,.07)}
@media(max-width:760px){.gearTeaser{padding:55px 0}.gearTeaserPanel{align-items:flex-start;flex-direction:column;padding:30px 22px}.subPageMain{padding-top:110px}.gearReviewRow{flex-direction:column;gap:4px}}

/* Dedicated Karaoke builder */
.karaokeBuilder{padding:30px 0 100px}.karaokeBuilderIntro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:34px}.karaokeBuilderIntro h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(3rem,7vw,6.5rem);line-height:.92;margin:.35em 0}.karaokeBuilderIntro>p{color:var(--muted);line-height:1.75;max-width:650px}.karaokeBuildGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.karaokeChoice{border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:28px;background:radial-gradient(circle at 90% 10%,rgba(40,230,255,.07),transparent 32%),rgba(255,255,255,.025)}.choiceHead small{color:var(--cyan);font-size:9px;letter-spacing:.16em}.choiceHead h2{font:700 26px 'Space Grotesk',sans-serif;margin:8px 0 5px}.choiceHead p{margin:0 0 20px;color:var(--muted);font-size:13px}.karaokeChips{display:flex;flex-wrap:wrap;gap:9px}.karaokeChips button{appearance:none;border:1px solid #343c49;background:#090b10;color:#b9c0cc;border-radius:999px;padding:12px 15px;font:700 11px Inter,sans-serif;letter-spacing:.04em;cursor:pointer;transition:.2s;min-height:44px}.karaokeChips button:hover{border-color:#687386;color:#fff}.karaokeChips button.selected{border-color:var(--cyan);color:#fff;background:linear-gradient(110deg,rgba(217,0,255,.16),rgba(0,215,255,.14));box-shadow:0 0 24px rgba(40,230,255,.08)}.karaokeExtras label span{display:block;color:#8993a3;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.karaokeExtras textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #343c49;background:#080a0e;color:#fff;border-radius:12px;padding:14px;font:500 16px Inter,sans-serif}.karaokeSummary{position:sticky;bottom:14px;z-index:20;margin-top:18px;border:1px solid #3b4554;border-radius:18px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:rgba(7,9,14,.94);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.35)}.karaokeSummary small{display:block;color:var(--cyan);font-size:9px;letter-spacing:.15em;margin-bottom:5px}.karaokeSummary strong{font-size:13px;color:#dce1e9}.karaokeSummary .ready{border-color:var(--cyan)}.karaokeReview .gearReviewRow span{text-align:right;max-width:70%}
@media(max-width:800px){.karaokeBuilderIntro,.karaokeBuildGrid{grid-template-columns:1fr}.karaokeBuilderIntro{gap:16px}.karaokeSummary{align-items:flex-start;flex-direction:column}.karaokeSummary .btn{width:100%;justify-content:center}.karaokeReview .gearReviewRow span{text-align:left;max-width:none}}

/* Gear hire calendar + package-only hire period */
.hireProduct .hireControls{grid-template-columns:110px}.hireCartRow{grid-template-columns:1fr auto auto}.gearDatePicker{min-width:0}.gearDateLabel{display:block;color:#737d8d;font-size:8px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.gearDateButton{width:100%;min-height:62px;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid rgba(40,230,255,.48);background:linear-gradient(120deg,rgba(242,43,255,.08),rgba(40,230,255,.08)),#080a0e;color:#fff;border-radius:12px;padding:10px 14px;cursor:pointer;box-shadow:0 0 24px rgba(40,230,255,.06);transition:.2s}.gearDateButton:hover{border-color:var(--cyan);box-shadow:0 0 28px rgba(40,230,255,.12)}.gearCalendarIcon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--pink),var(--cyan));color:#05060a;font-size:20px;font-weight:900}.gearDateButton small{display:block;color:var(--cyan);font-size:8px;letter-spacing:.14em;margin-bottom:4px}.gearDateButton strong{display:block;font-size:13px}.gearCalendar{margin-top:10px;border:1px solid #303746;border-radius:15px;padding:14px;background:#07090d}.gearCalendarHead{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;text-align:center;margin-bottom:12px}.gearCalendarHead strong{font:700 14px 'Space Grotesk',sans-serif}.gearCalendarHead button{height:38px;border:1px solid #343c49;border-radius:9px;background:#0b0e14;color:#fff;font-size:22px;cursor:pointer}.gearCalendarHead button:disabled{opacity:.22;cursor:not-allowed}.gearCalendarDays,.gearCalendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.gearCalendarDays{margin-bottom:5px}.gearCalendarDays span{text-align:center;color:#697384;font-size:8px;font-weight:800;text-transform:uppercase}.calDay{aspect-ratio:1;border:1px solid #262d38;border-radius:8px;background:#0a0c11;color:#cdd3dd;font:700 11px Inter,sans-serif;cursor:pointer;transition:.15s}.calDay:hover:not(:disabled){border-color:var(--cyan);color:#fff}.calDay.weekend{color:#dce9ef}.calDay.weekendActive{border-color:rgba(40,230,255,.5);background:rgba(40,230,255,.08);box-shadow:inset 0 0 14px rgba(40,230,255,.04)}.calDay.selected{border-color:var(--cyan);background:linear-gradient(135deg,rgba(242,43,255,.42),rgba(40,230,255,.34));color:#fff;box-shadow:0 0 16px rgba(40,230,255,.16)}.calDay.past,.calDay:disabled{opacity:.2;cursor:not-allowed}.calBlank{aspect-ratio:1}.gearCalendarHint{margin:11px 2px 0;color:#7f8999;font-size:10px;line-height:1.45}.gearCalendarHint:before{content:'●';color:var(--cyan);margin-right:6px}@media(max-width:560px){.gearCalendar{padding:10px}.gearCalendarDays,.gearCalendarGrid{gap:3px}.calDay{border-radius:6px}.hireProduct .hireControls{grid-template-columns:100px}}

/* Hire package range highlighting */
.gearCalendarGrid .calDay.hireRange{border-color:rgba(40,230,255,.72);background:linear-gradient(135deg,rgba(242,43,255,.18),rgba(40,230,255,.20));color:#fff;box-shadow:inset 0 0 18px rgba(40,230,255,.08)}.gearCalendarGrid .calDay.hireRange:not(.selected){outline:1px solid rgba(40,230,255,.12);outline-offset:-3px}.gearCalendarGrid .calDay.rangeStart{border-color:var(--cyan);background:linear-gradient(135deg,rgba(242,43,255,.58),rgba(40,230,255,.46));box-shadow:0 0 18px rgba(40,230,255,.22)}


/* Event card visual refresh — 2026-09-17 */
.eventGrid .event{
  --card-accent:var(--cyan);
  --card-accent-rgb:40,230,255;
  min-height:265px;
  border-color:rgba(112,126,151,.30);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(16,19,26,.98),rgba(7,9,14,.98));
  box-shadow:0 16px 40px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .38s cubic-bezier(.2,.75,.25,1),border-color .38s ease,box-shadow .38s ease;
}
.eventGrid .event:nth-child(2){--card-accent:var(--pink);--card-accent-rgb:242,43,255}
.eventGrid .event:nth-child(3){--card-accent:#9a70ff;--card-accent-rgb:154,112,255}
.eventGrid .event:nth-child(4){--card-accent:#39d8ff;--card-accent-rgb:57,216,255}
.eventGrid .event:nth-child(5){--card-accent:#cf54ff;--card-accent-rgb:207,84,255}
.eventGrid .event:nth-child(6){--card-accent:#ff4fc8;--card-accent-rgb:255,79,200}
.eventGrid .event:nth-child(7){--card-accent:#55e9e0;--card-accent-rgb:85,233,224}
.eventGrid .event::before{
  background:linear-gradient(180deg,rgba(var(--card-accent-rgb),.035),rgba(5,6,9,.91));
}
.eventGrid .event::after{
  inset:auto -18% -48% 8%;
  width:auto;height:78%;border-radius:50%;filter:blur(42px);
  background:radial-gradient(circle,rgba(var(--card-accent-rgb),.32),rgba(var(--card-accent-rgb),0) 68%);
  opacity:.28;transform:scale(.92);
}
.eventGrid .event small{
  position:absolute;left:28px;top:27px;
  color:var(--card-accent);font-weight:800;font-size:11px;
  letter-spacing:.16em;opacity:.82;
}
.eventGrid .event small::after{
  content:"";display:block;width:36px;height:2px;margin-top:11px;border-radius:99px;
  background:linear-gradient(90deg,var(--card-accent),transparent);
  transition:width .35s ease;
}
.eventGrid .event h3{margin-top:74px;letter-spacing:-.025em}
.eventGrid .event .cardArrow{color:var(--card-accent);opacity:.48}
.eventGrid .event:hover,.eventGrid .event.active{
  transform:translateY(-9px) scale(1.012);
  border-color:rgba(var(--card-accent-rgb),.68);
  box-shadow:0 24px 60px rgba(0,0,0,.30),0 0 30px rgba(var(--card-accent-rgb),.10),inset 0 1px 0 rgba(255,255,255,.06);
}
.eventGrid .event:hover::after,.eventGrid .event.active::after{opacity:.72;transform:scale(1.12)}
.eventGrid .event:hover small::after,.eventGrid .event.active small::after{width:68px}
.eventGrid .event:hover .cardArrow,.eventGrid .event.active .cardArrow{color:var(--card-accent);text-shadow:0 0 16px rgba(var(--card-accent-rgb),.55)}
.eventGrid .event.active{box-shadow:0 24px 60px rgba(0,0,0,.30),0 0 30px rgba(var(--card-accent-rgb),.10),inset 0 -2px 0 var(--card-accent)}
@media (hover:hover) and (pointer:fine){
  .eventGrid .event:hover h3{transform:translateY(-4px)}
}
@media(max-width:800px){.eventGrid .event{min-height:225px}.eventGrid .event h3{margin-top:58px}}
@media(prefers-reduced-motion:reduce){.eventGrid .event,.eventGrid .event::after,.eventGrid .event small::after,.eventGrid .event h3{transition:none}.eventGrid .event:hover,.eventGrid .event.active{transform:none}}

/* Virtual Setup teaser */
.virtualSetupTeaser{margin-top:22px;border:1px solid rgba(92,110,145,.38);border-radius:24px;padding:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;background:radial-gradient(circle at 12% 15%,rgba(40,230,255,.10),transparent 30%),radial-gradient(circle at 82% 90%,rgba(242,43,255,.09),transparent 34%),linear-gradient(135deg,#0d1118,#090a0f);overflow:hidden;position:relative}.virtualSetupTeaser:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.025),transparent 70%)}.virtualSetupCopy{position:relative;z-index:1;max-width:790px}.virtualSetupCopy .eyebrow{margin-bottom:12px;color:var(--cyan)}.virtualSetupCopy h3{font:700 clamp(30px,3.4vw,46px) "Space Grotesk";letter-spacing:-.04em;margin:0 0 12px}.virtualSetupCopy p{color:#b4bdcc;line-height:1.65;margin:0 0 18px;max-width:720px}.virtualSetupCopy small{display:block;color:#747f91;line-height:1.55;max-width:760px;margin-top:18px}.virtualSetupTags{display:flex;flex-wrap:wrap;gap:8px}.virtualSetupTags span{border:1px solid #2c3545;border-radius:999px;padding:8px 11px;background:#0a0d13;color:#aeb8c8;font-size:12px}.virtualSetupTeaser>.btn{position:relative;z-index:1;white-space:nowrap}
@media(max-width:800px){.virtualSetupTeaser{grid-template-columns:1fr;padding:26px}.virtualSetupTeaser>.btn{justify-self:start}}

/* Wedding enquiry photo uploads */
.weddingPhotoUpload{border:1px solid rgba(94,223,255,.22);border-radius:18px;padding:20px;background:linear-gradient(135deg,rgba(55,216,255,.05),rgba(235,54,255,.05))}.photoUploadHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.photoUploadTitle{display:block;font-weight:800;color:#eef6ff;font-size:16px}.photoUploadHead p,.photoUploadNote{margin:5px 0 0;color:#8795a9;font-size:13px;line-height:1.5}.photoCount{white-space:nowrap;border:1px solid #344155;border-radius:999px;padding:7px 10px;color:#b8c7d9;font-size:12px;font-weight:800}.photoDrop{display:flex!important;align-items:center;justify-content:space-between;gap:14px;border:1px dashed #3b4a61;border-radius:15px;padding:17px 18px;background:#080c12;cursor:pointer;transition:.2s}.photoDrop:hover{border-color:#5edfff;background:rgba(62,217,255,.04)}.photoDrop strong{color:#eef6ff}.photoDrop span{color:#7f8da1;font-size:12px}.photoDrop input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.photoPreviewGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.photoThumb{position:relative;aspect-ratio:1;border:1px solid #273246;border-radius:12px;overflow:hidden;background:#070a0f}.photoThumb img{width:100%;height:100%;object-fit:cover;display:block}.photoThumb button{position:absolute;right:5px;top:5px;width:27px;height:27px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(3,5,9,.82);color:#fff;cursor:pointer;font-weight:900}.photoThumb .photoNoPreview{height:100%;display:grid;place-items:center;padding:8px;text-align:center;color:#9aabc0;font-size:11px}.photoUploadNote.warn{color:#ffc36b}.photoUploadNote.ready{color:#74e6b1}@media(max-width:800px){.photoPreviewGrid{grid-template-columns:repeat(4,1fr)}.photoDrop,.photoUploadHead{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.photoPreviewGrid{grid-template-columns:repeat(3,1fr)}}

.uploadSafetyNotice{margin:9px 2px 0;color:#718096;font-size:11px;line-height:1.45}.uploadSafetyNotice span{margin-right:4px;color:#8fa0b5}.enquiryUpload{margin-top:4px}


/* Mobile-first usability pass — 2026-09-19 */
@media(max-width:800px){
  /*
    Keep the existing sticky Ozzsound header, but make it calmer and
    easier to use on a phone. The menu button remains available at all
    times while scrolling.
  */
  .nav{
    height:72px;
    width:calc(100% - 28px);
  }
  .nav .logo{
    width:178px!important;
    max-width:58vw;
  }
  .nav.nav-scrolled{
    height:60px;
    padding-left:14px;
    padding-right:14px;
  }
  .nav.nav-scrolled .logo{
    width:124px!important;
  }
  .menuToggle{
    width:44px;
    height:44px;
    flex:0 0 44px;
  }
  .nav.nav-scrolled .menuToggle{
    width:40px;
    height:40px;
    flex-basis:40px;
  }

  /*
    The old full-screen menu was visually strong but used a lot of
    vertical space. This keeps the premium look while making every
    destination quicker to reach on smaller phones.
  */
  .mobileMenuInner{
    width:calc(100% - 32px);
    max-width:520px;
    padding:88px 0 max(28px,env(safe-area-inset-bottom));
  }
  .mobileMenuEyebrow{
    margin-bottom:14px;
    font-size:9px;
  }
  .mobileMenuInner>a{
    grid-template-columns:34px 1fr;
    padding:12px 2px;
    font-size:clamp(22px,6.8vw,30px);
    line-height:1.05;
  }
  .mobileMenuInner>a small{
    font-size:9px;
  }
  .mobileMenuFoot{
    margin-top:22px;
    padding-top:18px;
  }

  section[id]{
    scroll-margin-top:72px;
  }

  /*
    General phone spacing: less dead space, no cramped edges and
    comfortable tap targets.
  */
  section{
    padding-top:76px;
    padding-bottom:76px;
  }
  .sectionTop{
    margin-bottom:28px;
  }
  .sectionTop h2{
    font-size:clamp(36px,10vw,50px);
  }
  .sectionTop p{
    margin-top:14px;
    font-size:15px;
    line-height:1.6;
  }
  .btn{
    min-height:46px;
  }
}

@media(max-width:700px){
  /*
    Availability calendar: use almost the full phone width and force
    every one of the seven columns to shrink cleanly inside the screen.
  */
  .availability{
    padding-top:72px;
    padding-bottom:72px;
    overflow:hidden;
  }
  .availability>.wrap{
    width:calc(100% - 20px);
  }
  .availability .sectionTop{
    padding-left:4px;
    padding-right:4px;
  }
  .calendarShell{
    width:100%;
    max-width:100%;
    margin-top:24px;
    padding:14px 10px 12px;
    border-radius:16px;
    overflow:hidden;
  }
  .calendarHead{
    gap:10px;
    margin-bottom:14px;
  }
  .calendarHead h3{
    min-width:0;
    font-size:clamp(1.25rem,6vw,1.6rem);
    line-height:1.1;
  }
  .calNav{
    flex:0 0 auto;
    gap:7px;
  }
  .calNav button{
    width:42px;
    height:42px;
    font-size:19px;
  }
  .calendarLegend{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin-bottom:14px;
    font-size:10px;
    line-height:1.2;
  }
  .calendarLegend span{
    min-width:0;
    gap:5px;
    align-items:flex-start;
  }
  .calendarLegend i{
    width:8px;
    height:8px;
    flex:0 0 8px;
    margin-top:2px;
  }
  .calendarGrid{
    width:100%;
    max-width:100%;
    min-width:0;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:4px;
  }
  .calendarGrid .weekday{
    min-width:0;
    padding:6px 0;
    overflow:hidden;
    font-size:9px;
    letter-spacing:.03em;
    white-space:nowrap;
  }
  .calendarGrid .calDay{
    box-sizing:border-box;
    width:100%;
    min-width:0;
    min-height:0;
    aspect-ratio:1;
    padding:0;
    border-radius:8px;
    font-size:13px;
    line-height:1;
    touch-action:manipulation;
  }
  .calendarGrid .calDay span{
    display:block;
    font-size:13px;
  }
  .calendarGrid .calDay small{
    display:none;
  }
  .calendarGrid .calDay.available:hover,
  .calendarGrid .calDay.available.selected,
  .calendarGrid .calDay.limited:hover,
  .calendarGrid .calDay.limited.selected{
    transform:none;
  }
  .dateResult{
    margin-top:14px;
    padding:14px;
    gap:12px;
    border-radius:12px;
  }
  .dateResult strong{
    font-size:1rem;
  }
  .dateResult p{
    font-size:13px;
    line-height:1.45;
  }
  .dateResult.actionable .btn{
    width:100%;
    justify-content:center;
  }

  /*
    Gear-hire calendar gets the same no-overflow treatment.
  */
  .gearCalendar{
    width:100%;
    max-width:100%;
    padding:10px 8px;
    overflow:hidden;
  }
  .gearCalendarHead{
    grid-template-columns:40px minmax(0,1fr) 40px;
    gap:6px;
  }
  .gearCalendarDays,
  .gearCalendarGrid{
    width:100%;
    min-width:0;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:3px;
  }
  .gearCalendarDays span{
    min-width:0;
    overflow:hidden;
    font-size:8px;
  }
  .gearCalendarGrid .calDay,
  .gearCalendarGrid .calBlank{
    width:100%;
    min-width:0;
    min-height:0;
    aspect-ratio:1;
  }

  /*
    Forms stay genuinely one-column on phones, including the new
    start/finish time selectors.
  */
  .enquiryForm{
    padding:18px 14px;
    border-radius:16px;
  }
  .formGrid{
    gap:15px;
  }
  .timePicker{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);
    gap:6px;
  }
  .timePicker select{
    padding-left:10px;
    padding-right:8px;
  }
  .formFoot .btn{
    width:100%;
    justify-content:center;
  }

  /*
    Keep the floating availability action clear of iPhone/Android
    gesture areas and stop it becoming wider than the viewport.
  */
  .mobileDateCta{
    left:12px;
    right:12px;
    bottom:max(12px,env(safe-area-inset-bottom));
    width:auto;
    max-width:none;
    justify-content:center;
    min-height:48px;
  }
}

@media(max-width:390px){
  .availability>.wrap{
    width:calc(100% - 12px);
  }
  .calendarShell{
    padding-left:7px;
    padding-right:7px;
  }
  .calendarGrid{
    gap:3px;
  }
  .calendarGrid .weekday{
    font-size:8px;
  }
  .calendarGrid .calDay{
    border-radius:7px;
    font-size:12px;
  }
  .calendarGrid .calDay span{
    font-size:12px;
  }
  .calendarLegend{
    font-size:9px;
  }
  .mobileMenuInner>a{
    padding-top:10px;
    padding-bottom:10px;
  }
}

@media(max-width:340px){
  .calendarGrid{
    gap:2px;
  }
  .calendarGrid .weekday{
    font-size:7px;
  }
  .calendarGrid .calDay{
    border-radius:6px;
  }
}


/* Public calendar admin-status states — 2026-09-19 */
.calendarGrid .calDay.available-from{
  border-color:rgba(40,230,255,.55);
  background:
    linear-gradient(
      145deg,
      rgba(40,230,255,.09),
      rgba(139,61,255,.06)
    ),
    #0b0e14;
}
.calendarGrid .calDay.available-from:hover,
.calendarGrid .calDay.available-from.selected{
  border-color:var(--cyan);
  background:
    linear-gradient(
      145deg,
      rgba(40,230,255,.16),
      rgba(139,61,255,.10)
    ),
    #0b0e14;
  transform:translateY(-3px);
}
.calendarGrid .calDay.unavailable{
  opacity:.42;
  cursor:not-allowed;
  border-color:rgba(255,100,124,.28);
  background:
    linear-gradient(
      145deg,
      rgba(255,100,124,.05),
      transparent
    ),
    #0b0e14;
}
.calendarGrid .calTime{
  display:block;
  margin-top:1px;
  color:#86eaff;
  font-style:normal;
  font-size:.58rem;
  font-weight:800;
  line-height:1.15;
  letter-spacing:.015em;
  text-align:center;
}
@media(max-width:700px){
  .calendarGrid .calDay.available-from:hover,
  .calendarGrid .calDay.available-from.selected{
    transform:none;
  }
  .calendarGrid .calDay.available-from{
    gap:1px;
  }
  .calendarGrid .calTime{
    margin-top:0;
    font-size:clamp(6px,1.75vw,8px);
    line-height:1.05;
    letter-spacing:-.02em;
    white-space:nowrap;
  }
}
@media(max-width:390px){
  .calendarGrid .calTime{
    font-size:6px;
  }
}


/* Public calendar extended legend */
.legendAvailableFrom{background:#8f7cff}
.legendUnavailable{background:#ff647c}


/* Booked dates: high-visibility social-proof styling — 2026-09-19 */
.calendarGrid .calDay.booked{
  position:relative;
  opacity:1;
  cursor:not-allowed;
  text-decoration:none;
  border-color:rgba(242,43,255,.92);
  background:
    radial-gradient(circle at 50% 20%,rgba(242,43,255,.25),transparent 55%),
    linear-gradient(145deg,rgba(242,43,255,.20),rgba(139,61,255,.13)),
    #100914;
  color:#fff;
  box-shadow:
    0 0 0 1px rgba(242,43,255,.16),
    0 0 18px rgba(242,43,255,.22),
    inset 0 0 20px rgba(242,43,255,.07);
}
.calendarGrid .calDay.booked span{
  color:#fff;
  font-weight:900;
  text-shadow:0 0 10px rgba(242,43,255,.65);
}
.calendarGrid .calDay.booked small{
  display:block;
  color:#ff72ef;
  font-weight:950;
  letter-spacing:.10em;
  text-decoration:none;
  text-shadow:0 0 9px rgba(242,43,255,.48);
}
.legendBooked{
  background:#f22bff;
  box-shadow:0 0 9px rgba(242,43,255,.7);
}
@media(max-width:700px){
  .calendarGrid .calDay.booked small{
    display:block!important;
    font-size:clamp(6px,1.75vw,8px);
    line-height:1;
    letter-spacing:.02em;
  }
  .calendarGrid .calDay.booked{
    gap:2px;
    box-shadow:
      0 0 0 1px rgba(242,43,255,.14),
      0 0 10px rgba(242,43,255,.20),
      inset 0 0 12px rgba(242,43,255,.07);
  }
}

/* Privacy + strobe safety — 2026-09-19 */
.privacyConsent{display:flex!important;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #252d39;border-radius:12px;background:#080a0f;color:#8995a7;font-size:12px;line-height:1.55}.privacyConsent input{width:17px!important;height:17px!important;flex:0 0 17px;margin-top:2px;accent-color:#28e6ff}.privacyConsent a,.footerPrivacyLink,.footerLinks a{color:#9aa5b5;text-decoration:none}.privacyConsent a:hover,.footerPrivacyLink:hover,.footerLinks a:hover{color:#dce6f5}.footerPrivacyLink,.footerLinks{font-size:11px;opacity:.65}.strobeSafetyCopy{flex:1}.strobeRecommendation{margin:8px 0 0;color:#d9b77c;font-size:12px;line-height:1.45}.strobeAcknowledge{display:flex;align-items:flex-start;gap:9px;margin-top:12px;color:#a2adbc;font-size:11px;line-height:1.5}.strobeAcknowledge input{width:16px;height:16px;flex:0 0 16px;margin-top:1px;accent-color:#28e6ff}.privacyNotice{position:fixed;z-index:9999;left:18px;right:18px;bottom:18px;max-width:720px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid #283141;border-radius:13px;background:rgba(7,9,14,.96);box-shadow:0 12px 38px rgba(0,0,0,.38);color:#8e99aa;font-size:11px;line-height:1.5;backdrop-filter:blur(12px)}.privacyNotice a{color:#b7c4d6}.privacyNotice button{border:1px solid #354052;border-radius:999px;background:#0c1119;color:#dfe8f5;padding:8px 12px;font-weight:800;cursor:pointer}@media(max-width:650px){.privacyNotice{align-items:flex-start;flex-direction:column;bottom:10px;left:10px;right:10px}.privacyNotice button{width:100%}}


/* Event showcase — clearer hierarchy without a generic Events card */
@media (min-width: 901px){
  .eventGridShowcase{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row}
  .eventGridShowcase .event{grid-column:span 2;min-height:245px}
  .eventGridShowcase .eventFeature{grid-column:span 3;min-height:310px}
  .eventGridShowcase .eventOther{grid-column:1 / -1;min-height:165px;justify-content:center}
  .eventGridShowcase .eventOther h3{margin-top:18px}
  .eventGridShowcase .eventOther p{max-width:520px}
}
@media (max-width: 900px) and (min-width: 621px){
  .eventGridShowcase{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eventGridShowcase .eventOther{grid-column:1 / -1}
}
@media (max-width: 620px){
  .eventGridShowcase{grid-template-columns:1fr}
  .eventGridShowcase .event{min-height:205px}
  .eventGridShowcase .eventFeature{min-height:235px}
  .eventGridShowcase .eventOther{min-height:165px}
}


/* Clean premium homepage */
.homeEvents,.homeStatement,.homeTools,.homeFinalCta{padding:clamp(72px,9vw,130px) 0}
.cleanSectionHead{max-width:760px;margin-bottom:42px}
.cleanSectionHead h2,.homeStatement h2,.homeFinalCta h2{font-family:"Space Grotesk";font-size:clamp(2.25rem,5vw,4.7rem);line-height:.98;letter-spacing:-.045em;margin:12px 0 16px}
.cleanSectionHead p,.homeStatement p,.homeFinalCta p{max-width:620px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}
.eventFlow{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.eventFlowTrack{display:flex;width:max-content;gap:18px;padding:8px 18px 22px;animation:ozzEventFlow 52s linear infinite}
.eventFlow:hover .eventFlowTrack{animation-play-state:paused}
.flowCard{width:330px;height:220px;flex:0 0 auto;border:1px solid var(--line);border-radius:22px;padding:26px;background:linear-gradient(145deg,rgba(18,21,30,.98),rgba(8,10,15,.98));display:flex;flex-direction:column;text-decoration:none;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.flowCard:nth-child(odd){background:linear-gradient(145deg,rgba(19,15,28,.98),rgba(8,10,15,.98))}
.flowCard small{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;font-weight:700}
.flowCard:nth-child(odd) small{color:#b879ff}
.flowCard strong{font:700 clamp(1.45rem,2vw,2rem) "Space Grotesk";color:#fff;margin:auto 0 12px}
.flowCard span{color:#aeb6c6}
.flowCard:hover{transform:translateY(-6px);border-color:#536076;box-shadow:0 22px 55px rgba(0,0,0,.25)}
@keyframes ozzEventFlow{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}
.homeStatement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 45%,rgba(139,61,255,.10),transparent 34%)}
.homeStatementInner,.homeFinalCtaBox{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}
.homeStatementInner>div,.homeFinalCtaBox>div{max-width:760px}
.homeToolGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.homeToolGrid a{min-height:210px;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#10131a,#090a0e);text-decoration:none;display:flex;flex-direction:column;transition:.3s ease}
.homeToolGrid a:hover{transform:translateY(-5px);border-color:#536076}
.homeToolGrid small{color:var(--muted);text-transform:uppercase;letter-spacing:.13em}
.homeToolGrid strong{font:700 1.8rem "Space Grotesk";color:#fff;margin:auto 0 12px}
.homeToolGrid span{color:var(--cyan)}
.homeFinalCta{padding-top:40px}
.homeFinalCtaBox{padding:clamp(30px,5vw,64px);border:1px solid #343c4c;border-radius:26px;background:linear-gradient(120deg,rgba(139,61,255,.09),rgba(40,230,255,.055))}
@media (max-width:900px){.homeToolGrid{grid-template-columns:1fr}.homeStatementInner,.homeFinalCtaBox{align-items:flex-start;flex-direction:column}.flowCard{width:290px;height:200px}}
@media (max-width:620px){.homeEvents,.homeStatement,.homeTools,.homeFinalCta{padding:64px 0}.eventFlow{mask-image:none;-webkit-mask-image:none}.flowCard{width:260px;height:185px;padding:22px}.eventFlowTrack{animation-duration:46s}.homeToolGrid a{min-height:165px}}
@media (prefers-reduced-motion:reduce){.eventFlowTrack{animation:none;overflow-x:auto}}

/* Interactive event carousel controls */
.eventFlowShell{position:relative}
.eventFlow{cursor:grab;touch-action:pan-y;user-select:none}
.eventFlow.isDragging{cursor:grabbing}
.eventFlow.isUserControlled .eventFlowTrack{animation-play-state:paused}
.eventFlowArrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(7,9,14,.88);backdrop-filter:blur(12px);color:#fff;font-size:34px;line-height:1;cursor:pointer;box-shadow:0 12px 35px rgba(0,0,0,.28);transition:.25s ease}
.eventFlowArrow:hover{border-color:var(--cyan);box-shadow:0 0 28px rgba(40,230,255,.13)}
.eventFlowPrev{left:clamp(8px,2vw,30px)}
.eventFlowNext{right:clamp(8px,2vw,30px)}
.eventFlowHint{text-align:center;margin-top:8px;color:#737d8d;font-size:12px;text-transform:uppercase;letter-spacing:.14em}
@media(max-width:620px){.eventFlowArrow{width:44px;height:44px;font-size:28px}.eventFlowPrev{left:6px}.eventFlowNext{right:6px}}

/* Cleaner premium navigation */
.navDrop{position:relative;display:flex;align-items:center}
.navDropButton{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;padding:12px 0}
.navDropButton span{display:inline-block;margin-left:4px;color:var(--cyan);transition:transform .2s ease}
.navDropMenu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);min-width:190px;padding:9px;border:1px solid #293140;border-radius:16px;background:rgba(8,10,15,.96);backdrop-filter:blur(18px);box-shadow:0 20px 55px rgba(0,0,0,.34);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}
.navDropMenu a{display:block;padding:11px 13px;border-radius:10px;white-space:nowrap}
.navDropMenu a:hover{background:rgba(255,255,255,.055);color:#fff}
.navDrop:hover .navDropMenu,.navDrop:focus-within .navDropMenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.navDrop:hover .navDropButton span,.navDrop:focus-within .navDropButton span{transform:rotate(180deg)}
@media(max-width:900px){.navDrop{display:none}}

/* Homepage polish pass */
.heroContent{max-width:920px}
.heroContent .eyebrow{margin-bottom:18px}
.heroContent h1{max-width:900px;text-wrap:balance}
.heroContent>p{max-width:650px;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.72;color:#aab3c1}
.heroContent .actions{margin-top:30px;gap:12px}
.heroContent .btn.primary{box-shadow:0 12px 42px rgba(139,61,255,.22),0 0 0 1px rgba(255,255,255,.04) inset}
.homeEvents{position:relative;overflow:hidden}
.homeEvents:before{content:"";position:absolute;width:520px;height:520px;right:-280px;top:-170px;border-radius:50%;background:rgba(40,230,255,.035);filter:blur(25px);pointer-events:none}
.cleanSectionHead{position:relative}
.cleanSectionHead h2{text-wrap:balance}
.eventFlowShell{margin-top:4px}
.eventFlowArrow{opacity:.82}
.eventFlowShell:hover .eventFlowArrow,.eventFlowArrow:focus-visible{opacity:1}
.flowCard{position:relative;overflow:hidden}
.flowCard:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.035),transparent 70%);transform:translateX(-100%);transition:transform .65s ease;pointer-events:none}
.flowCard:hover:before{transform:translateX(100%)}
.flowCard strong,.flowCard span,.flowCard small{position:relative;z-index:1}
.homeStatement{position:relative;overflow:hidden}
.homeStatementInner{min-height:230px}
.homeStatement .btn{flex:0 0 auto}
.homeTools{background:linear-gradient(180deg,transparent,rgba(255,255,255,.012),transparent)}
.homeToolGrid a{position:relative;overflow:hidden;border-color:#242c39}
.homeToolGrid a:after{content:"→";position:absolute;right:25px;top:24px;color:#4d596b;font-size:22px;transition:.25s ease}
.homeToolGrid a:hover:after{color:var(--cyan);transform:translateX(4px)}
.homeToolGrid a:nth-child(2):hover{border-color:rgba(184,121,255,.42)}
.homeToolGrid a:nth-child(3):hover{border-color:rgba(40,230,255,.38)}
.availability{border-top:1px solid rgba(255,255,255,.055);background:radial-gradient(circle at 12% 15%,rgba(139,61,255,.055),transparent 25%)}
.homeFinalCtaBox{position:relative;overflow:hidden}
.homeFinalCtaBox:after{content:"";position:absolute;width:280px;height:280px;right:-120px;bottom:-180px;border-radius:50%;background:rgba(40,230,255,.09);filter:blur(25px);pointer-events:none}
.homeFinalCtaBox>*{position:relative;z-index:1}
@media(max-width:620px){
 .heroContent>p{font-size:15px;line-height:1.65}
 .heroContent .actions{margin-top:24px}
 .heroContent .actions .btn{width:100%;justify-content:center}
 .cleanSectionHead{margin-bottom:30px}
 .eventFlowHint{font-size:10px}
 .homeStatementInner{min-height:0}
 .homeFinalCtaBox .btn{width:100%;justify-content:center}
}

/* Homepage polish phase 2 — availability + footer */
.availability{padding:clamp(78px,9vw,130px) 0}
.availabilityIntro{align-items:flex-end;margin-bottom:38px}
.availabilityIntro>div{max-width:700px}
.availabilityIntro .eyebrow{margin-bottom:12px}
.availabilityIntro h2{margin:0;font-family:"Space Grotesk";font-size:clamp(2.35rem,5vw,4.7rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.availabilityIntro>p{max-width:480px;margin:0;color:var(--muted);line-height:1.7}
.calendarShell{border-color:#283140;border-radius:24px;background:linear-gradient(145deg,rgba(15,18,25,.96),rgba(8,10,14,.98));box-shadow:0 28px 80px rgba(0,0,0,.2)}
.calendarHead{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06)}
.calendarHead h3{font-family:"Space Grotesk";letter-spacing:-.02em}
.calNav button{border-radius:12px;transition:.2s ease}
.calNav button:hover{border-color:rgba(40,230,255,.45);background:rgba(40,230,255,.045)}
.calendarLegendWrap{margin:16px 0 20px;border-bottom:1px solid rgba(255,255,255,.055);padding-bottom:14px}
.calendarLegendWrap summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#8994a5;font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}
.calendarLegendWrap summary::-webkit-details-marker{display:none}
.calendarLegendWrap summary span{font-size:18px;color:var(--cyan);transition:.2s ease}
.calendarLegendWrap[open] summary span{transform:rotate(45deg)}
.calendarLegendWrap .calendarLegend{padding:15px 0 2px;margin:0}
.dateResult{margin-top:22px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}
.siteFooter{margin-top:clamp(60px,8vw,110px);border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(8,10,14,.3),#07080b)}
.footerMain{display:grid;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:36px;padding-top:48px;padding-bottom:40px}
.footerBrand{display:inline-flex;width:max-content}
.footerBrand img{display:block;width:min(210px,48vw);height:auto}
.footerTagline{color:#909aaa;line-height:1.55}
.footerTagline span{color:#d8deea}
.footerLinks{display:grid;grid-template-columns:repeat(2,auto);gap:12px 28px}
.footerLinks a{color:#a8b1bf;text-decoration:none;transition:.2s ease}
.footerLinks a:hover{color:#fff}
.footerBottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;padding-bottom:28px;border-top:1px solid rgba(255,255,255,.055);color:#687282;font-size:12px}
.footerBottom .adminLoginLink{opacity:.5}
.footerBottom .adminLoginLink:hover{opacity:1}
@media(max-width:800px){
 .availabilityIntro{align-items:flex-start;flex-direction:column;gap:18px}
 .availabilityIntro>p{max-width:620px}
 .footerMain{grid-template-columns:1fr;gap:22px;padding-top:38px}
 .footerLinks{grid-template-columns:repeat(2,max-content)}
}
@media(max-width:520px){
 .availability{padding:68px 0}
 .calendarShell{border-radius:19px}
 .calendarLegendWrap .calendarLegend{gap:9px 16px}
 .dateResult{align-items:stretch}
 .dateResult .btn{width:100%;justify-content:center}
 .footerBottom{align-items:flex-start;flex-direction:column}
}

/* Final polish — interaction, accessibility and section rhythm */
html{scroll-padding-top:92px}
a,button,input,select,textarea{outline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan)}
.navlinks>a,.navDropButton{transition:color .2s ease,opacity .2s ease}
.navlinks>a:hover,.navlinks>a[aria-current="page"],.navDropButton:hover{color:#fff}
#events,#availability{scroll-margin-top:88px}
.enquiryForm input,.enquiryForm select,.enquiryForm textarea{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.enquiryForm input:focus,.enquiryForm select:focus,.enquiryForm textarea:focus{border-color:rgba(40,230,255,.48);box-shadow:0 0 0 3px rgba(40,230,255,.055)}
.contactFallback a{color:var(--cyan);text-decoration:none}
.contactFallback a:hover{text-decoration:underline}
@media(max-width:900px){.siteFooter{padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal{transition:none!important}.flowCard,.homeToolGrid a,.btn{transition:none!important}}

/* Language selector */
.languagePicker{position:relative;display:flex;align-items:center}
.languageButton{display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);color:#aeb7c5;border-radius:999px;padding:9px 12px;font:700 11px/1 Inter,sans-serif;letter-spacing:.08em;cursor:pointer}
.languageButton:hover,.languagePicker.open .languageButton{color:#fff;border-color:rgba(40,230,255,.35);background:rgba(40,230,255,.04)}
.languageButton i{font-style:normal;font-size:10px;transition:transform .2s ease}.languagePicker.open .languageButton i{transform:rotate(180deg)}
.languageMenu{position:absolute;right:0;top:calc(100% + 10px);width:190px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(9,11,16,.98);box-shadow:0 22px 55px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s ease;z-index:100}
.languagePicker.open .languageMenu{opacity:1;visibility:visible;transform:none}
.languageMenu button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:10px;padding:11px 10px;background:transparent;color:#c5ccd6;cursor:pointer;text-align:left}
.languageMenu button:hover,.languageMenu button[aria-current="true"]{background:rgba(40,230,255,.07);color:#fff}.languageMenu small{color:#667181;font-size:9px;letter-spacing:.12em}
.languagePickerMobile{display:none}
@media(max-width:900px){.navlinks .languagePicker{display:none}.languagePickerMobile{display:block;margin-top:18px}.languagePickerMobile .languageButton{width:100%;justify-content:center;padding:13px}.languagePickerMobile .languageMenu{position:static;width:100%;display:none;margin-top:8px;opacity:1;visibility:visible;transform:none}.languagePickerMobile.open .languageMenu{display:block}}

/* Legal and trust pages */
.legalPage{padding:145px 0 90px}.legalWrap{max-width:940px}.legalBack{display:inline-flex;margin-bottom:28px;color:#8f9bad;text-decoration:none;font-weight:750}.legalHero{padding:clamp(25px,4vw,40px);border:1px solid #283142;border-radius:25px;background:radial-gradient(circle at 90% 0,rgba(40,230,255,.08),transparent 35%),#090c12}.legalHero h1{font:700 clamp(40px,6vw,68px) "Space Grotesk";letter-spacing:-.05em;line-height:1;margin:8px 0 14px}.legalHero p{max-width:760px;color:#9aa6b8;line-height:1.7}.legalHero small{color:#687588}.legalBody{padding:26px 8px}.legalBody section{padding:22px 0;border-bottom:1px solid #202735}.legalBody h2{font:700 23px "Space Grotesk";margin:0 0 10px}.legalBody p,.legalBody li{color:#929eaf;line-height:1.75}.legalBody a{color:#79e7ff}
.legalFooterLinks{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:12px}.legalFooterLinks a{color:#7f8a9a;text-decoration:none}.legalFooterLinks a:hover{color:#fff}
@media(max-width:600px){.legalPage{padding-top:105px}.legalHero{padding:24px}}

/* Expanded premium footer */
.footerMainExpanded{grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(145px,.72fr));align-items:start;gap:clamp(34px,5vw,82px)}
.footerIdentity{display:grid;align-content:start;gap:18px}.footerIdentity .footerBrand{margin:0}.footerIdentity .footerTagline{margin:0}.footerContact{margin:0;line-height:1.8;font-size:14px}.footerContact a{color:#8e9aae;text-decoration:none}.footerContact a:hover{color:#fff}
.footerColumn{display:grid;align-content:start;gap:12px}.footerColumn strong{font:700 13px "Space Grotesk";color:#eef4ff;letter-spacing:.04em;margin-bottom:5px}.footerColumn a{color:#7e8999;text-decoration:none;font-size:13px;transition:.2s}.footerColumn a:hover{color:#fff;transform:translateX(2px)}
.footerOperator{color:#606b7b}.footerBottom{gap:22px;flex-wrap:wrap}.footerBottom .adminLoginLink{margin-left:auto}
@media(max-width:950px){.footerMainExpanded{grid-template-columns:1.3fr 1fr 1fr}.footerIdentity{grid-column:1/-1}.footerColumn:last-child{grid-column:auto}}
@media(max-width:650px){.footerMainExpanded{grid-template-columns:1fr 1fr;gap:32px 24px}.footerIdentity{grid-column:1/-1}.footerColumn:last-child{grid-column:1/-1}.footerBottom{align-items:flex-start}.footerBottom .adminLoginLink{margin-left:0}}
@media(max-width:430px){.footerMainExpanded{grid-template-columns:1fr}.footerColumn:last-child{grid-column:auto}}

/* Mobile footer / floating CTA correction — 2026-09-19 */
@media(max-width:900px){
  .siteFooter{padding-bottom:calc(118px + env(safe-area-inset-bottom));}
  .mobileDateCta{bottom:calc(18px + env(safe-area-inset-bottom));left:16px;right:16px;width:auto;max-width:none;transform:none;justify-content:center;box-sizing:border-box;}
}


/* DECWEB site credit — 2026 */
.decwebCredit{display:flex;align-items:center;gap:10px;opacity:.48;transition:opacity .2s ease;color:#7d8796;font-size:10px;letter-spacing:.02em}
.decwebCredit:hover{opacity:.9}
.decwebCredit img{display:block;width:88px;height:auto;border-radius:4px}
.decwebCredit strong{font-weight:600;color:#9aa5b4}
@media(max-width:650px){.decwebCredit{width:100%;gap:8px;font-size:9px}.decwebCredit img{width:76px}}


/* Accessible native date controls across dark OzzSound forms */
input[type="date"]{
  color-scheme:dark;
  cursor:pointer;
}
input[type="date"]::-webkit-calendar-picker-indicator{
  opacity:1;
  cursor:pointer;
  filter:invert(83%) sepia(73%) saturate(1775%) hue-rotate(137deg) brightness(104%) contrast(104%);
}
input[type="date"]::-webkit-datetime-edit,
input[type="date"]::-webkit-datetime-edit-fields-wrapper{
  color:inherit;
}


/* Site-wide quick page navigation */
.pageJumpNav{position:fixed;right:18px;bottom:20px;z-index:1200;display:flex;flex-direction:column;gap:8px}
.pageJumpButton{width:48px;height:48px;border-radius:50%;border:1px solid rgba(40,230,255,.42);background:linear-gradient(145deg,rgba(12,14,24,.94),rgba(35,12,43,.94));color:#fff;box-shadow:0 0 16px rgba(242,43,255,.16);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font:800 18px/1 system-ui,sans-serif;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease;backdrop-filter:blur(8px)}
.pageJumpButton span{font-size:8px;line-height:1;margin-top:2px;letter-spacing:.05em;text-transform:uppercase;color:#b9efff}
.pageJumpButton:hover,.pageJumpButton:focus-visible{transform:translateY(-2px);border-color:#f22bff;box-shadow:0 0 20px rgba(242,43,255,.3),0 0 12px rgba(40,230,255,.16);outline:none}
.pageJumpButton:disabled{opacity:.25;cursor:default;transform:none;box-shadow:none}
@media(max-width:700px){.pageJumpNav{right:10px;bottom:14px;gap:7px}.pageJumpButton{width:43px;height:43px;font-size:16px}.pageJumpButton span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.pageJumpButton{transition:none}}


/* Global mouse-follow glow */
@media (hover:hover) and (pointer:fine){
 body::after{content:"";position:fixed;left:0;top:0;width:430px;height:430px;border-radius:50%;pointer-events:none;z-index:9998;opacity:.72;transform:translate3d(calc(var(--mouse-x,-600px) - 215px),calc(var(--mouse-y,-600px) - 215px),0);background:radial-gradient(circle,rgba(76,222,255,.25) 0%,rgba(76,222,255,.10) 32%,rgba(76,222,255,0) 70%);transition:background .16s ease;will-change:transform}
 body.cursor-glow-pink::after{background:radial-gradient(circle,rgba(255,64,202,.30) 0%,rgba(255,64,202,.12) 32%,rgba(255,64,202,0) 70%)}
}
