.navbar{z-index:1000;width:100%;color:var(--text-light);background:0 0;padding:1.5rem 0;transition:all .4s;position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b3b36f2;padding:1rem 0;box-shadow:0 4px 20px #0000001a}.nav-container{justify-content:space-between;align-items:center;display:flex}.logo-img{transition:transform .3s}.navbar.scrolled .logo-img{transform:scale(.85)}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:500}.nav-links a:hover{color:var(--secondary)}.mobile-sticky-bar{background:var(--surface);z-index:999;justify-content:space-between;align-items:center;width:100%;padding:1rem;display:none;position:fixed;bottom:0;left:0;box-shadow:0 -4px 20px #0000001a}.mobile-sticky-bar .price-info{font-family:var(--font-heading);color:var(--primary);font-size:1.1rem}.hero{text-align:center;height:100vh;color:var(--text-light);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-2;background-position:50%;background-size:cover;background-attachment:fixed;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:-1;background:linear-gradient(#0f221f4d,#0f221fb3);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{max-width:800px}.hero-content h1{color:var(--secondary);text-shadow:0 4px 12px #0000004d;margin-bottom:1.5rem;font-size:5rem;font-style:italic;font-weight:400;line-height:1.1}.hero-content p{letter-spacing:.1em;text-transform:uppercase;margin-bottom:3rem;font-size:1.4rem;font-weight:300}.amenities-section{background-color:var(--background);padding:8rem 0}.section-title{text-align:center;color:var(--primary);margin-bottom:1rem;font-size:3rem}.section-subtitle{text-align:center;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4rem;font-size:1.1rem}.amenities-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;display:grid}.amenity-card{text-align:center;border:1px solid var(--border);background:0 0;border-radius:0;padding:3rem 2rem;transition:transform .4s,box-shadow .4s}.amenity-card:hover{background:var(--surface);transform:translateY(-10px);box-shadow:0 20px 40px #0000000d}.amenity-icon{color:var(--secondary);margin-bottom:1.5rem;font-size:2.5rem}.amenity-card h3{margin-bottom:1rem;font-size:1.5rem}.rooms-section{background-color:var(--surface-alt);padding:8rem 0}.rooms-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:4rem;display:grid}.room-card{background:var(--surface);border:1px solid var(--border);flex-direction:column;transition:box-shadow .4s;display:flex}.room-card:hover{box-shadow:0 20px 40px #00000014}.room-image-wrapper{width:100%;height:350px;position:relative;overflow:hidden}.room-image{object-fit:cover;width:100%;height:100%;transition:transform .8s}.room-card:hover .room-image{transform:scale(1.05)}.room-content{flex-direction:column;flex:1;padding:3rem 2rem;display:flex}.room-content h3{margin-bottom:.5rem;font-size:2rem}.room-meta{border-bottom:1px solid var(--border);font-family:var(--font-heading);color:var(--secondary-dark);justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem;font-size:1.2rem;font-style:italic;display:flex}.room-content p{color:var(--text-muted);flex:1;margin-bottom:2rem}.room-actions{gap:1rem;display:flex}.room-actions .btn{flex:1;padding:1rem}.footer{background:var(--primary-dark);color:var(--text-light);padding:6rem 0 2rem}.footer-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:4rem;margin-bottom:4rem;display:grid}.footer-section h3{color:var(--secondary);margin-bottom:2rem;font-size:1.5rem}.footer-section p,.footer-section a{color:#ffffffb3;line-height:1.8}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:1rem}.footer-section ul a:hover{color:var(--secondary)}.social-links{flex-direction:column;gap:1rem;display:flex}.footer-bottom{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1a;padding-top:2rem;font-size:.9rem}@media (max-width:990px){.nav-links{display:none}.hero-content h1{font-size:3.5rem}.mobile-sticky-bar{display:flex}body{padding-bottom:80px}}@media (max-width:480px){.hero-content h1{font-size:2.5rem}.room-image-wrapper{height:250px}}
