:root{--y:#ffd60a;--y2:#ffc300;--ink:#111014;--ink2:#2a2833;--mut:#5e5b6b;--bg:#fffdf3;--card:#fff;--line:#ece6cf;--pink:#ff3d7f;--blue:#2f6bff;--green:#16a34a;--r:22px}
*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:"DM Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,.bq{font-family:"Bricolage Grotesque","DM Sans",system-ui,sans-serif;letter-spacing:-.02em;line-height:1.05}
.wrap{width:min(1180px,100% - 32px);margin:0 auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:14px 24px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s;font-size:16px}
.btn:hover{transform:translateY(-2px)}.btn.k{background:var(--ink);color:var(--y);box-shadow:0 6px 0 #000}.btn.k:hover{box-shadow:0 8px 0 #000}
.btn.y{background:var(--y);color:var(--ink);box-shadow:0 6px 0 var(--y2)}.btn.w{background:#fff;color:var(--ink);border:2px solid var(--ink)}.btn.sm{padding:9px 16px;font-size:14px}
/* topo — menu sempre visível (quebra em linhas, nunca some da tela) */
header.top{position:sticky;top:0;z-index:50;background:rgba(255,253,243,.94);backdrop-filter:blur(10px);border-bottom:2px solid var(--ink)}
header.top .wrap{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:10px 0}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:17px;line-height:1.05}
.logo i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--y);border:2px solid var(--ink);font-style:normal;font-size:22px;box-shadow:3px 3px 0 var(--ink);flex:none}
.logo small{display:block;font-family:"DM Sans",sans-serif;font-weight:700;font-size:11px;color:var(--mut);letter-spacing:.02em}
nav.mn{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto;align-items:center}
nav.mn a{text-decoration:none;font-weight:700;font-size:14px;padding:8px 12px;border-radius:999px}nav.mn a:hover{background:#fff3b0}
nav.mn a.cta{background:var(--ink);color:var(--y);padding:9px 16px}
@media(max-width:760px){header.top{position:static}header.top .wrap{justify-content:center}nav.mn{margin:0;justify-content:center;gap:4px}nav.mn a{font-size:13px;padding:7px 10px}.logo{font-size:15px}}
/* herói */
.hero{background:var(--y);border-bottom:2px solid var(--ink);position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.55),transparent 40%),repeating-linear-gradient(-45deg,transparent 0 22px,rgba(0,0,0,.035) 22px 24px)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:56px 0 64px}
.hero .kick{display:inline-block;background:var(--ink);color:var(--y);font-weight:800;font-size:13px;padding:6px 12px;border-radius:999px;margin-bottom:16px}
.hero h1{font-size:clamp(40px,6.2vw,80px);font-weight:800}
.hero h1 u{text-decoration:none;background:#fff;border-radius:14px;padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hero p.lead{font-size:clamp(17px,2vw,21px);margin:18px 0 26px;max-width:560px;font-weight:500}
.hero .act{display:flex;gap:12px;flex-wrap:wrap}
.ticks{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:22px;font-weight:700;font-size:14px}
.calc{background:#fff;border:2px solid var(--ink);border-radius:28px;padding:24px;box-shadow:10px 10px 0 var(--ink);position:relative}
.calc h3{font-size:22px;margin-bottom:12px}
.money{display:flex;align-items:stretch;border:2px solid var(--ink);border-radius:18px;overflow:hidden;background:#fffbe0}
.money select{border:0;background:var(--ink);color:var(--y);font-weight:800;padding:0 10px;font-size:16px;cursor:pointer}
.money input{border:0;background:transparent;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:46px;width:100%;padding:6px 14px;outline:0;min-width:0}
input[type=range]{width:100%;margin:16px 0 8px;accent-color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:6px 12px;font-weight:800;font-size:14px;cursor:pointer}
.chip.on,.chip:hover{background:var(--ink);color:var(--y)}
.fits{margin:16px 0;background:#f7f3e3;border-radius:16px;padding:14px 16px;min-height:104px}
.fits b{display:block;font-size:15px;margin-bottom:4px}.fits ul{padding-left:18px;font-size:14.5px;color:var(--ink2)}
.sticker{position:absolute;top:-22px;right:-14px;background:var(--pink);color:#fff;font-weight:800;border:2px solid var(--ink);border-radius:14px;padding:8px 12px;transform:rotate(6deg);font-size:14px;box-shadow:3px 3px 0 var(--ink)}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;padding:34px 0 46px;gap:34px}.sticker{right:6px}}
/* faixas */
.band{background:var(--ink);color:#fff;overflow:hidden;border-bottom:2px solid var(--ink)}
.band .run{display:flex;gap:40px;padding:14px 0;white-space:nowrap;animation:run 30s linear infinite;width:max-content;font-weight:800}
.band .run span:before{content:"★ ";color:var(--y)}@keyframes run{to{transform:translateX(-50%)}}
section.s{padding:72px 0}section.s.alt{background:#fff;border-top:2px solid var(--line);border-bottom:2px solid var(--line)}
.sh{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.sh h2{font-size:clamp(30px,4.4vw,52px);font-weight:800}.sh p{color:var(--mut);max-width:520px;font-size:17px}
.eyebrow{font-weight:800;color:var(--pink);font-size:13px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:8px}
/* passos */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:st}
.step{background:#fff;border:2px solid var(--ink);border-radius:var(--r);padding:22px;box-shadow:6px 6px 0 var(--y2);position:relative}
.step:before{counter-increment:st;content:counter(st);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--y);border:2px solid var(--ink);font-family:"Bricolage Grotesque";font-weight:800;font-size:22px;margin-bottom:12px}
.step h3{font-size:21px;margin-bottom:6px}.step p{color:var(--mut);font-size:15px}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}
/* modelos */
.filt{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:22px}
.tools input{flex:1;min-width:200px;border:2px solid var(--ink);border-radius:999px;padding:11px 18px;background:#fff}
.tools label{font-weight:700;font-size:14px;display:flex;gap:6px;align-items:center}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.tpl{background:#fff;border:2px solid var(--ink);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.tpl:hover{transform:translateY(-4px);box-shadow:8px 8px 0 var(--ink)}
.tpl .im{aspect-ratio:16/10;background:linear-gradient(135deg,#ffe98a,#ffd1e1);position:relative;overflow:hidden;border-bottom:2px solid var(--ink)}
.tpl .im img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.tpl:hover .im img{transform:scale(1.06)}
.tpl .im .lg{position:absolute;left:10px;top:10px;background:#fff;border:2px solid var(--ink);border-radius:999px;font-size:12px;font-weight:800;padding:3px 9px}
.tpl .im .nw{position:absolute;right:10px;top:10px;background:var(--pink);color:#fff;border-radius:999px;font-size:12px;font-weight:800;padding:4px 9px;border:2px solid var(--ink)}
.tpl .bd{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
.tpl h3{font-size:19px}.tpl .tg{color:var(--mut);font-size:14px}
.tpl .bt{display:flex;gap:8px;margin-top:auto;padding-top:12px}.tpl .bt .btn{flex:1;padding:10px 10px;font-size:14px}
.more{display:block;margin:26px auto 0}
/* feitos */
.done{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.dn{background:#fff;border:2px solid var(--ink);border-radius:var(--r);overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.dn .sc{aspect-ratio:16/11;position:relative;overflow:hidden;border-bottom:2px solid var(--ink);display:grid;place-items:center;font-size:56px}
.dn .sc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.dn .bar{position:absolute;top:0;left:0;right:0;height:18px;background:rgba(17,16,20,.85);display:flex;gap:4px;align-items:center;padding:0 8px;z-index:2}.dn .bar i{width:6px;height:6px;border-radius:50%;background:#ff5f57}.dn .bar i:nth-child(2){background:#febc2e}.dn .bar i:nth-child(3){background:#28c840}
.dn .bd{padding:12px 14px 14px}.dn b{font-size:17px;display:block}.dn span{color:var(--mut);font-size:14px}.dn em{font-style:normal;font-size:12.5px;font-weight:800;color:var(--blue)}
/* bolso */
.pock{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pk{border:2px solid var(--ink);border-radius:var(--r);padding:20px;background:#fff}.pk .v{font-family:"Bricolage Grotesque";font-weight:800;font-size:28px}
.pk:nth-child(1){background:#e9f9ee}.pk:nth-child(2){background:#fff7cc}.pk:nth-child(3){background:#ffe3ee}.pk:nth-child(4){background:#e3ecff}
.pk ul{padding-left:18px;margin-top:8px;font-size:14.5px}.note{color:var(--mut);font-size:14px;margin-top:14px}
@media(max-width:900px){.pock{grid-template-columns:1fr 1fr}}@media(max-width:520px){.pock{grid-template-columns:1fr}}
/* pagamento */
.pay{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pay>div{border:2px solid var(--ink);border-radius:var(--r);padding:22px;background:#fff}
.pay h3{font-size:22px;margin-bottom:6px}.pay p{color:var(--mut)}@media(max-width:700px){.pay{grid-template-columns:1fr}}
/* dúvidas */
details.q{background:#fff;border:2px solid var(--ink);border-radius:18px;padding:16px 20px;margin-bottom:10px}
details.q summary{font-weight:800;cursor:pointer;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:10px}details.q summary:after{content:"+";font-size:22px;line-height:1}details.q[open] summary:after{content:"–"}
details.q p{margin-top:10px;color:var(--ink2)}
.final{background:var(--ink);color:#fff;text-align:center;padding:80px 0;position:relative;overflow:hidden}
.final h2{font-size:clamp(34px,5.4vw,66px);color:var(--y)}.final p{margin:14px auto 26px;max-width:560px;font-size:18px;color:#ddd}
footer.ft{padding:30px 0 90px;font-size:14px;color:var(--mut)}footer.ft .wrap{display:flex;gap:10px 22px;flex-wrap:wrap;justify-content:space-between}footer.ft a{color:var(--ink);font-weight:700}
.fl{display:flex;flex-wrap:wrap;gap:6px 14px}
/* botão fixo */
.fab{position:fixed;right:16px;bottom:16px;z-index:60;box-shadow:0 6px 0 #000,0 10px 30px rgba(0,0,0,.25)}
/* janela da oferta */
dialog.of{border:2px solid var(--ink);border-radius:26px;padding:0;width:min(640px,100% - 20px);max-height:92vh;background:#fff;box-shadow:12px 12px 0 var(--ink)}
dialog.of::backdrop{background:rgba(17,16,20,.6);backdrop-filter:blur(3px)}
.ofh{background:var(--y);padding:18px 22px;border-bottom:2px solid var(--ink);display:flex;justify-content:space-between;gap:10px;align-items:start;position:sticky;top:0;z-index:2}
.ofh h3{font-size:26px}.ofh small{display:block;font-weight:700;margin-top:4px}
.x{border:2px solid var(--ink);background:#fff;border-radius:50%;width:38px;height:38px;font-size:20px;cursor:pointer;flex:none}
form.ff{padding:18px 22px 22px;display:grid;gap:12px}
.ff label{font-weight:800;font-size:14px;display:grid;gap:5px}.ff .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.ff .row{grid-template-columns:1fr}}
.ff input,.ff select,.ff textarea{border:2px solid var(--ink);border-radius:14px;padding:11px 13px;background:#fffef7;width:100%;font-weight:500}
.ff textarea{min-height:84px;resize:vertical}.ff .money input{font-size:34px;border:0;border-radius:0;background:transparent;padding:4px 12px}
.ff .hint{font-weight:500;color:var(--mut);font-size:13px}
.ff .pm{display:flex;gap:8px;flex-wrap:wrap}.ff .pm label{display:flex;gap:6px;align-items:center;border:2px solid var(--ink);border-radius:999px;padding:7px 12px;cursor:pointer;font-size:14px}
.ff .pm input{width:auto}.err{color:#c1121f;font-weight:800;min-height:1em}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ok{padding:26px 22px;text-align:center}.ok .big{font-size:60px}.ok h3{font-size:30px;margin:8px 0}.ok p{color:var(--ink2);margin-bottom:16px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}.reveal.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.band .run{animation:none}}
/* páginas de texto (Google) */
.art{max-width:820px;margin:0 auto;padding:46px 0}.art h1{font-size:clamp(34px,5vw,58px);margin-bottom:14px}.art h2{font-size:30px;margin:30px 0 10px}.art p,.art li{font-size:18px;color:var(--ink2);margin-bottom:12px}.art ul{padding-left:22px}
.crumb{font-size:14px;color:var(--mut);padding-top:22px}.crumb a{font-weight:700}
