:root{
  --bg:#f7f3ec;
  --panel:#fffdfa;
  --panel-soft:#fff8ee;
  --line:#ead9b9;
  --line-strong:#e3c38a;
  --text:#111111;
  --muted:#6c6258;
  --gold:#c9922e;
  --gold-deep:#b68122;
  --gold-soft:#f4e7c9;
  --white:#ffffff;
  --shadow:0 18px 40px rgba(78, 60, 28, .08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.skip-link{position:absolute;left:-9999px;top:auto}
.skip-link:focus{left:20px;top:20px;z-index:1000;background:#fff;padding:10px 14px;border-radius:12px}

.shell{width:min(1500px,calc(100% - 48px));margin:0 auto}
.card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:30px;
  box-shadow:var(--shadow);
}
.soft-bg{background:linear-gradient(180deg,#fffdfa 0%, #fff8ef 100%)}

.site-header{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(247,243,236,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(201,146,46,.14);
}
.header-inner{
  min-height:102px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.brand{display:inline-flex;align-items:center}
.brand-logo{
  height:34px;
  width:auto;
  object-fit:contain;
}
.top-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}

.btn{
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:15px;
  font-weight:800;
  line-height:1;
  transition:.22s ease;
  border:1px solid transparent;
  cursor:pointer;
}
.btn:hover{transform:translateY(-1px)}
.btn-light{
  background:#fff;
  border-color:var(--line);
  color:#40362d;
}
.btn-outline{
  background:transparent;
  border-color:var(--line-strong);
  color:var(--gold-deep);
}
.btn-gold{
  background:linear-gradient(180deg,#d6a545 0%, var(--gold) 100%);
  color:#fff;
  box-shadow:0 12px 28px rgba(201,146,46,.24);
}
.btn-whatsapp{
  background:linear-gradient(180deg,#d6a545 0%, var(--gold) 100%);
  color:#fff;
  border:none;
}
.wa-icon-badge{
  width:22px;
  height:22px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.18);
  color:#fff;
  flex:0 0 auto;
}
.wa-icon-badge svg{width:14px;height:14px;display:block;fill:currentColor}

.hero{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(540px,.92fr);
  gap:26px;
  padding:34px 0 16px;
  align-items:stretch;
}
.hero-copy,
.hero-media{padding:34px 34px 32px;position:relative;overflow:hidden}
.hero-copy::before{
  content:"";
  position:absolute;
  width:112px;
  height:112px;
  border-radius:50%;
  left:-28px;
  top:-28px;
  background:radial-gradient(circle,var(--gold-soft) 0%, var(--gold-soft) 68%, transparent 69%);
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid var(--line-strong);
  background:var(--gold-soft);
  color:#8a5c12;
  font-size:14px;
  font-weight:800;
  position:relative;
  z-index:1;
}
.hero-copy h1{
  margin:22px 0 16px;
  font-size:clamp(58px,6vw,84px);
  line-height:.95;
  letter-spacing:-.065em;
  font-weight:900;
  max-width:7.8ch;
  position:relative;
  z-index:1;
}
.hero-copy p{
  margin:0;
  font-size:17px;
  line-height:1.8;
  color:var(--muted);
  max-width:63ch;
  position:relative;
  z-index:1;
}
.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:26px 0 14px;
  position:relative;
  z-index:1;
}
.note{font-size:15px !important;color:#7e6d57 !important}

.hero-media{display:flex;flex-direction:column;gap:18px;align-self:stretch;justify-content:space-between}
.seal-row{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  max-width:560px;
}
.hero-box,
.hero-feature{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:0 10px 24px rgba(78,60,28,.05);
}
.hero-box{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 20px;
  min-height:110px;
}
.hero-box strong,
.hero-feature strong{display:block;font-size:18px;line-height:1.15;letter-spacing:-.03em}
.hero-box small,
.hero-feature small{display:block;font-size:15px;line-height:1.45;color:var(--muted);margin-top:5px}
.hero-box-icon,
.feature-icon{
  width:54px;
  height:54px;
  border-radius:16px;
  background:var(--gold-soft);
  color:var(--gold);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.hero-box-icon svg,
.feature-icon svg{width:26px;height:26px;fill:currentColor}
.hero-box-thumb{
  width:74px;
  height:74px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--line);
  display:grid;
  place-items:center;
  padding:10px;
  flex:0 0 auto;
}
.hero-box-thumb img{max-width:100%;max-height:100%;object-fit:contain}
.hero-grid-four{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.hero-feature{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:20px;
  min-height:118px;
}
.feature-icon-wa{background:var(--gold-soft);color:var(--gold)}
.hero-feature-link{transition:.22s ease}
.hero-feature-link:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(201,146,46,.14)}

.hero-extra{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px;
  border-radius:24px;
  border:1px solid rgba(201,146,46,.22);
  background:linear-gradient(180deg,#fffdf9 0%,#fff2d8 100%);
  box-shadow:0 12px 28px rgba(201,146,46,.10);
}
.hero-extra strong{display:block;font-size:21px;line-height:1.15;letter-spacing:-.03em}
.hero-extra p{margin:7px 0 0;color:var(--muted);font-size:15px;line-height:1.55;max-width:430px}
.hero-extra-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}
.hero-extra-actions a{
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid var(--line);
  color:#6e4b11;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  transition:.22s ease;
}
.hero-extra-actions a:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(201,146,46,.12)}

.section-heading{margin-bottom:24px}
.section-heading h2{
  margin:0 0 10px;
  font-size:clamp(34px,3.2vw,48px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:900;
}
.section-heading p{
  margin:0;
  color:var(--muted);
  font-size:17px;
  line-height:1.72;
}
.split{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:26px;
}
.muted{max-width:510px !important}

.trust,.verification,.proof,.support{padding:38px;margin-top:20px}
.trust-grid,.verify-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.mini-card,.verify-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:24px;
}
.mini-card span,.verify-icon{
  width:50px;
  height:50px;
  background:var(--gold-soft);
  border-radius:16px;
  display:grid;
  place-items:center;
  margin-bottom:16px;
  font-size:22px;
  color:var(--gold);
}
.verify-icon svg{width:24px;height:24px;fill:currentColor}
.mini-card h3,.verify-card h3{font-size:20px;line-height:1.22;margin:0 0 10px;letter-spacing:-.03em}
.mini-card p,.verify-card p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.verify-card{display:flex;flex-direction:column;gap:10px}
.verify-card .btn{margin-top:auto;width:max-content}

.flow{padding:56px 0 18px}
.steps-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}
.step-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:24px;
}
.step-number{
  width:44px;
  height:44px;
  border-radius:50%;
  background:linear-gradient(180deg,#d6a545 0%, var(--gold) 100%);
  display:grid;
  place-items:center;
  color:#fff;
  font-size:15px;
  font-weight:900;
  margin-bottom:16px;
}
.step-card h3{margin:0 0 10px;font-size:18px;line-height:1.25;letter-spacing:-.02em}
.step-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}

.proof-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:22px;
  align-items:stretch;
}
.proof-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.proof-list article{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:22px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
}
.proof-list span{
  width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--gold-soft);flex:0 0 auto;font-size:22px
}
.proof-list h3{margin:0 0 8px;font-size:18px;line-height:1.2}
.proof-list p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}
.proof-panel{
  background:linear-gradient(180deg,#fffdf9 0%,#fff3dc 100%);
  border:1px solid rgba(201,146,46,.22);
  border-radius:26px;
  padding:30px;
}
.seal-stack{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}
.seal{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:12px 16px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(201,146,46,.25);
  font-size:13px;
  font-weight:800;
  color:#7a5412;
}
.proof-panel h3{margin:0 0 10px;font-size:30px;letter-spacing:-.04em}
.proof-panel p{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.72}
.proof-actions{display:flex;gap:12px;flex-wrap:wrap}

.faq{padding:56px 0 18px}
.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.faq-item{padding:22px 24px}
.faq-item summary{cursor:pointer;font-size:16px;font-weight:800;line-height:1.4}
.faq-item p{margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.7}

.support{
  margin-bottom:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
}
.support h2{margin:8px 0 10px;font-size:40px;line-height:1.02;letter-spacing:-.04em}
.support p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.support-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  width:62px;
  height:62px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#d6a545 0%, var(--gold) 100%);
  box-shadow:0 16px 34px rgba(201,146,46,.34);
  z-index:30;
}
.whatsapp-float .wa-icon-badge{width:28px;height:28px;background:transparent}
.whatsapp-float .wa-icon-badge svg{width:18px;height:18px}

