@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow-pulse{0%,to{text-shadow:0 0 10px rgba(0,240,255,.5),0 0 20px rgba(139,0,255,.3)}50%{text-shadow:0 0 20px rgba(0,240,255,.8),0 0 40px rgba(139,0,255,.6)}}@keyframes float-smooth{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes border-glow{0%{border-color:#00f0ff1a;box-shadow:0 0 10px #00f0ff1a}50%{border-color:#00f0ff80;box-shadow:0 0 30px #00f0ff4d}to{border-color:#00f0ff1a;box-shadow:0 0 10px #00f0ff1a}}@keyframes logo-glow-pulse{0%,to{filter:drop-shadow(0 0 50px rgba(139,0,255,.3))}50%{filter:drop-shadow(0 0 70px rgba(139,0,255,.5))}}@keyframes reveal-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes stagger-fade-in{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes magnetic-pull{0%,to{transform:translate(0)}25%{transform:translate(2px,-2px)}75%{transform:translate(-2px,2px)}}.interactive-element{position:relative;overflow:hidden}.interactive-element:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,240,255,.2),transparent);animation:shimmer 3s infinite}.glow-text{animation:glow-pulse 3s ease-in-out infinite}.float-text{animation:float-smooth 4s ease-in-out infinite}.glow-border{animation:border-glow 2s ease-in-out infinite}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}::selection{background-color:#00f0ff4d;color:#00f0ff}::-webkit-selection{background-color:#00f0ff4d;color:#00f0ff}a,button,[role=button]{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes skeleton-loading{0%{background-color:#ffffff0d}50%{background-color:#ffffff1a}to{background-color:#ffffff0d}}.skeleton-loader{animation:skeleton-loading 1.5s infinite}.hover-lift{transition:transform .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s cubic-bezier(.25,.46,.45,.94)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d}.gradient-text{background:linear-gradient(135deg,#fff,#00f0ff,#8b00ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:focus-visible{outline:2px solid rgba(0,240,255,.8);outline-offset:4px}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.img-zoom:hover img{transform:scale(1.05)}.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}.tile-reveal{opacity:0;transform:scale(1);will-change:opacity,filter,clip-path}.logo-transition-container{position:relative;transform-style:preserve-3d;backface-visibility:hidden}.blur-transition{transition:backdrop-filter .6s cubic-bezier(.4,0,.2,1),background-color .6s cubic-bezier(.4,0,.2,1)}.hero-logo{max-width:700px;width:100%;height:auto;aspect-ratio:7 / 3;object-fit:contain}.intro-logo{width:80%;height:auto;object-fit:contain;filter:drop-shadow(0 0 25px rgba(0,240,255,.9))}@media(max-width:768px){.hero-logo{max-width:min(80vw,400px)}.intro-logo{width:100%;filter:drop-shadow(0 0 15px rgba(0,240,255,.8))}}@media(min-width:769px)and (max-width:1280px){.hero-logo{max-width:min(85vw,550px)}.intro-logo{width:70%}}@keyframes logo-glow-intense{0%,to{filter:drop-shadow(0 0 30px rgba(0,240,255,.7)) drop-shadow(0 0 60px rgba(139,0,255,.4))}50%{filter:drop-shadow(0 0 50px rgba(0,240,255,.9)) drop-shadow(0 0 80px rgba(139,0,255,.6))}}.logo-glow-intense{animation:logo-glow-intense 3s ease-in-out infinite}@keyframes progressive-reveal{0%{opacity:0;filter:brightness(.4) saturate(.6) blur(12px);clip-path:inset(45% 45% 45% 45% round 10px)}to{opacity:.95;filter:brightness(.92) saturate(1.15) blur(0px);clip-path:inset(0% 0% 0% 0% round 8px)}}@keyframes fade-blur-out{0%{opacity:1;filter:brightness(.92) saturate(1.1) blur(0px)}to{opacity:0;filter:brightness(.35) saturate(.6) blur(15px)}}@keyframes bg-blur-in{0%{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);background-color:#00000026}to{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background-color:#000000bf}}@media(max-width:768px){@keyframes mobile-logo-reveal{0%{opacity:0;scale:.95;filter:blur(10px)}to{opacity:1;scale:1;filter:blur(0px)}}.mobile-logo-animate{animation:mobile-logo-reveal .8s cubic-bezier(.4,0,.2,1) forwards}}@media(min-width:769px)and (max-width:1280px){@keyframes tablet-tile-reveal{0%{opacity:0;filter:brightness(.5) saturate(.8) blur(8px);clip-path:inset(45% 45% 45% 45% round 8px)}to{opacity:.95;filter:brightness(.94) saturate(1.1) blur(0px);clip-path:inset(0% 0% 0% 0% round 6px)}}.tablet-tile-animate{animation:tablet-tile-reveal .9s cubic-bezier(.4,0,.2,1) forwards}}@media(min-width:1281px){@keyframes desktop-tile-reveal{0%{opacity:0;filter:brightness(.35) saturate(.6) blur(14px);clip-path:inset(48% 48% 48% 48% round 12px)}to{opacity:.94;filter:brightness(.92) saturate(1.15) blur(0px);clip-path:inset(0% 0% 0% 0% round 8px)}}.desktop-tile-animate{animation:desktop-tile-reveal 1.1s cubic-bezier(.4,0,.2,1) forwards}}.no-flash{opacity:0}.no-flash.visible{opacity:1;transition:opacity .3s ease-out}
