:root{
  --bg:#000;
  --gold:#d4af37;
  --text:#ffffff;
}

*{box-sizing:border-box;}

body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}

header{
  text-align:center;
  padding:1rem 0;
  background:#111;
  border-bottom:2px solid var(--gold);
}

header h1{
  margin:0;
  font-size:2rem;
  letter-spacing:2px;
  color:var(--gold);
}

.hero{
  text-align:center;
  padding:3rem 1rem 2rem;
}

.hero h2{
  margin:0 0 .75rem;
  color:var(--gold);
  font-size:1.75rem;
}

.hero p{
  max-width:600px;
  margin:0 auto 1.5rem;
}

.cta{
  display:inline-block;
  padding:.75rem 1.75rem;
  background:var(--gold);
  color:#000;
  font-weight:700;
  border-radius:4px;
  text-decoration:none;
  transition:opacity .25s ease;
}

.cta:hover{opacity:.8;}

.proof-gallery{
  padding:2rem 1rem 4rem;
  max-width:1000px;
  margin:0 auto;
}

.proof-gallery h3{
  text-align:center;
  margin-bottom:1.5rem;
  color:var(--gold);
}

.gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:1rem;
}

.gallery img{
  width:100%;
  border:2px solid var(--gold);
  border-radius:8px;
  display:block;
}

.whatsapp-float{
  position:fixed;
  bottom:20px;
  right:20px;
  width:56px;
  height:56px;
  background:#25d366;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  box-shadow:0 4px 8px rgba(0,0,0,.3);
  z-index:999;
}

.whatsapp-float svg{
  width:28px;
  height:28px;
}

footer{
  text-align:center;
  padding:1rem;
  background:#111;
  border-top:2px solid var(--gold);
  font-size:.875rem;
}

@media(max-width:600px){
  .hero h2{font-size:1.5rem;}
  .cta{width:100%;}
}
