:root{
  --bg:#0c0a09; --muted:#9a886d; --gold:#c59a57; --text:#f2eee8; --text-d:#e7e1d7;
  --shadow:rgba(0,0,0,.45); --radius:16px; --gap:28px;
}
*{box-sizing:border-box} html,body{height:100%}
body{margin:0; font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif; color:var(--text); background:linear-gradient(#0b0908,#12100e 40%, #0b0a09);}
.site-header{position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; padding:14px 24px; background:linear-gradient(180deg,rgba(12,10,9,.92),rgba(12,10,9,.5),rgba(12,10,9,0)); backdrop-filter:saturate(120%) blur(4px)}
.brand{display:flex; align-items:center; gap:10px} .site-logo{height:72px; filter:drop-shadow(0 2px 6px var(--shadow))} .brand-name{letter-spacing:.14em; font-weight:600; font-size:.85rem; color:var(--muted)}
.nav{display:flex; gap:22px; align-items:center} .nav a{color:var(--text); text-decoration:none; font-weight:500} .nav .cta{padding:.55rem .9rem; border-radius:999px; background:var(--gold); color:#120e0a}
.hero{position:relative; min-height:76vh; display:grid; place-items:center}
.hero-media{position:absolute; inset:0; overflow:hidden} .hero-media img{width:100%; height:100%; object-fit:cover; object-position:center}
.hero-overlay{position:absolute; inset:0; background:radial-gradient(1200px 600px at 28% 45%, rgba(0,0,0,.58), rgba(0,0,0,.78) 60%, rgba(0,0,0,.85) 100%)}
.hero-inner{position:relative; z-index:1} .container{width:min(1120px,92vw); margin-inline:auto; padding:36px 0}
.eyebrow{letter-spacing:.24em; text-transform:uppercase; color:var(--muted); font-size:.8rem; margin:0 0 12px}
.headline{font-family:'Playfair Display',serif; font-weight:800; line-height:1.05; font-size:clamp(2rem,6vw,4.4rem); margin:.2rem 0 1rem}
.lede{max-width:60ch; color:var(--text-d); margin:0 0 1.2rem; font-size:1.05rem}
.actions{display:flex; gap:14px; flex-wrap:wrap} .btn{display:inline-block; border-radius:999px; padding:.75rem 1.15rem; text-decoration:none; font-weight:600}
.btn-outline{border:1px solid var(--gold); color:var(--text)} .btn-solid{background:var(--gold); color:#120e0a; border:1px solid transparent} .btn:hover{filter:brightness(1.06)}
.grid{display:grid; gap:var(--gap); margin:64px auto} .grid.two{grid-template-columns:1.2fr .8fr} .grid.three{grid-template-columns:repeat(3,1fr)} @media(max-width:900px){.grid.two,.grid.three{grid-template-columns:1fr}}
.card{background:linear-gradient(180deg, rgba(20,18,16,.95), rgba(20,18,16,.92)); border:1px solid rgba(197,154,87,.18); border-radius:var(--radius); padding:22px 20px; box-shadow:0 10px 30px -10px var(--shadow)}
.media-card img{width:100%; height:100%; object-fit:cover; border-radius:calc(var(--radius) - 6px)}
.h6{font-size:.95rem; margin:.2rem 0 .4rem; color:var(--gold)} .h5{font-size:1.05rem; margin:.2rem 0 .4rem} .h4{font-family:'Playfair Display',serif; font-size:1.35rem; margin:.2rem 0 .6rem} .h3{font-family:'Playfair Display',serif; font-size:1.55rem; margin:.2rem 0 .6rem}
.kicker{letter-spacing:.2em; text-transform:uppercase; color:var(--muted); font-size:.75rem; margin:.2rem 0 .6rem}
.stat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:14px} .stat{background:#151311; border:1px solid rgba(197,154,87,.15); border-radius:10px; padding:10px 12px} .stat span{color:var(--muted); font-size:.8rem} .stat strong{display:block; margin-top:4px}
.callout ul{margin:.3rem 0 .6rem 1.1rem} .small{color:#c9bda5; font-size:.9rem}
.form label{display:block; margin-bottom:.8rem; font-size:.95rem}
.form input,.form textarea{width:100%; border-radius:12px; border:1px solid rgba(197,154,87,.18); background:#12100e; color:var(--text); padding:.7rem .8rem}
.form input:focus,.form textarea:focus{outline:none; border-color:var(--gold)}
a.gold{color:var(--gold); text-decoration:none} a.gold:hover{text-decoration:underline}
.footer{padding:28px 0; border-top:1px solid rgba(197,154,87,.18); margin-top:40px} .footer .container{display:flex; justify-content:space-between; gap:12px; align-items:center; flex-wrap:wrap} .footer a{color:var(--muted); text-decoration:none}
