@font-face{font-family:Inter;src:url(/assets/inter.woff2);font-weight:400 900}
:root{--papel:#EEECE5;--tinta:#111311;--suave:#55574F;--linha:#D6D3C8;--limao:#C9F25A;--cartao:#FBFAF6;--escuro:#0D1A16;--zap:#1FAF5A}
*{box-sizing:border-box}body{margin:0;background:var(--papel);color:var(--tinta);font:500 17px/1.55 Inter,system-ui,sans-serif}
a{color:inherit}.topo{display:flex;justify-content:space-between;align-items:center;padding:16px clamp(16px,5vw,64px);background:var(--escuro);color:#F1EFE8}
.marca{font-weight:900;letter-spacing:-.02em}.topo nav{display:flex;gap:18px;font-size:15px}.topo nav a{text-decoration:none}
.aviso-lab{background:var(--limao);font-size:13px;font-weight:700;text-align:center;padding:6px 16px}
.hero{padding:clamp(40px,8vw,96px) clamp(16px,5vw,64px);max-width:980px}
h1{font-size:clamp(32px,6vw,58px);line-height:1.04;letter-spacing:-.035em;margin:0 0 16px;font-weight:900}
.faixa{background:var(--limao);padding:0 8px;border-radius:6px}h2{font-size:clamp(24px,4vw,34px);letter-spacing:-.025em;margin:0 0 18px}
.botoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.botao{display:inline-block;background:var(--tinta);color:var(--limao);font-weight:800;padding:14px 20px;border-radius:10px;text-decoration:none;border:0;font-size:16px;cursor:pointer}
.botao.whatsapp{background:var(--zap);color:#fff}.botao.secundario{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 2px var(--tinta)}
.secao{padding:48px clamp(16px,5vw,64px);border-top:1px solid var(--linha)}
.cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.cartao{background:var(--cartao);border:1px solid var(--linha);border-radius:12px;padding:18px}.cartao p{margin:6px 0 0;color:var(--suave);font-size:15px}
.video{max-width:820px;aspect-ratio:16/9;background:var(--escuro);border-radius:12px;display:grid;place-items:center;color:#AEB7AE;overflow:hidden}
.video iframe{width:100%;height:100%;border:0}.nota{font-size:14px;padding:16px;text-align:center}
form{display:grid;gap:12px;max-width:520px}label{display:grid;gap:4px;font-size:14px;font-weight:700}
input,select{font:inherit;padding:12px;border:1.5px solid var(--linha);border-radius:8px;background:var(--cartao)}
form.erro input:invalid{border-color:#C0392B}.rodape-alto{min-height:70vh}
.rodape{padding:24px clamp(16px,5vw,64px);font-size:14px;color:var(--suave)}
.lp .hero{min-height:90vh}
