:root{--electric:#00a8ff;--violet:#8a4dff;--cyan:#52f7ff;--ink:#03050a;--panel:rgba(10,16,29,.72);--line:rgba(120,194,255,.22)}
html{scroll-behavior:smooth;background:var(--ink)}body{background:radial-gradient(circle at 15% 10%,rgba(0,128,255,.14),transparent 28%),radial-gradient(circle at 85% 25%,rgba(139,77,255,.14),transparent 30%),#03050a;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
body:after{content:"";position:fixed;width:55vw;height:55vw;left:-20vw;top:18vh;border-radius:50%;background:conic-gradient(from 30deg,transparent,var(--electric),transparent,var(--violet),transparent);filter:blur(110px);opacity:.12;animation:orbit 18s linear infinite;pointer-events:none;z-index:-1}@keyframes orbit{to{transform:rotate(360deg)}}
header{backdrop-filter:blur(24px);background:rgba(3,6,12,.72)!important;border-bottom:1px solid var(--line)}.navbar{max-width:1500px}.logo img{filter:drop-shadow(0 0 18px rgba(0,157,255,.55))}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--electric),var(--cyan));transition:.25s}.nav-links a:hover:after,.nav-links a.active:after{right:0}
.hero{min-height:92vh!important;isolation:isolate;overflow:hidden}.hero:before{content:"D-40  •  SOUND  •  LIGHT  •  ENERGY  •  EXPERIENCE";position:absolute;left:-5%;top:18%;font:900 clamp(4rem,12vw,13rem)/.8 'Bebas Neue',sans-serif;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1px rgba(112,191,255,.12);white-space:nowrap;transform:rotate(-7deg);z-index:-1}.hero-content{animation:heroIn 1s cubic-bezier(.2,.8,.2,1)}@keyframes heroIn{from{opacity:0;transform:translateY(35px) scale(.98)}}.hero h1{font-size:clamp(4rem,10vw,9.4rem)!important;line-height:.82!important;text-shadow:0 0 45px rgba(0,139,255,.22)}.hero h1 span{display:block;transition:.25s}.hero h1 span:hover{transform:translateX(14px);filter:drop-shadow(0 0 25px rgba(60,190,255,.6))}.blue{background:linear-gradient(90deg,#008cff,#57f5ff,#9566ff);-webkit-background-clip:text;background-clip:text;color:transparent!important;background-size:200% auto;animation:flow 5s linear infinite}@keyframes flow{to{background-position:200% center}}
.btn-primary,.btn-secondary,button{position:relative;overflow:hidden;transform:translateZ(0)}.btn-primary:before,.btn-secondary:before,button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.28),transparent 80%);transform:translateX(-130%);transition:.55s}.btn-primary:hover:before,.btn-secondary:hover:before,button:hover:before{transform:translateX(130%)}
section{position:relative}.services,.events,.cta,.packages-section,.about-section,.contact-section,.reviews-section,.gallery-section{isolation:isolate}.card,.event-card,.package-card,.review-card,.gallery-item,.custom-section-inner{background:linear-gradient(145deg,rgba(13,23,41,.9),rgba(4,9,17,.85))!important;border:1px solid var(--line)!important;box-shadow:0 20px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(14px);transition:transform .35s,border-color .35s,box-shadow .35s}.card:hover,.event-card:hover,.package-card:hover,.review-card:hover,.gallery-item:hover{transform:translateY(-10px) rotateX(2deg);border-color:rgba(70,208,255,.65)!important;box-shadow:0 25px 90px rgba(0,111,255,.2)}
.stats{background:linear-gradient(90deg,#0069e8,#7a32e8)!important;position:relative;overflow:hidden}.stats:after{content:"";position:absolute;inset:-100%;background:repeating-linear-gradient(110deg,transparent 0 35px,rgba(255,255,255,.06) 36px 38px);animation:sweep 14s linear infinite}@keyframes sweep{to{transform:translateX(160px)}}.stat{position:relative;z-index:1}
.d40-marquee{overflow:hidden;border-block:1px solid var(--line);background:#050912;padding:13px 0}.d40-marquee-track{display:flex;width:max-content;gap:42px;animation:marquee 28s linear infinite;font:700 14px Inter,sans-serif;letter-spacing:.22em;color:#9dcfff}.d40-marquee-track span:before{content:"✦";margin-right:42px;color:var(--cyan)}@keyframes marquee{to{transform:translateX(-50%)}}
.d40-cursor{position:fixed;width:24px;height:24px;border:1px solid rgba(82,247,255,.7);border-radius:50%;pointer-events:none;z-index:99999;mix-blend-mode:screen;transition:width .2s,height .2s,opacity .2s;transform:translate(-50%,-50%)}
.d40-announcement{position:relative;z-index:1000;text-align:center;padding:10px 50px;background:linear-gradient(90deg,#005bea,#7b37ee,#005bea);background-size:200% 100%;animation:flow 8s linear infinite;color:#fff;font:700 13px Inter,sans-serif;letter-spacing:.04em}.d40-announcement a{color:#fff;margin-left:12px;text-decoration:underline}.d40-announcement button{position:absolute;right:12px;top:4px;background:transparent;padding:4px 8px;font-size:18px}
.custom-sections{width:min(1300px,92vw);margin:70px auto}.custom-section{margin:26px 0}.custom-section-inner{border-radius:28px;padding:clamp(28px,5vw,70px);position:relative;overflow:hidden}.custom-section-inner:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-80px;top:-80px;background:radial-gradient(circle,rgba(0,183,255,.28),transparent 68%)}.custom-section .eyebrow{font:700 12px Inter,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#5ce8ff}.custom-section h2{font:700 clamp(2.4rem,6vw,5.6rem)/.9 'Bebas Neue',sans-serif;margin:.25em 0}.custom-section p{max-width:800px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.75;color:#c4d0df;white-space:pre-wrap}.custom-section.type-banner .custom-section-inner{text-align:center;background:linear-gradient(120deg,rgba(0,109,255,.32),rgba(122,49,232,.28))!important}.custom-section.type-split .custom-section-inner{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.d40-eq{position:fixed;left:20px;bottom:18px;display:flex;gap:4px;align-items:end;height:30px;z-index:50;opacity:.45;pointer-events:none}.d40-eq i{display:block;width:3px;background:#4de7ff;animation:eq 1s ease-in-out infinite alternate}.d40-eq i:nth-child(2n){animation-delay:.2s}.d40-eq i:nth-child(3n){animation-delay:.4s}@keyframes eq{from{height:5px}to{height:28px}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.in{opacity:1;transform:none}
footer{border-top:1px solid var(--line);background:#02040a!important}
@media(max-width:800px){.d40-cursor{display:none}.hero:before{font-size:18vw}.custom-section.type-split .custom-section-inner{grid-template-columns:1fr}.d40-eq{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
