@keyframes particleRise{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:.06}90%{opacity:.03}to{transform:translateY(-100vh) scale(.5);opacity:0}}@keyframes subtleGlow{0%,to{box-shadow:0 0 20px #0099e81a}50%{box-shadow:0 0 40px #0099e833}}@keyframes heroMeshShift{0%{transform:translate3d(-2%,-1%,0) scale(1);opacity:.72}50%{transform:translate3d(2%,2%,0) scale(1.05);opacity:.88}to{transform:translate3d(-2%,-1%,0) scale(1);opacity:.72}}@keyframes heroShimmerSweep{0%{transform:translateX(-5%) translateY(0);opacity:.2}50%{transform:translateX(6%) translateY(-3%);opacity:.5}to{transform:translateX(-5%) translateY(0);opacity:.2}}@keyframes heroSparklePulse{0%,to{opacity:.18;transform:scale(.8)}50%{opacity:.9;transform:scale(1.4)}}@keyframes heroProductAura{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes heroProductMist{0%,to{opacity:.42;transform:translateY(0)}50%{opacity:.68;transform:translateY(-3%)}}@keyframes heroCausticsShift{0%{transform:translateX(-2%) translateY(0) scale(1);opacity:.34}50%{transform:translateX(2%) translateY(-4%) scale(1.04);opacity:.56}to{transform:translateX(-2%) translateY(0) scale(1);opacity:.34}}@keyframes heroBubbleRise{0%{transform:translateZ(0) scale(.9);opacity:0}10%{opacity:.52}60%{opacity:.28}to{transform:translate3d(var(--bubble-drift,8px),-110vh,0) scale(1.3);opacity:0}}.animate-particle-rise{animation:particleRise 20s linear infinite}.animate-subtle-glow{animation:subtleGlow 3s ease-in-out infinite}.hero-bg-mesh{background:radial-gradient(44% 52% at 10% 10%,#0ab4ff3b 0,#0000 74%),radial-gradient(54% 42% at 88% 20%,#144cff33 0,#0000 76%),radial-gradient(40% 38% at 70% 76%,#22c55e1f 0,#0000 75%);animation:heroMeshShift 16s ease-in-out infinite}.hero-bg-radial{background:radial-gradient(70% 56% at 78% 28%,#1e77ff47 0,#0000 76%),radial-gradient(66% 45% at 50% 100%,#112f66e6 0,#0000 80%)}.hero-bg-shimmer{background:linear-gradient(112deg,#0000 6%,#91d8ff80 42%,#0000 78%);filter:blur(14px);animation:heroShimmerSweep 7.2s ease-in-out infinite;will-change:transform}.hero-bg-eco-glow{background:radial-gradient(52% 52% at 50% 50%,#22c55e38 0,#2086ff2e 34%,#0000 76%);opacity:.72}.hero-bg-waterline{background:linear-gradient(180deg,#0000,#08173780 50%,#030a1ceb),radial-gradient(70% 160% at 12% 100%,#48baff38 0,#0000 64%),radial-gradient(65% 120% at 88% 100%,#1b8dff2e 0,#0000 64%)}.hero-bg-caustics{background:radial-gradient(42% 95% at 20% 74%,#6ccfff42 0,#0000 68%),radial-gradient(38% 90% at 48% 70%,#43b0ff38 0,#0000 70%),radial-gradient(36% 86% at 78% 76%,#5fc4ff3d 0,#0000 72%);filter:blur(9px);animation:heroCausticsShift 8.6s ease-in-out infinite}.hero-bg-sparkle{background:radial-gradient(circle,#dcf7ff 0,#86dbffd9 45%,#0000 85%);box-shadow:0 0 9px #7ed8ff61;animation:heroSparklePulse 7s ease-in-out infinite}.hero-product-aura{background:radial-gradient(54% 56% at 50% 34%,#a3e9ff66 0,#5bbcff3d 42%,#0000 76%);filter:blur(14px);animation:heroProductAura 5.6s ease-in-out infinite}.hero-product-mist{background:radial-gradient(60% 80% at 50% 65%,#6dcaff59 0,#358fff38 44%,#0000 100%);filter:blur(16px);animation:heroProductMist 5.2s ease-in-out infinite}.hero-product-sheen{background:radial-gradient(58% 90% at 50% 52%,#dff7ff61 0,#dff7ff14 55%,#0000 100%);filter:blur(10px)}.hero-product-floor{background:radial-gradient(66% 70% at 50% 50%,#0c499b66 0,#0c499b1f 58%,#0000 100%);filter:blur(9px)}.hero-bg-bubble{background:radial-gradient(circle at 30% 30%,#f5feffeb 0,#9de0ff80 38%,#43a9ff2e 72%,#43a9ff00 100%);border:1px solid #b5e9ff6b;box-shadow:0 0 12px #78d2ff33;animation:heroBubbleRise linear infinite}.hero--lite .hero-bg-shimmer{display:none}.hero--lite .hero-bg-mesh{animation:none;opacity:.62}.hero--lite .hero-bg-eco-glow{filter:none!important;opacity:.48}.hero--lite .hero-bg-sparkle{animation:none;opacity:.35;box-shadow:none}.hero--lite .hero-product-aura{animation:none;opacity:.4}.hero--lite .hero-product-mist{animation:none;opacity:.35}.hero--lite .hero-bg-bubble,.hero--lite .hero-bg-caustics{animation:none;opacity:.3}@media (max-width:767px){.hero-bg-shimmer{display:none}.hero-bg-sparkle{animation:none;opacity:.4;box-shadow:none}.hero-bg-bubble{animation-duration:9.2s}.hero-product-mist{animation-duration:8s}}.animate-stagger-1{animation-delay:.1s;opacity:0}.animate-stagger-2{animation-delay:.2s;opacity:0}.animate-stagger-3{animation-delay:.3s;opacity:0}.animate-stagger-4{animation-delay:.4s;opacity:0}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-up,.animate-gentle-float,.animate-gradient-mesh,.animate-particle-rise,.animate-soft-pulse,.animate-stagger-1,.animate-stagger-2,.animate-stagger-3,.animate-stagger-4,.animate-subtle-glow,.hero-bg-bubble,.hero-bg-caustics,.hero-bg-mesh,.hero-bg-shimmer,.hero-bg-sparkle,.hero-product-aura,.hero-product-mist{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-fade-in,.animate-fade-in-up,.animate-stagger-1,.animate-stagger-2,.animate-stagger-3,.animate-stagger-4{opacity:1!important}.animate-gentle-float,.animate-gradient-mesh,.animate-particle-rise,.animate-soft-pulse,.animate-subtle-glow,.hero-bg-bubble,.hero-bg-caustics,.hero-bg-mesh,.hero-bg-shimmer,.hero-bg-sparkle,.hero-next-transition,.hero-next-transition-wave,.hero-product-aura,.hero-product-mist{animation:none!important}}@keyframes cardShimmerSweep{0%{transform:translateX(-100%) skewX(-12deg)}to{transform:translateX(220%) skewX(-12deg)}}.product-card__shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:cardShimmerSweep .6s ease-out forwards}@keyframes productImgReveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.product-grid-stagger>*{will-change:opacity,transform}@keyframes cardRevealUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.product-card-reveal{animation:cardRevealUp .55s ease-out forwards;opacity:0}.product-card-reveal.delay-1{animation-delay:80ms}.product-card-reveal.delay-2{animation-delay:.16s}.product-card-reveal.delay-3{animation-delay:.24s}.product-card-reveal.delay-4{animation-delay:.32s}@media (prefers-reduced-motion:reduce){.product-card__shimmer:after{animation:none}.product-card-reveal{animation:none;opacity:1}}@keyframes galleryShimmerSweep{0%{transform:translateX(-120%) skewX(-10deg)}to{transform:translateX(260%) skewX(-10deg)}}.product-gallery__shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(108deg,#0000 20%,#ffffff7a 50%,#0000 80%);animation:galleryShimmerSweep .65s ease-out forwards}@keyframes lightboxFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}[role=dialog]>div:not(button){animation:lightboxFadeIn .25s ease-out forwards}@media (prefers-reduced-motion:reduce){.product-gallery__shimmer:after,[role=dialog]>div:not(button){animation:none}}@keyframes soapBubbleFloat{0%{transform:translateY(0) translateX(0) scale(1);opacity:0}8%{opacity:.55}80%{opacity:.2}to{transform:translateY(-160px) translateX(8px) scale(.55);opacity:0}}.soap-bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 28% 28%,#ffffffe6 0,#0099e81f 50%,#0000 80%);border:1px solid #0099e838;animation:soapBubbleFloat var(--dur,6s) ease-in infinite;animation-delay:var(--delay,0s);pointer-events:none}@keyframes stepRipple{0%{box-shadow:0 0 0 0 #0099e880}70%{box-shadow:0 0 0 14px #0099e800}to{box-shadow:0 0 0 0 #0099e800}}.step-ripple-ring{animation:stepRipple 2.6s ease-out infinite;border-radius:50%}@keyframes compositionCardShimmer{0%{transform:translateX(-110%) skewX(-14deg)}to{transform:translateX(210%) skewX(-14deg)}}.composition-card__shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(102deg,#0000 20%,#0099e812 50%,#0000 80%);animation:compositionCardShimmer .7s ease-out forwards}@keyframes sparkleScale{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.3);filter:drop-shadow(0 0 4px rgba(0,153,232,.5))}}.benefit-icon-hover:hover .benefit-icon{animation:sparkleScale .6s ease-out forwards}@keyframes waveScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.wave-scroll{animation:waveScroll 14s linear infinite;will-change:transform}@keyframes sectionOverlayDrift{0%{background-position:0 50%;opacity:1}50%{background-position:100% 50%;opacity:.6}to{background-position:0 50%;opacity:1}}.section-animated-overlay{position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(130deg,rgba(0,153,232,.055),#0000 28%,#00c8ff0a 54%,#0000 76%,#0099e808);background-size:300% 300%;animation:sectionOverlayDrift 14s ease-in-out infinite}@keyframes faqAnswerOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}details[open] .faq-answer{animation:faqAnswerOpen .22s ease-out forwards}@media (prefers-reduced-motion:reduce){.soap-bubble{opacity:.3}.soap-bubble,.step-ripple-ring{animation:none!important}.composition-card__shimmer:after{animation:none}.section-animated-overlay,.wave-scroll{animation:none!important}details[open] .faq-answer{animation:none}}@keyframes videoOrbFloat1{0%,to{transform:translate(0) scale(1);opacity:.35}33%{transform:translate(30px,-40px) scale(1.1);opacity:.5}66%{transform:translate(-20px,20px) scale(.9);opacity:.28}}@keyframes videoOrbFloat2{0%,to{transform:translate(0) scale(1);opacity:.25}50%{transform:translate(-40px,-30px) scale(1.15);opacity:.4}}@keyframes videoOrbFloat3{0%,to{transform:translate(0) scale(1);opacity:.2}50%{transform:translate(20px,40px) scale(.85);opacity:.35}}@keyframes videoRipple{0%{transform:scale(1);opacity:.7}to{transform:scale(2.8);opacity:0}}@keyframes videoScanline{0%{transform:translateY(-100%);opacity:0}8%{opacity:.07}92%{opacity:.04}to{transform:translateY(100%);opacity:0}}.video-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(70px);will-change:transform}.video-orb--1{width:560px;height:560px;background:radial-gradient(circle,#0099e847 0,#0000 70%);top:-120px;left:-160px;animation:videoOrbFloat1 20s ease-in-out infinite}.video-orb--2{width:420px;height:420px;background:radial-gradient(circle,#003ca061 0,#0000 70%);top:40%;right:-100px;animation:videoOrbFloat2 24s ease-in-out infinite}.video-orb--3{width:320px;height:320px;background:radial-gradient(circle,#00b4ff2e 0,#0000 70%);bottom:60px;left:35%;animation:videoOrbFloat3 16s ease-in-out infinite}.video-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.028) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.028) 1px,#0000 0);background-size:64px 64px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,#0000 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,#0000 100%)}.video-eyebrow{display:inline-block;padding:5px 16px;border-radius:100px;background:#0099e81a;border:1px solid #0099e847;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#56c0f7}.video-player-shell{border-radius:20px;overflow:visible;background:#050d1a;position:relative}.video-player-shell:before{content:"";position:absolute;left:2%;right:2%;bottom:-102px;height:186px;background:radial-gradient(ellipse at 50% 35%,#060f1d24 0,#060f1d0f 42%,#060f1d00 76%);filter:blur(22px);pointer-events:none;z-index:0}.video-player-shell>*{border-radius:20px;overflow:hidden;position:relative;z-index:1}.video-player-shell:after{content:"";position:absolute;inset:0;border-radius:20px;box-shadow:0 0 0 1px #0099e814,0 8px 22px #0000001f,0 20px 46px #00000012,0 34px 74px rgba(0,0,0,.035),0 52px 106px #0000;pointer-events:none;z-index:0}.video-poster-btn{display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;padding:0}.video-media-wrap,.video-poster-btn{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden}.video-media-wrap{border-radius:20px;background:#020817}.video-media-wrap:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0a;pointer-events:none}.video-media{display:block;width:100%;height:100%;object-fit:contain;background:#020817}.video-media:-webkit-full-screen{width:100vw;height:100vh;object-fit:contain;background:#000}.video-media:-webkit-full-screen,.video-media:fullscreen{width:100vw;height:100vh;object-fit:contain;background:#000}@supports (-webkit-touch-callout:none){.video-media,.video-media-wrap{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}}.video-poster-bg{background:radial-gradient(55% 40% at 28% 18%,#0078c86b 0,#0000 58%),radial-gradient(60% 52% at 76% 78%,#00266e85 0,#0000 65%),radial-gradient(100% 100% at 50% 50%,#050d1a 0,#081629 65%,#060f1d 100%)}.video-poster-scanline{background:linear-gradient(180deg,#0000,rgba(0,153,232,.045) 50%,#0000);background-size:100% 6px;animation:videoScanline 9s linear infinite}.video-corner{position:absolute;width:22px;height:22px;border-color:#0099e873;border-style:solid;transition:border-color .2s ease,width .2s ease,height .2s ease}.video-poster-btn:hover .video-corner{border-color:#0099e8cc;width:26px;height:26px}.video-corner--tl{top:18px;left:18px;border-width:2px 0 0 2px;border-radius:4px 0 0 0}.video-corner--tr{top:18px;right:18px;border-width:2px 2px 0 0;border-radius:0 4px 0 0}.video-corner--bl{bottom:18px;left:18px;border-width:0 0 2px 2px;border-radius:0 0 0 4px}.video-corner--br{bottom:18px;right:18px;border-width:0 2px 2px 0;border-radius:0 0 4px 0}.video-play-rings{position:relative;display:flex;align-items:center;justify-content:center;width:96px;height:96px}.video-ring{position:absolute;inset:0;border-radius:50%;border:1px solid #0099e866;animation:videoRipple 3.2s ease-out infinite}.video-ring--1{animation-delay:0s}.video-ring--2{animation-delay:1.07s}.video-ring--3{animation-delay:2.14s}.video-play-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#0099e8,#0078c0);color:#fff;box-shadow:0 8px 32px #0099e880,0 0 0 6px #0099e81f;transition:transform .22s ease,box-shadow .22s ease}.video-poster-btn:hover .video-play-btn{transform:scale(1.1);box-shadow:0 14px 42px #0099e8ad,0 0 0 10px #0099e829}.video-content-card{border-radius:18px;padding:28px 30px;background:hsla(0,0%,100%,.038);border:1px solid #ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.video-content-eyebrow{letter-spacing:.14em;text-transform:uppercase}.video-content-eyebrow,.video-list-num{font-size:11px;font-weight:700;color:#56c0f7}.video-list-num{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:9px;background:#0099e81c;border:1px solid #0099e838;font-variant-numeric:tabular-nums;flex-shrink:0;letter-spacing:.04em}.video-value-card{border-radius:16px;padding:22px;background:hsla(0,0%,100%,.032);border:1px solid #ffffff12;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .22s ease,border-color .22s ease}.video-value-card:hover{background:#0099e812;border-color:#0099e833}.video-value-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#0099e81f;color:#56c0f7;margin-bottom:12px}.video-value-label{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#56c0f7}@media (prefers-reduced-motion:reduce){.video-orb--1,.video-orb--2,.video-orb--3,.video-poster-scanline,.video-ring{animation:none!important}}@keyframes partnershipBadgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes partnershipPulse{0%{box-shadow:0 0 0 0 #0099e859}70%{box-shadow:0 0 0 14px #0099e800}to{box-shadow:0 0 0 0 #0099e800}}.js-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease-out,transform .6s ease-out}.js-reveal.is-visible{opacity:1;transform:translateY(0)}.partnership-accent-badge{animation:partnershipBadgeFloat 3.4s ease-in-out infinite}.partnership-step-core{animation:partnershipPulse 2.5s ease-out infinite}.partnership-condition-row{background-color:initial}@media (prefers-reduced-motion:reduce){.js-reveal,.js-reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}.partnership-accent-badge,.partnership-step-core{animation:none!important}}