html{scroll-behavior:smooth;overflow-x:hidden}html.lenis-active{scroll-behavior:auto}body{overflow-x:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.no-js [data-reveal],.no-js [data-scale-in],.no-js [data-scroll-animation],.no-js [data-slide-up]{opacity:1!important;transform:none!important}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}[data-scroll-animation]{will-change:transform,opacity;-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;-webkit-perspective:1000px;transform-style:preserve-3d}.parallax-container{position:relative;overflow:hidden;isolation:isolate}.parallax-element{will-change:transform;-webkit-transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.sticky-section{position:relative}.sticky-nav{position:sticky;top:50%;transform:translateY(-50%);z-index:10;will-change:transform}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#000,#666);transform-origin:left;z-index:9999;will-change:transform}[data-reveal]{opacity:0;transform:translateY(60px)}[data-slide-up]{opacity:0;transform:translateY(100px)}[data-scale-in]{opacity:0;transform:scale(.85)}.split-text{overflow:hidden}.split-text .line{display:block;opacity:0;transform:translateY(100%);will-change:transform,opacity}[data-morph]{transition:none;will-change:transform}.luxury-shadow{box-shadow:0 2px 4px rgba(0,0,0,.02),0 4px 8px rgba(0,0,0,.02),0 8px 16px rgba(0,0,0,.02);transition:box-shadow .6s cubic-bezier(.4,0,.2,1)}.luxury-shadow:hover{box-shadow:0 4px 8px rgba(0,0,0,.04),0 8px 16px rgba(0,0,0,.04),0 16px 32px rgba(0,0,0,.04)}.smooth-hover{transition:all .6s cubic-bezier(.4,0,.2,1);will-change:transform}.smooth-hover:hover{transform:translateY(-2px)}.mask-gradient-bottom{mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0,rgba(0,0,0,0));-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0,rgba(0,0,0,0))}.mask-gradient-top{mask-image:linear-gradient(0deg,rgba(0,0,0,1) 0,rgba(0,0,0,0));-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,1) 0,rgba(0,0,0,0))}.feature-nav{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:1rem}.feature-nav-item{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500}.feature-nav-item.active{background:rgba(0,0,0,.9);color:white;transform:scale(1.2)}.feature-nav-item:hover{background:rgba(0,0,0,.7);color:white}.skeleton-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.feature-nav{display:none}.parallax-element{transform:none!important}[data-scroll-animation]{will-change:opacity}}@supports (-webkit-backdrop-filter:none){.parallax-element,[data-scroll-animation]{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;-webkit-perspective:1000px;transform-style:flat}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.parallax-element{transform:none!important}}