/* Tipografia premium unificada — Alisson Mees Personal */

/* Base */
html,body{
  font-family:Manrope,Inter,Arial,sans-serif!important;
}
body{
  font-size:16px;
  line-height:1.65;
  font-weight:500;
  letter-spacing:-.006em;
}
button,input,select,textarea,a{
  font-family:Manrope,Inter,Arial,sans-serif;
}
p{
  text-wrap:pretty;
}

/* Títulos: uma única família, menos peso e melhor leitura */
h1,h2,h3,h4,h5,h6,
.hero-card-bottom span,
.price strong,
.big-price strong,
.countdown-copy strong,
.countdown-timer b,
.result-card-meta strong,
.result-meta strong{
  font-family:Manrope,Inter,Arial,sans-serif!important;
  font-synthesis:none;
}
h1,h2,h3{
  text-wrap:balance;
}
h1{
  font-weight:800!important;
  letter-spacing:-.045em!important;
}
h2{
  font-weight:800!important;
  letter-spacing:-.035em!important;
}
h3{
  font-weight:750!important;
  letter-spacing:-.022em!important;
}

/* Header */
.desktop-nav{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
}
.topbar .btn,
.theme-toggle{
  font-family:Manrope,Inter,sans-serif!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.theme-toggle{
  font-size:12px!important;
}

/* Hero */
.hero.hero-video-bg .hero-copy-clean .eyebrow,
.eyebrow{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:750!important;
  letter-spacing:.11em!important;
}
.hero.hero-video-bg .hero-copy-clean h1{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:clamp(50px,4.45vw,72px)!important;
  line-height:1.01!important;
  font-weight:800!important;
  letter-spacing:-.05em!important;
  max-width:760px!important;
}
.hero.hero-video-bg .hero-copy-clean>p{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:17px!important;
  line-height:1.68!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  max-width:600px!important;
}
.btn{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}

/* Cabeçalhos das seções */
.section-heading h2{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:clamp(34px,3.4vw,52px)!important;
  line-height:1.07!important;
  font-weight:800!important;
  letter-spacing:-.042em!important;
  max-width:900px;
}
.section-heading p{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:16px!important;
  line-height:1.72!important;
  font-weight:500!important;
  letter-spacing:-.008em!important;
  max-width:760px;
}
.section-heading .eyebrow{
  margin-bottom:14px!important;
}

/* Cards de objetivos */
.mini-card h3{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:20px!important;
  line-height:1.22!important;
  font-weight:750!important;
  letter-spacing:-.02em!important;
}
.mini-card p,
.plan-card p{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:14px!important;
  line-height:1.72!important;
  font-weight:500!important;
}

/* Projetos */
.project-grid-three .project-card h3,
.project-card h3{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:clamp(31px,2.2vw,40px)!important;
  line-height:1.04!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
}
.project-grid-three .combo-card h3,
.combo-card h3{
  font-size:clamp(30px,2.05vw,38px)!important;
  line-height:1.05!important;
}
.project-card h3 em,
.project-grid-three .project-card h3 em{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.project-lead{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:14px!important;
  line-height:1.72!important;
  font-weight:500!important;
}
.project-card li,
.pricing-card li,
.plan-card li{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:13.5px!important;
  line-height:1.52!important;
  font-weight:550!important;
  letter-spacing:-.004em!important;
}
.badge,.period,.plan-kicker,.frequency,.popular-label,.card-urgency,.combo-choice,.combo-benefits span{
  font-family:Manrope,Inter,sans-serif!important;
  font-weight:750!important;
}
.badge,.period{
  font-size:9.5px!important;
  letter-spacing:.10em!important;
}
.price strong{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:38px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
}
.price small{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:9px!important;
  font-weight:650!important;
  letter-spacing:.10em!important;
}

/* Planos */
.plan-group-head h3{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:clamp(26px,2.3vw,36px)!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
}
.plan-group-head p{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:14px!important;
  line-height:1.68!important;
  font-weight:500!important;
}
.plan-kicker{
  font-size:10px!important;
  letter-spacing:.11em!important;
}
.frequency{
  font-size:10.5px!important;
  letter-spacing:.09em!important;
}
.big-price strong{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:36px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
}
.big-price small,
.plan-caption{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:500!important;
}
.plan-tab{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:13px!important;
  font-weight:650!important;
  letter-spacing:-.008em!important;
}

/* Resultados */
.result-card-meta strong,
.result-meta strong{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:750!important;
  letter-spacing:-.015em!important;
}
.result-card-meta span,
.result-meta span{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  font-weight:500!important;
}
.result-badge{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:9px!important;
  font-weight:750!important;
  letter-spacing:.10em!important;
}

/* Depoimentos */
.testimonial-text p,
.testimonial-real>p{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:14.5px!important;
  line-height:1.78!important;
  font-weight:500!important;
  letter-spacing:-.005em!important;
}
.testimonial-author strong{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:13.5px!important;
  line-height:1.3!important;
  font-weight:750!important;
}
.testimonial-author small{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  font-weight:500!important;
}
.testimonial-toggle{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:-.005em!important;
}

/* Sobre */
.about-copy h2{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:clamp(38px,3.8vw,58px)!important;
  line-height:1.06!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
}
.about-copy h3{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:18px!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
}
.about-copy p{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:15.5px!important;
  line-height:1.78!important;
  font-weight:500!important;
}

/* FAQ */
summary{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
}
details p{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:14.5px!important;
  line-height:1.74!important;
  font-weight:500!important;
}

/* CTA final */
.final-cta h2{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:clamp(36px,3.8vw,56px)!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
}
.final-cta p{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:15.5px!important;
  line-height:1.72!important;
  font-weight:500!important;
}
.footer-wrap p{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:12px!important;
  line-height:1.5!important;
  font-weight:500!important;
}

/* Contador */
.countdown-copy strong{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:clamp(20px,1.8vw,27px)!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
}
.countdown-copy p{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:13.5px!important;
  line-height:1.55!important;
  font-weight:500!important;
}
.countdown-timer b{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:27px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
}

/* Mobile */
@media(max-width:960px){
  .mobile-menu nav>a{
    font-family:Manrope,Inter,sans-serif!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:700!important;
    letter-spacing:-.015em!important;
  }
}
@media(max-width:700px){
  body{
    font-size:15px;
    line-height:1.62;
  }
  .hero.hero-video-bg .hero-copy-clean h1{
    font-size:clamp(38px,10.7vw,47px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
  }
  .hero.hero-video-bg .hero-copy-clean>p{
    font-size:15px!important;
    line-height:1.65!important;
  }
  .section-heading h2{
    font-size:clamp(31px,9vw,39px)!important;
    line-height:1.08!important;
  }
  .section-heading p{
    font-size:15px!important;
    line-height:1.68!important;
  }
  .project-grid-three .project-card h3,
  .project-card h3{
    font-size:34px!important;
    line-height:1.05!important;
  }
  .project-grid-three .combo-card h3,
  .combo-card h3{
    font-size:32px!important;
  }
  .about-copy h2,
  .final-cta h2{
    font-size:36px!important;
    line-height:1.08!important;
  }
}
