@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --bg: #FFFFFF;
  --bg-alt: #F5F5F7;         
  --bg-dark: #1D1D1F;        
  --card: #FFFFFF;

  --text: #1D1D1F;
  --text-secondary: #6E6E73;
  --text-faint: #6E6E73;
  --text-on-dark: #F5F5F7;
  --text-on-dark-secondary: #A1A1A6;

  --blue: #0071E3;
  --blue-hover: #0077ED;
  --red: #D70015;           

  --line: rgba(0,0,0,0.08);
  --line-on-dark: rgba(255,255,255,0.16);
  --radius: 18px;
  --radius-sm: 12px;
  --font-display: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --shadow: 0 20px 40px rgba(0,0,0,0.08);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  letter-spacing:-0.011em;
}
img{max-width:100%;display:block;}
a{color:inherit;}
.container{max-width:900px;margin:0 auto;padding:0 24px;}
.container-wide{max-width:1180px;margin:0 auto;padding:0 24px;}

.hero .lede, .causas-html, .steps, .faq, section > .container > p{max-width:660px;}

h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-0.021em;margin:0 0 .5em;color:var(--text);}
h1{font-size:clamp(2.2rem,5.2vw,3.8rem);font-weight:600;}
h2{font-size:clamp(1.7rem,3.6vw,2.6rem);}
h3{font-size:1.2rem;letter-spacing:-0.01em;}
p{margin:0 0 1.2em;color:var(--text-secondary);}
.lede{font-size:1.2rem;color:var(--text-secondary);line-height:1.55;}

.eyebrow{
  display:block;font-size:.85rem;font-weight:600;letter-spacing:.01em;
  text-transform:none;color:var(--blue);margin-bottom:10px;
}

.site-header{
  background:rgba(29,29,31,0.82);color:var(--text-on-dark);
  position:sticky;top:0;z-index:50;
  backdrop-filter:saturate(1.6) blur(14px);
  -webkit-backdrop-filter:saturate(1.6) blur(14px);
}
.site-header .container-wide{
  display:flex;align-items:center;justify-content:space-between;
  height:52px;
}
.brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:#fff;text-decoration:none;letter-spacing:-0.01em;}
.brand-mark{width:18px;height:18px;flex:none;color:#fff;}
.main-nav{display:flex;align-items:center;gap:26px;}
.main-nav a{font-size:.82rem;text-decoration:none;color:rgba(245,245,247,0.86);transition:color .15s;font-weight:400;}
.main-nav a:hover{color:#fff;}
.nav-cta{
  background:var(--blue);color:#fff;padding:6px 16px;border-radius:980px;
  font-weight:500;font-size:.8rem;text-decoration:none;transition:background .15s;
}
.nav-cta:hover{background:var(--blue-hover);}
.nav-toggle{display:none;}

@media (max-width:760px){
  .main-nav{position:fixed;inset:52px 0 0 0;background:rgba(29,29,31,0.98);flex-direction:column;
    justify-content:flex-start;padding:32px 24px;gap:22px;transform:translateX(100%);
    transition:transform .25s ease;}
  .main-nav.open{transform:translateX(0);}
  .main-nav a{font-size:1.05rem;}
  .nav-toggle{display:block;background:none;border:0;color:#fff;font-size:1.5rem;cursor:pointer;}
}

.arc-wrap{margin:34px 0;max-width:520px;margin-left:auto;margin-right:auto;}
.arc-wrap svg{width:100%;height:auto;display:block;}

.hero{background:var(--bg);color:var(--text);padding:88px 0 64px;}
.hero .container{max-width:720px;text-align:center;}
.hero-split .container-wide{max-width:1180px;}
.hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;text-align:left;}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr;text-align:center;}}
.hero-grid .hero-copy{max-width:560px;}
@media (max-width:860px){.hero-grid .hero-copy{max-width:620px;margin:0 auto;}}
.hero-illustration{width:100%;height:auto;}
.hero h1{color:var(--text);}
.hero .lede{color:var(--text-secondary);max-width:620px;}
.hero-split .lede{margin:0;}
.hero:not(.hero-split) .lede{margin:0 auto;}
.hero-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;}
.hero:not(.hero-split) .hero-actions{justify-content:center;}
.hero-split .hero-actions{justify-content:flex-start;}
@media (max-width:860px){.hero-split .hero-actions{justify-content:center;}}
.hero-actions{margin-top:30px;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:13px 26px;border-radius:980px;font-weight:500;font-size:1rem;
  text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s, transform .1s;
}
.btn-gold{background:var(--blue);color:#fff;}
.btn-gold:hover{background:var(--blue-hover);}
.btn-ghost{color:var(--blue);padding:13px 6px;}
.btn-ghost::after{content:" ›";}
.btn-ghost:hover{color:var(--blue-hover);}
.trust-line{font-size:.85rem;color:var(--text-faint);margin:16px 0 0;text-align:center;}
.hero-split .trust-line{text-align:left;}
@media (max-width:860px){.hero-split .trust-line{text-align:center;}}

section{padding:88px 0;}
.section-alt{background:var(--bg-alt);}
.section-alt .eyebrow, .section-alt h2{ }
.section-ink{background:var(--bg-dark);color:var(--text-on-dark);}
.section-ink h2, .section-ink h3{color:#fff;}
.section-ink p{color:var(--text-on-dark-secondary);}
.section-ink .trust-line{color:var(--text-on-dark-secondary);}

section > .container > .eyebrow, section > .container-wide > .eyebrow{text-align:center;}
.section-head{text-align:center;max-width:700px;margin:0 auto 12px;}
.section-head .eyebrow{text-align:center;}
section h2{margin-left:auto;margin-right:auto;}

.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;margin-top:32px;}
@media (max-width:640px){.check-grid{grid-template-columns:1fr;}}
.check-item{display:flex;gap:12px;align-items:flex-start;font-size:1.02rem;color:var(--text);line-height:1.55;}
.check-item svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--blue);}

