:root{
  --bg: #0b1220;
  --bg2: #0f1a2f;
  --card: rgba(255,255,255,0.06);
  --border: rgba(255,255,255,0.10);
  --text: #eef2ff;
  --muted: rgba(238,242,255,0.72);

  --gold: #c9a04d;
  --gold2:#e0c27a;

  --blue:#1f6aa6;
  --blue2:#2d88cf;

  --radius: 18px;
  --shadow: 0 18px 55px rgba(0,0,0,0.45);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(1000px 700px at 10% 10%, rgba(45,136,207,0.20), transparent 60%),
    radial-gradient(900px 600px at 90% 20%, rgba(201,160,77,0.18), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  line-height:1.55;
}

a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.container{
  width:min(1120px, 92%);
  margin:0 auto;
}

/* Header */
.header{
  position:sticky;
  top:0;
  z-index:50;
  background: rgba(11,18,32,0.72);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width: 180px;
}
.brand__logo{
  height:42px;
  width:auto;
  object-fit:contain;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,0.35));
}

.nav{
  display:flex;
  align-items:center;
  gap:22px;
  font-weight:500;
  color: rgba(238,242,255,0.86);
}
.nav a{
  opacity:0.9;
  transition: 0.2s ease;
}
.nav a:hover{
  opacity:1;
  color: var(--gold2);
}

.burger{
  display:none;
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  gap:5px;
  flex-direction:column;
}
.burger span{
  width:18px;
  height:2px;
  background: rgba(255,255,255,0.85);
  border-radius:10px;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 18px;
  border-radius:16px;
  font-weight:600;
  border:1px solid transparent;
  cursor:pointer;
  transition: 0.2s ease;
  user-select:none;
}

.btn--small{
  padding:10px 14px;
  border-radius:14px;
  font-size:14px;
}

.btn--full{width:100%;}

.btn--primary{
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color:#1a1a1a;
  box-shadow: 0 16px 40px rgba(201,160,77,0.22);
}
.btn--primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 20px 55px rgba(201,160,77,0.28);
}

.btn--ghost{
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.14);
  color: rgba(238,242,255,0.95);
}
.btn--ghost:hover{
  border-color: rgba(224,194,122,0.45);
  transform: translateY(-1px);
}

/* Hero */
.hero{
  padding: 70px 0 40px;
}
.hero__grid{
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 38px;
  align-items:center;
}

