body{margin:0;background:#0B0F17}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
a{color:#E6EAF2}a:hover{color:#FFFFFF}
input,textarea,button{font-family:inherit}
textarea::placeholder,input::placeholder{color:#8A92A3}
img{max-width:100%}
h1,h2,h3{text-wrap:balance;overflow-wrap:break-word}
p,li,label{text-wrap:pretty}
.root{font-size:clamp(16px,0.35vw + 14.6px,17px) !important}
.btn{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,filter .25s,background-color .25s,border-color .25s,color .25s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn-glow:hover{box-shadow:0 14px 34px -12px var(--acc)}
.btn-ghost:hover{border-color:#5B6578 !important;background:rgba(255,255,255,.04)}
.btn-ghost-l:hover{border-color:#0B0F17 !important}
.navlink{position:relative;transition:color .2s}
.navlink::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.navlink:hover{color:#FFFFFF !important}.navlink:hover::after{transform:scaleX(1)}
.lift{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.lift:hover{transform:translateY(-6px)}
.lift-d:hover{box-shadow:0 30px 60px -24px rgba(0,0,0,.8);border-color:#2C3648 !important}
.lift-l:hover{box-shadow:0 36px 70px -30px rgba(16,24,40,.3)}
.tile{transition:transform .4s cubic-bezier(.2,.7,.2,1),background-color .4s,border-color .4s,box-shadow .4s}
.tile .t-l,.tile .t-n{transition:color .4s,transform .4s cubic-bezier(.2,.7,.2,1)}
.tile .t-l{display:inline-block;transform-origin:left bottom}
.tile:hover,.tile:focus-visible{transform:translateY(-6px);background-color:var(--acc) !important;border-color:var(--acc) !important;box-shadow:0 24px 48px -18px var(--acc)}
.tile:hover .t-l,.tile:focus-visible .t-l{color:#0B0F17 !important;transform:scale(1.12)}
.tile:hover .t-n,.tile:focus-visible .t-n{color:#0B0F17 !important}
.pl-l{transition:background-color .45s,color .45s,transform .45s cubic-bezier(.2,.7,.2,1)}
.lift:hover .pl-l{background-color:var(--acc) !important;color:#0B0F17 !important;transform:rotate(-6deg) scale(1.04)}
.qrow{transition:padding .35s cubic-bezier(.2,.7,.2,1),background-color .35s}
.qrow:hover{padding-left:14px !important;background:rgba(11,15,23,.03)}
.field{transition:border-color .2s,box-shadow .2s,background-color .2s}
.field:focus{outline:none;background:#FFFFFF !important;border-color:#0B0F17 !important;box-shadow:0 0 0 4px rgba(201,164,92,.28)}
.sc{font-size:13px;line-height:1.25;padding:8px 12px;min-height:44px;border-radius:12px;cursor:pointer;border:1px solid #DDE1E8;background:#FFFFFF;color:#3A4252;font-weight:500;display:inline-flex;align-items:center;gap:6px}
.sc b{font-size:15px}
.sc[aria-pressed="true"]{border-color:#0B0F17;background:#0B0F17;color:#FFFFFF;font-weight:600;box-shadow:0 8px 18px -10px rgba(11,15,23,.6)}
.sc[aria-pressed="true"] b{color:var(--acc)}
.og{font-size:14px;padding:14px 18px;min-height:48px;border-radius:14px;cursor:pointer;border:1px solid #2C3648;background:#111725;color:#C3CAD6;font-weight:500}
.og[aria-pressed="true"]{border-color:var(--acc);background:#1A2130;color:#FFFFFF;font-weight:600;box-shadow:0 12px 28px -14px var(--acc)}
.dcard{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,outline-color .3s;outline:2px solid transparent;outline-offset:0}
.dcard.is-prio{outline-color:var(--acc)}
.barfill{transition:width .6s cubic-bezier(.2,.7,.2,1)}
.ring{transform-box:fill-box;transform-origin:center;animation:spin 60s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.in{animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.08s}.d2{animation-delay:.18s}.d3{animation-delay:.3s}.d4{animation-delay:.44s}
.fade{animation:fadeIn .25s ease both}.pop{animation:pop .4s cubic-bezier(.2,.7,.2,1) both}
.js-reveal .reveal.armed{opacity:0;translate:0 48px;filter:blur(6px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),translate 1s cubic-bezier(.2,.7,.2,1),filter 1s cubic-bezier(.2,.7,.2,1),transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s,outline-color .3s}
.js-reveal .reveal.armed.shown{opacity:1;translate:0 0;filter:none}
div[style*="padding: 120px 24px"]{padding-top:clamp(72px,10vw,120px) !important;padding-bottom:clamp(72px,10vw,120px) !important}
p[style*="font-size: 19px"],p[style*="font-size: 20px"]{font-size:clamp(16.5px,0.6vw + 14px,19px) !important}
.wa{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;align-items:center;gap:0;height:60px;min-width:60px;padding:0 18px;box-sizing:border-box;border-radius:999px;background:#0F8044;color:#FFFFFF !important;text-decoration:none;font-weight:600;font-size:15px;box-shadow:0 18px 40px -12px rgba(15,128,68,.7),0 4px 12px rgba(0,0,0,.25);transition:gap .35s cubic-bezier(.2,.7,.2,1),transform .25s,box-shadow .25s;animation:fadeUp .8s cubic-bezier(.2,.7,.2,1) 1s both}
.wa .wa-l{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .4s cubic-bezier(.2,.7,.2,1)}
.wa:hover,.wa:focus-visible{gap:10px;transform:translateY(-3px)}
.wa:hover .wa-l,.wa:focus-visible .wa-l{max-width:180px}
.wa::before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid #25D366;animation:waRing 2.4s ease-out infinite;pointer-events:none}
@keyframes waRing{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.35)}}
.menu-btn{display:none}
@media (max-width: 1180px){
.menu-btn{display:inline-flex}
.nav-links{display:none !important;flex-basis:100%;flex-direction:column;align-items:stretch !important;gap:0 !important;padding:6px 0 16px;border-top:1px solid rgba(255,255,255,.08)}
.nav-links.open{display:flex !important;animation:fadeUp .35s cubic-bezier(.2,.7,.2,1) both}
.nav-links a{padding:14px 2px;font-size:17px}
.nav-links .navlink::after{display:none}
.nav-links .btn{justify-content:center;margin-top:10px}
}
@media (max-width: 700px){.toolbar{position:static !important}}
@media (max-width: 640px){
article[style*="padding: 36px"],div[style*="padding: 36px"],div[style*="padding: 40px"]{padding:24px 20px !important}
.pl-l{width:64px !important;height:64px !important;font-size:36px !important}
.wa{right:16px;bottom:16px}
}
@media (max-width: 480px){
header div[style*="padding: 16px 24px"]{padding:12px 16px !important;gap:10px !important}
header .brand-logo{height:36px !important}
.menu-btn{padding:10px 12px !important}
div[style*="repeat(2, minmax(0, 1fr))"]{grid-template-columns:minmax(0,1fr) !important}
}
@media print{.no-print,.wa{display:none !important}header{position:static !important}}
@keyframes titleIn{0%{opacity:0;transform:translateY(.45em);clip-path:inset(0 0 100% 0);filter:blur(12px)}100%{opacity:1;transform:none;clip-path:inset(-20% -6% -30% -6%);filter:none}}
.title-in{animation:titleIn 1.3s cubic-bezier(.16,1,.3,1) .1s both}
.js-reveal h2.armed{opacity:0;transform:translateY(.6em) scale(.98);transform-origin:left bottom;filter:blur(12px);transition:opacity 1s cubic-bezier(.16,1,.3,1) .12s,transform 1.2s cubic-bezier(.16,1,.3,1) .12s,filter 1.2s cubic-bezier(.16,1,.3,1) .12s}
.js-reveal h2.armed.shown{opacity:1;transform:none;filter:none}
.hero{display:flex;flex-direction:column;justify-content:center}
@media (min-width: 900px) and (min-height: 560px){
.hero{min-height:calc(100svh - 78px)}
.hero > div[style*="max-width: 1240px"]{width:100%;box-sizing:border-box;padding-top:clamp(28px,5vh,80px) !important;padding-bottom:clamp(28px,5vh,80px) !important;gap:clamp(12px,2.2vh,30px) !important}
.hero h1{font-size:clamp(30px,min(6vw,9.5vh),84px) !important}
.hero nav[aria-label="Pilares do método"]{margin-top:0 !important}
}
.req{color:#B42318}
.field[aria-invalid="true"]{border-color:#D14343 !important;background:#FFF6F6 !important;box-shadow:0 0 0 3px rgba(209,67,67,.12)}
.err-msg{font-size:13px;color:#B42318;font-weight:600}
.req{color:#B42318}
/* ---- Celular: efeitos leves ---- */
@media (max-width: 899px){
.js-reveal .reveal.armed{filter:none !important;translate:0 28px;transition-duration:.75s,.75s,0s,.45s,.45s,.45s,.35s,.35s}
.js-reveal h2.armed{filter:none !important;transform:translateY(.4em);transition-duration:.8s,.9s,0s}
.title-in{animation:fadeUp .9s cubic-bezier(.16,1,.3,1) .1s both}
.ph-wrap{animation:fadeIn 1.1s ease .1s both}
.ph-wrap img{animation:none}
.trail-dot,.trail-glow{display:none}
.trail-dash,.float,.path-anim{animation:none}
header[style*="backdrop-filter"]{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:rgba(11,15,23,0.97) !important}
.toolbar,#cookieBar{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
.wa::before{animation-iteration-count:3}
}
@media (max-width: 640px){
section > div[style*="max-width: 1240px"]{padding-top:64px !important;padding-bottom:64px !important}
.hero-col .btn{width:100%;justify-content:center}
input,textarea,select{font-size:16px !important}
.wa{height:54px;min-width:54px;padding:0 15px;right:14px;bottom:14px}
footer img[style*="width: 150px"]{width:120px !important}
#cookieBar{z-index:70 !important;left:10px !important;bottom:10px !important;width:calc(100% - 20px) !important;padding:16px !important;gap:10px !important;border-radius:16px !important;background:#111725 !important;animation-delay:.3s !important}
#cookieBar > div:first-child{font-size:15px !important}
#cookieBar p{font-size:13px !important;line-height:1.5 !important}
#cookieBar > div:last-child{flex-wrap:nowrap !important;gap:8px !important}
#cookieBar .btn{flex:1 1 0;min-width:0;justify-content:center;padding:10px 8px !important;font-size:13px !important;min-height:42px !important}
}
.ck-link{background:none;border:0;padding:0;font:inherit;color:#8C96A8;text-decoration:underline;cursor:pointer}
.ck-link:hover{color:#FFFFFF}
@keyframes ckIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.ck-in{animation:ckIn .6s cubic-bezier(.2,.7,.2,1) .8s both}
#cookieBar[hidden]{display:none !important}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}

/* ---- export estático ---- */
[hidden]{display:none !important}
