.landing-redesign-root{--emerald-50:lab(96.9257% -9.29043 4.75942);--emerald-100:lab(93.845% -18.6688 9.57232);--emerald-500:lab(67.3906% -54.6404 28.2368);--emerald-600:lab(55.7716% -55.1494 28.5828);--emerald-700:lab(43.9094% -48.8598 25.3581);--amber-50:lab(97.7901% 1.03623 11.5666);--amber-100:lab(94.4085% 3.2573 27.7726);--amber-500:lab(74.6481% 12.6892 76.8998);--amber-600:lab(65.2926% 14.8975 98.9655);--amber-700:lab(53.6379% 14.8222 104.023);--rose-50:lab(96.3194% 6.34226 2.67911);--rose-100:lab(92.5353% 15.8825 6.75951);--rose-500:lab(58.4461% 64.112 29.9867);--rose-600:lab(49.0373% 67.4138 32.73);--rose-700:lab(39.9645% 61.0175 30.0197);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-expo-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-swish:cubic-bezier(.25, 1, .5, 1);--dur-fast:.2s;--dur-base:.35s;--dur-slow:.5s;--ring-focus:0 0 0 2px var(--background), 0 0 0 4px lab(41.6029% -4.80826 -33.8447/.45);font-family:var(--font-geist-sans,var(--font-sans,ui-sans-serif, system-ui, -apple-system, sans-serif))}.landing-redesign-root *,.landing-redesign-root :before,.landing-redesign-root :after{box-sizing:border-box}.landing-redesign-root a{color:inherit;text-decoration:none}.landing-redesign-root button{font:inherit;cursor:pointer}.landing-redesign-root .fy-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.landing-redesign-root .fy-container-narrow{max-width:880px;margin:0 auto;padding:0 24px}.landing-redesign-root .reveal{opacity:0;transition:opacity .7s var(--ease-expo-out), transform .7s var(--ease-expo-out);transform:translateY(24px)}.landing-redesign-root .reveal.in{opacity:1;transform:translateY(0)}.landing-redesign-root .reveal.delay-1{transition-delay:80ms}.landing-redesign-root .reveal.delay-2{transition-delay:.16s}.landing-redesign-root .reveal.delay-3{transition-delay:.24s}.landing-redesign-root .reveal.delay-4{transition-delay:.32s}.landing-redesign-root .reveal.delay-5{transition-delay:.4s}.landing-redesign-root ::selection{background:color-mix(in oklch, var(--primary) 25%, transparent)}:is(.landing-redesign-root button:focus-visible,.landing-redesign-root a:focus-visible,.landing-redesign-root input:focus-visible,.landing-redesign-root select:focus-visible){box-shadow:var(--ring-focus);border-radius:8px;outline:none}@keyframes fyFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fyPing{75%,to{opacity:0;transform:scale(2)}}@keyframes fyBreathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.02)}}@keyframes fyShine{0%{background-position:-200%}to{background-position:200%}}@keyframes fyCaret{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fySweep{0%{transform:translate(-120%)skew(-20deg)}to{transform:translate(320%)skew(-20deg)}}@keyframes fyFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-4px)}}@keyframes fyOrbit{0%{transform:rotate(0deg) translateX(var(--orbit,120px)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--orbit,120px)) rotate(-360deg)}}@keyframes fyPulseRing{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--primary) 45%, transparent)}to{box-shadow:0 0 0 20px color-mix(in oklch, var(--primary) 0%, transparent)}}@keyframes fyDashFlow{0%{stroke-dashoffset:128px}to{stroke-dashoffset:0}}.landing-redesign-root .fy-tool-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px -20px #00000026;border-color:color-mix(in oklch, var(--primary) 25%, transparent)!important}.landing-redesign-root .fy-tool-card:hover .fy-tool-shine{opacity:1}.landing-redesign-root .fy-blog-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -20px #0003}@media (max-width:900px){.landing-redesign-root .fy-hero-grid{grid-template-columns:1fr!important;gap:40px!important}.landing-redesign-root .fy-tools-grid{grid-template-columns:repeat(2,1fr)!important}.landing-redesign-root .fy-tools-grid>*{grid-column:auto!important}.landing-redesign-root .fy-cassetto-story{height:auto!important;padding:60px 0!important}.landing-redesign-root .fy-cassetto-sticky{height:auto!important;position:relative!important}.landing-redesign-root .fy-cassetto-inner{grid-template-columns:1fr!important;gap:40px!important}.landing-redesign-root .fy-prop-features,.landing-redesign-root .fy-prop-targets{grid-template-columns:repeat(2,1fr)!important}.landing-redesign-root .fy-blog-grid,.landing-redesign-root .fy-tuomese-grid,.landing-redesign-root .fy-privacy-grid{grid-template-columns:1fr!important}.landing-redesign-root .fy-piulousi-grid,.landing-redesign-root .fy-stats-grid{grid-template-columns:repeat(2,1fr)!important}.landing-redesign-root .fy-fid-grid{grid-template-columns:1fr!important}}@media (max-width:700px){.landing-redesign-root .fy-scadenze-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:520px){.landing-redesign-root .fy-tools-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.landing-redesign-root .fy-container,.landing-redesign-root .fy-container-narrow{padding:0 16px}.landing-redesign-root section{padding-top:56px!important;padding-bottom:56px!important}.landing-redesign-root .fy-hero-section{padding-top:28px!important;padding-bottom:64px!important}.landing-redesign-root .fy-hero-title{font-size:clamp(34px,9vw,48px)!important}.landing-redesign-root .fy-hero-netto{font-size:38px!important}.landing-redesign-root .fy-hero-grid{gap:32px!important}.landing-redesign-root .fy-cassetto-inner,.landing-redesign-root .fy-tuomese-grid,.landing-redesign-root .fy-privacy-grid{gap:28px!important}.landing-redesign-root .fy-cassetto-right{height:380px!important}.landing-redesign-root .fy-prop-stage{padding:32px 18px!important}.landing-redesign-root .fy-cta-banner{border-radius:22px!important;padding:48px 24px!important}}@media (max-width:540px){.landing-redesign-root .fy-hero-chip,.landing-redesign-root .fy-tools-grid>:nth-child(n+6){display:none!important}.landing-redesign-root .fy-tool-card{border-radius:14px!important;gap:8px!important;min-height:0!important;padding:14px!important}.landing-redesign-root .fy-hero-section{padding-top:20px!important;padding-bottom:48px!important}.landing-redesign-root .fy-hero-title{font-size:clamp(30px,10vw,40px)!important}.landing-redesign-root .fy-prop-features,.landing-redesign-root .fy-piulousi-grid,.landing-redesign-root .fy-fid-grid,.landing-redesign-root .fy-tuomese-features{grid-template-columns:1fr!important}.landing-redesign-root .fy-prop-targets{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.landing-redesign-root .fy-scadenze-grid{grid-template-columns:1fr!important;gap:20px!important}.landing-redesign-root .fy-scadenze-title{max-width:none!important}.landing-redesign-root .fy-prop-seed{width:100%;max-width:360px;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:16px 18px!important}.landing-redesign-root .fy-prop-seed-label{flex:none;order:1}.landing-redesign-root .fy-prop-seed-value{flex:none;order:2;min-width:0!important;font-size:26px!important}.landing-redesign-root .fy-prop-seed-input{order:3;height:22px;flex:100%!important;width:100%!important}.landing-redesign-root .fy-privacy-telegram{margin-left:0!important}.landing-redesign-root .fy-cassetto-right{height:320px!important}.landing-redesign-root .fy-cta-banner{border-radius:20px!important;padding:40px 20px!important}.landing-redesign-root section{padding-top:48px!important;padding-bottom:48px!important}}@media (max-width:400px){.landing-redesign-root .fy-container,.landing-redesign-root .fy-container-narrow{padding:0 14px}.landing-redesign-root .fy-hero-title{font-size:28px!important}.landing-redesign-root .fy-hero-netto{font-size:32px!important}.landing-redesign-root .fy-prop-targets{grid-template-columns:1fr!important}.landing-redesign-root .fy-stats-grid{grid-template-columns:1fr!important;gap:14px!important}.landing-redesign-root .fy-cassetto-right{height:280px!important}}@media (prefers-reduced-motion:reduce){.landing-redesign-root [style*=fyFloat],.landing-redesign-root [style*=fyShine],.landing-redesign-root [style*=fySweep],.landing-redesign-root [style*=fyPulseRing],.landing-redesign-root [style*=fyPing]{animation:none!important}}body.landing-redesign-active #landing-legacy{display:none!important}.landing-redesign-bleed{width:100vw;max-width:100vw;margin:-1.5rem calc(50% - 50vw)}@media (min-width:640px){.landing-redesign-bleed{margin-top:-2rem;margin-bottom:-2rem}}
