:root{--blu:#0e2a3a;--giallo:#ffc107;--bianco:#fdfdfb;--grigio:#5c6b73;--radius:14px}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--blu);background:var(--bianco);line-height:1.55}
.hero{background:var(--blu);color:#fff;padding:2.5rem 1.25rem 3rem;text-align:center}
.badge{display:inline-block;background:rgba(255,193,7,.15);color:var(--giallo);border:1px solid var(--giallo);border-radius:999px;padding:.25rem .9rem;font-size:.85rem;margin-bottom:1rem}
h1{font-size:clamp(1.7rem,6vw,2.6rem);line-height:1.15;margin-bottom:.9rem}
.sub{max-width:34rem;margin:0 auto 1.5rem;color:#d7e0e6}
.cta-row{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;border-radius:var(--radius);padding:.85rem 1.4rem;font-weight:700;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
.btn-primario{background:var(--giallo);color:var(--blu)}
.btn-secondario{background:transparent;color:#fff;border:2px solid #fff}
#prezzo .btn-secondario,#lista .btn-secondario{color:var(--blu);border-color:var(--blu)}
.nota-founding{font-size:.85rem;color:#aebbc4;margin-top:.8rem}
.sezione{max-width:38rem;margin:0 auto;padding:2.5rem 1.25rem}
h2{font-size:1.45rem;margin-bottom:1rem}
.passi{padding-left:1.2rem;display:grid;gap:.9rem}
.card-prezzo{border:1px solid #dfe5e8;border-radius:var(--radius);padding:1.4rem;margin-bottom:1rem}
.card-prezzo.founding{border:2px solid var(--giallo);background:#fffdf2}
.prezzo-pieno{font-size:1.6rem;font-weight:800}
.prezzo-founding{font-size:2rem;font-weight:800}
.prezzo-founding span{font-size:1rem;color:var(--grigio)}
.etichetta{font-weight:700;color:#8a6d00;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}
.contatore{margin:.6rem 0 1rem}
details{border-bottom:1px solid #e4e9ec;padding:.8rem 0}
summary{font-weight:700;cursor:pointer}
details p{padding-top:.5rem;color:var(--grigio)}
#form-lista{display:grid;gap:.7rem;max-width:26rem}
#form-lista input{padding:.85rem;border:1px solid #c8d2d8;border-radius:var(--radius);font-size:1rem}
.hp{position:absolute;left:-9999px}
#form-ok{color:#1e7d32;font-weight:700;margin-top:.6rem}
#form-err{color:#b3261e;font-weight:700;margin-top:.6rem}
footer{background:var(--blu);color:#aebbc4;text-align:center;padding:1.5rem;font-size:.85rem}
footer a{color:var(--giallo)}
#consent-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2px solid var(--blu);padding:1rem 1.25rem;display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;box-shadow:0 -4px 16px rgba(0,0,0,.12);z-index:10}
#consent-banner[hidden]{display:none}
#consent-banner .btn-secondario{color:var(--blu);border-color:var(--blu)}
/* telefono demo */
#demo-phone{margin:2.2rem auto 0;width:230px;height:420px;background:#081b26;border:3px solid #33505f;border-radius:28px;padding:14px;text-align:left;overflow:hidden;position:relative}
.schermo{position:absolute;inset:14px;padding:1rem;opacity:0;transition:opacity .5s;color:#e8eef2;font-size:.85rem}
.schermo.attivo{opacity:1}
.mic{width:54px;height:54px;border-radius:50%;background:var(--giallo);margin:2.2rem auto 1rem;animation:pulsa 1.2s infinite}
@keyframes pulsa{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
.voce{background:#123243;border-radius:8px;padding:.45rem .6rem;margin-bottom:.45rem;display:flex;justify-content:space-between}
.voce b{color:var(--giallo)}
.pdf-card{background:#123243;border-radius:10px;padding:1rem;text-align:center;margin-top:2.2rem}
.spunta{color:#4caf50;font-weight:800;font-size:1.1rem;display:block;margin-top:.8rem}
@media(min-width:700px){.hero{padding-top:4rem}}
