:root{
    --brand:#28599D; --brand-d:#1A3D6B; --cyan:#03A5EB; --indigo:#3559E7;
    --ink:#13233B; --muted:#667A99; --soft:#F5F8FC; --blob:#E8F1FB; --line:#E7EDF5; --green:#16A34A;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#fff;color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;border:none;cursor:pointer;font-weight:800;font-size:15px;border-radius:999px;padding:14px 26px;transition:.2s;font-family:inherit}
.btn-primary{background:linear-gradient(135deg,var(--cyan),var(--brand));color:#fff}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(40,89,157,.28)}
.btn-ghost{background:#fff;color:var(--brand);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--brand);background:var(--soft)}

header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.brand{display:flex;align-items:center;gap:9px}
.brand img{height:60px;width:auto;display:block}
.menu{display:flex;align-items:center;gap:30px}
.menu a{color:#3A4B63;font-weight:700;font-size:15px}
.menu a:hover{color:var(--brand)}
.nav .cta{padding:11px 20px;font-size:14px}
@media(max-width:820px){.menu{display:none}}

.hero{padding:56px 0 34px;position:relative;overflow:hidden}
.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--blob);color:var(--brand);font-weight:800;font-size:12.5px;padding:7px 14px;border-radius:999px;letter-spacing:.3px}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--cyan)}
.hero h1{font-size:clamp(32px,4.6vw,48px);line-height:1.06;font-weight:900;letter-spacing:-1.2px;margin:20px 0 16px;color:#1C2C44}
.hero h1 .hl{color:var(--brand);display:block}
.lead{font-size:18px;color:var(--muted);max-width:520px}

.heroart{position:relative;display:grid;place-items:center;min-height:420px}
.blob{position:absolute;width:118%;height:118%;background:radial-gradient(closest-side,var(--blob),#F3F8FE 70%,transparent 72%);z-index:0}
.personwrap{position:relative;z-index:1;width:100%;max-width:440px;aspect-ratio:1/1;display:grid;place-items:center}
.person{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(19,35,59,.16))}
.rating{position:absolute;right:2%;top:26%;z-index:2;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;box-shadow:0 16px 34px rgba(19,35,59,.14);max-width:250px}
.rating .t{font-size:12.5px;color:#42546E;font-weight:700;line-height:1.35}
.rating .b{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;background:linear-gradient(135deg,var(--cyan),var(--brand));color:#fff;font-weight:800;font-size:13px;padding:7px 14px;border-radius:999px;white-space:nowrap}

.cats{padding:20px 0 40px}
.cats h2{font-size:22px;font-weight:900;letter-spacing:-.5px;margin-bottom:16px}
.catstrip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.cat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 10px;text-align:center;transition:.15s;cursor:pointer}
.cat:hover{border-color:var(--cyan);box-shadow:0 12px 26px rgba(19,35,59,.08);transform:translateY(-2px)}
.cat .ic{font-size:30px;color:var(--brand);line-height:1}
.cat .ic ion-icon{vertical-align:middle}
.cat span{display:block;margin-top:10px;font-size:12.5px;font-weight:700;color:#3A4B63;line-height:1.25}

section.como{background:var(--soft);padding:60px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kicker{color:var(--cyan);font-weight:800;font-size:13px;letter-spacing:1.4px;text-transform:uppercase}
section.como h2{font-size:clamp(26px,4vw,36px);font-weight:900;letter-spacing:-.7px;margin:10px 0 10px}
.sub{color:var(--muted);max-width:600px;font-size:16px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.step .n{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--cyan),var(--brand));margin-bottom:14px;font-size:15px}
.step h3{font-size:16.5px;font-weight:800;margin-bottom:5px}
.step p{color:var(--muted);font-size:14px}

.valores{padding:64px 0;text-align:center}
.valores .head{max-width:660px;margin:0 auto}
.valores h2{font-size:clamp(26px,4vw,38px);font-weight:900;letter-spacing:-.7px;margin:10px 0 10px}
.vcards{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.vcard{width:260px;aspect-ratio:1/1;border-radius:22px;padding:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;box-shadow:0 22px 44px rgba(19,35,59,.16)}
.vcard .vic{font-size:64px;color:rgba(255,255,255,.95);margin-bottom:16px}
.vcard h3{font-size:19px;font-weight:800;line-height:1.25}
.vcard .ul{width:42px;height:3px;background:rgba(255,255,255,.65);border-radius:2px;margin-top:14px}
.vcard.c1{background:linear-gradient(160deg,#21C7E6,#0C8AC5)}
.vcard.c2{background:linear-gradient(160deg,#3E6FBF,#1A3D6B)}
.vcard.c3{background:linear-gradient(160deg,#4B5A7A,#1E293B)}

.secband{background:linear-gradient(150deg,#13294B 0%,#0C1E38 100%);color:#fff;position:relative;overflow:hidden}
.secband::after{content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(3,165,235,.35),transparent 70%)}
.secband .wrap{position:relative;z-index:1;text-align:center;padding:64px 20px}
.secband .kicker{color:var(--cyan);font-weight:800;font-size:13px;letter-spacing:.6px;text-transform:uppercase}
.secband h2{font-size:clamp(26px,4.4vw,42px);font-weight:900;letter-spacing:-1px;line-height:1.12;margin:12px auto 0;max-width:820px}
.secband h2 .cy{color:var(--cyan)}
.secband .subw{color:#B9C9E0;font-size:16px;max-width:560px;margin:16px auto 0}
.secgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:40px auto 0;max-width:900px;text-align:left}
.seccard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:22px}
.seccard .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:24px;color:#fff;background:linear-gradient(135deg,var(--cyan),var(--brand));margin-bottom:14px}
.seccard h3{font-size:16.5px;font-weight:800;margin-bottom:5px}
.seccard p{color:#AEC0DA;font-size:14px;line-height:1.55}
@media(max-width:820px){.secgrid{grid-template-columns:1fr;max-width:440px}.secband .wrap{padding:48px 20px}}

.final{padding:64px 0;text-align:center}
.final h2{font-size:clamp(26px,4vw,38px);font-weight:900;letter-spacing:-.7px}
.final p{color:var(--muted);font-size:17px;margin:12px auto 24px;max-width:560px}
.hero-tags{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;color:var(--muted);font-size:14px;font-weight:600;margin-top:22px}
.hero-tags span{display:inline-flex;align-items:center;gap:7px}
.chk{color:var(--green);font-weight:900;font-style:normal}

footer.site{border-top:1px solid var(--line);padding:40px 0;background:var(--soft)}
.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.contacts{display:flex;flex-wrap:wrap;gap:10px}
.contact{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 15px;color:#3A4B63;font-weight:600;font-size:14px}
.contact:hover{border-color:var(--cyan)}
.copy{color:var(--muted);font-size:13px;margin-top:22px;text-align:center}

@media(max-width:960px){.hero .grid{grid-template-columns:1fr}.heroart{min-height:340px;margin-top:10px}.rating{right:0;left:auto;top:auto;bottom:2%}.catstrip{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.catstrip{grid-template-columns:repeat(2,1fr)}}

body.mailpage{background:#EEF3FA}
.mail{max-width:640px;margin:0 auto;background:#fff;box-shadow:0 30px 80px rgba(19,35,59,.12)}
.mhead{background:linear-gradient(140deg,#13294B 0%,#0C1E38 100%);position:relative;overflow:hidden;padding:34px 34px 0;text-align:center;color:#fff}
.mhead::after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(3,165,235,.35),transparent 70%)}
.mhead img.logo{height:52px;display:block;margin:0 auto;position:relative;z-index:1}
.badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#EAF3FF;font-weight:700;font-size:12.5px;letter-spacing:.3px;padding:7px 14px;border-radius:999px;margin:22px 0 16px;position:relative;z-index:1}
.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(3,165,235,.25)}
.mhead h1{font-size:clamp(26px,6vw,36px);font-weight:900;letter-spacing:-1px;line-height:1.1;position:relative;z-index:1}
.mhead h1 span{color:var(--cyan)}
.mhead p{color:#B9C9E0;font-size:15.5px;margin-top:12px;max-width:440px;margin-left:auto;margin-right:auto;position:relative;z-index:1}
.hero-img{width:100%;display:block;object-fit:contain;max-height:340px;background:transparent;position:relative;z-index:1;margin-top:20px}

.mbody{padding:38px 34px 8px}
.mlead{text-align:center;font-size:16px;color:var(--muted);max-width:480px;margin:0 auto 6px}
.benes{list-style:none;margin:26px 0 6px;display:grid;gap:14px}
.bene{display:flex;gap:14px;align-items:flex-start;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:15px 16px}
.bene .ic{flex:0 0 auto;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-size:22px;color:#fff;background:linear-gradient(135deg,var(--cyan),var(--brand))}
.bene h3{font-size:15.5px;font-weight:800}
.bene p{font-size:13.8px;color:var(--muted);margin-top:2px}

.sband{background:linear-gradient(150deg,#13294B,#0C1E38);color:#fff;border-radius:18px;padding:26px 22px;text-align:center;margin:8px 0 4px}
.sband .k{color:var(--cyan);font-weight:800;font-size:12px;letter-spacing:.6px;text-transform:uppercase}
.sband h2{font-size:clamp(20px,5vw,26px);font-weight:900;letter-spacing:-.6px;line-height:1.15;margin:10px 0 0}
.sband h2 span{color:var(--cyan)}
.sband p{color:#B9C9E0;font-size:14.5px;max-width:420px;margin:12px auto 0}

.formwrap{margin:12px 0 4px;background:linear-gradient(160deg,#F3F8FF,#FFFFFF);border:1px solid var(--line);border-radius:20px;padding:26px 22px}
.formwrap h2{text-align:center;font-size:20px;font-weight:900;letter-spacing:-.4px}
.formwrap .fsub{text-align:center;color:var(--muted);font-size:13.5px;margin:6px 0 20px}
.formwrap label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin:12px 0 6px}
.formwrap input{width:100%;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:13px 14px;font-size:15px;font-family:inherit;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}
.formwrap input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(3,165,235,.12)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;cursor:pointer;font-family:inherit;font-weight:800;font-size:16px;color:#fff;background:linear-gradient(135deg,var(--cyan),var(--brand));border-radius:12px;padding:16px;margin-top:20px;box-shadow:0 12px 26px rgba(40,89,157,.28);transition:transform .1s,box-shadow .15s}
.fbtn:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(40,89,157,.34)}
.fbtn:disabled{opacity:.7;cursor:default;transform:none}
.msg{margin-top:14px;font-size:14px;font-weight:700;text-align:center}
.msg.ok{color:var(--green)}
.msg.err{color:#DC2626}
.note{text-align:center;color:var(--muted);font-size:12.5px;margin-top:14px}

.bonus{display:flex;gap:12px;align-items:center;background:#E9F8EF;border:1px solid #B7ECC8;color:#0E6B30;border-radius:14px;padding:15px 16px;font-size:14px;font-weight:600;margin:8px 0 4px;line-height:1.4}
.bonus .bic{flex:0 0 auto;font-size:24px}
.bonus b{font-weight:800}
.reward{text-align:center;background:linear-gradient(150deg,#0E7A3A,#0B5B2C);color:#fff;border-radius:18px;padding:26px 20px;margin:12px 0 4px}
.reward .rk{font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#BFF3D2}
.reward h3{font-size:21px;font-weight:900;margin:8px 0 4px}
.reward p{font-size:13.5px;color:#D7F3E1;max-width:400px;margin:0 auto 16px}
.code{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.14);border:1.5px dashed rgba(255,255,255,.55);border-radius:12px;padding:11px 12px 11px 18px}
.code b{font-size:22px;font-weight:900;letter-spacing:2px}
.code button{cursor:pointer;border:none;background:#fff;color:#0B5B2C;font-weight:800;font-size:12.5px;padding:8px 13px;border-radius:9px;font-family:inherit;transition:.15s}
.code button:hover{background:#EAFBF0}

.mfoot{background:#0C1E38;color:#9FB2CE;text-align:center;padding:26px 34px;font-size:12.5px}
.mfoot a{color:#CFE0F5;text-decoration:none;font-weight:600}
.mfoot .fc{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:12px}

#fab{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:60;display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--cyan),var(--brand));color:#fff;font-weight:800;font-size:15.5px;text-decoration:none;padding:15px 26px;border-radius:999px;box-shadow:0 14px 34px rgba(40,89,157,.42);transition:box-shadow .2s}
#fab:hover{box-shadow:0 18px 40px rgba(40,89,157,.5)}
#fab .fic{font-size:18px}
@media(max-width:480px){.mbody,.mhead{padding-left:20px;padding-right:20px}.mfoot{padding-left:20px;padding-right:20px}.frow{grid-template-columns:1fr}#fab{width:calc(100% - 32px);justify-content:center}}

.promo{min-height:100vh;display:grid;place-items:center;background:linear-gradient(150deg,#13294B,#0C1E38);color:#fff;text-align:center;padding:40px 22px}
.promo .box{max-width:420px}
.promo img.logo{height:56px;margin-bottom:26px}
.promo h1{font-size:24px;font-weight:900;letter-spacing:-.5px}
.promo p{color:#B9C9E0;font-size:15px;margin-top:10px}
.promo .cupom{display:inline-block;margin:18px 0 6px;background:rgba(255,255,255,.12);border:1.5px dashed rgba(255,255,255,.5);border-radius:12px;padding:10px 20px;font-size:22px;font-weight:900;letter-spacing:2px}
.promo .stores{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.promo .stores a{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#0C1E38;font-weight:800;font-size:15px;padding:15px 22px;border-radius:12px}
.promo small{display:block;color:#8FA6C6;font-size:12.5px;margin-top:22px}
.promo .gifttag{display:inline-flex;align-items:center;gap:7px;background:rgba(3,165,235,.16);border:1px solid rgba(3,165,235,.4);color:#7FD3F7;font-weight:800;font-size:12.5px;letter-spacing:.3px;padding:7px 14px;border-radius:999px;margin-bottom:16px}
.promo-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.pbtn{cursor:pointer;border:none;font-family:inherit;font-weight:900;font-size:16px;color:#fff;background:linear-gradient(135deg,#22C55E,#12934B);border-radius:14px;padding:17px 20px;box-shadow:0 14px 30px rgba(18,147,75,.4);transition:transform .1s,box-shadow .15s}
.pbtn:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(18,147,75,.5)}
.pdecline{cursor:pointer;background:none;border:none;font-family:inherit;color:#8FA6C6;font-size:13.5px;font-weight:600;text-decoration:underline;padding:4px}
.pdecline:hover{color:#B9C9E0}
.promo .okcheck{width:64px;height:64px;border-radius:50%;background:#12934B;color:#fff;font-size:34px;font-weight:900;display:grid;place-items:center;margin:0 auto 18px;box-shadow:0 12px 30px rgba(18,147,75,.5)}

.doc{max-width:820px;margin:0 auto;padding:40px 24px 80px}
.doc h1{font-size:32px;font-weight:900;letter-spacing:-.8px;margin-bottom:6px}
.doc .updated{color:var(--muted);font-size:14px;margin-bottom:30px}
.doc h2{font-size:22px;font-weight:800;margin:34px 0 10px;color:var(--brand-d)}
.doc h3{font-size:17px;font-weight:800;margin:22px 0 8px}
.doc p,.doc li{color:#3A4B63;font-size:15.5px;line-height:1.7;margin-bottom:10px}
.doc ul{padding-left:22px}
.doc strong{color:var(--ink)}
.doc a{color:var(--brand);font-weight:600}
.backhome{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-weight:700;font-size:14px;margin-bottom:20px}

/* Admin */
.adm{min-height:100vh;background:#F0F4F9;font-family:'Inter',sans-serif}
.adm .top{background:#0C1E38;color:#fff}
.adm .top .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.adm .logo{font-weight:900;font-size:20px}.adm .logo span{color:var(--cyan)}
.adm .sair{color:rgba(255,255,255,.85);font-size:13.5px;font-weight:700;background:rgba(255,255,255,.08);padding:8px 14px;border-radius:999px}
.adm h1{font-size:24px;font-weight:900;margin:26px 0 4px}
.adm .muted{color:var(--muted);font-size:14px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}
.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.stat .n{font-size:28px;font-weight:900}
.stat .l{color:var(--muted);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-top:2px}
.stat.c .n{color:var(--brand)} .stat.p .n{color:#6D5AE6}
.tabs{display:flex;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px;margin:18px 0}
.tabs a{padding:9px 16px;border-radius:9px;font-weight:700;font-size:13.5px;color:var(--muted)}
.tabs a.on{background:var(--brand);color:#fff}
.tablebox{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:13px 16px;font-size:14px;border-bottom:1px solid var(--line)}
th{background:var(--soft);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}
tr:last-child td{border-bottom:none}
.tag{font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px}
.tag.cliente{background:#EAF1FB;color:var(--brand)} .tag.profissional{background:#EFEBFB;color:#6D5AE6}
.wa{color:#16A34A;font-weight:700}
.vazio{text-align:center;color:var(--muted);padding:40px}
.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(150deg,#13294B,#0C1E38);padding:22px}
.login .card{background:#fff;border-radius:20px;padding:32px 28px;width:100%;max-width:380px;box-shadow:0 30px 70px rgba(0,0,0,.3)}
.login h1{font-size:22px;font-weight:900;text-align:center;margin-bottom:4px}
.login p{text-align:center;color:var(--muted);font-size:13.5px;margin-bottom:20px}
.login label{display:block;font-size:13px;font-weight:700;margin:12px 0 6px}
.login input{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;font-size:15px;font-family:inherit;outline:none}
.login input:focus{border-color:var(--cyan)}
.login .err{background:#FDECEC;border:1px solid #F6C9C9;color:#9D2C2C;border-radius:10px;padding:10px 12px;font-size:13.5px;margin-bottom:12px}
@media(max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}.hidecol{display:none}}
