:root{--transition-ultra: all .5s cubic-bezier(.23, 1, .32, 1);--transition-spring: all .6s cubic-bezier(.34, 1.56, .64, 1);--transition-smooth: all .4s cubic-bezier(.23, 1, .32, 1)}.reveal-init{opacity:0;filter:blur(10px);will-change:transform,opacity,filter;transition:var(--transition-ultra);pointer-events:auto!important}.reveal-up{transform:translateY(40px)}.reveal-down{transform:translateY(-40px)}.reveal-left{transform:translate(-40px)}.reveal-right{transform:translate(40px)}.reveal-scale-up{transform:scale(.9) translateY(20px)}.reveal-scale-down{transform:scale(1.1) translateY(-20px)}.reveal-rotate{transform:rotate(-2deg) translateY(30px)}.reveal-active{opacity:1!important;transform:translate(0) scale(1) rotate(0)!important;filter:blur(0)!important;visibility:visible!important}.delay-50{transition-delay:50ms}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.delay-200{transition-delay:.2s}.delay-250{transition-delay:.25s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.delay-600{transition-delay:.6s}.delay-700{transition-delay:.7s}.delay-800{transition-delay:.8s}.delay-900{transition-delay:.9s}.delay-1000{transition-delay:1s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(1deg)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes ken-burns{0%{transform:scale(1.05) translate(0)}50%{transform:scale(1.15) translate(-1%,-1%)}to{transform:scale(1.05) translate(0)}}.animate-ken-burns{animation:ken-burns 30s ease-in-out infinite}@keyframes heading-reveal{0%{opacity:0;transform:translateY(100%) skewY(5deg);filter:blur(10px)}to{opacity:1;transform:translateY(0) skewY(0);filter:blur(0)}}.animate-heading{display:inline-block;overflow:hidden;vertical-align:top}.animate-heading-inner{display:inline-block;animation:heading-reveal .8s cubic-bezier(.23,1,.32,1) forwards}.btn-premium{position:relative;overflow:hidden;transition:var(--transition-smooth)}.btn-premium:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-premium:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px #d4af3733}.btn-premium:hover:before{width:300%;height:300%}.btn-premium:active{transform:translateY(-1px) scale(.98)}.hover-lift{transition:var(--transition-spring)}.hover-lift:hover{transform:translateY(-15px) scale(1.03);box-shadow:0 30px 60px -12px #0009,0 18px 36px -18px #d4af374d;z-index:20}.hover-glow{transition:var(--transition-smooth)}.hover-glow:hover{border-color:#d4af3799!important;box-shadow:inset 0 0 20px #d4af371a,0 0 40px #d4af3726}.hover-scale-img{overflow:hidden}.hover-scale-img img{transition:transform 1.5s cubic-bezier(.16,1,.3,1)}.hover-scale-img:hover img{transform:scale(1.15) rotate(1deg)}.glass{background:#ffffff05;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d}html,body{margin:0;padding:0;overflow-x:hidden!important;scroll-behavior:smooth}body{overflow-y:visible;background-color:#0f0f0f;color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0f0f0f}::-webkit-scrollbar-thumb{background:#1a1a1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#2a2a2a}
