.cursor{width:28px;height:28px;border:2px solid var(--color-frost);border-radius:50%;position:fixed;pointer-events:none;z-index:99999;mix-blend-mode:difference;transition:width var(--duration-base),height var(--duration-base),border-color var(--duration-base),background var(--duration-base);transform:translate(-50%,-50%)}.cursor--hover{width:60px;height:60px;border-color:var(--color-frost-glow);background:rgba(45,154,70,.06);mix-blend-mode:normal}.cursor--click{width:18px;height:18px;background:var(--color-frost);border-color:var(--color-frost-glow)}.cursor-dot{width:5px;height:5px;background:var(--color-frost-glow);border-radius:50%;position:fixed;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);box-shadow:0 0 8px rgba(45,154,70,.6)}.cursor-trail{position:fixed;pointer-events:none;z-index:99998;width:6px;height:6px;border-radius:50%;background:var(--color-frost);opacity:0;transform:translate(-50%,-50%);transition:opacity .5s}.scroll-progress{position:fixed;top:0;left:0;height:3px;z-index:10001;background:linear-gradient(90deg,var(--color-frost-dim),var(--color-frost-glow),var(--color-amber-glow));box-shadow:0 0 16px rgba(45,154,70,.4);border-radius:0 2px 2px 0}.particles{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.particle{position:absolute;background:var(--color-frost-glow);border-radius:2px;animation:linear infinite particleRise;opacity:0;box-shadow:0 0 6px rgba(45,154,70,.4)}.particle--amber{background:var(--color-amber-glow);box-shadow:0 0 6px rgba(192,136,40,.3)}@keyframes particleRise{0%{transform:translateY(110vh) rotate(0) scale(0);opacity:0}8%{opacity:.7}85%{opacity:.4}100%{transform:translateY(-15vh) rotate(360deg) scale(1.4);opacity:0}}@keyframes glowPulseCrystal{0%,100%{box-shadow:0 0 12px rgba(45,154,70,.15),0 0 32px rgba(45,154,70,.06)}50%{box-shadow:0 0 28px rgba(45,154,70,.4),0 0 72px rgba(45,154,70,.15),0 0 100px rgba(45,154,70,.05)}}.glow-pulse{animation:2.8s ease-in-out infinite glowPulseCrystal}@keyframes glowPulseAmber{0%,100%{box-shadow:0 0 12px rgba(192,136,40,.15),0 0 32px rgba(192,136,40,.06)}50%{box-shadow:0 0 28px rgba(192,136,40,.35),0 0 72px rgba(192,136,40,.12)}}.glow-pulse--amber{animation:2.8s ease-in-out infinite glowPulseAmber}@keyframes shimmerCrystal{0%{transform:translateX(-100%) skewX(-20deg)}100%{transform:translateX(200%) skewX(-20deg)}}.shimmer{position:relative;overflow:hidden}.shimmer::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(45,154,70,.1) 45%,rgba(45,154,70,.15) 50%,rgba(45,154,70,.1) 55%,transparent 60%);transform:translateX(-100%) skewX(-20deg);animation:4s ease-in-out infinite shimmerCrystal;pointer-events:none;z-index:2}@keyframes floatSubtle{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatSlowRotate{0%,100%{transform:translateY(0) rotate(0)}33%{transform:translateY(-6px) rotate(.5deg)}66%{transform:translateY(3px) rotate(-.5deg)}}.float{animation:5s ease-in-out infinite floatSubtle}.float-slow{animation:8s ease-in-out infinite floatSlowRotate}@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}.rotating-border{position:relative;border-radius:var(--radius-lg)}.rotating-border::before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from var(--angle,0deg),var(--color-frost),transparent 40%,var(--color-amber),transparent 70%,var(--color-frost));z-index:-1;animation:4s linear infinite rotateBorder;opacity:0;transition:opacity .5s}.rotating-border:hover::before{opacity:1}@keyframes rotateBorder{0%{--angle:0deg}100%{--angle:360deg}}@keyframes scaleBounceCrystal{0%{transform:scale(0)}55%{transform:scale(1.1)}75%{transform:scale(.94)}100%{transform:scale(1)}}.scale-bounce{animation:scaleBounceCrystal .75s var(--ease-spring) both}.stagger>*{opacity:0;transform:translateY(48px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.stagger--visible>:first-child{transition-delay:40ms}.stagger--visible>:nth-child(2){transition-delay:80ms}.stagger--visible>:nth-child(3){transition-delay:0.12s}.stagger--visible>:nth-child(4){transition-delay:0.16s}.stagger--visible>:nth-child(5){transition-delay:0.20s}.stagger--visible>:nth-child(6){transition-delay:0.24s}.stagger--visible>:nth-child(7){transition-delay:0.28s}.stagger--visible>:nth-child(8){transition-delay:0.32s}.stagger--visible>:nth-child(9){transition-delay:0.36s}.stagger--visible>:nth-child(10){transition-delay:0.40s}.stagger--visible>:nth-child(11){transition-delay:0.44s}.stagger--visible>:nth-child(12){transition-delay:0.48s}.stagger--visible>*{opacity:1;transform:translateY(0)}.ripple{position:relative;overflow:hidden}.ripple-effect{position:absolute;border-radius:50%;background:rgba(255,255,255,.3);transform:scale(0);animation:.8s ease-out forwards rippleAnim;pointer-events:none}@keyframes rippleAnim{to{transform:scale(5);opacity:0}}.tilt-card{transform-style:preserve-3d;perspective:1200px}.tilt-card__shine{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(45,154,70,.1) 0,transparent 65%);pointer-events:none;z-index:5;opacity:0;transition:opacity var(--duration-base)}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.gradient-text{background:linear-gradient(135deg,var(--color-frost-glow),var(--color-amber-glow),var(--color-frost-glow));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:5s infinite gradientShift}.page-transition{position:fixed;inset:0;z-index:100000;background:var(--color-abyss);opacity:0;pointer-events:none;transition:opacity .5s var(--ease-in-out)}.page-transition::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(45,154,70,.08) 0,transparent 70%);opacity:0;transition:opacity .4s}.page-transition--active{opacity:1;pointer-events:auto}.page-transition--active::after{opacity:1}.magnetic{transition:transform .35s var(--ease-out-expo)}@keyframes skewReveal{0%{transform:skewY(2deg) translateY(48px);opacity:0}100%{transform:skewY(0) translateY(0);opacity:1}}.skew-reveal{animation:skewReveal .9s var(--ease-out-expo) both}@keyframes blurReveal{0%{filter:blur(24px);opacity:0}100%{filter:blur(0);opacity:1}}.blur-reveal{animation:blurReveal 1s var(--ease-out-expo) both}@keyframes slideLeft{0%{transform:translateX(-50px);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes slideRight{0%{transform:translateX(50px);opacity:0}100%{transform:translateX(0);opacity:1}}.slide-left{animation:slideLeft .75s var(--ease-out-expo) both}.slide-right{animation:slideRight .75s var(--ease-out-expo) both}@keyframes pulseDotCrystal{0%{box-shadow:0 0 0 0 rgba(45,154,70,.5)}70%{box-shadow:0 0 0 16px rgba(45,154,70,0)}100%{box-shadow:0 0 0 0 rgba(45,154,70,0)}}.pulse-dot{animation:2.2s ease-out infinite pulseDotCrystal}@keyframes counterPop{0%,100%{transform:scale(1)}25%{transform:scale(1.18)}50%{transform:scale(.94)}70%{transform:scale(1.06)}}.counter-pop{animation:counterPop .55s var(--ease-spring)}@keyframes breathe{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.bg-animated{background-size:400% 400%!important;animation:10s ease-in-out infinite breathe}@keyframes orbFloatFrost1{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(10vw,-6vh) scale(1.1)}50%{transform:translate(4vw,-16vh) scale(.85)}75%{transform:translate(-5vw,-8vh) scale(1.08)}}@keyframes orbFloatFrost2{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-12vw,-10vh) scale(.8)}66%{transform:translate(-16vw,-3vh) scale(1.15)}}@keyframes orbFloatFrost3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(6vw,-18vh) scale(1.08)}}.floating-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:1;opacity:.07}.floating-orb--1{width:340px;height:340px;background:var(--color-frost);top:55%;left:8%;animation:20s ease-in-out infinite orbFloatFrost1}.floating-orb--2{width:280px;height:280px;background:var(--color-amber);top:25%;right:3%;animation:24s ease-in-out infinite orbFloatFrost2}.floating-orb--3{width:220px;height:220px;background:var(--color-frost-dim);top:65%;right:20%;animation:18s ease-in-out infinite orbFloatFrost3}@keyframes iconBobCrystal{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.icon-bob{animation:2s ease-in-out infinite iconBobCrystal}.icon-bob--1{animation-delay:0s}.icon-bob--2{animation-delay:.5s}.icon-bob--3{animation-delay:1s}.icon-bob--4{animation-delay:1.5s}@keyframes labelLinePulse{0%,100%{opacity:1;width:32px}50%{opacity:.2;width:48px}}.section-label::before{animation:3s ease-in-out infinite labelLinePulse}.hero__title{opacity:0;filter:blur(16px);transform:translateY(48px);transition:opacity 1s var(--ease-out-expo),filter 1s var(--ease-out-expo),transform 1s var(--ease-out-expo)}.hero__title.entered{opacity:1;filter:blur(0);transform:translateY(0)}.hero__tag{opacity:0;transform:translateX(-36px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.hero__tag.entered{opacity:1;transform:translateX(0)}.hero__subtitle{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.hero__subtitle.entered{opacity:1;transform:translateY(0)}.hero__actions{opacity:0;transform:translateY(24px) scale(.96);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.hero__actions.entered{opacity:1;transform:translateY(0) scale(1)}.hero__stats .hero__stat{opacity:0;transform:translateY(36px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.hero__stat.entered{opacity:1;transform:translateY(0)}.hero__scroll{opacity:0;transition:opacity .9s}.hero__scroll.entered{opacity:1}.product-card__img{transition:transform .7s var(--ease-out-expo),filter .7s var(--ease-out-expo)}.product-card:hover .product-card__img{transform:scale(1.06);filter:brightness(1.08)}.tech-card__img{transition:filter .5s var(--ease-out-expo)}.tech-card:hover .tech-card__img{filter:brightness(1.05)}.timeline__dot{animation:3s ease-out infinite pulseDotCrystal}.timeline__item{opacity:.3;transition:opacity .6s}.timeline__item.activated{opacity:1}.timeline__item.activated .timeline__dot{animation:1.6s ease-out pulseDotCrystal}.whatsapp-float{position:fixed;right:32px;top:50%;transform:translateY(-50%);z-index:9990;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;text-decoration:none;transition:transform var(--duration-base) var(--ease-out-expo)}.whatsapp-float:hover{transform:translateY(-50%) scale(1.06)}.whatsapp-float__icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#1ebd4a,#25d366);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 28px rgba(37,211,102,.35);transition:all .3s var(--ease-out-expo);animation:2.4s ease-in-out infinite waPulse}.whatsapp-float__icon img{width:30px;height:30px}.whatsapp-float__label{font-size:11px;font-weight:600;color:#25d366;letter-spacing:.08em;opacity:0;transform:translateY(-8px);transition:opacity .3s,transform .3s;white-space:nowrap}.whatsapp-float:hover .whatsapp-float__icon{box-shadow:0 8px 36px rgba(37,211,102,.5);animation:none}.whatsapp-float:hover .whatsapp-float__label{opacity:1;transform:translateY(0)}@keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.3)}50%{box-shadow:0 4px 48px rgba(37,211,102,.6),0 0 0 14px rgba(37,211,102,.08)}}.nav__link{position:relative}.nav__link::after{content:"";position:absolute;bottom:3px;left:18px;right:18px;height:2px;background:var(--color-frost);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out-expo);box-shadow:0 0 8px rgba(45,154,70,.4)}.nav__link:hover::after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.cursor,.cursor-dot,.cursor-trail,.floating-orb,.particles,.rotating-border::before,.scroll-progress,.shimmer::after,.whatsapp-float__icon{animation:none!important}.page-transition,.ripple-effect,.tilt-card__shine{display:none!important}.stagger>*{opacity:1;transform:none}.bg-animated,.float,.float-slow,.glow-pulse,.glow-pulse--amber,.icon-bob{animation:none}.timeline__item{opacity:1;transform:none}.hero__actions,.hero__scroll,.hero__stats .hero__stat,.hero__subtitle,.hero__tag,.hero__title{opacity:1;transform:none;filter:none;transition:none}.reveal{transition:none}}