.cfp-hero{background:var(--carbon);color:var(--on-dark);padding:calc(var(--s-6) + 40px) 0 var(--s-6)}.cfp-hero__inner{max-width:900px;padding:0 var(--s-4);text-align:center;margin:0 auto}.cfp-hero__h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--mineral);margin:0 auto var(--s-3);text-wrap:balance;max-width:16ch;font-size:clamp(32px,4.6vw,60px);font-weight:400;line-height:1.04}.cfp-hero__h1 em{color:var(--signal);font-style:normal}.cfp-hero__sub{font-family:var(--font-body);color:var(--on-dark);margin:0 auto var(--s-4);text-wrap:pretty;max-width:56ch;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.cfp-hero__ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cfp-btn{min-height:50px;padding:0 var(--s-4);border:1px solid var(--on-dark-edge);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mineral);transition:background var(--dur-micro) var(--ease);border-radius:0;justify-content:center;align-items:center;font-size:12px;text-decoration:none;display:inline-flex}.cfp-btn:hover{background:var(--on-dark-line)}.cfp-btn--primo{background:var(--signal);border-color:var(--signal);color:var(--carbon);font-weight:500}.cfp-btn--primo:hover{background:var(--st-sent);color:var(--mineral)}.cfp-btn:focus-visible{outline:2px solid var(--mineral);outline-offset:var(--focus-gap)}.cfp-passo{background:var(--bg-base);color:var(--carbon);border-top:1px solid var(--line-soft);padding:var(--s-6) 0}.cfp-passo--rovesciato{background:var(--mineral)}.cfp-passo__inner{max-width:1280px;padding:0 var(--s-4);gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;margin:0 auto;display:grid}.cfp-passo--rovesciato .cfp-passo__testo{order:2}.cfp-passo__n{font-family:var(--font-display);letter-spacing:-.04em;color:var(--line-soft);-webkit-user-select:none;user-select:none;margin-bottom:14px;font-size:clamp(46px,5vw,68px);font-weight:500;line-height:.8;display:block}.cfp-passo--rovesciato .cfp-passo__n{color:var(--line)}.cfp-passo__h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 var(--s-2);text-wrap:balance;max-width:18ch;font-size:clamp(26px,3.2vw,40px);font-weight:500;line-height:1.1}.cfp-passo__guida{font-family:var(--font-body);color:var(--carbon);text-wrap:pretty;max-width:46ch;margin:0 0 12px;font-size:clamp(16px,1.4vw,18px);font-weight:500;line-height:1.5}.cfp-passo__cornice{border:1px solid var(--line);background:var(--bone);position:relative;overflow:hidden}.cfp-passo__cornice:before,.cfp-passo__cornice:after{content:"";border:1px solid var(--signal);z-index:3;pointer-events:none;width:9px;height:9px;position:absolute}.cfp-passo__cornice:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.cfp-passo__cornice:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.cfp-passo__bar{background:var(--graphite);border-bottom:1px solid var(--on-dark-line);height:38px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--on-dark);align-items:center;padding:0 14px;font-size:10px;display:flex}.cfp-passo__bar b{align-items:center;gap:7px;font-weight:500;display:inline-flex}.cfp-passo__dot{background:var(--signal);width:6px;height:6px;animation:cfp-batti var(--dur-loop) var(--ease) infinite}@keyframes cfp-batti{0%,to{opacity:1}50%{opacity:.25}}.cfp-vant{background:var(--carbon);color:var(--on-dark);padding:var(--s-6) 0}.cfp-vant__inner{max-width:780px;padding:0 var(--s-4);text-align:center;margin:0 auto}.cfp-vant__fregio{justify-content:center;align-items:center;gap:var(--s-2);max-width:380px;margin:0 auto var(--s-3);display:flex}.cfp-vant__filo{background:var(--on-dark-line);flex:1;height:1px}.cfp-vant__filo:first-child{background:linear-gradient(to right, transparent, var(--on-dark-line))}.cfp-vant__filo:last-child{background:linear-gradient(to left, transparent, var(--on-dark-line))}.cfp-vant__rosone{fill:none;width:52px;height:52px;stroke:var(--on-dark-edge);stroke-width:1.2px;flex:none;display:block}.cfp-vant__datum{fill:var(--signal);stroke:none}.cfp-vant__h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--mineral);text-wrap:balance;margin:0;font-size:clamp(26px,3.4vw,40px);font-weight:500;line-height:1.1}.cfp-part{background:var(--bg-base);color:var(--carbon);padding:var(--s-6) 0}.cfp-part__inner{max-width:1280px;padding:0 var(--s-4);margin:0 auto}.cfp-part__h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 var(--s-5);text-wrap:balance;max-width:22ch;font-size:clamp(26px,3.4vw,40px);font-weight:500;line-height:1.1}.cfp-part__lista{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.cfp-part__voce{padding:var(--s-3) var(--s-3) var(--s-3) var(--s-3);border-left:1px solid var(--line-soft)}.cfp-part__voce:first-child{border-left:0;padding-left:0}.cfp-part__tempo{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:14px;font-size:10.5px;display:block}.cfp-part__tempo:before{content:"";background:var(--signal);width:7px;height:7px;margin-right:9px;display:inline-block}.cfp-part__titolo{font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;margin:0 0 10px;font-size:clamp(17px,1.7vw,21px);font-weight:500;line-height:1.18}.cfp-part__testo{font-family:var(--font-body);color:var(--muted);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.6}@media (max-width:1023px){.cfp-hero{padding:calc(var(--s-5) + 40px) 0 var(--s-5)}.cfp-hero__inner,.cfp-passo__inner,.cfp-vant__inner,.cfp-part__inner{padding:0 var(--s-3)}.cfp-passo{padding:var(--s-5) 0}.cfp-passo__inner{gap:var(--s-4);grid-template-columns:1fr}.cfp-passo--rovesciato .cfp-passo__testo{order:0}.cfp-vant,.cfp-part{padding:var(--s-5) 0}.cfp-part__lista{grid-template-columns:1fr}.cfp-part__voce{border-left:0;border-top:1px solid var(--line-soft);padding-left:0}.cfp-part__voce:first-child{border-top:0}}@media (max-width:560px){.cfp-hero__inner,.cfp-passo__inner,.cfp-vant__inner,.cfp-part__inner{padding:0 18px}.cfp-hero__ctas{flex-direction:column}.cfp-btn{width:100%}}@media (prefers-reduced-motion:reduce){.cfp-passo__dot{animation:none}}.cfp-demo{background:var(--bone);border-top:1px solid var(--line-soft);padding:var(--s-6) 0}.cfp-demo__inner{max-width:1280px;padding:0 var(--s-4);margin:0 auto}.cfp-demo__inner>.cfp-occhiello,.cfp-demo__h2{text-align:center}.cfp-occhiello{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--st-sent);margin:0 0 var(--s-2);font-size:11px;font-weight:500}.cfp-demo__h2{font-family:var(--font-display);letter-spacing:-.028em;color:var(--ink);margin:0 auto var(--s-4);text-wrap:balance;max-width:22ch;font-size:clamp(26px,3.6vw,44px);font-weight:500;line-height:1.08}.cfp-demo__h2 em{color:var(--signal);font-style:normal}.cfp-demo__lista{gap:var(--s-5);flex-direction:column;max-width:860px;margin:0 auto;display:flex}.cfp-demo__etichetta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:10px;font-weight:500}.cfp-demo__cornice{border:1px solid var(--line);background:var(--mineral);border-radius:0;height:0;padding-bottom:calc(62.5% + 41px);position:relative;overflow:hidden}.cfp-demo__cornice:before,.cfp-demo__cornice:after{content:"";border:1px solid var(--signal);z-index:3;pointer-events:none;width:9px;height:9px;position:absolute}.cfp-demo__cornice:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.cfp-demo__cornice:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.cfp-demo__cornice iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width:1023px){.cfp-demo{padding:var(--s-5) 0}.cfp-demo__inner{padding:0 var(--s-3)}.cfp-demo__lista{gap:var(--s-4)}}@media (max-width:560px){.cfp-demo__inner{padding:0 18px}}
