/* Página inicial. Tokens e componentes básicos vêm do site.css. */

/* ---------- seções ---------- */
.section{position:relative;padding-block:clamp(88px,11vw,150px)}
.section+.section{border-top:1px solid rgba(255,255,255,.05)}
.sec-head{display:flex;flex-direction:column;gap:14px;max-width:760px;margin-bottom:clamp(40px,5vw,64px)}
.sec-head.center{margin-inline:auto;text-align:center;align-items:center}
.h2{font-size:clamp(34px,4.6vw,58px);line-height:1.04;letter-spacing:-.012em;font-weight:800}
.h2 em{font-style:normal;color:var(--brand-hi)}
.sec-head p{font-size:clamp(16px,1.5vw,19px);color:var(--t3);max-width:60ch}

/* links em texto corrido não dependem só da cor */
.sec-head p a,.pay-note a,.pillar a,.faq-answer a,.stores-more a,.refer p a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding-block:clamp(56px,7vw,96px) 32px;isolation:isolate}
.aurora{position:absolute;inset:-20% -10% auto -10%;height:960px;z-index:-2;pointer-events:none}
.aurora i{position:absolute;border-radius:50%;will-change:transform}
.aurora i:nth-child(1){width:600px;height:600px;left:6%;top:4%;background:radial-gradient(circle,rgba(16,185,129,.42),transparent 65%);animation:drift1 18s var(--ease) infinite alternate}
.aurora i:nth-child(2){width:640px;height:640px;right:0;top:0;background:radial-gradient(circle,rgba(20,184,166,.26),transparent 65%);animation:drift2 22s var(--ease) infinite alternate}
.aurora i:nth-child(3){width:400px;height:400px;right:28%;top:40%;background:radial-gradient(circle,rgba(250,204,21,.13),transparent 65%);animation:drift3 16s var(--ease) infinite alternate}
@keyframes drift1{to{transform:translate(120px,80px) scale(1.15)}}
@keyframes drift2{to{transform:translate(-140px,120px) scale(.9)}}
@keyframes drift3{to{transform:translate(-80px,-60px) scale(1.25)}}
.grid-bg,.grid-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background-size:56px 56px}
.grid-bg{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000,transparent 75%)}
.grid-glow{background-image:linear-gradient(rgba(52,211,153,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(52,211,153,.3) 1px,transparent 1px);-webkit-mask-image:radial-gradient(260px circle at var(--mx,30%) var(--my,30%),#000,transparent 70%);mask-image:radial-gradient(260px circle at var(--mx,30%) var(--my,30%),#000,transparent 70%);opacity:.55}
.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:40px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;border-radius:999px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:var(--brand-soft);font-size:13px;font-weight:600}
.pill .dot{position:relative;width:18px;height:18px;border-radius:50%;background:rgba(16,185,129,.2);display:grid;place-items:center}
.pill .dot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand-hi)}
.pill .dot::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--brand-hi);animation:ping 1.8s var(--ease) infinite}
@keyframes ping{from{transform:scale(.5);opacity:1}to{transform:scale(1.6);opacity:0}}
.h1{font-size:clamp(36px,10.2vw,84px);line-height:1;letter-spacing:-.01em;font-weight:800;margin-top:22px}
.h1 .w{display:inline-block}
.hl{position:relative;white-space:nowrap;background:linear-gradient(100deg,var(--brand-hi) 0%,#A7F3D0 45%,var(--brand) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hl svg{position:absolute;left:0;right:0;bottom:-.16em;width:100%;height:.28em;overflow:visible}
.hl svg path{stroke:var(--deal);stroke-width:5;fill:none;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:0}
.lead{font-size:clamp(17px,1.6vw,20px);color:var(--t2);max-width:34em;margin-top:26px;line-height:1.55}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.ticks{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:22px;font-size:14px;color:var(--t3)}
.ticks span{display:inline-flex;gap:6px;align-items:center}
.ticks svg{width:16px;height:16px;color:var(--brand-hi)}

.stage{position:relative;min-height:640px;display:flex;justify-content:flex-end;perspective:1400px}
.phone-wrap{position:relative;margin-right:4%;transform-style:preserve-3d;transition:transform .6s var(--ease)}
.phone{position:relative;width:312px;height:628px;border-radius:48px;padding:11px;background:linear-gradient(145deg,#2A2A2E,#0E0E10);box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 40px 100px -30px rgba(0,0,0,.9),0 0 90px -20px rgba(16,185,129,.35)}
.phone::before{content:"";position:absolute;top:22px;left:50%;width:92px;height:26px;margin-left:-46px;border-radius:20px;background:#000;z-index:3}
.screen{position:relative;width:100%;height:100%;border-radius:38px;overflow:hidden;background:#0B141A;display:flex;flex-direction:column}
.wa-head{background:#202C33;padding:46px 14px 10px;display:flex;align-items:center;gap:10px;color:#E9EDEF}
.wa-av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#FACC15,#F59E0B);display:grid;place-items:center;font-size:17px}
.wa-name{font-size:15px;font-weight:600;line-height:1.2}
.wa-sub{font-size:12px;color:#8696A0}
.wa-body{flex:1;padding:12px 10px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;overflow:hidden;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:16px 16px}
.day{align-self:center;font-size:11px;color:#8696A0;background:#182229;padding:3px 10px;border-radius:8px}
.bubble{position:relative;max-width:88%;border-radius:10px;padding:5px;font-size:13.5px;line-height:1.38;color:#E9EDEF;transform-origin:bottom right}
.bubble.out{align-self:flex-end;background:#005C4B;border-top-right-radius:2px}
.bubble.old{opacity:.55}
.b-img{position:relative;border-radius:7px;overflow:hidden;background:linear-gradient(180deg,#F4F4F5,#E4E4E7);aspect-ratio:16/10}
.b-img svg{width:100%;height:100%;display:block}
.b-off{position:absolute;top:8px;left:8px;background:var(--deal);color:#1A1400;font-weight:800;font-size:12px;padding:2px 7px;border-radius:6px}
.b-text{padding:6px 6px 2px}
.b-text b{color:#fff}
.b-text s{color:#AEBAC1}
.b-link{color:#53BDEB;font-family:var(--f-mono);font-size:12px;word-break:break-all}
.b-meta{display:flex;justify-content:flex-end;align-items:center;gap:3px;font-size:11px;color:#9FC3BA;padding:0 4px 2px}
.b-meta svg{width:16px;height:11px;color:#8696A0;transition:color .4s}
.b-meta.read svg{color:#53BDEB}
.wa-input{display:flex;gap:8px;padding:8px 10px 14px;background:#0B141A}
.wa-input div{flex:1;height:38px;border-radius:20px;background:#2A3942;color:#8696A0;font-size:13px;display:flex;align-items:center;padding-inline:14px}
.wa-input span{width:38px;height:38px;border-radius:50%;background:#00A884;display:grid;place-items:center}
.wa-input svg{width:18px;height:18px;color:#fff}
.sent-toast{position:absolute;left:50%;bottom:74px;transform:translate(-50%,10px);background:rgba(16,185,129,.96);color:var(--brand-ink);font-weight:700;font-size:13px;padding:8px 14px;border-radius:999px;display:flex;gap:6px;align-items:center;opacity:0;transition:opacity .35s var(--ease),transform .35s var(--ease);box-shadow:0 10px 30px -8px rgba(16,185,129,.8);white-space:nowrap;z-index:4}
.sent-toast.show{opacity:1;transform:translate(-50%,0)}
.sent-toast svg{width:16px;height:16px}
.src-card{position:absolute;left:0;top:70px;width:276px;z-index:5;background:rgba(24,24,27,.96);border:1px solid var(--line-2);border-radius:var(--r-md);padding:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.8);transform:rotate(-3deg);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.src-card.out{opacity:0;transform:rotate(-3deg) translateX(-30px)}
.src-top{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--t3);margin-bottom:10px}
.src-top b{color:var(--t1);font-weight:600}
.src-msg{font-size:13px;line-height:1.5;color:var(--t2);display:flex;flex-direction:column;gap:2px}
.src-msg .ln{transition:opacity .4s,color .4s;position:relative;width:fit-content;max-width:100%}
.src-msg .ln.link{font-family:var(--f-mono);font-size:12px;color:#53BDEB}
.src-msg .ln.junk::after{content:"";position:absolute;left:0;top:52%;height:2px;width:0;background:var(--danger);transition:width .45s var(--ease)}
.src-msg .ln.junk.removed{opacity:.45;color:#FDA4AF}
.src-msg .ln.junk.removed::after{width:100%}
.steps{position:absolute;left:14px;bottom:78px;z-index:5;display:flex;flex-direction:column;gap:8px}
.step{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--t1);background:rgba(17,17,19,.92);border:1px solid var(--line-2);padding:7px 12px 7px 8px;border-radius:999px;width:fit-content;opacity:.3;transform:translateX(-6px);transition:opacity .35s var(--ease),transform .35s var(--ease),border-color .35s}
.step i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--s3);font-style:normal}
.step i svg{width:12px;height:12px;color:var(--brand-ink);opacity:0}
.step.on{opacity:1;transform:none;border-color:rgba(16,185,129,.45)}
.step.on i{background:var(--brand)}
.step.on i svg{opacity:1}
.mascot-hero{position:absolute;right:-44px;top:-70px;width:120px;z-index:6;filter:drop-shadow(0 18px 30px rgba(0,0,0,.6))}

.numbers{margin-top:56px;display:grid;grid-template-columns:repeat(var(--n,4),1fr);border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(24,24,27,.7),rgba(17,17,19,.5));overflow:hidden}
.num{padding:24px 26px;border-left:1px solid var(--line)}
.num:first-child{border-left:0}
.num b{display:block;font-family:var(--f-display);font-size:clamp(30px,3.4vw,44px);font-weight:800;color:var(--t1);letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap}
.num span{font-size:14px;color:var(--t3)}
.num-note{font-size:12px;color:var(--t3);margin-top:10px}

/* ---------- lojas ---------- */
.stores{padding-block:48px 12px}
.stores-title{font-size:13px;color:var(--t3);text-align:center;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.marquee{position:relative;overflow:hidden;margin-top:20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.track{display:flex;gap:56px;width:max-content;animation:marq 42s linear infinite;list-style:none;margin:0;padding:0}
.marquee:hover .track{animation-play-state:paused}
.track li{font-family:var(--f-display);font-weight:700;font-size:27px;color:#7C7C86;letter-spacing:-.02em;transition:color .3s;white-space:nowrap}
.track li:hover{color:var(--t1)}
@keyframes marq{to{transform:translateX(-50%)}}
.stores-more{text-align:center;margin-top:22px;font-size:14px}

/* ---------- como funciona ---------- */
.how{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}
.how-steps{display:flex;flex-direction:column;gap:18px;counter-reset:how}
.how-step{position:relative;padding:26px 26px 26px 76px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--s1);transition:border-color .4s var(--ease),background .4s var(--ease),opacity .4s;opacity:.55}
.how-step.active{opacity:1;border-color:rgba(16,185,129,.45);background:linear-gradient(180deg,rgba(16,185,129,.08),var(--s1))}
.how-step::before{counter-increment:how;content:counter(how);position:absolute;left:24px;top:24px;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-family:var(--f-display);font-weight:800;color:var(--brand-hi);background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35)}
.how-step h3{font-size:22px;margin-bottom:8px}
.how-step p{color:var(--t3);font-size:15.5px}
.how-step .how-visual{display:none;margin-top:18px}
.how-stage{position:sticky;top:calc(var(--header-h) + 32px)}
.how-screen{position:relative;border-radius:28px;border:1px solid var(--line-2);background:radial-gradient(90% 70% at 30% 0%,rgba(16,185,129,.14),transparent 60%),var(--s1);min-height:440px;padding:28px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.how-screen .how-visual{position:absolute;inset:28px;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .5s var(--ease),transform .6s var(--ease);pointer-events:none}
.how-screen .how-visual.active{opacity:1;transform:none;pointer-events:auto}
.how-progress{position:absolute;left:28px;right:28px;bottom:18px;height:3px;border-radius:3px;background:var(--s3);overflow:hidden}
.how-progress i{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--brand),var(--brand-hi));transition:width .6s var(--ease)}
.vis-title{font-size:13px;font-weight:700;color:var(--t3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.qr-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.qr{width:168px;height:168px;border-radius:18px;background:#fff;padding:12px;flex:none}
.qr svg{width:100%;height:100%}
.pair{display:flex;flex-direction:column;gap:10px}
.pair-code{font-family:var(--f-mono);font-size:26px;letter-spacing:.12em;color:var(--t1);background:var(--bg-2);border:1px dashed var(--line-2);border-radius:14px;padding:10px 16px}
.chan{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}
.chan span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-2);font-size:14px;color:var(--t1);font-weight:600}
.chan i{width:10px;height:10px;border-radius:50%}
.glist{display:flex;flex-direction:column;gap:10px}
.gitem{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--bg-2)}
.gitem .gav{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:16px;flex:none}
.gitem b{font-size:14.5px;display:block;line-height:1.25}
.gitem small{font-size:12.5px;color:var(--t3)}
.gitem .role{margin-left:auto}
.convert{display:flex;flex-direction:column;gap:12px}
.lnk{font-family:var(--f-mono);font-size:14px;padding:12px 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);color:var(--t2);word-break:break-all}
.lnk.to{border-color:rgba(16,185,129,.45);color:var(--brand-soft)}
.arrow-down{display:flex;align-items:center;gap:10px;color:var(--t3);font-size:13px}
.arrow-down svg{width:18px;height:18px;color:var(--brand-hi)}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}
.checks span{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--t1)}
.checks svg{width:16px;height:16px;color:var(--brand-hi);flex:none}
.queue{display:flex;flex-direction:column;gap:10px}
.qrow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--bg-2);font-size:14px}
.qrow.now{border-color:rgba(16,185,129,.5);background:rgba(16,185,129,.07)}
.qrow .st{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;color:#fff;flex:none}
.qrow .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--t1)}
.qrow .eta{font-family:var(--f-mono);font-size:13px;color:var(--t3);font-variant-numeric:tabular-nums}
.qrow.now .eta{color:var(--brand-hi)}
.s-shopee{background:#D23A1E}.s-ml{background:#E6C400;color:#1A1400!important}.s-amz{background:#232F3E}.s-mag{background:#0070D6}.s-shein{background:#111;border:1px solid #444}.s-ali{background:#E43225}.s-tt{background:#111;border:1px solid #444}

/* ---------- 3 jeitos ---------- */
.ways{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:stretch}
.tabs{display:flex;flex-direction:column;gap:10px}
.tab{position:relative;text-align:left;padding:18px 20px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--s1);color:var(--t2);cursor:pointer;font:inherit;transition:border-color .3s,background .3s}
.tab b{display:block;font-family:var(--f-display);font-size:19px;color:var(--t1);margin-bottom:2px}
.tab span{font-size:14px;color:var(--t3)}
.tab[aria-selected="true"]{border-color:rgba(16,185,129,.5);background:linear-gradient(180deg,rgba(16,185,129,.1),var(--s1))}
.tab .bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--brand-hi);border-radius:2px}
.tab[aria-selected="true"] .bar{animation:tabbar 7s linear forwards}
@keyframes tabbar{to{width:100%}}
.tabpanel{border-radius:28px;border:1px solid var(--line-2);background:radial-gradient(80% 60% at 80% 0%,rgba(250,204,21,.06),transparent 60%),var(--s1);padding:32px;min-height:420px}
.tabpanel[hidden]{display:none}
.tabpanel h3{font-size:26px;margin-bottom:10px}
.tabpanel>p{color:var(--t3);max-width:56ch}
.tp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;align-items:start}
.bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.bullets li{display:flex;gap:10px;font-size:15px;color:var(--t2)}
.bullets svg{width:18px;height:18px;color:var(--brand-hi);flex:none;margin-top:3px}
.kw-input{display:flex;align-items:center;gap:10px;height:50px;border-radius:14px;border:1px solid var(--line-2);background:var(--bg-2);padding-inline:14px;font-size:16px;color:var(--t1)}
.kw-input svg{width:18px;height:18px;color:var(--t3)}
.caret{display:inline-block;width:2px;height:18px;background:var(--brand-hi);margin-left:1px;animation:blink 1s steps(1) infinite;vertical-align:middle}
@keyframes blink{50%{opacity:0}}
.found{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.found div{display:flex;align-items:center;gap:10px;font-size:14px;padding:10px 12px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);color:var(--t2);transition:opacity .4s var(--ease),transform .4s var(--ease)}
.found div.hide{opacity:0;transform:translateY(8px)}
.found .st{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;color:#fff}
.found .pr{margin-left:auto;color:var(--deal);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.niches{display:flex;flex-wrap:wrap;gap:8px}
.niches span{padding:7px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-2);font-size:13.5px;color:var(--t2);transition:all .3s}
.niches span.on{border-color:rgba(16,185,129,.5);color:var(--brand-soft);background:rgba(16,185,129,.08)}
.flow{display:flex;flex-direction:column;gap:10px}
.flow-row{display:flex;align-items:center;gap:10px}
.flow-row .node{flex:1;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);font-size:14px;color:var(--t1)}
.flow-row .node small{display:block;color:var(--t3);font-size:12px}
.flow-row svg{width:22px;height:22px;color:var(--brand-hi);flex:none}

/* ---------- conversor ---------- */
.conv{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.store-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.store-tabs button{padding:9px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--s1);color:var(--t2);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s}
.store-tabs button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.conv-card{border-radius:28px;border:1px solid var(--line-2);background:var(--s1);padding:28px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.conv-card .lnk{font-size:14.5px}
.conv-note{margin-top:16px;font-size:14.5px;color:var(--t2);display:flex;gap:10px}
.conv-note svg{width:18px;height:18px;color:var(--deal);flex:none;margin-top:3px}
.perks{display:grid;grid-template-columns:1fr;gap:12px;margin-top:8px}
.perk{display:flex;gap:14px;padding:16px 18px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--s1)}
.perk .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);flex:none}
.perk .ic svg{width:20px;height:20px;color:var(--brand-hi)}
.perk b{display:block;color:var(--t1);font-size:16px;margin-bottom:2px}
.perk span{font-size:14.5px;color:var(--t3)}

/* ---------- bento ---------- */
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--s1);padding:26px;isolation:isolate;display:flex;flex-direction:column;gap:10px;min-height:260px}
.card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(380px circle at var(--sx,50%) var(--sy,-20%),rgba(16,185,129,.14),transparent 60%);opacity:0;transition:opacity .4s}
.card:hover::before{opacity:1}
.card:hover{border-color:rgba(16,185,129,.3)}
.card.span2{grid-column:span 2}
.card h3{font-size:21px}
.card p{font-size:15px;color:var(--t3)}
.card .demo{margin-top:auto;padding-top:14px}
.tpl{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}
.tpl-code{font-family:var(--f-mono);font-size:13px;line-height:1.7;padding:14px;border-radius:14px;background:var(--bg-2);border:1px solid var(--line);color:var(--t2);white-space:pre-wrap}
.tpl-code mark{background:rgba(16,185,129,.16);color:var(--brand-soft);border-radius:4px;padding:0 3px;transition:background .3s}
.tpl-code mark.flash{background:rgba(250,204,21,.3);color:#FEF08A}
.tpl-out{font-size:13.5px;line-height:1.5;padding:12px;border-radius:12px 2px 12px 12px;background:#005C4B;color:#E9EDEF;align-self:start}
.tpl-out b{color:#fff}
.tpl-out s{color:#AEBAC1}
.tpl-out .b-link{font-size:12px}
.mini-q{display:flex;flex-direction:column;gap:8px}
.mini-q div{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);font-size:13.5px;color:var(--t1)}
.mini-q div:first-child{border-color:rgba(16,185,129,.45)}
.mini-q .eta{margin-left:auto;font-family:var(--f-mono);font-size:12.5px;color:var(--t3);font-variant-numeric:tabular-nums}
.mini-q div:first-child .eta{color:var(--brand-hi)}
.health{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;border:1px solid rgba(16,185,129,.45);background:rgba(16,185,129,.07)}
.health .mascot{width:54px;flex:none}
.health b{color:var(--t1);display:block;font-size:15px}
.health small{color:var(--t3);font-size:13px}
.rot{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rot span{padding:6px 10px;border-radius:8px;font-size:12px;font-weight:700;color:#fff;opacity:.35;transition:opacity .3s,transform .3s}
.rot span.on{opacity:1;transform:translateY(-3px)}
.hours{position:relative;height:44px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);overflow:hidden}
.hours .win{position:absolute;top:6px;bottom:6px;left:33.3%;width:58.4%;border-radius:8px;background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.5)}
.hours .now{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;animation:hournow 8s linear infinite}
.hours .now::before{content:"";position:absolute;top:0;bottom:0;left:2%;width:2px;background:var(--deal);box-shadow:0 0 12px var(--deal)}
@keyframes hournow{from{transform:translateX(0)}to{transform:translateX(96%)}}
.hours-lbl{position:relative;height:18px;font-size:12px;color:var(--t3);margin-top:6px;font-family:var(--f-mono)}
.hours-lbl span{position:absolute;top:0;transform:translateX(-50%)}
.hours-lbl span:first-child{transform:none}
.hours-lbl span:last-child{transform:translateX(-100%)}
.media-row{display:flex;gap:10px;flex-wrap:wrap}
.media-row span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);font-size:13.5px;color:var(--t1)}
.media-row svg{width:16px;height:16px;color:var(--brand-hi)}
.fwd{padding:10px 12px;border-radius:12px 2px 12px 12px;background:#005C4B;color:#E9EDEF;font-size:13.5px}
.fwd small{display:flex;gap:6px;align-items:center;color:#9FC3BA;font-style:italic;font-size:12px;margin-bottom:4px}
.fwd small svg{width:14px;height:14px}
.mod{display:flex;flex-direction:column;gap:8px}
.mod .del{padding:8px 12px;border-radius:12px;background:#202C33;color:#8696A0;font-style:italic;font-size:13px;display:flex;gap:6px;align-items:center}
.mod .del svg{width:14px;height:14px}
.mod .wel{padding:8px 12px;border-radius:12px 2px 12px 12px;background:#005C4B;color:#E9EDEF;font-size:13.5px;align-self:flex-end}
.mod .wel b{color:#53BDEB}
.week{display:flex;gap:6px}
.week span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:700;border:1px solid var(--line-2);color:var(--t3);background:var(--bg-2)}
.week span.on{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.5);color:var(--brand-soft)}
.sched-note{font-family:var(--f-mono);font-size:12.5px;color:var(--t3);margin-top:10px}
.status-ring{display:flex;gap:14px;align-items:center}
.status-ring .ring{width:58px;height:58px;border-radius:50%;padding:3px;background:conic-gradient(var(--brand) 0 70%,var(--line-2) 70% 100%);flex:none}
.status-ring .ring span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--bg-2);border:2px solid var(--s1);font-size:22px}
.conns{display:flex;flex-direction:column;gap:8px}
.conns div{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);font-size:13.5px;color:var(--t1)}
.conns i{width:8px;height:8px;border-radius:50%;background:var(--brand-hi);box-shadow:0 0 8px var(--brand-hi)}
.conns small{margin-left:auto;color:var(--t3);font-size:12px}

/* ---------- painel ---------- */
.shots{position:relative;perspective:1600px}
.browser{border-radius:18px;border:1px solid var(--line-2);background:#0E0E10;overflow:hidden;box-shadow:0 60px 120px -40px rgba(0,0,0,.9),0 0 120px -40px rgba(16,185,129,.35);transform-origin:50% 0}
.browser-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:#141417}
.browser-bar i{width:11px;height:11px;border-radius:50%;background:#3F3F46}
.browser-bar span{margin-left:14px;flex:1;max-width:340px;height:26px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line);font-size:12.5px;color:var(--t3);display:flex;align-items:center;padding-inline:12px;font-family:var(--f-mono)}
.browser img{display:block;width:100%;height:auto}
.shot-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}
.shot-tabs button{padding:9px 16px;border-radius:999px;border:1px solid var(--line-2);background:var(--s1);color:var(--t2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.shot-tabs button[aria-pressed="true"]{background:var(--t1);color:var(--bg);border-color:var(--t1)}
.shot-caption{text-align:center;color:var(--t3);margin-top:18px;font-size:15px;min-height:1.6em}

/* ---------- cuidado ---------- */
.care{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.care-item{padding:24px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--s1)}
.care-item .ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);margin-bottom:16px}
.care-item .ic svg{width:22px;height:22px;color:var(--brand-hi)}
.care-item h3{font-size:18px;margin-bottom:6px}
.care-item p{font-size:14.5px;color:var(--t3)}
.care-note{margin-top:20px;font-size:14px;color:var(--t3);text-align:center}

/* ---------- preços ---------- */
.period{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--s1);border:1px solid var(--line);margin-bottom:30px;flex-wrap:wrap;justify-content:center}
.period button{padding:9px 14px;border-radius:10px;border:0;background:transparent;color:var(--t2);font:inherit;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.period button small{font-size:11px;font-weight:800;color:var(--deal)}
.period button[aria-pressed="true"]{background:var(--t1);color:var(--bg)}
.period button[aria-pressed="true"] small{color:#A16207}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.plan{position:relative;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--s1);padding:28px;display:flex;flex-direction:column}
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
.plan.hot{border:0;padding:1.5px;background:conic-gradient(from var(--ang),rgba(16,185,129,.1),var(--brand-hi),rgba(250,204,21,.9),rgba(16,185,129,.1) 40%,rgba(16,185,129,.1));animation:spin 5s linear infinite}
@keyframes spin{to{--ang:360deg}}
.plan.hot .plan-in{background:linear-gradient(180deg,#12211B,var(--s1) 45%);border-radius:calc(var(--r-lg) - 1.5px);padding:26.5px;height:100%;display:flex;flex-direction:column}
.plan-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.plan-name{font-family:var(--f-display);font-size:22px;font-weight:700;color:var(--t1)}
.plan-val{display:flex;align-items:baseline;gap:6px;margin-top:14px;flex-wrap:wrap}
.plan-val b{font-family:var(--f-display);font-size:52px;font-weight:800;color:var(--t1);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.plan-val span{color:var(--t3)}
.plan-sub{font-size:13px;color:var(--deal);min-height:1.5em;margin-top:6px}
.plan-desc{font-size:14.5px;color:var(--t3);margin-top:8px}
.plan ul{list-style:none;padding:0;margin:20px 0 24px;display:flex;flex-direction:column;gap:10px;font-size:14.5px}
.plan li{display:flex;gap:10px;align-items:flex-start;color:var(--t2)}
.plan li svg{width:18px;height:18px;flex:none;color:var(--brand-hi);margin-top:2px}
.plan li.minus svg{color:var(--t3)}
.plan .btn,.plan .btn-primary{margin-top:auto}
.compare{margin-top:28px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.compare table{width:100%;border-collapse:collapse;font-size:14.5px}
.compare th,.compare td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}
.compare thead th{background:var(--s1);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--t3)}
.compare tbody th{font-weight:600;color:var(--t1)}
.compare td{color:var(--t2)}
.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}
.compare .yes{color:var(--brand-hi);font-weight:600}
.pay-note{text-align:center;margin-top:18px;font-size:14px;color:var(--t3)}

/* ---------- indique ---------- */
.refer{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;padding:36px;border-radius:28px;border:1px solid rgba(250,204,21,.3);background:radial-gradient(70% 120% at 0% 50%,rgba(250,204,21,.1),transparent 60%),var(--s1)}
.refer .mascot{width:150px}
.refer h2{font-size:clamp(26px,3vw,36px);margin-bottom:8px}
.refer p{color:var(--t3);max-width:52ch}

/* ---------- faq + final ---------- */
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.faq-wrap .sec-head{position:sticky;top:calc(var(--header-h) + 32px)}
.pillar{margin-top:56px;padding:28px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--s1)}
.pillar h2{font-size:24px;margin-bottom:12px}
.pillar p{color:var(--t3);font-size:15.5px;margin-bottom:12px}
.pillar p:last-child{margin-bottom:0}
.final{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(16,185,129,.35);padding:clamp(40px,7vw,80px) clamp(24px,5vw,64px);isolation:isolate;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.final .aurora{inset:-40%;height:auto}
.final h2{font-size:clamp(34px,5vw,60px);line-height:1.02;letter-spacing:-.012em}
.final p{color:var(--t2);font-size:18px;margin-top:16px;max-width:44ch}
.final .mascot{width:200px}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(9,9,11,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .4s var(--ease)}
.sticky-cta.show{transform:none}
.sticky-cta .in{max-width:1200px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.sticky-cta p{font-size:14px;color:var(--t2)}
.sticky-cta p b{color:var(--t1)}

/* ---------- entrada do topo (CSS puro) ---------- */
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes word{from{opacity:0;transform:translateY(60%) rotate(3deg)}to{opacity:1;transform:none}}
@keyframes draw{from{stroke-dashoffset:420}to{stroke-dashoffset:0}}
@keyframes phone-in{from{opacity:0;transform:translateY(60px) rotateX(12deg)}to{opacity:1;transform:none}}
@keyframes card-in{from{opacity:0;transform:rotate(-3deg) translateX(-30px)}to{opacity:1;transform:rotate(-3deg)}}
@keyframes step-in{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}
.hero .pill{animation:rise .7s var(--ease) both}
#h-hero .w{animation:word 1s var(--ease) both;animation-delay:calc(.15s + var(--i,0) * 70ms)}
.hl svg path{animation:draw 1.1s ease-in-out .9s both}
.hero .lead{animation:rise .8s var(--ease) .5s both}
.hero .cta-row{animation:rise .8s var(--ease) .58s both}
.hero .ticks{animation:rise .8s var(--ease) .66s both}
#phone{animation:phone-in 1.2s var(--ease) .2s backwards}
#src{animation:card-in .8s var(--ease) .5s backwards}
#steps .step{animation:step-in .8s var(--ease) backwards}
#steps .step:nth-child(1){animation-delay:.56s}
#steps .step:nth-child(2){animation-delay:.62s}
#steps .step:nth-child(3){animation-delay:.68s}
#steps .step:nth-child(4){animation-delay:.74s}
/* print do painel: sai inclinado e endireita com a rolagem (onde o navegador suporta) */
@supports (animation-timeline: view()){
  @keyframes shot-zoom{from{transform:rotateX(16deg) scale(.9) translateY(40px)}to{transform:none}}
  #browser{animation:shot-zoom linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
}

/* itens de grid não podem crescer além da coluna (evita rolagem lateral no celular) */
.hero-grid>*,.how>*,.ways>*,.conv>*,.faq-wrap>*,.tp-grid>*,.bento>*,.plans>*,.care>*{min-width:0}

/* ---------- responsivo ---------- */
@media (max-width:1100px){
  .bento{grid-template-columns:1fr 1fr}
  .card.span2{grid-column:span 2}
  .care{grid-template-columns:1fr 1fr}
}
@media (max-width:1020px){
  .hero-grid,.how,.ways,.conv,.faq-wrap{grid-template-columns:1fr}
  .stage{min-height:0;justify-content:center;flex-direction:column;align-items:center;gap:14px;padding-top:20px}
  .phone-wrap{margin-right:0;margin-top:64px}
  .mascot-hero{right:-20px;width:100px;top:-62px}
  .src-card{position:relative;left:auto;top:auto;width:100%;max-width:380px;transform:none;order:-1}
  .src-card.out{transform:none}
  .steps{position:relative;left:auto;bottom:auto;flex-direction:row;flex-wrap:wrap;justify-content:center;order:-1;max-width:440px}
  .numbers{grid-template-columns:1fr 1fr}
  .num:nth-child(3){border-left:0}
  .num:nth-child(n+3){border-top:1px solid var(--line)}
  .how-stage{display:none}
  .how-step{opacity:1}
  .how-step .how-visual{display:block;position:relative;padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--bg-2)}
  .tabs{flex-direction:row;overflow-x:auto;padding-bottom:4px}
  .tab{min-width:240px}
  .plans{grid-template-columns:1fr;max-width:480px;margin-inline:auto}
  .refer{grid-template-columns:1fr;text-align:center;justify-items:center}
  .faq-wrap .sec-head{position:static}
  .final{grid-template-columns:1fr;text-align:center}
  .final p{margin-inline:auto}
  .final .mascot{margin-inline:auto;width:150px;order:-1}
}
@media (max-width:640px){
  .bento,.care{grid-template-columns:1fr}
  .card.span2{grid-column:auto}
  .tpl,.tp-grid,.checks{grid-template-columns:1fr}
  .phone{width:284px;height:572px}
  .mascot-hero{display:none}
  .track li{font-size:22px}
  .how-step{padding:20px 18px}
  .how-step::before{position:static;display:grid;margin-bottom:12px}
  .how-step .how-visual{padding:14px}
  .qr{width:132px;height:132px}
  .pair-code{font-size:20px}
  .tabpanel{padding:22px}
  .compare th,.compare td{padding:10px 12px;font-size:13.5px}
  .sticky-cta p{display:none}
  .sticky-cta .btn-primary{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .aurora i,.track,.plan.hot,.hours .now,.pill .dot::after,.hero .pill,#h-hero .w,.hl svg path,.hero .lead,.hero .cta-row,.hero .ticks,#phone,#src,#steps .step,#browser{animation:none!important}
}
