:root{--navy-900: #0f1b2d;--navy-800: #162844;--gold-500: #c9a86a;--gold-400: #d8bc86;--sand-100: #f5f0e7;--white: #ffffff;--text-900: #1e2430;--text-700: #4c5668;--shadow-soft: 0 14px 38px rgba(9, 18, 31, .12);--shadow-strong: 0 24px 60px rgba(7, 12, 24, .25);--radius: 16px;--container: min(1140px, 92vw);--ease: .35s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text-900);background:var(--white);line-height:1.6}img{width:100%;display:block;object-fit:cover}a{color:inherit;text-decoration:none}.container{width:var(--container);margin-inline:auto}.section{padding:6rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--gold-500);margin-bottom:.8rem;font-size:.78rem}h1,h2,h3{font-family:Cinzel,Georgia,serif;line-height:1.2;margin:0 0 .9rem}h1{font-size:clamp(2rem,4vw,4rem)}h2{font-size:clamp(1.6rem,2.8vw,2.6rem)}p{margin:0 0 1rem;color:var(--text-700)}.section-head{max-width:760px;margin-bottom:2.2rem}.site-header{position:fixed;inset:0 0 auto;z-index:1000;transition:background var(--ease),box-shadow var(--ease),padding var(--ease);padding:1rem 0}.site-header.scrolled{background:#0f1b2de6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px #0003;padding:.7rem 0}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--white)}.brand-logo{width:2.6rem;height:2.6rem;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.5);box-shadow:0 5px 14px #0003}.brand-text{font-weight:500;letter-spacing:.05em}.site-nav{display:flex;align-items:center;gap:1.4rem}.site-nav a{color:var(--white);font-weight:500;position:relative;font-size:.95rem}.site-nav a:after{content:"";position:absolute;left:0;bottom:-.35rem;width:0;height:2px;background:var(--gold-400);transition:width var(--ease)}.site-nav a:hover:after{width:100%}.menu-toggle{display:none;border:0;background:transparent;cursor:pointer;padding:.2rem}.menu-toggle span{display:block;width:1.6rem;height:2px;background:var(--white);margin:5px 0;transition:transform var(--ease),opacity var(--ease)}.hero{min-height:100vh;position:relative;display:grid;place-items:center;padding-top:6.5rem;background:linear-gradient(#080f1c59,#080f1c99),url(/img/hero-carousel/main1.jpg) center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 65% 35%,#c9a86a33,#0f1b2d80 45%);pointer-events:none}.hero-content{position:relative;z-index:2;color:var(--white);max-width:820px;text-align:center}.hero-content p{color:#ffffffe6}.hero-subtitle{font-size:clamp(1rem,1.5vw,1.3rem);max-width:680px;margin:0 auto 1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.85rem 1.45rem;font-weight:600;border:1px solid transparent;transition:transform var(--ease),box-shadow var(--ease),background var(--ease)}.btn-gold{background:linear-gradient(135deg,var(--gold-400),var(--gold-500));color:var(--navy-900);box-shadow:var(--shadow-soft)}.btn-gold:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}.about{background:var(--sand-100)}.split-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.about-image img{border-radius:var(--radius);min-height:430px;box-shadow:var(--shadow-soft)}.about-note{margin-top:1.2rem;padding:1rem 1.2rem;border-left:3px solid var(--gold-500);background:#c9a86a14;color:var(--text-900)}.highlights{background:#fff}.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.highlight-card{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)}.highlight-card img{height:280px}.amenities-strip{background:linear-gradient(145deg,var(--navy-900),var(--navy-800));color:var(--white);border-radius:var(--radius);padding:1.3rem 1.4rem;margin-bottom:1.8rem;box-shadow:var(--shadow-soft)}.amenities-strip h3{margin-bottom:.8rem}.amenities-strip ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.65rem 1.2rem}.amenities-strip li{display:inline-flex;align-items:center;gap:.45rem;font-size:.94rem;opacity:.95}.amenities-strip span{color:var(--gold-400);width:1.2rem;text-align:center}.room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.room-card{border-radius:var(--radius);overflow:hidden;background:var(--white);box-shadow:var(--shadow-soft);transition:transform var(--ease),box-shadow var(--ease)}.room-card img{height:250px;transition:transform .7s ease}.room-card-body{padding:1.05rem 1rem 1.2rem}.room-card h3{font-size:1.2rem}.room-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-strong)}.room-card:hover img{transform:scale(1.06)}.facilities{background:linear-gradient(180deg,var(--white),var(--sand-100))}.facility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.facility-card{border:1px solid rgba(15,27,45,.08);border-radius:var(--radius);background:var(--white);padding:1.25rem 1.1rem;transition:border-color var(--ease),transform var(--ease),box-shadow var(--ease)}.facility-icon{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#c9a86a24;color:var(--navy-800);margin-bottom:.7rem}.facility-card:hover{transform:translateY(-4px);border-color:#c9a86a99;box-shadow:var(--shadow-soft)}.tours{background:var(--navy-900);color:var(--white)}.tours p{color:#ffffffd6}.tour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.tour-card{border-radius:var(--radius);overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.14)}.tour-card img{height:230px}.tour-content{padding:1rem}.gallery-grid{columns:3 260px;column-gap:1rem}.gallery-item{margin:0 0 1rem;break-inside:avoid;border-radius:14px;overflow:hidden;cursor:zoom-in;box-shadow:var(--shadow-soft)}.gallery-item img{transition:transform .55s ease,filter var(--ease)}.gallery-item:hover img{transform:scale(1.05);filter:saturate(1.06)}.contact{background:var(--sand-100)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;align-items:center}.contact-card{background:var(--white);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow-soft)}.contact-card a{color:var(--navy-800);font-weight:600}.site-footer{background:var(--navy-900);color:#ffffffe0;padding:1rem 0}.footer-wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem}.footer-brand{display:inline-flex;align-items:center;gap:.8rem}.footer-brand p{color:#ffffffe0;margin:0}.footer-logo{width:3rem;height:3rem;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.3)}.socials{display:flex;gap:1rem}.socials a{color:var(--gold-400);font-size:.92rem}.lightbox{position:fixed;inset:0;background:#070d19e6;z-index:1500;display:none;place-items:center;padding:2rem 1rem}.lightbox.open{display:grid}.lightbox-image{max-width:min(1000px,92vw);max-height:74vh;border-radius:10px;box-shadow:var(--shadow-strong)}.lightbox-caption{margin-top:.9rem;color:#ffffffdb;text-align:center}.lightbox-close{position:absolute;top:1.1rem;right:1.1rem;border:0;background:#ffffff2e;color:var(--white);width:2.3rem;height:2.3rem;border-radius:50%;cursor:pointer;font-size:1.45rem;line-height:1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.show{opacity:1;transform:translateY(0)}@media(max-width:1024px){.room-grid,.facility-grid,.tour-grid,.highlight-grid{grid-template-columns:repeat(2,1fr)}.split-grid,.contact-grid{grid-template-columns:1fr}.about-image img{min-height:320px}}@media(max-width:760px){.menu-toggle{display:block}.site-nav{position:absolute;top:calc(100% + .6rem);right:4vw;flex-direction:column;align-items:flex-start;background:#0f1b2df7;border:1px solid rgba(255,255,255,.12);border-radius:12px;min-width:200px;padding:.8rem .9rem;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity var(--ease),transform var(--ease)}.site-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.room-grid,.facility-grid,.tour-grid,.highlight-grid{grid-template-columns:1fr}.section{padding:4.8rem 0}.hero{min-height:88vh}.footer-wrap{flex-direction:column;align-items:flex-start}}
