:root{--bg:#fffdf8;--cream:#fff4e3;--ink:#2d2346;--muted:#5e5676;--yellow:#ffc233;--coral:#ff6b63;--teal:#3ecfcf;--purple:#a98bdb;--purple-d:#6b4fb0;--sea:#1e88c9;--sea-d:#0f4f86;--r:22px;--shadow:0 8px 24px rgba(45,35,70,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:"Nunito","Trebuchet MS",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:var(--purple-d)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;font-weight:800}
h1{font-size:clamp(1.9rem,6vw,3.1rem)}h2{font-size:clamp(1.6rem,4.6vw,2.3rem)}h3{font-size:1.15rem}
.eyebrow{display:inline-block;background:var(--cream);color:var(--purple-d);font-weight:800;font-size:.85rem;padding:6px 12px;border-radius:999px;margin-bottom:12px}
section{padding:56px 0}
.btn{display:inline-block;background:var(--coral);color:#fff;font-weight:800;text-decoration:none;padding:15px 26px;border-radius:999px;box-shadow:0 6px 0 #d94b44;transition:transform .12s;border:0;font-size:1.05rem;cursor:pointer;font-family:inherit}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(3px);box-shadow:0 2px 0 #d94b44}
.btn.ghost{background:#fff;color:var(--ink);box-shadow:0 6px 0 #e6dcc8}
/* header */
.top{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}
.top img{width:150px}
.top nav a{font-weight:800;text-decoration:none;color:var(--ink);font-size:.95rem;margin-left:16px}
.top nav a.hide-sm{display:none}
@media(min-width:760px){.top nav a.hide-sm{display:inline}}
/* hero */
.hero{padding:16px 0 64px;position:relative;overflow:hidden}
.hero-grid{display:grid;gap:28px;align-items:center}
.hero .logo{width:min(440px,90%);margin:0 0 18px}
.hero p.lead{font-size:1.15rem;color:var(--muted);max-width:34em}
.hero .ctas{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 10px}
.hero small{color:var(--muted)}
.badge-bf{display:inline-block;background:var(--ink);color:#fff;border-radius:12px;padding:6px 12px;font-weight:800;font-size:.85rem;margin-bottom:14px}
.hero-art{position:relative;justify-self:center;width:min(340px,80vw);aspect-ratio:1}
.hero-art .blob{position:absolute;inset:0;border-radius:46% 54% 50% 50%/55% 45% 55% 45%;background:radial-gradient(circle at 30% 30%,#fff2c4,var(--yellow))}
.hero-art img{position:absolute;inset:12%;width:76%;animation:bob 4s ease-in-out infinite}
.dot{position:absolute;border-radius:50%}
.d1{width:22px;height:22px;background:var(--teal);top:6%;right:4%}.d2{width:14px;height:14px;background:var(--coral);bottom:10%;left:2%}.d3{width:30px;height:30px;background:var(--purple);bottom:2%;right:14%}
@keyframes bob{50%{transform:translateY(-10px) rotate(-3deg)}}
@media (prefers-reduced-motion:reduce){.hero-art img{animation:none}html{scroll-behavior:auto}}
@media(min-width:860px){.hero-grid{grid-template-columns:1.25fr 1fr}.hero{padding-top:28px}}
/* steps */
.steps{display:grid;gap:18px;counter-reset:s;margin-top:26px}
.card{background:#fff;border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}
.step{position:relative;padding-top:58px}
.step::before{counter-increment:s;content:counter(s);position:absolute;top:18px;left:24px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;background:var(--purple)}
.step:nth-child(2)::before{background:var(--teal)}.step:nth-child(3)::before{background:var(--coral)}
.step p,.card p{margin:0;color:var(--muted)}
@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}
/* why */
.why{background:var(--cream);border-radius:40px 40px 0 0}
.why-grid{display:grid;gap:16px;margin-top:24px}
.why-grid .card h3::before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;background:var(--c,var(--yellow))}
@media(min-width:760px){.why-grid{grid-template-columns:repeat(2,1fr)}}
.bncc{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:0;list-style:none}
.bncc li{background:#fff;border:2px solid #f0e3c8;border-radius:999px;padding:5px 12px;font-size:.88rem;font-weight:700}
/* sea */
.sea{background:linear-gradient(180deg,#2ba6e0 0%,var(--sea) 45%,var(--sea-d) 100%);color:#fff;position:relative;overflow:hidden}
.sea .eyebrow{background:rgba(255,255,255,.18);color:#fff}
.sea p{color:#e5f4ff}
.sea-intro{display:grid;gap:24px;align-items:center}
.sea-intro img{border-radius:var(--r);box-shadow:0 10px 30px rgba(0,0,0,.25);border:4px solid rgba(255,255,255,.5)}
@media(min-width:860px){.sea-intro{grid-template-columns:1.1fr 1fr}}
.chapters{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:14px}
.chapters li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:16px 18px 16px 64px;position:relative}
.chapters li b{display:block;color:#fff;font-size:1.05rem}
.chapters li span{color:#d6ecff;font-size:.95rem}
.chapters li i{position:absolute;left:16px;top:16px;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-weight:900;background:var(--yellow);color:var(--ink)}
@media(min-width:760px){.chapters{grid-template-columns:repeat(2,1fr)}}
.tip{margin-top:20px;background:#fff;color:var(--ink);border-radius:18px;padding:16px 18px}
.tip p{color:var(--muted);margin:0}
.bubble{position:absolute;border:2px solid rgba(255,255,255,.35);border-radius:50%;pointer-events:none}
/* pricing */
.prices{display:grid;gap:18px;margin-top:26px}
@media(min-width:760px){.prices{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.prices{grid-template-columns:repeat(4,1fr)}}
.price{display:flex;flex-direction:column;border:3px solid transparent}
.price.star{border-color:var(--yellow);position:relative}
.price.star::after{content:"Mais escolhido";position:absolute;top:-14px;left:20px;background:var(--yellow);font-weight:800;font-size:.8rem;padding:3px 10px;border-radius:999px}
.price .val{font-size:1.9rem;font-weight:900;margin:4px 0 8px}
.price .val small{font-size:.9rem;font-weight:700;color:var(--muted)}
.price .val-range{font-size:1.45rem;line-height:1.25}
.price ul{padding-left:18px;margin:6px 0 0;color:var(--muted);font-size:.95rem}
.note{color:var(--muted);font-size:.92rem;margin-top:16px}
.pro{margin-top:34px;display:grid;gap:18px;background:#f3eefc;border-radius:var(--r);padding:26px}
.pro table{width:100%;border-collapse:collapse;font-size:.95rem}
.pro td{padding:9px 4px;border-bottom:1px dashed #d8cdee;vertical-align:top}
.pro td:last-child{text-align:right;font-weight:800;white-space:nowrap}
@media(min-width:860px){.pro{grid-template-columns:1fr 1.1fr;align-items:center}}
/* faq */
.faq details{background:#fff;border-radius:18px;box-shadow:var(--shadow);margin:12px 0;padding:0 20px}
.faq summary{cursor:pointer;font-weight:800;padding:18px 26px 18px 0;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:14px;font-size:1.4rem;color:var(--purple-d)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 18px;color:var(--muted)}
/* form */
.join{background:linear-gradient(160deg,#f3eefc,#fff4e3)}
.form-card{max-width:620px;margin:22px auto 0}
.field{margin-bottom:16px}
label{display:block;font-weight:800;margin-bottom:6px;font-size:.95rem}
.opt{font-weight:600;color:var(--muted)}
input[type=text],input[type=email],select{width:100%;font:inherit;padding:13px 14px;border:2px solid #e3dbef;border-radius:14px;background:#fff;color:var(--ink)}
input:focus,select:focus{outline:none;border-color:var(--purple)}
.row2{display:grid;gap:16px}@media(min-width:560px){.row2{grid-template-columns:1fr 1fr}}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:.92rem;color:var(--muted)}
.check input{margin-top:4px;width:20px;height:20px;flex:none;accent-color:var(--purple-d)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.msg{margin-top:14px;padding:14px 16px;border-radius:14px;font-weight:700;display:none}
.msg.ok{display:block;background:#e3f8ef;color:#17694a}.msg.err{display:block;background:#ffe9e7;color:#a2332c}
.form-card .btn{width:100%}
.form-card .btn[disabled]{opacity:.6;cursor:wait}
/* footer */
footer{background:var(--ink);color:#d9d3ea;padding:36px 0;font-size:.92rem}
footer a{color:#fff}
footer .f{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between;align-items:center}
/* privacy page */
.doc{max-width:760px;margin:0 auto;padding:10px 20px 60px}
.doc h1{font-size:2rem}.doc h2{font-size:1.3rem;margin-top:1.6em}
.doc li{margin:.3em 0}
