/* ===== Font self-hostati (privacy: nessuna chiamata esterna) ===== */
@font-face{font-family:"Big Shoulders Display";font-weight:700;font-style:normal;font-display:optional;
  src:url(fonts/BigShoulders-700.woff2) format("woff2")}
@font-face{font-family:"Big Shoulders Display";font-weight:800;font-style:normal;font-display:optional;
  src:url(fonts/BigShoulders-800.woff2) format("woff2")}
@font-face{font-family:"Jost";font-weight:400;font-style:normal;font-display:optional;
  src:url(fonts/Jost-400.woff2) format("woff2")}
@font-face{font-family:"Jost";font-weight:600;font-style:normal;font-display:optional;
  src:url(fonts/Jost-600.woff2) format("woff2")}
@font-face{font-family:"Jost";font-weight:700;font-style:normal;font-display:optional;
  src:url(fonts/Jost-700.woff2) format("woff2")}

:root{
  --bg:#8AFC69;--card:#fff;--bd:#d9dce1;--ink:#1d2330;--mut:#4f7d61;
  --acc:#2563eb;--orange:#ED8718;--green:#009B4D;--tg:#06622e;--dk:#06321c;
  --title:"Big Shoulders Display",-apple-system,Segoe UI,Roboto,sans-serif;
  --body:"Jost",-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  --shadow:0 1px 2px rgba(6,50,28,.05),0 14px 34px -14px rgba(6,50,28,.30);
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--body);color:var(--ink);min-height:100vh;
  background:
    radial-gradient(1200px 500px at 50% -8%,rgba(255,255,255,.45),rgba(255,255,255,0) 60%),
    linear-gradient(180deg,#9CFD82 0%,var(--bg) 34%,#74EEA6 100%);
  background-attachment:fixed}
a{color:var(--tg)}
b,strong{font-weight:700}

.topbar{position:sticky;top:0;z-index:30;box-shadow:0 2px 14px rgba(6,50,28,.22)}
header{position:relative;overflow:hidden;padding:20px 22px;
  background:linear-gradient(180deg,#F0982F 0%,var(--orange) 100%);
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
/* firma: sottili "barre" da codice a barre nell'header */
header::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.10;
  background:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 7px)}
.logolink{position:relative;display:inline-block;line-height:0}
.logo{width:min(430px,72vw);height:auto;display:block;filter:drop-shadow(0 1.5px 1.5px rgba(0,0,0,.35))}
.head-account{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.credits{color:#fff;font-size:13px;font-weight:600;background:rgba(0,0,0,.18);padding:5px 10px;border-radius:20px}
.navbtn{color:#fff;text-decoration:none;font-size:14px;padding:8px 14px;border-radius:10px;
  border:1px solid rgba(255,255,255,.7);transition:.15s}
.navbtn:hover{background:rgba(255,255,255,.18)}
.navbtn.primary{background:#fff;color:var(--orange);border-color:#fff;font-weight:600;
  box-shadow:0 2px 8px rgba(0,0,0,.14)}
.navbtn.primary:hover{transform:translateY(-1px)}

.tabs{display:flex;gap:2px;padding:0 18px;background:var(--green)}
.tab{padding:12px 16px;cursor:pointer;text-decoration:none;font-size:14.5px;color:rgba(255,255,255,.82);
  border-bottom:3px solid transparent;transition:.15s}
.tab:hover{color:#fff}
.tab.active{color:#fff;border-bottom-color:#fff;font-weight:600}

.wrap{padding:30px 22px 96px;max-width:1000px;margin:0 auto}
.card{background:var(--card);border-radius:16px;padding:26px 28px;margin-bottom:20px;
  border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow)}

h1,h2,h3{font-family:var(--title);color:var(--tg);text-transform:uppercase;
  letter-spacing:.012em;font-weight:800;line-height:1.02}
h1{font-size:clamp(30px,4.4vw,44px);margin:0 0 12px}
h2{font-size:27px;font-weight:700;margin:0 0 10px}
h3{font-size:20px;font-weight:700;margin:0 0 8px}
p{line-height:1.6;margin:0 0 10px}
.muted{color:var(--mut)}

/* occhiello + parola in gradiente (hero) */
.eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;
  color:var(--green);margin-bottom:12px}
.g{background:linear-gradient(90deg,var(--green),var(--orange));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:18px;max-width:60ch}

label{display:block;font-size:13px;color:var(--tg);font-weight:600;margin:12px 0 4px}
input[type=text],input[type=email],input[type=password]{
  width:100%;padding:10px 12px;border:1px solid var(--bd);border-radius:8px;font-size:15px;
  font-family:var(--body);background:#fff}
input::placeholder{color:#9aa1ac}
input[type=checkbox]{accent-color:var(--green);width:auto;margin-right:6px}
.checkline{display:flex;align-items:center;gap:6px;margin-top:12px;font-weight:400;color:var(--ink)}
.checkline label{display:inline;margin:0;font-weight:400;color:var(--ink)}

.btn{display:inline-block;font-family:var(--body);font-weight:600;background:linear-gradient(180deg,#00b85e,var(--green));
  color:#fff;border:none;padding:12px 22px;border-radius:11px;font-size:15px;cursor:pointer;text-decoration:none;
  margin-top:16px;box-shadow:0 3px 10px rgba(0,123,60,.30);transition:.15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,123,60,.38)}
.btn.block{display:block;width:100%;text-align:center}
.btn.alt{background:linear-gradient(180deg,#F2992F,var(--orange));box-shadow:0 3px 10px rgba(237,135,24,.32)}
.field-err{color:#b91c1c;font-size:12.5px;margin-top:4px}

.flash{padding:11px 14px;border-radius:9px;margin-bottom:14px;font-size:14px}
.flash-ok{background:#e7f8ee;color:#06622e;border:1px solid #b6e6c9}
.flash-err{background:#fdecea;color:#b3271e;border:1px solid #f5c2bd}

.formcard{max-width:440px;margin:0 auto}
.small{font-size:13px}
.center{text-align:center}
.links{margin-top:14px;font-size:13.5px}
.links a{margin:0 6px}

.botbar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--green);color:#fff;
  text-align:center;padding:16px;font-size:13px;box-shadow:0 -1px 10px rgba(0,0,0,.14)}
.botbar a{color:#fff;text-decoration:underline;font-weight:600}

.pill{display:inline-flex;align-items:center;gap:6px;background:#eef7f0;color:var(--tg);
  border:1px solid #cfe9d8;border-radius:20px;padding:5px 12px;font-size:12.5px;font-weight:600;margin:2px}
.pill::before{content:"✓";color:var(--green);font-weight:700}

/* icona colorata delle feature card */
.ficon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;margin-bottom:14px}
.ficon.free{background:#eaf7ef}
.ficon.pro{background:#fdf0e2}

.usi{margin:0;padding-left:20px}
.usi li{line-height:1.7}
.fmtlinks a{display:inline-block;margin:0 10px 6px 0;font-weight:600}

/* stesso stacco delle card singole: dentro la griglia il margine è azzerato */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.grid2 .card{display:flex;flex-direction:column;margin-bottom:0}
.grid2 .card .btn{margin-top:auto;align-self:flex-start}
@media(max-width:640px){.grid2{grid-template-columns:1fr}}
