@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--color-60:#e7e9ef;--color-30:#b7c3d9;--color-accent:#2f5bff;--text-primary:#111;--text-secondary:#5f6368;--white-cards:#f7f8fa;--soft-shadow:#aab6cb4d;--car-shadow-rgb:35, 45, 65;--font-title:"Inter", sans-serif;-webkit-tap-highlight-color:transparent}[data-theme=dark]{--color-60:#0b0f19;--color-30:#050810;--color-accent:#3b82f6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--white-cards:#151b2b;--soft-shadow:#0009;--car-shadow-rgb:0, 0, 0}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}body{background-color:var(--color-60);color:var(--text-primary);width:100%;min-height:100vh;font-family:Inter,sans-serif}#root{width:100%;overflow-x:hidden}@keyframes fadeInItem{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:.8s ease-out forwards fadeInItem}@media (width<=1024px){.mobile-scroll-container:not(.is-visible) .mobile-scroll-fade{opacity:0;animation:none!important}.mobile-scroll-container.is-visible .delay-1{animation-delay:.1s!important}.mobile-scroll-container.is-visible .delay-2{animation-delay:.3s!important}.mobile-scroll-container.is-visible .delay-3{animation-delay:.5s!important}.mobile-scroll-container.is-visible .delay-4{animation-delay:.7s!important}.mobile-scroll-container.is-visible .delay-5{animation-delay:.9s!important}}.scroll-container:not(.is-visible) .scroll-fade{opacity:0;animation:none!important}.scroll-container.is-visible .delay-1{animation-delay:.1s!important}.scroll-container.is-visible .delay-2{animation-delay:.3s!important}.scroll-container.is-visible .delay-3{animation-delay:.5s!important}.scroll-container.is-visible .delay-4{animation-delay:.7s!important}.scroll-container.is-visible .delay-5{animation-delay:.9s!important}.scroll-container.is-visible .delay-6{animation-delay:1.1s!important}.scroll-container.is-visible .delay-7{animation-delay:1.3s!important}.scroll-container.is-visible .delay-8{animation-delay:1.5s!important}.scroll-container.is-visible .delay-9{animation-delay:1.7s!important}.scroll-container.is-visible .delay-10{animation-delay:1.9s!important}.scroll-container.is-visible .delay-11{animation-delay:2.1s!important}.scroll-container.is-visible .delay-12{animation-delay:2.3s!important}.scroll-container.is-visible .delay-13{animation-delay:2.5s!important}.navbar-placeholder{height:80px}.navbar-wrapper{z-index:999;width:100%;transition:transform .4s cubic-bezier(.19,1,.22,1),opacity .4s,background-color .4s,box-shadow .4s;position:relative}.navbar-wrapper.scrolled{background:0 0;transition:background .4s,box-shadow .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;top:0;left:0}.navbar-wrapper.is-scrolled{-webkit-backdrop-filter:blur(16px);background:#ffffffbf;border-bottom:1px solid #0000000f;box-shadow:0 4px 20px #0000000f}[data-theme=dark] .navbar-wrapper.is-scrolled{background:#0b0f19bf;border-bottom:1px solid #ffffff0f;box-shadow:0 4px 20px #0006}.navbar-wrapper.hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.navbar-wrapper.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-container{width:100%}.navbar-wrapper.scrolled .navbar-container{max-width:1400px;margin:0 auto;padding:20px 60px}@media (width<=1024px){.navbar-wrapper.scrolled .navbar-container{padding:15px 20px}}.navbar{justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.nav-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-left .menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;display:flex}.menu-btn span{background-color:var(--text-primary);border-radius:2px;width:30px;height:2px;display:block}.menu-btn span:nth-child(2){width:20px}.nav-center .logo{letter-spacing:1px;color:var(--text-primary);flex-direction:column;align-items:center;font-size:1.2rem;font-weight:800;display:flex}.nav-center .logo img{filter:invert();height:32px;margin-left:5px}[data-theme=dark] .nav-center .logo img{filter:none}.nav-right{align-items:center;gap:30px;font-size:.95rem;font-weight:500;display:flex}.nav-item{cursor:pointer;transition:color .3s;position:relative}.nav-item:after{content:"";background-color:var(--color-accent);width:0%;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-item:hover{color:var(--color-accent)}.nav-item:hover:after{width:100%}.theme-toggle-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .3s;display:flex}.theme-toggle-btn:hover{background-color:#9696961a}.book-nav-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2f5bff,#1d4ed8);border:none;border-radius:30px;padding:10px 24px;font-size:.95rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #2f5bff4d}.book-nav-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2f5bff80}@media (width<=1024px){.nav-right .nav-item{display:none}}.services-nav-item{-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:flex;position:relative}.services-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .3s}.services-chevron.rotated{color:var(--color-accent);transform:rotate(180deg)}.services-nav-item.active{color:var(--color-accent)}.services-mega-dropdown{-webkit-backdrop-filter:blur(24px);z-index:9999;cursor:default;background:#0f1423f5;border:1px solid #ffffff14;border-radius:20px;width:640px;padding:24px;animation:.22s cubic-bezier(.2,0,0,1) forwards dropdownReveal;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%);box-shadow:0 30px 60px #0006,0 0 0 1px #ffffff0a}[data-theme=light] .services-mega-dropdown{background:#fffffff7;border:1px solid #00000014;box-shadow:0 30px 60px #0000001f,0 0 0 1px #0000000a}.services-mega-dropdown:before{content:"";background:inherit;clip-path:polygon(50% 0%,0% 100%,100% 100%);border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;width:16px;height:8px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}[data-theme=light] .services-mega-dropdown:before{border-color:#00000014}@keyframes dropdownReveal{0%{opacity:0;transform:translate(-50%)translateY(-10px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.dropdown-header-row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}[data-theme=light] .dropdown-header-row{border-bottom:1px solid #00000012}.dropdown-label-text{letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);font-size:.7rem;font-weight:800}.dropdown-view-all{color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:600;transition:color .2s}.dropdown-view-all:hover{color:var(--color-accent)}.dropdown-services-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.dropdown-service-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px;flex-direction:column;transition:all .25s cubic-bezier(.2,0,0,1);display:flex;overflow:hidden}[data-theme=light] .dropdown-service-card{background:#00000005;border:1px solid #0000000d}.dropdown-service-card:hover{background:#3b82f60a;border-color:#3b82f666;transform:translateY(-3px);box-shadow:0 12px 28px #00000040}[data-theme=light] .dropdown-service-card:hover{box-shadow:0 12px 28px #0000001a}.dropdown-card-image{background-position:50%;background-size:cover;border-radius:12px 12px 0 0;height:90px;position:relative}.dropdown-card-overlay{border-radius:inherit;background:linear-gradient(#0000001a,#00000080);transition:background .25s;position:absolute;inset:0}.dropdown-service-card:hover .dropdown-card-overlay{background:linear-gradient(#0000000d,#3b82f64d)}.dropdown-card-info{align-items:center;gap:10px;padding:10px 14px;display:flex}.dropdown-card-icon{width:28px;height:28px;color:var(--color-accent);background:#3b82f61f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=light] .dropdown-card-icon{background:#3b82f61a}.dropdown-card-title{color:var(--text-primary);margin:0 0 2px;font-size:.88rem;font-weight:700;line-height:1.2}.dropdown-card-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin:0;font-size:.75rem;line-height:1.3;overflow:hidden}.mobile-services-accordion{flex-direction:column;align-items:flex-start;padding-bottom:0;overflow:visible}.mobile-services-toggle{cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.mobile-services-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .3s}.mobile-services-chevron.rotated{color:var(--color-accent);transform:rotate(180deg)}.mobile-services-list{flex-direction:column;gap:2px;width:100%;padding:8px 0 8px 12px;animation:.25s mobileServicesReveal;display:flex}@keyframes mobileServicesReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-service-link{color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:1.05rem;font-weight:600;transition:all .2s;animation:.2s both mobileServiceFadeIn;display:flex}@keyframes mobileServiceFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.mobile-service-link:hover{color:var(--color-accent);background:#3b82f614;padding-left:18px}.mobile-service-dot{background:var(--color-accent);opacity:.6;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:opacity .2s}.mobile-service-link:hover .mobile-service-dot{opacity:1}@media (width<=768px){.navbar{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.nav-left{order:3}.nav-center{order:1;position:static;transform:none}.nav-right{order:2;gap:12px;margin-left:auto;margin-right:15px}.nav-center .logo img{height:28px}.book-nav-btn{padding:8px 16px;font-size:.85rem}.theme-toggle-btn{width:32px;height:32px}}@media (width<=480px){.book-nav-btn{display:none}}.mobile-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0006;width:100vw;height:100vh;animation:.3s fadeIn;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-sidebar{-webkit-backdrop-filter:blur(20px);z-index:1001;background:#ffffffd9;border-left:1px solid #ffffff80;flex-direction:column;width:300px;height:100vh;transition:right .5s cubic-bezier(.19,1,.22,1);display:flex;position:fixed;top:0;right:-100%;box-shadow:-10px 0 40px #00000026}[data-theme=dark] .mobile-sidebar{background:#0f0f14d9;border-left:1px solid #ffffff0d;box-shadow:-10px 0 40px #0009}.mobile-sidebar.active{right:0}.sidebar-header{border-bottom:1px solid #9696961a;justify-content:space-between;align-items:center;padding:30px 24px 20px;display:flex}.sidebar-logo-container{color:var(--text-primary);align-items:center;gap:12px;font-size:1.1rem;font-weight:800;display:flex}.sidebar-logo{filter:invert();height:32px}[data-theme=dark] .sidebar-logo{filter:none}.close-sidebar-btn{color:var(--text-primary);cursor:pointer;background:#9696961a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.close-sidebar-btn:hover{background:#96969633;transform:rotate(90deg)}.mobile-nav-links{flex-direction:column;flex:1;padding:30px 24px;display:flex}.mobile-nav-item{color:var(--text-primary);cursor:pointer;border-bottom:1px solid #9696961a;align-items:center;padding:16px 0;font-size:1.4rem;font-weight:600;display:flex;position:relative;overflow:hidden}.nav-item-text{opacity:0;transition:transform .5s cubic-bezier(.19,1,.22,1),opacity .5s;transition-delay:var(--delay);display:inline-block;transform:translateY(100%)}.mobile-sidebar.active .nav-item-text{opacity:1;transform:translateY(0)}.mobile-nav-item:hover{color:var(--color-accent)}.sidebar-footer{background:#9696960d;border-top:1px solid #9696961a;flex-direction:column;gap:16px;padding:30px 24px;display:flex}.sidebar-contact-item{color:var(--text-secondary);align-items:center;gap:12px;font-size:.95rem;font-weight:500;display:flex}.sidebar-contact-item svg{color:var(--color-accent)}.main-content{justify-content:space-between;align-items:center;min-height:100vh;display:flex;position:relative}.left-content{z-index:2;flex:1;max-width:400px}.mpv-badge{background-color:var(--text-primary);color:var(--white-cards);border-radius:20px;margin-bottom:30px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-block}.title-section h2{color:var(--text-primary);margin:0;font-size:3rem;font-weight:300;line-height:1}.title-section h1{font-family:var(--font-title);color:var(--text-primary);margin:0 0 24px;font-size:4.5rem;font-weight:800;line-height:1}.description{color:var(--text-secondary);margin-bottom:30px;font-size:1.05rem;line-height:1.6}.price{margin-bottom:40px;font-size:1.2rem;font-weight:600}.action-buttons{align-items:center;gap:16px;display:flex}.build-btn{background:var(--color-accent);color:var(--white-cards);cursor:pointer;box-shadow:0 10px 20px var(--soft-shadow);border:none;border-radius:30px;align-items:center;gap:12px;padding:16px 32px;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}.build-btn:hover{filter:brightness(.9);transform:translateY(-2px)}.view-btn{background:var(--white-cards);cursor:pointer;width:54px;height:54px;box-shadow:0 10px 20px var(--soft-shadow);color:var(--text-primary);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.view-btn:hover{transform:translateY(-2px)}.center-car{transform:translate(-50%, calc(-50% - calc(var(--scroll-offset,0px) * .7)));z-index:10;width:450px;position:absolute;top:90%;left:50%}@keyframes slideUpCar{0%{opacity:0;transform:translateY(100vh)}to{opacity:1;transform:translateY(0)}}.center-car img{opacity:0;width:100%;height:auto;filter:drop-shadow(30px 15px 20px rgba(var(--car-shadow-rgb), .6)) drop-shadow(120px 30px 60px rgba(var(--car-shadow-rgb), .4)) drop-shadow(280px 40px 120px rgba(var(--car-shadow-rgb), .2));animation:1s cubic-bezier(.2,.8,.2,1) forwards slideUpCar}.right-content{z-index:2;flex-direction:column;flex:1;align-items:flex-end;max-width:350px;display:flex}.stats-grid{grid-template-columns:1fr 1fr;gap:16px;width:100%;margin-bottom:24px;display:grid}.stat-card{background:var(--white-cards);text-align:center;box-shadow:0 10px 20px var(--soft-shadow);border-radius:16px;flex-direction:column;align-items:center;padding:24px 16px;display:flex}.stat-icon{background:var(--color-60);width:40px;height:40px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.stat-value{margin-bottom:4px;font-size:1.1rem;font-weight:700}.stat-label{color:var(--text-secondary);font-size:.8rem}.video-card{width:100%;height:200px;box-shadow:0 10px 30px var(--soft-shadow);border-radius:16px;position:relative;overflow:hidden}.video-card img{object-fit:cover;width:100%;height:100%}.play-btn{background:var(--white-cards);cursor:pointer;width:50px;height:50px;box-shadow:0 5px 15px var(--soft-shadow);color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-btn svg{margin-left:4px}@media (width<=1024px){.main-content{text-align:center;flex-direction:column;align-items:center;padding-top:40px}.main-content:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle,#2f5bff4d 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:15%;left:50%;transform:translate(-50%)}.left-content{-webkit-backdrop-filter:blur(12px);z-index:3;background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;align-items:center;max-width:100%;padding:30px 20px;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 20px 40px #0000001a}[data-theme=dark] .left-content{background:#00000026;border:1px solid #ffffff0d}.title-section h1{background:linear-gradient(135deg, var(--text-primary), var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3.5rem}.title-section h2{font-size:2rem}.center-car{z-index:4;width:100%;max-width:450px;margin:-40px 0 20px;position:relative;top:auto;left:auto;transform:none}.center-car img{filter:drop-shadow(15px 10px 15px rgba(var(--car-shadow-rgb), .5)) drop-shadow(60px 20px 40px rgba(var(--car-shadow-rgb), .4)) drop-shadow(140px 30px 80px rgba(var(--car-shadow-rgb), .3))}.right-content{align-items:center;width:100%;max-width:100%}.stats-grid{grid-template-columns:1fr 1fr;gap:16px;width:100%;padding:10px 0 20px;display:grid}.stat-card{-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid #fff3;transform:translateZ(0)}[data-theme=dark] .stat-card{background:#1e1e1e99;border:1px solid #ffffff0d}.video-card{z-index:3;border-radius:20px;max-width:100%;margin-top:10px}}@media (width<=480px){.title-section h1{margin-bottom:20px;font-size:4.2rem;line-height:1}.title-section h2{letter-spacing:1px;margin-bottom:10px;font-size:2rem}}.hero-background-full{z-index:0;opacity:.15;pointer-events:none;background-image:url(https://res.cloudinary.com/dlbwji9jz/image/upload/v1781456754/heroBg_iawvio.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:120vh;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}[data-theme=dark] .hero-background-full{opacity:.3}.about-premium-section{box-sizing:border-box;background-color:#0000;justify-content:center;align-items:center;padding:120px 0;display:flex;position:relative;overflow:hidden}.about-premium-container{z-index:1;box-sizing:border-box;grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:100%;max-width:1400px;padding:0 5%;display:grid;position:relative}.about-visual-anchor{min-width:0;position:relative}.glass-image-wrapper{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:30px;padding:20px;transition:transform .6s cubic-bezier(.175,.885,.32,1.275);position:relative;transform:perspective(1000px)rotateY(4deg);box-shadow:0 30px 60px #0000004d,inset 0 1px #ffffff1a}.glass-image-wrapper:hover{transform:perspective(1000px)rotateY(0)translateY(-10px)}.premium-image{object-fit:cover;border-radius:20px;width:100%;height:auto;display:block;box-shadow:0 20px 40px #0006}.glass-floating-badge{-webkit-backdrop-filter:blur(16px);white-space:nowrap;background:#0f111abf;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:14px;padding:14px 20px;animation:6s ease-in-out infinite floatBadge;display:flex;position:absolute;box-shadow:0 15px 35px #0006}.top-badge{animation-delay:0s;top:12%;right:-8%}.bottom-badge{animation-delay:-3s;bottom:12%;left:-8%}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.badge-icon{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.badge-text{flex-direction:column;gap:2px;display:flex}.badge-value{color:#fff;font-size:1.15rem;font-weight:800;line-height:1}.badge-label{color:#94a3b8;font-size:.78rem;font-weight:500}.about-content-wrapper{flex-direction:column;min-width:0;display:flex}.premium-pre-heading{align-items:center;gap:14px;margin-bottom:20px;display:flex}.gradient-line{background:linear-gradient(90deg,#2f5bff,#ef4444);border-radius:3px;flex-shrink:0;width:50px;height:3px}.pre-heading-text{letter-spacing:3px;text-transform:uppercase;background:linear-gradient(90deg, var(--text-primary,#fff), var(--text-secondary,#94a3b8));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:.85rem;font-weight:700}.premium-main-heading{font-family:var(--font-title,"Inter", sans-serif);letter-spacing:-1.5px;color:var(--text-primary,#fff);margin-bottom:20px;font-size:3rem;font-weight:800;line-height:1.15}.gradient-text{background:linear-gradient(135deg,#3b82f6 0%,#a855f7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.premium-description{color:var(--text-secondary,#94a3b8);max-width:95%;margin-bottom:36px;font-size:1.05rem;line-height:1.75}.premium-feature-grid{flex-direction:column;gap:14px;margin-bottom:36px;display:flex}.glass-feature-card{-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;align-items:flex-start;gap:16px;padding:16px 20px;transition:all .35s;display:flex;position:relative;overflow:hidden}.glass-feature-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff08,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.glass-feature-card:hover{background:#3b82f60f;border-color:#3b82f640;transform:translate(8px);box-shadow:0 10px 30px #0003,0 0 0 1px #3b82f61a}.glass-feature-card:hover:before{left:100%}.feature-icon-wrapper{background:linear-gradient(135deg,#2f5bffd9,#a855f7d9);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 8px 20px #2f5bff4d}.feature-details h3{color:var(--text-primary,#fff);margin-bottom:6px;font-size:1.15rem;font-weight:700}.feature-details p{color:var(--text-secondary,#94a3b8);font-size:.92rem;line-height:1.5}.premium-action{align-items:center;gap:16px;display:flex}.premium-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2f5bff,#1d4ed8);border:none;border-radius:40px;align-items:center;gap:14px;padding:10px 10px 10px 26px;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 10px 25px #2f5bff66}.premium-primary-btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px #2f5bff8c}.btn-icon-circle{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .3s;display:flex}.btn-icon-circle svg{display:block;stroke:var(--color-accent)!important;fill:none!important}.premium-secondary-btn{color:var(--text-primary,#fff);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:40px;padding:12px 26px;font-size:1rem;font-weight:600;transition:all .3s}.premium-secondary-btn:hover{background:#ffffff0d;border-color:#fff6;transform:translateY(-2px)}.reveal-slide-up,.reveal-slide-right,.reveal-fade{opacity:0;will-change:transform, opacity}.reveal-slide-up{transform:translateY(40px)}.reveal-slide-right{transform:translate(-40px)}.reveal-fade{transform:scale(.95)}.about-premium-section.is-visible .reveal-slide-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards aboutSlideUpFade}.about-premium-section.is-visible .reveal-slide-right{animation:.8s cubic-bezier(.16,1,.3,1) forwards aboutSlideRightFade}.about-premium-section.is-visible .reveal-fade{animation:.8s cubic-bezier(.16,1,.3,1) forwards aboutSimpleFade}@keyframes aboutSlideUpFade{to{opacity:1;transform:translateY(0)}}@keyframes aboutSlideRightFade{to{opacity:1;transform:translate(0)}}@keyframes aboutSimpleFade{to{opacity:1;transform:scale(1)}}.delay-1{animation-delay:.1s!important}.delay-2{animation-delay:.2s!important}.delay-3{animation-delay:.3s!important}.delay-4{animation-delay:.4s!important}.delay-5{animation-delay:.5s!important}.delay-6{animation-delay:.6s!important}.delay-7{animation-delay:.7s!important}@media (width<=1100px){.about-premium-container{grid-template-columns:1fr;gap:60px}.about-visual-anchor{order:2;width:100%;max-width:600px;margin:0 auto}.about-content-wrapper{order:1}.glass-image-wrapper{transform:none}.glass-image-wrapper:hover{transform:translateY(-10px)}.premium-main-heading{font-size:2.8rem}}@media (width<=768px){.about-premium-section{padding:80px 0}.premium-main-heading{font-size:2.3rem}.premium-action{flex-direction:column;align-items:stretch}.premium-primary-btn,.premium-secondary-btn{text-align:center;justify-content:center}.glass-floating-badge{padding:10px 14px}.top-badge{top:8%;right:-2%}.bottom-badge{bottom:8%;left:-2%}}@media (width<=480px){.about-premium-section{padding:60px 0}.about-premium-container{padding:0 6%}.premium-main-heading{letter-spacing:-.5px;font-size:2rem}.glass-feature-card{padding:14px 16px}.glass-image-wrapper{padding:14px}.top-badge,.bottom-badge{width:fit-content;margin:8px 0 0;animation:none;position:relative;inset:auto}}.services-section{--svc-text:#111;--svc-text-dim:#5f6368;--svc-bg-overlay:linear-gradient(90deg, #e7e9eff2 0%, #e7e9efcc 50%, #e7e9ef80 100%), linear-gradient(0deg, #e7e9eff2 0%, #e7e9ef00 50%);--svc-glass-bg:#fff6;--svc-glass-border:#fff6;--svc-glass-shadow:0 8px 32px #232d411a, inset 0 1px 0 #fffc;--svc-glass-highlight-1:#ffffffb3;--svc-glass-highlight-2:#ffffff1a;--svc-thumb-overlay:linear-gradient(to top, #fffffff2 0%, #ffffff4d 40%, #fff0 80%);--svc-thumb-text:#111;--svc-thumb-text-dim:#5f6368;--svc-active-arrow:var(--color-accent,#3b82f6);width:100%;min-height:85vh;color:var(--svc-text);will-change:transform;flex-direction:column;justify-content:space-between;padding:60px 0;display:flex;position:relative;overflow:visible;transform:translateZ(0)}[data-theme=dark] .services-section{--svc-text:#fff;--svc-text-dim:#fff9;--svc-bg-overlay:linear-gradient(90deg, #0b0f19f2 0%, #0b0f19d9 40%, #0b0f1980 100%), linear-gradient(0deg, #0b0f19f2 0%, #0b0f1900 50%);--svc-glass-bg:transparent;--svc-glass-border:#ffffff0d;--svc-glass-shadow:0 8px 32px #0006, inset 0 1px 0 #ffffff1a;--svc-glass-highlight-1:#ffffff03;--svc-glass-highlight-2:#ffffff03;--svc-thumb-overlay:linear-gradient(to top, #000000f2 0%, #0000 80%);--svc-thumb-text:#fff;--svc-thumb-text-dim:#ffffffb3;--svc-active-arrow:#fff}.services-background{z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:background-image .5s ease-in-out;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 20%);mask-image:linear-gradient(#0000 0%,#000 20%)}.services-overlay{background:var(--svc-bg-overlay);z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.services-content-wrapper{z-index:3;flex-direction:column;flex:1;justify-content:space-between;width:100%;max-width:1400px;height:100%;margin:0 auto;padding:0 40px;display:flex;position:relative}.services-top-content{max-width:900px;margin-top:0}.services-top-badge{align-items:center;gap:10px;margin-bottom:10px;display:flex}.services-top-badge .badge-icon{color:var(--svc-text)}.services-top-badge span{letter-spacing:2px;font-size:.9rem;font-weight:600}.services-main-title{font-family:var(--font-title);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:4.5rem;font-weight:800;line-height:.9}.title-white{color:var(--svc-text)}.title-blue{color:var(--color-accent,#3b82f6)}.services-title-underline{background-color:var(--color-accent,#3b82f6);width:60px;height:4px;margin-bottom:15px}.services-subtitle{margin-bottom:25px;font-size:1.15rem;font-weight:600}.services-action-group{flex-wrap:wrap;gap:15px;margin-bottom:35px;display:flex}.book-service-btn{background-color:var(--color-accent,#3b82f6);color:#fff;border:1px solid var(--color-accent,#3b82f6);cursor:pointer;border-radius:50px;align-items:center;gap:12px;margin-bottom:0;padding:8px 8px 8px 24px;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-flex}.whatsapp-color{color:#25d366!important}.book-service-btn.outline{color:var(--svc-text);border:1px solid var(--svc-text);-webkit-backdrop-filter:blur(4px);background-color:#ffffff1a}[data-theme=dark] .book-service-btn.outline{border-color:var(--svc-glass-border);color:#fff;background-color:#0003}.book-service-btn.outline:hover{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.book-service-btn.outline .btn-icon-inner{color:var(--svc-text)}.book-service-btn.outline:hover .btn-icon-inner{color:var(--color-accent)}.book-service-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #3b82f666}.btn-icon-circle{background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.btn-icon-inner{color:var(--color-accent,#3b82f6)}.services-features-glass{border-radius:16px;align-items:center;gap:25px;padding:15px 25px;display:inline-flex}.svc-feature-item{align-items:center;gap:15px;display:flex}.svc-feature-icon{color:var(--color-accent,#3b82f6);flex-shrink:0}.svc-feature-text h4{margin-bottom:4px;font-size:.95rem;font-weight:700}.svc-feature-text p{color:var(--svc-text-dim);font-size:.8rem;font-weight:500}.svc-feature-divider{background-color:var(--svc-glass-highlight-2);width:1px;height:35px}.services-bottom-content{margin-top:auto;padding-top:15px}.our-services-heading{letter-spacing:1px;margin-bottom:15px;font-size:1rem;font-weight:800}.services-bottom-row{flex-direction:column;align-items:flex-start;gap:30px;width:100%;display:flex}.services-cards-container{flex-wrap:wrap;gap:15px;width:100%;display:flex}.service-thumb-card{cursor:pointer;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:12px;width:130px;height:150px;transition:all .3s;position:relative;overflow:hidden}.service-thumb-card.active{border-color:var(--color-accent,#3b82f6);transform:translateY(-5px);box-shadow:0 10px 25px #00000026}[data-theme=dark] .service-thumb-card.active{box-shadow:0 10px 25px #0009}.thumb-card-overlay{background:var(--svc-thumb-overlay);width:100%;height:100%;position:absolute;top:0;left:0}.thumb-card-content{z-index:2;position:absolute;bottom:12px;left:12px}.thumb-card-content h4{text-transform:uppercase;color:var(--svc-thumb-text);margin-bottom:7px;font-size:.65rem;font-weight:800}.thumb-card-content p{color:var(--svc-thumb-text-dim);font-size:.5rem;font-weight:500}.active-arrow{color:var(--svc-active-arrow);z-index:2;position:absolute;bottom:5px;right:12px}.seamless-travel-box{border-radius:16px;align-items:center;gap:25px;padding:15px 25px;display:flex}.services-features-glass,.seamless-travel-box{background:var(--svc-glass-bg);-webkit-backdrop-filter:blur(4px);border:1px solid var(--svc-glass-border);box-shadow:var(--svc-glass-shadow);position:relative;overflow:hidden;transform:translateZ(0)}.services-features-glass:before,.seamless-travel-box:before{content:"";background:linear-gradient(90deg, transparent, var(--svc-glass-highlight-1), transparent);z-index:1;height:1px;position:absolute;top:0;left:0;right:0}.services-features-glass:after,.seamless-travel-box:after{content:"";background:linear-gradient(180deg, var(--svc-glass-highlight-1), transparent, var(--svc-glass-highlight-2));z-index:1;width:1px;height:100%;position:absolute;top:0;left:0}.svc-feature-item,.large-blue-icon,.seamless-text-content{z-index:2;position:relative}.large-blue-icon{color:var(--color-accent,#3b82f6)}.seamless-text-content h4{margin-bottom:6px;font-size:1.05rem;font-weight:700;line-height:1.4}.seamless-text-content p{color:var(--svc-text-dim);font-size:.9rem}@media (width<=992px){.services-main-title{font-size:4.5rem}.services-features-glass{flex-wrap:wrap;gap:20px;padding:20px}.svc-feature-divider{display:none}.services-cards-container{flex-wrap:wrap}.service-thumb-card{width:calc(33.333% - 14px)}}@media (width<=768px){.services-section{padding:40px 0}.services-content-wrapper{padding:0 20px}.services-main-title{font-size:3.5rem}.services-features-glass{flex-wrap:nowrap;justify-content:space-between;gap:5px;width:100%;padding:12px}.svc-feature-divider{height:25px;display:block}.svc-feature-item{text-align:center;flex-direction:column;gap:5px}.svc-feature-icon{width:18px;height:18px}.svc-feature-text h4{font-size:.65rem}.svc-feature-text p{font-size:.5rem}.services-bottom-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.services-cards-container{display:contents}.service-thumb-card{width:100%;height:140px}.seamless-travel-box{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;height:140px;margin:0;padding:12px}.seamless-travel-box .large-blue-icon{width:24px;height:24px;margin-bottom:auto}.seamless-text-content h4{margin-bottom:2px;font-size:.75rem}.seamless-text-content p{font-size:.55rem}}@media (width<=450px){.services-background{background-position:80%}}@keyframes skeleton-pulse{0%{opacity:.7}50%{opacity:.3}to{opacity:.7}}.skeleton-container{flex-direction:column;flex:1;justify-content:space-between;width:100%;max-width:1400px;height:100%;margin:0 auto;display:flex}.skeleton{background:var(--svc-glass-bg);border:1px solid var(--svc-glass-border);-webkit-backdrop-filter:blur(4px);border-radius:8px;animation:1.5s ease-in-out infinite skeleton-pulse}[data-theme=dark] .skeleton{background:#ffffff14}.skeleton-badge{border-radius:4px;width:150px;height:24px;margin-bottom:10px}.skeleton-title{border-radius:8px;width:70%;height:65px;margin-bottom:10px}.skeleton-subtitle{border-radius:4px;width:40%;height:24px;margin-bottom:25px}.skeleton-actions{flex-wrap:wrap;gap:15px;margin-bottom:35px;display:flex}.skeleton-btn{border-radius:50px;width:160px;height:46px}.skeleton-features{border-radius:16px;width:100%;max-width:900px;height:80px}.skeleton-bottom-row{flex-wrap:wrap;gap:15px;width:100%;display:flex}.skeleton-card{border-radius:12px;width:130px;height:150px}.skeleton-seamless{border-radius:16px;width:300px;height:150px}@media (width<=992px){.skeleton-bottom-row{flex-wrap:wrap}.skeleton-card{width:calc(33.333% - 14px)}}@media (width<=768px){.skeleton-title{width:90%;height:50px}.skeleton-actions{flex-direction:row}.skeleton-features{height:120px}.skeleton-bottom-row{grid-template-columns:1fr 1fr;display:grid}.skeleton-card,.skeleton-seamless{width:100%;height:140px}}.inquiry-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.3s ease-out forwards modalFadeIn;display:flex;position:fixed;top:0;left:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.inquiry-modal-content{background-color:var(--white-cards);border:1px solid var(--color-30);border-radius:20px;width:100%;max-width:500px;padding:40px;animation:.4s cubic-bezier(.16,1,.3,1) forwards modalSlideUp;position:relative;box-shadow:0 25px 50px #0000004d}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.inquiry-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:20px;right:20px}.inquiry-modal-close:hover{color:var(--color-accent)}.inquiry-modal-title{color:var(--text-primary);margin-bottom:10px;font-size:2rem;font-weight:800}.inquiry-modal-subtitle{color:var(--text-secondary);margin-bottom:30px;font-size:.95rem}.inquiry-form{flex-direction:column;gap:20px;display:flex}.form-group label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.inquiry-form input,.inquiry-form textarea{border:1px solid var(--color-30);width:100%;color:var(--text-primary);background-color:#0000;border-radius:12px;padding:12px 16px;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--color-accent);background-color:#ffffff05;outline:none;box-shadow:0 0 0 3px #3b82f626}.inquiry-form input.input-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.inquiry-form textarea{resize:vertical;min-height:100px}.inquiry-submit-btn{background-color:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:10px;padding:14px;font-size:1rem;font-weight:700;transition:all .3s}.inquiry-submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #3b82f64d}.dropdown-header{border:1px solid var(--color-30);width:100%;color:var(--text-primary);cursor:pointer;background-color:#0000;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s;display:flex}.dropdown-header.open{border-color:var(--color-accent);background-color:#ffffff05;box-shadow:0 0 0 3px #3b82f626}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.inquiry-modal-content{max-height:90vh;padding:25px 20px;overflow-y:auto}.inquiry-modal-title{font-size:1.5rem}.inquiry-modal-subtitle{margin-bottom:20px;font-size:.85rem}.inquiry-form{gap:15px}}@keyframes spin{to{transform:rotate(360deg)}}.inquiry-success-container{text-align:center;flex-direction:column;align-items:center;padding:20px 0;animation:.4s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex}.success-icon-wrapper{color:#10b981;margin-bottom:20px}.success-icon-anim{animation:.5s cubic-bezier(.175,.885,.32,1.275) successPop}@keyframes successPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.inquiry-success-container h3{color:var(--text-primary);margin-bottom:10px;font-size:1.5rem}.inquiry-success-container p{color:var(--text-secondary);margin-bottom:25px;line-height:1.5}.reviews-section{background:linear-gradient(to bottom, transparent 0%, var(--bg-primary) 15%, var(--bg-primary) 100%);color:var(--text-primary);z-index:5;min-height:80vh;margin-top:-120px;padding:12rem 0 5rem;position:relative}[data-theme=dark] .reviews-section{background:linear-gradient(#0000 0%,#0b0f19 15% 100%)}.reviews-container{z-index:100;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.reviews-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:4rem;display:flex}.reviews-badge{color:var(--color-accent,#3b82f6);letter-spacing:2px;background:#3b82f633;border:1px solid #3b82f633;border-radius:50px;align-items:center;gap:8px;margin-bottom:1.5rem;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-flex}.reviews-title{font-family:var(--font-title);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:4rem;font-weight:800}.title-accent{color:var(--color-accent,#3b82f6)}.reviews-subtitle{max-width:600px;color:var(--text-secondary);margin:0 auto;font-size:1.1rem;line-height:1.6}.widget-clip-wrapper{border-radius:20px;width:100%;overflow:hidden}.sk-ww-google-reviews{display:block;width:calc(100% + 4px)!important;margin:-2px -2px -55px!important}.sk-ww-google-reviews a[href*=sociablekit\.com],.sk-ww-google-reviews [class*=watermark],.sk-ww-google-reviews [class*=branding]{opacity:0!important;visibility:hidden!important;height:0!important;display:none!important}.reviews-fade-up{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reviews-section.is-visible .reviews-fade-up{opacity:1;transform:translateY(0)}@media (width<=768px){.reviews-section{margin-top:-80px;padding:6rem 0 3rem}.reviews-title{font-size:2.8rem}.reviews-subtitle{font-size:.95rem}}.contact-section{z-index:10;background-color:var(--color-60);flex-direction:column;justify-content:center;align-items:center;padding:4rem 0;display:flex;position:relative;overflow:hidden}[data-theme=dark] .contact-section{background-color:#0b0f19}.contact-parallax-bg{opacity:.15;z-index:1;pointer-events:none;filter:blur(8px)grayscale(50%);background-image:url(../res/heroBg.png);background-position:50%;background-size:cover;background-attachment:fixed;width:120%;height:120%;position:absolute;top:-10%;left:-10%;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}[data-theme=dark] .contact-parallax-bg{opacity:.25}.contact-ambient{filter:blur(120px);z-index:2;opacity:.7;border-radius:50%;position:absolute}.ambient-1{background:radial-gradient(circle,#3b82f666 0%,#0000 70%);width:600px;height:600px;top:10%;left:-10%}.ambient-2{background:radial-gradient(circle,#ef444433 0%,#0000 70%);width:700px;height:700px;bottom:0;right:-5%}.contact-container{z-index:3;justify-content:space-between;align-items:center;gap:2rem;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;position:relative}.contact-left-dynamic{flex:1;align-items:stretch;gap:3rem;display:flex;position:relative}.vertical-title-container{border-right:1px solid #ffffff1a;align-items:center;padding-right:1rem;display:flex}.vertical-title{font-family:var(--font-title);color:var(--text-primary);writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:5px;opacity:.9;text-transform:uppercase;background:linear-gradient(to top, var(--color-accent,#3b82f6), var(--text-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:3.5rem;font-weight:800;transform:rotate(180deg)}.floating-cards-wrapper{flex-direction:column;gap:2rem;padding:2rem 0;display:flex}.floating-contact-card{-webkit-backdrop-filter:blur(30px);background:#fff6;border:1px solid #ffffff80;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #0000000d}.floating-contact-card:nth-child(2){transform:translate(40px)}.floating-contact-card:nth-child(3){transform:translate(80px)}[data-theme=dark] .floating-contact-card{background:#0f111580;border:1px solid #ffffff0d;box-shadow:0 15px 35px #0000004d}.floating-contact-card:hover{border-color:var(--color-accent,#3b82f6);box-shadow:0 20px 40px #3b82f633;transform:translate(20px)translateY(-10px)!important}.card-icon{background:linear-gradient(135deg, var(--color-accent,#3b82f6), #1e40af);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 5px 15px #3b82f666}.card-content h4{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:700}.card-content p{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.contact-right-form{flex:1;width:100%;max-width:600px}.minimal-form-container{-webkit-backdrop-filter:blur(40px);background:#fff3;border:1px solid #fff9;border-radius:24px;padding:2rem;position:relative;box-shadow:0 20px 40px #0000001a}[data-theme=dark] .minimal-form-container{background:#0b0f1999;border:1px solid #3b82f633;box-shadow:0 30px 60px #00000080,inset 0 0 80px #3b82f60d}.form-header{margin-bottom:2rem}.form-header h3{font-family:var(--font-title);color:var(--text-primary);margin-bottom:.5rem;font-size:2rem}.form-header p{color:var(--text-secondary);font-size:.9rem}.input-wrapper{margin-bottom:1.5rem;position:relative}.contact-map-container{z-index:3;width:100%;max-width:1400px;height:400px;margin:4rem auto 0;padding:0 2rem;position:relative}.contact-map-container iframe{filter:contrast(1.1)saturate(1.2);border-radius:24px}[data-theme=dark] .contact-map-container iframe{filter:invert(90%)hue-rotate(180deg)contrast(1.1);border-color:#3b82f633}.minimal-input{width:100%;color:var(--text-primary);background:0 0;border:none;border-bottom:2px solid #0000001a;padding:8px 0;font-family:inherit;font-size:1rem;transition:all .3s}[data-theme=dark] .minimal-input{border-bottom:2px solid #ffffff1a}.minimal-input:focus{outline:none}.minimal-input::placeholder{color:#0000}.input-label{color:var(--text-secondary);pointer-events:none;font-size:1rem;transition:all .3s;position:absolute;top:8px;left:0}.minimal-input:focus~.input-label,.minimal-input:not(:placeholder-shown)~.input-label{color:var(--color-accent,#3b82f6);font-size:.75rem;font-weight:600;top:-16px}.input-highlight{background:var(--color-accent,#3b82f6);width:0;height:2px;transition:all .4s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.minimal-input:focus~.input-highlight{width:100%}textarea.minimal-input{resize:vertical;min-height:60px}.sweep-btn{width:100%;color:var(--text-primary);border:2px solid var(--color-accent,#3b82f6);cursor:pointer;z-index:1;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:.8rem;font-size:1rem;font-weight:700;transition:all .3s;display:flex;position:relative;overflow:hidden}.sweep-btn:before{content:"";background:var(--color-accent,#3b82f6);z-index:-1;width:100%;height:100%;transition:all .4s;position:absolute;top:0;left:-100%}.sweep-btn:hover{color:#fff;box-shadow:0 10px 20px #3b82f64d}.sweep-btn:hover:before{left:0}.contact-btn-icon{transition:transform .3s}.sweep-btn:hover .contact-btn-icon{transform:translate(8px)rotate(-15deg)}@media (width<=1200px){.vertical-title{font-size:3rem}}@media (width<=992px){.contact-container{flex-direction:column}.contact-map-container{height:350px}.contact-left-dynamic{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:600px}.vertical-title-container{border-bottom:1px solid #ffffff1a;border-right:none;padding-bottom:1rem;padding-right:0}.vertical-title{writing-mode:horizontal-tb;text-align:center;width:100%;transform:none}.floating-contact-card:nth-child(2),.floating-contact-card:nth-child(3){transform:none}.floating-cards-wrapper{width:100%}.floating-contact-card{box-sizing:border-box;width:100%}.floating-contact-card:hover{transform:translateY(-5px)!important}}@media (width<=600px){.minimal-form-container{padding:2rem}.vertical-title{font-size:3rem}.contact-map-container{height:300px;padding:0 1rem}}.form-status-message{text-align:center;border-radius:12px;margin-top:1.5rem;padding:1rem;font-size:.95rem;font-weight:600}.form-status-message.success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d}.form-status-message.error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.sweep-btn.loading{opacity:.7;cursor:not-allowed}.sweep-btn.loading:before{animation:1.5s infinite pulse-bg;left:0}@keyframes pulse-bg{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.footer-section{background-color:var(--color-60);color:var(--text-primary);z-index:20;padding:3rem 0 0;position:relative;overflow:hidden}[data-theme=dark] .footer-section{background-color:var(--color-60)}.footer-section:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent,#3b82f6), transparent);opacity:.3;width:100%;height:2px;position:absolute;top:0;left:0}[data-theme=dark] .footer-section:before{opacity:.5}.footer-bg-glow{pointer-events:none;background:radial-gradient(#3b82f626 0%,#0000 70%);width:80%;height:100px;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.footer-container{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2rem;max-width:1200px;margin:0 auto 2rem;padding:0 2rem;display:grid}.footer-brand{flex-direction:column;display:flex}.footer-logo{align-items:center;gap:12px;margin-bottom:1.5rem;display:flex}.footer-logo img{filter:invert();height:32px}[data-theme=dark] .footer-logo img{filter:none}.footer-logo span{font-family:var(--font-title);color:var(--text-primary);letter-spacing:1px;font-size:1.25rem;font-weight:700}.footer-description{color:var(--text-secondary);max-width:90%;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.footer-socials{gap:1rem;display:flex}.footer-social-btn{width:36px;height:36px;color:var(--text-primary);background:#0000000d;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}[data-theme=dark] .footer-social-btn{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a}.footer-social-btn:hover{background:var(--color-accent,#3b82f6);border-color:var(--color-accent,#3b82f6);color:#fff;transform:translateY(-3px);box-shadow:0 5px 15px #3b82f666}[data-theme=dark] .footer-social-btn:hover{background:var(--color-accent,#3b82f6);border-color:var(--color-accent,#3b82f6)}.footer-col h4{color:var(--text-primary);margin-bottom:1rem;font-size:1.05rem;font-weight:700;display:inline-block;position:relative}[data-theme=dark] .footer-col h4{color:#fff}.footer-col h4:after{content:"";background-color:var(--color-accent,#3b82f6);width:20px;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.footer-col:hover h4:after{width:100%}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:.8rem}.footer-links a{color:var(--text-secondary);align-items:center;gap:8px;font-size:.95rem;text-decoration:none;transition:all .3s;display:inline-flex}.footer-links a:before{content:"›";color:var(--color-accent,#3b82f6);opacity:0;transition:all .3s;transform:translate(-10px)}.footer-links a:hover{color:var(--text-primary);transform:translate(5px)}[data-theme=dark] .footer-links a:hover{color:#fff}.footer-links a:hover:before{opacity:1;transform:translate(0)}.newsletter-text{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.newsletter-form{margin-bottom:1.5rem;display:flex;position:relative}.newsletter-input{width:100%;color:var(--text-primary);background:#0000000d;border:1px solid #0000001a;border-radius:50px;padding:12px 50px 12px 16px;font-size:.9rem;transition:all .3s}[data-theme=dark] .newsletter-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a}.newsletter-input:focus{border-color:var(--color-accent,#3b82f6);background:#00000014;outline:none;box-shadow:0 0 0 3px #3b82f61a}[data-theme=dark] .newsletter-input:focus{background:#ffffff1a;box-shadow:0 0 0 3px #3b82f633}.newsletter-btn{background:var(--color-accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;transition:all .3s;display:flex;position:absolute;top:4px;bottom:4px;right:4px}.newsletter-btn:hover{transform:scale(1.05);box-shadow:0 0 15px #3b82f680}.newsletter-contact{color:var(--text-primary);align-items:center;gap:12px;font-size:1.1rem;font-weight:600;display:flex}[data-theme=dark] .newsletter-contact{color:#fff}.newsletter-contact svg{color:var(--color-accent,#3b82f6)}.footer-bottom{background:#0000000d;border-top:1px solid #0000001a;padding:1.5rem 0}[data-theme=dark] .footer-bottom{background:#0003;border-top:1px solid #ffffff0d}.footer-bottom-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.copyright{color:var(--text-secondary);font-size:.85rem}.footer-legal-links{gap:1.5rem;display:flex}.footer-legal-links a{color:var(--text-secondary);font-size:.85rem;text-decoration:none;transition:color .3s}.footer-legal-links a:hover{color:var(--text-primary)}[data-theme=dark] .footer-legal-links a:hover{color:#fff}@media (width<=1024px){.footer-container{grid-template-columns:1fr 1fr;row-gap:3rem}}@media (width<=640px){.footer-container{grid-template-columns:1fr;row-gap:2.5rem}.footer-bottom-container{text-align:center;flex-direction:column;justify-content:center}}.at-page-container{background-color:var(--color-60);width:100%;color:var(--text-primary);font-family:Inter,sans-serif;overflow-x:hidden}.at-hero-section{background-color:var(--color-60);flex-direction:column;min-height:100vh;padding:2rem 5%;display:flex;position:relative}.at-hero-grid-bg{pointer-events:none;z-index:1;background-image:linear-gradient(#8080800d 1px,#0000 1px),linear-gradient(90deg,#8080800d 1px,#0000 1px);background-size:100px 100px;position:absolute;inset:0}.at-navbar{z-index:2;border-bottom:1px solid var(--color-30);justify-content:space-between;align-items:center;padding-bottom:2rem;display:flex;position:relative}.at-logo{letter-spacing:2px;color:var(--text-primary);font-size:1.5rem;font-weight:800}.at-nav-links{gap:2rem;list-style:none;display:flex}.at-nav-links li{cursor:pointer;opacity:.8;color:var(--text-primary);font-size:.9rem;transition:opacity .3s}.at-nav-links li:hover{opacity:1}.at-btn-primary{background-color:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.at-btn-primary:hover{opacity:.9;transform:translateY(-2px)}.at-play-icon{color:#fff;background-color:#fff3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.at-btn-primary .at-play-icon{margin-right:4px}.at-hero-content{z-index:2;flex-grow:1;align-items:center;gap:4rem;margin-top:4rem;display:flex;position:relative}.at-hero-image-wrapper{max-width:45%;height:600px;box-shadow:0 20px 40px var(--soft-shadow);border-radius:20px;flex:1;overflow:hidden}.at-hero-img{object-fit:cover;width:100%;height:100%}.at-hero-text{flex:1}.at-pill{background-color:var(--color-30);color:var(--text-primary);border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.85rem;display:inline-flex}.at-pill-icon{background-color:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.at-title{color:var(--text-primary);margin-bottom:1.5rem;font-size:4.5rem;font-weight:500;line-height:1.1}.at-text-highlight{color:var(--color-accent);font-style:italic}.at-description{color:var(--text-secondary);max-width:90%;margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.at-btn-large{padding:.8rem 2rem;font-size:1rem}.at-hero-stats{z-index:10;background-color:var(--white-cards);border:1px solid var(--color-30);box-shadow:0 15px 35px var(--soft-shadow), inset 0 1px 0 #ffffff0d;border-radius:20px;justify-content:space-evenly;align-items:center;gap:1rem;width:90%;max-width:1000px;margin:3rem auto -1.5rem;padding:1.5rem;display:flex;position:relative;transform:translateY(3rem)}.at-hero-stats:before{content:"";background:linear-gradient(135deg, var(--color-accent), transparent 60%, var(--color-accent));z-index:-1;opacity:.3;filter:blur(12px);border-radius:26px;position:absolute;inset:-2px}.at-stat-item{align-items:center;gap:1rem;padding:.5rem 1rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.at-stat-item:hover{transform:translateY(-5px)scale(1.03)}.at-stat-item:not(:last-child):after{content:"";background-color:var(--color-30);width:2px;height:40px;position:absolute;top:50%;right:-.5rem;transform:translateY(-50%)}.at-stat-icon{background-color:var(--color-30);width:50px;height:50px;color:var(--color-accent);border-radius:16px;justify-content:center;align-items:center;transition:all .4s;display:flex;position:relative}.at-stat-item:hover .at-stat-icon{background-color:var(--color-accent);color:#fff;box-shadow:0 10px 20px #3b82f64d}.at-stat-icon svg{width:24px;height:24px}.at-stat-text h4{color:var(--text-primary);letter-spacing:-.5px;margin:0;font-size:2rem;font-weight:800;line-height:1}.at-stat-text p{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin:.3rem 0 0;font-size:.8rem;font-weight:600}.at-features-section{background-color:var(--color-60);padding:6rem 5%}.at-features-container{align-items:center;gap:4rem;max-width:1400px;margin:0 auto;display:flex}.at-features-left{flex:1}.at-pill-light{background-color:var(--color-30);color:var(--text-primary)}.at-pill-light .at-pill-icon{background-color:var(--color-accent);color:#fff}.at-section-title{color:var(--text-primary);margin-bottom:1rem;font-size:3.5rem;font-weight:600}.at-text-teal{color:var(--color-accent);font-style:italic}.at-section-desc{color:var(--text-secondary);max-width:90%;margin-bottom:3rem;font-size:1.1rem;line-height:1.6}.at-accordion-container{flex-direction:column;gap:1rem;display:flex}.at-accordion-item{background-color:var(--white-cards);border:1px solid #0000;border-radius:12px;transition:all .3s;overflow:hidden}.at-accordion-item.active{border-color:var(--color-30);box-shadow:0 10px 25px var(--soft-shadow)}.at-accordion-header{cursor:pointer;align-items:center;gap:1rem;padding:1.2rem;display:flex}.at-accordion-icon-box{background-color:var(--color-30);width:40px;height:40px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.at-accordion-item.active .at-accordion-icon-box{background-color:var(--color-accent);color:#fff}.at-accordion-title{color:var(--text-primary);flex-grow:1;font-size:1.1rem;font-weight:600}.at-accordion-toggle{color:var(--text-secondary);background-color:var(--color-30);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.at-accordion-item.active .at-accordion-toggle{background-color:var(--color-accent);color:#fff}.at-accordion-content-wrapper{transition:height .3s ease-in-out}.at-accordion-content{color:var(--text-secondary);padding:0 1.2rem 1.2rem 4.5rem;line-height:1.6}.at-features-right{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.at-image-composition{width:100%;max-width:500px;height:600px;position:relative}.at-comp-img-main{object-fit:cover;width:75%;height:100%;box-shadow:0 20px 40px var(--soft-shadow);border-radius:16px;position:absolute;top:0;left:0}.at-comp-img-small{object-fit:cover;width:45%;height:40%;box-shadow:0 20px 40px var(--soft-shadow);border:4px solid var(--color-60);border-radius:16px;position:absolute;bottom:10%;right:0}.at-comp-badge{background-color:var(--white-cards);box-shadow:0 10px 30px var(--soft-shadow);text-align:center;border-radius:12px;padding:1rem 1.5rem;position:absolute;bottom:-20px;right:40px}.at-comp-badge h4{color:var(--color-accent);margin:0;font-size:1.8rem}.at-comp-badge p{color:var(--text-secondary);margin:0;font-size:.9rem}.at-story-section{background-color:var(--color-60);padding:6rem 5%}.at-story-container{align-items:center;gap:4rem;max-width:1400px;margin:0 auto;display:flex}.at-story-left{flex:1}.at-story-img-wrapper{width:100%;height:400px;box-shadow:0 20px 40px var(--soft-shadow);border-radius:20px;overflow:hidden}.at-story-img{object-fit:cover;width:100%;height:100%}.at-story-right{flex:1}@media (width<=1024px){.at-hero-content,.at-features-container,.at-story-container{flex-direction:column}.at-hero-image-wrapper{max-width:100%;height:400px}.at-hero-stats{flex-wrap:wrap;justify-content:center;gap:2rem}.at-image-composition{height:450px;margin-top:3rem}}@media (width<=768px){.at-hero-section{min-height:auto;padding:2rem 5% 4rem}.at-hero-content{margin-top:2rem}.at-title{font-size:2.2rem}.at-section-title{font-size:2rem}.at-nav-links{display:none}.at-hero-stats{flex-direction:column;gap:1.5rem;width:100%;margin-bottom:0;padding:1.5rem;transform:translateY(2rem)}.at-stat-item{justify-content:flex-start;width:220px;margin:0 auto;display:flex}.at-stat-item:not(:last-child):after{display:none}.at-features-section,.at-story-section{padding:3rem 5%}.at-features-right{display:none}.at-story-img-wrapper{height:300px}}.book-page-container{width:100%}.book-hero-section{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:50px 20px 60px;display:flex;position:relative;overflow:hidden}.book-page-bg{z-index:1;background-position:50%;background-size:cover;background-attachment:fixed;width:100%;height:100%;transition:background-image .5s ease-in-out;position:absolute;top:0;left:0}.book-page-overlay{background:var(--bg-overlay,#0b0f19d9);-webkit-backdrop-filter:blur(2px);z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}[data-theme=light] .book-page-overlay{background:#fffc}.book-hero-content{z-index:3;flex-direction:column;gap:15px;width:100%;max-width:650px;display:flex;position:relative}.book-back-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50px;align-self:flex-start;align-items:center;gap:8px;padding:8px 16px;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.book-back-btn:hover{background-color:#ffffff1a;transform:translate(-5px)}[data-theme=light] .book-back-btn:hover{background-color:#0000000d}.ambient-orb{filter:blur(80px);z-index:1;opacity:.6;border-radius:50%;animation:10s ease-in-out infinite alternate orbFloat;position:absolute}.orb-1{background:#3b82f666;width:300px;height:300px;top:10%;left:20%}.orb-2{background:#9333ea4d;width:250px;height:250px;animation-delay:-5s;bottom:10%;right:15%}.orb-3{background:#10b98133;width:200px;height:200px;animation-delay:-2s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbFloat{0%{transform:translate(0)scale(1)}to{transform:translate(30px,20px)scale(1.1)}}.book-form-card{-webkit-backdrop-filter:blur(25px);background:#ffffff0d;border-radius:24px;padding:40px 45px;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 20px 50px #0003,inset 0 0 0 1px #ffffff1a}[data-theme=light] .book-form-card{background:#fff9;box-shadow:0 20px 50px #0000000d,inset 0 0 0 1px #ffffff80}.book-form-header{text-align:center;margin-bottom:30px}.book-form-header h2{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:5px;font-size:2.2rem;font-weight:800}.book-form-header p{color:var(--text-secondary);font-size:.95rem}.book-form{flex-direction:column;gap:15px;display:flex}.floating-group{flex-direction:column;width:100%;display:flex;position:relative}.textarea-icon,.dropdown-icon{top:16px}.floating-input:focus~label,.floating-input:not(:placeholder-shown)~label{color:var(--color-accent);box-shadow:none;letter-spacing:.5px;background:0 0;border:none;border-radius:0;padding:0;font-size:.7rem;font-weight:800;top:6px;left:48px}.focus-border{background:linear-gradient(90deg, transparent, var(--color-accent), transparent);width:0;height:2px;transition:width .4s,left .4s;position:absolute;bottom:0;left:50%}.floating-input:focus~.focus-border{width:100%;left:0}.book-form textarea{resize:vertical;min-height:80px}.custom-dropdown{width:100%;position:relative}.dropdown-header{width:100%;color:var(--text-primary);cursor:pointer;background-color:#ffffff08;border:1px solid #96969633;border-radius:12px;justify-content:space-between;align-items:center;padding:22px 16px 10px 48px;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s;display:flex}[data-theme=light] .dropdown-header{background-color:#ffffff80;border:1px solid #0000001a}.dropdown-header:hover{border-color:#96969666}.dropdown-header.open{box-shadow:0 0 0 2px var(--color-accent);background-color:#ffffff14;border-color:#0000}[data-theme=light] .dropdown-header.open{background-color:#ffffffe6}.dropdown-label.floated{color:var(--color-accent);pointer-events:none;box-shadow:none;letter-spacing:.5px;background:0 0;border:none;border-radius:0;padding:0;font-size:.7rem;font-weight:800;position:absolute;top:6px;left:48px}[data-theme=light] .dropdown-label.floated{background:0 0}.dropdown-header.open~.input-icon{color:var(--color-accent)}.dropdown-arrow{color:var(--text-secondary);transition:transform .3s}.dropdown-arrow.rotated{color:var(--color-accent);transform:rotate(180deg)}.dropdown-list{background-color:var(--white-cards);border:1px solid var(--color-30);z-index:100;border-radius:12px;width:100%;max-height:250px;padding:10px;animation:.2s ease-out forwards dropdownFadeIn;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.dropdown-item{cursor:pointer;color:var(--text-secondary);border-radius:8px;justify-content:space-between;align-items:center;padding:14px 20px;font-weight:500;transition:all .2s;display:flex}.dropdown-item:hover{color:var(--color-accent);background-color:#3b82f614}.dropdown-item.selected{color:var(--color-accent);background-color:#3b82f626;font-weight:700}.book-submit-btn{color:#fff;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#2f5bff,#6b21a8) 0 0/200% 200%;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:16px;font-size:1.05rem;font-weight:800;transition:all .3s;animation:5s infinite gradientShift;display:flex;position:relative;overflow:hidden}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.book-submit-btn:after{content:"";background:#fff3;width:200%;height:200%;transition:transform .6s;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)translateY(-100%)}.book-submit-btn:hover:after{transform:rotate(45deg)translateY(100%)}.form-actions{gap:15px;margin-top:10px;display:flex}.form-actions .book-submit-btn,.form-actions .book-clear-btn{margin-top:0}.form-actions .book-submit-btn{flex:2}.book-clear-btn{-webkit-backdrop-filter:blur(5px);color:var(--text-primary);letter-spacing:.5px;cursor:pointer;background-color:#ffffff05;border:1px solid #9696964d;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:.95rem;font-weight:700;transition:all .3s;display:flex;position:relative;overflow:hidden}.book-clear-btn:before{content:"";transform-origin:bottom;z-index:0;background-color:#ef44441a;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.book-clear-btn:hover:before{transform:scaleY(1)}.book-clear-btn:hover{color:#ef4444;border-color:#ef444480;box-shadow:0 5px 15px #ef44441a}.book-clear-btn>*{z-index:1;position:relative}.error-input~label,.error-input~.input-icon{color:#ef4444!important}.form-error{color:#ef4444;margin-top:-5px;font-size:.75rem;font-weight:600;animation:.3s fadeIn}.booking-status-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;animation:.4s fadeIn;display:flex}.spinner-ring:after{content:"";border:4px solid #3b82f60d;border-bottom-color:#3b82f699;border-radius:50%;animation:1.5s cubic-bezier(.5,.1,.4,.9) infinite reverse spin;position:absolute;inset:10px}.spinner-ring.small{width:24px;height:24px;margin-bottom:0}.spinner-ring.small:before{border-width:3px}.spinner-ring.small:after{border-width:3px;inset:3px}.status-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:25px;animation:.6s cubic-bezier(.68,-.55,.265,1.55) popIn;display:flex}.status-icon-wrapper.success{color:#10b981;background:linear-gradient(135deg,#10b9811a,#10b98133);border:2px solid #10b981;box-shadow:0 10px 30px #10b98133}.status-icon-wrapper.error{color:#ef4444;background:linear-gradient(135deg,#ef44441a,#ef444433);border:2px solid #ef4444;box-shadow:0 10px 30px #ef444433}.status-icon-wrapper svg{animation:.5s ease-out .2s both drawIcon}@keyframes drawIcon{0%{stroke-dasharray:100;stroke-dashoffset:100px;opacity:0}to{stroke-dasharray:100;stroke-dashoffset:0;opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.3)translateY(20px)}70%{opacity:1;transform:scale(1.1)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}.booking-status-container h3{color:var(--text-primary);letter-spacing:.5px;margin-bottom:12px;font-size:1.8rem;font-weight:800}.booking-status-container p{color:var(--text-secondary);max-width:320px;margin-bottom:30px;font-size:1.05rem;line-height:1.5}.status-retry-btn{color:var(--text-primary);border:1px solid var(--color-30);cursor:pointer;background-color:#0000;border-radius:50px;padding:10px 24px;font-weight:600;transition:all .3s}.status-retry-btn:hover{border-color:var(--text-primary);background-color:#ffffff0d}@media (width<=768px){.book-form-card{padding:30px 20px}.book-form-header h2{font-size:2rem}.form-row{flex-direction:column;gap:25px}.form-actions{flex-direction:column-reverse;gap:10px}.form-actions .book-submit-btn,.form-actions .book-clear-btn{width:100%;padding:12px 14px;font-size:.9rem}}.book-details-section{background-color:var(--bg-primary);z-index:4;width:100%;padding:80px 20px;position:relative}.seo-content-container{max-width:900px;color:var(--text-primary);margin:0 auto}.seo-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:25px;display:flex}.seo-title{color:var(--text-primary);margin-bottom:15px;font-size:2.2rem;font-weight:800}.seo-divider{background-color:var(--color-accent);border-radius:2px;width:80px;height:4px}.seo-overview{color:var(--text-secondary);text-align:center;max-width:800px;margin-bottom:60px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.8}.seo-section-title{color:var(--text-primary);text-align:center;margin-bottom:30px;font-size:1.6rem;font-weight:800}.seo-steps-wrapper,.seo-features-wrapper,.seo-faq-section{margin-bottom:60px}.seo-steps-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.seo-step-card{background-color:var(--white-cards);border:1px solid var(--color-30);border-radius:16px;flex-direction:column;align-items:flex-start;padding:30px;transition:all .3s;display:flex;box-shadow:0 10px 30px #0000001a}.seo-step-card:hover{border-color:var(--color-accent);transform:translateY(-5px)}.seo-step-number{color:var(--color-accent);background-color:#3b82f61a;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:20px;font-size:1.5rem;font-weight:900;display:flex}.seo-step-info h5{color:var(--text-primary);margin-bottom:10px;font-size:1.2rem;font-weight:800}.seo-step-info p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.seo-features-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;display:grid}.seo-feature-item{background-color:var(--white-cards);border:1px solid var(--color-30);border-radius:16px;align-items:flex-start;gap:20px;padding:25px;transition:all .3s;display:flex}.seo-feature-item:hover{background-color:#ffffff05;border-color:#3b82f64d}.seo-icon-wrapper{background-color:#3b82f61a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;display:flex}.seo-feat-text h4{color:var(--text-primary);margin-bottom:8px;font-size:1.15rem;font-weight:800}.seo-feat-text p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.seo-faq-section{padding-top:0}.seo-faq-title{color:var(--text-primary);margin-bottom:25px;font-size:1.5rem;font-weight:800}.seo-faq-list{flex-direction:column;gap:20px;display:flex}.seo-faq-item{border:1px solid var(--color-30);background-color:#ffffff05;border-radius:12px;padding:20px;transition:all .3s}.seo-faq-item:hover{border-color:var(--color-accent);background-color:#ffffff0d}.seo-faq-item h5{color:var(--color-accent);margin-bottom:10px;font-size:1.05rem;font-weight:700}.seo-faq-item p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}@media (width<=768px){.book-hero-section{padding-top:100px}.seo-features-grid{grid-template-columns:1fr}.seo-title{font-size:1.8rem}}@media (width<=450px){.book-page-bg{background-position:80%}}.otp-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.otp-modal-card{-webkit-backdrop-filter:blur(25px);color:#fff;background:#0b0f19f2;border-radius:24px;width:90%;max-width:450px;padding:40px 35px;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 30px 60px #0006,inset 0 0 0 1px #ffffff1a}[data-theme=light] .otp-modal-card{color:#fff;background:#0b0f19f2;box-shadow:0 30px 60px #0000004d,inset 0 0 0 1px #ffffff1a}.otp-modal-header h2{color:#fff!important}.otp-modal-header p{color:#ffffffb3!important}.otp-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;transition:all .3s;position:absolute;top:20px;right:20px}.otp-close-btn:hover{color:#ef4444;transform:rotate(90deg)}.otp-close-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.floating-input.disabled{color:var(--text-secondary);cursor:not-allowed;background-color:#9696960d}.car-cards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;width:100%;display:grid}.car-card{cursor:pointer;background:#ffffff08;border:1px solid #96969633;border-radius:12px;flex-direction:column;transition:all .3s;display:flex;position:relative;overflow:hidden}[data-theme=light] .car-card{background:#ffffff80;border:1px solid #0000001a}.car-card:hover{background:#ffffff14;border-color:#96969666;transform:translateY(-2px)}[data-theme=light] .car-card:hover{background:#fffc}.car-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);background-color:#3b82f61a}.car-card-img{background-position:50%;background-size:cover;border-bottom:1px solid #9696961a;width:100%;height:120px}.car-card-info{flex-direction:column;gap:5px;padding:12px;display:flex}.car-card-info h4{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.car-card-info p{color:var(--text-secondary);margin:0;font-size:.85rem}.car-card-check{background-color:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;animation:.3s cubic-bezier(.68,-.55,.265,1.55) popIn;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 5px #0003}.no-cars-msg{text-align:center;color:var(--text-secondary);border:1px dashed #9696964d;border-radius:12px;width:100%;padding:20px;font-style:italic}.rent-cars-page{background-color:var(--bg-primary);flex-direction:column;width:100%;min-height:100vh;display:flex}.rent-cars-hero{justify-content:center;align-items:center;width:100%;padding:120px 20px 80px;display:flex;position:relative;overflow:hidden}.rent-cars-bg{z-index:1;background-image:url(https://images.unsplash.com/photo-1503376762391-49033fdf081c?q=80&w=2000&auto=format&fit=crop);background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}.rent-cars-overlay{background:linear-gradient(to bottom, #0b0f19b3, var(--bg-primary));z-index:2;position:absolute;inset:0}[data-theme=light] .rent-cars-overlay{background:linear-gradient(to bottom, #ffffffd9, var(--bg-primary))}.rent-cars-header-content{z-index:3;text-align:center;max-width:800px;position:relative}.rent-cars-header-content h1{color:var(--text-primary);letter-spacing:-1px;margin-bottom:15px;font-size:3rem;font-weight:800}.rent-cars-header-content p{color:var(--text-secondary);font-size:1.2rem;line-height:1.6}.rent-cars-content{z-index:4;width:100%;max-width:1200px;margin:0 auto;padding:40px 20px 100px;position:relative}.cars-loading-state,.no-cars-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:40vh;display:flex}.cars-loading-state p,.no-cars-state p{color:var(--text-secondary);font-size:1.1rem}.no-cars-state h3{color:var(--text-primary);font-size:1.8rem;font-weight:700}.cars-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;display:grid}.lux-car-card{cursor:pointer;background:#ffffff08;border:1px solid #9696961a;border-radius:20px;flex-direction:column;transition:all .4s cubic-bezier(.25,.8,.25,1);display:flex;overflow:hidden;box-shadow:0 10px 30px #0000001a}[data-theme=light] .lux-car-card{background:#ffffffb3;box-shadow:0 10px 30px #0000000d}.lux-car-card:hover{border-color:#3b82f64d;transform:translateY(-10px);box-shadow:0 20px 40px #0003,0 0 0 1px #3b82f61a}.lux-car-image{background-position:50%;background-size:cover;width:100%;height:220px;position:relative}.lux-car-price-badge{-webkit-backdrop-filter:blur(8px);color:#fff;background:#0b0f19cc;border:1px solid #ffffff1a;border-radius:30px;padding:8px 16px;position:absolute;bottom:15px;right:15px}[data-theme=light] .lux-car-price-badge{color:var(--text-primary);background:#ffffffe6;border:1px solid #0000001a}.lux-car-price-badge span{font-size:1.1rem;font-weight:800}.lux-car-price-badge small{opacity:.8;margin-left:4px;font-size:.8rem}.lux-car-info{flex-direction:column;flex:1;padding:25px;display:flex}.lux-car-title-row{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.lux-car-title-row h3{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:800}.lux-car-type{color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-size:.9rem;font-weight:600}.lux-car-desc{color:var(--text-secondary);flex:1;margin-bottom:20px;font-size:.95rem;line-height:1.6}.lux-car-action-container{margin-top:auto;display:flex}.amazing-view-btn{background:linear-gradient(135deg, var(--color-accent,#3b82f6), #8b5cf6);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #3b82f64d}.amazing-view-btn:hover{gap:12px;transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf680}.lux-car-card:hover .amazing-view-btn{background:linear-gradient(135deg,#8b5cf6,#3b82f6)}@media (width<=768px){.rent-cars-header-content h1{font-size:2.2rem}.lux-car-image{height:180px}}.rent-car-detail-page{background-color:var(--bg-primary);flex-direction:column;width:100%;min-height:100vh;display:flex}.loading-page{justify-content:center;align-items:center}.car-detail-hero{align-items:flex-end;width:100%;height:60vh;min-height:400px;padding:60px 5%;display:flex;position:relative}.car-detail-bg{z-index:1;background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}.car-detail-overlay{background:linear-gradient(to bottom, #0b0f1933, var(--bg-primary));z-index:2;position:absolute;inset:0}[data-theme=light] .car-detail-overlay{background:linear-gradient(to bottom, #fff3, var(--bg-primary))}.car-detail-hero-content{z-index:3;width:100%;max-width:1200px;margin:0 auto;position:relative}.car-detail-hero-content h1{color:var(--text-primary);letter-spacing:-1px;margin:15px 0;font-size:3.5rem;font-weight:800}.car-badges{flex-wrap:wrap;gap:15px;display:flex}.car-type-badge,.car-price-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:30px;padding:8px 16px;font-size:.95rem;font-weight:700}.car-type-badge{color:var(--color-accent);background:#3b82f633;border:1px solid #3b82f64d}.car-price-badge{color:var(--text-primary);background:#ffffff1a;border:1px solid #fff3}[data-theme=light] .car-price-badge{background:#0000000d;border:1px solid #0000001a}.car-detail-container{flex-direction:column;gap:40px;width:100%;max-width:1000px;margin:0 auto;padding:40px 5%;display:flex}.car-detail-left{width:100%}.car-detail-right{order:-1;width:100%}.car-section{margin-bottom:40px}.car-section h2{color:var(--text-primary);margin-bottom:20px;font-size:1.8rem;font-weight:800;display:inline-block;position:relative}.car-section h2:after{content:"";background-color:var(--color-accent);border-radius:2px;width:40%;height:3px;position:absolute;bottom:-5px;left:0}.car-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.car-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;display:grid}.gallery-thumb{cursor:pointer;opacity:.6;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:12px;height:160px;transition:all .3s}.gallery-thumb:hover{opacity:.9}.gallery-thumb.active{opacity:1;border-color:var(--color-accent);transform:scale(1.05)}.car-booking-card{background:#ffffff08;border:1px solid #9696961a;border-radius:20px;width:100%;padding:30px}[data-theme=light] .car-booking-card{background:#ffffffb3;box-shadow:0 10px 30px #0000000d}.car-booking-card h3{color:var(--text-primary);text-align:center;margin-bottom:20px;font-size:1.5rem}.form-row{gap:15px;width:100%;display:flex}.form-row>.form-group{flex:1;min-width:0}.floating-group{flex-direction:column;width:100%;margin-bottom:15px;display:flex;position:relative}.input-icon{color:var(--text-secondary);z-index:2;pointer-events:none;transition:all .3s;position:absolute;top:16px;left:16px}.floating-input{width:100%;color:var(--text-primary);background-color:#ffffff0d;border:1px solid #96969633;border-radius:12px;padding:22px 16px 10px 48px;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s}[data-theme=light] .floating-input{color:#1a1a1a;background-color:#fffc;border:1px solid #0000001f}.floating-input:focus{box-shadow:0 0 0 2px var(--color-accent);background-color:#ffffff14;border-color:#0000;outline:none}[data-theme=light] .floating-input:focus{box-shadow:0 0 0 2px var(--color-accent);background-color:#fff}.floating-input:focus~.input-icon{color:var(--color-accent)}.floating-group label{color:var(--text-secondary);pointer-events:none;background:0 0;font-size:1rem;transition:all .3s cubic-bezier(.25,.8,.25,1);position:absolute;top:16px;left:48px}[data-theme=light] .floating-group label{color:#777}.floating-input:focus~label,.floating-input:not(:placeholder-shown)~label{color:var(--color-accent);letter-spacing:.5px;font-size:.7rem;font-weight:800;top:6px;left:48px}.floating-input.error-input{background-color:#ef44440d;border-color:#ef4444}.floating-input.error-input:focus{box-shadow:0 0 0 2px #ef4444}.form-error{color:#ef4444;margin-top:4px;font-size:.75rem;font-weight:600}.book-submit-btn{color:#fff;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#2f5bff,#6b21a8) 0 0/200% 200%;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:10px;padding:16px;font-size:1.05rem;font-weight:800;transition:all .3s;animation:5s infinite gradientShift;display:flex}.book-submit-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px #2f5bff66}.book-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.booking-status-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:300px;display:flex}.status-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:15px;display:flex}.status-icon-wrapper.success{color:#10b981;background:linear-gradient(135deg,#10b9811a,#10b98133);border:2px solid #10b981}.status-icon-wrapper.error{color:#ef4444;background:linear-gradient(135deg,#ef44441a,#ef444433);border:2px solid #ef4444}.booking-status-container h3{color:var(--text-primary);font-size:1.5rem;font-weight:800}.booking-status-container p{color:var(--text-secondary);max-width:280px;font-size:1rem;line-height:1.5}.status-retry-btn{color:var(--text-primary);cursor:pointer;background-color:#0000;border:1px solid #9696964d;border-radius:50px;margin-top:10px;padding:10px 24px;font-weight:600;transition:all .3s}.status-retry-btn:hover{border-color:var(--text-primary)}.floating-input.disabled{opacity:.6;cursor:not-allowed}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=900px){.car-detail-hero h1{font-size:2.5rem}.car-gallery-grid{grid-template-columns:1fr}.gallery-thumb{height:220px}}.lightbox-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-image{object-fit:contain;border-radius:8px;max-width:90%;max-height:90vh;animation:.3s cubic-bezier(.175,.885,.32,1.275) zoomIn;box-shadow:0 10px 40px #00000080}.lightbox-close{color:#fff;cursor:pointer;z-index:10000;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:absolute;top:30px;right:30px}.lightbox-close:hover{background:#fff3;transform:rotate(90deg)}.lightbox-nav{color:#fff;cursor:pointer;z-index:10000;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#fff3;transform:translateY(-50%)scale(1.1)}.lightbox-prev{left:30px}.lightbox-next{right:30px}.lightbox-counter{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:20px;padding:8px 16px;font-size:1.2rem;font-weight:700;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.lightbox-nav{width:40px;height:40px}.lightbox-nav svg{width:24px;height:24px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{width:40px;height:40px;top:15px;right:15px}}.floating-input.with-btn{padding-right:50px}.get-location-btn{color:var(--color-accent);cursor:pointer;z-index:2;background:#3b82f61a;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .3s;display:flex;position:absolute;top:14px;right:16px}.get-location-btn:hover{background:#3b82f633;transform:scale(1.05)}.get-location-btn:disabled{opacity:.5;cursor:not-allowed}.locating-spinner{animation:1s linear infinite spin}[data-theme=light] .floating-input{background-color:#ffffff80;border:1px solid #0000001a}[data-theme=light] .floating-input:focus{background-color:#ffffffe6}[data-theme=light] .floating-input:focus~label,[data-theme=light] .floating-input:not(:placeholder-shown)~label{background:0 0}[data-theme=light] .get-location-btn{background:#3b82f626}[data-theme=light] .get-location-btn:hover{background:#3b82f640}[data-theme=light] .otp-modal-card{background:#fffffff2;box-shadow:0 30px 60px #0000001a,inset 0 0 0 1px #fff}.legal-page-container{background-color:var(--bg-primary);width:100%;min-height:100vh;color:var(--text-primary);justify-content:center;padding:140px 5% 80px;font-family:Inter,sans-serif;display:flex}.legal-content-wrapper{background-color:var(--bg-secondary);border:1px solid #ffffff0d;border-radius:16px;width:100%;max-width:900px;padding:50px 60px;position:relative;overflow:hidden;box-shadow:0 10px 40px #0003}.legal-content-wrapper:before{content:"";background:linear-gradient(90deg, var(--color-accent), transparent);width:100%;height:4px;position:absolute;top:0;left:0}.legal-header{border-bottom:1px solid #ffffff1a;margin-bottom:40px;padding-bottom:30px}.legal-title{color:var(--text-primary);margin-bottom:15px;font-size:2.5rem;font-weight:800;line-height:1.2}.legal-last-updated{color:var(--color-accent);font-size:.95rem;font-weight:500}.legal-body{color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.legal-body h2{color:var(--text-primary);margin-top:45px;margin-bottom:20px;font-size:1.5rem;font-weight:700}.legal-body h3{color:var(--text-primary);margin-top:30px;margin-bottom:15px;font-size:1.25rem;font-weight:600}.legal-body p{margin-bottom:20px}.legal-body ul{margin-bottom:25px;padding-left:25px}.legal-body li{margin-bottom:10px;position:relative}.legal-body li::marker{color:var(--color-accent)}.legal-body a{color:var(--color-accent);text-decoration:none;transition:opacity .3s}.legal-body a:hover{opacity:.8;text-decoration:underline}[data-theme=light] .legal-content-wrapper{background-color:#fff;border:1px solid #0000000d;box-shadow:0 10px 40px #0000000d}[data-theme=light] .legal-header{border-bottom:1px solid #0000001a}@media (width<=768px){.legal-page-container{padding:120px 20px 60px}.legal-content-wrapper{padding:35px 25px}.legal-title{font-size:2rem}.legal-body h2{font-size:1.3rem}}.admin-login-container{background:linear-gradient(135deg,#0b0f19 0%,#1e293b 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Inter,sans-serif;display:flex}.admin-login-card{-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:450px;padding:3rem;box-shadow:0 25px 50px -12px #00000080}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-login-header h2{color:#fff;margin-bottom:.5rem;font-size:2rem;font-weight:700}.admin-login-header p{color:#94a3b8;font-size:.95rem}.admin-login-error{color:#ef4444;text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-size:.9rem}.admin-login-form{flex-direction:column;gap:1.5rem;display:flex}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{color:#cbd5e1;font-size:.9rem;font-weight:500}.input-group input{color:#fff;background:#0f172a99;border:1px solid #ffffff1a;border-radius:10px;padding:.8rem 1rem;font-size:1rem;transition:all .3s}.input-group input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.admin-login-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .3s}.admin-login-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 10px 20px -10px #3b82f680}.admin-login-btn:disabled{opacity:.7;cursor:not-allowed}.admin-layout{color:#f8fafc;background-color:#0b0f19;flex-direction:column;height:100vh;font-family:Inter,sans-serif;display:flex;overflow:hidden}.mobile-admin-header{-webkit-backdrop-filter:blur(12px);z-index:10;background:#111827e6;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.menu-btn{color:#f8fafc;cursor:pointer;background:0 0;border:none;align-items:center;padding:.5rem;display:flex}.header-center{align-items:center;gap:.75rem;display:flex}.mobile-admin-logo,.admin-logo-placeholder{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:800;display:flex;box-shadow:0 4px 12px #ef44444d}.mobile-admin-header h2,.admin-sidebar-header h2{background:linear-gradient(90deg,#f8fafc,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.1rem;font-weight:600}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.sidebar-overlay.open{opacity:1;pointer-events:auto}.admin-sidebar{-webkit-backdrop-filter:blur(16px);z-index:50;background:#111827f2;border-right:1px solid #ffffff0d;flex-direction:column;width:280px;padding:1.5rem;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-header{border-bottom:1px solid #ffffff0d;align-items:center;gap:1rem;margin-bottom:3rem;padding-bottom:1.5rem;display:flex;position:relative}.close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem;position:absolute;right:0}.admin-nav{flex-direction:column;flex:1;gap:.5rem;display:flex}.admin-nav-link{color:#94a3b8;border-radius:12px;align-items:center;gap:1rem;padding:.875rem 1rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.admin-nav-link:hover{color:#f8fafc;background:#ffffff0d}.admin-nav-link.active{color:#ef4444;background:#ef44441a;position:relative}.admin-nav-link.active:before{content:"";background:#ef4444;border-radius:0 4px 4px 0;width:4px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.admin-sidebar-footer{border-top:1px solid #ffffff0d;margin-top:auto;padding-top:1.5rem}.admin-logout-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.875rem;font-weight:600;transition:all .3s;display:flex}.admin-logout-btn:hover{color:#fff;background:#ef4444;box-shadow:0 4px 12px #ef44444d}.admin-main-content{flex:1;padding:1.5rem;overflow-y:auto}@media (width>=1024px){.admin-layout{flex-direction:row}.mobile-admin-header,.sidebar-overlay{display:none}.admin-sidebar{flex-shrink:0;width:280px;height:100vh;position:relative;transform:translate(0)}.close-btn{display:none}.admin-main-content{padding:2.5rem}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20px)}}@media (width<=640px){.view-modal-content{grid-template-columns:1fr;gap:1rem}}.admin-services-container{flex-direction:column;gap:1.5rem;padding-bottom:2rem;animation:.4s ease-out fadeIn;display:flex}.services-header-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-services-title{color:#f8fafc;margin:0;font-size:1.5rem;font-weight:700}.btn-add-service{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 10px #3b82f64d}.btn-add-service:hover{background:#2563eb}.admin-services-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.admin-service-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a99;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.admin-service-card:hover{border-color:#38bdf84d;transform:translateY(-2px)}.service-card-image{background-position:50%;background-size:cover;width:100%;height:160px;position:relative}.service-status-badge{text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;right:1rem}.status-open{color:#fff;background:#10b981cc;border:1px solid #10b98180}.status-hold{color:#fff;background:#f59e0bcc;border:1px solid #f59e0b80}.service-card-content{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem;display:flex}.service-card-id{color:#94a3b8;font-family:monospace;font-size:.8rem}.service-card-title{color:#f8fafc;margin:0;font-size:1.1rem;font-weight:600}.service-card-subtext{color:#cbd5e1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.service-card-actions{border-top:1px solid #ffffff0d;gap:.5rem;margin-top:auto;padding:1.25rem;display:flex}.btn-edit-service{color:#f8fafc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.6rem;font-size:.9rem;transition:all .2s;display:flex}.btn-edit-service:hover{background:#ffffff1a}.service-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.service-modal-content{background:#0f172a;border:1px solid #38bdf833;border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;box-shadow:0 25px 50px -12px #00000080}.service-modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.service-modal-header h2{color:#f8fafc;margin:0;font-size:1.25rem}.btn-close-modal{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.btn-close-modal:hover{color:#ef4444;background:#ffffff1a}.service-modal-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#cbd5e1;font-size:.9rem;font-weight:600}.form-control{color:#f8fafc;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:all .3s}.form-control:focus{background:#ffffff14;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.form-control:disabled{opacity:.6;cursor:not-allowed}.form-row{gap:1rem;display:flex}.form-row .form-group{flex:1}textarea.form-control{resize:vertical;min-height:80px}select.form-control{appearance:none;cursor:pointer}select.form-control option{color:#f8fafc;background:#1e293b}.image-upload-area{text-align:center;cursor:pointer;background:#ffffff05;border:2px dashed #fff3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;transition:all .2s;display:flex}.image-upload-area:hover{background:#38bdf80d;border-color:#38bdf8}.image-upload-area input[type=file]{display:none}.upload-icon{color:#94a3b8}.upload-text{color:#cbd5e1;font-size:.9rem}.image-preview{background-position:50%;background-size:cover;border:1px solid #ffffff1a;border-radius:8px;width:100%;height:150px;margin-top:1rem;position:relative}.btn-remove-image{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:.5rem;right:.5rem}.btn-remove-image:hover{background:#ef4444}.service-modal-footer{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.btn-save{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.btn-save:hover:not(:disabled){background:#059669}.admin-cars-container{width:100%}.cars-header-actions{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-cars-title{color:#f8fafc;font-size:1.8rem;font-weight:700}.btn-add-car{background:var(--color-accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:all .2s;display:flex}.btn-add-car:hover{background:#2563eb;transform:translateY(-2px)}.admin-cars-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.admin-car-card{background:#1e293b;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.car-card-image{background-position:50%;background-size:cover;height:180px;position:relative}.car-status-badge{letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172acc;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;right:1rem}.status-open{color:#10b981;border:1px solid #10b9814d}.status-hold{color:#ef4444;border:1px solid #ef44444d}.car-card-content{flex:1;padding:1.5rem}.car-card-slug{color:#3b82f6;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.car-card-title{color:#f8fafc;margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.car-card-type{color:#94a3b8;margin-bottom:.75rem;font-size:.875rem}.car-card-price{color:#f8fafc;font-size:1rem;font-weight:600}.car-card-actions{border-top:1px solid #ffffff0d;display:flex}.btn-edit-car,.btn-delete-car{cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-weight:600;transition:background .2s;display:flex}.btn-edit-car{color:#f8fafc;border-right:1px solid #ffffff0d}.btn-edit-car:hover{background:#ffffff0d}.btn-delete-car{color:#ef4444;flex:0 0 60px}.btn-delete-car:hover{background:#ef44441a}.car-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172ad9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.car-modal-content{background:#0f172a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;box-shadow:0 25px 50px -12px #00000080}.car-modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.car-modal-header h2{color:#f8fafc;font-size:1.25rem;font-weight:700}.btn-close-modal:hover:not(:disabled){color:#ef4444}.car-modal-body{flex:1;padding:1.5rem;overflow-y:auto}.car-modal-footer{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.btn-cancel{color:#f8fafc;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:.75rem 1.5rem}.btn-save{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:flex}.btn-save:disabled{opacity:.5;cursor:not-allowed}.gallery-preview-grid{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.gallery-preview-item{background-position:50%;background-size:cover;border:1px solid #ffffff1a;border-radius:8px;width:80px;height:80px;position:relative}.gallery-upload-btn{cursor:pointer;background:#ffffff08;border:1px dashed #fff3;border-radius:8px;justify-content:center;align-items:center;width:80px;height:80px;transition:all .2s;display:flex}.gallery-upload-btn:hover{background:#ffffff14;border-color:#fff6}.mobile-bookings{flex-direction:column;gap:1.5rem;animation:.4s ease-out fadeIn;display:flex}.mobile-bookings-title{color:#f8fafc;margin:0 0 1rem;font-size:1.5rem;font-weight:700}.mobile-search-box{align-items:center;margin-bottom:1rem;display:flex;position:relative}.mobile-search-box .search-icon{color:#64748b;position:absolute;left:1rem}.mobile-search-box input{color:#f8fafc;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:.8rem 1rem .8rem 2.75rem;font-size:.95rem;transition:all .3s}.mobile-search-box input:focus{background:#ffffff14;border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.mobile-filter-box{align-items:center;margin-bottom:1rem;display:flex;position:relative}.mobile-filter-box .filter-icon{color:#38bdf8;pointer-events:none;position:absolute;left:1rem}.custom-filter-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a99;border:1px solid #38bdf84d;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:.8rem 1rem;font-size:.95rem;transition:all .3s;display:flex;box-shadow:0 4px 15px #0003}.custom-filter-select:hover,.custom-filter-select.open{background:#0f172acc;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833,0 4px 15px #0000004d}.custom-filter-select .chevron-icon{color:#64748b;transition:transform .3s}.custom-filter-select .chevron-icon.rotate{color:#38bdf8;transform:rotate(180deg)}.custom-filter-options{z-index:50;background:#0f172a;border:1px solid #38bdf84d;border-radius:12px;margin-top:.5rem;animation:.2s ease-out slideDownFade;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 25px #00000080}.custom-filter-option{color:#94a3b8;cursor:pointer;padding:.8rem 1.25rem;font-size:.95rem;transition:all .2s}.custom-filter-option:hover{color:#f8fafc;background:#38bdf81a}.custom-filter-option.selected{color:#38bdf8;background:#38bdf826;border-left:3px solid #38bdf8;font-weight:600}.mobile-tabs{gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tab{color:#94a3b8;white-space:nowrap;background:#ffffff0d;border:1px solid #0000;border-radius:20px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .3s}.mobile-tab.active{color:#ef4444;background:#ef44441a;border-color:#ef444433}.mobile-bookings-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.no-bookings{text-align:center;color:#64748b;padding:3rem 1rem;font-size:.9rem}.mobile-booking-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.booking-id{color:#94a3b8;font-family:monospace;font-size:.85rem}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.25rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.status-pending{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b33}.status-confirmed{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f633}.status-completed{color:#34d399;background:#10b9811a;border:1px solid #10b98133}.card-body{flex-direction:column;gap:.6rem;display:flex}.customer-name{color:#f8fafc;margin:0;font-size:1.1rem;font-weight:600}.info-row{color:#cbd5e1;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.info-icon{color:#64748b}.datetime-row{gap:1.5rem;margin-top:.25rem;display:flex}.card-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:1rem;display:flex}.amount{color:#10b981;font-size:1.25rem;font-weight:700}.card-actions-container{flex-direction:column;width:100%;display:flex}.card-actions{gap:.5rem;width:100%;display:flex}.card-actions button{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s}.btn-approve{color:#34d399;background:#10b9811a;border:1px solid #10b98133}.btn-approve:active{color:#fff;background:#10b981}.btn-reject{color:#f87171;background:#ef44441a;border:1px solid #ef444433}.btn-reject:active{color:#fff;background:#ef4444}.btn-complete{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f633}.btn-complete:active{color:#fff;background:#3b82f6}.btn-complete-big{color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#10b981;border:none;border-radius:8px;width:100%;margin-top:.5rem;padding:.8rem 1rem;font-size:1rem;font-weight:700;transition:all .2s;box-shadow:0 4px 10px #10b9814d}.btn-complete-big:active{background:#059669;transform:scale(.98)}.loading-state,.error-state{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.error-state{color:#ef4444}.error-state button{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.error-state button:hover{color:#fff;background:#ef4444}.booking-message{color:#94a3b8;background:#ffffff05;border-left:2px solid #ffffff1a;border-radius:0 8px 8px 0;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem;font-style:italic}.status-booked{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f633}.status-cancelled{color:#f87171;background:#ef44441a;border:1px solid #ef444433}.card-body-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem;display:flex}.service-highlight{color:#fca5a5;letter-spacing:.05em;text-transform:uppercase;text-align:right;background:linear-gradient(135deg,#ef444426,#b91c1c26);border:1px solid #ef44444d;border-radius:8px;flex-shrink:0;padding:.25rem .6rem;font-size:.75rem;font-weight:700;box-shadow:0 2px 8px #ef444426}.confirm-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.confirm-modal{text-align:center;background:#1e293b;border:1px solid #ffffff1a;border-radius:16px;width:90%;max-width:400px;padding:2rem;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d}.confirm-modal h2{color:#f8fafc;margin-top:0;margin-bottom:1rem}.confirm-modal p{color:#94a3b8;margin-bottom:2rem}.confirm-modal-actions{gap:1rem;display:flex}.btn-cancel{color:#f8fafc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:.75rem;font-weight:600;transition:all .2s}.btn-cancel:hover{background:#ffffff1a}.btn-confirm{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;flex:1;padding:.75rem;font-weight:600;transition:all .2s;box-shadow:0 4px 10px #10b9814d}.btn-confirm:hover{background:#059669}.success-toast{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:1000;background:#10b981e6;border-radius:9999px;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;animation:.4s cubic-bezier(.16,1,.3,1) slideUpFade,.4s ease-in 2.5s forwards fadeOut;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 15px -3px #0000004d}.btn-view-action{color:#38bdf8;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf833;border-radius:8px;justify-content:center;align-items:center;padding:.8rem;transition:all .2s;display:flex}.btn-view-action:hover{background:#38bdf833}.btn-view-action-small{color:#38bdf8;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf833;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .8rem;transition:all .2s;display:flex}.btn-view-action-small:hover{background:#38bdf833}.btn-complete-action{color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#10b981;border:none;border-radius:8px;flex:1;padding:.8rem 1rem;font-size:.95rem;font-weight:700;transition:all .2s;box-shadow:0 4px 10px #10b9814d}.btn-complete-action:hover{background:#059669}.btn-view-action-full{color:#38bdf8;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.8rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.btn-view-action-full:hover{background:#38bdf833}.btn-delete-action{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;justify-content:center;align-items:center;padding:.8rem;transition:all .2s;display:flex}.btn-delete-action:hover{background:#ef444433}.view-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.view-modal{background:#1e293b;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:90%;max-width:500px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000080}.view-modal-header{background:#0f172a80;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.view-modal-header h2{color:#f8fafc;margin:0;font-size:1.25rem}.btn-close-modal{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex}.btn-close-modal:hover{color:#f8fafc}.view-modal-content{grid-template-columns:1fr 1fr;gap:1.25rem;padding:1.5rem;display:grid;overflow-y:auto}.detail-group{flex-direction:column;gap:.25rem;display:flex}.detail-group.full-width{grid-column:1/-1}.detail-group label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.75rem;font-weight:600}.detail-group p{color:#f8fafc;word-break:break-word;margin:0;font-size:.95rem}.contact-link{color:#38bdf8;text-decoration:none;transition:color .2s}.contact-link:hover{color:#7dd3fc;text-decoration:underline}@media (width<=640px){.view-modal-content{grid-template-columns:1fr;gap:1rem}}.inquiry-card{background-color:var(--white-cards)}[data-theme=dark] .inquiry-card{background-color:var(--card-bg)}.inquiry-card.read{opacity:.8}.phone-link{color:var(--color-accent);background:#3b82f61a;border-radius:8px;margin:5px 0 15px;padding:6px 12px;text-decoration:none;transition:all .3s;display:inline-flex}.phone-link:hover{background:#3b82f633;transform:translateY(-2px)}.inquiry-msg{border-left:3px solid var(--color-accent);background:#9696960d;margin-top:15px}.btn-delete-icon{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:10px;padding:8px;transition:all .3s;display:flex}.btn-delete-icon:hover{background:#ef444433;transform:scale(1.05)}.btn-confirm-delete{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:10px 20px;font-weight:600;transition:background .2s}.btn-confirm-delete:hover{background:#dc2626}.card-actions-container{flex-direction:row;align-items:stretch;width:100%;display:flex}.card-actions-container button.btn-approve,.card-actions-container button.btn-reject{flex:1}.status-created{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.status-read{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.card-actions-container .btn-approve{color:#34d399;cursor:pointer;background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;padding:10px;font-weight:600;transition:all .3s}.card-actions-container .btn-approve:hover{background:#10b98133;transform:translateY(-2px)}.card-actions-container .btn-reject{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:10px;font-weight:600;transition:all .3s}.card-actions-container .btn-reject:hover{background:#ef444433;transform:translateY(-2px)}.admin-config-form{flex-direction:column;gap:1.5rem;display:flex}.config-section{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.config-section-title{color:#f8fafc;border-bottom:1px solid #ffffff0d;align-items:center;gap:.5rem;margin-top:0;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:600;display:flex}.config-section-title svg{color:#38bdf8}.config-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;display:grid}.config-group{flex-direction:column;gap:.5rem;display:flex}.config-group label{color:#94a3b8;font-size:.85rem;font-weight:500}.config-group input{color:#f8fafc;background:#0f172a99;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:.8rem 1rem;font-size:.95rem;transition:all .3s}.config-group input:focus{background:#0f172acc;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon .input-icon{color:#64748b;pointer-events:none;position:absolute;left:1rem}.input-with-icon input{padding-left:2.75rem}.config-actions{justify-content:flex-end;margin-top:1rem;display:flex}.btn-save-config{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 10px #10b9814d}.btn-save-config:hover:not(:disabled){background:#059669;transform:translateY(-2px)}.btn-save-config:disabled{opacity:.7;cursor:not-allowed}.success-toast.error{background:#ef4444e6}.spin{animation:1s linear infinite spin}@media (width<=600px){.config-grid{grid-template-columns:1fr}.config-section{padding:1.25rem}}.admin-profile-page{flex-direction:column;align-items:center;width:100%;max-width:800px;margin:0 auto;display:flex}.admin-page-header{text-align:center;width:100%}.admin-profile-content{justify-content:center;width:100%;margin-top:1.5rem;display:flex}.profile-card{-webkit-backdrop-filter:blur(10px);width:100%;max-width:500px;color:var(--text-primary);background:#1e293b80;border-radius:20px;padding:25px;box-shadow:0 10px 30px #0003,inset 0 0 0 1px #ffffff0d}.profile-icon-wrapper{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f633;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 0 15px;display:flex}.profile-info-section{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:20px;padding:12px}.profile-info-label{color:#94a3b8;align-items:center;gap:8px;margin-bottom:5px;font-size:.85rem;font-weight:600;display:flex}.profile-info-value{color:#f8fafc;word-break:break-all;font-size:1.05rem;font-weight:500}.form-section-title{color:#f8fafc;align-items:center;gap:8px;margin-bottom:12px;font-size:1.05rem;font-weight:600;display:flex}.profile-password-form{border-top:1px solid #ffffff0d;flex-direction:column;gap:12px;padding-top:5px;display:flex}.profile-input-group{flex-direction:column;gap:8px;display:flex}.profile-input-group label{color:#94a3b8;font-size:.85rem;font-weight:500}.profile-input-group input{color:#f8fafc;background-color:#0f172a99;border:1px solid #ffffff1a;border-radius:10px;padding:10px 12px;font-size:.95rem;transition:all .3s}.profile-input-group input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.profile-input-group input:disabled{opacity:.6;cursor:not-allowed}.profile-status-message{border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;font-weight:500;animation:.3s fadeIn;display:flex}.profile-status-message.error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.profile-status-message.success{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.profile-submit-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;margin-top:5px;padding:12px;font-size:1rem;font-weight:600;transition:all .3s}.profile-submit-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 5px 15px #3b82f64d}.profile-submit-btn:disabled{opacity:.7;cursor:not-allowed}.nf-root{color:#e2e8f0;background:radial-gradient(at 30% 20%,#0d1b3e 0%,#060c1a 60%,#000510 100%);justify-content:center;align-items:center;min-height:100vh;font-family:Inter,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.nf-canvas{z-index:0;pointer-events:none;position:absolute;inset:0}.nf-orb{filter:blur(80px);opacity:.25;pointer-events:none;border-radius:50%;position:absolute}.nf-orb-1{background:#1e40af;width:500px;height:500px;animation:8s ease-in-out infinite alternate orbFloat;top:-120px;left:-100px}.nf-orb-2{background:#0e7490;width:400px;height:400px;animation:10s ease-in-out infinite alternate-reverse orbFloat;bottom:-100px;right:-80px}.nf-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.2rem;padding:2rem;display:flex;position:relative}.nf-glitch-wrap{line-height:1}.nf-glitch{letter-spacing:-.04em;color:#fff;text-shadow:0 0 30px #3b82f699,0 0 60px #3b82f64d;font-size:clamp(6rem,20vw,14rem);font-weight:900;animation:3s infinite glitchShake;display:inline-block;position:relative}.nf-glitch:before,.nf-glitch:after{content:attr(data-text);position:absolute;inset:0}.nf-glitch:before{color:#38bdf8;clip-path:polygon(0 20%,100% 20%,100% 40%,0 40%);animation:3s infinite glitchLeft}.nf-glitch:after{color:#818cf8;clip-path:polygon(0 60%,100% 60%,100% 75%,0 75%);animation:3s infinite glitchRight}@keyframes glitchShake{0%,90%,to{transform:translate(0)}92%{transform:translate(-3px,1px)}94%{transform:translate(3px,-1px)}96%{transform:translate(-2px,2px)}98%{transform:translate(2px,-2px)}}@keyframes glitchLeft{0%,85%,to{opacity:0;transform:translate(0)}88%{opacity:.7;transform:translate(-4px)}91%{opacity:.7;transform:translate(4px)}93%{opacity:0}}@keyframes glitchRight{0%,85%,to{opacity:0;transform:translate(0)}87%{opacity:.7;transform:translate(4px)}90%{opacity:.7;transform:translate(-4px)}93%{opacity:0}}.nf-divider{background:linear-gradient(90deg,#3b82f6,#0ea5e9);border-radius:2px;width:80px;height:3px;animation:2s ease-in-out infinite alternate divPulse}@keyframes divPulse{0%{opacity:.7;width:60px}to{opacity:1;width:120px}}.nf-heading{background:linear-gradient(135deg,#e2e8f0,#93c5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:700;animation:.8s both fadeUp}.nf-sub{color:#94a3b8;max-width:460px;margin:0;font-size:clamp(.9rem,2vw,1.05rem);line-height:1.7;animation:.9s .1s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nf-road{background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;width:320px;height:48px;animation:1s .2s both fadeUp;position:relative;overflow:hidden}.nf-road-line{background:repeating-linear-gradient(90deg,#3b82f6 0 20px,#0000 20px 40px);height:2px;animation:.8s linear infinite roadScroll;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@keyframes roadScroll{0%{background-position:0 0}to{background-position:-40px 0}}.nf-car{filter:drop-shadow(0 0 8px #3b82f699);font-size:1.8rem;animation:.5s ease-in-out infinite alternate carBounce;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes carBounce{0%{transform:translate(-50%,-52%)}to{transform:translate(-50%,-48%)}}.nf-actions{flex-wrap:wrap;justify-content:center;gap:1rem;animation:1s .3s both fadeUp;display:flex}.nf-btn{cursor:pointer;border:none;border-radius:10px;outline:none;padding:.75rem 1.8rem;font-size:.95rem;font-weight:600;transition:all .3s}.nf-btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 4px 20px #2563eb59}.nf-btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px #2563eb80}.nf-btn-ghost{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff1a}.nf-btn-ghost:hover{color:#e2e8f0;background:#ffffff1a;transform:translateY(-3px)}.tour-list-page{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);padding-top:80px;transition:background-color .3s,color .3s}.tour-hero-section{text-align:center;background-color:#0000;background-image:linear-gradient(135deg,#0f172ae6 0%,#1e3a8ae6 100%),url(https://images.unsplash.com/photo-1506012787146-f92b2d7d6d96?auto=format&fit=crop&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;height:40vh;min-height:300px;padding:0 20px;display:flex;position:relative}.tour-hero-content{max-width:800px;animation:.8s ease-out forwards slideUp}.tour-hero-content h1{color:#fff;letter-spacing:-.02em;text-shadow:0 4px 12px #0000004d;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800}.tour-hero-content p{color:#ffffffe6;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.tour-content-container{max-width:1280px;margin:0 auto;padding:4rem 20px}.tour-loading-state,.tour-empty-state,.tour-error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:4rem 2rem;display:flex}.tour-spinner{color:var(--color-accent);margin-bottom:1rem;animation:1.5s linear infinite spin}.empty-icon{color:var(--text-secondary);opacity:.5;margin-bottom:1rem}.tour-error-state button{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:1rem;padding:.75rem 2rem;font-weight:600;transition:transform .2s,box-shadow .2s}.tour-error-state button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.tour-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem;display:grid}.tour-card{background:var(--bg-secondary);cursor:pointer;border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;height:100%;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;overflow:hidden;box-shadow:0 10px 30px #0000000d}[data-theme=dark] .tour-card{background:#1e293bb3;border:1px solid #ffffff14;box-shadow:0 10px 30px #0000004d}.tour-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}[data-theme=dark] .tour-card:hover{border-color:#3b82f64d;box-shadow:0 20px 40px #00000080}.tour-card-image-wrapper{height:240px;position:relative;overflow:hidden}.tour-card-image{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .6s}.tour-card:hover .tour-card-image{transform:scale(1.08)}.tour-card-overlay{opacity:0;background:#0f172a66;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.tour-card:hover .tour-card-overlay{opacity:1}.tour-view-btn{-webkit-backdrop-filter:blur(8px);color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:30px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;transform:translateY(20px)}.tour-card:hover .tour-view-btn{transform:translateY(0)}.tour-price-badge{-webkit-backdrop-filter:blur(10px);color:#fff;background:#0f172ad9;border:1px solid #ffffff1a;border-radius:12px;padding:.5rem 1rem;font-size:1.1rem;font-weight:700;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 12px #0003}.tour-price-badge .currency{color:var(--color-accent);margin-right:2px;font-size:.9rem}.tour-card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.tour-card-title{color:var(--text-primary);margin-bottom:1rem;font-size:1.4rem;font-weight:700;line-height:1.3}.tour-card-meta{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.tour-meta-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;display:flex}.meta-icon{color:var(--color-accent)}.tour-locations-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tour-card-desc{color:var(--text-secondary);flex:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.tour-card-footer{border-top:1px solid #94a3b81a;justify-content:flex-end;margin-top:auto;padding-top:1.25rem;display:flex}.tour-book-link{color:var(--color-accent);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;transition:gap .2s;display:flex}.tour-card:hover .tour-book-link{gap:.75rem}@media (width<=768px){.tour-grid{grid-template-columns:1fr}.tour-hero-content h1{font-size:2.2rem}}.tour-detail-page{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);padding-top:80px}.tour-detail-header-nav{max-width:1280px;margin:0 auto;padding:1rem 20px}.back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 0;font-size:1rem;font-weight:500;transition:color .2s;display:inline-flex}.back-btn:hover{color:var(--color-accent)}.tour-detail-hero{max-width:1280px;margin:0 auto;padding:0 20px 3rem}.tour-detail-hero-content{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.tour-detail-gallery-container{flex-direction:column;gap:1rem;min-width:0;display:flex}.tour-main-image{aspect-ratio:4/3;background-position:50%;background-size:cover;border-radius:20px;width:100%;box-shadow:0 10px 30px #0000001a}[data-theme=dark] .tour-main-image{box-shadow:0 10px 30px #0006}.tour-thumbnail-strip{-ms-overflow-style:none;scrollbar-width:none;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.tour-thumbnail-strip::-webkit-scrollbar{display:none}.tour-thumbnail{cursor:pointer;opacity:.6;background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;width:100px;height:75px;transition:all .2s}.tour-thumbnail:hover{opacity:.8}.tour-thumbnail.active{opacity:1;border:2px solid var(--color-accent)}.tour-detail-intro{min-width:0}.tour-detail-intro h1{margin-bottom:1rem;font-size:clamp(3rem,5vw,4.5rem);font-weight:800;line-height:1.1}.tour-price-large{color:var(--color-accent);align-items:flex-start;gap:4px;margin-bottom:2rem;font-size:2.5rem;font-weight:700;display:flex}.tour-price-large span{margin-top:4px;font-size:1.5rem}.tour-quick-facts{background:var(--bg-secondary);border:1px solid #94a3b81a;border-radius:16px;gap:2rem;margin-bottom:2rem;padding:1.5rem;display:flex}.fact-item{align-items:center;gap:1rem;display:flex}.fact-icon{width:48px;height:48px;color:var(--color-accent);background:#3b82f61a;border-radius:50%;justify-content:center;align-items:center;display:flex}.fact-text{flex-direction:column;display:flex}.fact-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.fact-value{font-size:1.1rem;font-weight:700}.tour-description-main{color:var(--text-secondary);white-space:pre-line;font-size:.95rem;line-height:1.7}.tour-content-grid{grid-template-columns:1fr 400px;align-items:start;gap:3rem;max-width:1280px;margin:0 auto;padding:0 20px 5rem;display:grid}.tour-section{margin-bottom:3rem}.tour-section h2{align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;display:flex}.section-icon{color:var(--color-accent)}.destinations-tags{flex-wrap:wrap;gap:1rem;display:flex}.destination-tag{background:var(--bg-secondary);border:1px solid #94a3b833;border-radius:30px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;display:flex}.tour-inclusions-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.inclusion-list,.exclusion-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.inclusion-list li,.exclusion-list li{align-items:flex-start;gap:.75rem;font-size:1.05rem;line-height:1.5;display:flex}.text-green-500{color:#10b981;flex-shrink:0;margin-top:3px}.text-red-500{color:#ef4444;flex-shrink:0;margin-top:3px}.tour-sidebar-column{position:sticky;top:100px}.tour-booking-card{background:var(--bg-secondary);border:1px solid #94a3b81a;border-radius:20px;padding:2.5rem;box-shadow:0 20px 40px #00000014}[data-theme=dark] .tour-booking-card{-webkit-backdrop-filter:blur(12px);background:#1e293b80;border:1px solid #ffffff0d;box-shadow:0 20px 40px #0006}.tour-booking-card h3{margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.booking-subtitle{color:var(--text-secondary);margin-bottom:2rem}.tour-booking-form{flex-direction:column;gap:1.25rem;display:flex}.form-group-floating{position:relative}.form-group-floating input,.form-group-floating textarea{width:100%;color:var(--text-primary);background:#ffffff0d;border:1px solid #94a3b833;border-radius:12px;padding:1.25rem 1rem .5rem;font-family:inherit;font-size:1rem;transition:all .3s}[data-theme=light] .form-group-floating input,[data-theme=light] .form-group-floating textarea{background:#fff;border:1px solid #e2e8f0}.form-group-floating input:focus,.form-group-floating textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-group-floating label{color:var(--text-secondary);pointer-events:none;font-size:1rem;transition:all .2s;position:absolute;top:1rem;left:1rem}.form-group-floating input:focus~label,.form-group-floating input:not(:placeholder-shown)~label,.form-group-floating textarea:focus~label,.form-group-floating textarea:not(:placeholder-shown)~label,.form-group-floating .active-label{color:var(--color-accent);font-size:.75rem;font-weight:600;top:.4rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.btn-submit-booking{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:1rem;padding:1.25rem;font-size:1.1rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s}.btn-submit-booking:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 10px 20px #3b82f64d}.btn-submit-booking:disabled{opacity:.7;cursor:not-allowed}.booking-success-message{text-align:center;padding:3rem 1rem}.success-icon{color:#10b981;margin-bottom:1.5rem}.booking-success-message h4{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.booking-success-message p{color:var(--text-secondary);line-height:1.6}.booking-error{color:#ef4444;background:#ef44441a;border-radius:8px;align-items:center;gap:.5rem;padding:1rem;font-size:.9rem;display:flex}@media (width<=1024px){.tour-detail-hero-content,.tour-content-grid{grid-template-columns:1fr;gap:2rem}.tour-sidebar-column{position:static}}@media (width<=768px){.tour-detail-intro h1{font-size:2.2rem}.tour-quick-facts{flex-direction:column;gap:1rem}.tour-inclusions-grid{grid-template-columns:1fr}}@keyframes tour-skeleton-pulse{0%{opacity:.6}50%{opacity:.2}to{opacity:.6}}.tour-skeleton{background:var(--bg-secondary);border-radius:8px;animation:1.5s ease-in-out infinite tour-skeleton-pulse}[data-theme=dark] .tour-skeleton{background:#ffffff0d}.tour-skeleton-text{border-radius:4px;height:1.2rem}.tour-skeleton-title{height:3rem}.tour-skeleton-icon{border-radius:50%;flex-shrink:0;width:48px;height:48px}.tour-skeleton-tag{border-radius:30px;width:120px;height:44px}.tour-skeleton-input{border-radius:12px;width:100%;height:56px;margin-bottom:1.25rem}.tour-skeleton-button{border-radius:12px;width:100%;height:60px;margin-top:1rem}.otp-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.otp-modal-card{background:#141928f2;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:440px;padding:45px 40px;position:relative;box-shadow:0 30px 60px #0006}[data-theme=light] .otp-modal-card{background:#fffffffa;border:1px solid #00000014;box-shadow:0 30px 60px #00000026}.otp-modal-header{text-align:center;margin-bottom:30px}.otp-modal-header h2{color:var(--text-primary);margin-bottom:8px;font-size:1.8rem;font-weight:800}[data-theme=light] .otp-modal-header h2{color:#1a1a1a}.otp-modal-header p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}[data-theme=light] .otp-modal-header p{color:#555}.otp-close-btn{color:var(--text-primary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:20px;right:20px}[data-theme=light] .otp-close-btn{color:#333;background:#0000000d;border:1px solid #0000001a}.otp-close-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444;transform:rotate(90deg)}.otp-form{flex-direction:column;gap:15px;display:flex}.spinner-ring{width:70px;height:70px;margin-bottom:20px;position:relative}.spinner-ring:before{content:"";border:4px solid #3b82f61a;border-top-color:var(--color-accent);border-radius:50%;animation:1s cubic-bezier(.5,.1,.4,.9) infinite spinRing;position:absolute;inset:0}.app-container{z-index:9999;width:100%;max-width:1400px;margin:0 auto;padding:20px 60px;position:relative}@media (width<=1024px){.app-container{padding:15px 20px}}
