:root{--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-fast: .22s;--motion-medium: .42s;--motion-slow: .9s}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}img,video{display:block}button,a,input,select,textarea{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,opacity var(--motion-fast) ease}button:hover,a:hover{transform:translateY(-2px)}button:active,a:active{transform:translateY(0)}@keyframes fadeUpLuxury{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLuxury{0%{opacity:0}to{opacity:1}}@keyframes scaleInLuxury{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes floatLuxury{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-up{opacity:0;animation:fadeUpLuxury var(--motion-slow) var(--motion-ease) forwards}.fade-up-delay-1{animation-delay:.1s}.fade-up-delay-2{animation-delay:.2s}.fade-up-delay-3{animation-delay:.3s}.fade-up-delay-4{animation-delay:.4s}.fade-in{animation:fadeInLuxury .8s ease forwards}.scale-in{animation:scaleInLuxury .7s var(--motion-ease) forwards}.float-soft{animation:floatLuxury 6s ease-in-out infinite}.card-hover{transition:transform .36s var(--motion-ease),box-shadow .36s var(--motion-ease),border-color .36s ease}.card-hover:hover{transform:translateY(-8px);box-shadow:0 22px 46px #1111111f}.image-hover{overflow:hidden}.image-hover img,.image-hover video{transition:transform .9s var(--motion-ease),filter .5s ease;transform-origin:center center}.image-hover:hover img,.image-hover:hover video{transform:scale(1.06)}.btn-premium:hover{box-shadow:0 14px 30px #11111129}.btn-premium-dark:hover{box-shadow:0 14px 34px #11111138}.glow-on-hover{position:relative;overflow:hidden}.glow-on-hover:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.22) 50%,transparent 80%);transform:translate(-130%);transition:transform .7s var(--motion-ease);pointer-events:none}.glow-on-hover:hover:after{transform:translate(130%)}.luxury-divider{position:relative}.luxury-divider:after{content:"";display:block;width:72px;height:2px;margin:14px auto 0;background:linear-gradient(90deg,#1111110d,#111111a6,#1111110d)}.review-card-animate,.product-card-animate,.feature-card-animate,.panel-animate{animation:scaleInLuxury .75s var(--motion-ease) both}.stagger-children>*{opacity:0;animation:fadeUpLuxury .85s var(--motion-ease) forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.12s}.stagger-children>*:nth-child(3){animation-delay:.19s}.stagger-children>*:nth-child(4){animation-delay:.26s}.stagger-children>*:nth-child(5){animation-delay:.33s}.stagger-children>*:nth-child(6){animation-delay:.4s}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1ece4}::-webkit-scrollbar-thumb{background:#11111140;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#1116}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
