:root{--font-display: "Cormorant Garamond", serif;--font-body: "Manrope", sans-serif;--bg: #0b0c0f;--bg-alt: #111520;--gold: #d8b46a;--gold-soft: #f0e0b6;--text: #f5f2ea;--muted: #c8c2b3;--card: #151a26;--line: rgba(216, 180, 106, .2);--shadow: 0 22px 60px rgba(0, 0, 0, .45);--radius-lg: 26px;--radius-md: 18px;--radius-sm: 12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100%}#root{min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}.luxury-bg{background:radial-gradient(circle at top,rgba(216,180,106,.15),transparent 55%),linear-gradient(135deg,#0b0c0f,#0f1320,#0b0c0f);position:relative;min-height:100vh;overflow-x:hidden}.luxury-bg:before{content:"";position:fixed;inset:-20% -10% auto;height:55vh;background:radial-gradient(circle at top right,rgba(216,180,106,.15),transparent 60%);opacity:.7;pointer-events:none;z-index:0}.topbar{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1rem 6vw;background:#0a0c12c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(216,180,106,.1)}.brand{display:flex;flex-direction:column;gap:.1rem;text-transform:uppercase;letter-spacing:.2em}.brand-mark{font-family:var(--font-display);font-size:1.1rem;color:var(--gold)}.brand-sub{font-size:.7rem;color:var(--muted);letter-spacing:.35em}.nav-links{display:none;gap:1.8rem;font-size:.95rem;color:var(--muted)}.nav-links a{transition:color .2s ease}.nav-links a:hover{color:var(--gold-soft)}.topbar-cta{display:flex;align-items:center}main{padding-top:86px;position:relative;z-index:1}.hero{position:relative;min-height:90vh;display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;padding:6rem 7vw 4rem}.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;filter:brightness(.65) saturate(1.05);animation:fade 1.2s ease}.hero-overlay{position:absolute;inset:0;background:linear-gradient(120deg,#06070ad9,#06070a73);z-index:1}.hero-content{position:relative;z-index:2;max-width:520px;animation:rise .9s ease}.hero h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);margin:0 0 1rem;color:#fff}.hero-lead{font-size:1.1rem;color:var(--gold-soft);margin-bottom:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.35em;font-size:.7rem;color:var(--muted);margin-bottom:1rem}.cta-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2rem;border-radius:999px;font-weight:600;font-size:1rem;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px #00000040}.btn-gold{background:linear-gradient(120deg,#f2d89a,#d0a85a);color:#101018}.btn-ghost{background:#ffffff14;color:#fff;border-color:#fff3}.btn-small{padding:.55rem 1.4rem;font-size:.9rem}.hero-badges{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-badges span{padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(216,180,106,.3);color:var(--gold-soft);font-size:.8rem;background:#0d0e1480}.hero-card{position:relative;z-index:2;background:#11141ed9;border:1px solid rgba(216,180,106,.2);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow);display:grid;gap:1.2rem;max-width:420px;animation:rise 1.1s ease}.card-label{text-transform:uppercase;letter-spacing:.25em;font-size:.65rem;color:var(--muted);margin:0 0 .4rem}.card-value{margin:0;font-size:.95rem;color:#fff}.card-value.link{color:var(--gold-soft)}.section{padding:4.5rem 7vw 3.5rem;position:relative;z-index:1}.section-header h2{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);margin:0 0 2rem;color:#fff}.about-grid{display:grid;gap:2rem}.about-text{font-size:1.05rem;color:var(--muted);line-height:1.7}.about-panel{background:var(--card);border-radius:var(--radius-md);padding:2rem;border:1px solid rgba(216,180,106,.15)}.about-panel h3{margin-top:0;font-family:var(--font-display);color:var(--gold)}.about-panel ul{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.6rem}.about-panel li{color:var(--text);font-size:.95rem;padding-left:1rem;position:relative}.about-panel li:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:50%;background:var(--gold)}.rooms-grid{display:grid;gap:2rem}.room-card{background:var(--card);border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(216,180,106,.15);box-shadow:var(--shadow);display:grid}.room-card img{width:100%;height:220px;object-fit:cover}.room-body{padding:1.6rem;display:grid;gap:.9rem}.room-body h3{font-family:var(--font-display);margin:0;color:#fff}.room-body p{margin:0;color:var(--muted);line-height:1.6}.amenities-strip{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.8rem}.amenities-strip span{padding:.5rem 1rem;border-radius:999px;background:#d8b46a1f;border:1px solid rgba(216,180,106,.2);color:var(--gold-soft);font-size:.85rem}.highlight-grid{display:grid;gap:1.6rem}.highlight-grid article{padding:1.5rem;border-radius:var(--radius-md);background:#151926b3;border:1px solid rgba(216,180,106,.2);box-shadow:var(--shadow)}.highlight-grid h3{margin:0 0 .6rem;font-family:var(--font-display);color:var(--gold)}.highlight-grid p{margin:0;color:var(--muted);line-height:1.6}.gallery-grid{display:grid;gap:1rem}.gallery-grid figure{margin:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(216,180,106,.12);box-shadow:var(--shadow)}.gallery-grid img{width:100%;height:220px;object-fit:cover}.review-grid{display:grid;gap:1.5rem}.review-grid blockquote{margin:0;padding:1.5rem;background:var(--card);border-radius:var(--radius-md);border-left:3px solid var(--gold);box-shadow:var(--shadow)}.review-grid p{margin:0;color:var(--gold-soft);font-family:var(--font-display);font-size:1.1rem}.location-grid{display:grid;gap:2rem}.map-frame{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(216,180,106,.15);min-height:260px;background:#0c0f18}.map-frame iframe{width:100%;height:100%;min-height:260px;border:0}.location-card{background:var(--card);border-radius:var(--radius-md);padding:2rem;border:1px solid rgba(216,180,106,.15);box-shadow:var(--shadow)}.location-card h3{margin-top:0;font-family:var(--font-display);color:#fff}.location-card p{color:var(--muted);line-height:1.6}.contact-grid{display:grid;gap:2rem}.contact-card{background:var(--card);border-radius:var(--radius-md);padding:2rem;border:1px solid rgba(216,180,106,.15);box-shadow:var(--shadow)}.contact-card h3{margin-top:0;font-family:var(--font-display)}.contact-card p{color:var(--muted)}.contact-phone{display:block;margin:1rem 0 1.5rem;font-size:1.2rem;color:var(--gold-soft)}.contact-form{background:#151926b3;border-radius:var(--radius-md);padding:2rem;border:1px solid rgba(216,180,106,.15);display:grid;gap:1rem}.contact-form label{display:grid;gap:.5rem;font-size:.9rem;color:var(--muted)}.contact-form input,.contact-form textarea{border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0a0c12b3;color:#fff;padding:.75rem .9rem}.contact-form input:focus,.contact-form textarea:focus{outline:1px solid rgba(216,180,106,.4)}.form-success{margin:0;color:var(--gold-soft);font-size:.95rem}.footer{padding:3rem 7vw 2rem;border-top:1px solid rgba(216,180,106,.15);display:grid;gap:1rem;color:var(--muted)}.footer-links{display:flex;gap:1.5rem;color:var(--gold-soft)}.footer-note{font-size:.8rem;color:#fff6}.whatsapp-fab{position:fixed;right:24px;bottom:24px;z-index:20;background:linear-gradient(135deg,#38e676,#1fbd5a);color:#0a1b10;font-weight:700;padding:.85rem 1.4rem;border-radius:999px;box-shadow:var(--shadow);transition:transform .2s ease}.whatsapp-fab:hover{transform:translateY(-2px)}@keyframes fade{0%{opacity:.3}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(min-width:900px){.nav-links{display:flex}.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.about-grid{grid-template-columns:1.1fr .9fr;align-items:center}.rooms-grid,.highlight-grid,.gallery-grid,.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.location-grid{grid-template-columns:1.2fr .8fr;align-items:stretch}.contact-grid{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1.2fr .8fr;align-items:center}}@media(max-width:600px){.topbar{padding:.8rem 5vw}.brand-mark{font-size:1rem}.hero{padding:5rem 6vw 3rem}.hero-card{padding:1.5rem}.gallery-grid img{height:180px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}
