
:root{
  --bg:#0b1220;
  --bg2:#111a2f;
  --panel:#131d33;
  --panel2:#1b2744;
  --text:#f5f7fb;
  --muted:#c6cfde;
  --accent:#f2b37d;
  --accent2:#f7d692;
  --ring:rgba(242,179,125,.28);
  --radius:26px;
  --shadow:0 20px 60px rgba(0,0,0,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  overflow-x:hidden;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.05), transparent 30%),
    radial-gradient(circle at bottom right, rgba(255,255,255,.04), transparent 28%),
    linear-gradient(180deg,var(--bg),var(--bg2) 40%, #080c16 100%);
  color:var(--text);
  line-height:1.65;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
.site-wrap{min-height:100vh}
.shell{width:min(1200px, calc(100% - 32px));margin:0 auto}

/* ===== HEADER (FIXED) ===== */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(8,12,21,.82);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.header-row{
  min-height:82px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.brand{display:flex;align-items:center;gap:12px;min-width:0;flex:0 1 auto;max-width:320px}
.brand-logo{width:44px;height:44px;border-radius:14px;flex:none;box-shadow:0 14px 34px var(--ring)}
.brand-logo--small{width:40px;height:40px}
.brand-logo--large{width:64px;height:64px;border-radius:22px;margin-bottom:10px}
.brand-text{display:flex;flex-direction:column;min-width:0}
.brand-text strong{font-size:1.02rem;line-height:1.15;letter-spacing:.01em}
.brand-text small{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.button:hover{transform:translateY(-1px)}
.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#111520;box-shadow:0 14px 34px var(--ring)}
.button.primary:hover{box-shadow:0 18px 44px var(--ring)}
.button.ghost{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.button.ghost:hover{background:rgba(255,255,255,.08)}
.button.full{width:100%}

/* ===== MOBILE MENU ===== */
.menu-toggle{
  width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);display:inline-flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;
}
.menu-toggle span{width:20px;height:2px;border-radius:999px;background:var(--text);margin:0 auto;transition:transform .2s}

.mobile-drawer{position:fixed;inset:0;z-index:90}
.mobile-drawer__backdrop{position:absolute;inset:0;background:rgba(4,6,12,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.mobile-drawer__panel{
  position:absolute;top:0;right:0;height:100%;width:min(340px, 88vw);
  background:linear-gradient(180deg, rgba(10,14,25,.99), rgba(8,11,20,.99));
  border-left:1px solid rgba(255,255,255,.08);
  padding:18px 16px 22px;display:flex;flex-direction:column;gap:18px;box-shadow:-20px 0 60px rgba(0,0,0,.4);
  overflow-y:auto;-webkit-overflow-scrolling:touch;
}
.mobile-drawer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mobile-brand{display:flex;gap:10px;align-items:center;min-width:0}
.mobile-brand strong{display:block;line-height:1.15;font-size:.95rem}
.mobile-brand small{display:block;color:var(--muted);font-size:.82rem;margin-top:3px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.menu-close{
  appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--text);
  width:40px;height:40px;border-radius:12px;font-size:1.6rem;line-height:1;flex:none;cursor:pointer
}
.mobile-nav{display:grid;gap:8px}
.mobile-nav a{
  padding:14px 15px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);
  font-size:.95rem;
}
.mobile-nav a.is-active{background:rgba(255,255,255,.09)}
.mobile-actions{display:grid;gap:10px;margin-top:auto}

/* ===== HERO ===== */
.hero{padding:48px 0 20px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:center}
.eyebrow,.section-kicker{
  margin:0 0 14px;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent2)
}
.hero h1{margin:0 0 16px;font-size:clamp(2rem,4.6vw,4.4rem);line-height:1.05;letter-spacing:-.04em;text-wrap:balance}
.lead{margin:0;color:var(--muted);font-size:1.06rem;max-width:62ch;line-height:1.7}
.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.chip{
  padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05);
  font-size:.88rem
}
.chip--soft{background:rgba(255,255,255,.03)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.brand-note{
  margin-top:22px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);display:grid;gap:3px;max-width:700px
}
.brand-note span{color:var(--muted);font-size:.93rem}
.image-card{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:10px;box-shadow:var(--shadow)
}
.image-card img{width:100%;height:100%;aspect-ratio:5/4;object-fit:cover;border-radius:20px}
.image-card--hero img{aspect-ratio:4/3}

/* ===== METRICS ===== */
.metrics{padding:10px 0 8px}
.metrics-grid{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:12px}
.metric-card{
  padding:18px 16px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  text-align:center;
}
.metric-card strong{display:block;font-size:1.8rem;line-height:1.05;margin-bottom:6px;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.metric-card span{color:var(--muted);font-size:.88rem}

/* ===== SECTIONS ===== */
.section-block{padding:30px 0}
.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:18px;align-items:stretch}
.panel{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:26px;box-shadow:0 14px 36px rgba(0,0,0,.16)
}
.panel h2,.panel h3{margin:0 0 10px;line-height:1.15}
.panel h3{font-size:1.1rem}
.panel p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.65}
.section-head{max-width:820px;margin-bottom:18px}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.section-head h2{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;letter-spacing:-.03em}
.section-head p{margin:0;color:var(--muted)}

/* ===== CARDS & STEPS ===== */
.cards-grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:16px}
.steps-grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:16px}
.step{position:relative;padding-top:66px}
.step-no{
  position:absolute;top:18px;left:18px;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--accent),var(--accent2));color:#111520;font-weight:900;font-size:.9rem
}
.proof-points{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}
.proof-points span{
  padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:.9rem
}

