@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#101329;--blue:#3654ed;--muted:#606779;--paper:#f7f8fc;--line:#e7e9f2;--radius:24px;--space:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;overscroll-behavior-x:none}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}h1,h2,h3,.brand{font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip{position:fixed;top:-100px}.skip:focus{top:0;z-index:10;background:white;padding:20px}header{position:absolute;z-index:3;top:18px;left:4%;width:92%;padding:10px 12px 10px 24px;display:flex;align-items:center;justify-content:space-between;border:1px solid #fff;border-radius:50px;background:#ffffffa8;box-shadow:0 12px 40px #3237770d;backdrop-filter:blur(20px)}.brand{font-size:27px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:9px}.dot{color:var(--blue);margin-left:-7px}.mark{display:inline-grid;place-items:center;width:31px;height:34px;border-radius:10px 3px;background:var(--blue);color:white;font-size:20px;transform:skew(-8deg)}nav{display:flex;gap:30px;font-size:14px}nav a:hover,.textlink{color:var(--blue)}.login{background:var(--ink);color:white;border-radius:30px;padding:13px 23px;font-size:14px}.hero{text-align:center;padding:170px 20px 115px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 5% 40%,#bcc9ff 0,transparent 38%),radial-gradient(ellipse at 95% 10%,#d5dbff 0,transparent 45%),#f5f7fc}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--blue)}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:8px}h1{font-size:clamp(38px,4.7vw,68px);font-weight:600;line-height:1.13;letter-spacing:-3px;margin:24px auto;max-width:1100px}h1 span,.final h2 span{color:var(--blue)}p{color:var(--muted);line-height:1.7}.hero p{font-size:19px}.actions{display:flex;justify-content:center;gap:14px;margin:32px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:linear-gradient(#526aff,#2b46d7);color:#fff;border:1px solid #7284ff;border-radius:32px;padding:15px 24px;font-weight:600;box-shadow:0 9px 22px #3454ed35;transition:transform .2s}.button:hover{transform:translateY(-3px)}.light{background:#ffffffb8;color:var(--ink);border-color:white;box-shadow:0 8px 20px #10132910}.pills{display:flex;gap:12px;justify-content:center;margin-top:38px}.pills span{padding:11px 18px;background:#ffffff9c;border:2px solid white;border-radius:30px;font-size:13px;box-shadow:0 7px 22px #1b306315}.orbit{position:absolute;width:1100px;height:400px;border-radius:50%;background:#7586f4;filter:blur(32px);bottom:-380px;left:50%;transform:translateX(-50%)}.wrap{max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px}.product{margin-top:-30px;position:relative}.browserbar{background:#eff1f8;border:1px solid #fff;border-radius:17px 17px 0 0;display:flex;justify-content:space-between;padding:13px 20px;font-size:11px;color:#8790a9}.dashboard{background:#f6f7fb;border:1px solid #e4e7f0;box-shadow:0 30px 100px #26387b20;border-radius:0 0 18px 18px;overflow:hidden}.dashnav{display:flex;align-items:center;gap:25px;padding:18px 24px;background:#fff;font-size:12px}.dashnav strong{margin-right:auto;display:flex;gap:6px;align-items:center;font-size:18px}.dashnav .mark{width:23px;height:26px;font-size:15px}.active{background:#eef1ff;color:var(--blue);padding:10px 18px;border-radius:20px}.avatar{border-radius:50%;padding:9px;background:#e9edff;color:var(--blue)}.dashbody{padding:32px}.dashheading{display:flex;align-items:start;justify-content:space-between}.dashheading small{font-size:9px;letter-spacing:2px;color:#7d8598}.dashheading h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:10px 0 25px}.badge{display:inline-block;background:#edf0fb;color:#647095;padding:8px 12px;border-radius:20px;font-size:10px}.stats{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:15px}.stats>div{display:grid;gap:12px;background:#fff;padding:24px;border-radius:16px}.stats small,.stats span{font-size:11px;color:#82899b}.stats strong{font-size:21px;letter-spacing:-.7px}.stats .dark{background:#172449;color:#fff}.dark span,.dark small{color:#b9c6e6}.dashlower{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:20px}.dashlower>div{background:white;padding:20px;border-radius:16px}.dashlower h3{font-size:16px}.row{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:15px 0;font-size:12px}.row div{display:grid;gap:5px;flex:1}.row small{color:var(--muted);font-size:10px}.square{padding:11px;background:#f1f3fa;border-radius:10px;color:var(--blue)}.progress h3{line-height:1.4}.bars{display:flex;gap:12px;align-items:end;height:90px}.bars i{background:#dce3ff;width:22px;height:45%;border-radius:5px}.bars i:nth-child(2n){height:65%}.bars i:nth-child(3n){height:80%;background:#8094ef}.bars i:last-child{height:100%;background:var(--blue)}.caption{text-align:center;font-size:11px;margin-top:18px}.intro{padding-top:110px;padding-bottom:100px;text-align:center}h2{font-size:clamp(32px,4vw,48px);line-height:1.17;letter-spacing:-2px;font-weight:600;margin:20px 0}.intro>p{max-width:600px;margin:20px auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left;margin-top:45px}article{border:1px solid var(--line);border-radius:var(--radius);padding:30px}article h3{font-size:21px;letter-spacing:-.6px}.icon{display:inline-grid;place-items:center;color:var(--blue);background:#f0f3ff;width:48px;height:48px;border-radius:14px;font-size:24px}article p{font-size:14px}.soft{background:var(--paper);padding:90px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split p{max-width:450px}.textlink{display:inline-block;margin-top:15px;font-weight:600}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.steps li>span{border:1px solid #d9dffa;color:var(--blue);border-radius:50%;min-width:38px;height:38px;display:grid;place-items:center;font-size:12px}.steps h3{margin:3px 0;font-size:19px}.steps p{font-size:14px;margin:8px 0}.bento{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;text-align:left;margin-top:45px}.bento .blue{background:#e9edff;border-color:#e0e5ff}.blue h3{font-size:32px}.blue small{font-size:10px;color:var(--blue);letter-spacing:2px}.swatches{display:flex;padding-top:20px}.swatches i{height:38px;width:38px;background:#3454ed;border:3px solid #e9edff;border-radius:50%;margin-left:-5px}.swatches i:nth-child(2){background:#172449}.swatches i:nth-child(3){background:white}.swatches i:nth-child(4){background:#93a6ff}.price{background:white;padding:38px;box-shadow:0 15px 50px #2138850a}.amount{font-size:80px;font-family:Manrope;font-weight:600;letter-spacing:-5px;margin-top:20px}.amount small{font-size:24px;letter-spacing:0;margin-right:8px}.amount span{font-size:16px;letter-spacing:0;color:var(--muted);font-weight:400}.price ul{list-style:none;padding:20px 0;margin:20px 0;border-top:1px solid var(--line);line-height:2.4;font-size:14px}.price li:before{content:'✓';color:var(--blue);margin-right:10px}.price .button{width:100%}.note{font-size:12px;display:block;line-height:1.6;margin-top:18px;color:#7a8193}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding-top:100px;padding-bottom:100px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:16px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--blue);font-size:22px}details[open] summary:after{content:'−'}details p{font-size:14px}.final{text-align:center;padding:90px 20px;background:radial-gradient(ellipse at bottom,#cbd4ff,transparent 70%),#f5f7ff}.final h2{font-size:clamp(38px,5vw,60px)}.final .button{margin-top:20px}footer{display:flex;gap:30px;align-items:center;min-height:140px;font-size:12px}footer p{margin-right:auto}footer .brand{font-size:23px}@media(max-width:760px){header{left:4%;padding-left:16px;top:12px}header .brand{font-size:22px}nav{display:none}.hero{padding-top:135px;padding-bottom:85px}h1{letter-spacing:-1.8px;font-size:40px}.hero p{font-size:16px}.desktop{display:none}.actions{flex-direction:column;align-items:center}.pills{flex-wrap:wrap;gap:7px}.pills span{font-size:11px;padding:9px}.dashnav{gap:10px;padding:14px}.dashnav>span:not(.avatar){display:none}.dashbody{padding:18px}.dashheading h2{font-size:22px}.dashheading .badge{display:none}.stats{grid-template-columns:1fr}.stats>div:not(.dark){display:none}.dashlower{grid-template-columns:1fr}.progress{display:none}.browserbar span:nth-child(2){display:none}.wrap{padding-left:20px;padding-right:20px}.product{padding:0 12px}.intro{padding-top:70px;padding-bottom:65px}.cards,.bento,.split,.faq{grid-template-columns:1fr;gap:20px}.soft{padding:60px 0}.steps{margin-top:15px}.faq{padding-top:65px;padding-bottom:65px}h2{letter-spacing:-1px}.bento .blue{min-height:270px}.price{padding:25px}.final{padding:65px 20px}footer{flex-wrap:wrap;gap:15px;padding-top:30px;padding-bottom:30px}footer p{width:100%;order:2;margin:0}footer span{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Entradas únicas na LP; conteúdo permanece visível sem JavaScript. */
:root{--reveal-duration:600ms;--reveal-ease:cubic-bezier(0.23,1,0.32,1)}
[data-reveal]{transform-origin:50% 0;backface-visibility:hidden;transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:var(--reveal-delay,0ms)}
[data-reveal="pending"]{opacity:.15;transform:perspective(1200px) translateY(80px) rotateX(7deg) scale(.94)}
[data-reveal="visible"]{opacity:1;transform:perspective(1200px) translateY(0) rotateX(0) scale(1)}
@media(prefers-reduced-motion:reduce){[data-reveal]{transform-origin:50% 0;backface-visibility:hidden;transition:none!important;opacity:1!important;transform:none!important}}

@media(max-width:760px) and (prefers-reduced-motion:no-preference){[data-reveal="pending"]{transform:perspective(900px) translateY(48px) rotateX(4deg) scale(.96)}}
