
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --dark:#1A1A2E;--primary:#3F5EF6;--accent:#6D4CFF;--accent2:#8F7CFF;--lavanda:#C4B5FD;
  --white:#fff;--off:#F4F5FF;
  --g100:#EEEEFF;--g200:#E0E0F0;--g400:#9090B0;--g600:#50507A;--g900:#1A1A2E;
  --bl-bg:#e8f1fb;--bl-fg:#1455a4;--tl-bg:#e0f4ef;--tl-fg:#0d7a5f;
  --or-bg:#fff0e6;--or-fg:#c45000;--yl-bg:#fef9e6;--yl-fg:#9a6f00;
  --rd-bg:#fdeaea;--rd-fg:#b91c1c;--pu-bg:#f0eeff;--pu-fg:#5b3fb5;
  --gn-bg:#e8f5e9;--gn-fg:#2e7d32;
  --r:12px;--rs:8px;--rx:6px;
}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;color:var(--g900);background:var(--white);line-height:1.6;overflow-x:hidden;}
h1,h2,h3,h4{font-family:'Sora',sans-serif;letter-spacing:-.02em;}
a{text-decoration:none;}

/* ANIMATIONS */
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes glow{0%,100%{box-shadow:0 0 20px rgba(63,94,246,.4)}50%{box-shadow:0 0 40px rgba(109,76,255,.6)}}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes shimmer{0%{opacity:.6}50%{opacity:1}100%{opacity:.6}}
@keyframes countUp{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

.anim-up{opacity:0;animation:fadeUp .65s ease forwards;}
.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}.d4{animation-delay:.4s}.d5{animation-delay:.5s}.d6{animation-delay:.6s}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-left{opacity:0;transform:translateX(-28px);transition:opacity .7s ease,transform .7s ease;}
.reveal-left.visible{opacity:1;transform:translateX(0);}
.reveal-right{opacity:0;transform:translateX(28px);transition:opacity .7s ease,transform .7s ease;}
.reveal-right.visible{opacity:1;transform:translateX(0);}

/* NAV */
nav{position:sticky;top:0;z-index:300;background:rgba(26,26,46,.97);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:62px;border-bottom:1px solid rgba(255,255,255,.06);}
.nav-links{display:flex;}
.nav-links a{color:rgba(255,255,255,.5);font-size:.875rem;font-weight:500;padding:0 1rem;height:62px;display:flex;align-items:center;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;}
.nav-links a:hover{color:white;border-bottom-color:var(--accent2);}
.nav-right{display:flex;gap:10px;align-items:center;}
.btn-ghost{color:rgba(255,255,255,.65);background:transparent;border:1px solid rgba(255,255,255,.18);padding:.4rem .9rem;border-radius:var(--rx);font-size:.8125rem;font-weight:500;cursor:pointer;font-family:'Inter',sans-serif;transition:all .2s;}
.btn-ghost:hover{border-color:rgba(255,255,255,.4);color:white;}
.btn-cta-nav{background:var(--accent);color:white;border:none;padding:.45rem 1.3rem;border-radius:var(--rx);font-size:.875rem;font-weight:700;cursor:pointer;font-family:'Inter',sans-serif;transition:opacity .2s,transform .15s;animation:glow 3s infinite;}
.btn-cta-nav:hover{opacity:.88;transform:translateY(-1px);}

/* URGENCY BANNER */
.urgency-bar{background:linear-gradient(90deg,var(--accent),var(--primary),var(--accent));background-size:200% 100%;animation:shimmer 3s linear infinite;padding:.5rem 2rem;text-align:center;font-size:.8125rem;font-weight:600;color:white;letter-spacing:.02em;}
.urgency-bar span{opacity:.8;font-weight:400;}

