
:root{
  --bg:#0b0b0d;
  --fg:#f7f7f7;
  --gold:#d4af37;
  --muted:#9aa0a6;
  --card:#141418;
  --accent:#c59d24;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial; color:var(--fg); background:var(--bg);}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1200px; margin:0 auto; padding:0 20px;}
.hero{position:relative; min-height:80vh; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.hero::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.85));}
.hero img{position:absolute; width:100%; height:100%; object-fit:cover; filter:saturate(1.1) contrast(1.05);}
.hero-content{position:relative; z-index:1; text-align:center; padding:20px;}
.badge{display:inline-block; padding:6px 12px; border:1px solid var(--gold); color:var(--gold); border-radius:999px; font-size:.9rem; letter-spacing:.5px;}
h1{font-size:clamp(2rem,6vw,4rem); margin:.5rem 0 1rem 0;}
.lead{color:#e6e6e6; font-size:1.15rem; max-width:800px; margin:0 auto;}
.cta{margin-top:1.5rem; display:flex; gap:12px; justify-content:center; flex-wrap:wrap}
.button{padding:12px 18px; border-radius:999px; border:1px solid var(--gold); color:#121212; background:var(--gold); font-weight:600}
.button.ghost{background:transparent; color:var(--gold);}
.section{padding:64px 0; background:var(--bg);}
.section.alt{background:var(--card);}
.section h2{font-size:clamp(1.6rem,3.5vw,2.4rem); margin:0 0 12px 0;}
.section p.sub{color:var(--muted); margin:0 0 32px 0}
.grid{display:grid; gap:18px;}
.grid.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.card{background:#111115;border:1px solid #222226;border-radius:18px; overflow:hidden;}
.card .body{padding:18px;}
.card img{width:100%; height:180px; object-fit:cover;}
.features{grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:22px;}
.feature{display:flex; gap:12px; padding:16px; border:1px solid #1f1f22; border-radius:14px; background:#0e0e12;}
.feature b{color:var(--gold)}
.gallery{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px}
.gallery img{width:100%; height:220px; object-fit:cover; border-radius:12px; cursor:pointer; transition:transform .2s}
.gallery img:hover{transform:scale(1.02)}
.footer{padding:28px 0; border-top:1px solid #222226; text-align:center; color:var(--muted);}
nav{position:sticky; top:0; backdrop-filter:blur(10px); background:rgba(10,10,12,.75); border-bottom:1px solid #1b1b1e; z-index:50;}
nav .inner{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 0;}
.logo{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.3px}
.logo img{width:34px; height:34px; border-radius:8px}
nav ul{display:flex; gap:14px; list-style:none; padding:0; margin:0; flex-wrap:wrap}
nav a{color:#eaeaea}
nav a:hover{color:var(--gold)}
.contact{display:grid; grid-template-columns:1.1fr .9fr; gap:24px}
input,textarea{width:100%; padding:12px 14px; border-radius:12px; border:1px solid #2a2a31; background:#0e0e12; color:#f5f5f5}
label{font-size:.9rem; color:#cfcfcf}
form .row{display:grid; grid-template-columns:1fr 1fr; gap:12px}
form button{margin-top:12px}
iframe.resp{width:100%; min-height:380px; border:0; border-radius:14px; overflow:hidden}
.whatsapp-float{
 position:fixed; right:18px; bottom:18px; width:60px; height:60px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; color:white; font-size:30px; z-index:80; box-shadow:0 6px 24px rgba(0,0,0,.35);
}
.small{font-size:.9rem}
