:root{--black:#0b0b0a;--charcoal:#141312;--ivory:#f8f4ec;--muted:#b9b0a2;--gold:#c8a96a;--gold2:#e2c77f;--green:#1f3b2d;--line:rgba(255,255,255,.14);--glass:rgba(12,11,10,.72)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:Inter,Arial,sans-serif;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px 4%;transition:.35s;background:linear-gradient(to bottom,rgba(0,0,0,.68),transparent)}.site-header.scrolled{background:rgba(8,8,7,.9);backdrop-filter:blur(18px);padding:14px 4%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;letter-spacing:3px;text-transform:uppercase}.brand-icon{height:58px;width:58px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;border-radius:16px;font-size:30px}.brand b{font-family:'Cormorant Garamond',serif;font-size:28px;line-height:.9;font-weight:700}.brand small{display:block;font-size:9px;color:var(--gold);letter-spacing:3px;margin-top:6px}.main-nav{display:flex;gap:28px;align-items:center}.main-nav a{font-size:14px;text-transform:uppercase;letter-spacing:.8px;position:relative}.main-nav a:after{content:"";position:absolute;left:0;bottom:-9px;width:0;height:2px;background:var(--gold);transition:.3s}.main-nav a:hover:after{width:100%}.outline-btn,.gold-btn{border:1px solid var(--gold);color:var(--gold);padding:13px 26px;border-radius:50px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;background:transparent;display:inline-flex;align-items:center;gap:12px}.gold-btn{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;border:none}.menu-btn{display:none;background:none;border:0}.menu-btn span{display:block;width:28px;height:2px;background:var(--ivory);margin:6px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:145px 0 80px;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.35)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1800&q=80') center/cover}.hero:after,.page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 55%,rgba(200,169,106,.18),transparent 35%);pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.eyebrow{color:var(--gold);letter-spacing:5px;text-transform:uppercase;font-size:13px;font-weight:700}.hero h1,.page-hero h1,.section-title h2{font-family:'Cormorant Garamond',serif;font-size:clamp(56px,8vw,118px);line-height:.88;margin:22px 0;font-weight:600}.hero p{max-width:540px;font-size:20px;color:#eee}.booking-card{background:linear-gradient(135deg,rgba(26,20,15,.88),rgba(7,7,7,.82));border:1px solid rgba(200,169,106,.65);box-shadow:0 25px 80px rgba(0,0,0,.4);border-radius:26px;padding:36px;backdrop-filter:blur(22px)}.booking-card h2{font-family:'Cormorant Garamond',serif;font-size:42px;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.field{border:1px solid var(--line);padding:14px 16px;border-radius:9px}.field label{display:block;color:#fff;text-transform:uppercase;font-size:12px;font-weight:700;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:transparent;border:0;color:#fff;outline:0;font:inherit}.booking-card .gold-btn{width:100%;justify-content:center;margin-top:20px;border-radius:8px}.feature-strip{position:relative;z-index:3;margin-top:-55px}.features{background:rgba(12,12,11,.88);border:1px solid var(--line);border-radius:22px;padding:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;backdrop-filter:blur(20px)}.feature{display:flex;gap:15px;border-right:1px solid var(--line);padding-right:18px}.feature:last-child{border-right:0}.feature i{font-size:34px;color:var(--gold);font-style:normal}.feature h3{font-family:'Cormorant Garamond',serif;font-size:24px;margin:0 0 5px}.feature p{margin:0;color:var(--muted);font-size:14px}.section{padding:95px 0}.section-title{text-align:center;margin-bottom:45px}.section-title h2{font-size:58px}.section-title p{color:var(--muted);max-width:700px;margin:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#151412;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:.35s}.card:hover{transform:translateY(-7px);border-color:rgba(200,169,106,.55)}.card-img{height:260px;background:center/cover}.card-body{padding:26px}.card h3{font-family:'Cormorant Garamond',serif;font-size:32px;margin:0 0 10px}.card p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.image-frame{border-radius:28px;overflow:hidden;border:1px solid rgba(200,169,106,.4);position:relative}.image-frame img{height:520px;width:100%;object-fit:cover}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.stat{background:#161512;border:1px solid var(--line);border-radius:18px;padding:22px;text-align:center}.stat b{font-size:34px;color:var(--gold);font-family:'Cormorant Garamond',serif}.page-hero{min-height:55vh;position:relative;display:flex;align-items:end;padding:155px 0 70px;background:linear-gradient(180deg,rgba(0,0,0,.35),#0b0b0a),var(--bg) center/cover}.page-hero p{max-width:650px;color:#eee;font-size:18px}.amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.amenity{background:#151412;border:1px solid var(--line);border-radius:20px;padding:28px}.amenity span{font-size:36px;color:var(--gold)}.gallery-grid{columns:3 260px;column-gap:20px}.gallery-grid img{width:100%;border-radius:20px;margin-bottom:20px;border:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-box{background:#151412;border:1px solid var(--line);border-radius:24px;padding:32px}.footer{background:#080807;border-top:1px solid var(--line);padding-top:70px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:34px}.footer a{display:block;color:var(--muted);margin:8px 0}.footer p{color:var(--muted)}.footer h4{color:var(--gold);text-transform:uppercase;letter-spacing:2px}.copyright{text-align:center;border-top:1px solid var(--line);margin-top:45px;padding:22px;color:var(--muted)}.reveal{opacity:0;transform:translateY(24px);transition:.8s}.reveal.show{opacity:1;transform:none}@media(max-width:980px){.main-nav,.header-btn{display:none}.menu-btn{display:block}.main-nav.open{display:flex;position:absolute;top:82px;left:4%;right:4%;background:#111;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:18px}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.features,.cards,.amenity-grid,.footer-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.hero h1{font-size:66px}}@media(max-width:640px){.features,.cards,.amenity-grid,.footer-grid,.stat-grid{grid-template-columns:1fr}.hero{padding-top:130px}.brand b{font-size:22px}.brand-icon{height:48px;width:48px}.booking-card{padding:24px}.section{padding:65px 0}.section-title h2{font-size:42px}}