/* HERO */
.hero{background:var(--dark);padding:3.5rem 2rem 0;text-align:center;overflow:hidden;position:relative;}
.hero::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:900px;height:600px;background:radial-gradient(ellipse,rgba(109,76,255,.2) 0%,transparent 65%);pointer-events:none;}
.hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%236D4CFF' fill-opacity='0.025'%3E%3Ccircle cx='30' cy='30' r='1.5'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none;}
.hero-inner{position:relative;z-index:1;}
.pill{display:inline-flex;align-items:center;gap:7px;background:rgba(109,76,255,.12);border:1px solid rgba(109,76,255,.3);color:var(--lavanda);font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:.3rem 1rem;border-radius:999px;margin-bottom:1.1rem;}
.pill-dot{width:6px;height:6px;border-radius:50%;background:var(--accent2);animation:pulse 2s infinite;}
.hero h1{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:800;line-height:1.1;color:white;max-width:820px;margin:0 auto .9rem;}
.hero h1 em{background:linear-gradient(135deg,var(--primary),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:normal;}
.hero-sub{font-size:1rem;color:rgba(255,255,255,.55);max-width:560px;margin:0 auto 1.5rem;line-height:1.75;}

/* PRICE HIGHLIGHT BOX — destaque de preço */
.price-box{display:inline-flex;align-items:center;gap:1.5rem;background:rgba(255,255,255,.06);border:1px solid rgba(109,76,255,.35);border-radius:var(--r);padding:.875rem 2rem;margin:0 auto 1.75rem;flex-wrap:wrap;justify-content:center;position:relative;overflow:hidden;}
.price-box::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(63,94,246,.08),rgba(109,76,255,.08));pointer-events:none;}
.price-from{display:flex;flex-direction:column;align-items:flex-start;position:relative;}
.price-from-label{font-size:.7rem;font-weight:600;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.08em;}
.price-from-val{font-family:'Sora',sans-serif;font-size:2.25rem;font-weight:800;color:white;line-height:1;}
.price-from-sub{font-size:.8rem;color:rgba(255,255,255,.35);}
.price-divider{width:1px;height:48px;background:rgba(255,255,255,.12);}
.price-perks{display:flex;flex-direction:column;gap:.3rem;position:relative;}
.price-perk{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:rgba(255,255,255,.75);}
.price-perk-ic{width:16px;height:16px;border-radius:50%;background:rgba(46,204,122,.2);color:#2ecc7a;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;flex-shrink:0;}
.price-badge{position:relative;background:linear-gradient(135deg,var(--primary),var(--accent));color:white;border-radius:var(--rs);padding:.65rem 1.1rem;text-align:center;}
.price-badge-top{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin-bottom:2px;}
.price-badge-val{font-family:'Sora',sans-serif;font-size:1rem;font-weight:800;}
.price-badge-sub{font-size:.65rem;opacity:.75;}

/* URGENCY CTA */
.urgency-cta{display:inline-flex;align-items:center;gap:.65rem;background:rgba(255,165,0,.1);border:1px solid rgba(255,165,0,.25);border-radius:var(--rs);padding:.5rem 1rem;margin-bottom:1.25rem;font-size:.8125rem;color:rgba(255,200,100,.9);font-weight:500;}
.urgency-ic{font-size:14px;animation:pulse 1.5s infinite;}

.hero-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:.65rem;}
.btn-main{background:linear-gradient(135deg,#3F5EF6,#6D4CFF);color:white;border:none;padding:.9rem 2.25rem;border-radius:var(--rs);font-size:1rem;font-weight:700;cursor:pointer;font-family:'Inter',sans-serif;transition:opacity .2s,transform .15s;display:inline-flex;align-items:center;gap:8px;box-shadow:0 0 40px rgba(63,94,246,.55),0 4px 20px rgba(109,76,255,.35);animation:glow 3s infinite;}
.btn-main:hover{opacity:.9;transform:translateY(-2px);}
.hero-note{font-size:.775rem;color:rgba(255,255,255,.28);margin-bottom:2rem;}

/* HERO TRUST CHIPS */
.hero-trust{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;padding:.75rem 2rem 2.5rem;}
.htrust{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.35rem .9rem;font-size:.8125rem;color:rgba(255,255,255,.8);font-weight:500;transition:all .2s;}
.htrust:hover{background:rgba(109,76,255,.18);border-color:rgba(109,76,255,.4);color:white;transform:translateY(-1px);}
.htrust-check{color:#2ecc7a;font-weight:700;font-size:.875rem;}

/* DB MOCKUP */
.db-wrap{max-width:960px;margin:0 auto;border-radius:14px 14px 0 0;border:1px solid rgba(109,76,255,.25);border-bottom:none;overflow:hidden;box-shadow:0 -20px 70px rgba(63,94,246,.22);animation:float 6s ease-in-out infinite;}
.db-bar{background:#12122a;height:38px;padding:0 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.06);}
.db-dots{display:flex;gap:5px;}
.db-dot{width:10px;height:10px;border-radius:50%;}
.dd-r{background:#ff5f57;}.dd-y{background:#febc2e;}.dd-g{background:#28c840;}
.db-addr{flex:1;background:rgba(255,255,255,.07);border-radius:4px;height:20px;display:flex;align-items:center;padding:0 9px;font-size:10px;color:rgba(255,255,255,.35);font-family:monospace;}
.db-inner{display:flex;background:var(--off);min-height:280px;}
.db-side{width:172px;background:var(--dark);flex-shrink:0;padding:10px 0;border-right:1px solid rgba(109,76,255,.15);}
.db-slogo{padding:6px 12px 9px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:6px;}
.db-sec{font-size:8.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.25);padding:7px 14px 3px;}
.db-item{display:flex;align-items:center;gap:7px;padding:6px 14px;font-size:10.5px;color:rgba(255,255,255,.45);cursor:pointer;transition:all .15s;}
.db-item:hover{background:rgba(255,255,255,.04);color:rgba(255,255,255,.7);}
.db-item.on{background:rgba(109,76,255,.18);color:var(--accent2);border-right:2.5px solid var(--accent);}
.db-ic{width:11px;height:11px;border-radius:3px;background:currentColor;opacity:.5;flex-shrink:0;}
.db-main{flex:1;padding:14px;overflow:hidden;}
.db-h{font-family:'Sora',sans-serif;font-size:14px;font-weight:700;color:var(--g900);margin-bottom:10px;}
.db-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:10px;}
.kpi{border-radius:7px;padding:9px 8px;}
.kpi-v{font-size:14px;font-weight:700;font-family:'Sora',sans-serif;}
.kpi-l{font-size:7.5px;font-weight:600;opacity:.75;margin-top:2px;text-transform:uppercase;letter-spacing:.04em;}
.kpi-s{font-size:7px;opacity:.55;margin-top:1px;}
.k-bl{background:var(--bl-bg);color:var(--bl-fg);}.k-tl{background:var(--tl-bg);color:var(--tl-fg);}
.k-or{background:var(--or-bg);color:var(--or-fg);}.k-gn{background:var(--gn-bg);color:var(--gn-fg);}
.k-rd{background:var(--rd-bg);color:var(--rd-fg);}.k-pu{background:var(--pu-bg);color:var(--pu-fg);}
.db-th{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}
.db-tt{font-size:10px;font-weight:600;color:var(--g900);}
.db-tb{background:var(--primary);color:white;border:none;border-radius:4px;padding:2px 7px;font-size:8px;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;}
table.os{width:100%;border-collapse:collapse;}
table.os th{font-size:7px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--g400);text-align:left;padding:3px 5px;border-bottom:1px solid var(--g200);}
table.os td{font-size:9px;color:var(--g600);padding:5px;border-bottom:1px solid rgba(0,0,0,.04);}
.st{display:inline-block;font-size:7px;font-weight:600;padding:2px 6px;border-radius:999px;}
.st-ab{background:var(--pu-bg);color:var(--pu-fg);}.st-ok{background:var(--tl-bg);color:var(--tl-fg);}.st-ag{background:var(--yl-bg);color:var(--yl-fg);}

/* TRUST TICKER */
.ticker-wrap{background:white;border-bottom:1px solid var(--g200);overflow:hidden;padding:.7rem 0;}
.ticker{display:flex;gap:0;animation:ticker 28s linear infinite;width:max-content;}
.ticker-item{display:flex;align-items:center;gap:.5rem;padding:0 2.5rem;font-size:.8125rem;color:var(--g600);font-weight:500;white-space:nowrap;border-right:1px solid var(--g200);}
.ticker-item:last-child{border-right:none;}
.ticker-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0;}

/* PARA QUEM — TRABALHADO */
.para-quem{padding:4rem 2rem;background:linear-gradient(180deg,var(--off) 0%,#eceeff 100%);}
.sec-label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);background:var(--pu-bg);padding:.25rem .8rem;border-radius:999px;margin-bottom:.6rem;}
.sec-h2{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:700;margin-bottom:.5rem;}
.sec-sub{font-size:.9375rem;color:var(--g600);}
.sec-header{text-align:center;margin-bottom:2.5rem;}
.pq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1060px;margin:0 auto;}
/* pq-card redesign — ver abaixo */

