.header{z-index:1000;background-color:#0000;width:100%;padding:1.5rem 0;transition:all .3s;position:fixed;top:0;left:0}.header.glass{color:var(--secondary);background:#fffffff2;padding:1rem 0;box-shadow:0 4px 20px #0000000d}.header-container{justify-content:space-between;align-items:center;padding:0 2rem;display:flex}.logo{flex-direction:column;line-height:1.2;display:flex}.logo-main{letter-spacing:2px;font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:700}.logo-sub{letter-spacing:3px;color:var(--primary);text-align:center;font-size:.8rem}.header:not(.glass) .nav-link,.header:not(.glass) .menu-toggle,.header:not(.glass) .logo{color:#fff;text-shadow:0 2px 4px #00000080}.nav-list{gap:2rem;list-style:none;display:flex}.nav-link{font-size:.95rem;font-weight:500;position:relative}.nav-link:after{content:"";background-color:var(--primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-link:hover:after{width:100%}.header-actions{align-items:center;gap:1rem;display:flex}.btn-book{padding:.6rem 1.5rem}.menu-toggle{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-size:1.8rem;display:none}@media (max-width:992px){.nav{opacity:0;visibility:hidden;background:#fff;width:100%;padding:2rem;transition:all .3s;position:absolute;top:100%;left:0;transform:translateY(-20px);box-shadow:0 10px 20px #0000001a}.nav.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-list{flex-direction:column;align-items:center;gap:1.5rem}.header:not(.glass) .nav-link{color:var(--secondary);text-shadow:none}.menu-toggle{display:block}}
.hero{text-align:center;color:#fff;background:url(/images/hero-bg.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;height:100vh;min-height:600px;padding:0;display:flex;position:relative}.hero-overlay{z-index:1;background:linear-gradient(#0009 0%,#0000004d 50%,#000000b3 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;max-width:800px;padding:0 1rem;position:relative}.hero-title{color:#fff;text-shadow:2px 2px 4px #00000080;margin-bottom:2rem;font-size:4rem;line-height:1.1}.hero-subtitle{color:var(--primary);letter-spacing:1px;margin-top:1rem;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:300;display:block}.hero-text{margin-bottom:2.5rem;font-size:1.25rem;font-weight:500}.hero-highlights{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:3rem;display:flex}.highlight{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:.5rem 1rem;font-size:.9rem}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.hero-btn-outline{color:#fff;border-color:#fff}.hero-btn-outline:hover{color:var(--secondary);background:#fff}@media (max-width:768px){.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1.2rem}}
.about{background-color:var(--surface)}.about-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.about-content .section-title{text-align:left;margin-bottom:2rem}.about-text p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.1rem}.about-stats{border-top:1px solid var(--border);gap:3rem;margin-top:3rem;padding-top:2rem;display:flex}.stat-item h3{color:var(--primary);margin-bottom:.5rem;font-family:Poppins,sans-serif;font-size:2.5rem}.stat-item span{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:.85rem;font-weight:500}.about-image-wrapper{position:relative}.about-image-wrapper:before{content:"";border:2px solid var(--primary);z-index:0;border-radius:8px;width:100%;height:100%;position:absolute;top:-20px;left:-20px}.about-image{z-index:1;background:#eee url(/images/about.jpg) 50%/cover no-repeat;border-radius:8px;width:100%;height:600px;position:relative;box-shadow:0 10px 30px #0000001a}@media (max-width:992px){.about-container{grid-template-columns:1fr;gap:3rem}.about-content .section-title{text-align:center}.about-text{text-align:justify}.about-stats{flex-wrap:wrap;justify-content:center}.about-image{height:400px}}
.suites{background-color:var(--background)}.suites-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-top:3rem;display:grid}.suite-card{background:var(--surface);border-radius:10px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000000f}.suite-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.suite-image{background-color:#ddd;background-position:50%;background-size:cover;height:250px}.suite-content{flex-direction:column;flex-grow:1;padding:2rem;display:flex}.suite-name{margin-bottom:.5rem;font-size:1.5rem}.suite-desc{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.suite-features{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:2rem;list-style:none;display:grid}.suite-features li{color:var(--text-main);align-items:center;font-size:.85rem;display:flex}.suite-footer{text-align:center;margin-top:auto}.suite-footer .btn{width:100%}@media (max-width:768px){.suite-features{grid-template-columns:1fr}}
.restaurant{color:#fff;text-align:center;background:#1a1a1a url(/images/restaurant-bg.jpg) 50%/cover no-repeat fixed;position:relative}.restaurant-overlay{z-index:0;background:#140f05d9;position:absolute;inset:0}.restaurant-inner{z-index:1;position:relative}.restaurant-badge{background:var(--primary);color:#fff;letter-spacing:1px;text-transform:uppercase;border-radius:30px;margin-bottom:1.5rem;padding:.4rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-block}.restaurant-title,.restaurant-text{color:#fff}.restaurant-title{margin-bottom:1rem;font-size:2.8rem}.restaurant-text{color:#ffffffbf;max-width:700px;margin:0 auto 3rem}.cuisine-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3.5rem;display:grid}.cuisine-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;padding:2rem 1.5rem;transition:all .3s}.cuisine-card:hover{border-color:var(--primary);background:#d4af3726;transform:translateY(-4px)}.cuisine-icon{margin-bottom:1rem;font-size:2.5rem;display:block}.cuisine-card h4{color:var(--primary);margin-bottom:.5rem;font-size:1.15rem}.cuisine-card p{color:#ffffffa6;font-size:.9rem}.restaurant-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.resto-outline{color:#fff;border-color:#fff}.resto-outline:hover{color:var(--secondary);background:#fff}
.facilities{background-color:var(--background);position:relative;overflow:hidden}.facilities:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4af370a 0%,#0000 60%);border-radius:50%;width:60vw;height:60vw;position:absolute;top:-20%;right:-10%}.facilities-header{text-align:center;margin-bottom:4rem}.facilities-layout{z-index:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid;position:relative}.facility-item{background:var(--surface);border:1px solid #d4af371a;border-radius:16px;align-items:flex-start;gap:1.5rem;padding:2rem;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000a}.facility-item:after{content:"";background:var(--primary);width:4px;height:0;transition:height .4s;position:absolute;top:0;left:0}.facility-item:hover{border-color:#0000;transform:translateY(-5px);box-shadow:0 12px 30px #00000014}.facility-item:hover:after{height:100%}.facility-icon-wrap{background:#d4af371a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex}.facility-item:hover .facility-icon-wrap{background:var(--primary);transform:rotate(10deg)}.facility-icon{font-size:1.8rem;transition:all .3s}.facility-item:hover .facility-icon{filter:brightness(0)invert()}.facility-content{flex-grow:1}.facility-title{color:var(--secondary);margin-bottom:.5rem;font-family:Poppins,sans-serif;font-size:1.15rem}.facility-desc{color:var(--text-muted);font-size:.9rem;line-height:1.6}@media (max-width:768px){.facilities-layout{grid-template-columns:1fr;gap:1.5rem}}
.gallery{background-color:var(--surface)}.gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:1rem;margin-top:3rem;display:grid}.gallery-item{border-radius:10px;position:relative;overflow:hidden}.gallery-item--large{grid-column:span 2}.gallery-img{background-color:#e0e0e0;background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .4s;position:relative}.gallery-item:hover .gallery-img{transform:scale(1.05)}.gallery-overlay{opacity:0;background:#00000073;align-items:flex-end;padding:1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{color:#fff;font-size:.9rem;font-weight:500}@media (max-width:768px){.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.gallery-item--large{grid-column:span 2}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}.gallery-item--large{grid-column:span 1}}
.location{background-color:var(--background)}.location-grid{grid-template-columns:1fr 2fr;align-items:start;gap:3rem;margin-top:3rem;display:grid}.location-info{flex-direction:column;gap:2rem;display:flex}.address-block{align-items:flex-start;gap:1rem;display:flex}.address-icon{flex-shrink:0;margin-top:.2rem;font-size:1.8rem}.address-block h4{color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.4rem;font-family:Poppins,sans-serif;font-size:.85rem}.address-block p,.address-block a{color:var(--text-muted);font-size:.95rem;line-height:1.8}.address-block a:hover{color:var(--primary)}.nearby-highlights h4{color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:.85rem}.nearby-highlights ul{flex-direction:column;gap:.8rem;list-style:none;display:flex}.nearby-highlights li{color:var(--text-muted);font-size:.95rem}.map-wrapper{border-radius:12px;height:450px;overflow:hidden;box-shadow:0 8px 30px #0000001a}.map-wrapper iframe{border:0;width:100%;height:100%}@media (max-width:768px){.location-grid{grid-template-columns:1fr}}
.booking-cta{background:url(/images/gallery-exterior-night.jpg) 50%/cover no-repeat;background-color:var(--secondary);color:#fff;text-align:center;padding:7rem 2rem;position:relative}.booking-overlay{z-index:0;background:linear-gradient(135deg,#140f05e0 0%,#140f05bf 100%);position:absolute;inset:0}.booking-inner{z-index:1;position:relative}.booking-title{color:#fff;margin-bottom:1.2rem;font-size:3rem}.booking-text{color:#ffffffbf;margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.booking-phones{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2.5rem;display:flex}.phone-chip{border:1px solid var(--primary);color:var(--primary);background:#d4af3726;border-radius:30px;padding:.5rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s}.phone-chip:hover{background:var(--primary);color:#fff}.booking-buttons{flex-wrap:wrap;justify-content:center;gap:1.2rem;display:flex}.booking-btn-primary{background:var(--primary);min-width:150px}.booking-btn-whatsapp{background:#25d366;justify-content:center;align-items:center;min-width:160px;display:flex}.booking-btn-whatsapp:hover{background:#1ebe57;transform:translateY(-2px);box-shadow:0 4px 12px #25d36659}.cta-outline{color:#fff;border-color:#fff}.cta-outline:hover{color:var(--secondary);background:#fff}@media (max-width:600px){.booking-title{font-size:2.2rem}}
.contact{background-color:var(--surface)}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:4rem;display:grid}.contact-details{flex-direction:column;gap:2rem;display:flex}.contact-item{align-items:flex-start;gap:1.2rem;display:flex}.contact-icon{flex-shrink:0;margin-top:.2rem;font-size:2rem}.contact-item div{flex-direction:column;gap:.3rem;display:flex}.contact-item strong{text-transform:uppercase;letter-spacing:1px;color:var(--primary);font-family:Poppins,sans-serif;font-size:.8rem}.contact-item a,.contact-item span{color:var(--text-muted);font-size:.95rem;line-height:1.7}.contact-item a:hover{color:var(--primary)}.contact-form{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #0000000f}.contact-form h3{margin-bottom:2rem;font-size:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-main);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-group input,.form-group textarea{border:1px solid var(--border);width:100%;color:var(--text-main);background:var(--surface);resize:vertical;border-radius:8px;outline:none;padding:.9rem 1.2rem;font-family:Poppins,sans-serif;font-size:.95rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #d4af371f}.form-submit{width:100%;padding:1rem;font-size:1rem}@media (max-width:992px){.contact-grid{grid-template-columns:1fr;gap:3rem}.contact .section-title{text-align:center!important}}
.footer{background-color:var(--secondary);color:#fff;padding-top:5rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:4rem;display:grid}.footer-logo{flex-direction:column;margin-bottom:1.5rem;line-height:1.2;display:flex}.footer-logo .logo-main{letter-spacing:2px;color:#fff;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700}.footer-logo .logo-sub{letter-spacing:3px;color:var(--primary);font-size:.8rem}.footer-desc{color:#fff9;max-width:300px;font-size:.95rem;line-height:1.8}.footer h4{color:#fff;letter-spacing:.5px;margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:1.1rem}.footer-links ul{flex-direction:column;gap:.8rem;list-style:none;display:flex}.footer-links a,.footer-contact p,.footer-contact a{color:#fff9;font-size:.95rem;line-height:1.8;transition:color .3s}.footer-links a:hover,.footer-contact a:hover{color:var(--primary)}.social-icons{gap:1rem;display:flex}.social-icons a{color:#fff;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.social-icons a:hover{background:var(--primary);transform:translateY(-3px)}.footer-bottom{text-align:center;background:#111;border-top:1px solid #ffffff0d;padding:1.5rem 0}.footer-bottom p{color:#fff6;font-size:.9rem}@media (max-width:992px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:576px){.footer-grid{grid-template-columns:1fr;gap:2.5rem}}
