/* OmniaLuxe (ES / LatAm) — dark theme, black + gold, elegant serif, card grid. */
:root{
  --ink:#f3ede2;--muted:#a79f8f;--gold:#c9a349;--bg:#100f0d;--panel:#181614;--line:#2a2723;
  --serif:"Didot","Bodoni MT",Georgia,"Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--serif);color:var(--ink);background:var(--bg);line-height:1.6;font-size:18px}
a{color:inherit}
.nav-wrap{display:flex;justify-content:space-between;align-items:center;padding:30px max(6vw,24px);border-bottom:1px solid var(--line)}
.brand{font-size:1.4rem;letter-spacing:.06em;text-decoration:none;font-weight:400}
.brand span{color:var(--gold)}
.nav a{font-family:var(--sans);margin-left:26px;text-decoration:none;color:var(--muted);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}
.nav a:hover,.nav a[aria-current]{color:var(--gold)}
.hero{max-width:900px;margin:0 auto;padding:110px max(6vw,24px) 80px;text-align:center}
.over{font-family:var(--sans);text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;color:var(--gold);margin-bottom:26px}
.hero h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:400;line-height:1.14;letter-spacing:.01em}
.intro{color:var(--muted);font-size:1.15rem;margin:26px auto 34px;max-width:48ch}
.cta{font-family:var(--sans);display:inline-block;padding:13px 34px;border:1px solid var(--gold);color:var(--gold);text-decoration:none;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}
.cta:hover{background:var(--gold);color:var(--bg)}
.cards{max-width:1000px;margin:0 auto;padding:10px max(6vw,24px) 100px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.cards article{background:var(--panel);border:1px solid var(--line);padding:40px 34px}
.cards h3{font-size:1.4rem;font-weight:400;color:var(--gold);margin-bottom:12px}
.cards p{font-family:var(--sans);color:var(--muted);font-size:.98rem}
.page{max-width:680px;margin:0 auto;padding:90px max(6vw,24px) 70px}
.page h1{font-size:clamp(2rem,5vw,3rem);font-weight:400;color:var(--gold);margin-bottom:30px}
.prose p{margin-bottom:18px;color:#d8d1c4}
.prose a{color:var(--gold)}
.svc{display:grid;gap:0}
.svc>div{padding:26px 0;border-bottom:1px solid var(--line)}
.svc dt{font-size:1.3rem;color:var(--gold);margin-bottom:6px}
.svc dd{font-family:var(--sans);color:var(--muted);font-size:.98rem}
.foot{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:30px max(6vw,24px);border-top:1px solid var(--line);font-family:var(--sans);font-size:.82rem;color:var(--muted)}
.foot a{color:var(--muted);text-decoration:none}
.foot a:hover{color:var(--gold)}
@media(max-width:720px){.cards{grid-template-columns:1fr}}
@media(max-width:520px){.nav-wrap{flex-direction:column;gap:14px}.nav a{margin:0 11px}}
