.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal--visible{opacity:1;transform:translateY(0) translate(0) scale(1)}.reveal-left{opacity:0;transform:translate(-60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-right{opacity:0;transform:translate(60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-left.reveal--visible,.reveal-right.reveal--visible,.reveal-scale.reveal--visible{opacity:1;transform:translate(0) scale(1)}.reveal-stagger>*:nth-child(1){transition-delay:0ms}.reveal-stagger>*:nth-child(2){transition-delay:.1s}.reveal-stagger>*:nth-child(3){transition-delay:.2s}.reveal-stagger>*:nth-child(4){transition-delay:.3s}.reveal-stagger>*:nth-child(5){transition-delay:.4s}.reveal-stagger>*:nth-child(6){transition-delay:.5s}.reveal-stagger>*:nth-child(7){transition-delay:.6s}.reveal-stagger>*:nth-child(8){transition-delay:.7s}.reveal-stagger>*:nth-child(9){transition-delay:.8s}.reveal-stagger>*:nth-child(10){transition-delay:.9s}.reveal-stagger>*:nth-child(11){transition-delay:1s}.reveal-stagger>*:nth-child(12){transition-delay:1.1s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.anim-float{animation:float 4s ease-in-out infinite}.anim-float--slow{animation:float 6s ease-in-out infinite}.anim-float--delay-1{animation-delay:.8s}.anim-float--delay-2{animation-delay:1.6s}.anim-float--delay-3{animation-delay:2.4s}@keyframes pulse-glow{0%,to{box-shadow:0 0 #d9042966}50%{box-shadow:0 0 0 12px #d9042900}}.anim-pulse-glow{animation:pulse-glow 2.5s ease-in-out infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.anim-fade-in{animation:fade-in .6s ease forwards}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.anim-slide-down{animation:slide-down .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes progress-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.progress-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);background-size:200% 100%;animation:progress-shimmer 2.5s ease-in-out infinite}@keyframes scroll-bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(10px)}60%{transform:translate(-50%) translateY(5px)}}.hero__scroll-indicator{animation:scroll-bounce 2.5s ease-in-out infinite}@keyframes lightbox-image-enter{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.lightbox.active .lightbox__image{animation:lightbox-image-enter .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes lightbox-backdrop-enter{0%{opacity:0}to{opacity:1}}.navbar__mobile-menu.active .navbar__mobile-link:nth-child(1){animation:slide-down .4s cubic-bezier(.16,1,.3,1) .05s both}.navbar__mobile-menu.active .navbar__mobile-link:nth-child(2){animation:slide-down .4s cubic-bezier(.16,1,.3,1) .1s both}.navbar__mobile-menu.active .navbar__mobile-link:nth-child(3){animation:slide-down .4s cubic-bezier(.16,1,.3,1) .15s both}.navbar__mobile-menu.active .navbar__mobile-link:nth-child(4){animation:slide-down .4s cubic-bezier(.16,1,.3,1) .2s both}.navbar__mobile-menu.active .navbar__mobile-link:nth-child(5){animation:slide-down .4s cubic-bezier(.16,1,.3,1) .25s both}.navbar__mobile-menu.active .navbar__mobile-link:nth-child(6){animation:slide-down .4s cubic-bezier(.16,1,.3,1) .3s both}.navbar__mobile-menu.active .navbar__mobile-cta{animation:slide-down .5s cubic-bezier(.16,1,.3,1) .35s both}@keyframes slow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-slow-spin{animation:slow-spin 60s linear infinite}@keyframes scale-pulse{0%,to{transform:scale(1);opacity:.04}50%{transform:scale(1.05);opacity:.07}}.hero:before{animation:scale-pulse 8s ease-in-out infinite}.hero:after{animation:scale-pulse 10s ease-in-out infinite 2s}@keyframes dot-pulse{0%,to{box-shadow:0 0 #d9042959}50%{box-shadow:0 0 0 6px #d9042900}}.dot-nav__item.active{animation:dot-pulse 2.5s ease-in-out infinite}@keyframes input-glow{0%,to{box-shadow:0 0 0 3px #d9042926}50%{box-shadow:0 0 0 5px #d904291a}}.contact-form__input:focus,.contact-form__textarea:focus{animation:input-glow 2s ease-in-out infinite}@keyframes number-fade{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@property --animation-reduced{syntax: "*"; inherits: false; initial-value: none;}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}.reveal-stagger>*{transition-delay:0ms!important}.anim-float,.anim-float--slow,.anim-pulse-glow{animation:none}.progress-bar:after{animation:none}.hero__scroll-indicator{animation:none}.hero:before,.hero:after{animation:none}.dot-nav__item.active{animation:none}.contact-form__input:focus,.contact-form__textarea:focus{animation:none}.lightbox{transition:opacity .15s ease}.lightbox.active .lightbox__image{animation:none;transform:scale(1)}.navbar__mobile-menu.active .navbar__mobile-link,.navbar__mobile-menu.active .navbar__mobile-cta{animation:none;opacity:1;transform:none}.navbar__link:after,.intro__card,.product-gallery__main,.product-cta,.contact-form__submit,.hero__cta,.navbar__cta{transition-duration:.01s}html{scroll-behavior:auto}}