.steps{counter-reset:step;margin-top:36px;display:flex;flex-direction:column;gap:0;max-width:680px;margin-left:auto;margin-right:auto;}
.step{position:relative;padding:0 0 40px 56px;border-left:1px solid var(--line);text-align:left;}
.step:last-child{border-left-color:transparent;padding-bottom:0;}
.step::before{
  counter-increment:step;content:counter(step);
  position:absolute;left:-19px;top:0;width:36px;height:36px;border-radius:50%;
  background:var(--blue);color:#fff;font-weight:600;
  display:flex;align-items:center;justify-content:center;font-size:.95rem;
}
.step h3{margin-bottom:.35em;text-align:left;}
.step p{color:var(--text-secondary);}

.author-box{
  display:flex;gap:18px;align-items:flex-start;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:24px;margin-top:28px;max-width:680px;margin-left:auto;margin-right:auto;text-align:left;
}
.author-avatar{width:52px;height:52px;border-radius:50%;background:var(--text);flex:none;
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem;}
.author-box .role{color:var(--blue);font-size:.88rem;margin-bottom:6px;font-weight:600;}
.author-box p{margin-bottom:0;font-size:.95rem;}

.offer-box{
  background:var(--card);color:var(--text);border-radius:24px;border:1px solid var(--line);
  padding:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;
  box-shadow:var(--shadow);
}
@media (max-width:760px){.offer-box{grid-template-columns:1fr;padding:32px;}}
.offer-box h2{color:var(--text);text-align:left;}
.offer-box .lede, .offer-box p{color:var(--text-secondary);}
.price-tag{font-family:var(--font-display);font-size:2.75rem;font-weight:700;color:var(--text);letter-spacing:-0.02em;}
.price-note{font-size:.85rem;color:var(--text-faint);}
.offer-list{list-style:none;margin:20px 0;padding:0;display:flex;flex-direction:column;gap:12px;}
.offer-list li{display:flex;gap:10px;font-size:.98rem;color:var(--text-secondary);}
.offer-list li svg{color:var(--blue);flex:none;width:18px;height:18px;margin-top:3px;}
.pix-card{background:var(--bg-alt);color:var(--text);border-radius:var(--radius);padding:28px;text-align:center;}
.pix-badge{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--blue);
  padding:5px 14px;border-radius:980px;font-size:.78rem;font-weight:600;margin-bottom:16px;box-shadow:0 1px 2px rgba(0,0,0,0.06);}