/* COMPARE */
.compare-sec{background:var(--dark);padding:3.5rem 2rem;}
.compare-inner{max-width:900px;margin:0 auto;}
.compare-title{font-family:'Sora',sans-serif;font-size:1.4rem;font-weight:700;color:white;text-align:center;margin-bottom:.4rem;}
.compare-sub{font-size:.875rem;color:rgba(255,255,255,.4);text-align:center;margin-bottom:2rem;}
.compare-table{width:100%;border-collapse:collapse;}
.compare-table th{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.4);text-align:center;padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.08);}
.compare-table th:first-child{text-align:left;}
.compare-table td{padding:.6rem .75rem;font-size:.8375rem;color:rgba(255,255,255,.65);border-bottom:1px solid rgba(255,255,255,.05);text-align:center;}
.compare-table td:first-child{text-align:left;}
.compare-table tr.hl-row td{background:linear-gradient(90deg,rgba(63,94,246,.2),rgba(109,76,255,.2));color:white;font-weight:600;border-top:1px solid rgba(109,76,255,.3);border-bottom:1px solid rgba(109,76,255,.3);}
.compare-table tr.hl-row td:first-child{border-radius:8px 0 0 8px;color:var(--accent2);}
.compare-table tr.hl-row td:last-child{border-radius:0 8px 8px 0;}
.ck{color:#2ecc7a;font-size:1rem;}.cx{color:rgba(255,255,255,.18);font-size:1rem;}

/* NUMBERS */
.numbers{background:linear-gradient(135deg,#12122a 0%,#1a1240 50%,#12122a 100%);padding:2.5rem 2rem;border-top:1px solid rgba(109,76,255,.3);border-bottom:1px solid rgba(109,76,255,.3);}
.numbers-inner{max-width:860px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.num-item{text-align:center;}
.num-val{font-family:'Sora',sans-serif;font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.num-label{font-size:.8125rem;color:rgba(255,255,255,.4);margin-top:3px;}

/* FEAT SECTIONS */
.feat-section{padding:3.5rem 2rem;}
.feat-section.alt{background:var(--off);}
.feat-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1040px;margin:0 auto;align-items:center;}
.feat-row.rev{direction:rtl;}
.feat-row.rev>*{direction:ltr;}
.feat-badge{display:inline-block;font-size:.6875rem;font-weight:700;padding:3px 10px;border-radius:999px;margin-bottom:.6rem;}
.feat-h3{font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:700;margin-bottom:.65rem;}
.feat-p{font-size:.9rem;color:var(--g600);line-height:1.75;margin-bottom:1rem;}
.feat-checks{display:flex;flex-direction:column;gap:.45rem;}
.fchk{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;color:var(--g600);}
.fchk-ic{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0;margin-top:2px;}
.feat-vis{background:var(--dark);border-radius:var(--r);padding:1.25rem;border:1px solid rgba(109,76,255,.25);box-shadow:0 8px 32px rgba(63,94,246,.15);transition:transform .3s;}
.feat-vis:hover{transform:translateY(-4px);}
.fv-label{font-size:10px;font-weight:600;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.9rem;}
.fv-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem .7rem;border-radius:6px;background:rgba(255,255,255,.04);margin-bottom:5px;font-size:11px;color:rgba(255,255,255,.7);}
.fv-val{font-weight:700;color:var(--accent2);}.fv-val.neg{color:var(--rd-fg);}
.fv-hl{display:flex;justify-content:space-between;padding:.65rem .7rem;border-radius:6px;background:rgba(109,76,255,.2);font-size:12px;color:white;font-weight:700;border:1px solid rgba(109,76,255,.4);margin-top:4px;}
.fv-bar{height:5px;border-radius:999px;background:rgba(109,76,255,.2);margin-top:.65rem;overflow:hidden;}
.fv-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent));}

