:root{--verde:#00a859;--amarelo:#ffcb05;--azul:#012169;--tinta:#14161a;--papel:#fff;--cinza:#6b7280;--borda:#e5e7eb}*{box-sizing:border-box}html,body{color:var(--tinta);background:var(--papel);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}.container{max-width:1040px;margin:0 auto;padding:0 24px}.hero{background:linear-gradient(140deg, var(--azul) 0%, #003a2f 60%, var(--verde) 100%);color:#fff;padding:88px 0 64px}.hero h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(2rem,5vw,3.25rem);line-height:1.1}.hero p{opacity:.92;max-width:620px;margin:0;font-size:1.125rem}.badge{background:var(--amarelo);color:var(--azul);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:20px;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-block}section{padding:56px 0}h2{letter-spacing:-.01em;margin:0 0 24px;font-size:1.5rem}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.card{border:1px solid var(--borda);background:#fff;border-radius:14px;padding:24px}.card h3{margin:0 0 6px;font-size:1.05rem}.card .price{margin:12px 0 4px;font-size:2rem;font-weight:700}.card .muted{color:var(--cinza);margin:0;font-size:.875rem}.status{border:1px solid var(--borda);border-left:4px solid var(--verde);background:#f9fafb;border-radius:8px;padding:14px 18px;font-size:.9rem}.status.erro{border-left-color:#dc2626}footer{border-top:1px solid var(--borda);color:var(--cinza);padding:32px 0;font-size:.875rem}
