@font-face{font-family:Geist;src:url(/fonts/geist-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0d10;--surface:#11171b;--surface-2:#1a2329;--ink:#f3f6f8;--muted:#a3b0b8;--subtle:#6b7d89;--line:#33404a;--control:#6b7d89;--accent:#42d9f3;--accent-ink:#0a0d10;--accent-soft:#42d9f31f;--gradient-accent:linear-gradient(135deg, #42d9f32e, #42d9f300);--shadow:0 16px 56px #0000003d;--ok:#42d9f3;--err:#ff8a80;--warn:#f5c451;--font-display:"Geist", system-ui, sans-serif;--font-body:"Geist", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--radius-s:8px;--radius-m:16px;--radius-l:24px;--button-height:64px;--motion-fast:.12s;--motion-base:.16s;--motion-max:.2s;--ease:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7f8;--surface:#fff;--surface-2:#eef3f5;--ink:#11181c;--muted:#51636d;--subtle:#5d707c;--line:#d1dbe0;--control:#637883;--accent:#00788c;--accent-ink:#fff;--accent-soft:#00788c14;--gradient-accent:linear-gradient(135deg, #00788c1a, #00788c00);--shadow:0 16px 56px #11181c0f;--ok:#00788c;--err:#b3261e;--warn:#8a5a00}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-max:0s}}:root{--PERSONA:#fde68a;--CF:#bfdbfe;--PIVA:#c7d2fe;--IBAN:#a7f3d0;--EMAIL:#fbcfe8;--PEC:#f5d0fe;--TELEFONO:#fed7aa;--TARGA:#ddd6fe;--RG:#e5e7eb;--RGNR:#d1d5db;--DATA:#fecaca;--INDIRIZZO:#bbf7d0;--RISERVATO:#fcd34d;font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{box-sizing:border-box}body{background:var(--bg);margin:0;line-height:1.5}a{color:var(--accent)}h1,h2,h3,.amount{font-family:var(--font-display);letter-spacing:-.035em;font-weight:550}.big-num,.ba,.formats,.tile-size,.counters b,.costs td{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.shell{max-width:1440px;margin:0 auto;padding:24px clamp(24px,6.7vw,96px) 48px}.top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 20px;display:flex}.brand{align-items:center;gap:10px;display:flex}.logo-img{width:auto;height:32px;display:block}h1{margin:0;line-height:0}.sub{display:none}h2{margin:0 0 12px;font-size:20px}.muted,.hint{color:var(--muted)}.hint{font-size:13px}.top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{border:1px solid color-mix(in srgb, var(--ok) 50%, transparent);color:var(--ok);border-radius:999px;padding:6px 12px;font-size:12px}.plan{font-size:13px}button{font:inherit;border:1px solid var(--control);color:var(--ink);cursor:pointer;transition:transform var(--motion-base) var(--ease), background var(--motion-base), border-color var(--motion-base), box-shadow var(--motion-base);background:0 0;border-radius:999px;padding:9px 18px}button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 60%, var(--line))}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}button.primary:hover:not(:disabled){box-shadow:0 8px 32px var(--accent-soft);transform:translateY(-2px)}button:focus-visible,a:focus-visible,.drop:focus-visible{outline:3px solid var(--accent);outline-offset:4px}select,input[type=text],input[type=password],input[type=email],input:not([type]),textarea{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:9px 12px}textarea{resize:vertical;width:100%}.status{color:var(--ok)}.error{color:var(--err)}.tabs{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:4px;margin:24px 0 0;padding:4px;display:inline-flex}.tabs button{background:0 0;border:0;padding:8px 16px}.tabs button[aria-selected=true]{background:var(--surface-2);color:var(--ink)}.grid{gap:20px;display:grid}.hero{text-align:left;max-width:1140px;margin:clamp(40px,6vw,72px) 0 8px}.hero h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(47px,6.2vw,88px);font-weight:550;line-height:1.02}.hero p{color:var(--muted);max-width:680px;margin:0;font-size:clamp(18px,1.6vw,22px);line-height:1.45}.features{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px;margin:8px 0 0;padding:0;list-style:none;display:grid}.feature{color:var(--muted);align-content:start;gap:8px;font-size:16px;display:grid}.feature .visual{aspect-ratio:16/10;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface);width:100%;height:auto;margin-bottom:8px;display:block}.feature b{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:550}.feature.lead .visual{border-color:var(--accent)}.feature.lead b{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--control);border-radius:var(--radius-l);min-width:0;box-shadow:var(--shadow);padding:clamp(16px,2.5vw,32px)}.drop{border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--line));border-radius:var(--radius-m);text-align:center;cursor:pointer;background:var(--gradient-accent), radial-gradient(90% 80% at 50% 30%, var(--accent-soft), transparent 70%);min-height:clamp(280px,30vw,340px);transition:transform var(--motion-max) var(--ease), border-color var(--motion-base), background var(--motion-base);place-content:center;place-items:center;gap:16px;padding:32px 16px;display:grid}.drop-mark img{width:64px;height:64px;display:block}.formats{color:var(--muted);letter-spacing:.04em;font-size:14px}.drop .drop-cta{min-height:var(--button-height);background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);letter-spacing:0;transition:transform var(--motion-base) var(--ease), box-shadow var(--motion-base);border-radius:999px;place-items:center;padding:0 32px;font-size:18px;font-weight:600;display:inline-grid}.drop:hover .drop-cta{box-shadow:0 8px 32px var(--accent-soft);transform:translateY(-2px)}.drop strong{font-family:var(--font-display);font-size:20px}.drop span{color:var(--muted);font-size:14px}.drop.over,.drop:hover{border-color:var(--accent)}.drop.over{transform:scale(1.01)}.drop.small{background:0 0;min-height:0;padding:16px}.drop.small strong{font-size:16px}.switches{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:18px;display:flex}.switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch>span{background:var(--line);border-radius:12px;flex:none;width:40px;height:24px;transition:background .2s;position:relative}.switch>span:after{content:"";width:18px;height:18px;transition:left .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{left:19px}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.switch small{color:var(--muted)}.switch.lead b{color:var(--accent)}.seg{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;margin-left:auto;display:inline-flex;overflow:hidden}.seg button{background:0 0;border:0;border-radius:0;padding:7px 14px}.seg button.on{background:var(--accent);color:var(--accent-ink)}.more{margin-top:14px}.more summary{cursor:pointer;color:var(--muted)}.row{align-items:center;gap:8px;margin-top:10px;display:flex}.block{gap:6px;margin-top:10px;display:grid}.pro-tag{background:var(--accent);color:var(--accent-ink);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700}.banner{border-left:3px solid var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:var(--radius-s);margin:0 0 10px;padding:10px 14px}.chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.chip{padding:4px 12px;font-size:13px}.chip.on{outline:2px solid var(--accent)}.chip[class*=t-]{color:#14202e;border-color:#0000}.add{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.add input:not([type=file]){flex:240px}.preview,.pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2);max-height:520px;padding:16px;font-size:14px;line-height:1.65;overflow:auto}.pre{font-family:var(--font-mono);font-size:13px}mark{cursor:pointer;color:#14202e;border-radius:4px;padding:0 2px}mark.off{color:inherit;outline:1px dashed var(--muted);text-decoration:line-through;background:0 0!important}mark.dim{opacity:.35}.t-PERSONA{background:var(--PERSONA)}.t-CF{background:var(--CF)}.t-PIVA{background:var(--PIVA)}.t-IBAN{background:var(--IBAN)}.t-EMAIL{background:var(--EMAIL)}.t-PEC{background:var(--PEC)}.t-TELEFONO{background:var(--TELEFONO)}.t-TARGA{background:var(--TARGA)}.t-RG{background:var(--RG)}.t-RGNR{background:var(--RGNR)}.t-DATA{background:var(--DATA)}.t-INDIRIZZO{background:var(--INDIRIZZO)}.t-RISERVATO{background:var(--RISERVATO)}.confirm{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.go{justify-items:start;gap:14px;display:grid}.stats-line{color:var(--muted);flex-wrap:wrap;gap:12px;display:flex}.big{padding:14px 26px;font-size:17px}.result{gap:20px;display:grid}.saving{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.big-num{color:var(--accent);white-space:nowrap;letter-spacing:-.04em;font-size:clamp(48px,8vw,88px);font-weight:400;line-height:1}.ba{font-size:clamp(22px,3vw,32px);font-weight:400}.ba s{color:var(--muted);text-decoration:none}.tiles{flex-wrap:wrap;gap:12px;display:flex}.tile{border:1px solid var(--accent);border-radius:var(--radius-m);background:var(--accent-soft);color:var(--ink);cursor:grab;min-width:280px;max-width:100%;transition:transform .2s var(--ease);grid-template-rows:auto auto;grid-template-columns:56px 1fr;align-items:center;gap:2px 14px;padding:16px 20px;text-decoration:none;display:grid}.tile:hover{transform:translateY(-2px)rotate(-.5deg)}.tile:active{cursor:grabbing;transform:scale(.98)}.tile-icon{background:var(--accent);width:56px;height:64px;color:var(--accent-ink);border-radius:10px;grid-row:span 2;place-items:center;font-size:13px;font-weight:800;display:grid}.tile-name{overflow-wrap:anywhere;font-weight:700}.tile-size{color:var(--muted);font-size:13px}.actions{flex-wrap:wrap;gap:8px;display:flex}.mapbox{border:1px solid var(--line);border-radius:var(--radius-m);flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.mapbox p{flex-basis:100%;margin:0}.costs{border-collapse:collapse;width:100%;font-size:14px}.costs th,.costs td{border-bottom:1px solid var(--line);text-align:right;padding:6px 8px}.costs th:first-child,.costs td:first-child{text-align:left}.out{gap:12px;margin-top:16px;display:grid}.steps{padding-left:18px}.licence{gap:8px;margin-top:12px;display:grid}.counters{text-align:center;gap:6px;margin:24px 0 0;font-size:14px;display:grid}.counters p{margin:0}.counters b{font-family:var(--font-display);font-size:18px}.counters .confirm{text-align:left;justify-content:center;max-width:640px;margin:8px auto 0}.foot{color:var(--muted);border-top:1px solid var(--line);margin:40px 0 8px;padding-top:20px;font-size:13px}.foot p{margin:4px 0}.legal-links{flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.legal-links a{color:var(--muted);text-decoration:none}.legal-links a:hover{color:var(--ink)}.langbar{background:var(--surface);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;padding:6px 14px;font-size:13px;display:flex}.langbar a{font-weight:600}.langbar .x{color:var(--muted);background:0 0;border:none;padding:0 6px;font-size:18px;line-height:1}a.brand{color:inherit;text-decoration:none}.legal{overflow-wrap:anywhere;margin-top:16px;line-height:1.65}.legal article h1{font-size:clamp(26px,4vw,40px)}.legal article h2{margin-top:24px;font-size:20px}.legal table{border-collapse:collapse;width:100%;font-size:14px}.legal td,.legal th{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.legal blockquote{border-left:3px solid var(--line);color:var(--muted);margin:8px 0;padding:8px 12px}.prices{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin:16px 0;display:grid}.price{border-radius:var(--radius-m);box-shadow:none;align-content:start;gap:10px;display:grid}.price h3{margin:0;font-size:18px}.amount{font-size:40px;font-weight:800;line-height:1}.amount small{font-family:var(--font-body);color:var(--muted);letter-spacing:0;margin-left:4px;font-size:14px;font-weight:400}.price ul{color:var(--muted);margin:0;padding-left:18px}.price .btn,.price button{justify-self:start}a.btn{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:9px 16px;text-decoration:none;display:inline-block}.buyer{gap:10px;margin:0 0 14px;display:grid}.buyer .seg{border-radius:var(--radius-m);flex-wrap:wrap;align-items:center;max-width:100%;margin-left:0;display:flex}.buyer .seg>span{color:var(--muted);padding:7px 14px}@media (max-width:640px){.seg{margin-left:0}.costs{font-size:12px}.costs th:nth-child(5),.costs td:nth-child(5),.top-actions .badge{display:none}.tabs{width:100%;display:flex}.tabs button{white-space:nowrap;flex:1;padding:8px 10px;font-size:14px}.switches .seg{width:100%}.switches .seg button{white-space:nowrap;flex:1;padding:8px 6px;font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