/* MÓDULOS */
.módulos-sec{padding:3.5rem 2rem;background:var(--off);}
.mod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:1040px;margin:0 auto;}
.mod-card{background:white;border:1px solid var(--g200);border-radius:var(--r);padding:1.1rem;transition:all .25s;cursor:default;position:relative;overflow:hidden;}
.mod-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:0;transition:opacity .3s;}
.mod-card:hover{border-color:var(--primary);box-shadow:0 6px 20px rgba(63,94,246,.1);transform:translateY(-3px);}
.mod-card:hover::before{opacity:1;}
.mod-icon{font-size:1.5rem;margin-bottom:.6rem;}
.mod-name{font-family:'Sora',sans-serif;font-size:.875rem;font-weight:700;margin-bottom:.3rem;}
.mod-desc{font-size:.775rem;color:var(--g600);line-height:1.5;}
.mod-tag{display:inline-block;font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--pu-bg);color:var(--pu-fg);margin-top:.5rem;}

/* HOW */
.how{padding:3.5rem 2rem;background:white;border-top:1px solid var(--g200);}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:1040px;margin:0 auto;position:relative;}
.steps::before{content:'';position:absolute;top:22px;left:calc(12.5% + 22px);right:calc(12.5% + 22px);height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:.3;z-index:0;border-radius:999px;}
.step-item{text-align:center;position:relative;z-index:1;}
.step-num{width:44px;height:44px;border-radius:50%;background:var(--primary);color:white;font-family:'Sora',sans-serif;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto .9rem;box-shadow:0 0 16px rgba(63,94,246,.4);}
.step-title{font-family:'Sora',sans-serif;font-size:.9rem;font-weight:700;margin-bottom:.35rem;}
.step-desc{font-size:.8rem;color:var(--g600);line-height:1.55;}

