:root{--brand:#1488FF;--brand-2:#6A5BFF;--ink:#0B1B3B;--muted:#5B6B8C;--glass:rgba(255,255,255,.55);--glass-strong:rgba(255,255,255,.72);--hair:rgba(255,255,255,.65);--line:rgba(16,35,66,.09);--ok:#0f9d63;--danger:#d23b52;--radius:22px;--r-btn:14px;--shadow:0 10px 30px -12px rgba(16,38,90,.28),0 2px 8px -3px rgba(16,38,90,.18);--font-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{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.55;background:linear-gradient(160deg,#EAF3FF,#E7ECFF 45%,#F2EFFF);background-attachment:fixed;overflow-x:hidden}body:after,body:before{content:"";position:fixed;border-radius:50%;filter:blur(80px);z-index:-1;pointer-events:none}body:before{width:460px;height:460px;left:-160px;top:-140px;background:color-mix(in srgb,var(--brand) 25%,transparent)}body:after{width:520px;height:520px;right:-180px;bottom:-160px;background:color-mix(in srgb,var(--brand-2) 22%,transparent)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0}a{color:inherit}button{cursor:pointer}button,input{font:inherit}.glass{position:relative;overflow:hidden;background:var(--glass);border:1px solid var(--hair);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.glass{background:var(--glass-strong)}}.wrap{max-width:1080px;margin:0 auto;padding:0 18px}section{padding:56px 0}.sec-head{text-align:center;max-width:680px;margin:0 auto 28px}.sec-head h2{font-size:clamp(24px,4vw,34px)}.sec-head p{color:var(--muted);font-size:16px;margin:10px 0 0}.occhiello{display:inline-block;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:rgba(20,136,255,.1);border-radius:999px;padding:6px 12px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20}.nav-in{justify-content:space-between;padding:12px 0}.logo,.nav-in{display:flex;align-items:center}.logo{gap:10px;font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--ink);text-decoration:none}.logo .mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:20px;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:var(--shadow)}.logo .mark img{width:100%;height:100%;object-fit:contain;border-radius:11px}.nav-links{display:none;gap:24px}.nav-links a{color:var(--muted);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:13px 20px;font-weight:700;text-decoration:none}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:var(--shadow)}.btn-primary:hover{filter:brightness(1.04)}.btn-ghost{color:var(--ink);background:var(--glass-strong);border:1px solid var(--hair)}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:default}.hero{padding-top:28px}.hero-grid{display:grid;grid-gap:28px;gap:28px;align-items:center}.hero h1{font-size:clamp(30px,6vw,50px);line-height:1.05}.hero p.lead{color:var(--muted);font-size:18px;margin:16px 0 24px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.hero-nota{color:var(--muted);font-size:13.5px;margin-top:12px}.mock{border-radius:26px;padding:18px}.mock-screen{border-radius:16px;background:#fff;border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}.mock-bar{height:38px;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:flex;align-items:center;padding:0 12px;gap:6px}.mock-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.6)}.mock-body{padding:14px;display:grid;grid-gap:10px;gap:10px}.mock-row{height:56px;border-radius:12px;background:linear-gradient(90deg,#eef4ff,#f7f9fd);border:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 12px}.mock-thumb{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 40%,#fff),color-mix(in srgb,var(--brand-2) 40%,#fff));flex:0 0 auto}.mock-line{height:9px;border-radius:6px;background:#dde6f5}.steps{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}.step{border-radius:var(--radius);padding:22px}.step .n{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));margin-bottom:12px}.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:18px;padding:18px}.feature .ic{font-size:26px}.feature h3{font-size:16px;margin-top:10px}.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;background:var(--glass-strong);border:1px solid var(--hair)}.caso{border-radius:var(--radius);padding:22px;text-align:center;max-width:680px;margin:0 auto 20px}.caso .tag{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ok);background:rgba(15,157,99,.12);border-radius:999px;padding:5px 11px;margin-bottom:10px}.caso .frase{font-family:var(--font-display);font-size:20px}.recensioni{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}.rec{border-radius:18px;padding:20px;border-style:dashed!important;text-align:center;color:var(--muted)}.rec .stars{letter-spacing:3px;opacity:.5}.prezzi-card{border-radius:var(--radius);padding:30px;text-align:center;max-width:560px;margin:0 auto}.prezzi-card .big{font-family:var(--font-display);font-size:30px}.cta-card{border-radius:var(--radius);padding:28px;max-width:560px;margin:0 auto}.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:12px;border:1px solid var(--line);background:#fff;padding:12px 14px;font:inherit;resize:vertical}.field .slug-preview{color:var(--muted);font-size:13px;margin-top:6px}.field .slug-preview b{color:var(--brand)}.msg{border-radius:12px;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(--glass-strong);border:1px solid var(--hair);cursor:pointer;color:inherit;transition:border-color .15s,color .15s}.chip-alt:hover{border-color:var(--brand);color:var(--brand)}.success{text-align:center}.success .big{font-size:44px}.cf-turnstile{margin-bottom:14px;min-height:0}.hint{font-size:12.5px}.footer,.hint{color:var(--muted)}.footer{padding:30px 0 50px;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:20px}.footer a{text-decoration:none}.footer a:hover{color:var(--brand)}@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:760px;margin:0 auto}.faq-item{padding:4px 18px;border-radius:14px}.faq-item summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--brand);font-weight:800}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:0 0 16px;color:var(--muted);line-height:1.6}.seg{display:inline-flex;background:var(--glass-strong);border:1px solid var(--hair);border-radius:999px;padding:4px}.seg button{border:0;background:transparent;padding:9px 20px;border-radius:999px;font-weight:700;color:var(--ink);cursor:pointer}.seg button.on{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2))}.prezzi-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;max-width:1000px;margin:0 auto}.piano-card{position:relative;padding:24px;border-radius:18px;border:1px solid var(--hair);display:flex;flex-direction:column}.piano-card h3{margin:0 0 4px;font-size:20px}.piano-badge{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.piano-prezzo{font-size:30px;font-weight:800;margin:8px 0 2px}.piano-prezzo span{font-size:14px;font-weight:500;color:var(--muted)}.piano-sconto{color:var(--ok);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(--brand);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(--brand);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(--glass-strong);border:1px solid var(--line);border-radius:12px;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}.piano-moduli li.extra{color:var(--brand);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:760px;margin:0 auto;padding:30px;border-radius:var(--radius);text-align:center}.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 14px 34px -14px rgba(20,80,200,.55),var(--shadow)}.btn:hover{transform:translateY(-1px)}.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:0 18px 40px -18px rgba(16,38,90,.42),var(--shadow)}.chip:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:perspective(1100px) translateY(56px) rotateX(11deg) scale(.96);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(-64px) rotateY(9deg)}.js .reveal-right{transform:perspective(1100px) translateX(64px) rotateY(-9deg)}.js .reveal-group>*{opacity:0;transform:perspective(900px) translateY(42px) rotateX(13deg) scale(.95);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:.06s}.js .reveal-group.in>:nth-child(3){transition-delay:.12s}.js .reveal-group.in>:nth-child(4){transition-delay:.18s}.js .reveal-group.in>:nth-child(5){transition-delay:.24s}.js .reveal-group.in>:nth-child(6){transition-delay:.3s}.js .reveal-group.in>:nth-child(7){transition-delay:.36s}.js .reveal-group.in>:nth-child(8){transition-delay:.42s}.js .reveal-group.in>:nth-child(n+9){transition-delay:.46s}.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)}}body{background-size:200% 200%;animation:bgShift 30s ease infinite}@keyframes bgShift{0%,to{background-position:0 0}50%{background-position:100% 100%}}.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,.45),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%}}.occhiello{animation:occhioGlow 3.2s ease-in-out infinite}@keyframes occhioGlow{0%,to{box-shadow:0 0 0 0 rgba(20,136,255,0)}50%{box-shadow:0 0 0 7px rgba(20,136,255,.1)}}.mock-line{background:linear-gradient(90deg,#dde6f5,#eef6ff,#dde6f5);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(255,255,255,.42),transparent);transform:skewX(-18deg)}.feature:hover:after,.step:hover:after{animation:shine .8s ease}.prezzi-card .big{background:linear-gradient(90deg,var(--brand),var(--brand-2),var(--brand));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:textSheen 4.5s linear infinite}@keyframes textSheen{to{background-position:200% 0}}.faq-item:hover,.feature:hover,.piano-card:hover,.step:hover{box-shadow:0 20px 46px -18px rgba(20,90,220,.42),inset 0 0 0 1px rgba(20,136,255,.16),var(--shadow)}}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--brand),var(--brand-2));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 8px 26px -18px rgba(16,38,90,.55);background:var(--glass-strong)}html.scrolled .nav-in{padding-top:8px;padding-bottom:8px}@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,.occhiello,.prezzi-card .big,.step .n,.step:after,body,body:after,body:before{animation:none!important}.prezzi-card .big{color:var(--ink)}.hero-figure{transform:none!important}.scroll-progress{display:none}}