:root{--blue:#0078c9;--deep:#00518d;--green:#43a928;--ink:#10283c;--muted:#63788a;--bg:#f5f8fa;--line:#dfe8ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);background:white}.wrap{width:min(1160px,92%);margin:auto}.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav{height:70px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:24px;font-weight:800;color:var(--deep);text-decoration:none;letter-spacing:.5px}.brand b{color:var(--green)}nav{display:flex;gap:28px}nav a{color:var(--ink);text-decoration:none;font-weight:600}#menu{display:none;border:0;background:none;font-size:26px}.hero{padding:72px 0 64px;background:linear-gradient(135deg,#f7fbfe,#fff 55%,#f5fbf2)}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:48px}.eyebrow{font-size:13px;font-weight:800;letter-spacing:1.5px;color:var(--blue)}h1{font-size:58px;line-height:1.02;margin:16px 0 24px;letter-spacing:-2px}h1 em{font-style:normal;color:var(--green)}.hero p,.lead{font-size:19px;line-height:1.65;color:var(--muted)}.actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-block;background:linear-gradient(135deg,var(--blue),var(--deep));color:#fff!important;text-decoration:none;border:0;border-radius:9px;padding:14px 22px;font-weight:700;cursor:pointer}.btn.ghost{background:#fff;color:var(--deep)!important;border:1px solid #bcd2e2}.trust{display:flex;gap:22px;flex-wrap:wrap;color:#476274;font-weight:600}.hero-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 22px 60px rgba(17,74,110,.13)}.hero-card img{width:100%;display:block;border-radius:15px}.section{padding:88px 0}.section h2,.band h2{font-size:40px;line-height:1.15;margin:12px 0 18px;letter-spacing:-1px}.lead{max-width:760px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.cards article,.plans article,.download,form{border:1px solid var(--line);border-radius:16px;background:#fff;padding:26px}.cards i{font-style:normal;font-weight:800;color:var(--blue);font-size:13px}.cards h3{margin:12px 0 8px}.cards p{color:var(--muted);line-height:1.55;margin:0}.band{padding:70px 0;background:linear-gradient(120deg,#0069ad,#004c82);color:#fff}.light{color:#9be084}.band-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.band p{color:#d8ebf8;font-size:18px;line-height:1.6}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats div{padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:14px}.stats strong{display:block;font-size:32px}.stats span{font-size:13px;color:#d9eaf5}.alt{background:var(--bg)}.plans{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:38px}.plans article{position:relative}.plans h3{color:var(--deep);font-size:22px}.limit{font-size:25px;font-weight:800;margin:22px 0 4px}.plans p{color:var(--muted);min-height:40px}.plans a{color:var(--blue);font-weight:700}.featured{border:2px solid var(--green)!important;transform:translateY(-8px)}.badge{position:absolute;top:-13px;left:18px;background:var(--green);color:#fff;padding:5px 9px;border-radius:20px;font-size:10px;font-weight:800}.demo-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.download small,form small{display:block;color:var(--muted);line-height:1.4;margin-top:14px}.disabled{opacity:.9}.contact{background:#fbfcfd}form{display:grid;gap:14px}label{font-size:13px;font-weight:700}input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #cbd8e1;border-radius:8px;font:inherit}footer{border-top:1px solid var(--line);padding:28px 0}.foot{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:14px}.foot b{color:var(--deep);margin-right:10px}.foot a{color:var(--deep)}
@media(max-width:900px){.hero-grid,.band-grid,.demo-grid,.contact-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.plans{grid-template-columns:repeat(2,1fr)}h1{font-size:45px}.featured{transform:none}}@media(max-width:650px){#menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px 4%;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.cards,.plans,.stats{grid-template-columns:1fr}.section{padding:64px 0}h1{font-size:39px}.section h2,.band h2{font-size:32px}.foot{gap:15px;align-items:flex-start;flex-direction:column}}

.price{font-size:2rem;font-weight:800;margin:.55rem 0;color:var(--blue,#164c7e)}

.buy-link{display:inline-block;margin-top:8px;padding:10px 15px;border-radius:8px;background:var(--blue);color:#fff!important;text-decoration:none}.order-page{background:var(--bg);min-height:calc(100vh - 130px)}.order-title{font-size:48px;margin:12px 0 14px}.order-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:28px;align-items:start;margin-top:38px}.order-form{display:block}.order-form h2,.order-summary h2{font-size:24px;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:30px}.form-grid .wide{grid-column:1/-1}.payment{display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.payment input,.check input{width:auto;margin:2px 0 0}.payment span{display:flex;flex-direction:column;gap:5px}.payment small{color:var(--muted);font-weight:400}.check{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-weight:500}.check a{color:var(--blue)}.order-submit{margin-top:12px}.form-note{color:var(--muted);font-size:13px;line-height:1.5}.order-summary{position:sticky;top:92px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:28px;box-shadow:0 15px 40px rgba(17,74,110,.08)}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf2f5}.summary-row span{color:var(--muted)}.summary-total{display:flex;justify-content:space-between;align-items:center;font-size:19px;margin:18px 0}.summary-total strong{font-size:28px;color:var(--blue)}.order-summary p{font-size:13px;color:var(--muted);line-height:1.5}.order-summary>a{color:var(--blue);font-weight:700}.order-result{margin-top:28px;border:2px solid var(--green);border-radius:16px;background:#fff;padding:28px}.order-result h2{margin:8px 0}.order-nav{display:flex!important}@media(max-width:800px){.order-layout,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.order-summary{position:static}.order-title{font-size:39px}}@media print{.top,footer,.order-form,.order-summary>a{display:none}.order-layout{display:block}.order-summary{box-shadow:none;margin-bottom:20px}.order-result{display:block!important}}

.order-status{display:inline-block;margin:4px 0 16px;padding:8px 12px;border-radius:999px;background:#fff6dc;color:#735500;font-size:14px}.activation-box{margin:18px 0;padding:18px;border:1px dashed #9bb9cc;border-radius:12px;background:#f7fbfe}.activation-box span,.activation-box small{display:block;color:var(--muted)}.activation-box strong{display:block;font-size:25px;letter-spacing:1px;margin:5px 0;color:var(--deep)}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.paypal-box{margin:14px 0 20px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fafcfd}.paypal-warning{margin:0;color:#735500;font-size:13px}.order-status.paid{background:#eaf8e6;color:#246b18}

/* Pagine informative */
.info-page{max-width:920px}.info-page h1{font-size:clamp(2.2rem,5vw,4rem);margin:.25em 0}.info-page h2{margin-top:2.2rem}.info-page h3{margin-top:1.5rem}.info-page p,.info-page li{line-height:1.75}.info-box{margin:1.5rem 0;padding:1.25rem 1.4rem;border:1px solid #dfe5e8;border-radius:16px;background:#f8fafb}.info-page ul{padding-left:1.3rem}.page-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}

/* Elementi controllati da JavaScript: hidden deve prevalere sulle classi visuali */
[hidden] { display: none !important; }