/* SIMULADOR */
.sim-sec{padding:3.5rem 2rem;background:var(--dark);}
.sim-header{text-align:center;margin-bottom:2rem;}
.sim-header-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(109,76,255,.15);border:1px solid rgba(109,76,255,.3);color:var(--lavanda);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .9rem;border-radius:999px;margin-bottom:.75rem;}
.sim-header h2{font-family:'Sora',sans-serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;color:white;margin-bottom:.5rem;}
.sim-header h2 em{color:var(--accent2);font-style:normal;}
.sim-header p{font-size:.875rem;color:rgba(255,255,255,.45);}
.sim-perks{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:.75rem;}
.sim-perk{font-size:.8125rem;color:rgba(196,181,253,.75);display:flex;align-items:center;gap:5px;}
.sim-perk::before{content:'✓';color:var(--accent2);font-weight:700;}
.sim-wrap{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr 300px;gap:1.25rem;}
.sim-panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:1.25rem;backdrop-filter:blur(10px);}
.sim-panel-title{font-size:13px;font-weight:600;color:white;margin-bottom:3px;}
.sim-panel-sub{font-size:11px;color:rgba(255,255,255,.4);margin-bottom:1.25rem;}
.sim-group{margin-bottom:1.25rem;}
.sim-group-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.35);margin-bottom:.6rem;padding-bottom:5px;border-bottom:.5px solid rgba(255,255,255,.08);}
.sim-mods{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.sim-mod{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:var(--rs);border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .2s;background:rgba(255,255,255,.04);user-select:none;}
.sim-mod:hover{border-color:rgba(109,76,255,.5);background:rgba(109,76,255,.1);}
.sim-mod.base-mod{background:rgba(63,94,246,.1);border-color:rgba(63,94,246,.2);cursor:default;}
.sim-mod.sel{border-color:var(--primary);background:rgba(63,94,246,.18);}
.sim-chk{width:18px;height:18px;border-radius:5px;border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:transparent;flex-shrink:0;transition:all .2s;}
.sim-chk.on{background:var(--primary);border-color:var(--primary);color:white;}
.sim-chk.locked{background:rgba(63,94,246,.3);border-color:var(--primary);color:var(--lavanda);}
.sim-mod-info{flex:1;min-width:0;}
.sim-mod-name{font-size:11.5px;color:rgba(255,255,255,.85);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sim-mod-price{font-size:10px;color:rgba(255,255,255,.35);margin-top:1px;}
.base-badge{font-size:8px;font-weight:700;padding:1px 6px;border-radius:999px;background:rgba(63,94,246,.3);color:var(--lavanda);}
.sim-summary{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:1.25rem;position:sticky;top:70px;backdrop-filter:blur(10px);}
.sim-sum-title{font-size:13px;font-weight:600;color:white;margin-bottom:.9rem;}
.sim-line{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,.6);margin-bottom:6px;padding:5px 8px;border-radius:6px;}
.sim-line.base{background:rgba(255,255,255,.05);font-weight:500;color:rgba(255,255,255,.8);}
.sim-div{border:none;border-top:.5px solid rgba(255,255,255,.1);margin:10px 0;}
.sim-total-label{font-size:11px;color:rgba(255,255,255,.4);margin-bottom:3px;}
.sim-total{font-size:30px;font-weight:800;color:var(--accent2);line-height:1;font-family:'Sora',sans-serif;margin-bottom:2px;}
.sim-day{font-size:11px;color:rgba(255,255,255,.35);margin-bottom:10px;}
.sim-note{font-size:11px;color:rgba(255,255,255,.55);background:rgba(255,255,255,.05);border-radius:6px;padding:8px 10px;margin-bottom:10px;line-height:1.55;}
.sim-btn{width:100%;padding:.8rem;background:var(--primary);color:white;border:none;border-radius:var(--rs);font-size:13px;font-weight:700;cursor:pointer;font-family:'Inter',sans-serif;margin-bottom:6px;box-shadow:0 4px 16px rgba(63,94,246,.4);transition:opacity .2s,transform .15s;}
.sim-btn:hover{opacity:.88;transform:translateY(-1px);}
.sim-clear{width:100%;padding:.55rem;background:transparent;color:rgba(255,255,255,.4);border:.5px solid rgba(255,255,255,.12);border-radius:var(--rs);font-size:11px;font-weight:500;cursor:pointer;font-family:'Inter',sans-serif;transition:all .2s;}
.sim-clear:hover{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.25);}
.sim-nocard{font-size:10px;color:rgba(255,255,255,.25);text-align:center;margin-top:7px;}