/* ===== TESTIMONIALS ===== */
.quote{display:flex;flex-direction:column;gap:12px}
.quote-mark{font-size:2.6rem;line-height:1;color:var(--accent);font-weight:900}
.quote blockquote{margin:0;color:var(--text);font-size:.97rem;line-height:1.65;font-style:italic}
.quote footer{display:grid;gap:3px;margin-top:auto}
.quote footer strong{font-size:.93rem}
.quote footer span{color:var(--muted);font-size:.86rem}

/* ===== FAQ ===== */
.faq-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:20px;align-items:start}
.faq-list{display:grid;gap:10px}
.faq-item{padding:0;overflow:hidden}
.faq-item summary{
  list-style:none;padding:20px 50px 20px 22px;cursor:pointer;font-weight:700;position:relative;font-size:.97rem
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.2rem;color:var(--accent2);
  transition:transform .2s ease;
}
.faq-item[open] summary::after{content:'−';transform:translateY(-50%) rotate(0deg)}
.faq-item p{padding:0 22px 20px;font-size:.93rem;line-height:1.65}

/* ===== CTA / FORM ===== */
.cta-panel{
  display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:24px;
  padding:28px;border-radius:28px;background:linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.1)
}
.cta-copy h2{margin:0 0 10px;font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1.1;letter-spacing:-.03em}
.cta-copy p{margin:0;color:var(--muted)}
.lead-form{display:grid;gap:14px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.form-grid label{display:grid;gap:6px}
.form-grid span{color:var(--muted);font-size:.9rem}
.form-grid .full{grid-column:1/-1}
input,textarea{
  width:100%;padding:13px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.1);
  background:rgba(8,12,22,.84);color:var(--text);font-size:.95rem
}
textarea{resize:vertical;min-height:120px}
input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}
.form-note{margin:0;color:var(--muted);font-size:.88rem}
.form-actions{display:flex;flex-wrap:wrap;gap:12px}

/* ===== FOOTER ===== */
.site-footer{padding:36px 0 90px}
.footer-row{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)
}
.footer-copy{max-width:640px}
.footer-copy strong{font-size:1rem}
.footer-copy p{margin:.5rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.6}
.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.footer-links a{color:var(--muted);font-size:.9rem}
.footer-links a:hover{color:var(--text)}

/* ===== FLOATING WHATSAPP ===== */
.floating-wa-wrap{position:fixed;right:16px;bottom:16px;z-index:70}
.floating-wa{
  width:60px;height:60px;border-radius:999px;
  background:linear-gradient(135deg,#25d366,#128c7e);
  color:#fff;display:grid;place-items:center;
  box-shadow:0 8px 28px rgba(37,211,102,.35);
  transition:transform .2s ease,box-shadow .2s ease;
}
.floating-wa:hover{transform:scale(1.06);box-shadow:0 12px 36px rgba(37,211,102,.45)}
.floating-wa span{display:flex;align-items:center;justify-content:center}
.floating-wa svg{width:32px;height:32px;fill:#fff}
.floating-bubble{
  position:absolute;right:0;bottom:72px;width:min(300px, calc(100vw - 28px));
  background:rgba(10,14,25,.98);border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:14px 16px 16px;
  box-shadow:var(--shadow)
}
.floating-bubble strong{display:block;margin-bottom:5px;font-size:.95rem}
.floating-bubble p{margin:0 0 10px;color:var(--muted);font-size:.9rem;line-height:1.55}
.floating-bubble a{
  display:inline-flex;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);font-size:.9rem
}
.floating-bubble__close{
  position:absolute;right:8px;top:8px;width:28px;height:28px;border-radius:8px;border:0;background:transparent;color:var(--muted);font-size:1.1rem;cursor:pointer
}

/* ===== THANKS PAGE ===== */
.thanks-page{display:grid;place-items:center;min-height:100vh;padding:40px 0}
.thanks-shell{display:grid}
.thanks-panel{text-align:center;max-width:720px;margin:0 auto}
.thanks-panel p{max-width:54ch;margin-left:auto;margin-right:auto}

/* ===== ANIMATIONS ===== */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease, transform .5s ease}
.reveal.in-view{opacity:1;transform:none}

/* ===== RESPONSIVE ===== */
@media (max-width: 1080px){
  
  
  .hero-grid,.split-grid,.faq-grid,.cta-panel{grid-template-columns:1fr}
  .header-row{min-height:72px}
}
@media (max-width: 900px){
  .metrics-grid{grid-template-columns:1fr 1fr}
  .cards-grid,.steps-grid{grid-template-columns:1fr 1fr}
  .form-grid{grid-template-columns:1fr 1fr}
  .footer-row{flex-direction:column}
  .footer-links{align-items:flex-start}
}
@media (max-width: 680px){
  .shell{width:min(100% - 20px, 1200px)}
  .hero{padding:26px 0 12px}
  .hero h1{font-size:clamp(1.8rem, 9vw, 2.6rem)}
  .brand{flex:1 1 auto;max-width:none}
  .brand-text small{display:none}
  .metrics-grid,.cards-grid,.steps-grid,.form-grid{grid-template-columns:1fr}
  .panel,.cta-panel{padding:20px}
  .image-card img,.image-card--hero img{aspect-ratio:1/1}
  .site-footer{padding-bottom:84px}
  .floating-wa{width:56px;height:56px}
  .floating-wa svg{width:28px;height:28px}
  .metric-card{text-align:left}
  .metric-card strong{font-size:1.5rem}
}
@media (max-width: 380px){
  .hero h1{font-size:1.7rem}
  .button{padding:12px 16px;font-size:.9rem}
}

/* Header buttons compact */
.header-cta .button{padding:10px 16px;font-size:.85rem;border-radius:12px}
.header-cta .button.primary{padding:10px 18px}
@media (max-width: 900px){
  .header-cta .button.ghost,.header-cta .button.primary{display:none}
}
