[x-cloak]{display:none!important}[x-fade-in]:not(.animate-fade-in),[x-slide-up]:not(.animate-slide-up){opacity:0}@-webkit-keyframes fade-in{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes fade-in{0%{opacity:0;-moz-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.animate-fade-in{opacity:0;-webkit-animation:fade-in .6s ease-out forwards;-moz-animation:fade-in .6s ease-out forwards;animation:fade-in .6s ease-out forwards}@-webkit-keyframes slide-up{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes slide-up{0%{opacity:0;-moz-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;-webkit-transform:translateY(30px);-moz-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.animate-slide-up{opacity:0;-webkit-animation:slide-up .8s ease-out forwards;-moz-animation:slide-up .8s ease-out forwards;animation:slide-up .8s ease-out forwards}@-webkit-keyframes slide-in-right{0%{-webkit-transform:translateX(100%);transform:translate(100%)}to{-webkit-transform:translateX(0);transform:translate(0)}}@keyframes slide-in-right{0%{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translate(100%)}to{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}}.animate-slide-in-right{-webkit-animation:slide-in-right .3s ease-out forwards;-moz-animation:slide-in-right .3s ease-out forwards;animation:slide-in-right .3s ease-out forwards}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(100%);transform:translate(100%)}}@keyframes slide-out-right{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translate(100%)}}.animate-slide-out-right{-webkit-animation:slide-out-right .3s ease-in forwards;-moz-animation:slide-out-right .3s ease-in forwards;animation:slide-out-right .3s ease-in forwards}@-webkit-keyframes bounce-in{0%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);transform:scale(.9)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce-in{0%{opacity:0;-webkit-transform:scale(.3);-moz-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);-moz-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.animate-bounce-in{-webkit-animation:bounce-in .6s ease-out forwards;-moz-animation:bounce-in .6s ease-out forwards;animation:bounce-in .6s ease-out forwards}@-webkit-keyframes pulse-slow{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.8;-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes pulse-slow{0%,to{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}50%{opacity:.8;-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}}.animate-pulse-slow{-webkit-animation:pulse-slow 3s ease-in-out infinite;-moz-animation:pulse-slow 3s ease-in-out infinite;animation:pulse-slow 3s ease-in-out infinite}@-webkit-keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,#f0f0f0,#e0e0e0 20%,#f0f0f0 40% 100%);background-size:1000px 100%;-webkit-animation:shimmer 2s linear infinite;-moz-animation:shimmer 2s linear infinite;animation:shimmer 2s linear infinite}.dark .animate-shimmer{background:linear-gradient(90deg,#1a1a1a,#2a2a2a 20%,#1a1a1a 40% 100%);background-size:1000px 100%}@-webkit-keyframes bounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(10px);transform:translateY(10px)}}@keyframes bounce{0%,to{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(10px);-moz-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}}.animate-bounce{-webkit-animation:bounce 2s ease-in-out infinite;-moz-animation:bounce 2s ease-in-out infinite;animation:bounce 2s ease-in-out infinite}.hover-scale{-webkit-transition:-webkit-transform .3s ease;-moz-transition:-moz-transform .3s ease;transition:transform .3s ease}.hover-scale:hover{-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.hover-lift{-webkit-transition:-webkit-transform .3s ease,box-shadow .3s ease;-moz-transition:-moz-transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{-webkit-transform:translateY(-4px);-moz-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.dark .hover-lift:hover{box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0003}.hover-zoom-image{overflow:hidden}.hover-zoom-image img{-webkit-transition:-webkit-transform .5s ease,opacity .3s ease;-moz-transition:-moz-transform .5s ease,opacity .3s ease;transition:transform .5s ease,opacity .3s ease}.hover-zoom-image:hover img{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.perspective{-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.preserve-3d{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d}.backface-hidden{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gradient-primary{background:linear-gradient(135deg,#000,#434343)}.dark .gradient-primary{background:linear-gradient(135deg,#fff,#e0e0e0)}.gradient-overlay{background:linear-gradient(180deg,#0000,#000000b3)}.dark .gradient-overlay{background:linear-gradient(180deg,#fff0,#ffffff1a)}.backdrop-blur-nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.skeleton{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 100%;-webkit-animation:skeleton-loading 1.5s ease-in-out infinite;-moz-animation:skeleton-loading 1.5s ease-in-out infinite;animation:skeleton-loading 1.5s ease-in-out infinite}.dark .skeleton{background:linear-gradient(90deg,#1a1a1a,#2a2a2a,#1a1a1a)}@-webkit-keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-glow{position:relative;overflow:hidden}.btn-glow:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:width .6s,height .6s;-moz-transition:width .6s,height .6s;transition:width .6s,height .6s}.btn-glow:hover:before{width:300px;height:300px}.text-gradient{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.focus-ring:focus{outline:2px solid currentColor;outline-offset:2px}.parallax-container{position:relative;overflow:hidden}.parallax-bg{position:absolute;top:0;left:0;width:100%;height:120%;background-size:cover;background-position:center}.nav-shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.dark .nav-shadow{box-shadow:0 1px 3px #0000004d,0 1px 2px -1px #0003}.overlay-dark{background:#00000080}.dark .overlay-dark{background:#000000b3}.glass-effect{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.dark .glass-effect{background:#0000004d;border:1px solid rgba(255,255,255,.1)}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.appearance-none{appearance:none;-webkit-appearance:none;-moz-appearance:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.aspect-video{aspect-ratio:16 / 9}.aspect-square{aspect-ratio:1 / 1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}.dark ::-webkit-scrollbar-thumb{background:#fff3}.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}body,*{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}button,a,.btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}::selection{background:#3b82f6;color:#fff}.dark ::selection{background:#60a5fa;color:#000}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-40px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal-left.revealed{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(40px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal-right.revealed{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transform:scale(.9);transition:opacity .8s ease-out,transform .8s cubic-bezier(.175,.885,.32,1.275)}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}.scroll-reveal-rotate{opacity:0;transform:rotate(-5deg) scale(.95);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal-rotate.revealed{opacity:1;transform:rotate(0) scale(1)}.scroll-reveal-delay-100{transition-delay:.1s}.scroll-reveal-delay-200{transition-delay:.2s}.scroll-reveal-delay-300{transition-delay:.3s}.scroll-reveal-delay-400{transition-delay:.4s}.scroll-reveal-delay-500{transition-delay:.5s}.card-3d-tilt{transform-style:preserve-3d;transition:transform .3s ease;will-change:transform}.card-3d-tilt:hover{transform:perspective(1000px) rotateX(var(--rotate-x, 0deg)) rotateY(var(--rotate-y, 0deg)) translateZ(10px)}.card-3d-lift{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);will-change:transform}.card-3d-lift:hover{transform:translateZ(30px) scale(1.02)}.shadow-3d{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transition:box-shadow .3s ease}.shadow-3d:hover{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038}.dark .shadow-3d{box-shadow:0 1px 3px #0000004d,0 1px 2px #0006}.dark .shadow-3d:hover{box-shadow:0 14px 28px #00000080,0 10px 10px #0006}.flip-card{perspective:1000px}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-card-back{transform:rotateY(180deg)}.hover-glow-brand{transition:box-shadow .3s ease,transform .3s ease}.hover-glow-brand:hover{box-shadow:0 0 20px #a4c63980;transform:translateY(-2px)}.dark .hover-glow-brand:hover{box-shadow:0 0 25px #a4c639b3}.hover-shine{position:relative;overflow:hidden}.hover-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.hover-shine:hover:before{left:100%}.hover-border-grow{position:relative}.hover-border-grow:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-brand-lime);transition:width .3s ease,left .3s ease}.hover-border-grow:hover:after{width:100%;left:0}.hover-underline-slide{position:relative;display:inline-block}.hover-underline-slide:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width .3s ease}.hover-underline-slide:hover:after{width:100%}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple:active:after{width:200px;height:200px;transition:width 0s,height 0s}.parallax-slow{transition:transform .5s cubic-bezier(.33,1,.68,1)}.parallax-medium{transition:transform .3s cubic-bezier(.33,1,.68,1)}.parallax-fast{transition:transform .2s cubic-bezier(.33,1,.68,1)}.stagger-fade-in>*{opacity:0;transform:translateY(20px);animation:fade-in .6s ease-out forwards}.stagger-fade-in>*:nth-child(1){animation-delay:.1s}.stagger-fade-in>*:nth-child(2){animation-delay:.2s}.stagger-fade-in>*:nth-child(3){animation-delay:.3s}.stagger-fade-in>*:nth-child(4){animation-delay:.4s}.stagger-fade-in>*:nth-child(5){animation-delay:.5s}.stagger-fade-in>*:nth-child(6){animation-delay:.6s}.stagger-fade-in>*:nth-child(7){animation-delay:.7s}.stagger-fade-in>*:nth-child(8){animation-delay:.8s}.stagger-fade-in>*:nth-child(9){animation-delay:.9s}.stagger-fade-in>*:nth-child(10){animation-delay:1s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-slow{animation:float 6s ease-in-out infinite}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-rotate-slow{animation:rotate-slow 20s linear infinite}@media(prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.scroll-reveal-scale,.scroll-reveal-rotate{opacity:1!important;transform:none!important;transition:none!important}.card-3d-tilt,.card-3d-lift,.flip-card-inner,.parallax-slow,.parallax-medium,.parallax-fast{transform:none!important;transition:none!important}}