/* DEPOIMENTOS */
.testi{padding:3.5rem 2rem;background:white;border-top:1px solid var(--g200);}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1060px;margin:0 auto;}
.tcard{background:var(--off);border:1px solid var(--g200);border-radius:var(--r);padding:1.25rem;transition:all .25s;}
.tcard:hover{box-shadow:0 6px 22px rgba(63,94,246,.1);border-color:var(--primary);transform:translateY(-3px);}
.tcard-stars{color:#7C6CFF;font-size:.85rem;margin-bottom:.6rem;}
.tcard-q{font-size:.8375rem;color:var(--g600);line-height:1.7;margin-bottom:1rem;font-style:italic;}
.tcard-author{display:flex;align-items:center;gap:.65rem;}
.tav{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0;}
.ta-p{background:var(--pu-bg);color:var(--pu-fg);}.ta-b{background:var(--bl-bg);color:var(--bl-fg);}.ta-t{background:var(--tl-bg);color:var(--tl-fg);}.ta-o{background:var(--or-bg);color:var(--or-fg);}.ta-g{background:var(--gn-bg);color:var(--gn-fg);}.ta-y{background:var(--yl-bg);color:var(--yl-fg);}
.tav-n{font-size:.8375rem;font-weight:600;}.tav-r{font-size:.75rem;color:var(--g400);}

/* FAQ */
.faq{padding:3.5rem 2rem;background:var(--off);}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem;max-width:860px;margin:0 auto;}
.faq-item{background:white;border:1px solid var(--g200);border-radius:var(--rs);padding:1.1rem;transition:border-color .2s,box-shadow .2s;}
.faq-item:hover{border-color:var(--primary);box-shadow:0 4px 14px rgba(63,94,246,.07);}
.faq-q{font-size:.875rem;font-weight:700;margin-bottom:.4rem;}
.faq-a{font-size:.8125rem;color:var(--g600);line-height:1.65;}

