:root{
  --bg:#0b0e12;
  --bg-alt:#11151b;
  --card:#161b22;
  --line:rgba(255,255,255,.08);
  --gold:#c6a15b;
  --gold-light:#e2c98a;
  --white:#f4f4f2;
  --muted:#a6adb8;
  --danger:#8a1f1f;
  --radius:10px;
  --maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--white);
  font-family:'Inter',sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Playfair Display',serif;font-weight:700;letter-spacing:.2px;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
section{padding:88px 0;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--gold);
  text-transform:uppercase;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:1.8px;
  margin-bottom:14px;
}
.eyebrow::before{content:"";width:24px;height:1px;background:var(--gold);}
h2.section-title{font-size:clamp(26px,3.4vw,40px);margin-bottom:16px;}
.lede{color:var(--muted);font-size:17px;max-width:640px;margin-bottom:40px;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 30px;
  border-radius:6px;
  font-weight:700;
  font-size:15.5px;
  cursor:pointer;
  border:none;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space:nowrap;
}
.btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#161207;}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(198,161,91,.28);}
.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--white);}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);}
.btn-block{width:100%;}

/* HEADER */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(11,14,18,.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 24px;max-width:var(--maxw);margin:0 auto;
}
.logo{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',serif;font-size:19px;font-weight:700;}
.logo span{color:var(--gold);}
.nav-links{display:flex;gap:30px;align-items:center;}
.nav-links a{font-size:14.5px;font-weight:500;color:var(--muted);transition:color .15s;}
.nav-links a:hover{color:var(--white);}
.nav-cta{display:flex;align-items:center;gap:16px;}
.nav-phone{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);}
.nav-phone i{color:var(--gold);}
.burger{display:none;background:none;border:none;color:var(--white);font-size:22px;cursor:pointer;}

/* URGENCY BAR */
.urgency-bar{
  background:var(--danger);
  color:#fff;
  text-align:center;
  font-size:13.5px;
  font-weight:600;
  padding:9px 16px;
  letter-spacing:.3px;
}
.urgency-bar i{margin-right:6px;}

/* HERO */
.hero{
  position:relative;
  padding:100px 0 90px;
  background:
    linear-gradient(180deg, rgba(11,14,18,.55) 0%, rgba(11,14,18,.92) 75%, var(--bg) 100%),
    radial-gradient(circle at 80% 10%, rgba(198,161,91,.14), transparent 45%);
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;}
.hero h1{font-size:clamp(30px,4.4vw,50px);line-height:1.18;margin-bottom:22px;}
.hero h1 em{color:var(--gold);font-style:normal;}
.hero p.sub{color:#d4d7dc;font-size:18px;max-width:560px;margin-bottom:32px;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px;}
.hero-trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:10px;}
.hero-trust div{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--muted);}
.hero-trust i{color:var(--gold);font-size:15px;}
.hero-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:14px;
  padding:32px 30px;
  box-shadow:0 30px 60px rgba(0,0,0,.35);
}
.hero-card{text-align:center;}
.hero-card-icon{
  width:64px;height:64px;border-radius:50%;
  background:rgba(37,211,102,.12);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 18px;color:#25D366;font-size:28px;
}
.hero-card h3{font-size:20px;margin-bottom:6px;}
.hero-card p{color:var(--muted);font-size:14.5px;margin-bottom:22px;}
.form-note{font-size:11.5px;color:var(--muted);margin-top:14px;text-align:center;}

