html{scroll-behavior:smooth}:root{--verde:#1e4634;--verde-scuro:#163527;--carta:#faf8f2;--ink:#1d1b16;--stella:#e3a63c;--salvia:#b9cbbf;--muto:#7a7466}.landing-page{color:var(--ink);background:var(--carta);font-family:Work Sans,sans-serif;line-height:1.6}.landing-page h1,.landing-page h2,.landing-page h3{font-family:Fraunces,serif;font-weight:650;line-height:1.15}.wrap{max-width:1020px;margin:0 auto;padding:0 22px}header{padding:20px 0}header .wrap{justify-content:space-between;align-items:center;display:flex}.logo{color:var(--verde);font-family:Fraunces,serif;font-size:24px;font-weight:650;text-decoration:none}.logo em{color:var(--stella);font-style:normal}.header-azioni{align-items:center;gap:10px;display:flex}.accedi{color:var(--verde);font-size:14px;font-weight:600;text-decoration:none}.accedi:hover{text-decoration:underline}.btn{background:var(--verde);color:var(--carta);cursor:pointer;border:none;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.btn:hover{background:var(--verde-scuro)}.btn:focus-visible{outline:3px solid var(--stella);outline-offset:2px}.btn-small{padding:9px 16px;font-size:14px}.hero{padding:44px 0 64px}.hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.hero h1{color:var(--verde);font-size:clamp(34px,5vw,50px)}.hero h1 .garbo{color:var(--stella);white-space:nowrap}.hero p.sub{max-width:44ch;margin:18px 0 26px;font-size:18px}.hero .nota{color:var(--muto);margin-top:12px;font-size:13.5px}.telefono{background:#fff;border:1px solid #e6e0d2;border-radius:20px;justify-self:end;width:100%;max-width:400px;padding:18px;box-shadow:0 14px 40px #1e463424}.telefono .barra{letter-spacing:.8px;text-transform:uppercase;color:var(--muto);justify-content:space-between;margin-bottom:12px;font-size:11px;display:flex}.recensione{border-bottom:1px dashed #e6e0d2;margin-bottom:12px;padding-bottom:12px}.recensione .chi{justify-content:space-between;margin-bottom:2px;font-size:13.5px;display:flex}.recensione .chi strong{font-weight:600}.stelle{color:var(--stella);letter-spacing:2px;font-size:14px}.stelle .off{color:#d8d2c4}.recensione p{margin-top:6px;font-size:13.5px}.bozza{border:1px dashed var(--salvia);background:#f4f7f3;border-radius:12px;padding:10px 12px}.bozza .tag{letter-spacing:.8px;text-transform:uppercase;color:var(--verde);margin-bottom:6px;font-size:10px;font-weight:600}.bozza p{min-height:105px;font-size:13.5px}.cursore{background:var(--verde);vertical-align:-2px;width:8px;height:15px;animation:1s step-end infinite lampeggia;display:inline-block}@keyframes lampeggia{50%{opacity:0}}.approva{background:var(--verde);width:100%;color:var(--carta);cursor:default;border:none;border-radius:10px;margin-top:12px;padding:12px;font:600 14px Work Sans,sans-serif;position:relative;overflow:hidden}.timbro{background:var(--stella);color:var(--verde-scuro);justify-content:center;align-items:center;font-weight:600;transition:transform .35s;display:flex;position:absolute;inset:0;transform:translateY(102%)}.timbro.su{transform:translateY(0)}.numeri{background:var(--verde);color:var(--carta);padding:46px 0}.numeri .wrap{text-align:center;grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.numeri .n{font-family:Fraunces,serif;font-size:clamp(30px,4vw,42px);font-weight:650}.numeri .n span{color:var(--stella)}.numeri p{opacity:.85;max-width:26ch;margin:4px auto 0;font-size:14px}.come{padding:70px 0 60px}.come h2{color:var(--verde);margin-bottom:34px;font-size:clamp(26px,3.5vw,34px)}.passi{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.passo{background:#fff;border:1px solid #e6e0d2;border-radius:16px;padding:22px}.passo .icona{font-size:26px}.passo h3{color:var(--verde);margin:10px 0 6px;font-size:18px}.passo p{font-size:14.5px}.prezzo{padding:10px 0 70px}.cartellino{border:1.5px solid var(--verde);text-align:center;background:#fff;border-radius:20px;max-width:520px;margin:0 auto;padding:34px 30px}.cartellino .cifra{color:var(--verde);font-family:Fraunces,serif;font-size:46px;font-weight:650}.cartellino .cifra small{color:var(--muto);font-family:Work Sans,sans-serif;font-size:17px;font-weight:500}.cartellino ul{margin:16px 0 22px;padding:0;font-size:15px;list-style:none}.cartellino li{padding:5px 0}.cartellino li:before{content:"✓  ";color:var(--verde);font-weight:600}.prova{background:var(--verde);color:var(--carta);padding:64px 0 72px}.prova h2{font-size:clamp(26px,3.5vw,34px)}.prova .wrap{max-width:640px}.prova p.sotto{opacity:.9;margin:12px 0 28px}.landing-page form{gap:14px;display:grid}.landing-page label{margin-bottom:5px;font-size:13.5px;font-weight:600;display:block}.landing-page input{background:var(--carta);width:100%;color:var(--ink);border:none;border-radius:10px;padding:13px 14px;font:400 15px Work Sans,sans-serif}.landing-page input:focus-visible{outline:3px solid var(--stella)}.btn-oro{background:var(--stella);color:var(--verde-scuro);padding:15px;font-size:16px}.btn-oro:hover{background:#d99a2e}.prova .privacy{opacity:.75;margin-top:6px;font-size:12.5px}.grazie-card{text-align:center;padding:20px 0}.grazie-card .spunta{background:var(--stella);width:64px;height:64px;color:var(--verde-scuro);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:28px;font-weight:700;display:flex}.grazie-card p{opacity:.9;font-size:15.5px;line-height:1.6}.grazie-card p+p{margin-top:10px}.form-errore{background:#ffffff26;border-radius:8px;margin-top:6px;padding:10px 14px;font-size:13.5px}.form-errore a{color:var(--carta)}.landing-page input:disabled,.btn-oro:disabled{opacity:.7;cursor:not-allowed}.btn-oro:disabled:hover{background:var(--stella)}.landing-page footer{color:var(--muto);padding:26px 0;font-size:13.5px}.landing-page footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.landing-page footer a{color:var(--verde)}@media (max-width:780px){.hero .wrap{grid-template-columns:1fr;gap:34px}.telefono{justify-self:center}.numeri .wrap,.passi{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cursore{animation:none}.timbro{transition:none}html{scroll-behavior:auto}}.accedi,.btn-small{white-space:nowrap}@media (max-width:480px){header{padding:16px 0}.landing-page header .logo img{width:36px!important;min-width:36px!important;height:36px!important}.landing-page header .logo>span>span{font-size:20px!important}.header-azioni{gap:8px}.accedi{font-size:13px}.btn-small{padding:8px 13px;font-size:13px}}
