@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Exo+2:wght@100;200;300;400;500;600;700&display=swap";.socials{display:flex;gap:22px;align-items:center;justify-content:center}.social{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(0,168,255,.2);border-radius:50%;transition:all .3s;text-decoration:none;box-shadow:0 0 6px #00a8ff14}.social:hover{border-color:var(--neon);box-shadow:0 0 15px #00a8ff4d;transform:translateY(-3px)}.social svg{width:18px;height:18px;fill:#e0eaff73;transition:fill .3s}.social:hover svg{fill:var(--neon-bright)}.header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:12px 32px;background:linear-gradient(180deg,rgba(3,3,8,.92) 0%,rgba(3,3,8,.5) 60%,transparent 100%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:all .3s}.header--transparent{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.header__logo{flex-shrink:0;z-index:102;text-decoration:none}.header__logo img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(0,168,255,.6));transition:filter .3s,transform .3s}.header__logo img:hover{filter:drop-shadow(0 0 20px rgba(0,212,255,.8)) drop-shadow(0 0 40px rgba(0,168,255,.4));transform:scale(1.05)}.header__nav{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:42px;align-items:center}.header__link{font-size:.9rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:#ffffffbf;transition:all .3s;position:relative;padding:4px 0}.header__link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--neon),var(--neon2));transform:scaleX(0);transition:transform .3s;transform-origin:center}.header__link:hover,.header__link.active{color:#fff;text-shadow:0 0 12px rgba(0,168,255,.4)}.header__link:hover:after,.header__link.active:after{transform:scaleX(1)}.header__book-btn{flex-shrink:0;position:relative;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:10px 24px;color:#fff;background:linear-gradient(135deg,#00a8ff40,#a855f726);border:1px solid var(--neon);overflow:hidden;transition:all .35s;z-index:2}.header__book-btn:hover{border-color:var(--neon-bright);box-shadow:0 0 20px #00a8ff4d,0 0 40px #a855f726;transform:translateY(-1px)}.header__book-btn:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 4s ease-in-out infinite}.header__hamburger{display:none;flex-direction:column;gap:6px;background:none;border:none;padding:8px;cursor:pointer;z-index:300;position:fixed;top:14px;right:16px}.header__hamburger span{display:block;width:26px;height:2px;background:#fff;transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:center;box-shadow:0 0 6px #ffffff4d}.header__hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg);background:var(--neon-bright)}.header__hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.header__hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);background:var(--neon-bright)}.mmenu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:101;pointer-events:none;overflow:hidden}.mmenu.open{pointer-events:auto}.mmenu__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#030308fa;opacity:0;transition:opacity .5s}.mmenu.open .mmenu__bg{opacity:1}.mmenu__line-l{position:absolute;top:15%;left:0;width:1px;height:0;background:linear-gradient(180deg,transparent,var(--neon),transparent);box-shadow:0 0 10px var(--neon);transition:height .8s .2s}.mmenu.open .mmenu__line-l{height:70%}.mmenu__line-r{position:absolute;bottom:10%;right:0;width:1px;height:0;background:linear-gradient(180deg,transparent,var(--neon2),transparent);box-shadow:0 0 10px var(--neon2);transition:height .8s .35s}.mmenu.open .mmenu__line-r{height:50%}.mmenu__scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,168,255,.006) 3px,rgba(0,168,255,.006) 6px);opacity:0;transition:opacity .4s}.mmenu.open .mmenu__scan{opacity:1}.mmenu__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px 30px 11px}.mmenu__glove{margin-bottom:2px;opacity:0;transform:translateY(-60px);transition:all .5s cubic-bezier(.22,.68,.36,1.15) .15s}.mmenu.open .mmenu__glove{opacity:1;transform:translateY(0)}.mmenu__glove img{width:75px;height:auto;filter:drop-shadow(0 0 20px rgba(0,168,255,.7))}.mmenu__name{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:0;opacity:0;transform:scale(.85);transition:all .4s .35s}.mmenu.open .mmenu__name{opacity:1;transform:scale(1)}.mmenu__name-line{font-family:Orbitron,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mmenu__name-rocky{font-size:1.4rem;color:#fff;text-shadow:0 0 8px var(--neon),0 0 18px var(--neon),0 0 35px rgba(0,168,255,.4)}.mmenu__name-booking{font-size:1.15rem;color:#fff;text-shadow:0 0 8px var(--neon2),0 0 18px var(--neon2),0 0 35px rgba(168,85,247,.4)}.mmenu__nav{display:flex;flex-direction:column;align-items:center;margin-top:auto;margin-bottom:auto;width:100%}.mmenu__link{display:block;padding:17px 24px;text-decoration:none;text-align:center;width:100%;max-width:280px;position:relative;opacity:0;overflow:hidden;background-image:linear-gradient(90deg,transparent,rgba(0,168,255,.2) 30%,rgba(0,168,255,.35) 50%,rgba(0,168,255,.2) 70%,transparent);background-size:100% 1px;background-repeat:no-repeat;background-position:bottom}.mmenu__link:nth-child(odd){transform:translate(-50px)}.mmenu__link:nth-child(2n){transform:translate(50px)}.mmenu.open .mmenu__link{animation:linkIn .45s ease-out forwards}@keyframes linkIn{to{opacity:1;transform:translate(0)}}.mmenu__link-text{font-family:Orbitron,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#fffc;transition:all .3s;position:relative;z-index:1}.mmenu__link:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;background:var(--neon-bright);box-shadow:0 0 8px var(--neon);transform:translateY(-50%);transition:height .25s;border-radius:2px}.mmenu__link:hover:before{height:60%}.mmenu__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,168,255,.06),transparent 60%);opacity:0;transition:opacity .3s}.mmenu__link:hover:after{opacity:1}.mmenu__link:hover .mmenu__link-text{color:#fff;text-shadow:0 0 15px rgba(0,168,255,.4)}.mmenu__divider{width:50px;height:1.5px;background:linear-gradient(90deg,transparent,var(--neon),var(--neon2),var(--neon),transparent);box-shadow:0 0 8px #00a8ff4d;margin:6px 0 18px;opacity:0;transform:scaleX(0)}.mmenu.open .mmenu__divider{animation:divShow .4s ease-out .65s forwards}@keyframes divShow{to{opacity:1;transform:scaleX(1)}}.mmenu__book{font-family:Orbitron,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:15px 42px;color:#fff;background:linear-gradient(135deg,#00a8ff40,#a855f726);border:1px solid var(--neon);transition:all .35s;opacity:0;transform:translateY(30px);position:relative;overflow:hidden;margin-bottom:24px}.mmenu.open .mmenu__book{animation:bookIn .5s ease-out .7s forwards}@keyframes bookIn{to{opacity:1;transform:translateY(0)}}.mmenu__book:hover{box-shadow:0 0 25px #00a8ff59;border-color:var(--neon-bright)}.mmenu__socials{opacity:0;transform:translateY(15px)}.mmenu.open .mmenu__socials{animation:bookIn .4s ease-out .8s forwards}@media (max-width:900px) and (min-width:769px){.header__nav{gap:22px}.header__link{font-size:.72rem;letter-spacing:.15em}.header__book-btn{padding:8px 18px;font-size:.52rem}}@media (max-width:768px){.header{padding:8px 16px}.header__logo img{width:46px;height:46px}.header__nav,.header__book-btn{display:none}.header__hamburger{display:flex}}@media (max-width:380px){.header__logo img{width:40px;height:40px}.mmenu__link-text{font-size:.95rem;letter-spacing:.18em}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:900;padding:0 16px 16px;animation:cookieSlide .5s ease-out}@keyframes cookieSlide{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner__content{max-width:600px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:16px 20px;background:#0a0a1ef2;border:1px solid rgba(0,168,255,.15);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -4px 30px #00000080}.cookie-banner__icon{flex-shrink:0;width:32px;height:32px}.cookie-banner__icon svg{width:100%;height:100%}.cookie-banner__text{flex:1}.cookie-banner__text p{font-size:.78rem;line-height:1.5;color:#e0eaff99}.cookie-banner__actions{display:flex;gap:8px;flex-shrink:0}.cookie-btn{font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:8px 16px;cursor:pointer;transition:all .3s}.cookie-btn--accept{color:#fff;background:linear-gradient(135deg,#00a8ff40,#a855f726);border:1px solid var(--neon)}.cookie-btn--accept:hover{box-shadow:0 0 15px #00a8ff4d;border-color:var(--neon-bright)}.cookie-btn--decline{color:#e0eaff66;background:transparent;border:1px solid rgba(224,234,255,.1)}.cookie-btn--decline:hover{color:#e0eaffb3;border-color:#e0eaff40}@media (max-width:500px){.cookie-banner__content{flex-wrap:wrap;gap:10px}.cookie-banner__icon{display:none}.cookie-banner__actions{width:100%;justify-content:flex-end}}.audio-btn{position:fixed;bottom:14px;left:16px;z-index:800;width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(0,168,255,.3);background:#03030880;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;transition:all .4s;opacity:0;overflow:visible;cursor:pointer}.audio-btn.visible{opacity:1}.audio-btn:hover{border-color:var(--neon);box-shadow:0 0 20px #00a8ff4d;transform:scale(1.1)}.audio-btn.playing{border-color:var(--neon2-bright);background:#a855f714;box-shadow:0 0 22px #a855f759}.audio-btn.beat-flash{transform:scale(1.18)!important;box-shadow:0 0 40px #00d4ffb3,0 0 80px #a855f766!important}.speaker-svg{width:22px;height:22px}.speaker-body{fill:var(--neon);transition:fill .3s}.audio-btn.playing .speaker-body{fill:var(--neon2-bright)}.sound-wave{fill:none;stroke:var(--neon);stroke-width:1.5;stroke-linecap:round;opacity:0}.audio-btn.playing .sound-wave{opacity:1;stroke:var(--neon2-bright)}.sound-wave-1{animation:w1 1s ease-in-out infinite}.sound-wave-2{animation:w2 1s ease-in-out infinite .15s}.sound-wave-3{animation:w3 1s ease-in-out infinite .3s}@keyframes w1{0%,to{opacity:0;transform:scale(.9)}50%{opacity:.8;transform:scale(1)}}@keyframes w2{0%,to{opacity:0;transform:scale(.9)}50%{opacity:.6;transform:scale(1)}}@keyframes w3{0%,to{opacity:0;transform:scale(.9)}50%{opacity:.4;transform:scale(1)}}.audio-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--neon);opacity:0;pointer-events:none}.audio-pulse:nth-child(1){animation:aP 2s ease-out infinite}.audio-pulse:nth-child(2){animation:aP 2s ease-out infinite .7s}.audio-pulse:nth-child(3){animation:aP 2s ease-out infinite 1.4s}.audio-btn.playing .audio-pulse{border-color:var(--neon2-bright)}@keyframes aP{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.audio-hint{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .5s}.audio-btn.visible:not(.playing) .audio-hint{opacity:1;animation:hintPulse 2s ease-in-out infinite}.audio-hint__text{font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.2em;color:var(--neon-bright);text-shadow:0 0 8px rgba(0,168,255,.5);text-transform:uppercase}.audio-hint__bar{display:block;width:2px;background:var(--neon-bright);border-radius:1px;box-shadow:0 0 4px var(--neon)}.audio-hint__bar:nth-child(1){height:8px;animation:barBounce .6s ease-in-out infinite}.audio-hint__bar:nth-child(2){height:14px;animation:barBounce .6s ease-in-out infinite .15s}.audio-hint__bar:nth-child(3){height:10px;animation:barBounce .6s ease-in-out infinite .3s}.audio-btn.playing .audio-hint{opacity:0!important;animation:none!important}@keyframes barBounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes hintPulse{0%,to{opacity:1}50%{opacity:.4}}.audio-bar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:480px;z-index:800;display:flex;align-items:center;gap:12px;padding:14px 40px 14px 14px;background:linear-gradient(135deg,#a855f714,#00a8ff0f);border:1px solid rgba(168,85,247,.3);border-radius:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:barSlideUp .5s ease-out}@keyframes barSlideUp{0%{transform:translate(-50%) translateY(120%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.audio-bar__wave{display:flex;gap:1.5px;align-items:center;height:24px;flex-shrink:0}.audio-bar__wave span{width:2px;border-radius:1px;background:#c084fc99;animation:waveAnim .6s ease-in-out infinite}.audio-bar__wave span:nth-child(1){height:6px;animation-delay:0s}.audio-bar__wave span:nth-child(2){height:14px;animation-delay:.07s}.audio-bar__wave span:nth-child(3){height:10px;animation-delay:.14s}.audio-bar__wave span:nth-child(4){height:18px;animation-delay:.21s}.audio-bar__wave span:nth-child(5){height:8px;animation-delay:.28s}.audio-bar__wave span:nth-child(6){height:16px;animation-delay:.35s}.audio-bar__wave span:nth-child(7){height:12px;animation-delay:.42s}.audio-bar__wave span:nth-child(8){height:20px;animation-delay:.49s}.audio-bar__wave span:nth-child(9){height:6px;animation-delay:.56s}.audio-bar__wave span:nth-child(10){height:14px;animation-delay:.63s}.audio-bar__wave span:nth-child(11){height:10px;animation-delay:.7s}.audio-bar__wave span:nth-child(12){height:18px;animation-delay:.77s}@keyframes waveAnim{0%,to{transform:scaleY(1)}50%{transform:scaleY(.2)}}.audio-bar__text{flex:1;font-family:"Exo 2",sans-serif;font-size:.8rem;font-weight:400;color:#e0eaffd9;letter-spacing:.03em}.audio-bar__play{font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:7px 18px;background:linear-gradient(135deg,#a855f7,#00a8ff);border:none;border-radius:20px;color:#fff;cursor:pointer;transition:all .3s;flex-shrink:0}.audio-bar__play:hover{box-shadow:0 0 16px #a855f780;transform:scale(1.05)}.audio-bar__dismiss{position:absolute;top:6px;right:6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#ffffff59;font-size:15px;cursor:pointer;transition:color .3s;z-index:2;line-height:1;padding:0}.audio-bar__dismiss:hover{color:#fff}@media (max-width:768px){.audio-btn{bottom:14px;left:14px;width:46px;height:46px}.speaker-svg{width:18px;height:18px}.audio-hint{left:calc(100% + 6px)}.audio-hint__text{font-size:.4rem;letter-spacing:.15em}.audio-bar{bottom:12px;width:calc(100% - 20px);padding:12px 36px 12px 12px;gap:10px}.audio-bar__text{font-size:.7rem}.audio-bar__play{padding:6px 14px;font-size:.6rem}}.tunnel-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.tunnel-css-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 50% 45%,rgba(0,168,255,.1) 0%,transparent 55%),radial-gradient(ellipse at 30% 20%,rgba(168,85,247,.06) 0%,transparent 40%),radial-gradient(ellipse at 70% 80%,rgba(0,100,200,.05) 0%,transparent 40%),#030308;overflow:hidden}.tunnel-css-fallback:before{content:"";position:absolute;top:50%;left:50%;width:150vmax;height:150vmax;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0deg,rgba(0,168,255,.06) 30deg,transparent 60deg,rgba(168,85,247,.04) 90deg,transparent 120deg,rgba(0,168,255,.06) 150deg,transparent 180deg,rgba(168,85,247,.04) 210deg,transparent 240deg,rgba(0,168,255,.06) 270deg,transparent 300deg,rgba(168,85,247,.04) 330deg,transparent 360deg);border-radius:50%;animation:cssTunnelSpin 20s linear infinite}.tunnel-css-fallback:after{content:"";position:absolute;top:50%;left:50%;width:100vmax;height:100vmax;transform:translate(-50%,-50%);background:conic-gradient(from 45deg,transparent 0deg,rgba(0,212,255,.07) 20deg,transparent 40deg,rgba(192,132,252,.05) 60deg,transparent 80deg,rgba(0,212,255,.07) 100deg,transparent 120deg,rgba(192,132,252,.05) 140deg,transparent 160deg,rgba(0,212,255,.07) 180deg,transparent 200deg,rgba(192,132,252,.05) 220deg,transparent 240deg,rgba(0,212,255,.07) 260deg,transparent 280deg,rgba(192,132,252,.05) 300deg,transparent 320deg,rgba(0,212,255,.07) 340deg,transparent 360deg);border-radius:50%;animation:cssTunnelSpin 15s linear infinite reverse}@keyframes cssTunnelSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.home-page{position:relative;width:100%;height:100vh;overflow:hidden}.home-content{position:relative;z-index:2;width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.scanline{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,168,255,.006) 3px,rgba(0,168,255,.006) 6px)}.chromatic{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .15s}.chromatic.active{opacity:1;background:linear-gradient(180deg,#ff000002 33%,#00ff0002 66%,#0000ff02)}.logo-section{position:relative;margin-bottom:10px;opacity:0}.logo-section.drop{animation:logoDrop 1s cubic-bezier(.22,.68,.36,1.2) forwards}@keyframes logoDrop{0%{opacity:1;transform:translateY(-120vh) rotate(-15deg) scale(.6)}55%{opacity:1;transform:translateY(0) rotate(2deg) scale(1.05)}70%{transform:translateY(-25px) rotate(-1deg) scale(.98)}82%{transform:translateY(8px) rotate(.5deg) scale(1.01)}90%{transform:translateY(-3px) rotate(0) scale(1)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.logo-img-wrap{position:relative;z-index:2;animation:logoFloat 5s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.logo-img{width:clamp(100px,18vw,165px);height:auto;display:block;margin:0 auto;filter:drop-shadow(0 0 25px rgba(0,168,255,.6)) drop-shadow(0 0 70px rgba(0,168,255,.3));transition:filter .4s}.logo-section:hover .logo-img{filter:drop-shadow(0 0 40px rgba(0,212,255,.9)) drop-shadow(0 0 100px rgba(0,168,255,.5))}.logo-section.beat .logo-img{filter:drop-shadow(0 0 50px rgba(0,212,255,1)) drop-shadow(0 0 120px rgba(0,168,255,.8)) drop-shadow(0 0 160px rgba(168,85,247,.5))!important}.logo-section.beat{transform:scale(1.05);transition:transform .08s}.logo-section:not(.beat){transition:transform .3s}.logo-hex{position:absolute;top:50%;left:50%;z-index:1;width:clamp(130px,22vw,210px);height:clamp(130px,22vw,210px);transform:translate(-50%,-50%);pointer-events:none;opacity:0}.logo-hex.visible{opacity:1;transition:opacity .5s}.logo-hex svg{width:100%;height:100%;overflow:visible}.hex-path{fill:none;stroke:var(--neon);stroke-width:1;stroke-dasharray:600;stroke-dashoffset:600;filter:drop-shadow(0 0 8px var(--neon))}.hex-path.draw{animation:hexDraw 1.5s ease-out forwards}.hex-path-2{fill:none;stroke:var(--neon2);stroke-width:.5;stroke-dasharray:600;stroke-dashoffset:600;filter:drop-shadow(0 0 6px var(--neon2));opacity:.5}.hex-path-2.draw{animation:hexDraw 2s ease-out .2s forwards}.hex-runner{fill:none;stroke:url(#runnerGrad);stroke-width:2;stroke-dasharray:40 560;filter:drop-shadow(0 0 6px var(--neon-bright));opacity:0}.hex-runner.run{opacity:1;animation:hexRun 3s linear infinite}@keyframes hexDraw{to{stroke-dashoffset:0}}@keyframes hexRun{to{stroke-dashoffset:-600}}.logo-glow{position:absolute;top:50%;left:50%;width:250%;height:250%;z-index:0;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,168,255,.1) 0%,rgba(168,85,247,.03) 35%,transparent 55%);pointer-events:none;transition:opacity .5s;animation:pulseGlow 3s ease-in-out infinite}@keyframes pulseGlow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}.logo-text{margin-top:2px;position:relative;z-index:4}.logo-text-line{display:flex;justify-content:center;gap:clamp(3px,.6vw,7px)}.neon-letter{font-family:Orbitron,sans-serif;font-size:clamp(1.4rem,4.5vw,2.8rem);font-weight:900;text-transform:uppercase;color:#fff;text-shadow:0 0 7px var(--neon),0 0 15px var(--neon),0 0 30px var(--neon),0 0 60px rgba(0,168,255,.4),0 0 90px rgba(0,168,255,.2);-webkit-text-stroke:1px rgba(0,168,255,.5);opacity:0;transform:scale(0);transition:text-shadow .1s}.neon-letter.spark{animation:letterSpark .4s ease-out forwards}@keyframes letterSpark{0%{opacity:0;transform:scale(2.5);text-shadow:0 0 30px #fff,0 0 60px var(--neon),0 0 100px var(--neon)}40%{opacity:1;transform:scale(.9)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.neon-letter.beat-glow{text-shadow:0 0 10px var(--neon-bright),0 0 20px var(--neon-bright),0 0 40px var(--neon-bright),0 0 80px rgba(0,212,255,.6),0 0 120px rgba(168,85,247,.3)!important}.logo-text-line:nth-child(2) .neon-letter{font-size:clamp(1.2rem,3.8vw,2.4rem);text-shadow:0 0 7px var(--neon2),0 0 15px var(--neon2),0 0 30px var(--neon2),0 0 60px rgba(168,85,247,.4);-webkit-text-stroke:1px rgba(168,85,247,.4)}.logo-text-line:nth-child(2) .neon-letter.beat-glow{text-shadow:0 0 10px var(--neon2-bright),0 0 20px var(--neon2-bright),0 0 40px var(--neon2-bright),0 0 80px rgba(192,132,252,.6)!important}.drop-el{opacity:0;transform:translateY(-60vh)}.drop-el.drop{animation:elDrop .7s cubic-bezier(.22,.68,.36,1.1) forwards}@keyframes elDrop{0%{opacity:1;transform:translateY(-60vh) scale(.8)}60%{transform:translateY(0) scale(1.03)}78%{transform:translateY(-8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.subtitle{font-family:Orbitron,sans-serif;font-size:clamp(.65rem,2.5vw,1.3rem);font-weight:700;letter-spacing:.32em;text-transform:uppercase;margin-bottom:6px;white-space:nowrap;background:linear-gradient(90deg,var(--neon),var(--neon-bright),var(--neon2-bright),var(--neon));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 6s linear infinite;filter:drop-shadow(0 0 20px rgba(0,168,255,.7))}@keyframes gradientFlow{0%{background-position:0% 50%}to{background-position:300% 50%}}.divider{width:90px;height:2px;margin:0 auto 12px;background:linear-gradient(90deg,transparent,var(--neon),var(--neon2),var(--neon),transparent);transform:scaleX(0);transition:transform 1.2s ease-out;box-shadow:0 0 12px #00a8ff66}.divider.visible{transform:scaleX(1)}.subtitle-line{width:0;height:2px;margin:4px auto 10px;background:linear-gradient(90deg,transparent,var(--neon),var(--neon2),var(--neon),transparent);box-shadow:0 0 10px #00a8ff66;transition:width 1.5s ease-out}.subtitle-line.visible{width:clamp(200px,35vw,420px)}.tagline{display:flex;flex-direction:column;align-items:center;gap:4px;font-family:"Exo 2",sans-serif;font-size:clamp(.6rem,1.6vw,.8rem);font-weight:250;letter-spacing:.22em;text-transform:uppercase;color:#fff;text-shadow:0 0 12px rgba(0,168,255,.5),0 0 25px rgba(0,168,255,.25),0 2px 8px rgba(3,3,8,.9);max-width:95vw;margin-bottom:18px}.tagline-line{padding:3px 0;white-space:nowrap}.tagline-sep{display:flex;align-items:center;gap:6px}.tagline-sep:before,.tagline-sep:after{content:"";display:block;width:24px;height:1px;background:#00a8ff4d}.tagline-dia{width:5px;height:5px;background:var(--neon-bright);transform:rotate(45deg);box-shadow:0 0 8px var(--neon)}.btn-row{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}.btn{position:relative;font-family:Orbitron,sans-serif;font-size:clamp(.7rem,1.6vw,.88rem);font-weight:700;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;padding:18px 48px;overflow:visible;transition:all .4s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;border:none;background:transparent}.btn .scramble-text{position:relative;z-index:2}.btn-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.btn-frame svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.btn-frame .frame-line{fill:none;stroke:#00a8ff66;stroke-width:1}.btn-frame .frame-corner{fill:none;stroke:var(--neon);stroke-width:2;filter:drop-shadow(0 0 4px rgba(0,168,255,.5))}.btn-frame .frame-accent{fill:none;stroke-width:1.5;filter:drop-shadow(0 0 4px var(--neon))}.btn--primary{color:var(--neon-bright);background:#00a8ff0f;box-shadow:0 0 8px #00a8ff1a}.btn--primary:hover{color:#fff;background:#00a8ff1a;transform:translateY(-2px);box-shadow:0 0 20px #00a8ff33}.btn--contact{color:#fff;background:linear-gradient(135deg,#00a8ff2e,#a855f71f);box-shadow:0 0 15px #00a8ff26,0 0 30px #a855f714;overflow:hidden}.btn--contact .frame-line{stroke:#a855f74d}.btn--contact .frame-corner{stroke:var(--neon2-bright);filter:drop-shadow(0 0 4px rgba(168,85,247,.5))}.btn--contact:before{content:"";position:absolute;top:0;left:-100%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:shimmer 3.5s ease-in-out infinite;z-index:1}@keyframes shimmer{0%,80%,to{left:-100%}35%,40%{left:180%}}.btn--contact:hover{transform:translateY(-3px) scale(1.04);background:linear-gradient(135deg,#00a8ff40,#a855f733);box-shadow:0 0 30px #00a8ff4d,0 0 50px #a855f733}.home-socials{position:static;margin-top:16px;opacity:0;transition:opacity 1s}.home-socials.visible{opacity:1}.corner{position:fixed;width:35px;height:35px;z-index:3;opacity:0;transition:opacity 1s}.corner.visible{opacity:.2}.corner--tl{top:52px;left:14px;border-top:1px solid var(--neon);border-left:1px solid var(--neon)}.corner--tr{top:52px;right:14px;border-top:1px solid var(--neon2);border-right:1px solid var(--neon2)}.corner--bl{bottom:14px;left:14px;border-bottom:1px solid var(--neon2);border-left:1px solid var(--neon2)}.corner--br{bottom:14px;right:14px;border-bottom:1px solid var(--neon);border-right:1px solid var(--neon)}@media (max-width:768px){.home-content{padding:0 16px}.neon-letter{font-size:clamp(1.6rem,9vw,2.5rem)!important}.logo-text-line:nth-child(2) .neon-letter{font-size:clamp(1.3rem,7.5vw,2rem)!important}.logo-img{width:clamp(100px,28vw,160px)}.logo-hex{width:clamp(130px,36vw,200px);height:clamp(130px,36vw,200px)}.btn-row{margin-top:8px;gap:16px}.btn{padding:14px 32px;font-size:clamp(.55rem,2.3vw,.7rem)}.corner{width:18px;height:18px}.corner--tl{top:44px;left:8px}.corner--tr{top:44px;right:8px}.corner--bl{bottom:8px;left:8px}.corner--br{bottom:8px;right:8px}}@media (max-width:380px){.neon-letter{font-size:1.5rem!important}.logo-text-line:nth-child(2) .neon-letter{font-size:1.25rem!important}.logo-img{width:90px}.logo-hex{width:118px;height:118px}.btn{padding:12px 26px;font-size:.5rem}}@media (max-width:300px){.neon-letter{font-size:1.4rem!important}.logo-text-line:nth-child(2) .neon-letter{font-size:1.15rem!important}.logo-img{width:85px}.logo-hex{width:110px;height:110px}.btn{padding:11px 22px;font-size:.48rem}}@media (min-width:1200px){.logo-img{width:180px}.logo-hex{width:235px;height:235px}}.holo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;pointer-events:auto}.holo__bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(ellipse at 30% 20%,rgba(0,168,255,.15),transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(168,85,247,.12),transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(0,100,200,.08),transparent 60%),#030308}.holo__bg:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg at 50% 50%,#00a8ff14,#a855f70f,#00d4ff14,#c084fc0f,#00a8ff14);animation:holoGradSpin 12s linear infinite}.holo__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,transparent 20%,rgba(3,3,8,.7) 70%)}@keyframes holoGradSpin{to{transform:rotate(360deg)}}.holo__close{position:absolute;top:16px;right:16px;z-index:20;width:40px;height:40px;background:#0006;border:1px solid rgba(0,168,255,.3);color:var(--neon);font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.holo__close:hover{border-color:var(--neon-bright);box-shadow:0 0 12px #00a8ff66}.holo__frame{position:absolute;left:50%;top:50%;z-index:10;overflow:hidden}.holo__frame.landscape{width:min(92vw,900px);aspect-ratio:16/9}.holo__frame.portrait{height:min(75vh,600px);aspect-ratio:9/16;max-width:90vw}.holo__frame:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:2px solid var(--neon);box-shadow:0 0 15px #00a8ff66,0 0 30px #00a8ff26,inset 0 0 15px #00a8ff1a;z-index:1;pointer-events:none}.holo__frame:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid rgba(168,85,247,.2);box-shadow:0 0 20px #a855f71a;z-index:0;pointer-events:none}.holo__frame.landscape.opening{animation:holoRotate 1.8s cubic-bezier(.25,.8,.25,1) forwards}.holo__frame.portrait.opening{animation:holoOpen .8s cubic-bezier(.25,.8,.25,1) forwards}@keyframes holoRotate{0%{transform:translate(-50%,-50%) rotate(90deg) scale(.3);opacity:0}40%{transform:translate(-50%,-50%) rotate(90deg) scale(.6);opacity:1}70%{transform:translate(-50%,-50%) rotate(0) scale(.9)}to{transform:translate(-50%,-50%) rotate(0) scale(1)}}@keyframes holoOpen{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.holo__corner{position:absolute;width:16px;height:16px;z-index:2}.holo__corner--tl{top:-8px;left:-8px;border-top:2px solid var(--neon-bright);border-left:2px solid var(--neon-bright);filter:drop-shadow(0 0 4px var(--neon))}.holo__corner--tr{top:-8px;right:-8px;border-top:2px solid var(--neon2-bright);border-right:2px solid var(--neon2-bright)}.holo__corner--bl{bottom:-8px;left:-8px;border-bottom:2px solid var(--neon2-bright);border-left:2px solid var(--neon2-bright)}.holo__corner--br{bottom:-8px;right:-8px;border-bottom:2px solid var(--neon-bright);border-right:2px solid var(--neon-bright)}.holo__scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,168,255,.015) 2px,rgba(0,168,255,.015) 4px)}.holo__frame video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.holo__intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .6s}.holo__intro.hide{opacity:0;pointer-events:none}.holo__intro-glove{width:60px;filter:drop-shadow(0 0 18px rgba(0,168,255,.7));opacity:0;transform:scale(.5);transition:all .5s cubic-bezier(.22,.68,.36,1.15)}.holo__intro.step1 .holo__intro-glove{opacity:1;transform:scale(1)}.holo__intro-rocky{font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:900;color:#fff;text-shadow:0 0 8px var(--neon),0 0 18px var(--neon);margin-top:6px;opacity:0;transition:all .4s .2s}.holo__intro-booking{font-family:Orbitron,sans-serif;font-size:1rem;font-weight:900;color:#fff;text-shadow:0 0 8px var(--neon2),0 0 18px var(--neon2);opacity:0;transition:all .4s .3s}.holo__intro.step1 .holo__intro-rocky,.holo__intro.step1 .holo__intro-booking{opacity:1}.holo__intro-presents{font-size:.55rem;letter-spacing:.35em;text-transform:uppercase;color:#e0eaff4d;margin-top:16px;opacity:0;transition:all .3s .5s}.holo__intro.step1 .holo__intro-presents{opacity:1}.holo__intro-artist{font-family:Orbitron,sans-serif;font-size:clamp(1.2rem,4vw,2rem);font-weight:900;text-transform:uppercase;color:#fff;text-shadow:0 0 10px var(--neon-bright);letter-spacing:.12em;margin-top:6px;opacity:0;transform:scale(.7);transition:all .5s .7s}.holo__intro.step2 .holo__intro-artist{opacity:1;transform:scale(1)}.holo__playpause{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;cursor:pointer}.holo__pp-icon{width:70px;height:70px;border-radius:50%;background:#00000080;border:2px solid var(--neon);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:all .3s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.holo__pp-icon.show{opacity:1;transform:scale(1)}.holo__pp-icon svg{width:28px;height:28px;fill:#fff}@media (max-width:550px){.holo__frame.landscape{width:94vw}.holo__frame.portrait{height:65vh;max-width:85vw}}.artists-hero{padding:110px 20px 50px;text-align:center;position:relative}.artists-hero:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--neon),var(--neon2),var(--neon),transparent);box-shadow:0 0 10px #00a8ff4d}.artists-hero h1{font-family:Orbitron,sans-serif;font-size:clamp(1.8rem,5vw,3.2rem);font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#fff;text-shadow:0 0 10px var(--neon),0 0 30px rgba(0,168,255,.3)}.artists-hero p{font-size:clamp(.85rem,2vw,1.1rem);color:#e0eaff80;margin-top:12px;letter-spacing:.15em}.artists-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1200px;margin:0 auto;padding:50px 28px 80px}.artist-card{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:3/4;background:#0a0a14;border:1px solid rgba(0,168,255,.1);transition:all .4s cubic-bezier(.25,.8,.25,1)}.artist-card:hover{border-color:var(--neon);box-shadow:0 0 30px #00a8ff26;transform:translateY(-6px)}.artist-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:all .5s;filter:brightness(.7)}.artist-card:hover .artist-card__img{filter:brightness(.4);transform:scale(1.05)}.artist-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(3,3,8,.95) 100%);z-index:2;pointer-events:none}.artist-card__content{position:absolute;bottom:0;left:0;right:0;padding:24px;z-index:3;transform:translateY(10px);transition:transform .4s}.artist-card:hover .artist-card__content{transform:translateY(0)}.artist-card__name{font-family:Orbitron,sans-serif;font-size:clamp(1rem,2.5vw,1.4rem);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#fff;text-shadow:0 0 8px var(--neon);margin-bottom:6px}.artist-card__genre{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--neon-bright);opacity:.7}.artist-card__cta{display:inline-block;margin-top:12px;font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--neon2-bright);opacity:0;transform:translateY(10px);transition:all .3s .1s}.artist-card:hover .artist-card__cta{opacity:1;transform:translateY(0)}.artist-card:before,.artist-card:after{content:"";position:absolute;width:20px;height:20px;z-index:4;opacity:0;transition:opacity .3s}.artist-card:before{top:12px;left:12px;border-top:1px solid var(--neon);border-left:1px solid var(--neon)}.artist-card:after{bottom:12px;right:12px;border-bottom:1px solid var(--neon2);border-right:1px solid var(--neon2)}.artist-card:hover:before,.artist-card:hover:after{opacity:.5}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;pointer-events:auto;opacity:1}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030308eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal__container{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:flex;justify-content:center;padding:60px 20px 40px}.modal__card{max-width:700px;width:100%;background:linear-gradient(180deg,#0a0a19fa,#030308fc);border:1px solid rgba(0,168,255,.15);position:relative;height:fit-content}.modal__close{position:absolute;top:16px;right:16px;z-index:10;width:36px;height:36px;background:#03030899;border:1px solid rgba(0,168,255,.2);color:var(--neon);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal__close:hover{border-color:var(--neon);box-shadow:0 0 12px #00a8ff4d}.modal__media{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid rgba(0,168,255,.1)}.modal__poster{width:100%;height:100%;object-fit:cover;object-position:top center}.modal__play-btn{position:absolute;bottom:20px;right:20px;z-index:5;width:60px;height:60px;border-radius:50%;background:#00a8ff33;border:2px solid var(--neon);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .35s;box-shadow:0 0 15px #00a8ff4d;animation:playPulse 2s ease-in-out infinite}.modal__play-btn:hover{background:#00a8ff59;box-shadow:0 0 25px #00a8ff80;transform:scale(1.1)}.modal__play-btn svg{width:24px;height:24px;fill:#fff;margin-left:4px}.modal__play-hint{position:absolute;right:72px;white-space:nowrap;font-family:Orbitron,sans-serif;font-size:.42rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--neon-bright);text-shadow:0 0 8px rgba(0,168,255,.4);animation:hintBounce 1.5s ease-in-out infinite;pointer-events:none}.modal__play-hint:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid var(--neon-bright);filter:drop-shadow(0 0 3px var(--neon))}@keyframes hintBounce{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}.modal__play-hint{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:5px;white-space:nowrap;animation:modalHintPulse 2s ease-in-out infinite;pointer-events:none}.modal__play-hint-text{font-family:Orbitron,sans-serif;font-size:.45rem;font-weight:700;letter-spacing:.2em;color:var(--neon-bright);text-shadow:0 0 8px rgba(0,168,255,.5)}.modal__play-hint-bar{display:block;width:2px;background:var(--neon-bright);border-radius:1px;box-shadow:0 0 4px var(--neon)}.modal__play-hint-bar:nth-child(1){height:7px;animation:modalBarBounce .6s ease-in-out infinite}.modal__play-hint-bar:nth-child(2){height:12px;animation:modalBarBounce .6s ease-in-out infinite .15s}.modal__play-hint-bar:nth-child(3){height:9px;animation:modalBarBounce .6s ease-in-out infinite .3s}@keyframes modalBarBounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes modalHintPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes playPulse{0%,to{box-shadow:0 0 15px #00a8ff4d}50%{box-shadow:0 0 25px #00a8ff80}}.modal__play-btn:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid var(--neon);opacity:0;animation:playRipple 2s ease-out infinite}@keyframes playRipple{0%{top:-4px;right:-4px;bottom:-4px;left:-4px;opacity:.4}to{top:-20px;right:-20px;bottom:-20px;left:-20px;opacity:0}}.modal__body{padding:30px 28px 36px}.modal__name{font-family:Orbitron,sans-serif;font-size:clamp(1.4rem,4vw,2rem);font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#fff;text-shadow:0 0 8px var(--neon);margin-bottom:4px}.modal__genre{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--neon2-bright);margin-bottom:20px;display:inline-block}.modal__bio{font-size:.95rem;line-height:1.85;color:#e0eaffb3;margin-bottom:24px}.modal__bio p{margin-bottom:12px}.modal__divider{width:50px;height:1.5px;background:linear-gradient(90deg,var(--neon),var(--neon2));margin-bottom:20px;box-shadow:0 0 6px #00a8ff4d}.modal__links{display:flex;gap:10px;flex-wrap:wrap}.modal__link{font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;padding:10px 22px;color:var(--neon-bright);border:1px solid rgba(0,168,255,.3);transition:all .3s}.modal__link:hover{border-color:var(--neon);box-shadow:0 0 15px #00a8ff33;color:#fff}.modal__link--book{color:#fff;background:linear-gradient(135deg,#00a8ff33,#a855f71a);border-color:var(--neon)}@media (max-width:900px){.artists-grid{grid-template-columns:repeat(2,1fr);gap:20px;padding:40px 20px 60px}}@media (max-width:550px){.artists-grid{grid-template-columns:1fr;gap:18px;padding:30px 16px 50px}.artist-card{aspect-ratio:4/5}.modal__body{padding:22px 18px 28px}.modal__container{padding:40px 12px 30px}}.contact-hero{padding:110px 20px 50px;text-align:center;position:relative}.contact-hero:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--neon),var(--neon2),var(--neon),transparent);box-shadow:0 0 10px #00a8ff4d}.contact-hero h1{font-family:Orbitron,sans-serif;font-size:clamp(1.8rem,5vw,3.2rem);font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#fff;text-shadow:0 0 10px var(--neon),0 0 30px rgba(0,168,255,.3)}.contact-hero p{font-size:clamp(.85rem,2vw,1.1rem);color:#e0eaff80;margin-top:12px;letter-spacing:.15em}.contact-content{max-width:1000px;margin:0 auto;padding:50px 28px 80px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:24px}.contact-info__block{display:flex;flex-direction:column;gap:4px}.contact-info__label{font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--neon);opacity:.6}.contact-info__value{font-size:1.1rem;color:#e0eaffd9;font-weight:400}.contact-info__link{color:var(--neon-bright);text-decoration:none;transition:all .3s}.contact-info__link:hover{color:#fff;text-shadow:0 0 10px rgba(0,168,255,.4)}.contact-info__divider{width:40px;height:1.5px;background:linear-gradient(90deg,var(--neon),var(--neon2));box-shadow:0 0 6px #00a8ff4d}.contact-info__note{font-size:.9rem;line-height:1.7;color:#e0eaff80;font-style:italic}.contact-socials{margin-top:8px;justify-content:flex-start}.contact-cta{display:flex;flex-direction:column;gap:20px}.contact-cta__card{padding:28px;border:1px solid rgba(0,168,255,.1);background:#0a0a1980;transition:all .3s}.contact-cta__card:hover{border-color:#00a8ff40;box-shadow:0 0 20px #00a8ff0f}.contact-cta__icon{width:40px;height:40px;margin-bottom:16px}.contact-cta__icon svg{width:100%;height:100%}.contact-cta__card h3{font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:8px}.contact-cta__card p{font-size:.85rem;color:#e0eaff80;line-height:1.6;margin-bottom:20px}.contact-cta__btn{display:inline-block;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:12px 28px;color:#fff;background:linear-gradient(135deg,#00a8ff40,#a855f71a);border:1px solid var(--neon);transition:all .35s;position:relative;overflow:hidden}.contact-cta__btn:hover{box-shadow:0 0 20px #00a8ff4d;border-color:var(--neon-bright);transform:translateY(-2px)}.contact-cta__btn--purple{background:linear-gradient(135deg,#a855f733,#00a8ff1a);border-color:var(--neon2)}.contact-cta__btn--purple:hover{box-shadow:0 0 20px #a855f74d;border-color:var(--neon2-bright)}@media (max-width:768px){.contact-grid{grid-template-columns:1fr;gap:30px}.contact-socials{justify-content:center}.contact-info{order:2}.contact-cta{order:1}}.cal-hero{padding:130px 20px 30px;text-align:center;position:relative}.cal-hero h1{font-family:Orbitron,sans-serif;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:900;letter-spacing:.1em;color:#fff;text-shadow:0 0 12px var(--neon),0 0 30px rgba(0,168,255,.4);margin-bottom:8px}.cal-hero p{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:#e0eaff66}.cal-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:780px;margin:20px auto 30px;padding:0 20px}.cal-filter{font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:8px 16px;background:#00a8ff0a;border:1px solid rgba(0,168,255,.2);color:#e0eaff99;cursor:pointer;transition:all .3s}.cal-filter:hover{border-color:var(--neon);color:#fff;background:#00a8ff1a}.cal-filter--active{background:linear-gradient(135deg,#00a8ff40,#a855f726);border-color:var(--neon);color:#fff;box-shadow:0 0 12px #00a8ff4d}.cal-container{max-width:980px;margin:30px auto;padding:40px 30px;position:relative;background:#0a0a1966;border:1px solid rgba(0,168,255,.15)}.ring-post{position:absolute;width:14px;height:14px;background:linear-gradient(135deg,var(--neon-bright),var(--neon2-bright));border-radius:50%;box-shadow:0 0 16px var(--neon),0 0 32px #00a8ff66;z-index:5}.ring-post--tl{top:-7px;left:-7px}.ring-post--tr{top:-7px;right:-7px}.ring-post--bl{bottom:-7px;left:-7px}.ring-post--br{bottom:-7px;right:-7px}.ring-rope{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--neon),var(--neon-bright),var(--neon2-bright),var(--neon));box-shadow:0 0 8px #00a8ff80;pointer-events:none}.ring-rope--top{top:-1px}.ring-rope--top2{top:8px;height:1px;opacity:.5}.ring-rope--bottom{bottom:-1px}.ring-rope--bottom2{bottom:8px;height:1px;opacity:.5}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:0 8px;gap:12px}.cal-nav__btn{width:38px;height:38px;flex-shrink:0;background:#00a8ff14;border:1px solid rgba(0,168,255,.3);color:var(--neon-bright);cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;padding:0}.cal-nav__btn svg{width:20px;height:20px;display:block}.cal-nav__btn:hover{background:#00a8ff26;border-color:var(--neon-bright);box-shadow:0 0 12px #00a8ff4d}.cal-nav__title{font-family:Orbitron,sans-serif;font-size:clamp(1rem,3vw,1.4rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;text-shadow:0 0 10px rgba(0,168,255,.4);text-align:center;flex:1}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-grid--days{margin-bottom:8px}.cal-day-label{font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#00a8ff99;text-align:center;padding:8px 0}.cal-cell{position:relative;aspect-ratio:1;background:#03030880;border:1px solid rgba(0,168,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6px 4px 4px;transition:all .3s;cursor:default;overflow:hidden;background-size:cover;background-position:center 30%}.cal-cell--empty{background:transparent;border:none}.cal-cell__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#03030859,#030308c7);z-index:1}.cal-cell__day{position:relative;z-index:2;font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:600;color:#e0eaffb3;align-self:flex-start;text-shadow:0 1px 3px rgba(0,0,0,.9)}.cal-cell--has-event{cursor:pointer;border-color:#00a8ff4d}.cal-cell--has-event:hover{border-color:var(--neon-bright);box-shadow:0 0 18px #00a8ff4d,inset 0 0 12px #00a8ff1a;transform:translateY(-2px)}.cal-cell--has-event .cal-cell__day{color:#fff;text-shadow:0 0 8px var(--neon),0 1px 3px rgba(0,0,0,.9)}.cal-cell--past{opacity:.45}.cal-cell--past:hover{opacity:.85}.cal-cell--upcoming{border-color:var(--neon2-bright)!important;box-shadow:0 0 18px #a855f766;animation:upcomingPulse 2.5s ease-in-out infinite}@keyframes upcomingPulse{0%,to{box-shadow:0 0 18px #a855f766}50%{box-shadow:0 0 26px #a855f7a6,0 0 40px #a855f74d}}.cal-cell__events{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;flex:1;padding-top:2px}.cal-cell__flag-corner{position:absolute;top:4px;right:4px;z-index:3;line-height:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.cal-cell__name{font-family:Orbitron,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.04em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,1),0 0 6px rgba(0,168,255,.4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:95%;text-align:center;padding:0 2px}.cal-cell__b2b{font-family:Orbitron,sans-serif;font-size:.45rem;font-weight:700;letter-spacing:.1em;color:var(--neon2-bright);text-shadow:0 0 6px rgba(168,85,247,.6),0 1px 2px rgba(0,0,0,.9)}.cal-cell__multi-label{font-family:Orbitron,sans-serif;font-size:.45rem;font-weight:600;letter-spacing:.15em;color:var(--neon-bright);text-shadow:0 0 4px rgba(0,168,255,.5),0 1px 2px rgba(0,0,0,.9);margin-top:2px}.cal-legend{display:flex;justify-content:center;gap:24px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(0,168,255,.1);flex-wrap:wrap}.cal-legend__item{display:flex;align-items:center;gap:8px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#e0eaff80}.cal-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--neon-bright);box-shadow:0 0 6px var(--neon)}.cal-dot--b2b{background:var(--neon2-bright);box-shadow:0 0 6px var(--neon2)}.cal-dot--upcoming{background:var(--neon2-bright);box-shadow:0 0 8px var(--neon2);animation:upcomingPulse 2s ease-in-out infinite}.cal-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:#030308eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFade .3s ease-out}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.cal-modal__content{background:linear-gradient(180deg,#0a0a19fa,#030308fc);border:1px solid rgba(0,168,255,.3);box-shadow:0 0 40px #00a8ff33;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;position:relative;padding:36px 28px}.cal-modal__close{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#0006;border:1px solid rgba(0,168,255,.3);color:var(--neon);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.cal-modal__close:hover{border-color:var(--neon-bright);box-shadow:0 0 12px #00a8ff66}.cal-modal__date{text-align:center;margin-bottom:14px}.cal-modal__weekday{font-family:Orbitron,sans-serif;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--neon-bright);margin-bottom:6px}.cal-modal__day{font-family:Orbitron,sans-serif;font-size:3rem;font-weight:900;line-height:1;color:#fff;text-shadow:0 0 15px var(--neon),0 0 30px rgba(0,168,255,.4)}.cal-modal__month{font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--neon2-bright);margin-top:4px}.cal-modal__divider{width:60px;height:2px;margin:14px auto 16px;background:linear-gradient(90deg,var(--neon),var(--neon2));box-shadow:0 0 8px #00a8ff66}.cal-modal__count{text-align:center;font-family:Orbitron,sans-serif;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:#e0eaff80;margin-bottom:18px}.cal-modal__events{display:flex;flex-direction:column;gap:14px}.cal-event{display:flex;gap:14px;align-items:center;padding:14px;background:#00a8ff0a;border:1px solid rgba(0,168,255,.15);transition:all .3s}.cal-event:hover{border-color:#00a8ff4d;background:#00a8ff14}.cal-event__imgs{display:flex;flex-shrink:0}.cal-event__img{width:52px;height:52px;object-fit:cover;border:1px solid rgba(0,168,255,.3);box-shadow:0 0 8px #00a8ff33}.cal-event__img:nth-child(2){margin-left:-14px;border-color:#a855f766}.cal-event__info{flex:1;min-width:0}.cal-event__header{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.cal-event__name{font-family:Orbitron,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.05em;color:#fff;flex:1;min-width:0}.cal-event__b2b{font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.18em;padding:3px 8px;background:linear-gradient(135deg,#a855f74d,#a855f726);border:1px solid var(--neon2);color:var(--neon2-bright);text-shadow:0 0 6px rgba(168,85,247,.5)}.cal-event__artists{font-size:.85rem;color:#e0eaffb3;letter-spacing:.04em}.cal-event__artist-link{color:var(--neon-bright);text-decoration:none;transition:color .3s;border-bottom:1px solid transparent}.cal-event__artist-link:hover{color:#fff;border-bottom-color:var(--neon-bright)}@media (max-width:768px){.cal-container{padding:24px 10px;margin:20px 8px}.cal-grid{gap:2px}.cal-cell{padding:2px 1px}.cal-cell__day{font-size:.48rem;position:absolute;top:2px;left:3px;font-weight:500;opacity:.85;z-index:3}.cal-cell__flag-corner{top:2px;right:2px;transform:scale(.65);transform-origin:top right}.cal-cell__overlay{background:linear-gradient(180deg,#03030847,#030308d1)}.cal-cell__events{padding-top:12px;gap:1px;justify-content:flex-end;padding-bottom:4px}.cal-cell__name{font-size:.38rem;letter-spacing:.02em;max-width:95%;line-height:1.1}.cal-cell__b2b{font-size:.34rem;letter-spacing:.03em;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.cal-cell__multi-label{font-size:.33rem;letter-spacing:.05em;margin-top:1px}.cal-legend{flex-direction:column;align-items:center;gap:8px}.cal-event__img{width:42px;height:42px}.cal-event__name{font-size:.85rem}.cal-filters{gap:6px}.cal-filter{padding:6px 12px;font-size:.55rem}.cal-day-label{font-size:.48rem;padding:5px 0;letter-spacing:.1em}}@media (max-width:400px){.cal-cell__day{font-size:.44rem}.cal-cell__name{font-size:.34rem}.cal-cell__b2b,.cal-cell__multi-label{font-size:.3rem}.cal-cell__flag-corner{transform:scale(.55);transform-origin:top right}}.about-hero{padding:130px 20px 60px;text-align:center;position:relative}.about-hero:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--neon),var(--neon2),var(--neon),transparent);box-shadow:0 0 10px #00a8ff4d}.about-hero__badge{font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:#e0eaff4d;margin-bottom:20px}.about-hero__title{font-family:Orbitron,sans-serif;font-size:clamp(2.5rem,8vw,5rem);font-weight:900;line-height:1;letter-spacing:.08em;color:#fff;text-shadow:0 0 10px var(--neon),0 0 30px rgba(0,168,255,.3)}.about-hero__title span{color:#fff;text-shadow:0 0 10px var(--neon2),0 0 30px rgba(168,85,247,.3)}.about-hero__line{width:60px;height:2px;margin:24px auto;background:linear-gradient(90deg,var(--neon),var(--neon2));box-shadow:0 0 10px #00a8ff66}.about-hero__tagline{font-size:clamp(.85rem,2vw,1.1rem);letter-spacing:.2em;text-transform:uppercase;color:#e0eaff66}.about-mission{padding:80px 20px;display:flex;justify-content:center}.about-mission__content{max-width:680px;text-align:center}.about-mission__label{font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--neon);margin-bottom:20px;opacity:.6}.about-mission__heading{font-family:Orbitron,sans-serif;font-size:clamp(1rem,3vw,1.5rem);font-weight:800;line-height:1.8;letter-spacing:.06em;color:#fff;text-shadow:0 0 6px rgba(0,168,255,.2)}.about-mission__divider{width:40px;height:1.5px;margin:28px auto;background:linear-gradient(90deg,var(--neon),var(--neon2));box-shadow:0 0 6px #00a8ff4d}.about-mission__text{font-size:1rem;line-height:1.9;color:#e0eaff99;margin-bottom:16px}.about-mission__quote{font-size:1.05rem;font-weight:500;font-style:italic;color:var(--neon-bright);margin-top:24px;padding:16px 0;border-top:1px solid var(--neon);border-bottom:1px solid var(--neon);text-shadow:0 0 8px rgba(0,168,255,.2)}.about-values{padding:40px 20px 80px;max-width:1100px;margin:0 auto}.about-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-value{padding:32px 24px;border:1px solid rgba(0,168,255,.08);background:#0a0a194d;transition:all .4s;position:relative;text-align:center}.about-value:before{content:"";position:absolute;top:0;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--neon),transparent);transition:width .6s}.about-value:hover:before{width:100%}.about-value:hover{border-color:#00a8ff33;box-shadow:0 0 20px #00a8ff0a;transform:translateY(-4px)}.about-value__icon{width:36px;height:36px;margin:0 auto 18px}.about-value__icon svg{width:100%;height:100%}.about-value__title{font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff;margin-bottom:12px}.about-value__text{font-size:.88rem;line-height:1.75;color:#e0eaff80}.about-cta{padding:60px 20px 80px;text-align:center}.about-cta__content{max-width:500px;margin:0 auto}.about-cta h2{font-family:Orbitron,sans-serif;font-size:clamp(1rem,3vw,1.4rem);font-weight:800;letter-spacing:.08em;color:#fff;text-shadow:0 0 6px rgba(0,168,255,.2);margin-bottom:8px}.about-cta p{font-size:.9rem;color:#e0eaff66;margin-bottom:28px}.about-cta__buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.about-cta__btn{font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:13px 30px;color:var(--neon-bright);border:1px solid rgba(0,168,255,.25);transition:all .35s}.about-cta__btn:hover{border-color:var(--neon);box-shadow:0 0 15px #00a8ff33;color:#fff;transform:translateY(-2px)}.about-cta__btn--primary{color:#fff;background:linear-gradient(135deg,#00a8ff33,#a855f71a);border-color:var(--neon)}.about-cta__btn--primary:hover{box-shadow:0 0 25px #00a8ff4d;border-color:var(--neon-bright)}.about-cta__socials{margin-top:8px}@media (max-width:768px){.about-hero{padding:110px 16px 50px}.about-mission{padding:50px 16px}.about-values__grid{grid-template-columns:1fr;gap:16px}.about-values{padding:30px 16px 50px}.about-cta__buttons{flex-direction:column;align-items:center}}.gallery-hero{padding:130px 20px 30px;text-align:center}.gallery-hero h1{font-family:Orbitron,sans-serif;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:900;letter-spacing:.1em;color:#fff;text-shadow:0 0 12px var(--neon),0 0 30px rgba(0,168,255,.4);margin-bottom:8px}.gallery-hero p{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:#e0eaff66}.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:780px;margin:20px auto 30px;padding:0 20px}.gallery-filter{font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:8px 16px;background:#00a8ff0a;border:1px solid rgba(0,168,255,.2);color:#e0eaff99;cursor:pointer;transition:all .3s}.gallery-filter:hover{border-color:var(--neon);color:#fff;background:#00a8ff1a}.gallery-filter--active{background:linear-gradient(135deg,#00a8ff40,#a855f726);border-color:var(--neon);color:#fff;box-shadow:0 0 12px #00a8ff4d}.gallery-section{max-width:1100px;margin:0 auto 60px;padding:0 20px}.gallery-section__title{font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:20px;display:flex;align-items:center;gap:12px}.gallery-section__icon{display:flex;align-items:center}.gallery-section__icon svg{width:22px;height:22px}.gallery-section__count{font-size:.65rem;font-weight:500;color:var(--neon-bright);background:#00a8ff1a;padding:2px 10px;border:1px solid rgba(0,168,255,.3);letter-spacing:.15em}.carousel-empty{text-align:center;color:#e0eaff4d;font-size:.85rem;padding:60px 20px;letter-spacing:.1em}.carousel{position:relative;-webkit-user-select:none;user-select:none}.carousel__viewport{overflow:hidden;margin:0 50px}.carousel__track{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:10px 0}.carousel__track::-webkit-scrollbar{display:none}.carousel__card{flex-shrink:0;width:280px;cursor:pointer;transition:all .4s;opacity:.6;transform:scale(.94)}.carousel__card--active{opacity:1;transform:scale(1)}.carousel__card:hover{opacity:1}.carousel__card-inner{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(0,168,255,.15);transition:border-color .3s,box-shadow .3s}.carousel__card--active .carousel__card-inner{border-color:var(--neon);box-shadow:0 0 20px #00a8ff4d}.carousel__card:hover .carousel__card-inner{border-color:var(--neon-bright);box-shadow:0 0 18px #00a8ff40}.carousel__card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:brightness(.9) saturate(1.1)}.carousel__card:hover .carousel__card-img{transform:scale(1.06);filter:brightness(1) saturate(1.3)}.carousel__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:#030308a6;border:2px solid var(--neon);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3;transition:all .3s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.carousel__play svg{width:20px;height:20px;margin-left:2px}.carousel__card:hover .carousel__play{background:#00a8ff40;border-color:var(--neon-bright);box-shadow:0 0 18px #00a8ff80;transform:translate(-50%,-50%) scale(1.1)}.carousel__card-info{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;background:linear-gradient(180deg,transparent,rgba(3,3,8,.9));z-index:2}.carousel__card-artist{display:block;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--neon-bright);text-shadow:0 0 6px rgba(0,168,255,.5)}.carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#03030899;border:1px solid rgba(0,168,255,.3);color:var(--neon-bright);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:5;padding:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.carousel__arrow svg{width:20px;height:20px;display:block}.carousel__arrow:hover{background:#00a8ff33;border-color:var(--neon-bright);box-shadow:0 0 14px #00a8ff66}.carousel__arrow--left{left:0}.carousel__arrow--right{right:0}.carousel__dots{display:flex;justify-content:center;gap:6px;margin-top:18px}.carousel__dot{width:6px;height:6px;border-radius:50%;background:#fff3;border:none;cursor:pointer;padding:0;transition:all .3s}.carousel__dot.active{background:var(--neon-bright);box-shadow:0 0 6px var(--neon);width:18px;border-radius:3px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;background:#030308f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;animation:lbFade .3s ease-out}@keyframes lbFade{0%{opacity:0}to{opacity:1}}.lightbox__content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.lightbox__close{position:fixed;top:20px;right:20px;width:40px;height:40px;background:#00000080;border:1px solid rgba(0,168,255,.3);color:var(--neon);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:10}.lightbox__close:hover{border-color:var(--neon-bright);box-shadow:0 0 12px #00a8ff66}.lightbox__nav{position:fixed;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#00000080;border:1px solid rgba(0,168,255,.3);color:var(--neon-bright);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:10;padding:0}.lightbox__nav svg{width:22px;height:22px;display:block}.lightbox__nav:hover{background:#00a8ff26;border-color:var(--neon-bright);box-shadow:0 0 12px #00a8ff4d}.lightbox__nav--prev{left:20px}.lightbox__nav--next{right:20px}.lightbox__img{max-width:85vw;max-height:80vh;object-fit:contain;box-shadow:0 0 40px #00a8ff26}.lightbox__video{max-width:85vw;max-height:80vh;object-fit:contain;box-shadow:0 0 40px #00a8ff26;outline:none}.lightbox__info{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:85vw;margin-top:14px;padding:0 4px}.lightbox__caption{font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.1em;color:#e0eaffb3}.lightbox__counter{font-family:Orbitron,sans-serif;font-size:.6rem;letter-spacing:.15em;color:var(--neon-bright)}@media (max-width:768px){.carousel__viewport{margin:0 40px}.carousel__card{width:220px}.carousel__arrow{width:34px;height:34px}.carousel__play{width:38px;height:38px}.carousel__play svg{width:16px;height:16px}.carousel__dot{width:5px;height:5px}.carousel__dot.active{width:14px}.gallery-section{margin-bottom:40px}.gallery-filters{gap:6px}.gallery-filter{padding:6px 12px;font-size:.55rem}.lightbox__nav{width:36px;height:36px}.lightbox__nav--prev{left:10px}.lightbox__nav--next{right:10px}}@media (max-width:480px){.carousel__card{width:180px}.carousel__viewport{margin:0 36px}.carousel__arrow{width:30px;height:30px}}.legal-page{min-height:100vh;padding:120px 20px 60px;background:linear-gradient(180deg,#030308,#080820,#030308)}.legal-content{max-width:600px;margin:0 auto}.legal-content h1{font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.1em;color:#e0eaff99;margin-bottom:4px}.legal-date{font-size:.7rem;color:#e0eaff33;margin-bottom:28px}.legal-content h2{font-size:.75rem;font-weight:600;color:#e0eaff59;margin:20px 0 6px;text-transform:uppercase;letter-spacing:.05em}.legal-content p{font-size:.8rem;line-height:1.7;color:#e0eaff4d;margin-bottom:8px}.legal-content a{color:#00a8ff66;text-decoration:none}.legal-content a:hover{color:#00a8ff99}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--neon:#00a8ff;--neon-bright:#00d4ff;--neon2:#a855f7;--neon2-bright:#c084fc;--bg:#030308;--text:#e0eaff}html,body,#root{width:100%;min-height:100vh;background:var(--bg);font-family:"Exo 2",sans-serif;color:var(--text)}.artists-page,.contact-page,.calendar-page,.about-page,.gallery-page{min-height:100vh;background:radial-gradient(ellipse at 15% 0%,rgba(0,168,255,.08) 0%,transparent 50%),radial-gradient(ellipse at 85% 100%,rgba(168,85,247,.07) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(0,80,160,.04) 0%,transparent 60%),linear-gradient(180deg,#030308,#080820 40%,#0a0a28 60%,#030308)}html{scroll-behavior:smooth}body{overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#00a8ff33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00a8ff66}.site-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;font-size:.55rem;letter-spacing:.08em;color:#e0eaff26}.site-footer a{color:#e0eaff33;text-decoration:none;transition:color .3s}.site-footer a:hover{color:#e0eaff66}.site-footer span{color:#e0eaff1a}
