.mo-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:56px 0 40px}
.mo-hero>.container{position:relative;z-index:1}
.mo-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.mo-copy h1{font-size:clamp(34px,5vw,60px);line-height:1.05;margin:10px 0 18px;color:#fff}
.mo-lead{color:#c9def0;font-size:clamp(17px,1.6vw,20px);line-height:1.6;max-width:560px}
.mo-actions{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center;margin-top:26px}
.mo-hero .text-link{color:#fff}.mo-note{color:#9fb7cc;font-size:14px;margin-top:14px}
.mo-demo{position:relative;height:540px;display:flex;justify-content:center;align-items:center}
.mo-phone{position:relative;width:270px;height:540px;border-radius:40px;background:#0b1626;border:10px solid #16263b;box-shadow:0 40px 80px #0009,0 0 0 1px #ffffff1a;overflow:hidden;animation:moFloat 6s ease-in-out infinite}
@keyframes moFloat{50%{transform:translateY(-10px) rotate(-1deg)}}
.mo-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:110px;height:22px;background:#16263b;border-radius:0 0 14px 14px;z-index:2}
.mo-screen{position:absolute;inset:0;background:#fbf7ef;color:#201d19;font-family:Georgia,serif;display:flex;flex-direction:column}
.mo-top{display:flex;justify-content:space-between;align-items:center;padding:34px 16px 10px;font-size:18px}
.mo-lang{display:flex;border:1px solid #a66b32;border-radius:20px;overflow:hidden;font:600 11px/1 Archivo,sans-serif}
.mo-lang i{font-style:normal;padding:5px 8px;color:#a66b32;transition:background .3s,color .3s}.mo-lang i.on{background:#a66b32;color:#fff}
.mo-tabs{display:flex;gap:6px;padding:0 12px 10px;overflow:hidden;font:600 12px/1 Archivo,sans-serif}
.mo-tabs span{padding:7px 10px;border-radius:16px;background:#f1e8d8;white-space:nowrap;transition:background .3s,color .3s}.mo-tabs span.on{background:#201d19;color:#fbf7ef}
.mo-list{flex:1;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(transparent,#000 6%,#000 90%,transparent);mask-image:linear-gradient(transparent,#000 6%,#000 90%,transparent)}
.mo-scroll{animation:moScroll 14s ease-in-out infinite}
@keyframes moScroll{0%,12%{transform:translateY(0)}45%,58%{transform:translateY(-190px)}88%,100%{transform:translateY(0)}}
.mo-item{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px dashed #d9c9ae}
.mo-item b{display:block;font-size:15px}.mo-item small{display:block;color:#6b5f52;font:12px/1.4 Archivo,sans-serif;margin:3px 0 6px}
.mo-item em{display:inline-block;font:600 10px/1 Archivo,sans-serif;font-style:normal;color:#805224;border:1px solid #d9b98f;border-radius:10px;padding:3px 6px;margin-right:4px}
.mo-item strong{color:#805224;white-space:nowrap;font-size:14px}
.mo-swap{transition:opacity .25s}.mo-fade .mo-swap{opacity:0}
.mo-qr{position:absolute;right:max(0px,calc(50% - 255px));bottom:40px;width:120px;padding:10px;background:#fff;border-radius:14px;box-shadow:0 20px 40px #0007;text-align:center;color:var(--ink);font:600 11px Archivo,sans-serif;transform:rotate(4deg)}
.mo-qr-grid{display:grid;grid-template-columns:repeat(11,1fr);gap:1px;aspect-ratio:1;margin-bottom:6px}
.mo-qr-grid i{background:#0b3e6c;border-radius:1px;opacity:0;transform:scale(.4);transition:opacity .25s,transform .25s}.mo-qr-grid i.on{opacity:1;transform:none}.mo-qr-grid i.off{background:transparent}
.mo-demo-tag{position:absolute;left:0;bottom:6px;font:500 11px "IBM Plex Mono",monospace;color:#9fb7cc;letter-spacing:.04em}
.mo-plans h2,.mo-steps-sec h2,.mo-final h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:28px}
.mo-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mo-plan{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;transition:transform .25s,box-shadow .25s}.mo-plan:hover{transform:translateY(-4px);box-shadow:0 24px 50px #0b3e6c1f}
.mo-plan-hi{border:2px solid #397fbe;box-shadow:0 20px 50px #397fbe2a}
.mo-badge{display:inline-block;font:600 11px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:#397fbe;background:#e8f1fa;border-radius:20px;padding:5px 10px}
.mo-plan h3{font-size:24px;margin:14px 0 8px}.mo-plan p{color:var(--muted);line-height:1.6}
.mo-price{font-size:18px;color:var(--ink)!important;margin:16px 0}.mo-price b{font-size:34px}
.mo-steps-sec{background:var(--paper)}.mo-steps{max-width:760px}
.mo-upsell{background:linear-gradient(135deg,#0b3e6c,var(--navy))}.mo-upsell-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.mo-upsell h2{font-size:clamp(28px,3.4vw,42px);color:#fff}.mo-upsell p{color:#c9def0;line-height:1.6}.mo-upsell strong{color:#fff}
.mo-upsell-card{background:#ffffff12;border:1px solid #ffffff2a;border-radius:18px;padding:26px}.mo-upsell .mo-price{color:#fff!important}
.mo-final-inner{text-align:center}.mo-final .mo-actions{justify-content:center}.mo-final p{color:var(--muted)}
.mo-sticky{display:none}
.mo-modal{border:0;border-radius:20px;padding:0;max-width:440px;width:calc(100% - 24px);box-shadow:0 40px 90px #0008}
.mo-modal::backdrop{background:#071d35b3;backdrop-filter:blur(3px)}
.mo-modal-in{padding:28px;position:relative}.mo-modal h2{font-size:26px;margin:6px 0 18px}
.mo-close{position:absolute;top:10px;right:14px;border:0;background:none;font-size:28px;cursor:pointer;color:var(--muted)}
.mo-line{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mo-addon{display:flex;gap:10px;align-items:flex-start;margin:16px 0;padding:14px;border:1px dashed #397fbe;border-radius:12px;cursor:pointer}.mo-addon small{display:block;color:var(--muted);margin-top:4px}
.mo-addon-off{font-size:14px;color:var(--muted);background:var(--paper);padding:10px 12px;border-radius:10px}
.mo-pay{width:100%;justify-content:center;margin-top:8px}.mo-status{min-height:20px;font-size:14px;color:#b42318;margin-top:8px}.mo-fine{font-size:12px;color:var(--muted)}
@media(max-width:860px){.mo-hero{padding:28px 0 20px}.mo-hero-grid,.mo-plan-grid,.mo-upsell-grid{grid-template-columns:1fr;gap:24px}
 .mo-demo{height:470px;order:-1}.mo-phone{width:230px;height:460px}.mo-qr{right:4px;width:96px;bottom:20px}
 .mo-copy h1{font-size:34px}.mo-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#071d35ee;backdrop-filter:blur(6px);transform:translateY(110%);transition:transform .3s}
 .mo-sticky.show{transform:none}.mo-sticky .button{width:100%;justify-content:center}.mo-page .site-footer{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){.mo-phone,.mo-scroll{animation:none!important}.mo-qr-grid i{opacity:1;transform:none;transition:none}}
.mo-addon.is-off{opacity:.55;cursor:not-allowed}
.mo-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.mo-two h2{font-size:clamp(28px,3.4vw,42px);margin:8px 0 16px}.mo-two p{color:var(--muted);line-height:1.7;margin-bottom:20px}
.mo-pains{list-style:none;padding:0;margin:0;display:grid;gap:12px}.mo-pains li{padding:16px 18px 16px 48px;border-radius:14px;background:#fff4f2;border:1px solid #f3d3cc;position:relative;color:var(--ink);font-size:17px}
.mo-pains li:before{content:"✕";position:absolute;left:18px;top:15px;color:#c2412d;font-weight:700}
.mo-problem{background:var(--paper)}.mo-feats li:before{content:"✓ ";color:#1f9d6b;font-weight:700}
@media(max-width:860px){.mo-two{grid-template-columns:1fr;gap:20px}}
.mo-bf{position:relative;z-index:5;background:linear-gradient(90deg,#0b0b0f,#1b1b24);color:#fff;font:600 14px/1.3 Archivo,sans-serif}
.mo-bf-in{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:center;padding:9px 12px;text-align:center}
.mo-bf b{background:#f5c518;color:#0b0b0f;padding:3px 8px;border-radius:4px;letter-spacing:.06em}
.mo-cd{font-family:"IBM Plex Mono",monospace}.mo-cd i{font-style:normal;display:inline-block;min-width:24px;padding:2px 4px;border-radius:4px;background:#ffffff1f}
.mo-bf a{color:#f5c518;text-decoration:underline}.mo-bf.is-expired b{background:#666;color:#fff}.mo-bf.is-expired .mo-cd{display:none}
.mo-urgency{display:flex;gap:8px;align-items:center;color:#f5c518;font-weight:600;font-size:14px;margin-top:8px}
.mo-dot{width:8px;height:8px;border-radius:50%;background:#f5c518;box-shadow:0 0 0 0 #f5c518aa;animation:moPulse 1.6s infinite}@keyframes moPulse{70%{box-shadow:0 0 0 10px #f5c51800}100%{box-shadow:0 0 0 0 #f5c51800}}
.mo-plan-3{grid-template-columns:repeat(3,1fr)}.mo-compare{color:var(--muted);font-size:18px;margin:-12px 0 26px}.mo-free{display:inline-block;margin-left:14px}
@media(max-width:1000px){.mo-plan-3{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mo-dot{animation:none}}
.mo-sum{margin-top:22px;text-align:center;font-weight:600;color:var(--ink)}.mo-bf[hidden]{display:none}

html{scroll-behavior:smooth}#prezzi{scroll-margin-top:90px}
.mo-plan{display:flex;flex-direction:column}.mo-plan .mo-price{margin-top:auto}
.mo-benefits{list-style:none;margin:14px 0 18px;padding:0;display:grid;gap:9px;text-align:left}
.mo-benefits li{position:relative;padding-left:30px;font-size:.95rem;line-height:1.4;opacity:0;transform:translateY(8px);animation:moBen .5s ease forwards}
.mo-benefits li:before{content:"✓";position:absolute;left:0;top:0;width:21px;height:21px;border-radius:50%;background:#16a34a;color:#fff;font-weight:800;font-size:.75rem;display:grid;place-items:center}
.mo-benefits li:nth-child(2){animation-delay:.06s}.mo-benefits li:nth-child(3){animation-delay:.12s}.mo-benefits li:nth-child(4){animation-delay:.18s}.mo-benefits li:nth-child(5){animation-delay:.24s}.mo-benefits li:nth-child(6){animation-delay:.3s}.mo-benefits li:nth-child(7){animation-delay:.36s}.mo-benefits li:nth-child(8){animation-delay:.42s}.mo-benefits li:nth-child(9){animation-delay:.48s}
@keyframes moBen{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mo-benefits li{animation:none;opacity:1;transform:none}html{scroll-behavior:auto}}

.mo-pick{border:0;margin:0 0 14px;padding:0;display:grid;gap:8px}
.mo-pick label{display:flex;align-items:center;gap:10px;padding:12px 14px;border:2px solid var(--line,#dfe6ee);border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.mo-pick label:hover{transform:translateY(-1px)}.mo-pick label.on{border-color:#397fbe;background:#eef5fc}
.mo-pick span{flex:1}.mo-pick small{display:block;color:var(--muted,#657080);font-size:12.5px}.mo-pick em{font-style:normal;font-weight:800;white-space:nowrap;font-size:14px}
.mo-pick input{accent-color:#397fbe;width:18px;height:18px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mo-email{display:grid;gap:6px;margin-top:14px;font-size:14px;font-weight:700}.mo-email input{font:inherit;font-weight:400;padding:12px 14px;border:1px solid #c9d2dd;border-radius:10px;width:100%;box-sizing:border-box}.mo-email input:focus{outline:2px solid #0b3a66;outline-offset:1px}.mo-privacy{font-size:12px;color:var(--muted);margin:6px 0 0}.mo-privacy a{color:inherit;text-decoration:underline}
.mo-modal-in{max-height:calc(100dvh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.mo-modal{max-height:calc(100dvh - 24px)}
.mo-modal.is-pay{max-width:560px}.mo-checkout{min-height:120px}.mo-back{background:none;border:0;padding:0 0 10px;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}
@media (max-width:600px){.mo-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.mo-modal.is-pay{max-width:100%}.mo-modal-in{max-height:100dvh;height:100%;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}}
.mo-trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;padding:0;margin:14px 0;font-size:14px;color:var(--muted)}.mo-trust li::before{content:"✓ ";color:#1f8a4c;font-weight:700}.mo-trust a{color:inherit}.mo-modal .mo-trust{justify-content:flex-start;font-size:12px;gap:4px 12px;margin:10px 0 4px}
.mo-review-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mo-review{background:var(--paper);border-radius:14px;padding:18px}.mo-stars{color:#d79b00;letter-spacing:2px;margin:0 0 8px}.mo-review-by{font-size:13px;color:var(--muted);margin:8px 0 0}
.mo-modal [hidden]{display:none!important}
