.gpu-accelerated{transform:translateZ(0);will-change:transform}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{opacity:0;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0)}}@keyframes flip-in-3d{0%{opacity:0;transform:perspective(1000px) rotateX(-90deg)}to{opacity:1;transform:perspective(1000px) rotateX(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #a855f780}50%{box-shadow:0 0 40px #a855f7cc}}@keyframes glow{0%,to{filter:drop-shadow(0 0 10px rgba(168,85,247,.5))}50%{filter:drop-shadow(0 0 20px rgba(168,85,247,.8))}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shine{0%{transform:translate(-100%) skew(-12deg)}to{transform:translate(200%) skew(-12deg)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes waveform{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@keyframes music-note-float{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) rotate(360deg);opacity:0}}@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(100vh)}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px #a855f780}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.animate-fade-in{animation:fade-in .6s ease-out both}.animate-fade-in-up{animation:fade-in-up .6s ease-out both}.animate-fade-in-down{animation:fade-in-down .6s ease-out both}.animate-fade-in-left{animation:fade-in-left .6s ease-out both}.animate-fade-in-right{animation:fade-in-right .6s ease-out both}.animate-scale-in{animation:scale-in .6s ease-out both}.animate-scale-in-bounce{animation:scale-in-bounce .8s cubic-bezier(.68,-.55,.265,1.55) both}.animate-flip-in{animation:flip-in .8s ease-out both}.animate-flip-in-3d{animation:flip-in-3d .8s ease-out both}.animate-slide-up{animation:slide-up .6s ease-out both}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-slow{animation:float-slow 4s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-pulse-scale{animation:pulse-scale 2s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.animate-gradient-flow{background-size:200% 200%;animation:gradient-flow 3s ease infinite}.animate-shine{animation:shine 2s infinite}.animate-glitch{animation:glitch .3s infinite}.animate-spin-slow{animation:spin-slow 3s linear infinite}.animate-spin-reverse{animation:spin-reverse 3s linear infinite}.animate-waveform{animation:waveform 1s ease-in-out infinite}.animate-bounce-slow{animation:bounce-slow 2s ease-in-out infinite}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--font-heading: "Poppins", sans-serif;--font-body: "Inter", sans-serif;--color-gove-primary: #7c3aed;--color-gove-accent: #c084fc;--color-dima-primary: #0891b2;--color-dima-accent: #22d3ee}body{font-family:var(--font-body);background:#080010}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0010}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#7c3aed,#0891b2);border-radius:3px}.fade-in-on-scroll{opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.js-loaded .fade-in-on-scroll{opacity:0;transform:translateY(24px)}.js-loaded .fade-in-on-scroll.animate-in{opacity:1;transform:translateY(0)}.landing-footer[data-astro-cid-5cbkjfcg]{background:transparent}.footer-bg[data-astro-cid-5cbkjfcg]{background:radial-gradient(ellipse at 30% 0%,rgba(124,58,237,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 0%,rgba(6,182,212,.06) 0%,transparent 50%),#05000fb3}.footer-top-line[data-astro-cid-5cbkjfcg]{background:linear-gradient(90deg,transparent,rgba(124,58,237,.3) 20%,rgba(34,211,238,.2) 80%,transparent)}.footer-logo-gove[data-astro-cid-5cbkjfcg]{background:linear-gradient(135deg,#c084fc,#f59e0b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer-logo-dima[data-astro-cid-5cbkjfcg]{background:linear-gradient(135deg,#22d3ee,#d946ef);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer-logo-soulwave[data-astro-cid-5cbkjfcg]{background:linear-gradient(135deg,#fbbf24,#f97316);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer-x[data-astro-cid-5cbkjfcg]{font-weight:300;font-size:1.25rem}.footer-social-icon[data-astro-cid-5cbkjfcg]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#ffffff59;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.footer-social-icon[data-astro-cid-5cbkjfcg]:hover{color:#fff;transform:translateY(-4px) scale(1.1);background:#7c3aed26;border-color:#c084fc59;box-shadow:0 8px 25px #7c3aed40}#footer-youtube[data-astro-cid-5cbkjfcg]:hover{background:#ff00001f;border-color:#ff00004d;box-shadow:0 8px 25px #f003;color:#f55}#footer-spotify[data-astro-cid-5cbkjfcg]:hover{background:#1ed7601a;border-color:#1ed7604d;box-shadow:0 8px 25px #1ed76033;color:#1ed760}#footer-instagram[data-astro-cid-5cbkjfcg]:hover{background:#e4405f1f;border-color:#e4405f4d;box-shadow:0 8px 25px #e4405f33;color:#e4405f}#footer-apple[data-astro-cid-5cbkjfcg]:hover{background:#fc3c3c14;border-color:#fc3c3c40;color:#fc3c3c}#footer-soundcloud[data-astro-cid-5cbkjfcg]:hover{background:#ff55001a;border-color:#ff550040;color:#f50}#footer-soulwave[data-astro-cid-5cbkjfcg]:hover{background:#f59e0b1a;border-color:#f59e0b4d;box-shadow:0 8px 25px #f59e0b33;color:#f59e0b}#footer-email[data-astro-cid-5cbkjfcg]:hover{background:#06b6d41a;border-color:#06b6d44d;box-shadow:0 8px 25px #06b6d433;color:#06b6d4}.footer-wave-bar[data-astro-cid-5cbkjfcg]{animation:footer-wave 1.4s ease-in-out infinite alternate;transform-origin:bottom}@keyframes footer-wave{0%{transform:scaleY(.4)}to{transform:scaleY(1.1)}}
