:root{--gradient-primary:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-accent:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-dark:linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);--glow-primary:0 0 20px rgba(102, 126, 234, 0.5);--glow-secondary:0 0 20px rgba(245, 87, 108, 0.5)}body{cursor:none}a,button,input,textarea,select,.product-card,.cta-button,.btn-view-all,.brand-card,.nav-link,[role=button],[onclick]{cursor:none!important}.custom-cursor{width:20px;height:20px;border:2px solid #667eea;border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transition:all .15s ease;mix-blend-mode:difference}.custom-cursor-dot{width:6px;height:6px;background:#667eea;border-radius:50%;position:fixed;pointer-events:none;z-index:10000;transition:all .1s ease}.custom-cursor.pointer{width:40px;height:40px;border-color:#f5576c;background:rgba(245,87,108,.1);box-shadow:0 0 20px rgba(245,87,108,.4)}.custom-cursor-dot.pointer{width:10px;height:10px;background:#f5576c;box-shadow:0 0 10px rgba(245,87,108,.6)}.custom-cursor.active{width:15px;height:15px;border-color:#00f2fe;box-shadow:0 0 30px rgba(0,242,254,.6)}.custom-cursor-dot.active{width:4px;height:4px;background:#00f2fe}.hero{position:relative;overflow:hidden}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(102,126,234,.1)0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(118,75,162,.1)0,transparent 50%),radial-gradient(circle at 40% 20%,rgba(79,172,254,.1)0,transparent 50%);animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%,to{opacity:1}50%{opacity:.7}}.particles-container{position:absolute;width:100%;height:100%;overflow:hidden}.particle{position:absolute;background:rgba(255,255,255,.1);border-radius:50%;pointer-events:none;animation:particleFloat 20s infinite ease-in-out}@keyframes particleFloat{0%,to{transform:translate(0,0) scale(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(100px,-1000px) scale(0);opacity:0}}.glass-card{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px 0 rgba(31,38,135,.37),inset 0 1px 0 0 rgba(255,255,255,.1)}.product-card-3d{transform-style:preserve-3d;transition:all .5s cubic-bezier(.23,1,.32,1)}.product-card-3d:hover{transform:translateY(-10px) rotateX(5deg) rotateY(5deg)}.product-card-3d::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,.1)0,rgba(118,75,162,.1) 100%);opacity:0;transition:opacity .3s ease;border-radius:inherit;z-index:-1}.product-card-3d:hover::before{opacity:1}.shine-effect{position:relative;overflow:hidden}.shine-effect::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translateX(-100%) translateY(-100%) rotate(45deg);transition:transform .6s ease}.shine-effect:hover::after{transform:translateX(100%) translateY(100%) rotate(45deg)}.btn-liquid{position:relative;overflow:hidden;z-index:1}.btn-liquid::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-liquid:hover::before{width:300px;height:300px}.scroll-reveal{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.23,1,.32,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translateX(-50px);transition:all .8s cubic-bezier(.23,1,.32,1)}.scroll-reveal-left.revealed{opacity:1;transform:translateX(0)}.scroll-reveal-right{opacity:0;transform:translateX(50px);transition:all .8s cubic-bezier(.23,1,.32,1)}.scroll-reveal-right.revealed{opacity:1;transform:translateX(0)}.gradient-text{background:linear-gradient(90deg,#667eea 0,#764ba2 25%,#f093fb 50%,#667eea 75%,#764ba2 100%);background-size:200%auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 3s linear infinite}@keyframes gradientFlow{0%{background-position:0 center}to{background-position:200%center}}.ripple-effect{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.5);transform:scale(0);animation:rippleAnimation .6s ease-out;pointer-events:none}@keyframes rippleAnimation{to{transform:scale(4);opacity:0}}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%);background-size:200% 100%;animation:skeletonLoading 1.5s ease-in-out infinite;border-radius:8px}@keyframes skeletonLoading{0%{background-position:200%0}to{background-position:-200%0}}.parallax-layer{transition:transform .3s cubic-bezier(.23,1,.32,1)}.neon-border{position:relative;border:2px solid transparent;background:linear-gradient(var(--dark),var(--dark)) padding-box,var(--gradient-primary) border-box;animation:neonPulse 2s ease-in-out infinite}@keyframes neonPulse{0%,to{box-shadow:0 0 5px rgba(102,126,234,.5),0 0 10px rgba(102,126,234,.3),0 0 15px rgba(102,126,234,.2)}50%{box-shadow:0 0 10px rgba(102,126,234,.8),0 0 20px rgba(102,126,234,.5),0 0 30px rgba(102,126,234,.3)}}.float-animation{animation:floatSmooth 3s ease-in-out infinite}@keyframes floatSmooth{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.pulse-icon{animation:pulseScale 2s ease-in-out infinite}@keyframes pulseScale{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.glow-on-hover{transition:all .3s ease}.glow-on-hover:hover{box-shadow:0 0 20px rgba(102,126,234,.6),0 0 40px rgba(102,126,234,.4),0 0 60px rgba(102,126,234,.2);transform:translateY(-5px)}.gradient-scroll{background:linear-gradient(180deg,transparent 0,rgba(102,126,234,.1) 50%,transparent 100%);background-size:100% 200%;animation:gradientScrollAnimation 3s ease infinite}@keyframes gradientScrollAnimation{0%,to{background-position:0 0}50%{background-position:0 100%}}.text-mask{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.text-mask::after{content:attr(data-text);position:absolute;left:2px;top:2px;z-index:-1;background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dynamic-shadow{transition:all .3s cubic-bezier(.23,1,.32,1)}.dynamic-shadow:hover{box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 0 1px rgba(102,126,234,.2),inset 0 1px 0 rgba(255,255,255,.1)}.animated-border{position:relative;background:var(--dark)}.animated-border::before{content:"";position:absolute;inset:-2px;background:var(--gradient-primary);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease}.animated-border:hover::before{opacity:1;animation:borderRotate 2s linear infinite}@keyframes borderRotate{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}.particle-hover{position:relative;overflow:hidden}.particle-hover::before{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px;opacity:0;transition:opacity .3s ease}.particle-hover:hover::before{opacity:1;animation:particleMove 20s linear infinite}@keyframes particleMove{0%{background-position:0 0}to{background-position:100px 100px}}@media (max-width:768px){.custom-cursor,.custom-cursor-dot{display:none}body{cursor:auto}}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-loader{position:fixed;inset:0;background:var(--dark);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .5s ease,visibility .5s ease}.page-loader.hidden{opacity:0;visibility:hidden}.loader-spinner{width:60px;height:60px;border:4px solid rgba(102,126,234,.1);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}