:root{--c-indigo:#7c6cff;--c-blue:#4f8bff;--c-cyan:#22d3ee;--c-violet:#a855f7;--c-indigo-deep:#6d4dff;--c-cyan-deep:#0ea5c4;--c-violet-deep:#9333ea;--ink:#1a1f42;--muted:#5b628c;--faint:#8086ab;--label:#6d4dff;--nav:#4c5384;--on-tint:#4338ca;--surface:#ffffff;--surface-alt:#f3f2ff;--line:rgba(26,31,66,.08);--line-strong:rgba(26,31,66,.12);--glass:rgba(255,255,255,.72);--glass-strong:rgba(255,255,255,.85);--hair:rgba(26,31,66,.08);--grad-cta:linear-gradient(120deg,#7c6cff,#4f8bff);--grad-text:linear-gradient(110deg,#6d4dff,#3b6fe0,#0ea5c4,#9333ea);--grad-mark:conic-gradient(from 140deg,#7c6cff,#4f8bff,#22d3ee,#a855f7,#7c6cff);--radius:22px;--r-lg:22px;--r-xl:32px;--r-btn:12px;--shadow:0 18px 50px rgba(80,80,150,.12);--shadow-lift:0 40px 90px rgba(80,80,150,.28);--glow-cta:0 14px 36px rgba(109,106,255,.4);--ok:#0ea5c4;--danger:#d23b52;--font-display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--font-sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--brand:#7c6cff;--brand-2:#4f8bff}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100dvh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6;background:radial-gradient(125% 85% at 50% -10%,#e7eafc 0,#f1f3fd 45%,#ffffff 100%) fixed,#eef1fb;overflow-x:hidden}body:after,body:before{content:"";position:fixed;border-radius:50%;filter:blur(85px);z-index:-1;pointer-events:none;opacity:.9}body:before{width:480px;height:480px;left:-150px;top:-130px;background:rgba(124,108,255,.3)}body:after{width:540px;height:540px;right:-170px;bottom:-150px;background:rgba(34,211,238,.2)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;color:var(--ink)}h1{letter-spacing:-.03em}a{color:inherit}button{cursor:pointer}button,input{font:inherit}.glass{position:relative;overflow:hidden;background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.glass{background:var(--glass-strong)}}.bg-scene{width:100vw;height:100vh}.bg-scene,.bg-scrim{position:fixed;inset:0;z-index:0;pointer-events:none}.bg-scrim{background:linear-gradient(180deg,rgba(241,243,253,.12),rgba(241,243,253,.5) 60%,rgba(241,243,253,.72))}.nav,.scroll-progress,footer,section{position:relative;z-index:1}.wrap{max-width:1120px;margin:0 auto;padding:0 18px}section{padding:72px 0}.sec-head{text-align:center;max-width:700px;margin:0 auto 34px}.sec-head h2{font-size:clamp(28px,3.8vw,44px);line-height:1.1}.sec-head p{color:var(--muted);font-size:16.5px;margin:12px 0 0}.occhiello{display:inline-block;font-weight:700;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--label)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.72)!important;border-bottom:1px solid var(--line)}.nav-in{justify-content:space-between;padding:13px 0}.logo,.nav-in{display:flex;align-items:center}.logo{gap:10px;font-family:var(--font-display);font-weight:700;font-size:21px;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.logo .mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:20px;background:var(--grad-mark);box-shadow:0 6px 18px rgba(124,108,255,.45)}.logo .mark img{width:100%;height:100%;object-fit:contain;border-radius:10px}.nav-links{display:none;gap:26px}.nav-links a{color:var(--nav);text-decoration:none;font-weight:600;font-size:15px}.nav-links a:hover{color:var(--ink)}@media (min-width:860px){.nav-links{display:flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r-btn);padding:14px 22px;font-weight:700;text-decoration:none}.btn-primary{color:#fff;background:var(--grad-cta);box-shadow:var(--glow-cta)}.btn-primary:hover{filter:brightness(1.03)}.btn-ghost{color:var(--on-tint);background:var(--surface);border:1px solid rgba(109,77,255,.22);box-shadow:0 4px 14px rgba(80,80,150,.08)}.btn-ghost:hover{background:var(--surface-alt)}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:default}.hero{padding-top:36px}.hero-grid{display:grid;grid-gap:32px;gap:32px;align-items:center}.hero h1{font-size:clamp(32px,5.2vw,64px);line-height:1.04}.hero p.lead{color:var(--muted);font-size:18px;margin:18px 0 26px;max-width:36ch}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.hero-nota{color:var(--faint);font-size:13.5px;margin-top:14px}.mock{border-radius:var(--r-xl);padding:16px;background:linear-gradient(160deg,#fff,#eef0fb);border:1px solid var(--line);box-shadow:var(--shadow-lift)}.mock-screen{border-radius:18px;background:#0b1020;border:1px solid rgba(255,255,255,.06);overflow:hidden}.mock-bar{height:40px;background:var(--grad-cta);display:flex;align-items:center;padding:0 13px;gap:6px}.mock-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.65)}.mock-body{padding:14px;display:grid;grid-gap:10px;gap:10px}.mock-row{height:56px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px;padding:0 12px}.mock-thumb{width:40px;height:40px;border-radius:11px;background:var(--grad-cta);flex:0 0 auto}.mock-line{height:9px;border-radius:6px;background:rgba(255,255,255,.14)}.steps{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}.step{border-radius:var(--r-lg);padding:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.step .n{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-family:var(--font-display);color:#fff;background:var(--grad-cta);margin-bottom:14px;box-shadow:0 8px 20px rgba(124,108,255,.35)}.step h3{font-size:19px}.step p{color:var(--muted);margin:8px 0 0}.features{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}.feature{border-radius:var(--r-lg);padding:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.feature .ic{font-size:26px}.feature h3{font-size:16.5px;margin-top:12px}.feature p{color:var(--muted);font-size:14px;margin:6px 0 0}.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.chip{border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;color:var(--nav);border:1px solid var(--line-strong);box-shadow:0 4px 14px rgba(80,80,150,.08)}.caso,.chip{background:var(--surface)}.caso{border-radius:var(--r-lg);padding:26px;text-align:center;max-width:700px;margin:0 auto 22px;border:1px solid var(--line);box-shadow:var(--shadow)}.caso .tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-cyan-deep);background:rgba(34,211,238,.12);border-radius:999px;padding:5px 11px;margin-bottom:12px}.caso .frase{font-family:var(--font-display);font-size:21px;letter-spacing:-.01em}.recensioni{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}.rec{border-radius:var(--r-lg);padding:22px;background:var(--surface);border:1px dashed var(--line-strong);text-align:center;color:var(--muted)}.rec .stars{letter-spacing:3px;color:var(--c-indigo);opacity:.55}.prezzi-card{border-radius:var(--r-lg);padding:32px;text-align:center;max-width:580px;margin:0 auto;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.prezzi-card .big{font-family:var(--font-display);font-size:30px;letter-spacing:-.02em}.cta-card{border-radius:var(--r-lg);padding:30px;max-width:580px;margin:0 auto;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.field{margin-bottom:14px}.field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.field input,.field textarea{width:100%;border-radius:14px;border:1px solid var(--line-strong);background:#fff;padding:13px 15px;font:inherit;color:var(--ink);resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--c-indigo);box-shadow:0 0 0 3px rgba(124,108,255,.15)}.field .slug-preview{color:var(--muted);font-size:13px;margin-top:6px}.field .slug-preview b{color:var(--c-indigo-deep)}.msg{border-radius:14px;padding:12px 14px;margin-bottom:14px;font-size:14px}.msg.ok{background:rgba(15,157,99,.12);color:#0c7a4d}.msg.err{background:rgba(210,59,82,.12);color:#b42a40}.field .slug-stato{font-weight:700}.field .slug-stato.verifica{color:var(--muted)}.field .slug-stato.ok{color:#0c7a4d}.field .slug-stato.ko{color:#b42a40}.slug-alt{margin-top:10px}.slug-alt .hint{display:block;margin-bottom:7px}.slug-alt-btns{display:flex;flex-wrap:wrap;gap:8px}.chip-alt{border-radius:999px;padding:9px 15px;font-weight:600;font-size:13px;background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;color:inherit;transition:border-color .15s,color .15s}.chip-alt:hover{border-color:var(--c-indigo);color:var(--c-indigo-deep)}.success{text-align:center}.success .big{font-size:44px}.cf-turnstile{margin-bottom:14px;min-height:0}.hint{color:var(--faint);font-size:12.5px}.footer{padding:36px 0 56px;color:var(--muted);font-size:14px}.footer-in{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:22px}.footer a{text-decoration:none}.footer a:hover{color:var(--c-indigo-deep)}@media (min-width:760px){.hero-grid{grid-template-columns:1.05fr .95fr}.steps{grid-template-columns:repeat(3,1fr)}.features{grid-template-columns:repeat(2,1fr)}.recensioni{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.features{grid-template-columns:repeat(4,1fr)}}.faq-list{display:grid;grid-gap:10px;gap:10px;max-width:780px;margin:0 auto}.faq-item{padding:4px 20px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.faq-item summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--c-indigo-deep);font-weight:800;font-size:20px;transition:transform .25s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin:0 0 16px;color:var(--muted);line-height:1.65}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:4px}.seg button{border:0;background:transparent;padding:9px 20px;border-radius:999px;font-weight:700;color:var(--faint);cursor:pointer}.seg button.on{color:#fff;background:var(--grad-cta)}.prezzi-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;max-width:1000px;margin:0 auto}.piano-card{position:relative;padding:26px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column}.piano-card h3{margin:0 0 4px;font-size:20px}.piano-badge{position:absolute;top:14px;right:14px;background:var(--grad-cta);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.piano-prezzo{font-size:30px;font-weight:800;font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0 2px}.piano-prezzo span{font-size:14px;font-weight:500;color:var(--muted)}.piano-sconto{color:var(--c-cyan-deep);font-size:13px;font-weight:700}.piano-limiti{color:var(--ink);margin:10px 0 6px}.piano-moduli{list-style:none;padding:0;margin:6px 0;display:grid;grid-gap:4px;gap:4px}.piano-moduli li{color:var(--muted);font-size:14px;padding-left:20px;position:relative}.piano-moduli li:before{content:"✓";color:var(--c-cyan-deep);position:absolute;left:0;font-weight:800}.muted-2{color:var(--muted);font-size:13.5px;margin:2px 0}.contatti-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr;align-items:start;max-width:880px;margin:0 auto}.contatti-info p{margin:0 0 16px}.contatti-info a{color:var(--c-indigo-deep);text-decoration:none}@media (min-width:760px){.prezzi-grid{grid-template-columns:repeat(3,1fr)}.contatti-grid{grid-template-columns:.8fr 1.2fr}}.piano-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin:14px 0}.piano-stat{background:var(--surface-alt);border:1px solid var(--line);border-radius:14px;padding:12px 6px;text-align:center}.piano-stat .ic{font-size:17px;line-height:1}.piano-stat .num{font-family:var(--font-display);font-weight:800;font-size:24px;line-height:1.1;margin-top:4px;letter-spacing:-.02em}.piano-stat .lab{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.piano-desc{min-height:2.8em;margin:0 0 4px;font-size:13.5px;color:var(--muted)}.piano-moduli li.extra{color:var(--c-indigo-deep);font-weight:700}.piano-moduli li.extra:before{content:"✨"}.prezzi-garanzie{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:24px;color:var(--muted);font-size:14px}.prezzi-blocco{max-width:780px;margin:0 auto;padding:32px;border-radius:var(--r-lg);text-align:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.prezzi-blocco h2{font-size:clamp(22px,3.4vw,28px);margin-bottom:14px}.prezzi-blocco p{color:var(--muted);font-size:15.5px;line-height:1.7;margin:0 0 12px}.btn{transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.btn-primary:hover{box-shadow:0 18px 44px rgba(109,106,255,.5)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.985)}.caso,.chip,.chip-alt,.faq-item,.feature,.piano-card,.rec,.step{transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s ease,border-color .2s ease}@media (hover:hover){.feature:hover,.piano-card:hover,.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.chip:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:perspective(1100px) translateY(48px) rotateX(9deg) scale(.97);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.72,.2,1);transform-origin:50% 100%}.js .reveal.in{opacity:1;transform:perspective(1100px) translateY(0) rotateX(0) scale(1)}.js .reveal-left{transform:perspective(1100px) translateX(-56px) rotateY(8deg)}.js .reveal-right{transform:perspective(1100px) translateX(56px) rotateY(-8deg)}.js .reveal-group>*{opacity:0;transform:perspective(900px) translateY(34px) rotateX(11deg) scale(.96);transition:opacity .65s ease,transform .78s cubic-bezier(.2,.72,.2,1);transform-origin:50% 100%}.js .reveal-group.in>*{opacity:1;transform:perspective(900px) translateY(0) rotateX(0) scale(1)}.js .reveal-group.in>:nth-child(2){transition-delay:85ms}.js .reveal-group.in>:nth-child(3){transition-delay:.17s}.js .reveal-group.in>:nth-child(4){transition-delay:.255s}.js .reveal-group.in>:nth-child(5){transition-delay:.34s}.js .reveal-group.in>:nth-child(6){transition-delay:.425s}.js .reveal-group.in>:nth-child(7){transition-delay:.51s}.js .reveal-group.in>:nth-child(8){transition-delay:.595s}.js .reveal-group.in>:nth-child(n+9){transition-delay:.64s}.hero .hero-cta,.hero .hero-nota,.hero .lead,.hero .occhiello,.hero h1{animation:heroRise .9s cubic-bezier(.34,1.3,.5,1) both}.hero .occhiello{animation-delay:.04s}.hero h1{animation-delay:.12s}.hero .lead{animation-delay:.22s}.hero .hero-cta{animation-delay:.32s}.hero .hero-nota{animation-delay:.4s}@keyframes heroRise{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:none}}.hero .mock{animation:floatY 7s ease-in-out infinite;will-change:transform}@keyframes floatY{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(-.4deg)}}body:before{animation:drift1 24s ease-in-out infinite}body:after{animation:drift2 28s ease-in-out infinite}@keyframes drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,44px) scale(1.12)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-52px,-40px) scale(1.1)}}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg)}.btn-primary:hover:after{animation:shine .85s ease}@keyframes shine{to{left:130%}}.logo .mark{background-size:180% 180%;animation:markHue 9s ease infinite}@keyframes markHue{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.mock-line{background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,.26),rgba(255,255,255,.1));background-size:200% 100%;animation:shimmer 2.6s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.feature .ic,.step .n{animation:floatSm 4.6s ease-in-out infinite}.feature:nth-child(2n) .ic{animation-duration:5.4s;animation-delay:.5s}.feature:nth-child(3n) .ic{animation-duration:6.2s;animation-delay:1s}.step:nth-child(2) .n{animation-delay:.4s}.step:nth-child(3) .n{animation-delay:.8s}.chip{animation:floatSm 5s ease-in-out infinite}.chip:nth-child(2n){animation-delay:.6s}.chip:nth-child(3n){animation-delay:1.1s}@keyframes floatSm{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (hover:hover){.feature:hover,.step:hover{transform:translateY(-6px) perspective(700px) rotateX(4deg)}}.feature:after,.step:after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(124,108,255,.14),transparent);transform:skewX(-18deg)}.feature:hover:after,.step:hover:after{animation:shine .8s ease}.hero h1,.prezzi-card .big{background:var(--grad-text);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:textSheen 6s linear infinite}@keyframes textSheen{to{background-position:220% 0}}.faq-item:hover,.feature:hover,.piano-card:hover,.step:hover{box-shadow:0 22px 50px rgba(80,80,150,.2),inset 0 0 0 1px rgba(124,108,255,.16)}}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--grad-cta);z-index:60;will-change:transform;pointer-events:none}.hero-figure{transform:translateY(var(--par,0));will-change:transform}.nav{transition:box-shadow .25s ease,background .25s ease}.nav-in{transition:padding .25s ease}html.scrolled .nav{box-shadow:0 10px 40px rgba(80,80,150,.14);background:var(--glass-strong)!important}html.scrolled .nav-in{padding-top:9px;padding-bottom:9px}@media (prefers-reduced-motion:reduce){.js .reveal,.js .reveal-group>*{opacity:1!important;transform:none!important;transition:none!important}.btn-primary:after,.chip,.feature .ic,.feature:after,.hero .hero-cta,.hero .hero-nota,.hero .lead,.hero .mock,.hero h1,.logo .mark,.mock-line,.step .n,.step:after,body,body:after,body:before{animation:none!important}.hero h1,.prezzi-card .big{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--ink)}.hero-figure{transform:none!important}.scroll-progress{display:none}}