:root{--mobile-xs:320px;--mobile-sm:375px;--mobile-md:390px;--mobile-lg:430px;--tablet-sm:768px;--tablet-lg:1024px;--desktop:1200px;--text-xs:clamp(0.75rem,2vw,0.875rem);--text-sm:clamp(0.875rem,2.5vw,1rem);--text-base:clamp(1rem,3vw,1.125rem);--text-lg:clamp(1.125rem,3.5vw,1.25rem);--text-xl:clamp(1.25rem,4vw,1.5rem);--text-2xl:clamp(1.5rem,5vw,2rem);--text-3xl:clamp(2rem,6vw,3rem);--text-4xl:clamp(2.5rem,7vw,4rem);--text-5xl:clamp(3rem,8vw,5rem);--space-xs:clamp(0.25rem,1vw,0.5rem);--space-sm:clamp(0.5rem,2vw,0.75rem);--space-md:clamp(1rem,3vw,1.5rem);--space-lg:clamp(1.5rem,4vw,2rem);--space-xl:clamp(2rem,5vw,3rem);--space-2xl:clamp(3rem,6vw,4rem);--space-3xl:clamp(4rem,8vw,6rem);--touch-target:44px;--touch-target-lg:48px;--container-sm:100%;--container-md:768px;--container-lg:1024px;--container-xl:1200px}body,html{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}*,:after,:before{box-sizing:border-box!important}.container-responsive{width:100%!important;max-width:var(--container-xl)!important;margin:0 auto!important;padding-left:var(--space-md)!important;padding-right:var(--space-md)!important}.text-responsive-xs{font-size:var(--text-xs)!important}.text-responsive-sm{font-size:var(--text-sm)!important}.text-responsive-base{font-size:var(--text-base)!important}.text-responsive-lg{font-size:var(--text-lg)!important}.text-responsive-xl{font-size:var(--text-xl)!important}.text-responsive-2xl{font-size:var(--text-2xl)!important}.text-responsive-3xl{font-size:var(--text-3xl)!important}.text-responsive-4xl{font-size:var(--text-4xl)!important}.text-responsive-5xl{font-size:var(--text-5xl)!important}@media (max-width:768px){h1,h2,h3,h4,h5,h6{line-height:1.2!important}div,p,span{line-height:1.5!important}}@media (max-width:1023px){.auth-buttons,.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important;min-width:var(--touch-target)!important;min-height:var(--touch-target)!important;align-items:center!important;justify-content:center!important}}@media (min-width:1024px){.auth-buttons,.desktop-nav{display:flex!important}.mobile-menu-btn{display:none!important}}@media (max-width:768px){.nav-matte{padding:var(--space-sm) var(--space-md)!important}.nav-matte img{max-width:180px!important;height:auto!important}.mobile-menu{left:var(--space-md)!important;right:var(--space-md)!important;margin-top:var(--space-sm)!important}.mobile-menu a{min-height:var(--touch-target)!important;display:flex!important;align-items:center!important;font-size:var(--text-base)!important}section[style*="height: 100vh"]{min-height:100vh!important;height:auto!important;padding:var(--space-2xl) var(--space-md)!important}.hero-section>div{padding:var(--space-xl) var(--space-md) var(--space-3xl)!important}.hero-section a{display:block!important;text-align:center!important;margin-bottom:var(--space-md)!important;padding:var(--space-md) var(--space-lg)!important;min-height:var(--touch-target-lg)!important}button[style*="position: absolute"][style*="bottom: 2rem"]{bottom:var(--space-lg)!important;right:var(--space-md)!important;width:var(--touch-target-lg)!important;height:var(--touch-target-lg)!important}[style*="grid-template-columns: repeat(auto-fit"]{grid-template-columns:1fr!important;gap:var(--space-lg)!important}[style*="grid-template-columns: repeat(12"]{grid-template-columns:1fr!important;grid-template-rows:auto!important}[style*="grid-column: span"]{grid-column:1!important;grid-row:auto!important}.feature-card,.glass-card,.room-card,.room-card-premium,.service-card{margin:0 auto var(--space-lg)!important;max-width:100%!important;min-height:300px!important;padding:var(--space-lg)!important}.feature-card h3,.glass-card h3,.service-card h3{font-size:var(--text-xl)!important;margin-bottom:var(--space-md)!important}.feature-card p,.glass-card p,.service-card p{font-size:var(--text-base)!important;line-height:1.6!important}.feature-card button,.glass-card button,.service-card button{width:100%!important;min-height:var(--touch-target-lg)!important;padding:var(--space-md)!important;font-size:var(--text-base)!important}.bookingContainer{padding:var(--space-lg) var(--space-md)!important}[style*="position: fixed"][style*="right: 0"][style*="width: 40%"]{width:100%!important;left:0!important;padding:var(--space-lg) var(--space-md)!important}.inputField,input[type=email],input[type=tel],input[type=text]{width:100%!important;min-height:var(--touch-target-lg)!important;padding:var(--space-md)!important;font-size:var(--text-base)!important;border-radius:12px!important}[style*="grid-template-columns: repeat(7, 1fr)"]{gap:2px!important}[style*="grid-template-columns: repeat(7, 1fr)"]>div{min-height:var(--touch-target)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:var(--text-sm)!important}[style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important;gap:var(--space-sm)!important}[style*="grid-template-columns: repeat(4, 1fr)"] button{min-height:var(--touch-target)!important;font-size:var(--text-sm)!important}[style*="position: fixed"][style*="inset: 0"],[style*="position: fixed"][style*="top: 0"][style*="left: 0"]{padding:var(--space-md)!important}[style*="max-width: 500px"],[style*="maxWidth: '450px'"],[style*="maxWidth: '500px'"]{max-width:100%!important;width:100%!important;margin:0!important;border-radius:16px!important}[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:var(--space-md)!important}[style*="flex: 1"]{flex:none!important;width:100%!important;margin-bottom:var(--space-sm)!important}video{height:50vh!important;-o-object-fit:cover!important;object-fit:cover!important}.hero-section video{height:100vh!important}iframe{height:60vh!important;width:100%!important}img{max-width:100%!important;height:auto!important}.spline-section{min-height:70vh!important;padding:var(--space-xl) var(--space-md)!important}.spline-section iframe{height:50vh!important}.spline-button-container{bottom:var(--space-lg)!important;left:50%!important;transform:translateX(-50%)!important;width:100%!important;padding:0 var(--space-md)!important}.book-now-btn{width:100%!important;min-height:var(--touch-target-lg)!important;text-align:center!important}section{padding:var(--space-2xl) var(--space-md)!important}section h2{font-size:var(--text-3xl)!important;margin-bottom:var(--space-xl)!important;text-align:center!important}section h3{font-size:var(--text-2xl)!important;margin-bottom:var(--space-lg)!important}section>div{max-width:100%!important;padding:0!important}.services-about-section{padding:var(--space-2xl) var(--space-md)!important}.services-about-section>div{max-width:100%!important}.services-about-section [style*="display: grid"]{display:flex!important;flex-direction:column!important;gap:var(--space-lg)!important;align-items:center!important}.detailed-services-section{padding:var(--space-2xl) var(--space-md)!important}.detailed-services-section [style*=grid-template-columns]{grid-template-columns:1fr!important;gap:var(--space-lg)!important}footer{padding:var(--space-xl) var(--space-md)!important;text-align:center!important}footer [style*=grid-template-columns]{grid-template-columns:1fr!important;gap:var(--space-lg)!important;text-align:center!important}footer div{margin-bottom:var(--space-md)!important}.btn,[style*="cursor: pointer"],a[role=button],button{min-height:var(--touch-target)!important;min-width:var(--touch-target)!important;padding:var(--space-sm) var(--space-md)!important;touch-action:manipulation!important}a[style*="background: rgba(59, 130, 246"],button[style*="background: rgba(59, 130, 246"]{min-height:var(--touch-target-lg)!important;padding:var(--space-md) var(--space-lg)!important}}@media (hover:none) and (pointer:coarse){:hover{transform:none!important;scale:none!important;box-shadow:none!important}}@media (max-width:768px){.floating-3d,[style*="animation: float"],[style*="animation: parallaxFloat"]{display:none!important}[style*="backdrop-filter: blur("]{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}[style*="box-shadow:"]{box-shadow:0 4px 12px rgba(0,0,0,.3)!important}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #3b82f6!important;outline-offset:2px!important}.skip-link{position:absolute!important;top:-40px!important;left:6px!important;background:#3b82f6!important;color:white!important;padding:8px!important;text-decoration:none!important;z-index:10000!important}.skip-link:focus{top:6px!important}}@media (max-width:768px) and (orientation:landscape){.hero-section{height:100vh!important;padding:var(--space-lg) var(--space-md)!important}.hero-section h1{font-size:var(--text-2xl)!important}.spline-section{min-height:90vh!important}}@media print{.floating-3d,.mobile-menu,.mobile-menu-btn,.nav-matte,button,iframe,video{display:none!important}body{background:white!important;color:black!important}.feature-card,.glass-card,.service-card{border:1px solid #ccc!important;background:white!important;page-break-inside:avoid!important}}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.show-mobile-only{display:none!important}}.force-responsive{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}@media (max-width:768px){.stack-mobile{flex-direction:column!important;align-items:stretch!important}.stack-mobile>*{width:100%!important;margin-bottom:var(--space-md)!important}.center-mobile{text-align:center!important;justify-content:center!important;align-items:center!important}.full-width-mobile{width:100%!important;left:0!important;right:0!important;margin-left:0!important;margin-right:0!important}}.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden}.glass-optimized{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);transform:translateZ(0)}.fade-in-optimized{opacity:0;transform:translate3d(0,50px,0);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.fade-in-optimized.visible{opacity:1;transform:translateZ(0)}.hover-optimized{transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform}.hover-optimized:hover{transform:translate3d(0,-8px,0) scale(1.02)}.content-loading{opacity:0;transform:translate3d(0,20px,0);animation:contentFadeIn .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes contentFadeIn{to{opacity:1;transform:translateZ(0)}}.video-optimized{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;image-rendering:optimizeSpeed;image-rendering:-moz-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast}.layout-stable{contain:layout style paint}.scroll-optimized{transform:translateZ(0);contain:paint}@media (prefers-reduced-motion:reduce){.content-loading,.fade-in-optimized,.hover-optimized{animation:none;transition:none}}@media (min-resolution:192dpi){.high-dpi-optimized{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{.no-print{display:none!important}.print-optimized{background:white!important;color:black!important;box-shadow:none!important}}.above-fold{display:block;visibility:visible}.below-fold{content-visibility:auto;contain-intrinsic-size:1px 1000px}.preload-hint:before{content:"";display:none;background-image:url(/Logo.png)}.scroll-container{position:relative;overflow-x:hidden}.app-scroll-container{min-height:100vh;overflow-x:hidden}[data-scroll-container]{overflow-x:hidden}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100%;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar.is-horizontal{width:100%;height:11px;top:auto;bottom:0;transform:scaleY(1)}.c-scrollbar.is-horizontal:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:rgba(59,130,246,.5);opacity:.5;width:7px;border-radius:10px;margin:0 2px;cursor:grab;transition:all .3s ease}.c-scrollbar_thumb:hover{background-color:rgba(59,130,246,.8);opacity:1}.c-scrollbar_thumb:active{cursor:grabbing}.c-scrollbar.is-horizontal .c-scrollbar_thumb{width:auto;height:7px}.scroll-progress{background:linear-gradient(90deg,#3b82f6,#8b5cf6);transform-origin:left center;will-change:transform}[data-scroll-reveal]{opacity:0;will-change:transform,opacity;transition:none!important}.is-revealed{opacity:1!important}[data-scroll-direction=up]:not(.is-revealed){transform:translateY(60px)}[data-scroll-direction=down]:not(.is-revealed){transform:translateY(-60px)}[data-scroll-direction=left]:not(.is-revealed){transform:translateX(60px)}[data-scroll-direction=right]:not(.is-revealed){transform:translateX(-60px)}[data-scroll-direction=scale]:not(.is-revealed){transform:scale(.8)}.fade-in{opacity:0;will-change:opacity}.slide-up{transform:translateY(60px)}.slide-down,.slide-up{opacity:0;will-change:transform,opacity}.slide-down{transform:translateY(-60px)}.slide-left{transform:translateX(60px)}.slide-left,.slide-right{opacity:0;will-change:transform,opacity}.slide-right{transform:translateX(-60px)}.scale-in{transform:scale(.8)}.rotate-in,.scale-in{opacity:0;will-change:transform,opacity}.rotate-in{transform:rotate(10deg)}[data-parallax]{will-change:transform;transform:translateZ(0);backface-visibility:hidden}[data-parallax-bg]{will-change:background-position;background-attachment:fixed;background-size:cover;background-repeat:no-repeat}@media (max-width:768px){[data-parallax-bg]{background-attachment:scroll}}.stagger-container>*{opacity:0;transform:translateY(30px);will-change:transform,opacity}.stagger-container.is-inview>*{opacity:1;transform:translateY(0)}.nav-scrolled{background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(0)!important}html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}.is-inview{animation:fadeInUp .8s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scroll-section{position:relative}.scroll-section,[data-scroll-sticky]{will-change:transform}.scroll-counter{font-variant-numeric:tabular-nums;will-change:contents}@media (max-width:768px){[data-scroll]{transform:none!important}.is-revealed{animation:mobileReveal .6s ease-out forwards}@keyframes mobileReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.fade-in,.rotate-in,.scale-in,.scroll-progress,.slide-down,.slide-left,.slide-right,.slide-up,[data-parallax-bg],[data-parallax],[data-scroll]{animation:none!important;transition:none!important;transform:none!important;will-change:auto!important;opacity:1!important}.is-revealed{transition:opacity .3s ease!important}}@media (prefers-contrast:high){.scroll-progress{background:#000!important}.c-scrollbar_thumb{background-color:#000!important}}.scroll-debug-enabled [data-scroll]{outline:2px dashed rgba(255,0,0,.5);position:relative}.scroll-debug-enabled [data-scroll]:before{content:attr(data-scroll-speed);position:absolute;top:0;left:0;background:rgba(255,0,0,.8);color:white;padding:2px 4px;font-size:10px;z-index:1000}.performance-warning{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,0,0,.9);color:white;padding:20px;border-radius:8px;z-index:10000;font-family:monospace;text-align:center}.scroll-indicator{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px}.scroll-indicator-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);transition:all .3s ease;cursor:pointer}.scroll-indicator-dot.active{background:#3b82f6;transform:scale(1.3)}.scroll-indicator-dot:hover{background:rgba(255,255,255,.6);transform:scale(1.2)}.scroll-animations-loading{pointer-events:none}.scroll-animations-loading *{animation-play-state:paused!important;transition:none!important}.scroll-animations-error{animation:none!important;transform:none!important;opacity:1!important}.glass-card[data-scroll]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.glass-card.is-revealed{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:rgba(255,255,255,.15)}.hero-parallax{overflow:hidden;position:relative}.hero-parallax img,.hero-parallax video{will-change:transform;transform:translateZ(0)}.gallery-parallax .gallery-item,.service-cards-parallax .service-card{will-change:transform;transform-style:preserve-3d}.typography-reveal{overflow:hidden}.typography-reveal span{display:inline-block;opacity:0;transform:translateY(100%);will-change:transform,opacity}.typography-reveal.is-revealed span{opacity:1;transform:translateY(0);transition:all .6s cubic-bezier(.215,.61,.355,1)}.scroll-mt-16{scroll-margin-top:4rem}.scroll-mt-20{scroll-margin-top:5rem}.scroll-mt-24{scroll-margin-top:6rem}.scroll-mt-32{scroll-margin-top:8rem}.scroll-py-16{scroll-padding-top:4rem;scroll-padding-bottom:4rem}.scroll-py-20{scroll-padding-top:5rem;scroll-padding-bottom:5rem}.scroll-py-24{scroll-padding-top:6rem;scroll-padding-bottom:6rem}.transform-gpu{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.will-change-scroll{will-change:transform,opacity}.will-change-auto{will-change:auto}.artist-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(255,255,255,.05)}.artist-card:before{right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.artist-card:after,.artist-card:before{content:"";position:absolute;top:0;left:0}.artist-card:after{width:1px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.3),transparent,rgba(255,255,255,.1))}.artist-card:hover{transform:translateY(-10px) scale(1.02);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.artist-card:hover .artist-image{transform:scale(1.1);transition:transform .7s ease-out}.genre-filter{position:relative;overflow:hidden}.genre-filter:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.genre-filter:hover:before{left:100%}.modal-backdrop{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.achievement-badge{position:relative;overflow:hidden}.achievement-badge:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.5),transparent)}.social-link{position:relative;transition:all .3s ease}.social-link:hover{transform:translateX(5px);background:rgba(255,255,255,.15)}.play-button{position:relative;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(147,51,234,.2));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.play-button:hover{background:linear-gradient(135deg,rgba(59,130,246,.4),rgba(147,51,234,.4));transform:scale(1.1)}.play-button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease}.play-button:hover:before{opacity:1}@keyframes float-slow{0%,to{transform:translateY(0) translateX(0) rotate(0deg)}25%{transform:translateY(-20px) translateX(10px) rotate(1deg)}50%{transform:translateY(-40px) translateX(-5px) rotate(-1deg)}75%{transform:translateY(-20px) translateX(-10px) rotate(.5deg)}}@keyframes float-fast{0%,to{transform:translateY(0) translateX(0) scale(1)}50%{transform:translateY(-30px) translateX(15px) scale(1.05)}}.floating-element:first-child{animation:float-slow 20s ease-in-out infinite}.floating-element:nth-child(2){animation:float-fast 15s ease-in-out infinite;animation-delay:-5s}.text-glow{text-shadow:0 0 10px rgba(59,130,246,.5),0 0 20px rgba(59,130,246,.3),0 0 30px rgba(59,130,246,.1)}@keyframes gradient-border{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(45deg,#3b82f6,#8b5cf6,#3b82f6);background-size:200% 200%;border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:source-out;mask-composite:subtract;animation:gradient-border 3s ease infinite}@media (max-width:768px){.artist-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.artist-card:hover{transform:translateY(-5px) scale(1.01)}.floating-element{display:none}.play-button{width:48px;height:48px}}@media (prefers-contrast:high){.artist-card{border:2px solid rgba(255,255,255,.5)}.achievement-badge{border:1px solid rgba(168,85,247,.8)}}@media (prefers-reduced-motion:reduce){.artist-card:hover{transform:none}.floating-element{animation:none}.artist-image,.play-button{transition:none}}.shimmer{background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 75%);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.modal-enter{animation:modalEnter .5s cubic-bezier(.25,.46,.45,.94)}@keyframes modalEnter{0%{opacity:0;transform:scale(.9) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.grid-item{animation-fill-mode:both}.grid-item:first-child{animation-delay:.1s}.grid-item:nth-child(2){animation-delay:.2s}.grid-item:nth-child(3){animation-delay:.3s}.grid-item:nth-child(4){animation-delay:.4s}.grid-item:nth-child(5){animation-delay:.5s}.grid-item:nth-child(6){animation-delay:.6s}.artist-card,.modal-backdrop,.play-button{will-change:transform;transform:translateZ(0)}.artist-card:focus,.genre-filter:focus,.play-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.dashboard-card{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);box-shadow:0 12px 40px rgba(0,0,0,.2),inset 0 2px 0 rgba(255,255,255,.1),inset 0 -2px 0 rgba(255,255,255,.05)}.dashboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}.dashboard-card:after{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent,rgba(255,255,255,.1))}.tab-nav{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.tab-button{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.tab-button.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 8px 25px rgba(59,130,246,.3),inset 0 1px 0 rgba(255,255,255,.2)}.tab-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.tab-button:hover:before{left:100%}.stats-card{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.stats-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 50px rgba(0,0,0,.3),0 0 30px rgba(59,130,246,.2),inset 0 2px 0 rgba(255,255,255,.2)}.stats-icon{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(147,51,234,.2));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.stats-card:hover .stats-icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,rgba(59,130,246,.4),rgba(147,51,234,.4))}.status-badge{position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-confirmed{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));border:1px solid rgba(34,197,94,.4);color:#86efac;text-shadow:0 0 10px rgba(34,197,94,.5)}.status-pending{background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(251,191,36,.1));border:1px solid rgba(251,191,36,.4);color:#fde047;text-shadow:0 0 10px rgba(251,191,36,.5)}.status-completed{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));border:1px solid rgba(59,130,246,.4);color:#93c5fd;text-shadow:0 0 10px rgba(59,130,246,.5)}.status-cancelled{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.1));border:1px solid rgba(239,68,68,.4);color:#fca5a5;text-shadow:0 0 10px rgba(239,68,68,.5)}.news-card{transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:pointer}.news-card:hover{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.08));transform:translateX(5px)}.news-image{transition:transform .3s ease}.news-card:hover .news-image{transform:scale(1.1)}.profile-avatar{position:relative;border:3px solid transparent;background:linear-gradient(45deg,#3b82f6,#8b5cf6) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:source-out;mask-composite:subtract}.profile-avatar:before{content:"";position:absolute;inset:-3px;background:linear-gradient(45deg,#3b82f6,#8b5cf6,#3b82f6);background-size:200% 200%;border-radius:inherit;animation:profileGlow 3s ease infinite;z-index:-1}@keyframes profileGlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.dashboard-input{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.dashboard-input:focus{border-color:rgba(59,130,246,.5);box-shadow:0 0 20px rgba(59,130,246,.2),inset 0 2px 0 rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05))}.toggle-switch{position:relative;background:linear-gradient(135deg,rgba(107,114,128,.5),rgba(75,85,99,.5));transition:all .3s ease}.toggle-switch.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 0 20px rgba(59,130,246,.4),inset 0 1px 0 rgba(255,255,255,.2)}.toggle-switch-handle{background:linear-gradient(135deg,#ffffff,#f1f5f9);box-shadow:0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.8);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.notification-badge{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 0 15px rgba(239,68,68,.5),inset 0 1px 0 rgba(255,255,255,.3);animation:notificationPulse 2s ease-in-out infinite}@keyframes notificationPulse{0%,to{transform:scale(1);box-shadow:0 0 15px rgba(239,68,68,.5)}50%{transform:scale(1.1);box-shadow:0 0 25px rgba(239,68,68,.7)}}.welcome-gradient{background:linear-gradient(135deg,#ffffff,#3b82f6,#8b5cf6);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:welcomeGradient 4s ease infinite}@keyframes welcomeGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.booking-timeline{position:relative}.booking-timeline:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#3b82f6,#8b5cf6,#3b82f6);opacity:.3}.booking-timeline-item{position:relative;padding-left:60px}.booking-timeline-item:before{content:"";position:absolute;left:24px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;box-shadow:0 0 10px rgba(59,130,246,.5)}.shimmer-loading{background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.dashboard-card{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.stats-card:hover{transform:translateY(-4px) scale(1.01)}.tab-nav{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-nav::-webkit-scrollbar{display:none}.booking-timeline:before{left:20px}.booking-timeline-item{padding-left:40px}.booking-timeline-item:before{left:14px}}@media (prefers-contrast:high){.dashboard-card{border:2px solid rgba(255,255,255,.5)}.status-badge{border-width:2px}.tab-button.active{border:2px solid #ffffff}}@media (prefers-reduced-motion:reduce){.news-card:hover,.stats-card:hover{transform:none}.notification-badge,.profile-avatar:before,.welcome-gradient{animation:none}}@media (prefers-color-scheme:dark){.dashboard-card{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.06))}.dashboard-input{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.04))}}.dashboard-card,.news-card,.stats-card,.tab-button{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.dashboard-input:focus,.news-card:focus,.stats-card:focus,.tab-button:focus{outline:2px solid #3b82f6;outline-offset:2px}@media print{.dashboard-card{background:#ffffff;border:1px solid #000000;backdrop-filter:none;-webkit-backdrop-filter:none}.notification-badge,.tab-nav{display:none}}.payment-card,.payment-modal{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.payment-card{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);box-shadow:0 15px 45px rgba(0,0,0,.3),inset 0 2px 0 rgba(255,255,255,.15),inset 0 -2px 0 rgba(255,255,255,.05)}.payment-card:before{right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.payment-card:after,.payment-card:before{content:"";position:absolute;top:0;left:0}.payment-card:after{width:1px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent,rgba(255,255,255,.15))}.payment-progress{position:relative}.payment-progress-step{position:relative;background:linear-gradient(135deg,rgba(75,85,99,.5),rgba(55,65,81,.5));transition:all .4s cubic-bezier(.25,.46,.45,.94)}.payment-progress-step.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 8px 25px rgba(59,130,246,.4),inset 0 1px 0 rgba(255,255,255,.3)}.payment-progress-step:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#3b82f6,#8b5cf6,#3b82f6);background-size:200% 200%;border-radius:inherit;opacity:0;transition:opacity .3s ease;z-index:-1}.payment-progress-step.active:before{opacity:1;animation:progressGlow 2s ease infinite}@keyframes progressGlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.payment-progress-line{background:linear-gradient(90deg,rgba(75,85,99,.5),rgba(55,65,81,.5));transition:all .4s ease}.payment-progress-line.completed{background:linear-gradient(90deg,#3b82f6,#8b5cf6);box-shadow:0 0 15px rgba(59,130,246,.4)}.payment-input{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.12);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.payment-input:focus{border-color:rgba(59,130,246,.6);box-shadow:0 0 25px rgba(59,130,246,.25),inset 0 2px 0 rgba(255,255,255,.15);background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.05))}.payment-input:invalid{border-color:rgba(239,68,68,.6);box-shadow:0 0 20px rgba(239,68,68,.2),inset 0 2px 0 rgba(239,68,68,.1)}.payment-input::-moz-placeholder{color:rgba(156,163,175,.7);-moz-transition:color .3s ease;transition:color .3s ease}.payment-input::placeholder{color:rgba(156,163,175,.7);transition:color .3s ease}.payment-input:focus::-moz-placeholder{color:rgba(156,163,175,.5)}.payment-input:focus::placeholder{color:rgba(156,163,175,.5)}.card-brand-icon{transition:all .3s ease;filter:grayscale(100%)}.payment-input:focus+.card-brand-icon,.payment-input:valid+.card-brand-icon{filter:grayscale(0);transform:scale(1.1)}.payment-button{position:relative;background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 10px 30px rgba(59,130,246,.3),inset 0 2px 0 rgba(255,255,255,.2);transition:all .3s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.payment-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.payment-button:hover:before{left:100%}.payment-button:hover{background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 15px 40px rgba(59,130,246,.4),inset 0 2px 0 rgba(255,255,255,.3);transform:translateY(-2px)}.payment-button:active{transform:translateY(0);box-shadow:0 5px 20px rgba(59,130,246,.3),inset 0 2px 0 rgba(255,255,255,.2)}.payment-button:disabled{background:linear-gradient(135deg,rgba(75,85,99,.5),rgba(55,65,81,.5));box-shadow:none;cursor:not-allowed;transform:none}.security-badge{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.08));border:1px solid rgba(34,197,94,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.security-badge:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(34,197,94,.1),transparent);border-radius:inherit;animation:securityPulse 3s ease-in-out infinite}@keyframes securityPulse{0%,to{opacity:0}50%{opacity:1}}.payment-processing{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(251,191,36,.08));border:1px solid rgba(251,191,36,.3)}.payment-success{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.08));border:1px solid rgba(34,197,94,.3)}.payment-error{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.08));border:1px solid rgba(239,68,68,.3)}.payment-processing-spinner{animation:processingRotate 1s linear infinite}@keyframes processingRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.payment-processing-bar{background:linear-gradient(90deg,rgba(59,130,246,.3),rgba(147,51,234,.3));position:relative;overflow:hidden}.payment-processing-bar:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:processingFlow 2s ease infinite}@keyframes processingFlow{0%{left:-100%}to{left:100%}}.success-checkmark{stroke-dasharray:100;stroke-dashoffset:100;animation:checkmarkDraw .8s ease-out forwards}@keyframes checkmarkDraw{to{stroke-dashoffset:0}}.success-circle{stroke-dasharray:314;stroke-dashoffset:314;animation:circleDraw .8s ease-out forwards}@keyframes circleDraw{to{stroke-dashoffset:0}}.payment-error-shake{animation:errorShake .5s ease-in-out}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.payment-method-card{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.15);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.payment-method-card:hover{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.08));border-color:rgba(59,130,246,.4);transform:translateY(-2px);box-shadow:0 15px 35px rgba(0,0,0,.2),0 0 20px rgba(59,130,246,.1)}.payment-method-card.selected{border-color:rgba(59,130,246,.6);background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(147,51,234,.05));box-shadow:0 0 25px rgba(59,130,246,.2),inset 0 1px 0 rgba(255,255,255,.1)}.pricing-table{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pricing-row{border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .3s ease}.pricing-row:hover{background-color:rgba(255,255,255,.05)}.pricing-total{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(147,51,234,.05));border:1px solid rgba(59,130,246,.2);font-weight:700;font-size:1.125rem}@media (max-width:768px){.payment-card,.payment-modal{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.payment-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:16px}.payment-button{min-height:48px}.payment-progress-step{min-width:40px;min-height:40px}}@media (prefers-contrast:high){.payment-card{border:2px solid rgba(255,255,255,.5)}.payment-input{border:2px solid rgba(255,255,255,.3)}.payment-input:focus{border:2px solid #3b82f6}.payment-button{border:2px solid #ffffff}}@media (prefers-reduced-motion:reduce){.payment-processing-bar:before,.payment-processing-spinner,.payment-progress-step:before{animation:none}.success-checkmark,.success-circle{animation:none;stroke-dashoffset:0}.payment-error-shake,.security-badge:before{animation:none}}@media print{.payment-modal{color:#000000}.payment-card,.payment-modal{background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none}.payment-card{border:1px solid #000000}.payment-button{background:#000000;color:#ffffff;box-shadow:none}}.payment-button:focus,.payment-input:focus,.payment-method-card:focus{outline:2px solid #3b82f6;outline-offset:2px}.payment-loading{position:relative;overflow:hidden}.payment-loading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:loadingShimmer 1.5s ease-in-out infinite}@keyframes loadingShimmer{0%{left:-100%}to{left:100%}}.payment-toast{background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(0,0,0,.8));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 30px rgba(59,130,246,.1)}.payment-toast.success{border-left:4px solid #22c55e}.payment-toast.error{border-left:4px solid #ef4444}.payment-toast.warning{border-left:4px solid #f59e0b}.payment-button,.payment-card,.payment-input,.payment-method-card{will-change:transform;transform:translateZ(0);backface-visibility:hidden}