/* tp v2.0 */
:root{--tp-e:cubic-bezier(.25,1,.5,1);--tp-d:.35s}
.hero{min-height:85vh;padding-top:0!important;padding-bottom:80px}
.hero-content{max-width:780px!important;padding:0 24px}
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 40%,rgba(14,165,233,.06) 0%,transparent 70%)}
.glow-orb{opacity:.32!important}
.hero-badge{gap:8px;padding:7px 16px;font-size:.78rem;letter-spacing:.06em;color:#cbd5e1;margin-bottom:32px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.badge-dot-soft{width:6px;height:6px;border-radius:50%;background:#0ea5e9;box-shadow:0 0 6px rgba(14,165,233,.5);flex-shrink:0;animation:db 5s ease-in-out infinite}
@keyframes db{0%,100%{opacity:.85}50%{opacity:1}}
.hero-title{font-size:clamp(36px,5.5vw,64px)!important;letter-spacing:-1.5px;line-height:1.08;margin-bottom:24px;max-width:720px}
.hero-subtitle{font-size:1.1rem!important;color:#8896aa!important;line-height:1.7;margin-top:0!important;max-width:620px}
.hero-buttons{margin-top:44px!important;gap:14px}
.btn.primary,.btn.secondary{font-size:15px;padding:15px 32px;border-radius:9px;gap:8px}
.btn.primary{transition:transform var(--tp-d) var(--tp-e),box-shadow var(--tp-d) var(--tp-e)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(14,165,233,.28)}

.btn.secondary{border:1px solid rgba(255,255,255,.1);transition:transform var(--tp-d) var(--tp-e),border-color var(--tp-d) var(--tp-e),background var(--tp-d) var(--tp-e)}
.btn.secondary:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff}

.btn.secondary:focus-visible{outline:2px solid #0ea5e9;outline-offset:3px}
.btn-wa-icon{display:inline-block;width:16px;height:16px;flex-shrink:0;vertical-align:middle}
.vantagem{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:32px 28px;transition:transform var(--tp-d) var(--tp-e),border-color var(--tp-d) var(--tp-e)}
.vantagem:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.05)}
.vantagem h3{font-size:1.1rem;margin-bottom:10px;letter-spacing:-.3px}
.vantagem p{color:#7a8899;font-size:.92rem;line-height:1.65}
.faq-section{max-width:760px;margin:0 auto}
.faq-title{font-family:'Outfit',sans-serif;font-size:clamp(1.8rem,3.5vw,2.2rem);font-weight:700;text-align:center;margin-bottom:44px;color:#fff;letter-spacing:-.5px}
.faq-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:border-color .25s ease}
.faq-item:hover{border-color:rgba(255,255,255,.12)}
.faq-item[open]{border-color:rgba(14,165,233,.2)}
.faq-item summary{list-style:none;cursor:pointer;padding:22px 24px;font-size:1rem;font-weight:600;color:#e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:16px;-webkit-tap-highlight-color:transparent}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:1.4rem;font-weight:300;color:#0ea5e9;line-height:1;transition:transform .25s var(--tp-e);flex-shrink:0}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-answer{padding:0 24px 22px;color:#7a8899;font-size:.93rem;line-height:1.7;border-top:1px solid rgba(255,255,255,.05);padding-top:16px}
.tp-hero-badge,.tp-hero-title,.tp-hero-subtitle,.tp-hero-buttons{opacity:1;transform:none}
.js-ready .tp-hero-badge,.js-ready .tp-hero-title,.js-ready .tp-hero-subtitle,.js-ready .tp-hero-buttons{opacity:0;transform:translateY(10px);transition:opacity var(--tp-d) var(--tp-e),transform var(--tp-d) var(--tp-e);will-change:opacity,transform}
.js-ready .tp-hero-badge.tp-in{opacity:1;transform:none;transition-delay:0ms}
.js-ready .tp-hero-title.tp-in{opacity:1;transform:none;transition-delay:60ms}
.js-ready .tp-hero-subtitle.tp-in{opacity:1;transform:none;transition-delay:120ms}
.js-ready .tp-hero-buttons.tp-in{opacity:1;transform:none;transition-delay:180ms}
.tp-reveal{opacity:1;transform:none}
.js-ready .tp-reveal{opacity:0;transform:translateY(12px);transition:opacity .42s var(--tp-e),transform .42s var(--tp-e);will-change:opacity,transform}
.js-ready .tp-reveal.tp-in{opacity:1;transform:none}
.footer{margin-top:80px!important}
@media(prefers-reduced-motion:reduce){
.badge-dot-soft{animation:none;opacity:1}
.js-ready .tp-hero-badge,.js-ready .tp-hero-title,.js-ready .tp-hero-subtitle,.js-ready .tp-hero-buttons,.js-ready .tp-reveal{opacity:1!important;transform:none!important;transition:none!important}
.vantagem,.btn.primary,.btn.secondary{transition:none!important}
}
@media(max-width:768px){
.hero{min-height:80vh;padding-bottom:60px}
.hero-title{font-size:clamp(30px,8vw,44px)!important;letter-spacing:-1px}
.hero-subtitle{font-size:1rem!important}
.hero-buttons{flex-direction:column;align-items:center;width:100%}
.btn.primary,.btn.secondary{width:100%;max-width:340px;justify-content:center}
.faq-title{font-size:1.6rem;margin-bottom:28px}
}
