@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(255,255,255,.2);border-radius:50%;transition:all .3s;text-decoration:none;box-shadow:0 0 6px #ffffff14}.social:hover{border-color:var(--neon);box-shadow:0 0 15px #aa6ef04d;transform:translateY(-3px)}.social svg{width:18px;height:18px;fill:#ffffff73;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(255,255,255,.6));transition:filter .3s,transform .3s}.header__logo img:hover{filter:drop-shadow(0 0 20px rgba(170,110,240,.8)) drop-shadow(0 0 40px rgba(170,110,240,.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(170,110,240,.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,#8c50dc66,#783cc845);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 #aa6ef04d,0 0 40px #965adc26;transform:translateY(-1px)}.header__book-btn:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(140,80,220,.18),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(255,255,255,.006) 3px,rgba(255,255,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(255,255,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(255,255,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(200,200,200,.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(255,255,255,.2) 30%,rgba(255,255,255,.35) 50%,rgba(255,255,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(140,80,220,.11),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(170,110,240,.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 #ffffff4d;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,#ffffff40,#c8c8c826);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 #aa6ef059;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(255,255,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:#fff9}.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,#8c50dc66,#783cc845);border:1px solid var(--neon)}.cookie-btn--accept:hover{box-shadow:0 0 15px #aa6ef04d;border-color:var(--neon-bright)}.cookie-btn--decline{color:#fff6;background:transparent;border:1px solid rgba(255,255,255,.1)}.cookie-btn--decline:hover{color:#aa6ef0b3;border-color:#aa6ef040}@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(255,255,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 #aa6ef04d;transform:scale(1.1)}.audio-btn.playing{border-color:var(--neon2-bright);background:#783cc824;box-shadow:0 0 22px #c8c8c859}.audio-btn.beat-flash{transform:scale(1.18)!important;box-shadow:0 0 40px #ffffffb3,0 0 80px #c8c8c866!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(255,255,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,#783cc824,#8c50dc1c);border:1px solid rgba(200,200,200,.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:#e8e8e899;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:#ffffffd9;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,#c8c8c8,#fff);border:none;border-radius:20px;color:#fff;cursor:pointer;transition:all .3s;flex-shrink:0}.audio-bar__play:hover{box-shadow:0 0 16px #965adc80;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(255,255,255,.1) 0%,transparent 55%),radial-gradient(ellipse at 30% 20%,rgba(200,200,200,.06) 0%,transparent 40%),radial-gradient(ellipse at 70% 80%,rgba(220,220,220,.05) 0%,transparent 40%),#000;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(255,255,255,.06) 30deg,transparent 60deg,rgba(200,200,200,.04) 90deg,transparent 120deg,rgba(255,255,255,.06) 150deg,transparent 180deg,rgba(200,200,200,.04) 210deg,transparent 240deg,rgba(255,255,255,.06) 270deg,transparent 300deg,rgba(200,200,200,.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(255,255,255,.07) 20deg,transparent 40deg,rgba(232,232,232,.05) 60deg,transparent 80deg,rgba(255,255,255,.07) 100deg,transparent 120deg,rgba(232,232,232,.05) 140deg,transparent 160deg,rgba(255,255,255,.07) 180deg,transparent 200deg,rgba(232,232,232,.05) 220deg,transparent 240deg,rgba(255,255,255,.07) 260deg,transparent 280deg,rgba(232,232,232,.05) 300deg,transparent 320deg,rgba(255,255,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}.home-vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(12,5,28,.92) 0%,rgba(10,4,24,.75) 30%,rgba(8,3,20,.4) 60%,rgba(6,2,16,.15) 80%,transparent 100%)}.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(255,255,255,.006) 3px,rgba(255,255,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,#ffffff02 33%,#ffffff02 66%,#ffffff02)}.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(255,255,255,.6)) drop-shadow(0 0 70px rgba(255,255,255,.3));transition:filter .4s}.logo-section:hover .logo-img{filter:drop-shadow(0 0 40px rgba(170,110,240,.9)) drop-shadow(0 0 100px rgba(170,110,240,.5))}.logo-section.beat .logo-img{filter:drop-shadow(0 0 50px rgba(255,255,255,1)) drop-shadow(0 0 120px rgba(255,255,255,.8)) drop-shadow(0 0 160px rgba(200,200,200,.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(255,255,255,.1) 0%,rgba(200,200,200,.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 6px var(--neon),0 0 14px var(--neon),0 0 30px rgba(170,110,240,.4);-webkit-text-stroke:.5px rgba(255,255,255,.85);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 8px var(--neon-bright),0 0 18px var(--neon-bright),0 0 40px rgba(170,110,240,.6)!important}.logo-text-line:nth-child(2) .neon-letter{font-size:clamp(1.2rem,3.8vw,2.4rem);text-shadow:0 0 6px var(--neon2),0 0 14px var(--neon2),0 0 30px rgba(170,110,240,.4);-webkit-text-stroke:.5px rgba(232,208,245,.8)}.logo-text-line:nth-child(2) .neon-letter.beat-glow{text-shadow:0 0 8px var(--neon2-bright),0 0 18px var(--neon2-bright),0 0 40px rgba(170,110,240,.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;color:#fff;text-shadow:0 0 15px rgba(255,255,255,.7),0 0 35px rgba(255,255,255,.4),0 2px 12px rgba(0,0,0,.95)}@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 #fff6}.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 #fff6;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(255,255,255,.5),0 0 25px rgba(255,255,255,.25),0 2px 10px rgba(0,0,0,.95);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:#ffffff4d}.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:#fff6;stroke-width:1}.btn-frame .frame-corner{fill:none;stroke:var(--neon);stroke-width:2;filter:drop-shadow(0 0 4px rgba(255,255,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:#8c50dc1c;box-shadow:0 0 8px #ffffff1a}.btn--primary:hover{color:#fff;background:#aa6ef01a;transform:translateY(-2px);box-shadow:0 0 20px #aa6ef033}.btn--contact{color:#fff;background:linear-gradient(135deg,#8c50dc52,#783cc838);box-shadow:0 0 15px #ffffff26,0 0 30px #c8c8c814;overflow:hidden}.btn--contact .frame-line{stroke:#c8c8c84d}.btn--contact .frame-corner{stroke:var(--neon2-bright);filter:drop-shadow(0 0 4px rgba(200,200,200,.5))}.btn--contact:before{content:"";position:absolute;top:0;left:-100%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(140,80,220,.22),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,#aa6ef040,#965adc33);box-shadow:0 0 30px #aa6ef04d,0 0 50px #965adc33}.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}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg:#0e0620;--bg-soft:#150a2a;--bg-card:#1a0d2e;--bg-elev:#22113a;--text:#ffffff;--text-soft:rgba(255,255,255,.72);--text-dim:rgba(255,255,255,.45);--text-faint:rgba(255,255,255,.22);--line:rgba(200,180,230,.08);--line-strong:rgba(200,180,230,.18);--neon:#ffffff;--neon-bright:#ffffff;--neon2:#c8b4e6;--neon2-bright:#e0d0f5;--glow-soft:rgba(220,200,245,.15);--glow-med:rgba(220,200,245,.3);--glow-strong:rgba(255,255,255,.55)}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(140,80,220,.18) 0%,transparent 50%),radial-gradient(ellipse at 85% 100%,rgba(100,40,170,.15) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(170,110,240,.08) 0%,transparent 60%),linear-gradient(180deg,#0e0620,#140a28 40%,#16092c 60%,#080418)}html{scroll-behavior:smooth}body{overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#aa6ef059}.site-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;font-size:.55rem;letter-spacing:.08em;color:#ffffff26}.site-footer a{color:#fff3;text-decoration:none;transition:color .3s}.site-footer a:hover{color:#aa6ef08c}.site-footer span{color:#ffffff1a}
