:root{
  --roxo:#7B3FF2; --roxo-forte:#5B21D6; --roxo-esc:#3B1A8C; --roxo-claro:#F4EEFF;
  --rosa:#FF5FA2; --amarelo:#FFC93C; --verde:#2ED47A; --verde-forte:#0E8A4F; --azul:#2FB5FF; --laranja:#FF8A3D;
  --tinta:#2A2350; --cinza:#5E5A7A; --fundo:#FBF9FF; --linha:#ECE6FA;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--fundo);color:var(--tinta);font-family:'Nunito',system-ui,sans-serif;font-size:17px;line-height:1.55}
h1,h2,h3,.brand{font-family:'Fredoka',system-ui,sans-serif;line-height:1.15;margin:0}
a{color:var(--roxo-forte)}
img{max-width:100%;display:block}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}

/* topo */
.nav{position:sticky;top:0;z-index:10;background:rgba(251,249,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
.nav .wrap{display:flex;align-items:center;gap:12px;height:64px}
.brand{font-weight:700;font-size:28px;color:var(--roxo);text-decoration:none;display:flex;align-items:center;gap:8px}
.brand b{color:var(--amarelo);font-weight:700;text-shadow:0 1px 0 rgba(0,0,0,.08)}
.brand img{width:38px;height:38px;border-radius:10px}
.nav .links{margin-left:auto;display:flex;gap:18px;font-weight:800;font-size:15px}
.nav .links a{text-decoration:none;color:var(--tinta)}
@media (max-width:720px){.nav .links{display:none}}

.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Fredoka';font-weight:600;font-size:19px;border-radius:999px;padding:14px 28px;text-decoration:none;border:0;cursor:pointer;box-shadow:0 5px 0 rgba(0,0,0,.18)}
.btn.amarelo{background:var(--amarelo);color:var(--tinta)}
.btn.branco{background:#fff;color:var(--roxo-forte)}
.btn:active{transform:translateY(3px);box-shadow:0 2px 0 rgba(0,0,0,.18)}

/* hero */
.hero{background:radial-gradient(circle at 70% 35%,#9B62FF 0%,#7B3FF2 45%,#4B1FA8 100%);color:#fff;overflow:hidden;position:relative}
.hero::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:var(--amarelo);right:-160px;top:-160px;opacity:.9}
.hero::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:var(--rosa);left:-120px;bottom:-140px;opacity:.85}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding-top:56px;padding-bottom:70px}
.hero h1{font-size:clamp(40px,6vw,64px);font-weight:700}
.hero h1 span{color:var(--amarelo)}
.hero .tag{display:inline-block;background:rgba(255,255,255,.18);border-radius:999px;padding:6px 16px;font-weight:800;font-size:14px;letter-spacing:1px;margin-bottom:16px}
.hero p.lead{font-size:20px;max-width:520px;margin:18px 0 26px;color:#F1EBFF}
.hero .ctas{display:flex;flex-wrap:wrap;gap:14px}
.hero .kiki{width:min(380px,80%);margin:0 auto;filter:drop-shadow(0 18px 24px rgba(20,0,60,.35));animation:pulo 2.4s ease-in-out infinite}
@keyframes pulo{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}
@media (prefers-reduced-motion:reduce){.hero .kiki{animation:none}}
.hero .sub{margin-top:18px;font-size:14px;color:#E3D9FF}
@media (max-width:820px){.hero .wrap{grid-template-columns:1fr;text-align:center}.hero p.lead{margin-left:auto;margin-right:auto}.hero .ctas{justify-content:center}.hero .kiki{width:240px;grid-row:1}}

section{padding:72px 0}
section h2{font-size:clamp(30px,4vw,42px);color:var(--roxo-esc);text-align:center}
section .intro{text-align:center;max-width:640px;margin:12px auto 40px;color:var(--cinza);font-size:18px}

/* passos */
.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.passo{text-align:center}
.passo .n{width:44px;height:44px;border-radius:50%;background:var(--roxo);color:#fff;font-family:'Fredoka';font-weight:700;font-size:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.passo h3{font-size:21px;margin:12px 0 4px}
.passo p{margin:0;color:var(--cinza);font-size:16px}
.cel{width:100%;max-width:230px;margin:0 auto;border-radius:30px;border:8px solid #1d1b2b;background:#1d1b2b;box-shadow:0 18px 30px rgba(40,20,90,.18);overflow:hidden}
.cel img{border-radius:22px}
@media (max-width:900px){.passos{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.passos{grid-template-columns:1fr}}

/* recursos */
.alt{background:#fff;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.grade{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--fundo);border:2px solid var(--linha);border-radius:24px;padding:22px}
.card .ico{font-size:36px;line-height:1}
.card h3{font-size:21px;margin:10px 0 6px}
.card p{margin:0;color:var(--cinza);font-size:16px}
.card.c1{background:#FFF6DB;border-color:#FFE49A}.card.c2{background:#F4EEFF;border-color:#DCCBFF}.card.c3{background:#FFEDF5;border-color:#FFC6DF}
.card.c4{background:#E7FAF0;border-color:#B4EDCD}.card.c5{background:#E6F6FF;border-color:#B3E3FF}.card.c6{background:#FFF0E6;border-color:#FFD2B3}
@media (max-width:900px){.grade{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.grade{grid-template-columns:1fr}}

/* duas colunas */
.duas{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.duas ul{padding-left:0;list-style:none;margin:18px 0 0}
.duas li{padding:8px 0 8px 40px;position:relative;font-size:17px}
.duas li::before{content:"✓";position:absolute;left:0;top:8px;width:28px;height:28px;border-radius:50%;background:var(--verde);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:15px}
.duas h2{text-align:left}
.telas{display:flex;gap:16px;justify-content:center}
.telas .cel{max-width:200px}
.telas .cel:nth-child(2){transform:translateY(30px)}
@media (max-width:820px){.duas{grid-template-columns:1fr}.duas h2{text-align:center}}

/* privacidade */
.seguro{background:linear-gradient(160deg,#2A2350,#3B1A8C);color:#fff}
.seguro h2{color:#fff}
.seguro .intro{color:#DCD3F7}
.seguro .card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}
.seguro .card p{color:#E4DCFA}
.destaque-foto{display:flex;gap:18px;align-items:center;background:var(--amarelo);color:var(--tinta);border-radius:24px;padding:22px 26px;margin-bottom:22px}
.destaque-foto .ico{font-size:44px}
.destaque-foto p{margin:4px 0 0}

/* vídeo */
.video{display:flex;justify-content:center}
.video video{width:100%;max-width:340px;border-radius:28px;border:8px solid #1d1b2b;background:#1d1b2b;box-shadow:0 18px 30px rgba(40,20,90,.2)}

/* perguntas */
details{background:#fff;border:2px solid var(--linha);border-radius:18px;padding:16px 20px;margin:0 auto 12px;max-width:760px}
summary{font-family:'Fredoka';font-weight:600;font-size:19px;cursor:pointer;color:var(--roxo-esc)}
details p{margin:10px 0 0;color:var(--cinza)}

/* final */
.final{text-align:center;background:radial-gradient(circle at 50% 40%,#9B62FF,#5B21D6);color:#fff}
.final h2{color:#fff}
.final img{width:140px;margin:0 auto 16px}
footer{background:#1d1b2b;color:#C9C2E6;padding:34px 0;font-size:15px}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
footer a{color:#fff}

/* páginas de texto (privacidade/termos) */
.doc{max-width:780px;margin:0 auto;padding:40px 20px 70px}
.doc h1{font-size:40px;color:var(--roxo-esc);margin-bottom:6px}
.doc .atual{color:var(--cinza);margin:0 0 28px}
.doc h2{font-size:24px;text-align:left;color:var(--roxo-forte);margin:30px 0 8px}
.doc .box{background:#FFF6DB;border:2px solid #FFE49A;border-radius:20px;padding:6px 22px 18px;margin:20px 0}
.doc li{margin-bottom:6px}
.doc .voltar{display:inline-block;margin-bottom:20px;font-weight:800;text-decoration:none}