.hero__content h1{
  font-size: clamp(34px, 4vw, 54px);
  line-height:1.08;
  margin: 18px 0 14px;
}
.accent{
  background: linear-gradient(135deg, var(--gold2), var(--blue2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.lead{
  font-size: 18px;
  color: var(--muted);
  max-width: 58ch;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  color: rgba(238,242,255,0.88);
  font-weight:600;
  font-size:13px;
  letter-spacing:0.2px;
}

.hero__cta{
  display:flex;
  gap:12px;
  margin-top:22px;
  flex-wrap:wrap;
}

.hero__trust{
  display:flex;
  gap:18px;
  margin-top:26px;
  flex-wrap:wrap;
}
.trust-item{
  padding:14px 16px;
  border-radius:16px;
  background: rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.10);
  min-width: 140px;
}
.trust-number{
  font-weight:800;
  font-size:18px;
  color: var(--gold2);
}
.trust-text{
  font-size:13px;
  color: rgba(238,242,255,0.72);
}

.card{
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  box-shadow: var(--shadow);
}

.card--glass{
  backdrop-filter: blur(18px);
}

.hero__card{
  display:flex;
  justify-content:flex-end;
}

.hero__card .card{
  padding: 22px;
  width:100%;
}

.checklist{
  margin: 14px 0 0;
  padding:0;
  list-style:none;
}
.checklist li{
  padding: 10px 0 10px 30px;
  position:relative;
  border-bottom:1px solid rgba(255,255,255,0.08);
  color: rgba(238,242,255,0.90);
}
.checklist li:last-child{border-bottom:none;}
.checklist li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:10px;
  color: var(--gold2);
  font-weight:900;
}

.mini-cta{margin-top:18px;}
.muted{color: var(--muted);}
.small{font-size:12px;}

/* Sections */
.section{
  padding: 70px 0;
}
.section--alt{
  background: rgba(255,255,255,0.02);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.section__head{
  text-align:center;
  max-width: 760px;
  margin: 0 auto 40px;
}
.section__head h2{
  margin:0 0 10px;
  font-size: clamp(26px, 3vw, 40px);
}
.section__head p{
  margin:0;
  color: var(--muted);
  font-size: 16px;
}

/* Grids */
.grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:18px;
}
.grid-2{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:18px;
}

.feature, .benefit{
  padding:22px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
}
.feature h3, .benefit h3{
  margin:0 0 10px;
  color: rgba(238,242,255,0.98);
}
.feature p, .benefit p{
  margin:0;
  color: var(--muted);
}

/* Steps */
.steps{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:18px;
}
.step{
  padding:22px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
}
.step__num{
  width:40px;
  height:40px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  background: linear-gradient(135deg, rgba(201,160,77,0.95), rgba(45,136,207,0.85));
  color:#121212;
  margin-bottom:12px;
}
.step h3{margin:0 0 8px;}
.step p{margin:0; color:var(--muted);}

/* CTA band */
.cta-band{
  padding: 55px 0;
  background: linear-gradient(135deg, rgba(201,160,77,0.18), rgba(45,136,207,0.16));
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.cta-band__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.cta-band__inner h2{
  margin:0 0 6px;
}
.cta-band__inner p{
  margin:0;
  color: var(--muted);
}
.cta-band__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

/* FAQ */
.faq{
  max-width: 860px;
  margin: 0 auto;
  display:flex;
  flex-direction:column;
  gap:12px;
}
details{
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  padding: 18px 18px;
}
summary{
  cursor:pointer;
  font-weight:700;
}
details p{
  margin: 12px 0 0;
  color: var(--muted);
}

/* Contact */
.contact-grid{
  display:grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap:18px;
  align-items:stretch;
}

.contact-card{
  padding:24px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
}

.contact-actions{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:14px;
}

.divider{
  height:1px;
  background: rgba(255,255,255,0.10);
  margin:18px 0;
}

.form{
  padding:24px;
}
.form h3{margin:0 0 12px;}
label{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-size:14px;
  font-weight:600;
  margin-top:14px;
}
input, textarea{
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.05);
  color: var(--text);
  outline:none;
  font-family:inherit;
}
input::placeholder, textarea::placeholder{
  color: rgba(238,242,255,0.45);
}
input:focus, textarea:focus{
  border-color: rgba(224,194,122,0.55);
  box-shadow: 0 0 0 5px rgba(201,160,77,0.12);
}

.form__hint{
  margin-top:12px;
  font-size:12px;
  color: rgba(238,242,255,0.60);
}
.form__status{
  margin-top:12px;
  font-size:13px;
  font-weight:600;
}

/* Footer */
.footer{
  padding: 45px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  background: rgba(0,0,0,0.15);
}
.footer__inner{
  display:grid;
  grid-template-columns: 1.2fr 0.8fr 1fr;
  gap:18px;
  align-items:start;
}
.footer__brand img{
  height:40px;
  width:auto;
  margin-bottom:10px;
  opacity:0.95;
}
.footer__brand p{
  margin:0;
  color: var(--muted);
}
.footer__links{
  display:flex;
  flex-direction:column;
  gap:10px;
  font-weight:600;
}
.footer__links a{
  color: rgba(238,242,255,0.78);
}
.footer__links a:hover{
  color: var(--gold2);
}
.footer__meta p{
  margin:0 0 6px;
}

/* WhatsApp floating button */
.whatsapp-float{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 100;
  padding: 14px 16px;
  border-radius: 999px;
  font-weight:800;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color:#141414;
  box-shadow: 0 18px 45px rgba(0,0,0,0.40);
}
.whatsapp-float:hover{
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 960px){
  .hero__grid{grid-template-columns:1fr; gap:22px;}
  .hero__card{justify-content:center;}
  .steps{grid-template-columns:1fr 1fr;}
  .grid-3{grid-template-columns:1fr;}
  .grid-2{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .footer__inner{grid-template-columns:1fr; text-align:center;}
  .footer__brand img{margin: 0 auto 10px;}
  .footer__links{align-items:center;}
}

@media (max-width: 780px){
  .nav{
    position: fixed;
    top: 74px;
    left: 0;
    right: 0;
    background: rgba(11,18,32,0.96);
    border-bottom: 1px solid rgba(255,255,255,0.10);
    padding: 18px 18px 22px;
    display:none;
    flex-direction:column;
    gap:14px;
    text-align:center;
  }
  .nav.is-open{display:flex;}
  .burger{display:flex;}
  .hero{
    padding-top: 45px;
    text-align:center;
  }
  .hero__cta{justify-content:center;}
  .hero__trust{justify-content:center;}
  .lead{margin: 0 auto;}
}

@media (max-width: 480px){
  .brand__logo{height:36px;}
  .btn{width:100%;}
  .hero__cta{gap:10px;}
  .trust-item{min-width: 150px;}
  .steps{grid-template-columns:1fr;}
}
