:root{--bg:#f2f5f0;--surface:#fff;--ink:#18211c;--muted:#4f5b54;--line:#d9dfd8;--accent:#1f6b42;--accent-ink:#fff;--tag:#ffd23f;--erro:#9a2f12;--erro-bg:#fbe9e3;--ok-bg:#e3f1e8;--f-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--f-body:"Figtree","Segoe UI",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#111613;--surface:#19201c;--ink:#e7ece8;--muted:#a3afa8;--line:#2c3630;--accent:#4cc283;--accent-ink:#06150d;--erro:#ffb59c;--erro-bg:#3a1d14;--ok-bg:#16301f;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:#1f6b42 radial-gradient(circle at 85% 0,#2a8a56 0,#1f6b42 45%,#17553a 100%) fixed;color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.5;min-height:100dvh}a{color:var(--accent)}.tela{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px}.cartao{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px 22px}.marca{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.marca,h1{font-weight:800}h1{font-family:var(--f-display);font-size:30px;line-height:1.08;letter-spacing:-.02em;margin:0 0 8px;text-wrap:balance}.sub{color:var(--muted);margin:0 0 22px}.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.campo label{font-size:14px;font-weight:600}.campo input{font:inherit;font-size:17px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:13px 14px;min-height:48px;width:100%}.campo input:focus-visible{outline:3px solid var(--tag);outline-offset:1px}.senha-wrap{position:relative}.senha-wrap input{padding-right:52px}.olho{position:absolute;right:2px;top:2px;width:44px;height:44px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;border-radius:8px}.btn,.olho{cursor:pointer}.btn{font:inherit;font-weight:700;font-size:17px;width:100%;min-height:50px;border-radius:10px;border:0;background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn:disabled{opacity:.6;cursor:wait}.btn.secundario{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn:focus-visible{outline:3px solid var(--tag);outline-offset:2px}.links{margin-top:18px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.caixa,.links{font-size:15px}.caixa{border-radius:10px;padding:12px 14px;margin-bottom:16px}.caixa.erro{background:var(--erro-bg);color:var(--erro)}.caixa.ok{background:var(--ok-bg);color:var(--ink)}.inicio{width:min(620px,100%);color:#fff}.hero{display:grid;grid-template-columns:1fr auto;grid-gap:8px 20px;gap:8px 20px;align-items:end;margin-bottom:22px}.inicio h1{font-size:clamp(44px,11vw,68px);line-height:.98;color:#fff;margin:0 0 18px}.inicio h1 em{font-style:normal;color:#ffd23f}.chamada{font-size:17px;line-height:1.4;color:#e3f1e8;margin:0 0 12px;max-width:30ch}.chamada b{color:#fff;font-weight:700}.chamada b.am{color:#ffe68a}.carrinho{width:clamp(130px,30vw,220px);height:auto}@media (max-width:520px){.hero{grid-template-columns:1fr}.carrinho{order:-1;width:130px}}.inicio ul{text-align:left;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:14px;padding:16px 18px 16px 38px;margin:0 0 22px;color:#f2f5f0}.inicio li{margin:4px 0}.inicio .btn{background:#ffd23f;color:#1d1a00}.inicio .btn.secundario{background:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.85)}.inicio .btn:focus-visible{outline-color:#fff}.acoes{display:flex;flex-direction:column;gap:12px}.assinatura{margin:24px 0 0;font-size:14px;color:#cfe3d6;text-align:center}.assinatura b{color:#fff;margin-right:4px}.rodape{margin-top:10px;font-size:13px;color:#cfe3d6;text-align:center}.rodape a{color:#ffe68a}.cartao{box-shadow:0 18px 50px rgba(0,0,0,.25);border:0}.texto{width:min(720px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px 22px}.texto h1{font-size:28px}.texto h2{font-size:18px;margin:22px 0 6px}.texto li,.texto p{color:var(--ink)}