/* PAIN POINTS STRIP */
.pain-strip{background:var(--bg-alt);border-bottom:1px solid var(--line);}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.pain-item{
  display:flex;gap:14px;align-items:flex-start;
  background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px;
}
.pain-item i{color:var(--danger);font-size:18px;margin-top:2px;}
.pain-item p{font-size:14.5px;color:#dcdfe4;}

/* AREAS */
.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.area-card{
  background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:28px 26px;transition:border-color .15s, transform .15s;
}
.area-card:hover{border-color:var(--gold);transform:translateY(-4px);}
.area-icon{
  width:48px;height:48px;border-radius:10px;
  background:rgba(198,161,91,.12);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:18px;color:var(--gold);font-size:20px;
}
.area-card h3{font-size:18.5px;margin-bottom:10px;}
.area-card p{color:var(--muted);font-size:14px;}

/* ABOUT */
.about{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;}
.about-photo{
  aspect-ratio:4/5;border-radius:14px;overflow:hidden;
  background:linear-gradient(160deg,#1b222c,#0d1116);
  border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  position:relative;
}
.about-photo img{width:100%;height:100%;object-fit:cover;}
.about-badge{
  position:absolute;bottom:18px;left:18px;right:18px;
  background:rgba(11,14,18,.85);backdrop-filter:blur(6px);
  border:1px solid var(--line);border-radius:8px;padding:12px 16px;
  font-size:13px;color:var(--gold-light);font-weight:600;
}
.about-text p{color:#d4d7dc;font-size:15.5px;margin-bottom:18px;}
.about-creds{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
.cred-pill{
  display:flex;align-items:center;gap:8px;
  background:var(--card);border:1px solid var(--line);
  padding:9px 15px;border-radius:30px;font-size:13px;color:var(--muted);
}
.cred-pill i{color:var(--gold);}

/* PROCESS */
.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step;}
.step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:30px 24px;}
.step-num{
  font-family:'Playfair Display',serif;font-size:38px;color:var(--gold);
  opacity:.5;margin-bottom:14px;
}
.step h3{font-size:17px;margin-bottom:10px;}
.step p{font-size:13.8px;color:var(--muted);}
.step:not(:last-child)::after{
  content:"";position:absolute;top:50%;right:-22px;width:22px;height:1px;
  background:var(--line);display:block;
}

/* DIFFERENTIATORS */
.diff{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.diff-card{padding:8px;}
.diff-card i{font-size:24px;color:var(--gold);margin-bottom:16px;display:block;}
.diff-card h3{font-size:18px;margin-bottom:10px;}
.diff-card p{color:var(--muted);font-size:14.5px;}

/* CTA BANNER */
.cta-banner{
  background:linear-gradient(135deg,#161b22,#0d1116);
  border:1px solid var(--line);
  border-radius:16px;
  padding:52px 48px;
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  flex-wrap:wrap;
}
.cta-banner h2{font-size:clamp(22px,3vw,30px);margin-bottom:10px;max-width:520px;}
.cta-banner p{color:var(--muted);font-size:15px;max-width:480px;}
.cta-banner .btn{flex-shrink:0;}

/* FAQ */
.faq-list{max-width:800px;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  width:100%;text-align:left;background:none;border:none;color:var(--white);
  padding:22px 4px;font-size:16.5px;font-weight:600;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-family:inherit;
}
.faq-q i{color:var(--gold);transition:transform .2s;flex-shrink:0;}
.faq-item.open .faq-q i{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.faq-item.open .faq-a{max-height:220px;}
.faq-a p{color:var(--muted);font-size:14.8px;padding:0 4px 22px;max-width:680px;}

/* CONTACT */
.contact{background:var(--bg-alt);border-top:1px solid var(--line);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;}
.contact-info{display:flex;flex-direction:column;gap:20px;}
.info-row{display:flex;gap:16px;align-items:flex-start;}
.info-row i{color:var(--gold);font-size:18px;margin-top:3px;width:20px;}
.info-row h4{font-size:14.5px;margin-bottom:4px;font-family:'Inter';font-weight:700;}
.info-row p,.info-row a{color:var(--muted);font-size:14.5px;}
.map-frame{border-radius:12px;overflow:hidden;border:1px solid var(--line);min-height:320px;}
.map-frame iframe{width:100%;height:100%;min-height:320px;border:0;filter:grayscale(.3) contrast(1.05);}
.social-row{display:flex;gap:12px;margin-top:6px;}
.social-row a{
  width:38px;height:38px;border-radius:50%;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:var(--muted);
  transition:.15s;
}
.social-row a:hover{border-color:var(--gold);color:var(--gold);}

/* FOOTER */
footer{padding:34px 0;border-top:1px solid var(--line);}
.footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;}
.footer-row p{font-size:12.5px;color:var(--muted);}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:12.5px;color:var(--muted);}
.footer-links a:hover{color:var(--gold);}

/* FLOATING WHATSAPP */
.float-wa{
  position:fixed;bottom:24px;right:24px;z-index:60;
  width:60px;height:60px;border-radius:50%;
  background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:28px;
  box-shadow:0 10px 30px rgba(37,211,102,.45);
  animation:pulse 2.4s infinite;
}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,.55);}
  70%{box-shadow:0 0 0 16px rgba(37,211,102,0);}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}
}

@media(max-width:980px){
  .hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;}
  .pain-grid,.areas-grid,.diff-grid{grid-template-columns:repeat(2,1fr);}
  .process-list{grid-template-columns:repeat(2,1fr);}
  .step:not(:last-child)::after{display:none;}
  .nav-links{display:none;}
  .burger{display:block;}
  .about-photo{max-width:340px;margin:0 auto;}
}
@media(max-width:620px){
  section{padding:60px 0;}
  .pain-grid,.areas-grid,.diff-grid,.process-list{grid-template-columns:1fr;}
  .cta-banner{flex-direction:column;text-align:center;padding:36px 26px;}
  .nav-phone{display:none;}
  .hero{padding:70px 0 60px;}
  .footer-row{flex-direction:column;text-align:center;}
}