/* CTA FINAL */
.cta-final{background:var(--dark);padding:4rem 2rem;text-align:center;position:relative;overflow:hidden;}
.cta-final::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:400px;background:radial-gradient(ellipse,rgba(109,76,255,.22) 0%,transparent 65%);pointer-events:none;}
.cta-final h2{font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:800;color:white;margin-bottom:.6rem;position:relative;}
.cta-final h2 em{background:linear-gradient(135deg,var(--primary),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:normal;}
.cta-final p{font-size:.9375rem;color:rgba(255,255,255,.5);margin-bottom:1.75rem;position:relative;}
.cta-note{font-size:.8rem;color:rgba(255,255,255,.28);margin-top:.9rem;position:relative;}

/* FOOTER */
footer{background:#12122a;padding:1.5rem 2.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid rgba(109,76,255,.15);}
.foot-copy{font-size:.8rem;color:rgba(255,255,255,.28);}
.foot-links{display:flex;gap:1.5rem;}
.foot-links a{font-size:.8rem;color:rgba(255,255,255,.32);text-decoration:none;transition:color .2s;}
.foot-links a:hover{color:rgba(255,255,255,.7);}

@media(max-width:768px){
  .pq-grid,.tgrid,.faq-grid,.numbers-inner,.steps,.sim-wrap,.feat-row,.mod-grid{grid-template-columns:1fr;}
  .feat-row.rev{direction:ltr;}
  .steps::before,.db-side{display:none;}
  .db-kpis{grid-template-columns:repeat(3,1fr);}
  .nav-links{display:none;}
  .hero h1{font-size:1.875rem;}
  footer{flex-direction:column;text-align:center;}
  .price-box{flex-direction:column;gap:1rem;}
  .price-divider{display:none;}
}

/* HERO PRICE BLOCK */
.hero-price-block{margin:0 auto 2.5rem;max-width:760px;display:flex;flex-direction:column;align-items:center;gap:1rem;}
.hpb-alert{display:inline-flex;align-items:center;gap:.625rem;background:rgba(255,200,50,.1);border:1px solid rgba(255,200,50,.25);border-radius:999px;padding:.4rem 1.1rem;font-size:.8125rem;color:rgba(255,230,150,.9);font-weight:500;}
.hpb-alert strong{color:#ffe066;font-weight:700;}
.hpb-alert-dot{width:8px;height:8px;border-radius:50%;background:#ffe066;flex-shrink:0;animation:pulse 1.5s infinite;}
.hpb-card{display:flex;align-items:stretch;gap:0;background:rgba(255,255,255,.05);border:1px solid rgba(109,76,255,.4);border-radius:16px;overflow:hidden;width:100%;box-shadow:0 0 40px rgba(109,76,255,.2),inset 0 1px 0 rgba(255,255,255,.08);}
.hpb-left{padding:1.5rem 1.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:160px;}
.hpb-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.45);margin-bottom:.25rem;}
.hpb-price{font-family:'Sora',sans-serif;font-weight:800;color:white;line-height:1;display:flex;align-items:flex-start;gap:2px;}
.hpb-price>span:first-child{font-size:1rem;padding-top:.3rem;}
.hpb-num{font-size:3.25rem;}
.hpb-period{font-size:.75rem;color:rgba(255,255,255,.4);margin-top:.25rem;}
.hpb-lock{display:inline-flex;align-items:center;gap:4px;margin-top:.6rem;font-size:.6875rem;font-weight:600;color:#ffe066;background:rgba(255,200,50,.12);border:1px solid rgba(255,200,50,.2);padding:.2rem .65rem;border-radius:999px;}
.hpb-divider{width:1px;background:rgba(255,255,255,.08);flex-shrink:0;}
.hpb-mid{flex:1;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.625rem;justify-content:center;}
.hpb-perk{display:flex;align-items:center;gap:.75rem;}
.hpb-perk-ic{font-size:1.125rem;flex-shrink:0;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;}
.hpb-perk>div:last-child{display:flex;flex-direction:column;}
.hpb-perk strong{font-size:.8125rem;color:white;font-weight:600;line-height:1.2;}
.hpb-perk span{font-size:.7rem;color:rgba(255,255,255,.4);line-height:1.2;}
.hpb-right{padding:1.25rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,rgba(63,94,246,.25),rgba(109,76,255,.25));min-width:110px;border-left:1px solid rgba(109,76,255,.3);}
.hpb-trial-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.5);margin-bottom:2px;}
.hpb-trial-val{font-family:'Sora',sans-serif;font-size:3rem;font-weight:800;color:white;line-height:1;}
.hpb-trial-unit{font-size:.875rem;font-weight:600;color:var(--accent2);margin-top:0;}
.hpb-trial-sub{font-size:.6875rem;color:rgba(255,255,255,.4);margin-top:.4rem;line-height:1.4;}
.hpb-chips{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;}
.hpb-chip{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.3rem .8rem;font-size:.75rem;color:rgba(255,255,255,.7);font-weight:500;transition:all .2s;}
.hpb-chip:hover{background:rgba(109,76,255,.18);border-color:rgba(109,76,255,.4);}
.hpb-chip-ic{color:#2ecc7a;font-weight:700;font-size:.8125rem;}

/* TRUST RICH BAR */
.trust-rich{background:linear-gradient(135deg,#fafbff,white);border-top:3px solid linear-gradient(90deg,var(--primary),var(--accent));border-bottom:1px solid var(--g200);padding:1.2rem 2rem;}
.trust-rich-inner{max-width:1060px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;}
.tr-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 2rem;}
.tr-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0;font-family:'Sora',sans-serif;}
.tr-text{display:flex;flex-direction:column;}
.tr-text strong{font-size:.8125rem;font-weight:700;color:var(--g900);line-height:1.2;}
.tr-text span{font-size:.7125rem;color:var(--g400);line-height:1.2;}
.tr-sep{width:1px;height:36px;background:var(--g200);flex-shrink:0;}

/* PARA QUEM — REDESIGN */
.pq-card{background:white;border:1px solid var(--g200);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;}
.pq-card:hover{border-color:var(--primary);box-shadow:0 12px 36px rgba(63,94,246,.13);transform:translateY(-6px);}
.pq-card-header{padding:1.25rem;display:flex;align-items:center;gap:.875rem;position:relative;}
.pq-card-header-ic{font-size:1.75rem;flex-shrink:0;width:44px;height:44px;background:rgba(255,255,255,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;}
.pq-card-header-text{flex:1;}
.pq-card-title{font-family:'Sora',sans-serif;font-size:.9375rem;font-weight:700;color:white;line-height:1.2;}
.pq-card-sub{font-size:.7rem;color:rgba(255,255,255,.55);margin-top:2px;}
.pq-arrow-badge{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:.875rem;color:rgba(255,255,255,.7);flex-shrink:0;transition:all .3s;}
.pq-card:hover .pq-arrow-badge{background:rgba(255,255,255,.25);color:white;transform:translateX(4px);}
.pq-card-body{padding:1.1rem 1.25rem;flex:1;}
.pq-desc{font-size:.8125rem;color:var(--g600);line-height:1.65;margin-bottom:.875rem;}
.pq-benefits{display:flex;flex-direction:column;gap:.375rem;}
.pq-benefit{display:flex;align-items:flex-start;gap:.5rem;font-size:.7875rem;color:var(--g600);}
.pq-benefit-ic{color:var(--primary);font-weight:700;font-size:.875rem;flex-shrink:0;margin-top:1px;}
.pq-card-footer{padding:.875rem 1.25rem;background:var(--off);border-top:1px solid var(--g200);}
.pq-footer-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--g400);margin-bottom:.45rem;}
.pq-tags{display:flex;flex-wrap:wrap;gap:4px;}
.pq-tag{font-size:.6875rem;font-weight:500;padding:3px 8px;border-radius:999px;border:1px solid;}
.pq-tag-or{background:var(--or-bg);color:var(--or-fg);border-color:rgba(196,80,0,.2);}
.pq-tag-bl{background:var(--bl-bg);color:var(--bl-fg);border-color:rgba(20,85,164,.2);}
.pq-tag-tl{background:var(--tl-bg);color:var(--tl-fg);border-color:rgba(13,122,95,.2);}
.pq-tag-pu{background:var(--pu-bg);color:var(--pu-fg);border-color:rgba(91,63,181,.2);}

