*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{backface-visibility:hidden!important;transform:translateZ(0)!important}.illuminated-text:before{backface-visibility:hidden;will-change:opacity;transform:translateZ(0);filter:none!important}.btn-booking-indicator{will-change:transform,box-shadow;transform:translateZ(0)}.btn-booking-indicator:before{will-change:opacity;transform:translateZ(0)}.glass,.glass-enhanced{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}@media (max-width:768px){.glass,.glass-enhanced{-webkit-backdrop-filter:none!important;background:#ffffffe6!important}.glass-dark{-webkit-backdrop-filter:none!important;background:#0009!important}body:before{display:none!important}}.hover-scale,.card-hover,.shadow-lift{will-change:transform;transform:translateZ(0)}.hover-scale:not(:hover),.card-hover:not(:hover),.shadow-lift:not(:hover){will-change:auto}input:focus,select:focus,textarea:focus{border-color:var(--gold-primary);transform:none!important}.image-zoom{overflow:hidden;transform:translateZ(0)}.image-zoom img{will-change:transform;backface-visibility:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;will-change:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade,.animate-fade-in,.animate-fade-in-up{transition:opacity .2s!important;transform:none!important}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.parallax-layer{will-change:transform;transform:translateZ(0)}@media (max-width:768px){.parallax-layer{will-change:auto!important;transform:none!important}}nav{will-change:background-color,box-shadow;backface-visibility:hidden}video{backface-visibility:hidden;transform:translateZ(0)}.hero-section,.tour-section{contain:layout style paint}button:active,.btn:active{transform:translateZ(0)translateY(2px)}button:focus,a:focus,input:focus{outline-offset:2px}.animated-gradient{will-change:background-position}.pulse-glow{will-change:box-shadow}.below-fold{content-visibility:auto;contain-intrinsic-size:0 500px}.skeleton{will-change:background-position;backface-visibility:hidden}::selection{background-color:var(--gold-vibrant);color:#000}::selection{background-color:var(--gold-vibrant);color:#000}.scroll-reveal{will-change:transform,opacity}.scroll-reveal.revealed{will-change:auto}.force-composite{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}@supports (container-type:inline-size){.responsive-container{container-type:inline-size}}
.animate-on-scroll{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.scroll-fade{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1)}.scroll-fade.visible{opacity:1}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}@keyframes smooth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes smooth-fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes smooth-fade-in-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes smooth-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.anim-fade-in{will-change:opacity;animation:.6s cubic-bezier(.16,1,.3,1) forwards smooth-fade-in}.anim-fade-in-up{will-change:opacity,transform;animation:.8s cubic-bezier(.16,1,.3,1) forwards smooth-fade-in-up}.anim-fade-in-down{will-change:opacity,transform;animation:.8s cubic-bezier(.16,1,.3,1) forwards smooth-fade-in-down}.anim-scale-in{will-change:opacity,transform;animation:.5s cubic-bezier(.16,1,.3,1) forwards smooth-scale-in}.anim-fade-in.animation-complete,.anim-fade-in-up.animation-complete,.anim-fade-in-down.animation-complete,.anim-scale-in.animation-complete{will-change:auto}.hover-lift{will-change:transform;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.hover-lift:not(:hover){will-change:auto}.hover-scale-subtle{transition:transform .3s cubic-bezier(.16,1,.3,1)}.hover-scale-subtle:hover{transform:scale(1.02)}.hover-pop:hover{transform:translateY(-3px)scale(1.1)}.hover-pop:active{transform:scale(.95)}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.anim-step-in{animation:.2s ease-out both step-in}.anim-delay-100{animation-delay:.1s;animation-fill-mode:both}.anim-delay-200{animation-delay:.2s;animation-fill-mode:both}.anim-delay-300{animation-delay:.3s;animation-fill-mode:both}.anim-delay-400{animation-delay:.4s;animation-fill-mode:both}.collapse-grid{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .3s,visibility 0s linear .3s;display:grid}.collapse-grid.open{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .3s,opacity .3s}.collapse-grid>.collapse-grid-inner{min-height:0;overflow:hidden}.button-press{transition:transform .1s}.button-press:active{transform:translateY(2px)}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.anim-slide-in-left{animation:.8s cubic-bezier(.16,1,.3,1) forwards slide-in-left}.anim-slide-in-right{animation:.8s cubic-bezier(.16,1,.3,1) forwards slide-in-right}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.anim-count-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards count-up}@keyframes shimmer-loading{0%{background-position:-468px 0}to{background-position:468px 0}}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 20%,#f0f0f0 40% 100%) 0 0/800px 100px;animation:1.5s linear infinite shimmer-loading}.parallax-slow{will-change:transform;transform:translateZ(0)}@media (max-width:768px){.parallax-slow{will-change:auto!important;transform:none!important}}@keyframes reveal-text{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.text-reveal{clip-path:inset(0 100% 0 0);animation:1.2s cubic-bezier(.77,0,.175,1) forwards reveal-text}@keyframes pulse-glow-optimized{0%,to{box-shadow:0 0 10px #fac6004d}50%{box-shadow:0 0 20px #fac60099}}.glow-pulse{animation:2s ease-in-out infinite pulse-glow-optimized}.image-hover-zoom{overflow:hidden}.image-hover-zoom img{will-change:transform;transition:transform .6s cubic-bezier(.16,1,.3,1)}.image-hover-zoom:hover img{transform:scale(1.1)}@keyframes chart-line-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes chart-fade{0%{opacity:0}}.chart-line-draw{stroke-dasharray:1;stroke-dashoffset:0;animation:.9s ease-out backwards chart-line-draw}.chart-fade-in{animation:.4s ease-out .6s backwards chart-fade}@media (prefers-reduced-motion:reduce){.chart-line-draw,.chart-fade-in{animation:none!important}.animate-on-scroll,.anim-fade-in,.anim-fade-in-up,.anim-fade-in-down,.anim-scale-in,.anim-step-in,.anim-slide-in-left,.anim-slide-in-right,.hover-lift,.hover-scale-subtle,.hover-pop,.hover-pop:hover,.hover-pop:active,.scroll-fade,.image-hover-zoom img{transition:opacity .2s!important;animation:none!important;transform:none!important}.collapse-grid{transition:none!important}}.lazy-render{content-visibility:auto;contain-intrinsic-size:0 500px}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.5s cubic-bezier(.16,1,.3,1) page-enter}@keyframes bounce-scroll{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.scroll-bounce{animation:2s ease-in-out infinite bounce-scroll}.hero-scroll-indicator{transition:opacity .35s cubic-bezier(.4,0,.6,1),transform .35s cubic-bezier(.4,0,.6,1)}.hero-scroll-indicator.visible{opacity:1;transform:translateY(0)scale(1)}.hero-scroll-indicator.hidden{opacity:0;transform:translateY(60px)scale(.9)}.vine-mote{background:radial-gradient(circle,#fac600d9 0%,#f8d78566 45%,#0000 72%);animation:2.8s cubic-bezier(.37,0,.63,1) infinite vine-mote-pulse;box-shadow:0 0 16px 3px #fac60038}.vine-mote--flame{background:radial-gradient(circle,#d96600cc 0%,#eb984e61 45%,#0000 72%);box-shadow:0 0 16px 3px #d9660033}.vine-mote--teal{background:radial-gradient(circle,#066a8fbf 0%,#87b7c961 45%,#0000 72%);box-shadow:0 0 14px 3px #066a8f2e}@keyframes vine-mote-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}
