
:root{
  --gold:#d4af37;
  --gold2:#ffdd76;
  --text:#fff7e2;
  --muted:#d7c89e;
  --line:rgba(212,175,55,.34);
  --green:#25d366;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--text);
  background:radial-gradient(circle at 80% 18%,rgba(212,175,55,.14),transparent 34%),linear-gradient(135deg,#000 0%,#0f0d08 55%,#050505 100%);
}
a{text-decoration:none;color:inherit}
.topbar{
  position:sticky;
  top:0;
  z-index:50;
  min-height:86px;
  padding:12px 4%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:rgba(0,0,0,.94);
  border-bottom:1px solid var(--line);
}
.brand{
  color:var(--gold2);
  font-weight:900;
  letter-spacing:4px;
}
nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
nav a{font-size:14px;font-weight:800;color:#ddd4b8}
nav a:hover{color:var(--gold2)}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 24px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--gold2),var(--gold));
  color:#070604;
  font-weight:900;
}
.btn.outline{
  background:rgba(212,175,55,.06);
  color:var(--gold2);
  border:1px solid var(--line);
}
.pageHero{
  width:min(1180px,92%);
  margin:0 auto;
  padding:70px 0 42px;
  display:grid;
  grid-template-columns:1fr .95fr;
  gap:40px;
  align-items:center;
}
.tag{
  color:var(--gold2);
  font-weight:900;
  letter-spacing:5px;
  text-transform:uppercase;
  font-size:15px;
  margin-bottom:24px;
  display:block;
}
h1{
  font-size:clamp(42px,6vw,78px);
  line-height:.95;
  letter-spacing:-2px;
  margin:0 0 26px;
  color:#fff7df;
}
h2{
  font-size:clamp(30px,4vw,52px);
  color:#fff7df;
  margin:0 0 18px;
}
h3{color:#fff7df;margin:0 0 12px}
p{font-size:18px;line-height:1.7;color:var(--muted)}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.heroImageBox{
  border:none;
  border-radius:0;
  padding:0;
  background:transparent;
  box-shadow:none;
}
.heroImageBox img{
  width:100%;
  display:block;
  border:none;
  box-shadow:none;
  border-radius:0;
}
.section{
  width:min(1180px,92%);
  margin:0 auto;
  padding:70px 0;
  text-align:center;
}
.section.alt{
  width:100%;
  max-width:none;
  padding-left:4%;
  padding-right:4%;
  background:rgba(255,255,255,.025);
  border-top:1px solid rgba(212,175,55,.12);
  border-bottom:1px solid rgba(212,175,55,.12);
}
.grid{display:grid;gap:20px;margin-top:30px}
.cards3{grid-template-columns:repeat(3,1fr)}
article{
  text-align:left;
  border:1px solid rgba(212,175,55,.25);
  border-radius:24px;
  padding:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
}
.results-placeholder{border-style:dashed!important;text-align:center}
.whats{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:60;
  background:var(--green);
  color:#fff;
  font-weight:900;
  padding:17px 24px;
  border-radius:999px;
}
footer{
  text-align:center;
  padding:30px 20px;
  color:var(--muted);
  border-top:1px solid var(--line);
  background:#030303;
}
@media(max-width:850px){
  .topbar{position:relative;flex-direction:column;align-items:center}
  .pageHero{grid-template-columns:1fr;padding:42px 0 44px}
  .heroImageBox{order:-1}
  h1{font-size:40px}
  p{font-size:16px}
  .cards3{grid-template-columns:1fr}
  .btn,.actions .btn{width:100%}
}
