@font-face{font-family:'Lexend';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/lexend-latin-ext.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lexend';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/lexend-latin.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#F3F5F2;--alt:#FFFFFF;--card:#F3F5F2;--surface:#FFFFFF;--ink:#0E1512;--muted:#3B4540;--faint:#55615A;--line:#DCE4DF;--accent:#0A7D4F;--on-accent:#FFFFFF;--accent-text:#0A6B44;--chip:#DDEFE5;--btn:#0E1512;--btn-ink:#FFFFFF;--band:#0E1512;--band-ink:#FFFFFF;--band-muted:#B9C6BF;--band-field:#18221D;--band-line:#0E1512;--device:#0E1512;--screen:#EAF0EC;--bot:#FFFFFF;--me:#0A7D4F;--me-ink:#FFFFFF;--hero:#0E1512;--hero-ink:#FFFFFF;--hero-muted:#B9C6BF;--track:#EDF1EE;--b1:#0A7D4F;--b2:#1F8C5D;--b3:#3FA779;--b4:#6BBE96;--b5:#9DD3B8;--coin:#0A7D4F;--coin-ring:#FFFFFF;--avatar:#0E1512;--vermelho:#B42318;--head:'Lexend', system-ui, sans-serif;--body:'Lexend', system-ui, sans-serif;color-scheme:light}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#0A0A0A;--alt:#111111;--card:#181818;--surface:#131313;--ink:#F2F2F2;--muted:#BDBDBD;--faint:#9E9E9E;--line:#262626;--accent:#3FC48A;--on-accent:#0A0A0A;--accent-text:#4FD399;--chip:#14251C;--btn:#F2F2F2;--btn-ink:#0A0A0A;--band:#141414;--band-ink:#F2F2F2;--band-muted:#A8A8A8;--band-field:#0A0A0A;--band-line:#2A2A2A;--device:#202020;--screen:#0F0F0F;--bot:#1C1C1C;--me:#3FC48A;--me-ink:#0A0A0A;--hero:#3FC48A;--hero-ink:#0A0A0A;--hero-muted:#0F3B28;--track:#232323;--b1:#3FC48A;--b2:#33A574;--b3:#2A875F;--b4:#22704F;--b5:#1B5A40;--coin:#3FC48A;--coin-ring:#0A0A0A;--avatar:#000000;--vermelho:#FF8A7A;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0A0A0A;--alt:#111111;--card:#181818;--surface:#131313;--ink:#F2F2F2;--muted:#BDBDBD;--faint:#9E9E9E;--line:#262626;--accent:#3FC48A;--on-accent:#0A0A0A;--accent-text:#4FD399;--chip:#14251C;--btn:#F2F2F2;--btn-ink:#0A0A0A;--band:#141414;--band-ink:#F2F2F2;--band-muted:#A8A8A8;--band-field:#0A0A0A;--band-line:#2A2A2A;--device:#202020;--screen:#0F0F0F;--bot:#1C1C1C;--me:#3FC48A;--me-ink:#0A0A0A;--hero:#3FC48A;--hero-ink:#0A0A0A;--hero-muted:#0F3B28;--track:#232323;--b1:#3FC48A;--b2:#33A574;--b3:#2A875F;--b4:#22704F;--b5:#1B5A40;--coin:#3FC48A;--coin-ring:#0A0A0A;--avatar:#000000;--vermelho:#FF8A7A;color-scheme:dark}
html{scroll-behavior:smooth}body{background:var(--bg)}
.lp{font-family:var(--body);color:var(--ink);background:var(--bg)}
.tema{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.tema .i-sol{display:none}:root[data-theme="dark"] .tema .i-sol{display:block}:root[data-theme="dark"] .tema .i-lua{display:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .tema .i-sol{display:block}:root:not([data-theme="light"]) .tema .i-lua{display:none}}
.idiomas{display:flex;padding:3px;border-radius:999px;border:1px solid var(--line)}
.idiomas a{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;color:var(--muted)}
.idiomas a[aria-current="page"]{background:var(--ink);color:var(--bg)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

body{margin:0}
.stage{perspective:1600px}
.phone-float{animation:float 9s ease-in-out infinite}
.phone-tilt{transform:perspective(1600px) rotateY(-16deg) rotateX(7deg) rotateZ(1.5deg)}
@keyframes float{0%,100%{transform:translateY(0) rotateY(0deg)}50%{transform:translateY(-14px) rotateY(4deg)}}
.anim-suave{--from:translateY(6px);--blur:blur(0px);--ease:cubic-bezier(.4,0,.2,1)}
.anim-bolha{--from:scale(.92);--blur:blur(0px);--ease:cubic-bezier(.2,.9,.3,1.08)}
.anim-desfoque{--from:translateY(3px);--blur:blur(6px);--ease:cubic-bezier(.25,.1,.25,1)}
.msg{opacity:0;animation-duration:8s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.2,.9,.3,1.08);animation-fill-mode:both;will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.msg.me{transform-origin:100% 100%}.msg.bot{transform-origin:0% 100%}
.m1{animation-name:m1}.m2{animation-name:m2}.m3{animation-name:m3}.m4{animation-name:m4}.m5{animation-name:m5}.m6{animation-name:m6}
@keyframes m1{0%,2%{opacity:0;transform:scale(.92)}8%,92%{opacity:1;transform:scale(1)}99%,100%{opacity:0;transform:scale(1)}}
@keyframes m2{0%,10%{opacity:0;transform:scale(.92)}16%,92%{opacity:1;transform:scale(1)}99%,100%{opacity:0;transform:scale(1)}}
@keyframes m3{0%,20%{opacity:0;transform:scale(.92)}26%,92%{opacity:1;transform:scale(1)}99%,100%{opacity:0;transform:scale(1)}}
@keyframes m4{0%,30%{opacity:0;transform:scale(.92)}36%,92%{opacity:1;transform:scale(1)}99%,100%{opacity:0;transform:scale(1)}}
@keyframes m5{0%,40%{opacity:0;transform:scale(.92)}46%,92%{opacity:1;transform:scale(1)}99%,100%{opacity:0;transform:scale(1)}}
@keyframes m6{0%,50%{opacity:0;transform:scale(.92)}56%,92%{opacity:1;transform:scale(1)}99%,100%{opacity:0;transform:scale(1)}}
.dash-stage{perspective:2200px}
.dash-tilt{animation:settle 12s ease-in-out infinite alternate;transform-origin:50% 100%}
@keyframes settle{0%{transform:rotateX(14deg) translateY(10px)}100%{transform:rotateX(5deg) translateY(0)}}
.bar{transform-origin:left center;animation:grow 2.4s cubic-bezier(.2,.7,.2,1) both}
@keyframes grow{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}
.num{font-variant-numeric:tabular-nums}
.float-a{animation:floatA 8s ease-in-out infinite}
.float-b{animation:floatB 9s ease-in-out infinite}
@keyframes floatA{0%,100%{transform:translateY(0) rotateY(10deg) rotateX(4deg)}50%{transform:translateY(-12px) rotateY(14deg) rotateX(2deg)}}
@keyframes floatB{0%,100%{transform:translateY(0) rotateY(-10deg) rotateX(4deg)}50%{transform:translateY(10px) rotateY(-14deg) rotateX(6deg)}}
.soltas{transform:perspective(1600px) rotateY(-10deg) rotateX(6deg)}
.side-card{position:absolute}
@media (max-width: 820px){.side-card{display:none}}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq details[open] .chev{transform:rotate(45deg)}
.chev{transition:transform .25s ease}
.lp a.lnk{color:var(--muted);text-decoration:none}.lp a.lnk:hover{color:var(--ink)}
.js .pe,.js .ex{opacity:0}
.on .pe{animation:peIn .7s cubic-bezier(.25,.8,.25,1) both;animation-delay:var(--d)}
@keyframes peIn{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:none}}
.js .dash-tilt .bar{animation:none;transform:scaleX(0)}
.on .dash-tilt .bar{animation:grow .9s cubic-bezier(.25,.8,.25,1) both}
.js .tick{transform:scale(0)}
.on .tick{animation:tickPop .5s cubic-bezier(.3,1.5,.5,1) both;animation-delay:var(--d)}
@keyframes tickPop{0%{transform:scale(0)}60%{transform:scale(1.15)}100%{transform:scale(1)}}
.on .ex{animation:exIn .45s cubic-bezier(.25,.8,.25,1) both;animation-delay:var(--d)}
@keyframes exIn{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:none}}
.exb{transform-origin:100% 100%}.js .exb{opacity:0}
.on .exb{animation:exBolha .4s cubic-bezier(.2,.9,.3,1.08) both;animation-delay:var(--d2)}
@keyframes exBolha{0%{opacity:0;transform:scale(.9)}100%{opacity:1;transform:none}}
.js .exr{opacity:0}
.on .exr{animation:exRes .4s ease both;animation-delay:var(--d3)}
@keyframes exRes{0%{opacity:0;transform:translateY(4px)}100%{opacity:1;transform:none}}
@media (max-width: 640px){.lp header nav{gap:14px!important}.lp header nav a.lnk{display:none}.lp #comecar>div{padding:40px 24px!important}.lp section{padding-left:20px!important;padding-right:20px!important}.lp header{padding-left:20px!important;padding-right:20px!important}.lp footer{padding-left:20px!important;padding-right:20px!important}.lp .phone-tilt{width:270px!important;height:560px!important}.lp .dash-tilt{padding:18px!important}}
.lp #comecar a{white-space:nowrap}
@media (prefers-reduced-motion: reduce){.ex,.exb,.exr,.pe,.tick,.dash-tilt .bar,.on .ex,.on .exb,.on .exr,.on .pe,.on .tick,.on .dash-tilt .bar{animation:none!important;opacity:1!important;transform:none!important}.msg{animation:none;opacity:1}.phone-float,.dash-tilt,.bar{animation:none}}


.doc{min-height:100vh}
.doc-top{max-width:760px;margin:0 auto;padding:24px 24px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}
.doc-logo{display:flex;align-items:baseline;gap:6px;text-decoration:none;color:var(--ink)}
.doc-logo .mr{font-family:var(--head);font-weight:600;font-size:15px;color:var(--faint)}
.doc-logo .w{display:flex;align-items:center;font-family:var(--head);font-weight:700;font-size:26px;letter-spacing:-.04em;line-height:1}
.doc-logo svg{margin:0 1px;transform:translateY(2px)}
.doc-main{max-width:760px;margin:0 auto;padding:48px 24px 96px;line-height:1.7;font-size:16px}
.doc-main h1{font-family:var(--head);font-size:clamp(34px,6vw,48px);letter-spacing:-.035em;line-height:1.05;margin:0 0 8px}
.doc-upd{color:var(--faint);margin:0 0 32px;font-size:14px}
.doc-main h2{font-size:20px;margin:36px 0 8px;letter-spacing:-.01em}
.doc-main p,.doc-main li{color:var(--muted)}
.doc-main b{color:var(--ink)}
.doc-main ul{padding-left:20px}
.doc-main a{color:var(--accent-text)}

.recursos-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media (max-width: 960px){.recursos-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width: 620px){.recursos-grid{grid-template-columns:minmax(0,1fr)!important}}