@media(max-width:768px){
  .hpb-card{flex-direction:column;}
  .hpb-divider{width:100%;height:1px;}
  .hpb-right{border-left:none;border-top:1px solid rgba(109,76,255,.3);}
  .trust-rich-inner{gap:.5rem;}
  .tr-sep{display:none;}
  .tr-item{padding:.5rem 1rem;}
}

/* SCREENSHOT CAROUSEL */
.sc-wrap{max-width:980px;margin:0 auto;position:relative;animation:float 6s ease-in-out infinite;}
.sc-browser{border-radius:14px 14px 0 0;border:1px solid rgba(109,76,255,.3);border-bottom:none;overflow:hidden;box-shadow:0 -20px 80px rgba(63,94,246,.28),0 0 0 1px rgba(109,76,255,.15);}
.sc-bar{background:#12122a;height:38px;padding:0 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.07);}
.sc-dots{display:flex;gap:5px;}
.sc-dot{width:10px;height:10px;border-radius:50%;}
.sd-r{background:#ff5f57;}.sd-y{background:#febc2e;}.sd-g{background:#28c840;}
.sc-addr{flex:1;background:rgba(255,255,255,.07);border-radius:4px;height:20px;display:flex;align-items:center;padding:0 9px;font-size:10px;color:rgba(255,255,255,.4);font-family:monospace;transition:all .4s;}
.sc-slides{position:relative;width:100%;background:#0d0d1e;overflow:hidden;aspect-ratio:16/9;}
.sc-slide{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;}
.sc-slide.active{opacity:1;}
.sc-slide img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block;}
.sc-label{position:absolute;bottom:12px;left:14px;background:rgba(10,8,28,.82);backdrop-filter:blur(8px);border:1px solid rgba(109,76,255,.35);border-radius:8px;padding:.3rem .9rem;font-size:.7rem;font-weight:600;color:rgba(255,255,255,.9);letter-spacing:.04em;pointer-events:none;white-space:nowrap;}
.sc-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:rgba(12,8,32,.8);border:1px solid rgba(109,76,255,.35);display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(255,255,255,.75);font-size:16px;z-index:10;transition:all .2s;backdrop-filter:blur(6px);line-height:1;user-select:none;}
.sc-arrow-l{left:-18px;}.sc-arrow-r{right:-18px;}
.sc-arrow:hover{background:rgba(109,76,255,.45);color:white;border-color:rgba(109,76,255,.6);}
.sc-tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:.85rem;flex-wrap:wrap;}
.sc-tab{display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;padding:.3rem .85rem;border-radius:999px;border:1px solid rgba(109,76,255,.18);color:rgba(255,255,255,.42);cursor:pointer;transition:all .25s;background:rgba(255,255,255,.04);}
.sc-tab.on{background:rgba(109,76,255,.22);border-color:rgba(109,76,255,.5);color:var(--lavanda);}
.sc-tab-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.8;flex-shrink:0;}
.sc-nav{display:flex;justify-content:center;gap:7px;padding:.6rem 0 2.5rem;}
.sc-ndot{width:26px;height:3px;border-radius:2px;background:rgba(255,255,255,.15);cursor:pointer;transition:all .3s;}
.sc-ndot.on{background:var(--accent2);width:38px;}

