
:root{
  --bg:#0f0f0f;
  --text:#1f1f1f;
  --muted:#6b6b6b;
  --gold:#c9a227;
  --cream:#faf7f2;
  --white:#ffffff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--white);line-height:1.6}
h1,h2,h3{font-family:'Playfair Display',serif;line-height:1.2;margin:0 0 .5rem}
h1{font-size:clamp(2rem,4vw,3.2rem)}
h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}
p{margin:.25rem 0 1rem}
.container{max-width:1100px;margin:0 auto;padding:0 1rem}
.section{padding:4rem 0}
.section--alt{background:var(--cream)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem;position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(8px);z-index:10;border-bottom:1px solid #eee}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text);font-weight:700;letter-spacing:.08em}
.brand__logo{width:32px;height:32px;border-radius:50%;object-fit:cover}
.nav__links{display:flex;gap:1rem;list-style:none;margin:0;padding:0}
.nav__links a{color:var(--text);text-decoration:none;font-weight:600}
.nav__links a:hover{color:var(--gold)}
.nav__toggle{display:none;border:1px solid #ddd;background:#fff;padding:.4rem .6rem;border-radius:.5rem}
.hero{position:relative;min-height:72vh;display:grid;place-items:center;overflow:hidden}
.hero__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6)}
.hero__content{position:relative;color:#fff;text-align:center;padding:3rem 1rem}
.btn{display:inline-block;padding:.9rem 1.3rem;border-radius:999px;text-decoration:none;font-weight:700;border:2px solid transparent;transition:.2s}
.btn--primary{background:var(--gold);color:#111}
.btn--primary:hover{filter:brightness(.95)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
@media (max-width:900px){.two-col{grid-template-columns:1fr} .nav__toggle{display:block} .nav__links{display:none} }
.checks{padding-left:1rem}
.checks li{margin:.2rem 0}
.badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}
.badge{background:#fff;border:1px solid #eee;padding:.4rem .7rem;border-radius:999px;font-size:.85rem}
.stacked{display:grid;gap:1rem}
.card-img{width:100%;height:320px;object-fit:cover;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.grid.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:900px){.grid.gallery{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.grid.gallery{grid-template-columns:1fr}}
.grid.gallery img{width:100%;height:240px;object-fit:cover;border-radius:12px}
.video-wrapper{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.embeds{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:900px){.embeds{grid-template-columns:1fr}}
.embed-card{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;display:grid;place-items:center;padding:.5rem}
.form.card{display:grid;gap:.8rem;background:#fff;border:1px solid #eee;border-radius:16px;padding:1rem}
.form input,.form textarea{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:.6rem;font:inherit}
.form button{justify-self:start}
.map-card{display:grid;gap:.6rem}
.map-card iframe{width:100%;height:320px;border:0;border-radius:12px}
.footer{background:var(--bg);color:#ddd;padding:1.2rem 0}
.footer__grid{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.footer a{color:var(--gold);text-decoration:none}
/* WhatsApp floating button */
.whatsapp{position:fixed;right:18px;bottom:18px;background:#25D366;color:#fff;border-radius:999px;width:56px;height:56px;display:grid;place-items:center;box-shadow:0 10px 25px rgba(0,0,0,.2);z-index:50}
.whatsapp:hover{transform:translateY(-2px)}
/* Simple card */
.card{background:#fff;border:1px solid #eee;border-radius:12px;padding:1rem}
