@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease-out forwards}.fade-in-delay-1{animation:fadeIn .8s ease-out .2s forwards;opacity:0}.fade-in-delay-2{animation:fadeIn .8s ease-out .4s forwards;opacity:0}@keyframes blob{0%{transform:scale(1) translate(0)}33%{transform:scale(1.1) translate(30px,-20px)}66%{transform:scale(.9) translate(-20px,20px)}to{transform:scale(1) translate(0)}}.animate-blob{animation:blob 10s ease-in-out infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes subtleZoom{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes textFade{0%{opacity:0;letter-spacing:.3em}to{opacity:1;letter-spacing:.1em}}.hero-image{animation:subtleZoom 10s ease-out forwards}.hero-title{animation:textFade 1.2s cubic-bezier(.2,.8,.2,1) forwards;letter-spacing:.1em}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.parallax-scroll{transform:translateY(var(--scroll-y,0));transition:transform .1s ease-out}@keyframes appearFromBottom{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.fade-in-right{animation:fadeInRight .5s ease-out forwards}.fade-in-left{animation:fadeInLeft .5s ease-out forwards}.appear-animation{animation:appearFromBottom .8s cubic-bezier(.2,.8,.2,1) forwards}.slide-up-animation{animation:slideUp .6s cubic-bezier(.2,.8,.2,1) forwards}.slide-up-animation-2{animation:slideUp .6s cubic-bezier(.2,.8,.2,1) .1s forwards;opacity:0}.slide-up-animation-3{animation:slideUp .6s cubic-bezier(.2,.8,.2,1) .2s forwards;opacity:0}.slide-up-animation-4{animation:slideUp .6s cubic-bezier(.2,.8,.2,1) .3s forwards;opacity:0}.fade-in-animation{animation:fadeScale .7s cubic-bezier(.2,.8,.2,1) forwards;opacity:0}.grid-best-sellers{display:grid;grid-template-columns:1fr}@media (min-width:1024px){.grid-best-sellers{grid-template-columns:1.2fr .8fr}}.product-highlight{display:flex;flex-direction:column}.product-image-container{position:relative;width:100%;height:0;padding-bottom:100%;overflow:hidden;background-color:#fafafa}.product-image{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.product-highlight:hover .product-image{transform:scale(1.05)}.product-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0) 70%,rgba(0,0,0,.02));opacity:0;transition:opacity .6s ease}.product-highlight:hover .product-overlay{opacity:1}.products-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media (min-width:640px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.products-grid{grid-template-columns:repeat(1,1fr);gap:2.5rem}}.secondary-product{position:relative;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.secondary-product:hover{transform:translateY(-5px)}.secondary-product-image{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.secondary-product:hover .secondary-product-image{transform:scale(1.06)}.secondary-product-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(0,0,0,.05));opacity:0;transition:opacity .4s ease}.secondary-product:hover .secondary-product-overlay{opacity:1}.secondary-product-info{text-align:left;transition:transform .3s ease}.secondary-product:hover .secondary-product-info{transform:translateY(-2px)}.hover-button{position:relative;display:inline-block;padding:.5rem 1.5rem;overflow:hidden;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:300;border:1px solid #000;transition:color .3s ease;z-index:1}.hover-button-fill{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;transform-origin:bottom;transform:scaleY(0);transition:transform .4s cubic-bezier(.2,.8,.2,1);z-index:-1}.hover-button:hover{color:white}.hover-button:hover .hover-button-fill{transform:scaleY(1)}.hover-fill-button{position:relative;overflow:hidden;transition:color .4s cubic-bezier(.2,.8,.2,1)}.hover-fill-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.2,.8,.2,1);z-index:-1}.hover-fill-button:hover{color:white}.hover-fill-button:hover:before{transform:scaleX(1);transform-origin:left}.hover-lift{transition:transform .3s ease;position:relative}.hover-lift:hover{transform:translateY(-6px)}.section-title{position:relative;display:inline-block}.section-title:after{content:"";position:absolute;width:40px;height:1px;background-color:#000;bottom:-10px;left:50%;transform:translateX(-50%)}.section-title-centered{position:relative;display:inline-block;padding-bottom:15px}.section-title-centered:after{content:"";position:absolute;width:30px;height:1px;background-color:#000;bottom:0;left:50%;transform:translateX(-50%)}.underline-link{position:relative;display:inline-block;font-size:.9rem;transition:color .2s}.underline-link:after{content:"";position:absolute;width:100%;height:1px;bottom:-2px;left:0;background-color:#000;transition:width .3s ease-out}.underline-link:hover{color:#555}.underline-link:hover:after{width:0;transition:width .3s ease-out}.product-card .aspect-\[4\/5\]{transition:all .4s ease}.product-card:hover .aspect-\[4\/5\]{box-shadow:0 10px 30px -10px rgba(0,0,0,.1)}.product-card{transition:all .3s ease;position:relative}.product-card:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.05)}@media (max-width:640px){.product-card{margin-bottom:2rem}.product-card:last-child{margin-bottom:0}}@media (max-width:768px){.hover-lift:hover{transform:translateY(-4px)}}.form-input{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.25rem;font-size:.875rem;transition:all .2s}.form-input:focus{outline:none;border-color:#000;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.form-label{display:block;margin-bottom:.5rem;font-size:.875rem;color:#374151}.payment-button{transition:all .3s ease;transform:translateY(0)}.payment-button:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.input-error{border-color:#f56565;background-color:#fff5f5}.input-error:focus{border-color:#f56565;box-shadow:0 0 0 1px rgba(245,101,101,.2)}.progress-bar{transition:width .5s ease-in-out}.product-card-luxury{transition:transform .3s ease}.product-card-luxury:hover{transform:translateY(-5px)}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.fade-from-bottom{opacity:0;transform:translateY(20px);animation:fadeInBottom .8s ease-out forwards}@keyframes fadeInBottom{to{opacity:1;transform:translateY(0)}}.border-btn{position:relative;overflow:hidden;transition:color .4s ease;z-index:1}.border-btn:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:0;background-color:#000;transition:height .4s ease;z-index:-1}.border-btn:hover{color:white}.border-btn:hover:before{height:100%}@media (max-width:768px){.product-card-luxury{transform:none}.product-card-luxury:hover{transform:translateY(-3px)}.product-card-luxury:hover .transition-transform{transform:scale(1.03)}.animate-blob{animation:blob 20s ease-in-out infinite;opacity:.1}.text-xs.md\:text-sm.tracking-widest{padding-left:3px;padding-right:3px;font-size:.7rem}}@media (max-width:640px){.py-20.md\:py-28.lg\:py-32{padding-top:3rem;padding-bottom:3rem}.text-3xl.md\:text-4xl.lg\:text-5xl{font-size:1.75rem;line-height:2rem}.gap-y-10.md\:gap-y-14.lg\:gap-y-16{row-gap:2rem}.px-8.py-3\.5{padding:.6rem 1rem}.hide-scrollbar{padding-left:0;margin-left:-.5rem;padding-right:1rem;width:calc(100% + 1rem)}}@media (max-width:480px){.grid-best-sellers{gap:1rem}.section-title-centered:after{width:20px}.section-title:after{width:25px}}.wave{position:absolute;left:0;width:200%;height:100px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 88.7'%3E%3Cpath d='M800 56.9c-155.5 0-204.9-50-405.5-49.9-200 0-250 49.9-394.5 49.9v31.8h800v-31.8z' fill='%23ffffff' fill-opacity='0.4'/%3E%3C/svg%3E");background-size:50% 100px;animation:wave 15s linear infinite}.wave1{bottom:0;opacity:.7;z-index:1}.wave2{bottom:10px;opacity:.3;z-index:0;animation-delay:-5s;animation-duration:20s}@keyframes wave{0%{transform:translateX(0)}50%{transform:translateX(-25%)}to{transform:translateX(-50%)}}@keyframes floatAnimation{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.float-animation{animation:floatAnimation 5s ease-in-out infinite}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(0,0,0,.1)}70%{box-shadow:0 0 0 10px rgba(0,0,0,0)}to{box-shadow:0 0 0 0 rgba(0,0,0,0)}}.pulse-animation{animation:pulseGlow 2s infinite}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.bounce-in{animation:bounceIn .8s ease forwards}@keyframes blurIn{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}.blur-in{animation:blurIn .8s ease-out forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .5s ease-out forwards}@keyframes rotateIn{0%{opacity:0;transform:rotate(-90deg) scale(.3)}to{opacity:1;transform:rotate(0) scale(1)}}.rotate-in{animation:rotateIn .6s ease-out forwards}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.shimmer-effect{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes reveal{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.reveal-animation{opacity:0}.revealed{animation:reveal .8s cubic-bezier(.2,.8,.2,1) forwards}@keyframes zoomRotate{0%{transform:scale(1)}to{transform:scale(1.08) rotate(1deg)}}.zoom-rotate-hover{transition:all .7s ease}.zoom-rotate-hover:hover{transform:scale(1.08) rotate(1deg)}@keyframes cardEntrance{0%{opacity:0;transform:scale(.95);filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.product-entry{opacity:0}.product-card{animation:cardEntrance .6s ease-out forwards;animation-fill-mode:both}.product-card:first-child{animation-delay:.1s}.product-card:nth-child(2){animation-delay:.2s}.product-card:nth-child(3){animation-delay:.3s}.product-card:nth-child(4){animation-delay:.4s}.product-card:nth-child(5){animation-delay:.5s}.product-card:nth-child(6){animation-delay:.6s}.product-card:nth-child(7){animation-delay:.7s}.product-card:nth-child(8){animation-delay:.8s}@keyframes linkUnderline{0%{width:0;left:50%}to{width:100%;left:0}}.animated-underline{position:relative}.animated-underline:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:1px;background:currentColor;transition:width .3s ease,left .3s ease}.animated-underline:hover:after{width:100%;left:0}@keyframes shineText{0%{background-position:-100%;opacity:.8}to{background-position:100%;opacity:1}}.shine-text{background:linear-gradient(90deg,rgba(255,255,255,.8) 0,rgba(255,255,255,1) 50%,rgba(255,255,255,.8));background-size:200% auto;color:transparent;background-clip:text;-webkit-background-clip:text;animation:shineText 3s linear infinite;display:inline-block}@keyframes elegant-entry{0%{letter-spacing:.5em;opacity:0;filter:blur(4px);transform:scale(.9)}to{letter-spacing:normal;opacity:1;filter:blur(0);transform:scale(1)}}.elegant-entry{opacity:0;animation:elegant-entry 1.2s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float-slow{animation:floatSlow 8s ease-in-out infinite}@keyframes typing{0%{opacity:0;transform:translateY(20px);letter-spacing:.3em}to{opacity:1;transform:translateY(0);letter-spacing:.05em}}.typing-animation{opacity:0;animation:typing 1.2s cubic-bezier(.2,.8,.2,1) .3s forwards}.typing-animation-delay{opacity:0;animation:typing 1.2s cubic-bezier(.2,.8,.2,1) .8s forwards}@keyframes expandLine{0%{width:0;opacity:0}to{width:6rem;opacity:1}}.expanding-line{animation:expandLine 1s cubic-bezier(.2,.8,.2,1) 1.5s forwards;width:0;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up-delay{opacity:0;animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) 1.8s forwards}.fade-in-up-delay-2{opacity:0;animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) 2.2s forwards}@keyframes fadeSlide{0%{opacity:0;transform:translateX(-10px)}to{opacity:.2;transform:translateX(0)}}.animate-fade-slide{animation:fadeSlide 1.5s cubic-bezier(.2,.8,.2,1) 2s forwards;opacity:0}.hero-title-minimal{font-weight:100;letter-spacing:.05em;line-height:1}.minimal-button{position:relative;overflow:hidden;border-radius:2px;font-weight:400;letter-spacing:.05em;transition:all .3s cubic-bezier(.2,.8,.2,1)}.minimal-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.minimal-button:hover:before{left:100%}.minimal-button-outline{position:relative;overflow:hidden;border-radius:2px;font-weight:400;letter-spacing:.05em;transition:all .3s cubic-bezier(.2,.8,.2,1)}.minimal-button-outline:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:#111827;transition:width .3s cubic-bezier(.2,.8,.2,1);z-index:-1}.minimal-button-outline:hover:before{width:100%}@media (max-width:640px){.hero-title-minimal{letter-spacing:.02em}.expanding-line{animation:expandLine 1s cubic-bezier(.2,.8,.2,1) 1.2s forwards}.typing-animation{animation:typing 1s cubic-bezier(.2,.8,.2,1) .2s forwards}.typing-animation-delay{animation:typing 1s cubic-bezier(.2,.8,.2,1) .6s forwards}.fade-in-up-delay{animation:fadeInUp .6s cubic-bezier(.2,.8,.2,1) 1.2s forwards}.fade-in-up-delay-2{animation:fadeInUp .6s cubic-bezier(.2,.8,.2,1) 1.6s forwards}.animate-float-slow{animation-duration:12s;opacity:.15}}.hero-parallax{will-change:transform,opacity;backface-visibility:hidden;perspective:1000px;transform-style:preserve-3d}.animate-float-slow{will-change:transform;backface-visibility:hidden}.hero-title-minimal{will-change:opacity,transform;backface-visibility:hidden}@media (prefers-reduced-motion:reduce){.animate-fade-slide,.animate-float-slow,.expanding-line,.fade-in-up-delay,.fade-in-up-delay-2,.typing-animation,.typing-animation-delay{animation:none;opacity:1;transform:none;width:auto}.hero-title-minimal span{opacity:1}.hero-parallax{will-change:auto;transform:none!important;opacity:1!important}}@keyframes editorialFadeIn{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes editorialSlideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes editorialSlideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.editorial-row-1{opacity:0;animation:editorialFadeIn 1s cubic-bezier(.2,.8,.2,1) .2s forwards}.editorial-row-2{opacity:0;animation:editorialFadeIn 1s cubic-bezier(.2,.8,.2,1) .4s forwards}.editorial-row-3{opacity:0;animation:editorialFadeIn 1s cubic-bezier(.2,.8,.2,1) .6s forwards}.editorial-row-1 .lg\:col-span-3{opacity:0;animation:editorialSlideInLeft .8s cubic-bezier(.2,.8,.2,1) .4s forwards}.editorial-row-1 .lg\:col-span-2{opacity:0;animation:editorialSlideInRight .8s cubic-bezier(.2,.8,.2,1) .6s forwards}.editorial-row-2 .order-2{opacity:0;animation:editorialSlideInLeft .8s cubic-bezier(.2,.8,.2,1) .6s forwards}.editorial-row-2 .order-1{opacity:0;animation:editorialSlideInRight .8s cubic-bezier(.2,.8,.2,1) .8s forwards}.editorial-row-3>div:first-child{opacity:0;animation:editorialSlideInLeft .8s cubic-bezier(.2,.8,.2,1) .8s forwards}.editorial-row-3>div:last-child{opacity:0;animation:editorialSlideInRight .8s cubic-bezier(.2,.8,.2,1) 1s forwards}@keyframes decorativeLineExpand{0%{width:0;opacity:0}to{width:3rem;opacity:1}}.editorial-row-1 .w-12{width:0;opacity:0;animation:decorativeLineExpand .8s cubic-bezier(.2,.8,.2,1) .6s forwards}.editorial-row-2 .w-16{width:0;opacity:0;animation:decorativeLineExpand .8s cubic-bezier(.2,.8,.2,1) 1s forwards}.editorial-row-3 .w-8{width:0;opacity:0;animation:decorativeLineExpand .6s cubic-bezier(.2,.8,.2,1) 1.2s forwards}.editorial-row-1 .group,.editorial-row-2 .group,.editorial-row-3 .group{overflow:hidden;cursor:pointer}.editorial-row-1 .group:hover,.editorial-row-2 .group:hover,.editorial-row-3 .group:hover{box-shadow:0 20px 40px -10px rgba(0,0,0,.1);transition:box-shadow .5s cubic-bezier(.2,.8,.2,1)}.editorial-row-1 img,.editorial-row-2 img,.editorial-row-3 img{will-change:transform;backface-visibility:hidden}@media (max-width:1024px){.editorial-row-1,.editorial-row-2,.editorial-row-3{animation-duration:.6s}.editorial-row-1 .lg\:col-span-2,.editorial-row-1 .lg\:col-span-3,.editorial-row-2 .order-1,.editorial-row-2 .order-2,.editorial-row-3>div:first-child,.editorial-row-3>div:last-child{animation-duration:.5s}.editorial-row-1{animation-delay:.1s}.editorial-row-2{animation-delay:.2s}.editorial-row-3{animation-delay:.3s}}@media (prefers-reduced-motion:reduce){.editorial-row-1,.editorial-row-1 .lg\:col-span-2,.editorial-row-1 .lg\:col-span-3,.editorial-row-1 .w-12,.editorial-row-2,.editorial-row-2 .order-1,.editorial-row-2 .order-2,.editorial-row-2 .w-16,.editorial-row-3,.editorial-row-3 .w-8,.editorial-row-3>div:first-child,.editorial-row-3>div:last-child{animation:none;opacity:1;transform:none;width:auto}}@keyframes mosaicReveal{0%{opacity:0;transform:translateY(40px) scale(.98);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes mosaicSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes mosaicFadeScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mosaic-hero-row{opacity:0;animation:mosaicReveal 1.2s cubic-bezier(.2,.8,.2,1) .2s forwards}.mosaic-parfums{opacity:0;animation:mosaicSlideUp 1s cubic-bezier(.2,.8,.2,1) .4s forwards}.mosaic-intro{opacity:0;animation:mosaicSlideUp 1s cubic-bezier(.2,.8,.2,1) .6s forwards}.mosaic-middle-row{opacity:0;animation:mosaicReveal 1.2s cubic-bezier(.2,.8,.2,1) .8s forwards}.mosaic-brumes{opacity:0;animation:mosaicSlideUp .8s cubic-bezier(.2,.8,.2,1) 1s forwards}.mosaic-sprays{opacity:0;animation:mosaicSlideUp .8s cubic-bezier(.2,.8,.2,1) 1.2s forwards}.mosaic-quote{opacity:0;animation:mosaicFadeScale .8s cubic-bezier(.2,.8,.2,1) 1.4s forwards}.mosaic-dubai-row{opacity:0;animation:mosaicReveal 1.2s cubic-bezier(.2,.8,.2,1) 1.6s forwards}.mosaic-dubai{opacity:0;animation:mosaicSlideUp 1s cubic-bezier(.2,.8,.2,1) 1.8s forwards}@keyframes mosaicLineExpand{0%{width:0;opacity:0}to{width:4rem;opacity:1}}.mosaic-intro .w-16{width:0;opacity:0;animation:mosaicLineExpand .8s cubic-bezier(.2,.8,.2,1) .8s forwards}.mosaic-quote .w-8{width:0;opacity:0;animation:mosaicLineExpand .6s cubic-bezier(.2,.8,.2,1) 1.6s forwards}.mosaic-dubai .w-20{width:0;opacity:0;animation:mosaicLineExpand 1s cubic-bezier(.2,.8,.2,1) 2s forwards}.mosaic-brumes:hover,.mosaic-dubai:hover,.mosaic-parfums:hover,.mosaic-sprays:hover{transform:translateY(-2px);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.mosaic-brumes .group:hover,.mosaic-dubai .group:hover,.mosaic-parfums .group:hover,.mosaic-sprays .group:hover{box-shadow:0 25px 50px -10px rgba(0,0,0,.15);transition:box-shadow .6s cubic-bezier(.2,.8,.2,1)}.mosaic-brumes img,.mosaic-dubai img,.mosaic-parfums img,.mosaic-sprays img{will-change:transform;backface-visibility:hidden}@media (max-width:1024px){.mosaic-dubai-row,.mosaic-hero-row,.mosaic-middle-row{animation-duration:.8s}.mosaic-brumes,.mosaic-dubai,.mosaic-intro,.mosaic-parfums,.mosaic-quote,.mosaic-sprays{animation-duration:.6s}.mosaic-hero-row{animation-delay:.1s}.mosaic-parfums{animation-delay:.2s}.mosaic-intro{animation-delay:.3s}.mosaic-middle-row{animation-delay:.4s}.mosaic-brumes{animation-delay:.5s}.mosaic-sprays{animation-delay:.6s}.mosaic-quote{animation-delay:.7s}.mosaic-dubai-row{animation-delay:.8s}.mosaic-dubai{animation-delay:.9s}}@media (max-width:640px){.mosaic-dubai-row,.mosaic-hero-row,.mosaic-middle-row{animation-duration:.5s}.mosaic-brumes,.mosaic-dubai,.mosaic-intro,.mosaic-parfums,.mosaic-quote,.mosaic-sprays{animation-duration:.4s}.mosaic-hero-row{animation-delay:.05s}.mosaic-parfums{animation-delay:.1s}.mosaic-intro{animation-delay:.15s}.mosaic-middle-row{animation-delay:.2s}.mosaic-brumes{animation-delay:.25s}.mosaic-sprays{animation-delay:.3s}.mosaic-quote{animation-delay:.35s}.mosaic-dubai-row{animation-delay:.4s}.mosaic-dubai{animation-delay:.45s}}@media (prefers-reduced-motion:reduce){.mosaic-brumes,.mosaic-dubai,.mosaic-dubai .w-20,.mosaic-dubai-row,.mosaic-hero-row,.mosaic-intro,.mosaic-intro .w-16,.mosaic-middle-row,.mosaic-parfums,.mosaic-quote,.mosaic-quote .w-8,.mosaic-sprays{animation:none;opacity:1;transform:none;width:auto}}.french-flag-line{width:80px;height:3px;position:relative;overflow:hidden}.french-flag-line,.french-flag-line:before{background-image:linear-gradient(90deg,#002395 0,#002395 30%,#FFFFFF 0,#FFFFFF 70%,#ED2939 0,#ED2939)}.french-flag-line:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;animation:drawFrenchLine 1.2s cubic-bezier(.2,.8,.2,1) .8s forwards}@keyframes drawFrenchLine{0%{left:-100%}to{left:0}}@keyframes engagementsFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes engagementsSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.engagements-header{opacity:0;animation:engagementsFadeIn 1s cubic-bezier(.2,.8,.2,1) .3s forwards}.engagements-row-main{opacity:0;animation:engagementsFadeIn 1s cubic-bezier(.2,.8,.2,1) .6s forwards}.engagements-row-secondary{opacity:0;animation:engagementsFadeIn 1s cubic-bezier(.2,.8,.2,1) .9s forwards}.engagements-cta{opacity:0;animation:engagementsFadeIn .8s cubic-bezier(.2,.8,.2,1) 1.2s forwards}.engagement-principal{opacity:0;animation:engagementsSlideIn .8s cubic-bezier(.2,.8,.2,1) forwards}.engagement-principal:first-child{animation-delay:.8s}.engagement-principal:last-child{animation-delay:1s}.engagement-secondary{opacity:0;animation:engagementsSlideIn .6s cubic-bezier(.2,.8,.2,1) forwards}.engagement-secondary:first-child{animation-delay:1.1s}.engagement-secondary:nth-child(2){animation-delay:1.2s}.engagement-secondary:nth-child(3){animation-delay:1.3s}.engagement-principal:hover,.engagement-secondary:hover{transform:translateY(-3px);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.engagement-principal:hover svg,.engagement-secondary:hover svg{transform:scale(1.1);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.engagements-header .w-8{width:0;opacity:0;animation:decorativeLineExpand .8s cubic-bezier(.2,.8,.2,1) 1.4s forwards}@media (max-width:1024px){.french-flag-line{width:60px;height:2px}.engagements-cta,.engagements-header,.engagements-row-main,.engagements-row-secondary{animation-duration:.6s}.engagement-principal,.engagement-secondary{animation-duration:.5s}.engagements-header{animation-delay:.2s}.engagements-row-main{animation-delay:.4s}.engagements-row-secondary{animation-delay:.6s}.engagements-cta{animation-delay:.8s}.engagement-principal:first-child{animation-delay:.5s}.engagement-principal:last-child{animation-delay:.6s}.engagement-secondary:first-child{animation-delay:.7s}.engagement-secondary:nth-child(2){animation-delay:.8s}.engagement-secondary:nth-child(3){animation-delay:.9s}}@media (max-width:640px){.french-flag-line{width:50px;height:2px;margin:0 auto}.engagements-cta,.engagements-header,.engagements-row-main,.engagements-row-secondary{animation-duration:.4s}.engagement-principal,.engagement-secondary{animation-duration:.3s}.engagements-header{animation-delay:.1s}.engagements-row-main{animation-delay:.2s}.engagements-row-secondary{animation-delay:.3s}.engagements-cta{animation-delay:.4s}.engagement-principal:first-child{animation-delay:.25s}.engagement-principal:last-child{animation-delay:.3s}.engagement-secondary:first-child{animation-delay:.35s}.engagement-secondary:nth-child(2){animation-delay:.4s}.engagement-secondary:nth-child(3){animation-delay:.45s}}@media (prefers-reduced-motion:reduce){.engagement-principal,.engagement-secondary,.engagements-cta,.engagements-header,.engagements-header .w-8,.engagements-row-main,.engagements-row-secondary,.french-flag-line:before{animation:none;opacity:1;transform:none;width:auto;left:0}.french-flag-line{background-image:linear-gradient(90deg,#002395 0,#002395 30%,#FFFFFF 0,#FFFFFF 70%,#ED2939 0,#ED2939)}}