@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)}}@keyframes fadeSlideIn{to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes slideRightIn{to{opacity:1;filter:blur(0);transform:translateX(0)}}@keyframes testimonialIn{to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.animate-element{opacity:0;filter:blur(4px);transform:translateY(12px);animation:fadeSlideIn .45s ease-out forwards}.animate-slide-right{opacity:0;filter:blur(6px);transform:translateX(20px);animation:slideRightIn .6s ease-out forwards}.animate-testimonial{opacity:0;filter:blur(6px);transform:translateY(10px) scale(.98);animation:testimonialIn .5s ease-out forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.animate-delay-900{animation-delay:.9s}.animate-delay-1000{animation-delay:1s}.animate-delay-1200{animation-delay:1.2s}.animate-delay-1400{animation-delay:1.4s}.custom-checkbox{appearance:none;width:1rem;height:1rem;border-radius:.25rem;border:1px solid hsl(var(--border));background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.custom-checkbox:checked{background:hsl(var(--primary));border-color:hsl(var(--primary))}.custom-checkbox:checked:after{content:"";width:.3rem;height:.5rem;border-width:medium;border-left:0 solid hsl(var(--primary-foreground));border-bottom:2px solid hsl(var(--primary-foreground));border-right:2px solid hsl(var(--primary-foreground));border-top:0 solid hsl(var(--primary-foreground));transform:rotate(45deg)}@keyframes marquee-3d{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - var(--gap)))}}@keyframes marquee-vertical-3d{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--gap)))}}.animate-marquee-3d{animation:marquee-3d var(--duration,40s) linear infinite;will-change:transform}.animate-marquee-vertical-3d{animation:marquee-vertical-3d var(--duration,40s) linear infinite;will-change:transform}