.guarantee{font-size:.82rem;color:var(--text-faint);margin-top:14px;}

.testi-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;height:100%;}
.testi-card p{font-size:.98rem;color:var(--text);}
.testi-name{font-weight:600;font-size:.92rem;color:var(--text);}
.testi-role{font-size:.82rem;color:var(--text-faint);}
.stars{color:var(--blue);letter-spacing:2px;margin-bottom:10px;font-size:.9rem;}

.faq{max-width:680px;margin:36px auto 0;}
.faq details{border-bottom:1px solid var(--line);padding:20px 0;}
.faq summary{cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:1.05rem;
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--text);text-align:left;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";font-size:1.4rem;color:var(--blue);flex:none;transition:transform .2s;font-weight:400;}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq .faq-a{padding-top:12px;color:var(--text-secondary);text-align:left;}

.resource-box{
  background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);
  border-radius:var(--radius-sm);padding:22px 26px;margin:28px auto;max-width:680px;text-align:left;
}
.resource-box p{margin:0;color:var(--text);}
.resource-box strong{color:var(--red);}

.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;}
@media (max-width:900px){.theme-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.theme-grid{grid-template-columns:1fr;}}
.theme-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;
  text-decoration:none;color:var(--text);transition:transform .15s, box-shadow .15s;
  display:flex;flex-direction:column;gap:8px;text-align:left;
}
.theme-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.theme-card .cat{font-size:.75rem;font-weight:600;color:var(--blue);}
.theme-card h3{margin:0;font-size:1.15rem;text-align:left;}
.theme-card .excerpt{font-size:.92rem;color:var(--text-secondary);flex:1;}
.theme-card .cta-line{font-size:.85rem;font-weight:600;color:var(--blue);}
.card-soon{opacity:.55;}

.site-footer{background:var(--bg-alt);color:var(--text-secondary);padding:48px 0 24px;font-size:.82rem;border-top:1px solid var(--line);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;}}
.footer-grid h4{color:var(--text);font-size:.78rem;font-weight:600;margin-bottom:14px;}
.footer-grid p{color:var(--text-secondary);}
.footer-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;}
.footer-grid li{color:var(--text-secondary);}
.footer-grid a{text-decoration:none;color:var(--text-secondary);}
.footer-grid a:hover{color:var(--blue);}
.footer-bottom{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.78rem;color:var(--text-faint);}

.breadcrumb{font-size:.8rem;color:var(--text-faint);padding:16px 0 0;}
.breadcrumb a{text-decoration:none;color:var(--text-faint);}
.breadcrumb a:hover{color:var(--blue);}

.text-center{text-align:center;}
.mt-0{margin-top:0;}
.badge-soon{display:inline-block;background:var(--bg);color:var(--text-faint);
  font-size:.7rem;padding:3px 10px;border-radius:980px;margin-left:8px;border:1px solid var(--line);}
.sticky-cta{
  position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,0.92);color:var(--text);padding:14px 20px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:60;
  border-top:1px solid var(--line);backdrop-filter:blur(10px);
}
.sticky-cta span{font-size:.85rem;}
@media (min-width:900px){.sticky-cta{display:none;}}

.carousel{position:relative;margin-top:32px;}
.carousel-viewport{overflow:hidden;}
.carousel-track{display:flex;gap:16px;transition:transform .45s ease;}
.carousel-item{flex:0 0 100%;}
@media (min-width:820px){
  .carousel-item{flex:0 0 calc(50% - 8px);}
}
@media (min-width:1150px){
  .carousel-item{flex:0 0 calc(33.3333% - 11px);}
}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px;}
.carousel-btn{
  width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;
  color:var(--blue);font-size:1.15rem;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background .15s;
}
.carousel-btn:hover{background:var(--bg-alt);}
.carousel-dots{display:flex;gap:7px;}
.carousel-dot{width:7px;height:7px;border-radius:50%;background:var(--line);border:0;cursor:pointer;padding:0;}
.carousel-dot.active{background:var(--blue);}