.footer{border-top:1px solid var(--line);padding:28px 0;color:#5f5851}
.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px}
.footer a{font-weight:800;color:#111}

@media (max-width:1260px){
  .hero{grid-template-columns:1fr}
  .hero-copy h1{max-width:9ch}
  .proof-grid{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:980px){
  .trust-grid,.verify-grid,.proof-list,.faq-list{grid-template-columns:1fr}
  .seal-row,.hero-grid-four{grid-template-columns:1fr;grid-template-rows:auto}
  .support{flex-direction:column;align-items:flex-start}
  .support-actions{justify-content:flex-start}
}

@media (max-width:760px){
  .shell{width:min(100% - 24px, 1000px)}
  .header-inner{min-height:auto;padding:18px 0;flex-direction:column;align-items:flex-start}
  .brand-logo{height:34px}
  .top-actions{width:100%;justify-content:flex-start}
  .btn{min-height:46px;padding:0 16px;font-size:13px}
  .hero{padding-top:18px;gap:18px}
  .hero-media{justify-content:flex-start}
  .hero-copy,.hero-media,.trust,.verification,.proof,.support{padding:22px}
  .hero-copy h1{font-size:46px;max-width:none}
  .hero-copy p,.section-heading p,.proof-panel p,.support p{font-size:15px}
  .split,.footer-inner{flex-direction:column;align-items:flex-start}
  .steps-grid{grid-template-columns:1fr}
  .whatsapp-float{right:16px;bottom:16px;width:58px;height:58px}
}

.hero-feature-link{transition:.22s ease}
.hero-feature-link:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(201,146,46,.14)}

.hero-extra{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px;
  border-radius:24px;
  border:1px solid rgba(201,146,46,.22);
  background:linear-gradient(180deg,#fffdf9 0%,#fff2d8 100%);
  box-shadow:0 12px 28px rgba(201,146,46,.10);
}
.hero-extra strong{display:block;font-size:21px;line-height:1.15;letter-spacing:-.03em}
.hero-extra p{margin:7px 0 0;color:var(--muted);font-size:15px;line-height:1.55;max-width:430px}
.hero-extra-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}
.hero-extra-actions a{
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid var(--line);
  color:#6e4b11;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  transition:.22s ease;
}
.hero-extra-actions a:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(201,146,46,.12)}

.quick-help{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:4px auto 20px;
}
.quick-card{
  min-height:94px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 30px rgba(78,60,28,.06);
  transition:.22s ease;
}
.quick-card:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(201,146,46,.14)}
.quick-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:var(--gold-soft);
  flex:0 0 auto;
  font-size:21px;
}
.quick-card strong{display:block;font-size:18px;line-height:1.18;letter-spacing:-.02em}
.quick-card small{display:block;margin-top:5px;color:var(--muted);font-size:14px;line-height:1.45}

@media (max-width:980px){
  .quick-help{grid-template-columns:1fr;margin-top:0}
}
