@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Montserrat:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Inter:wght@300;400;500;600&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";:root{--color-bg:#f9f7f2;--color-text:#1a1a1a;--color-text-muted:#4a4a4a;--color-accent:#c5a059;--color-accent-hover:#b38f4d;--color-surface:#fff;--color-border:#e2e2e2;--font-primary:"Playfair Display", serif;--font-secondary:"Inter", sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--max-width:1200px;--header-height:80px;--transition-fast:.2s ease;--transition-slow:.5s ease}[data-theme=dark]{--color-bg:#121212;--color-text:#f9f7f2;--color-text-muted:#a0a0a0;--color-surface:#1e1e1e;--color-border:#333}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{scroll-behavior:smooth;width:100%;scroll-padding-top:0;position:relative;overflow-x:hidden}body{font-family:var(--font-secondary);color:var(--color-text);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;background-color:#000;line-height:1.6}img,video,iframe{max-width:100%;height:auto;display:block}h1,h2,h3,h4,.font-serif{font-family:var(--font-primary);font-weight:700}a{color:inherit;transition:var(--transition-fast);text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:var(--max-width);padding:0 var(--spacing-md);margin:0 auto}.section{padding:var(--spacing-xl) 0;background-color:var(--color-bg)}.btn-primary{-webkit-backdrop-filter:blur(8px);color:#fff;text-transform:uppercase;letter-spacing:1px;transition:var(--transition-fast);background-color:#c5a059d9;border:1px solid #ffffff1a;border-radius:0;padding:1rem 2.5rem;font-weight:500;display:inline-block;position:relative;overflow:hidden}.btn-primary:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff40 50%,#fff0 100%);width:80%;height:100%;animation:7s infinite shimmer;position:absolute;top:0;left:-150%;transform:skew(-25deg)}@keyframes shimmer{0%{left:-150%}15%{left:150%}to{left:150%}}.btn-primary:hover{background-color:#c5a059;transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.text-center{text-align:center}@media (width<=768px){.container{padding:0 1.2rem}.section-title{letter-spacing:1px;font-size:1.8rem}.btn-primary{letter-spacing:1px;font-size:.8rem;line-height:inherit;-webkit-backdrop-filter:blur(15px);text-shadow:0 1px 1px #0000001a;background:linear-gradient(135deg,#ffffff1a,#c5a05973);border:1px solid #ffffff80;border-radius:0;justify-content:center;align-items:center;padding:.5rem 1.1rem;display:inline-flex;box-shadow:0 4px 15px #0000001a}.section{padding:var(--spacing-lg) 0}}.reveal{opacity:0;will-change:transform, opacity;transition:all 1s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(20px)}.reveal.active{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.reveal-left{opacity:0;transform:translate(-30px)}.reveal-right{opacity:0;transform:translate(30px)}.reveal-left.active,.reveal-right.active{opacity:1;transform:translate(0)}.navbar{width:100%;height:var(--header-height);z-index:1000;transition:var(--transition-slow);align-items:center;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{background:#fff;height:70px;box-shadow:0 2px 10px #0000000d}.navbar.scrolled .logo,.navbar.scrolled .nav-links a,.navbar.scrolled .social-link,.navbar.dark-text .logo,.navbar.dark-text .nav-links a,.navbar.dark-text .social-link{color:var(--color-text)}@media (width>=769px){.navbar .btn-primary:after{display:none}.navbar .btn-primary{padding:.75rem 1.6rem;font-size:.85rem}}.navbar-content{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{font-family:var(--font-primary);letter-spacing:3px;color:#fff;white-space:nowrap;flex-shrink:1;font-size:1.8rem;font-weight:700}@media (width<=480px){.logo{letter-spacing:2px;font-size:1.4rem}}.logo span{color:var(--color-accent)}.nav-links{gap:var(--spacing-md);align-items:center;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:1px;color:#fff;font-size:.9rem;font-weight:500}.nav-links a:hover{color:var(--color-accent)}.btn-cta{background-color:var(--color-accent);transition:var(--transition-fast);border-radius:4px;padding:.7rem 1.5rem;color:#fff!important}.btn-cta:hover{background-color:var(--color-accent-hover);transform:translateY(-2px)}.nav-actions{align-items:center;gap:var(--spacing-md);margin-left:var(--spacing-md);display:flex}.social-link{color:#fff;transition:var(--transition-fast);align-items:center;display:flex}.social-link:hover{color:var(--color-accent)}.social-links-row{align-items:center;gap:1rem;display:flex}.social-icon{width:20px;height:20px}.menu-toggle{z-index:2000;flex-direction:column;justify-content:space-between;width:30px;height:21px;display:none}.menu-toggle span{transform-origin:0;background-color:#fff;width:100%;height:2px;transition:all .3s;display:block}.navbar.scrolled .menu-toggle span,.navbar.dark-text .menu-toggle span{background-color:var(--color-text)}.menu-toggle.active span:first-child{transform:rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0;width:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)}@media (width<=768px){.menu-toggle{display:flex}.nav-overlay{z-index:1500;opacity:0;visibility:hidden;background:#14120f;justify-content:center;align-items:center;width:100%;height:100vh;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}.nav-overlay.active{opacity:1;visibility:visible}.nav-links{gap:var(--spacing-lg);text-align:center;flex-direction:column;transition:all .5s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.nav-overlay.active .nav-links{transform:translateY(0)}.nav-links a{text-transform:none;letter-spacing:0;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300;color:#f9f7f2!important}.nav-links a:hover{color:var(--color-accent)!important}.nav-actions{gap:var(--spacing-md);margin-left:0;margin-top:var(--spacing-md);flex-direction:column}.social-links-row{justify-content:center;align-items:center;gap:1.5rem;display:flex}.social-link{color:#f9f7f2;padding:.5rem}.social-link:hover{color:var(--color-accent)}.social-icon{width:28px;height:28px}}.navbar.menu-open .logo{color:#f9f7f2!important}.navbar.menu-open .menu-toggle span{background-color:#f9f7f2}.hero{align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#00000059,#00000040);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{color:#fff;max-width:800px}.hero-title{margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:2px;font-size:5rem;line-height:1.1}.hero-title span{color:var(--color-accent);margin-bottom:var(--spacing-xs);font-size:1.2rem;font-weight:400;display:block}.hero-subtitle{margin-bottom:var(--spacing-lg);color:#fffc;max-width:600px;font-size:1.2rem}.hero-btns{gap:var(--spacing-sm);align-items:center;display:flex}.btn-secondary{color:#fff;text-transform:uppercase;letter-spacing:1px;transition:var(--transition-fast);border:1px solid #fff;border-radius:0;padding:1rem 2.5rem;font-weight:500;display:inline-block}.btn-secondary:hover{color:var(--color-text);background-color:#fff;transform:translateY(-2px)}@media (width<=768px){.hero-title{margin-bottom:3.5rem;font-size:2.2rem;line-height:1.2}.hero-subtitle{margin-bottom:var(--spacing-md);font-size:.85rem}.hero-btns{gap:.4rem}.btn-secondary{font-size:.8rem;line-height:inherit;-webkit-backdrop-filter:none;background-color:#0000;border-radius:0;justify-content:center;align-items:center;padding:.5rem .6rem;display:inline-flex}}@media (width<=480px){.hero-title{font-size:1.8rem}}.footer{background-color:var(--color-bg);color:var(--color-text);padding:var(--spacing-xl) 0 var(--spacing-md);border-top:1px solid var(--color-border)}.footer .logo{color:var(--color-text)!important}.footer .logo span{color:var(--color-accent)}.footer-content{justify-content:space-between;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);display:flex}.footer-brand{flex:1}.footer-brand p{margin-top:var(--spacing-md);color:var(--color-text-muted)}.footer-info{justify-content:space-around;gap:var(--spacing-md);flex:2;display:flex}.footer-section h4{letter-spacing:2px;color:var(--color-accent);margin-bottom:var(--spacing-md);font-size:.8rem;font-family:var(--font-secondary)}.footer-section p{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.9rem}.social-links{gap:var(--spacing-md);display:flex}.social-links .social-link{color:var(--color-text);transition:var(--transition-fast);align-items:center;display:flex}.social-links .social-link:hover{color:var(--color-accent)}.social-links .social-icon{width:24px;height:24px}.footer-bottom{padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.8rem}@media (width<=768px){.footer{padding:var(--spacing-lg) 0;text-align:center}.footer-content{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-direction:column}.footer-brand{padding:0 1rem}.footer-info{gap:var(--spacing-lg);flex-direction:column;align-items:center}.footer-section h4{margin-bottom:.75rem;font-size:.75rem}.footer-section p{font-size:.85rem}.social-links{justify-content:center;margin-top:1rem}}.booking-page{width:100%;margin:0;padding:0;background-color:#fff!important}.booking-main-wrapper{width:100%;padding-top:80px}.booking-inner-content{max-width:1200px;margin:0 auto;padding:0}.booking-header{text-align:center;margin-bottom:0!important;padding-bottom:0!important}.booking-title{font-family:var(--font-primary);margin-top:20px;font-size:3rem;color:#1a1a1a!important;margin-bottom:5px!important}.booking-subtitle{font-family:var(--font-secondary);font-size:1rem;color:#4a4a4a!important;margin-bottom:0!important}.booking-card{width:100%;min-height:900px;margin-top:-50px!important}@media (width<=768px){.booking-main-wrapper{padding-top:70px}.booking-title{font-size:1.8rem}.booking-card{margin-top:-30px!important}}
