:root{--color-bg: #050505;--color-bg-secondary: #111111;--color-bg-glass: rgba(17, 17, 17, .6);--color-primary: #CFAF75;--color-primary-hover: #E3C58B;--color-text-main: #FFFFFF;--color-text-muted: #A1A1AA;--color-border: rgba(255, 255, 255, .1);--color-border-glow: rgba(207, 175, 117, .3);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*{box-sizing:border-box;margin:0;padding:0}input,select,textarea,button{font-size:16px;-webkit-text-size-adjust:100%}html{scroll-behavior:smooth;overflow-x:hidden}body{background-color:var(--color-bg);color:var(--color-text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:800;line-height:1.1}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:var(--font-body)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.text-gradient{background:linear-gradient(135deg,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gold-gradient{background:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary) 50%,#fff 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shine 4s linear infinite}@keyframes shine{to{background-position:200% center}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-weight:600;border-radius:6px;transition:all var(--transition-normal);font-size:1rem;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;opacity:0;transition:opacity .2s}.btn:active:after{opacity:1}.btn-primary{background:linear-gradient(135deg,#d4b978,#cfaf75,#b8964f);color:#000;box-shadow:0 4px 15px #cfaf7540}.btn-primary:hover{background:linear-gradient(135deg,#e3c58b,#d4b978);transform:translateY(-3px);box-shadow:0 8px 30px #cfaf7573}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-secondary{background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:#000;transform:translateY(-2px);box-shadow:0 6px 20px #cfaf754d}.btn-secondary:active{transform:translateY(0) scale(.98)}.glass-panel{background:linear-gradient(135deg,#ffffff0f,#ffffff05);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.2);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a}.glass-panel:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(207,175,117,.04) 0%,transparent 50%);animation:rotateGlow 20s linear infinite;z-index:0;pointer-events:none}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glass-panel>*{position:relative;z-index:1}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translate(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) forwards}.service-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;will-change:transform}.service-card:hover{transform:translateY(-12px) scale(1.01);box-shadow:0 30px 60px #cfaf7540,0 0 0 1px #cfaf7533}.service-card:active{transform:translateY(-4px) scale(.99)}.service-card:hover .service-bg-img{transform:scale(1.08)}@keyframes floatDown{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.animate-float-down{animation:floatDown 2.5s ease-in-out infinite}@keyframes pulseGlow{0%{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:.7}}@keyframes floatOrb{0%{transform:translate(0) scale(1)}33%{transform:translate(50px,-70px) scale(1.05)}66%{transform:translate(-35px,40px) scale(.95)}to{transform:translate(0) scale(1)}}@keyframes pulseButton{0%{box-shadow:0 0 #cfaf75b3}70%{box-shadow:0 0 0 18px #cfaf7500}to{box-shadow:0 0 #cfaf7500}}.ai-glow-bg{animation:pulseGlow 7s ease-in-out infinite;will-change:transform,opacity}.ai-orb{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;animation:floatOrb 18s ease-in-out infinite;pointer-events:none;will-change:transform}.orb-1{top:10%;left:10%;width:40vw;height:40vw;max-width:500px;max-height:500px;background:radial-gradient(circle,#cfaf7533,#cfaf750d);animation-delay:0s}.orb-2{bottom:0%;right:5%;width:50vw;height:50vw;max-width:600px;max-height:600px;background:radial-gradient(circle,rgba(120,100,200,.08),transparent);animation-delay:-9s}.pulse-btn{animation:pulseButton 2.5s infinite}.input-field{width:100%;padding:.875rem 1rem;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-family:var(--font-body);font-size:16px;transition:border-color .2s,box-shadow .2s,background-color .2s}.input-field:focus{outline:none;border-color:var(--color-primary);background-color:#cfaf750d;box-shadow:0 0 0 3px #cfaf7526}.product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}.hero-video-container{display:flex;width:100%;height:100%}.hero-video{width:50%;height:100%;object-fit:cover;opacity:.85;transform:translateZ(0);will-change:transform}.section-divider{width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary),transparent);border-radius:2px;margin:1rem auto 0}@media (max-width: 768px){.header-container{flex-direction:column!important;gap:.75rem;padding:.5rem 0}.nav-links{flex-wrap:wrap;justify-content:center;gap:.5rem!important}.hero-section{padding:2rem 0!important;min-height:auto!important}.hero-content-box{padding:1.25rem!important}.hero-video-container{flex-direction:column!important}.hero-video{width:100%!important}.hero-video.secondary-vid{display:none!important}.hero-title{font-size:clamp(1.75rem,8vw,2.5rem)!important;line-height:1.15!important}.hero-buttons{flex-direction:column!important;width:100%}.hero-buttons>a,.hero-buttons>button{width:100%;max-width:100%!important;margin-bottom:.5rem}.logo-text{font-size:.95rem!important}.product-grid{grid-template-columns:1fr!important;gap:2rem!important}section,div,main{max-width:100vw}.btn{min-height:48px;padding:.875rem 1.5rem}.booking-grid-2col{grid-template-columns:1fr!important}}@media (max-width: 390px){.container{padding:0 1rem}h2{font-size:clamp(1.5rem,7vw,2rem)!important}}
