#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.header{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05);z-index:1000;transition:all .3s ease;height:80px}.header.scrolled{background:#fffffffa;box-shadow:0 4px 20px #0000001a;height:70px}.header-container{max-width:1200px;margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;justify-content:space-between}.hamburger{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease;z-index:1001}.hamburger:hover{background:#d4af371a}.hamburger span{width:24px;height:3px;background:#2c3e50;margin:2px 0;transition:all .3s ease;border-radius:2px}.hamburger-active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);background:#fff}.hamburger-active span:nth-child(2){opacity:0}.hamburger-active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px);background:#fff}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;transition:all .3s ease}.logo:hover{transform:scale(1.02)}.logo-image{height:45px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:all .3s ease}.header.scrolled .logo-image{height:40px}.logo-text{font-size:1.6rem;font-weight:700;background:linear-gradient(135deg,#d4af37,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;white-space:nowrap}.header.scrolled .logo-text{font-size:1.4rem}.desktop-nav{display:flex}.desktop-nav ul{display:flex;list-style:none;margin:0;padding:0;align-items:center;gap:30px}.desktop-nav a{text-decoration:none;color:#2c3e50;font-weight:500;font-size:.95rem;transition:all .3s ease;padding:8px 0;position:relative}.desktop-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(135deg,#d4af37,gold);transition:width .3s ease}.desktop-nav a:hover:after{width:100%}.desktop-nav a:hover{color:#d4af37}.desktop-book-btn{background:linear-gradient(135deg,#d4af37,gold);color:#fff;border:none;padding:10px 20px;border-radius:25px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #d4af374d;white-space:nowrap}.desktop-book-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766;background:linear-gradient(135deg,gold,#d4af37)}.mobile-book-btn-header{display:none;background:linear-gradient(135deg,#d4af37,gold);color:#fff;border:none;padding:8px 16px;border-radius:20px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #d4af374d}.mobile-book-btn-header:hover{transform:translateY(-1px);box-shadow:0 4px 15px #d4af3766}.mobile-menu-overlay{position:fixed;inset:0;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-background{position:absolute;inset:0;background:linear-gradient(135deg,#d4af37f2,#ffd700f2,#8e44adf2,#3498dbf2,#2ecc71f2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:gradientShift 10s ease-in-out infinite}@keyframes gradientShift{0%,to{background:linear-gradient(135deg,#d4af37f2,#ffd700f2,#8e44adf2,#3498dbf2,#2ecc71f2)}33%{background:linear-gradient(135deg,#2ecc71f2,#d4af37f2,#ffd700f2,#8e44adf2,#3498dbf2)}66%{background:linear-gradient(135deg,#3498dbf2,#2ecc71f2,#d4af37f2,#ffd700f2,#8e44adf2)}}.mobile-nav{position:relative;z-index:1000;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px}.mobile-menu-header{text-align:center;margin-bottom:40px;animation:fadeInDown .5s ease}.mobile-logo{height:60px;width:auto;margin-bottom:15px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.mobile-menu-header h3{color:#fff;font-size:1.8rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.mobile-menu-list{list-style:none;margin:0;padding:0;width:100%;max-width:350px}.mobile-menu-list li{margin-bottom:15px;animation:slideInFromLeft .5s ease forwards;opacity:0;transform:translate(-50px)}.mobile-menu-list li:nth-child(1){animation-delay:.1s}.mobile-menu-list li:nth-child(2){animation-delay:.15s}.mobile-menu-list li:nth-child(3){animation-delay:.2s}.mobile-menu-list li:nth-child(4){animation-delay:.25s}.mobile-menu-list li:nth-child(5){animation-delay:.3s}.mobile-menu-list li:nth-child(6){animation-delay:.35s}.mobile-menu-list li:nth-child(7){animation-delay:.4s}@keyframes slideInFromLeft{to{opacity:1;transform:translate(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-list a,.mobile-book-btn{display:flex;align-items:center;gap:15px;padding:15px 20px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:15px;color:#fff;text-decoration:none;font-size:1.1rem;font-weight:500;transition:all .3s ease;cursor:pointer;width:100%;box-sizing:border-box}.mobile-book-btn{background:#ffffff40;border:2px solid rgba(255,255,255,.4);font-weight:600;justify-content:center}.mobile-menu-list a:hover,.mobile-book-btn:hover{background:#ffffff40;transform:translateY(-3px);box-shadow:0 10px 25px #0003}.menu-icon{font-size:1.2rem;min-width:25px;text-align:center}@media (max-width: 968px){.hamburger{display:flex}.desktop-nav{display:none}.mobile-book-btn-header{display:block}}@media (max-width: 768px){.header-container{padding:0 15px}.logo-text{font-size:1.4rem}.header.scrolled .logo-text{font-size:1.2rem}.logo-image{height:40px}.header.scrolled .logo-image{height:35px}.mobile-nav{padding:30px 15px}.mobile-menu-list{max-width:300px}}@media (max-width: 480px){.header{height:70px}.header.scrolled{height:60px}.logo-text{font-size:1.2rem}.header.scrolled .logo-text{font-size:1.1rem}.logo-image{height:35px}.header.scrolled .logo-image{height:30px}.mobile-book-btn-header{padding:6px 12px;font-size:.8rem}.mobile-menu-list a,.mobile-book-btn{padding:12px 15px;font-size:1rem}}@media (prefers-reduced-motion: reduce){.mobile-menu-background{animation:none}.mobile-menu-list li{animation:none;opacity:1;transform:none}.mobile-menu-header{animation:none}*{transition:none!important}}.hero{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-background-image{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#0006,#0006),url(https://images.unsplash.com/photo-1544161515-4ab6ce6db874?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-size:cover;background-position:center;background-attachment:fixed;z-index:1}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.3;transition:opacity 1s ease-in-out;z-index:2}.hero-video.loaded{opacity:1}.hero-video:not(.loaded){opacity:.5!important}.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#8e44adb3,#3498db99,#0006);z-index:3}.mute-toggle-button{position:absolute;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s ease;z-index:5;display:flex;align-items:center;justify-content:center}.mute-toggle-button:hover{background:#ffffff4d;transform:scale(1.1);box-shadow:0 5px 20px #0000004d}.video-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:4}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}.video-loading p{font-size:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.video-error{position:absolute;bottom:30px;left:30px;background:#000000b3;color:#fff;padding:10px 20px;border-radius:25px;font-size:.9rem;z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.hero-content{position:relative;z-index:4;text-align:center;color:#fff;max-width:900px;padding:0 20px}.hero-text h1{font-size:4rem;font-weight:700;margin-bottom:25px;text-shadow:3px 3px 6px rgba(0,0,0,.5);animation:fadeInUp 1s ease;background:linear-gradient(45deg,#fff,#f0f8ff,#e6f3ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-text p{font-size:1.6rem;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.5);animation:fadeInUp 1s ease .2s both}.hero-subtitle{font-size:1.2rem!important;margin-bottom:40px!important;opacity:.95;line-height:1.7;animation:fadeInUp 1s ease .4s both;text-shadow:1px 1px 3px rgba(0,0,0,.7)!important;max-width:700px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;animation:fadeInUp 1s ease .6s both}.cta-button{display:flex;align-items:center;gap:10px;padding:18px 35px;font-size:1.2rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.cta-button:hover:before{left:100%}.cta-button.primary{background:linear-gradient(45deg,#e74c3c,#f39c12);color:#fff;box-shadow:0 8px 25px #e74c3c66}.cta-button.primary:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 35px #e74c3c80}.cta-button.secondary{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-button.secondary:hover{background:#ffffff40;border-color:#fff;transform:translateY(-5px) scale(1.05);box-shadow:0 15px 35px #fff3}.btn-icon{font-size:1.1rem;transition:transform .3s ease}.cta-button:hover .btn-icon{transform:scale(1.2)}.floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.floating-element{position:absolute;font-size:2rem;opacity:.3;animation:float 8s ease-in-out infinite}.element-1{top:15%;left:10%;animation-delay:0s}.element-2{top:25%;right:15%;animation-delay:2s}.element-3{top:60%;left:20%;animation-delay:4s}.element-4{bottom:30%;right:25%;animation-delay:1s}.element-5{top:70%;left:70%;animation-delay:3s}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.3}50%{transform:translateY(-30px) rotate(180deg);opacity:.6}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero-text h1{font-size:2.8rem}.hero-text p{font-size:1.3rem}.hero-subtitle{font-size:1.1rem!important}.hero-buttons{flex-direction:column;align-items:center;gap:20px}.cta-button{width:280px;justify-content:center}.mute-toggle-button{bottom:20px;right:20px;width:45px;height:45px}.floating-element{font-size:1.5rem}.video-error{bottom:20px;left:20px;font-size:.8rem;padding:8px 16px}}@media (max-width: 480px){.hero{background-attachment:scroll}.hero-text h1{font-size:2.2rem}.hero-text p{font-size:1.2rem}.hero-subtitle{font-size:1rem!important}.cta-button{width:250px;padding:15px 30px;font-size:1.1rem}.mute-toggle-button{width:40px;height:40px;font-size:1rem}.booking-modal{padding:25px;margin:10px}.booking-option{padding:15px;gap:15px}.option-icon{font-size:1.5rem;min-width:40px}}@media (prefers-reduced-motion: reduce){.hero-video,.floating-element,.hero-text h1,.hero-text p,.hero-subtitle,.hero-buttons{animation:none}.cta-button:hover,.mute-toggle-button:hover{transform:none}}@media (prefers-contrast: high){.hero-video-overlay{background:#000c}.cta-button.secondary{background:#000c;border-color:#fff}}@media (max-width: 768px) and (max-resolution: 150dpi){.hero-video-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.cta-button.secondary,.mute-toggle-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009}}.about{padding:100px 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative}.about:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23000" opacity="0.02"/><circle cx="75" cy="75" r="1" fill="%23000" opacity="0.02"/><circle cx="50" cy="10" r="0.5" fill="%23000" opacity="0.03"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.about-text h2{font-size:3rem;color:#2c3e50;margin-bottom:20px;font-weight:700;background:linear-gradient(135deg,#2c3e50,#34495e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.1)}.about-text .lead{font-size:1.4rem;color:#7f8c8d;margin-bottom:30px;font-weight:500;line-height:1.6;font-style:italic}.about-text p{font-size:1.1rem;color:#555;line-height:1.8;margin-bottom:25px;text-align:justify}.about-features{display:grid;gap:25px;margin-top:40px}.feature{padding:25px;background:#fff;border-radius:15px;box-shadow:0 5px 20px #00000014;transition:all .3s ease;border-left:4px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#e74c3c,#f39c12);background-origin:border-box;background-clip:padding-box,border-box}.feature:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.feature h4{font-size:1.2rem;color:#2c3e50;margin-bottom:10px;font-weight:600;display:flex;align-items:center;gap:10px}.feature p{color:#666;margin:0;font-size:1rem;line-height:1.5}.about-image{position:relative}.spa-image-container{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #00000026;transition:all .3s ease}.spa-image-container:hover{transform:translateY(-10px);box-shadow:0 30px 60px #0003}.spa-interior-image{width:100%;height:500px;object-fit:cover;object-position:center;transition:transform .3s ease}.spa-image-container:hover .spa-interior-image{transform:scale(1.05)}.image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:40px 30px 30px;transform:translateY(100%);transition:transform .3s ease}.spa-image-container:hover .image-overlay{transform:translateY(0)}.overlay-content h3{font-size:1.5rem;margin-bottom:10px;font-weight:600}.overlay-content p{font-size:1rem;margin:0;opacity:.9;line-height:1.4}.about-image:before{content:"";position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:linear-gradient(135deg,#e74c3c,#f39c12);border-radius:50%;opacity:.1;z-index:-1}.about-image:after{content:"";position:absolute;bottom:-30px;left:-30px;width:150px;height:150px;background:linear-gradient(135deg,#3498db,#2ecc71);border-radius:50%;opacity:.08;z-index:-1}@media (max-width: 968px){.about-content{grid-template-columns:1fr;gap:50px;text-align:center}.about-text h2{font-size:2.5rem}.about-text p{text-align:center}}@media (max-width: 768px){.about{padding:80px 0}.about-text h2{font-size:2.2rem}.about-text .lead{font-size:1.2rem}.about-text p{font-size:1rem}.spa-interior-image{height:400px}.about-features{gap:20px}.feature{padding:20px}}@media (max-width: 480px){.about{padding:60px 0}.container{padding:0 15px}.about-content{gap:40px}.about-text h2{font-size:1.8rem}.about-text .lead{font-size:1.1rem}.spa-interior-image{height:300px}.feature h4{font-size:1.1rem}.feature p{font-size:.9rem}.image-overlay{padding:30px 20px 20px}.overlay-content h3{font-size:1.3rem}.overlay-content p{font-size:.9rem}}.about-text{animation:fadeInUp .8s ease}.about-image{animation:fadeInUp .8s ease .2s both}@media (prefers-reduced-motion: reduce){.spa-image-container,.spa-interior-image,.image-overlay,.feature,.about-text,.about-image{transition:none;animation:none}.spa-image-container:hover,.spa-image-container:hover .spa-interior-image{transform:none}}@media (prefers-contrast: high){.about{background:#fff}.feature{border:2px solid #000}.image-overlay{background:#000000e6}}.services{padding:120px 0;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden}.services:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="3" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="80" r="2.5" fill="rgba(255,255,255,0.1)"/><circle cx="90" cy="90" r="1.5" fill="rgba(255,255,255,0.1)"/></svg>');animation:floatBackground 20s infinite linear}.services .section-header{position:relative;z-index:2;margin-bottom:50px}.services .section-header h2{color:#fff;font-size:3rem;font-weight:700;text-shadow:3px 3px 6px rgba(0,0,0,.3);background:linear-gradient(45deg,#fff,#f0f8ff,#e6f3ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s ease-in-out infinite}.services .section-header h2:after{background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1);height:4px;width:100px;animation:gradientShift 2s ease infinite}.services .section-header p{color:#fffffff2;font-size:1.2rem;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;position:relative;z-index:2}.service-card{background:#fffffff2;border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 25px #0000001a;position:relative;animation:slideInUp .6s ease-out;animation-fill-mode:both;max-width:400px;margin:0 auto}.service-card:nth-child(1){animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card:nth-child(5){animation-delay:.5s}.service-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #00000026}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#ff6b6b);background-size:300% 100%;animation:borderFlow 3s ease infinite;z-index:1}@keyframes borderFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.service-image{position:relative;height:200px;overflow:hidden;border-radius:20px 20px 0 0}.service-image img{width:100%;height:100%;object-fit:cover;transition:all .4s ease}.service-card:hover .service-image img{transform:scale(1.08)}.service-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:30px 20px 20px;transform:translateY(0);transition:all .4s cubic-bezier(.4,0,.2,1)}.service-card:hover .service-overlay{background:linear-gradient(transparent,#000000e6);padding:35px 20px 25px}.service-overlay h3{color:#fff;font-size:1.4rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin:0;text-align:center}.service-content{padding:25px;position:relative}.service-description{font-size:.95rem;color:#555;margin-bottom:20px;line-height:1.6;font-weight:400;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-pricing{margin-bottom:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:15px;border:1px solid #dee2e6}.price-option{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#fff;border-radius:8px;margin-bottom:8px;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.price-option:last-child{margin-bottom:0}.price-option:hover{transform:translate(3px);box-shadow:0 4px 12px #0000001a}.duration{font-weight:600;color:#2c3e50;font-size:.9rem}.price{font-size:1.2rem;font-weight:700;color:#e74c3c;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.service-benefits{margin-bottom:25px}.service-benefits h4{color:#2c3e50;margin-bottom:12px;font-size:1.1rem;font-weight:600;position:relative}.service-benefits h4:after{content:"";position:absolute;bottom:-3px;left:0;width:30px;height:2px;background:linear-gradient(45deg,#8e44ad,#3498db)}.service-benefits ul{list-style:none;padding:0}.service-benefits li{color:#666;position:relative;padding:5px 0 5px 20px;font-size:.9rem;transition:all .3s ease}.service-benefits li:before{content:"✨";position:absolute;left:0;color:#27ae60;font-size:1rem}.service-benefits li:hover{color:#2c3e50;transform:translate(3px)}.book-service-btn{width:100%;padding:14px 20px;background:linear-gradient(45deg,#8e44ad,#3498db);color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 8px 20px #8e44ad4d}.book-service-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.book-service-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #8e44ad66;background:linear-gradient(45deg,#9b59b6,#3498db)}.book-service-btn:hover:before{left:100%}.book-service-btn:active{transform:translateY(-1px)}@media (max-width: 768px){.services{padding:80px 0}.services .section-header h2{font-size:2.2rem}.services-grid{grid-template-columns:1fr;gap:25px}.service-card{max-width:none}.service-image{height:180px}.service-content{padding:20px}.service-description{font-size:.9rem;-webkit-line-clamp:2}.price{font-size:1.1rem}.book-service-btn{font-size:.95rem;padding:12px 18px}.booking-modal{padding:25px;margin:10px}.booking-options{gap:12px}.booking-option{padding:15px;gap:15px}.option-icon{font-size:1.5rem;min-width:40px}.option-content h4{font-size:1.1rem}.option-content p{font-size:.85rem}}@media (max-width: 480px){.services{padding:60px 0}.services .section-header h2{font-size:1.8rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.service-image{height:160px}.service-content{padding:18px}.service-pricing{padding:12px}.price-option{padding:8px 12px}.booking-modal{padding:20px}.booking-modal-header h3{font-size:1.3rem}.booking-option{padding:12px;gap:12px}.service-overlay h3{font-size:1.2rem}}.service-image img{opacity:0;animation:imageLoad .6s ease forwards}@keyframes imageLoad{to{opacity:1}}@media (prefers-reduced-motion: reduce){.services:before,.service-card,.booking-modal{animation:none}.service-card:hover,.booking-option:hover{transform:none}}@media (prefers-contrast: high){.service-card{background:#fff;border:2px solid #000}.service-overlay{background:#000000e6}}.amenities{padding:100px 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.amenities .section-header h2{color:#fff}.amenities .section-header h2:after{background:#fff}.amenities .section-header p{color:#ffffffe6}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.amenity-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:30px;text-align:center;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.amenity-card:hover{transform:translateY(-10px);background:#ffffff26;box-shadow:0 15px 35px #0003}.amenity-icon{font-size:3rem;margin-bottom:20px;display:block}.amenity-card h3{font-size:1.3rem;margin-bottom:15px;color:#fff}.amenity-card p{color:#ffffffe6;line-height:1.6}@media (max-width: 768px){.amenities{padding:60px 0}.amenities-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.amenity-card{padding:25px}.amenity-icon{font-size:2.5rem}}@media (max-width: 480px){.amenities-grid{grid-template-columns:1fr}.amenity-card{padding:20px}}.deals{padding:120px 0;background:linear-gradient(135deg,#ff9a9e,#fecfef 50% 100%);position:relative;overflow:hidden}.deals:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="25" cy="25" r="2" fill="rgba(255,255,255,0.2)"/><circle cx="75" cy="35" r="1.5" fill="rgba(255,255,255,0.2)"/><circle cx="45" cy="75" r="2.5" fill="rgba(255,255,255,0.2)"/><circle cx="85" cy="85" r="1" fill="rgba(255,255,255,0.2)"/></svg>');animation:floatDeals 25s infinite linear}@keyframes floatDeals{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-120px) rotate(360deg)}}.deals .section-header{position:relative;z-index:2;margin-bottom:60px}.deals .section-header h2{color:#fff;font-size:3rem;font-weight:700;text-shadow:3px 3px 6px rgba(0,0,0,.3);background:linear-gradient(45deg,#fff,#f0f8ff,#e6f3ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerDeals 3s ease-in-out infinite}@keyframes shimmerDeals{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.deals .section-header h2:after{background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1);height:4px;width:100px;animation:gradientShiftDeals 2s ease infinite}@keyframes gradientShiftDeals{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.deals .section-header p{color:#fffffff2;font-size:1.2rem;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.deals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;position:relative;z-index:2}.deal-card{background:#fffffff2;border-radius:25px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 15px 35px #0000001a;position:relative;border:2px solid transparent;animation:slideInUp .6s ease-out;animation-fill-mode:both}.deal-card:nth-child(1){animation-delay:.1s}.deal-card:nth-child(2){animation-delay:.2s}.deal-card:nth-child(3){animation-delay:.3s}.deal-card:nth-child(4){animation-delay:.4s}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.deal-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 25px 50px #0003}.deal-card.popular{border-color:#f39c12;transform:scale(1.05);box-shadow:0 20px 40px #f39c124d}.deal-card.popular:hover{transform:scale(1.05) translateY(-15px)}.deal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#ff6b6b);background-size:300% 100%;animation:borderFlowDeals 3s ease infinite;z-index:1}@keyframes borderFlowDeals{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.popular-badge{position:absolute;top:20px;right:-35px;background:linear-gradient(45deg,#f39c12,#e67e22);color:#fff;padding:8px 45px;font-size:.9rem;font-weight:700;transform:rotate(45deg);z-index:10;box-shadow:0 4px 15px #f39c124d;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.deal-image{position:relative;height:200px;overflow:hidden}.deal-image img{width:100%;height:100%;object-fit:cover;transition:all .4s ease}.deal-card:hover .deal-image img{transform:scale(1.1)}.deal-overlay{position:absolute;top:20px;left:20px}.savings-badge{background:linear-gradient(45deg,#e74c3c,#c0392b);color:#fff;padding:8px 15px;border-radius:20px;font-size:.9rem;font-weight:700;box-shadow:0 4px 15px #e74c3c4d;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.deal-header{padding:30px 30px 20px;text-align:center}.deal-header h3{font-size:1.5rem;margin-bottom:20px;color:#2c3e50;font-weight:700}.pricing{margin-bottom:15px;display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.original-price{font-size:1.2rem;text-decoration:line-through;color:#95a5a6;font-weight:500}.discount-price{font-size:2rem;font-weight:700;color:#e74c3c;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.deal-content{padding:0 30px 35px}.deal-description{font-size:1.1rem;color:#555;margin-bottom:20px;line-height:1.6;text-align:center}.validity{color:#e74c3c;font-weight:600;margin-bottom:25px;font-size:.95rem;text-align:center;background:#e74c3c1a;padding:10px 15px;border-radius:20px;border:1px solid rgba(231,76,60,.2)}.claim-deal-btn{width:100%;padding:18px 25px;background:linear-gradient(45deg,#27ae60,#2ecc71);color:#fff;border:none;border-radius:50px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px;box-shadow:0 10px 25px #27ae604d}.claim-deal-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.claim-deal-btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px #27ae6066;background:linear-gradient(45deg,#229954,#27ae60)}.claim-deal-btn:hover:before{left:100%}.claim-deal-btn:active{transform:translateY(-1px)}.booking-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeInModal .3s ease}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.booking-modal{background:#fff;border-radius:20px;padding:30px;max-width:500px;width:100%;box-shadow:0 25px 50px #0000004d;animation:slideUpModal .3s ease}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.deals{padding:80px 0}.deals .section-header h2{font-size:2.2rem}.deals-grid{grid-template-columns:1fr;gap:30px}.deal-card.popular{transform:none}.deal-card.popular:hover{transform:translateY(-10px)}.deal-image{height:180px}.deal-header{padding:25px 25px 15px}.deal-content{padding:0 25px 30px}.claim-deal-btn{font-size:1.1rem;padding:15px 20px}.booking-modal{padding:25px;margin:10px}.booking-options{gap:12px}.booking-option{padding:15px;gap:15px}.option-icon{font-size:1.5rem;min-width:40px}.option-content h4{font-size:1.1rem}.option-content p{font-size:.85rem}}@media (max-width: 480px){.deals{padding:60px 0}.deals .section-header h2{font-size:1.8rem}.deals-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.deal-image{height:160px}.deal-header{padding:20px 20px 15px}.deal-header h3{font-size:1.3rem}.discount-price{font-size:1.7rem}.deal-content{padding:0 20px 25px}.popular-badge{font-size:.8rem;padding:6px 40px}.booking-modal{padding:20px}.booking-modal-header h3{font-size:1.3rem}.booking-option{padding:12px;gap:12px}}.deal-image img{opacity:0;animation:imageLoadDeals .6s ease forwards}@keyframes imageLoadDeals{to{opacity:1}}@media (prefers-reduced-motion: reduce){.deals:before,.deal-card,.booking-modal{animation:none}.deal-card:hover,.booking-option:hover{transform:none}}@media (prefers-contrast: high){.deal-card{background:#fff;border:2px solid #000}.popular-badge,.savings-badge{background:#000;color:#fff}}.book-now{padding:120px 0;background:linear-gradient(135deg,#667eea,#764ba2,#8e44ad);position:relative;overflow:hidden}.book-now:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="3" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="80" r="2.5" fill="rgba(255,255,255,0.1)"/><circle cx="90" cy="90" r="1.5" fill="rgba(255,255,255,0.1)"/></svg>');animation:floatBackground 20s infinite linear}@keyframes floatBackground{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-100px) rotate(360deg)}}.book-now .section-header{position:relative;z-index:2;margin-bottom:60px}.book-now .section-header h2{color:#fff;font-size:3rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3);background:linear-gradient(45deg,#fff,#f0f8ff,#e6f3ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.book-now .section-header h2:after{background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1);height:4px;width:100px;animation:gradientShift 2s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.book-now .section-header p{color:#fffffff2;font-size:1.2rem;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.booking-content{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:start;position:relative;z-index:2}.booking-form-container{background:#ffffff26;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:25px;padding:50px;border:1px solid rgba(255,255,255,.3);box-shadow:0 25px 50px #0003;position:relative;overflow:hidden;animation:slideInLeft .8s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.booking-form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#ff6b6b);background-size:200% 100%;animation:gradientMove 3s ease infinite}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.booking-form{display:flex;flex-direction:column;gap:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-group{display:flex;flex-direction:column;position:relative}.form-group label{margin-bottom:10px;font-weight:600;color:#fff;font-size:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.3);transition:all .3s ease}.form-group input,.form-group select,.form-group textarea{padding:15px 20px;border:2px solid rgba(255,255,255,.3);border-radius:15px;background:#ffffff1a;color:#fff;font-size:1rem;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffffb3;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4ecdc4;background:#fff3;box-shadow:0 0 25px #4ecdc466;transform:translateY(-2px)}.form-group input:focus::placeholder,.form-group textarea:focus::placeholder{color:#ffffffe6;transform:translateY(-2px)}.form-group input:focus+label,.form-group select:focus+label,.form-group textarea:focus+label{color:#4ecdc4;transform:translateY(-2px)}.form-group select{cursor:pointer;appearance:none;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 15px center;background-size:20px}.form-group select:focus{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%234ecdc4"><path d="M7 10l5 5 5-5z"/></svg>')}.form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.submit-btn{padding:18px 40px;background:linear-gradient(45deg,#25d366,#128c7e,#075e54);background-size:200% 200%;color:#fff;border:none;border-radius:50px;font-size:1.3rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:20px;position:relative;overflow:hidden;box-shadow:0 10px 30px #25d3664d;text-transform:uppercase;letter-spacing:1px}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.submit-btn:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 20px 40px #25d36666;background-position:100% 0}.submit-btn:hover:before{left:100%}.submit-btn:active{transform:translateY(-2px) scale(.98)}.form-note{font-size:.95rem;color:#fffc;text-align:center;margin-top:20px;font-style:italic;padding:15px;background:#ffffff1a;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.booking-info{background:#ffffff26;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:25px;padding:40px;border:1px solid rgba(255,255,255,.3);height:fit-content;box-shadow:0 25px 50px #0003;animation:slideInRight .8s ease-out;position:relative;overflow:hidden}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.booking-info:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#45b7d1,#4ecdc4,#ff6b6b,#45b7d1);background-size:200% 100%;animation:gradientMove 3s ease infinite reverse}.booking-info h3{margin-bottom:30px;color:#fff;font-size:1.5rem;font-weight:700;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.info-item{margin-bottom:25px;padding:20px;background:#ffffff1a;border-radius:15px;border-left:4px solid #4ecdc4;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-item:hover{background:#fff3;transform:translate(5px);box-shadow:0 10px 25px #0000001a}.info-item:last-child{margin-bottom:0}.info-item h4{color:#4ecdc4;margin-bottom:12px;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:8px}.info-item p{color:#ffffffe6;margin:8px 0;line-height:1.6;font-size:.95rem}.info-item a{color:#4ecdc4;text-decoration:none;transition:all .3s ease;font-weight:500}.info-item a:hover{color:#45b7d1;text-shadow:0 0 10px rgba(69,183,209,.5)}@media (max-width: 1024px){.booking-content{gap:40px}.booking-form-container,.booking-info{padding:35px}}@media (max-width: 768px){.book-now{padding:80px 0}.book-now .section-header h2{font-size:2.2rem}.booking-content{grid-template-columns:1fr;gap:40px}.booking-form-container{padding:30px}.form-row{grid-template-columns:1fr;gap:20px}.booking-info{padding:30px}.submit-btn{font-size:1.1rem;padding:16px 35px}}@media (max-width: 480px){.book-now{padding:60px 0}.book-now .section-header h2{font-size:1.8rem}.booking-form-container,.booking-info{padding:25px;border-radius:20px}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;font-size:.95rem}.submit-btn{font-size:1rem;padding:14px 30px}.info-item{padding:15px}.info-item h4{font-size:1.1rem}}.submit-btn.loading{pointer-events:none;opacity:.8}.submit-btn.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{animation:focusPulse 2s ease-in-out infinite}@keyframes focusPulse{0%,to{box-shadow:0 0 25px #4ecdc466}50%{box-shadow:0 0 35px #4ecdc499}}.form-success{animation:successBounce .6s ease-out}@keyframes successBounce{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}*{box-sizing:border-box}.contact{position:relative;padding:100px 0;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);overflow:hidden;min-height:100vh}.contact-background{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.floating-shapes{position:absolute;width:100%;height:100%}.shape{position:absolute;border-radius:50%;background:#ffffff1a;animation:float 6s ease-in-out infinite}.shape-1{width:80px;height:80px;top:20%;left:10%;animation-delay:0s}.shape-2{width:60px;height:60px;top:60%;right:15%;animation-delay:2s}.shape-3{width:100px;height:100px;bottom:30%;left:20%;animation-delay:4s}.shape-4{width:40px;height:40px;top:40%;right:30%;animation-delay:1s}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.1}50%{transform:translateY(-20px) rotate(180deg);opacity:.3}}.container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.section-header h2{font-size:3rem;font-weight:700;color:#fff;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3);position:relative}.section-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);border-radius:2px}.section-header p{font-size:1.2rem;color:#ffffffe6;text-shadow:1px 1px 2px rgba(0,0,0,.2);max-width:600px;margin:0 auto}.contact-wrapper{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;margin-bottom:80px}.contact-cards{display:flex;flex-direction:column;gap:25px}.contact-card{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:25px;display:flex;align-items:flex-start;gap:20px;transition:all .3s ease;animation:slideInLeft .6s ease-out}.contact-card:nth-child(1){animation-delay:.1s}.contact-card:nth-child(2){animation-delay:.2s}.contact-card:nth-child(3){animation-delay:.3s}.contact-card:nth-child(4){animation-delay:.4s}.contact-card:nth-child(5){animation-delay:.5s}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.contact-card:hover{background:#ffffff26;transform:translateY(-5px);box-shadow:0 15px 35px #0003}.card-icon{font-size:2rem;min-width:50px;height:50px;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0003}.card-content h4{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:10px;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.card-content p{color:#ffffffe6;line-height:1.6;margin:0}.card-content a{color:#4ecdc4;text-decoration:none;font-weight:500;transition:color .3s ease}.card-content a:hover{color:#45b7d1;text-shadow:0 0 10px rgba(69,183,209,.5)}.social-buttons{display:flex;gap:10px;margin-top:10px}.social-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:#fff;text-decoration:none;font-size:1.2rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.social-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000004d}.social-btn.facebook:hover{background:#1877f2}.social-btn.instagram:hover{background:#e4405f}.social-btn.twitter:hover{background:#1da1f2}.social-btn.whatsapp:hover{background:#25d366}.enquiry-section{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:25px;padding:40px;animation:slideInRight .6s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.form-header{text-align:center;margin-bottom:40px}.form-header h3{color:#fff;font-size:2rem;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.form-header p{color:#fffc;font-size:1rem}.enquiry-form{display:flex;flex-direction:column;gap:25px}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.input-group,.input-wrapper,.textarea-wrapper{position:relative}.input-wrapper input,.textarea-wrapper textarea{width:100%;padding:15px 20px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:15px;color:#fff;font-size:1rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.input-wrapper input:focus,.textarea-wrapper textarea:focus{outline:none;border-color:#4ecdc4;background:#ffffff26;box-shadow:0 0 20px #4ecdc44d}.input-wrapper input::placeholder,.textarea-wrapper textarea::placeholder{color:transparent}.input-wrapper label,.textarea-wrapper label{position:absolute;top:15px;left:20px;color:#ffffffb3;font-size:1rem;transition:all .3s ease;pointer-events:none;background:transparent;padding:0 5px}.input-wrapper input:focus+label,.input-wrapper input:not(:placeholder-shown)+label,.textarea-wrapper textarea:focus+label,.textarea-wrapper textarea:not(:placeholder-shown)+label{top:-10px;left:15px;font-size:.85rem;color:#4ecdc4;background:#667eeacc;border-radius:10px;padding:2px 8px}.input-border{position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(45deg,#4ecdc4,#45b7d1);transition:width .3s ease}.input-wrapper input:focus~.input-border,.textarea-wrapper textarea:focus~.input-border{width:100%}.select-wrapper{position:relative}.select-wrapper select{width:100%;padding:15px 20px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:15px;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);appearance:none;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 15px center;background-size:20px}.select-wrapper select:focus{outline:none;border-color:#4ecdc4;background-color:#ffffff26;box-shadow:0 0 20px #4ecdc44d}.select-wrapper label{position:absolute;top:-10px;left:15px;font-size:.85rem;color:#4ecdc4;background:#667eeacc;border-radius:10px;padding:2px 8px}.submit-btn{position:relative;padding:18px 40px;background:linear-gradient(45deg,#25d366,#128c7e);color:#fff;border:none;border-radius:50px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;letter-spacing:1px;box-shadow:0 10px 30px #25d3664d}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px #25d36666}.btn-ripple{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.submit-btn:hover .btn-ripple{left:100%}.form-note{text-align:center;color:#fffc;font-size:.9rem;font-style:italic;margin-top:10px;padding:15px;background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.map-section{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.map-header{text-align:center;margin-bottom:40px}.map-header h3{color:#fff;font-size:2rem;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.map-header p{color:#fffc;font-size:1rem}.map-container{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:25px;padding:30px;transition:all .3s ease}.map-container:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0003}.map-embed{border-radius:20px;overflow:hidden;margin-bottom:25px;box-shadow:0 10px 30px #0003}.map-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.map-btn{display:flex;align-items:center;gap:8px;padding:12px 25px;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;font-size:1rem}.map-btn.primary{background:linear-gradient(45deg,#4ecdc4,#45b7d1);color:#fff;box-shadow:0 8px 20px #4ecdc44d}.map-btn.secondary{background:linear-gradient(45deg,#ff6b6b,#ff8e8e);color:#fff;box-shadow:0 8px 20px #ff6b6b4d}.map-btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0000004d}@media (max-width: 768px){.contact{padding:60px 0}.container{padding:0 15px}.section-header h2{font-size:2.2rem}.contact-wrapper{grid-template-columns:1fr;gap:40px}.contact-card{padding:20px;gap:15px}.card-icon{min-width:45px;height:45px;font-size:1.5rem}.enquiry-section{padding:30px}.form-header h3{font-size:1.7rem}.input-row{grid-template-columns:1fr;gap:15px}.map-container{padding:20px}.map-actions{flex-direction:column;align-items:center}.map-btn{width:200px;justify-content:center}}@media (max-width: 480px){.contact{padding:40px 0}.container{padding:0 10px}.section-header h2{font-size:1.8rem}.section-header p{font-size:1rem}.contact-card{padding:15px;flex-direction:column;text-align:center;gap:10px}.enquiry-section{padding:20px;border-radius:20px}.form-header h3{font-size:1.5rem}.input-wrapper input,.textarea-wrapper textarea,.select-wrapper select{padding:12px 15px;font-size:.95rem}.submit-btn{padding:15px 30px;font-size:1.1rem}.map-container{padding:15px}.map-embed iframe{height:300px}.map-btn{width:180px;padding:10px 20px;font-size:.9rem}}html,body{overflow-x:hidden;width:100%}.contact *{max-width:100%}@media (prefers-contrast: high){.contact-card,.enquiry-section,.map-container{background:#000c;border:2px solid white}}@media (prefers-reduced-motion: reduce){.shape,.contact-card,.enquiry-section{animation:none}.contact-card:hover,.submit-btn:hover,.map-btn:hover{transform:none}}.footer{position:relative;background:linear-gradient(135deg,#2c3e50,#34495e,#2c3e50);color:#fff;overflow:hidden}.footer-wave{position:absolute;top:0;left:0;width:100%;height:60px;overflow:hidden;line-height:0;transform:rotate(180deg)}.footer-wave svg{position:relative;display:block;width:calc(100% + 1.3px);height:60px}.footer-wave .shape-fill{fill:#f8f9fa}.footer-container{max-width:1200px;margin:0 auto;padding:80px 20px 0;position:relative;z-index:2}.footer-content{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:50px;margin-bottom:50px}.footer-brand{max-width:400px}.brand-logo{display:flex;align-items:center;gap:15px;margin-bottom:20px}.footer-logo{height:60px;width:auto;object-fit:contain;border-radius:10px;background:#ffffff1a;padding:5px;transition:all .3s ease;display:block!important;visibility:visible!important;opacity:1!important}.footer-logo:hover{transform:scale(1.05);background:#fff3}.footer-brand h3{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#d4af37,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.footer-brand p{font-size:1rem;line-height:1.7;color:#fffc;margin-bottom:25px}.cta-book-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;background:linear-gradient(135deg,#d4af37,gold);color:#2c3e50;border:none;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #d4af374d}.cta-book-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px #d4af3766;background:linear-gradient(135deg,gold,#d4af37)}.btn-icon{font-size:1.2rem}.footer-section h4{font-size:1.3rem;font-weight:600;margin-bottom:25px;color:#d4af37;position:relative}.footer-section h4:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background:linear-gradient(135deg,#d4af37,gold)}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{display:flex;align-items:center;gap:10px;color:#fffc;text-decoration:none;font-size:.95rem;transition:all .3s ease;padding:8px 0}.footer-links a:hover{color:#d4af37;transform:translate(5px)}.link-icon{font-size:1rem;min-width:20px}.contact-info{display:flex;flex-direction:column;gap:20px}.contact-item{display:flex;align-items:flex-start;gap:15px}.contact-icon{font-size:1.3rem;min-width:25px;margin-top:2px;color:#d4af37}.contact-details h5{font-size:1rem;font-weight:600;margin:0 0 5px;color:#fff}.contact-details p{font-size:.9rem;line-height:1.5;color:#fffc;margin:0}.contact-details a{color:#d4af37;text-decoration:none;transition:all .3s ease}.contact-details a:hover{color:gold}.social-links{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.social-btn{display:flex;align-items:center;gap:15px;padding:15px 20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:15px;color:#fff;text-decoration:none;font-size:1rem;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.social-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.social-btn:hover:before{left:100%}.social-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}.social-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s ease;flex-shrink:0}.facebook-icon{background:#1877f2;color:#fff;font-size:1.5rem;font-family:Arial,sans-serif}.social-btn.facebook:hover{background:#1877f233;border-color:#1877f2;box-shadow:0 10px 30px #1877f266}.social-btn.facebook:hover .facebook-icon{background:#0d5dbf;transform:scale(1.1)}.instagram-icon{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;font-size:1.3rem}.social-btn.instagram:hover{background:#bc188833;border-color:#bc1888;box-shadow:0 10px 30px #bc188866}.social-btn.instagram:hover .instagram-icon{transform:scale(1.1);box-shadow:0 5px 15px #bc188880}.whatsapp-icon{background:#25d366;color:#fff;font-size:1.3rem}.social-btn.whatsapp:hover{background:#25d36633;border-color:#25d366;box-shadow:0 10px 30px #25d36666}.social-btn.whatsapp:hover .whatsapp-icon{background:#128c7e;transform:scale(1.1)}.social-text{font-weight:600;letter-spacing:.5px;flex:1}.newsletter h5{font-size:1.1rem;font-weight:600;margin:0 0 8px;color:#d4af37}.newsletter p{font-size:.9rem;color:#fffc;margin:0 0 20px}.newsletter-form{width:100%}.input-group{display:flex;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:25px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.input-group:focus-within{border-color:#d4af3780;box-shadow:0 0 20px #d4af3733}.input-group input{flex:1;padding:15px 20px;background:transparent;border:none;color:#fff;font-size:.95rem;outline:none}.input-group input::placeholder{color:#fff9}.input-group button{display:flex;align-items:center;gap:8px;padding:15px 25px;background:linear-gradient(135deg,#d4af37,gold);color:#2c3e50;border:none;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.input-group button:hover{background:linear-gradient(135deg,gold,#d4af37)}.btn-arrow{font-size:1.1rem;transition:transform .3s ease}.input-group button:hover .btn-arrow{transform:translate(3px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:30px 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.copyright{display:flex;flex-direction:column;gap:10px}.copyright p{font-size:.9rem;color:#ffffffb3;margin:0}.legal-links{display:flex;gap:20px}.legal-links a{color:#fff9;text-decoration:none;font-size:.85rem;transition:all .3s ease}.legal-links a:hover{color:#d4af37}.footer-badges{display:flex;gap:15px;flex-wrap:wrap}.badge{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#d4af3726;border:1px solid rgba(212,175,55,.3);border-radius:25px;font-size:.85rem;color:#d4af37;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:500}.badge-icon{font-size:1rem}.particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.particle{position:absolute;width:4px;height:4px;background:#d4af3799;border-radius:50%;animation:float 8s infinite ease-in-out}.particle:nth-child(1){top:20%;left:10%;animation-delay:0s;animation-duration:8s}.particle:nth-child(2){top:60%;left:80%;animation-delay:2s;animation-duration:10s}.particle:nth-child(3){top:80%;left:20%;animation-delay:4s;animation-duration:12s}.particle:nth-child(4){top:30%;left:70%;animation-delay:1s;animation-duration:9s}.particle:nth-child(5){top:70%;left:50%;animation-delay:3s;animation-duration:11s}.particle:nth-child(6){top:40%;left:30%;animation-delay:5s;animation-duration:7s}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.6}50%{transform:translateY(-20px) rotate(180deg);opacity:1}}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{max-width:none}}@media (max-width: 768px){.footer-container{padding:60px 15px 0}.footer-content{grid-template-columns:1fr;gap:40px;text-align:center}.brand-logo{justify-content:center}.footer-brand h3{font-size:1.8rem}.footer-logo{height:50px}.footer-section h4:after{left:50%;transform:translate(-50%)}.social-links{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:12px}.social-btn{flex:1;min-width:140px;max-width:180px;justify-content:center;padding:12px 15px}.social-text{font-size:.9rem}.social-icon{width:35px;height:35px}.footer-bottom-content{flex-direction:column;text-align:center;gap:20px}.footer-badges,.legal-links{justify-content:center}}@media (max-width: 480px){.footer-container{padding:50px 10px 0}.footer-content{gap:30px}.footer-brand h3{font-size:1.5rem}.footer-logo{height:45px}.cta-book-btn{padding:12px 25px;font-size:.9rem}.social-links{flex-direction:column;align-items:center;gap:10px}.social-btn{width:100%;max-width:280px;padding:14px 20px}.social-icon{width:32px;height:32px}.facebook-icon{font-size:1.3rem}.instagram-icon,.whatsapp-icon{font-size:1.1rem}.footer-badges{flex-direction:column;align-items:center;gap:10px}.badge{justify-content:center;padding:8px 14px}.input-group{flex-direction:column;border-radius:15px}.input-group input{padding:12px 16px}.input-group button{border-radius:0 0 15px 15px;justify-content:center;padding:12px 20px}}.booking-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .3s ease}.booking-modal{background:#fff;border-radius:20px;padding:30px;max-width:500px;width:100%;box-shadow:0 25px 50px #0000004d;animation:slideUp .3s ease}.booking-modal-header{text-align:center;margin-bottom:30px}.booking-modal-header h3{color:#2c3e50;font-size:1.5rem;margin-bottom:10px}.booking-modal-header p{color:#666;font-size:1rem}.booking-options{display:flex;flex-direction:column;gap:15px}.booking-option{display:flex;align-items:center;gap:20px;padding:20px;border:2px solid #e9ecef;border-radius:15px;background:#fff;cursor:pointer;transition:all .3s ease;text-align:left}.booking-option:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000001a}.call-option:hover{border-color:#27ae60;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.whatsapp-option:hover{border-color:#25d366;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.cancel-option:hover{border-color:#e74c3c;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.option-icon{font-size:2rem;min-width:50px;text-align:center}.option-content h4{margin:0 0 5px;font-size:1.2rem;font-weight:700}.option-content p{margin:0;font-size:.9rem;opacity:.8}@media (prefers-reduced-motion: reduce){.particle{animation:none}.cta-book-btn:hover,.social-btn:hover,.footer-links a:hover{transform:none}.social-btn:before{display:none}}@media (prefers-contrast: high){.footer{background:#000}.footer-section h4:after{background:#fff}.social-btn{border:2px solid #fff}.social-icon{background:#fff!important;color:#000!important}.footer-logo{background:#ffffffe6}}.images-gallery{padding:120px 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative}.images-gallery:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%23000" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');pointer-events:none}.container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:3rem;font-weight:700;color:#2c3e50;margin-bottom:20px;background:linear-gradient(135deg,#2c3e50,#8e44ad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header p{font-size:1.2rem;color:#666;margin-bottom:30px}.gallery-stats{display:flex;justify-content:center;gap:40px;margin-top:30px}.stat-item{text-align:center}.stat-number{display:block;font-size:2.5rem;font-weight:700;color:#8e44ad;line-height:1}.stat-label{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:1px}.gallery-filters{display:flex;justify-content:center;gap:15px;margin-bottom:50px;flex-wrap:wrap}.filter-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:2px solid #e9ecef;border-radius:25px;color:#666;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000000d}.filter-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a;border-color:#8e44ad}.filter-btn.active{background:linear-gradient(135deg,#8e44ad,#3498db);color:#fff;border-color:#8e44ad;box-shadow:0 6px 20px #8e44ad4d}.filter-icon{font-size:1.1rem}.filter-count{font-size:.85rem;opacity:.8}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;transition:all .3s ease}.images-grid.loading{opacity:.5;pointer-events:none}.image-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 25px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(30px)}.image-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.video-card{position:relative}.video-card:before{content:"";position:absolute;top:10px;right:10px;width:30px;height:30px;background:#000000b3;border-radius:50%;z-index:2;display:flex;align-items:center;justify-content:center}.image-wrapper{position:relative;height:250px;overflow:hidden}.image-wrapper img,.image-wrapper video{width:100%;height:100%;object-fit:cover;transition:all .4s ease}.image-card:hover .image-wrapper img,.image-card:hover .image-wrapper video{transform:scale(1.1)}.video-indicator{position:absolute;top:15px;right:15px;background:#000000b3;color:#fff;padding:8px 12px;border-radius:20px;font-size:.8rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3}.play-icon{font-size:1rem}.image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000e6);color:#fff;padding:40px 20px 20px;transform:translateY(100%);transition:all .4s ease}.image-card:hover .image-overlay{transform:translateY(0)}.overlay-content h4{font-size:1.3rem;font-weight:600;margin:0 0 8px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.category-tag{display:inline-block;background:#8e44adcc;color:#fff;padding:4px 12px;border-radius:15px;font-size:.8rem;font-weight:500;margin:0 0 10px}.image-description{font-size:.9rem;line-height:1.4;margin:0 0 15px;opacity:.9}.view-btn{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:#d4af37}.view-icon{font-size:1rem}.gallery-cta{text-align:center;margin-top:80px;padding:50px 30px;background:linear-gradient(135deg,#8e44ad1a,#3498db1a);border-radius:25px;border:1px solid rgba(142,68,173,.2)}.gallery-cta h3{font-size:2rem;color:#2c3e50;margin-bottom:15px;font-weight:600}.gallery-cta p{font-size:1.1rem;color:#666;margin-bottom:30px}.gallery-book-btn{display:inline-flex;align-items:center;gap:10px;padding:18px 35px;background:linear-gradient(135deg,#8e44ad,#3498db);color:#fff;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #8e44ad4d}.gallery-book-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px #8e44ad66;background:linear-gradient(135deg,#9b59b6,#2980b9)}.image-modal{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.modal-backdrop{position:absolute;inset:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content{position:relative;background:#fff;border-radius:20px;overflow:hidden;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease}.close-btn{position:absolute;top:15px;right:15px;width:40px;height:40px;background:#000000b3;color:#fff;border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;z-index:10;transition:all .3s ease}.close-btn:hover{background:#000000e6;transform:scale(1.1)}.modal-image-container{flex:1;display:flex;align-items:center;justify-content:center;background:#000;min-height:400px}.modal-image-container img,.modal-video{max-width:100%;max-height:70vh;object-fit:contain}.modal-info{padding:30px;background:#fff}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-header h3{font-size:1.5rem;color:#2c3e50;margin:0}.modal-category{background:linear-gradient(135deg,#8e44ad,#3498db);color:#fff;padding:6px 15px;border-radius:20px;font-size:.85rem;font-weight:500}.modal-description{font-size:1rem;color:#666;line-height:1.6;margin:0 0 25px}.modal-actions{display:flex;gap:15px;justify-content:center}.modal-btn{padding:12px 25px;border:none;border-radius:25px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.modal-btn.book-btn{background:linear-gradient(135deg,#d4af37,gold);color:#2c3e50;box-shadow:0 5px 15px #d4af374d}.modal-btn.book-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4af3766}.modal-btn.share-btn{background:#8e44ad1a;color:#8e44ad;border:2px solid #8e44ad}.modal-btn.share-btn:hover{background:#8e44ad;color:#fff}.no-images{text-align:center;padding:80px 20px;color:#666}.no-images-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.no-images h3{font-size:1.5rem;margin-bottom:10px}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.images-gallery{padding:80px 0}.section-header h2{font-size:2.2rem}.gallery-stats{gap:30px}.stat-number{font-size:2rem}.images-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.image-wrapper{height:220px}.gallery-filters{gap:10px}.filter-btn{padding:10px 16px;font-size:.9rem}.gallery-cta{margin-top:60px;padding:40px 20px}.gallery-cta h3{font-size:1.6rem}.modal-content{margin:10px;max-height:95vh}.modal-info{padding:25px}.modal-actions{flex-direction:column}.modal-btn{width:100%}}@media (max-width: 480px){.images-gallery{padding:60px 0}.section-header h2{font-size:1.8rem}.gallery-stats{flex-direction:column;gap:20px}.images-grid{grid-template-columns:1fr;gap:15px}.image-wrapper{height:200px}.gallery-filters{flex-direction:column;align-items:center;gap:8px}.filter-btn{width:200px;justify-content:center}.gallery-cta{padding:30px 15px}.gallery-cta h3{font-size:1.4rem}.gallery-book-btn{padding:15px 30px;font-size:1rem}}@media (prefers-reduced-motion: reduce){.image-card,.modal-content{animation:none}.image-card:hover,.filter-btn:hover,.gallery-book-btn:hover{transform:none}}@media (prefers-contrast: high){.images-gallery{background:#fff}.image-card,.filter-btn{border:2px solid #000}.filter-btn.active{background:#000;color:#fff}}.stats-section{padding:100px 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:relative;overflow:hidden}.stats-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1.5" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="80" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="90" cy="90" r="2.5" fill="rgba(255,255,255,0.1)"/></svg>');animation:float 20s infinite linear}@keyframes float{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-100px) rotate(360deg)}}.stats-section .section-header h2{color:#fff}.stats-section .section-header h2:after{background:#fff}.stats-section .section-header p{color:#ffffffe6}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:80px}.stat-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:40px 30px;text-align:center;transition:all .3s ease;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-color);transform:scaleX(0);transition:transform .3s ease}.stat-card:hover:before{transform:scaleX(1)}.stat-card:hover{transform:translateY(-10px);background:#ffffff26;box-shadow:0 20px 40px #0003}.stat-icon{font-size:3rem;margin-bottom:20px;display:block}.stat-number{font-size:3rem;font-weight:700;color:#fff;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.stat-label{font-size:1.1rem;color:#ffffffe6;font-weight:500}.testimonial-preview{text-align:center;margin-top:60px}.testimonial-preview h3{font-size:2rem;margin-bottom:40px;color:#fff}.testimonials-slider{position:relative;max-width:600px;margin:0 auto}.testimonial{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:30px;margin:0 10px;opacity:0;transform:translateY(20px);transition:all .5s ease;border:1px solid rgba(255,255,255,.2)}.testimonial.active{opacity:1;transform:translateY(0)}.stars{font-size:1.5rem;margin-bottom:15px}.testimonial p{font-size:1.1rem;line-height:1.6;margin-bottom:15px;font-style:italic;color:#ffffffe6}.testimonial span{font-weight:600;color:#f39c12}@media (max-width: 768px){.stats-section{padding:60px 0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:60px}.stat-card{padding:30px 20px}.stat-number,.stat-icon{font-size:2.5rem}.testimonial-preview h3{font-size:1.5rem}.testimonial{padding:25px;margin:0 5px}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.stat-number{font-size:2rem}.testimonial p{font-size:1rem}}.map-section{padding:40px 20px;background-color:#f9f9f9;text-align:center}.map-title{font-size:2rem;margin-bottom:10px;color:#333}.map-description{font-size:1rem;margin-bottom:20px;color:#666}.map-container{max-width:1000px;margin:0 auto;box-shadow:0 4px 12px #0000001a;border-radius:8px;overflow:hidden}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow-x:hidden}#root{width:100%;min-height:100vh}section{width:100%;max-width:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width: 768px){.container{padding:0 15px}}@media (max-width: 480px){.container{padding:0 10px}}
