@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}html,body,#root{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;width:100%;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@keyframes marquee-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-container{pointer-events:none;z-index:0;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:2rem 0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.marquee-row{white-space:nowrap;width:200%;display:flex}.marquee-text{text-transform:uppercase;color:#ffffff05;letter-spacing:-.02em;padding-right:2rem;font-size:clamp(4rem,10vw,12rem);font-weight:900;line-height:.8}.title-wrapper{margin-bottom:2rem}.spa-details{margin-top:2rem}.specs-list{flex-direction:column;gap:.8rem;padding:0;list-style:none;display:flex}.specs-list li{color:#fffc;border-left:2px solid;align-items:center;gap:1rem;padding-left:1rem;font-size:.95rem;display:flex}.specs-list strong{color:#fff;min-width:130px;font-weight:600}@media (width<=768px){.spa-details{margin-top:1rem}.specs-list{gap:.5rem}.specs-list li{font-size:.85rem}.specs-list strong{font-size:.75rem}}.overlay-content{z-index:2;flex-direction:column;justify-content:center;width:50%;height:100%;padding:0 clamp(2rem,5vw,6rem);display:flex;position:absolute;top:0;left:0}.cards-wrapper{flex-flow:wrap;justify-content:center;gap:clamp(1rem,2vw,2rem);width:min(90vw,1200px);display:flex}@media (width<=1024px){.overlay-content{background:linear-gradient(90deg,#000000d9 0%,#0006 60%,#0000 100%);width:100%}}@media (width<=768px){.overlay-content{background:linear-gradient(#000c 0%,#0000 20% 50%,#000000d9 75%,#000000f2 100%);justify-content:flex-start;padding:5rem 1.5rem 3rem;height:auto!important;min-height:100vh!important;position:relative!important}.text-block{flex-direction:column;justify-content:space-between;height:100%;display:flex}.accordion-wrapper{flex-direction:column;gap:1rem;width:100%;display:flex}.accordion-item{-webkit-backdrop-filter:blur(20px);cursor:pointer;border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.accordion-header{align-items:center;gap:1rem;display:flex}.accordion-indicator{border-radius:50%;width:12px;height:12px}.accordion-body{transition:max-height .4s cubic-bezier(.25,.46,.45,.94),opacity .4s;overflow:hidden}.cards-wrapper{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;flex-wrap:nowrap;justify-content:flex-start;width:100vw;padding:1rem 1.5rem;overflow-x:auto}.cards-wrapper>div.js-card{scroll-snap-align:center;flex:0 0 85%}.desktop-canvas-container{display:none!important}.mobile-spa-container{width:100%;height:30vh;margin:1rem 0;display:block}}@media (width>=769px){.mobile-spa-container{display:none!important}}.desktop-nav{align-items:center;gap:.5rem;display:none}.mobile-toggle{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.desktop-btn{color:#000;background:#fff;border-radius:999px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s;display:none}.desktop-btn:hover{background:#e0e0e0}@media (width>=768px){.desktop-nav{display:flex}.mobile-toggle{display:none}.desktop-btn{display:inline-flex}}.preloader{z-index:9999;background:#000;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .8s,visibility .8s;display:flex;position:fixed;top:0;left:0}.preloader-fade-out{opacity:0;visibility:hidden}.preloader-content{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.preloader-logo{object-fit:contain;height:60px;animation:2s ease-in-out infinite pulseLogo}@keyframes pulseLogo{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.8;transform:scale(1)}}.preloader-bar-bg{background:#ffffff1a;border-radius:2px;width:200px;height:2px;overflow:hidden}.preloader-bar-fill{background:#fff;height:100%;transition:width .3s}.preloader-percentage{color:#fff6;font-variant-numeric:tabular-nums;font-size:.75rem}.scroll-indicator{opacity:.7;flex-direction:column;align-items:center;gap:.8rem;animation:1s forwards fadeOutOnScroll;animation-timeline:scroll();animation-range:0 200px;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-indicator p{text-transform:uppercase;letter-spacing:.2em;color:#fff9;font-size:.75rem}.mouse{border:2px solid #fff9;border-radius:12px;justify-content:center;width:24px;height:36px;padding-top:6px;display:flex}.wheel{background:#fff;border-radius:2px;width:4px;height:8px;animation:2s cubic-bezier(.15,.41,.69,.94) infinite scrollWheel}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}50%{opacity:0;transform:translateY(8px)}to{opacity:0;transform:translateY(0)}}@keyframes fadeOutOnScroll{to{opacity:0;visibility:hidden}}.premium-glow-cta{transition:transform .3s cubic-bezier(.25,.46,.45,.94);animation:3s ease-in-out infinite alternate pulseGlow;position:relative;overflow:hidden}.premium-glow-cta:hover{transform:scale(1.03)}@keyframes pulseGlow{0%{box-shadow:0 0 10px var(--glow-color)}to{box-shadow:0 0 25px var(--glow-color)}}.premium-glow-cta:after{content:"";background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%);width:50%;height:100%;animation:4s infinite shimmerSweep;position:absolute;top:0;left:-100%;transform:skew(-25deg)}@keyframes shimmerSweep{0%{left:-100%}20%{left:200%}to{left:200%}}.text-shimmer-effect{animation:4s linear infinite textShine;display:inline-block;background-size:200%!important}@keyframes textShine{0%{background-position:0%}to{background-position:200%}}.spa-pill-label{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:6px 14px;font-size:.75rem;font-weight:600;box-shadow:0 4px 12px #0000004d}
