@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes revealUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 10px hsla(0,0%,100%,.3)}50%{box-shadow:0 0 20px hsla(0,0%,100%,.6)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-marquee{animation:marquee 40s linear infinite;will-change:transform}.reveal-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.16,1,.3,1)}.reveal-up.active{opacity:1;transform:translateY(0)}.text-gradient{background:linear-gradient(to bottom right,#fff 30%,#a5a5a5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:hsla(0,0%,100%,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.08)}.glow-point{box-shadow:0 0 15px 2px hsla(0,0%,100%,.3)}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-out{animation:fadeOut .6s ease-out}.animate-slide-up{animation:slideUp .6s ease-out}.animate-slide-down{animation:slideDown .6s ease-out}.animate-slide-in-left{animation:slideInLeft .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.animate-scale-in{animation:scaleIn .5s ease-out}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-rotate{animation:rotate 1s linear infinite}.animate-shimmer{animation:shimmer 2s ease-in-out infinite;background-size:1000px 100%}.animate-bounce-custom{animation:bounce 1s cubic-bezier(.34,1.56,.64,1) infinite}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-400{animation-duration:.4s}.duration-500{animation-duration:.5s}.duration-600{animation-duration:.6s}.duration-700{animation-duration:.7s}.duration-800{animation-duration:.8s}.duration-1000{animation-duration:1s}.delay-0{animation-delay:0ms}.delay-50{animation-delay:50ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-250{animation-delay:.25s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.ease-linear{animation-timing-function:linear}.ease-ease{animation-timing-function:ease}.ease-in{animation-timing-function:ease-in}.ease-out{animation-timing-function:ease-out}.ease-in-out{animation-timing-function:ease-in-out}.ease-smooth{animation-timing-function:cubic-bezier(.16,1,.3,1)}.ease-spring{animation-timing-function:cubic-bezier(.34,1.56,.64,1)}.transition-fast{transition:all .2s ease-in-out}.transition-normal{transition:all .3s ease-in-out}.transition-smooth{transition:all .5s cubic-bezier(.16,1,.3,1)}.transition-slow{transition:all .8s ease-out}.transition-colors{transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out}.transition-opacity{transition:opacity .3s ease-in-out}.transition-transform{transition:transform .3s ease-in-out}.sticky-card{transition:transform 75ms linear;will-change:transform}.scroll-reveal{opacity:0;transition:opacity .8s ease-out,transform .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal.in-view{opacity:1;transform:none}.gpu-accelerated{will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.silk-layer{position:absolute;inset:-50%;border-radius:40%;opacity:.15;will-change:transform;backface-visibility:hidden}.silk-layer-1{background:radial-gradient(ellipse at 30% 40%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.08) 40%,transparent 70%);animation:silk-flow-1 18s ease-in-out infinite}.silk-layer-2{background:radial-gradient(ellipse at 70% 60%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.06) 45%,transparent 65%);animation:silk-flow-2 22s ease-in-out infinite}.silk-layer-3{background:radial-gradient(ellipse at 50% 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.04) 35%,transparent 60%);animation:silk-flow-3 14s ease-in-out infinite}@keyframes silk-flow-1{0%{transform:translate(0) rotate(0deg) scale(1)}33%{transform:translate(8%,-6%) rotate(6deg) scale(1.08)}66%{transform:translate(-5%,4%) rotate(-4deg) scale(.95)}to{transform:translate(0) rotate(0deg) scale(1)}}@keyframes silk-flow-2{0%{transform:translate(0) rotate(0deg) scale(1)}33%{transform:translate(-7%,5%) rotate(-5deg) scale(1.05)}66%{transform:translate(6%,-3%) rotate(3deg) scale(.97)}to{transform:translate(0) rotate(0deg) scale(1)}}@keyframes silk-flow-3{0%{transform:translate(0) rotate(0deg) scale(1)}50%{transform:translate(4%,4%) rotate(8deg) scale(1.1)}to{transform:translate(0) rotate(0deg) scale(1)}}.gsap-card-swap-container{position:absolute;bottom:0;right:0;transform:translate(5%,20%);transform-origin:bottom right;perspective:900px;overflow:visible;contain:layout style paint;isolation:isolate}.gsap-swap-card{position:absolute;top:50%;left:50%;border-radius:12px;border:1px solid hsla(0,0%,100%,.15);background:#000;transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout paint}.card-swap-container{position:absolute;bottom:0;right:0;transform:translate(5%,20%);transform-origin:bottom right;perspective:900px;overflow:visible;contain:layout style paint;isolation:isolate}.card{position:absolute;top:50%;left:50%;border-radius:12px;border:1px solid #fff;background:#000;transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout paint}@media (max-width:768px){.card-swap-container,.gsap-card-swap-container{transform:scale(.75) translate(25%,25%)}}@media (max-width:480px){.card-swap-container,.gsap-card-swap-container{transform:scale(.55) translate(25%,25%)}}