*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#fff;transition:all .3s;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 4px #0000001a}.navbar.scrolled{background:#fffffffa;padding:.5rem 0;box-shadow:0 4px 12px #00000026}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex}.logo{color:#333;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;display:flex}.logo-icon{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links li{position:relative}.nav-links a{color:#666;padding:.5rem 0 .75rem;font-size:.95rem;text-decoration:none;transition:all .3s;display:block;position:relative}.nav-links a:before{content:"";background:linear-gradient(90deg,#4a7c59,#5a9d6a);border-radius:2px;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-links a:hover{color:#4a7c59;transform:translateY(-2px)}.nav-links a:hover:before{width:100%}.nav-links a.active{color:#4a7c59;font-weight:600;position:relative}.nav-links a.active:before{background:linear-gradient(90deg,#4a7c59,#5a9d6a);width:100%;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.mobile-menu-btn{cursor:pointer;color:#333;z-index:1001;background:0 0;border:none;padding:.5rem;transition:color .3s;display:none}.mobile-menu-btn:hover{color:#4a7c59}.nav-overlay{z-index:99;opacity:0;visibility:hidden;background:#00000080;transition:opacity .3s,visibility .3s;display:none;position:fixed;inset:0}.nav-overlay.active{opacity:1;visibility:visible}@media (max-width:768px){.mobile-menu-btn{justify-content:center;align-items:center;display:flex}.nav-overlay{display:block}.nav-links{z-index:100;background:#fff;flex-direction:column;gap:0;width:280px;height:100vh;padding:5rem 2rem 2rem;transition:right .3s;position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-4px 0 20px #00000026}.nav-links.active{right:0}.nav-links li{border-bottom:1px solid #eee;width:100%}.nav-links li:last-child{border-bottom:none}.nav-links a{padding:1rem 0;font-size:1.1rem;display:block}.nav-links a:before,.nav-links a:after{display:none}.nav-links a.active{color:#4a7c59;background:#4a7c5914;border-left:3px solid #4a7c59;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.nav-container{padding:.75rem 1rem}.logo span{font-size:1rem}.logo-icon{width:36px!important;height:36px!important}}.hero{align-items:center;min-height:100vh;padding:0 2rem;display:flex;position:relative;overflow:hidden}.slideshow{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.slide{opacity:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute;top:0;left:0}.slide:before{content:"";background:linear-gradient(#0006,#0006);width:100%;height:100%;position:absolute;top:0;left:0}.slide.active{opacity:1}.hero-content{color:#fff;z-index:1;max-width:1200px;margin:0 auto;padding-top:80px;position:relative}.rating-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.9rem;display:inline-flex}.hero-title{margin-bottom:1.5rem;font-size:3.5rem;font-weight:400;line-height:1.2}.highlight{color:#a8d5a8;font-weight:400}.hero-description{color:#fffffff2;max-width:650px;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.7}.cta-button{color:#fff;cursor:pointer;background:#5a9d6a;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.9rem 1.8rem;font-size:.95rem;font-weight:500;transition:background .3s;display:inline-flex}.cta-button:hover{background:#4a8559}.arrow{font-size:1.2rem}@keyframes float{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 20px))}}@media (max-width:768px){.nav-links{gap:1rem;font-size:.85rem}.hero-title{font-size:2.5rem}.floating-icon{display:none}}.rooms-section{background:#f8f9fa;min-height:100vh;padding:6rem 2rem}.rooms-container{max-width:1200px;margin:0 auto}.rooms-title{text-align:center;color:#333;margin-bottom:.5rem;font-size:2.5rem}.rooms-subtitle{text-align:center;color:#666;margin-bottom:3rem}.rooms-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem;display:grid}.room-card{background:#fff;border-radius:12px;transition:transform .3s;overflow:hidden;box-shadow:0 4px 12px #0000001a}.room-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #00000026}.room-image{width:100%;height:280px;position:relative;overflow:hidden}.room-image img{object-fit:cover;width:100%;height:100%}.price-badge{color:#fff;background:#5a9d6a;border-radius:20px;padding:.5rem 1rem;font-weight:600;position:absolute;top:1rem;right:1rem}.room-content{padding:1.5rem}.room-name{color:#333;margin-bottom:.5rem;font-size:1.5rem}.room-description{color:#666;margin-bottom:1rem}.room-guests{color:#666;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.room-amenities{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.amenity{color:#4a7c59;background:#f0f4f1;border-radius:6px;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.85rem;display:flex}.view-details-btn{color:#fff;cursor:pointer;background:#5a9d6a;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.8rem;font-weight:500;transition:background .3s;display:flex}.view-details-btn:hover{background:#4a8559}@media (max-width:768px){.rooms-grid{grid-template-columns:1fr}}.villa-section{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);padding:4rem 2rem}.villa-container{max-width:1100px;margin:0 auto}.villa-title{color:#2d5a3d;text-align:center;margin-bottom:.5rem;font-size:2.2rem}.villa-subtitle{color:#4a7c59;text-align:center;margin-bottom:2.5rem;font-size:1.1rem}.villa-card{background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden;box-shadow:0 8px 30px #0000001f}.villa-image{height:100%;min-height:400px;position:relative}.villa-image img{object-fit:cover;width:100%;height:100%}.villa-content{flex-direction:column;justify-content:center;padding:2.5rem;display:flex}.villa-name{color:#2d5a3d;margin-bottom:1rem;font-size:1.8rem}.villa-description{color:#555;margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.villa-guests{color:#4a7c59;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-weight:500;display:flex}.villa-amenities{flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;display:flex}.villa-amenities .amenity{color:#3d6e47;background:#e8f5e9;border-radius:8px;padding:.5rem 1rem;font-size:.9rem}@media (max-width:900px){.villa-card{grid-template-columns:1fr}.villa-image{min-height:300px}.villa-content{padding:2rem}}@media (max-width:768px){.villa-title{font-size:1.8rem}.villa-name{font-size:1.5rem}}.testimonial-section{background:#e8f5e9;padding:4rem 2rem}.testimonial-container{text-align:center;background:#fff;border-radius:12px;max-width:900px;margin:0 auto;padding:3rem 2rem;box-shadow:0 4px 12px #00000014}.rating-badge-large{color:#fff;background:#5a9d6a;border-radius:25px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.6rem 1.2rem;font-size:1.1rem;font-weight:600;display:inline-flex}.testimonial-title{color:#333;margin-bottom:1rem;font-size:2rem}.testimonial-description{color:#666;line-height:1.7}.tiktok-section{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:5rem 2rem;position:relative;overflow:hidden}.tiktok-section:before{content:"";background:radial-gradient(circle,#5a9d6a1a 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-50%;right:-10%}.tiktok-section:after{content:"";background:radial-gradient(circle,#4a7c5914 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-30%;left:-5%}.tiktok-container{text-align:center;z-index:1;max-width:900px;margin:0 auto;position:relative}.tiktok-title{color:#2d5a3d;background:linear-gradient(135deg,#2d5a3d 0%,#4a7c59 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:600}.tiktok-subtitle{color:#666;justify-content:center;align-items:center;gap:.5rem;margin-bottom:3rem;font-size:1.1rem;display:flex}.tiktok-subtitle:before,.tiktok-subtitle:after{content:"";background:linear-gradient(90deg,#0000,#5a9d6a,#0000);width:60px;height:2px}.tiktok-embed-wrapper{box-shadow:none;background:0 0;border-radius:20px;justify-content:center;align-items:center;margin:0 auto;padding:2rem;display:flex;position:relative}.tiktok-embed-wrapper .tiktok-embed{background:#fff;border-radius:16px;margin:0 auto;padding:1.5rem;box-shadow:0 10px 40px #0000001a}.tiktok-embed-wrapper:before{display:none}@media (max-width:768px){.tiktok-section{padding:3rem 1rem}.tiktok-title{font-size:1.8rem}.tiktok-subtitle{flex-direction:column;font-size:1rem}.tiktok-subtitle:before,.tiktok-subtitle:after{width:40px}.tiktok-embed-wrapper{border-radius:16px;padding:1rem}}.footer{color:#fff;background:#3d6e47;padding:4rem 2rem 1rem}.footer-container{grid-template-columns:1.2fr 1fr;gap:4rem;max-width:1200px;margin:0 auto 2rem;display:grid}.footer-section{flex-direction:column;gap:1rem;display:flex}.footer-logo{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.1rem;font-weight:600;display:flex}.footer-description{color:#ffffffd9;line-height:1.6}.social-links{gap:1rem;margin-top:.5rem;display:flex}.social-links a{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .3s;display:flex}.social-links a:hover{background:#fff3}.footer-heading{margin-bottom:.5rem;font-size:1.1rem}.contact-item{color:#ffffffd9;align-items:center;gap:.7rem;display:flex}.footer-link{color:#ffffffd9;text-decoration:none;transition:color .3s}.footer-link:hover{color:#fff}.footer-bottom{text-align:center;color:#ffffffb3;border-top:1px solid #ffffff1a;padding-top:2rem}@media (max-width:768px){.footer{padding:3rem 1.5rem 1rem}.footer-container{grid-template-columns:1fr;gap:2.5rem}.footer-section{text-align:center}.footer-logo,.social-links{justify-content:center}.contact-item{text-align:center;justify-content:center}.footer-link{padding:.5rem 0;display:block}.footer-bottom{font-size:.9rem}}@media (max-width:480px){.footer{padding:2rem 1rem 1rem}.footer-container{gap:2rem}.footer-logo,.footer-heading{font-size:1rem}.footer-description{font-size:.9rem}.contact-item{flex-direction:column;gap:.3rem;font-size:.9rem}.social-links a{width:40px;height:40px}.footer-bottom{padding-top:1.5rem;font-size:.85rem}}.whatsapp-button{color:#fff;z-index:1000;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #25d36666}.whatsapp-button:hover{background:#20ba5a;transform:scale(1.1);box-shadow:0 6px 20px #25d36680}.whatsapp-button:active{transform:scale(1.05)}@media (max-width:768px){.whatsapp-button{width:54px;height:54px;bottom:20px;right:20px}}
