:root{--nero:#08090c;--lacca:#15171b;--avorio:#f4f5f7;--avorio-dim:#f4f5f7a3;--oro:#369cff;--oro-chiaro:#9ccaff;--oro-dim:#369cff59;--rame:#8fa3bd;--feltro:#545c6c;--display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue","Segoe UI",Inter,sans-serif;--testo:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Segoe UI",Inter,sans-serif;--script:"Snell Roundhand","Apple Chancery","Segoe Script","Brush Script MT",cursive}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--nero);color:var(--avorio);font-family:var(--testo);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}::selection{background:var(--oro);color:var(--nero)}a{color:var(--oro-chiaro)}.logo-img{background:url(/assets/brand/pianoconcerto-logo-evolved.png) 50%/contain no-repeat;display:inline-block}.logo-hero{aspect-ratio:1607/374;filter:drop-shadow(0 0 38px #4fa3ff4d);width:min(76vw,680px)}.logo-mini{aspect-ratio:1607/374;vertical-align:middle;width:9.5rem}.logo-foot{aspect-ratio:1607/374;opacity:.92;width:13rem}@media (width<=720px){.logo-mini{width:7rem}}.skip{z-index:99;background:var(--nero);border:1px solid var(--oro);letter-spacing:.12em;padding:.7rem 1.2rem;font-size:.85rem;text-decoration:none;transition:top .25s;position:fixed;top:-4rem;left:1rem}.skip:focus{outline:none;top:1rem}#stage{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}#track{height:920vh}.bar{z-index:2;will-change:transform;pointer-events:none;background:#040302;width:100%;height:5.5vh;position:fixed;left:0;transform:scaleY(0)}#barTop{transform-origin:top;top:0}#barBot{transform-origin:bottom;bottom:0}.scene{z-index:3;text-align:center;opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity;flex-direction:column;justify-content:center;align-items:center;padding:13vh 6vw;display:flex;position:fixed;inset:0}.scene.on{visibility:visible}.scene.on a,.scene.on button{pointer-events:auto}.caps{font-family:var(--testo);letter-spacing:.38em;text-transform:uppercase;color:var(--oro);text-indent:.38em;margin-bottom:1.4rem;font-size:.72rem;font-weight:600}.caps:before,.caps:after{content:"";vertical-align:middle;background:var(--oro-dim);width:2.4rem;height:1px;margin:0 1rem;display:inline-block}.grande{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;max-width:22ch;font-size:clamp(2.1rem,5.4vw,4.6rem);font-weight:700;line-height:1.04}.sotto{max-width:52ch;color:var(--avorio-dim);margin-top:1.6rem;font-size:clamp(1rem,1.35vw,1.2rem)}.lnk{letter-spacing:.28em;text-transform:uppercase;color:var(--oro-chiaro);border-bottom:1px solid var(--oro-dim);margin-top:1.6rem;padding-bottom:.35rem;font-size:.8rem;text-decoration:none;transition:color .3s,border-color .3s,letter-spacing .3s;display:inline-block}.lnk:hover,.lnk:focus-visible{color:#fff;border-color:var(--oro-chiaro);letter-spacing:.34em;outline:none}#sc0 .caps:before,#sc0 .caps:after{width:3.4rem}.wordmark{padding:0 .2em;line-height:1}.swash{width:min(46vw,420px);height:26px;margin:.2rem auto 0;display:block;overflow:visible}.swash path{fill:none;stroke:var(--oro-chiaro);stroke-width:2px;stroke-linecap:round;opacity:.9;stroke-dasharray:520;stroke-dashoffset:520px;animation:2.4s cubic-bezier(.6,0,.2,1) .6s forwards trattodoro}@keyframes trattodoro{to{stroke-dashoffset:0}}.claim{font-family:var(--display);color:var(--avorio-dim);letter-spacing:-.01em;margin-top:1.8rem;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:480}.hint{letter-spacing:.3em;text-transform:uppercase;color:var(--avorio-dim);text-indent:.3em;white-space:nowrap;flex-direction:column;align-items:center;gap:.9rem;font-size:.72rem;display:flex;position:absolute;bottom:9vh;left:50%;transform:translate(-50%)}.hint .filo{background:#f4f5f71f;width:1px;height:52px;position:relative;overflow:hidden}.hint .filo:after{content:"";background:linear-gradient(to bottom,transparent,var(--oro-chiaro));width:1px;height:100%;animation:2.2s cubic-bezier(.65,0,.35,1) infinite goccia;position:absolute;top:-100%;left:0}@keyframes goccia{0%{top:-100%}55%{top:100%}to{top:100%}}.trio{flex-direction:column;gap:1.5rem;max-width:44rem;margin-top:2.6rem;display:flex}.voce{opacity:0;text-align:left;grid-template-columns:auto 1fr;align-items:baseline;gap:1.2rem;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(1.2rem)}.voce.lit{opacity:1;transform:none}.voce b{font-family:var(--display);letter-spacing:-.025em;color:var(--avorio);white-space:nowrap;font-size:clamp(1.3rem,2.3vw,1.8rem);font-weight:680}.voce span{color:var(--avorio-dim);border-left:1px solid var(--oro-dim);padding-left:1.2rem}.incisione{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(1.6rem,5vw,4.5rem);margin-top:2.4rem;display:flex}.cifra{flex-direction:column;gap:.3rem;padding:0 .4rem;display:flex;position:relative}.cifra+.cifra:before{content:"";background:linear-gradient(to bottom,transparent,var(--oro-dim),transparent);width:1px;position:absolute;top:12%;bottom:12%;left:calc(clamp(1.6rem,5vw,4.5rem)/-2)}.cifra strong{font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.03em;color:var(--avorio);text-shadow:0 0 44px #369cff4d;font-size:clamp(2.6rem,6vw,5rem);font-weight:740;line-height:1}.cifra em{letter-spacing:.32em;text-transform:uppercase;color:var(--oro);text-indent:.32em;font-size:.72rem;font-style:normal}.firma{font-family:var(--script);color:var(--avorio-dim);margin-top:2.2rem;font-size:1.35rem;transform:rotate(-2deg)}#sc5{justify-content:center}#sc5 .caps{white-space:nowrap;margin:0;position:absolute;top:12vh;left:50%;transform:translate(-50%)}.stazione{text-align:left;opacity:0;will-change:transform,opacity;max-width:34rem;position:absolute;top:50%}.stazione.st-a{left:9vw}.stazione.st-b{text-align:right;right:9vw}.stazione .num{font-family:var(--display);color:var(--oro);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.8rem;font-size:.85rem;font-weight:640;display:block}.stazione .meta{letter-spacing:.3em;text-transform:uppercase;color:var(--oro);margin-bottom:.9rem;font-size:.72rem;display:block}.stazione .meta i{color:var(--avorio-dim);font-style:normal}.stazione h3{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.6rem,3.2vw,2.7rem);font-weight:680;line-height:1.08}.stazione h3 a{color:var(--avorio);text-decoration:none;transition:color .3s}.stazione h3 a:hover,.stazione h3 a:focus-visible{color:var(--oro-chiaro);outline:none}.stazione .lnk{margin-top:1.1rem}.proiezione{justify-content:center;align-items:stretch;gap:clamp(1rem,2.6vw,2.2rem);margin-top:2.6rem;display:flex}.schermo{text-align:left;opacity:0;width:min(27vw,320px);text-decoration:none;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(1.4rem)scale(.97)}.schermo.lit{opacity:1;transform:none}.schermo__tela{aspect-ratio:16/9;background:radial-gradient(120% 90% at 50% 0,#369cff1f,#0000 55%),linear-gradient(160deg,#171a20,#0b0d11 60%,#07080b);border:1px solid #f4f5f71f;border-radius:14px;place-items:center;transition:border-color .35s,box-shadow .35s;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #000000e6,inset 0 1px #cde3ff1a}.schermo__tela .fascio{opacity:0;pointer-events:none;background:conic-gradient(from 180deg at 50% 0,#0000 42%,#cde3ff1a 50%,#0000 58%);height:150%;transition:opacity .45s;position:absolute;inset:-40% -20% auto}.schermo__tela b{color:#fff;text-indent:.2em;background:var(--oro);border:none;border-radius:50%;place-items:center;width:3.1rem;height:3.1rem;font-size:.85rem;font-weight:400;transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s,color .35s;display:grid;box-shadow:0 10px 32px -8px #369cff99}.schermo:hover .schermo__tela,.schermo:focus-visible .schermo__tela{border-color:var(--oro);box-shadow:0 30px 80px -26px #369cff59,inset 0 1px #cde3ff33}.schermo:hover .fascio,.schermo:focus-visible .fascio{opacity:1}.schermo:hover .schermo__tela b,.schermo:focus-visible .schermo__tela b{background:var(--oro-chiaro);color:var(--nero);transform:scale(1.12)}.schermo:focus-visible{outline:1px solid var(--oro-dim);outline-offset:6px}.schermo__eti{font-family:var(--display);letter-spacing:-.02em;color:var(--avorio);margin-top:1.1rem;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:650;line-height:1.2;transition:color .3s;display:block}.schermo:hover .schermo__eti{color:var(--oro-chiaro)}.schermo__sub{letter-spacing:.22em;text-transform:uppercase;color:var(--avorio-dim);margin-top:.45rem;font-size:.72rem;display:block}#sc6 .lnk{margin-top:2.8rem}@media (width<=720px){.proiezione{flex-direction:column;align-items:center}.schermo{width:min(78vw,340px)}}.cta{font-family:var(--testo);letter-spacing:-.01em;color:#fff;background:var(--oro);border:none;border-radius:999px;margin-top:2.8rem;padding:1.05rem 2.6rem;font-size:1.05rem;font-weight:640;text-decoration:none;transition:background .3s,box-shadow .3s,transform .3s cubic-bezier(.22,1,.36,1);display:inline-block}.cta:hover,.cta:focus-visible{color:#fff;background:#4da9ff;outline:none;transform:translateY(-2px);box-shadow:0 12px 50px #369cff73}.cta:focus-visible{outline:2px solid var(--oro-chiaro);outline-offset:5px}.postilla{color:var(--avorio-dim);margin-top:1.5rem;font-size:.95rem}#topbar{z-index:6;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);opacity:0;pointer-events:none;background:#08090c9e;border-bottom:1px solid #f4f5f717;justify-content:space-between;align-items:center;padding:.85rem 1.6rem;transition:opacity .5s,transform .5s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-.6rem)}#topbar.vivo{opacity:1;pointer-events:auto;transform:none}#topbar .mini{align-items:center;text-decoration:none;display:inline-flex}#topbar .destra{align-items:center;gap:1.6rem;display:flex}#suono{border:1px solid var(--oro-dim);color:var(--avorio-dim);font-family:var(--testo);letter-spacing:.26em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.55rem;padding:.55rem 1rem .55rem .85rem;font-size:.7rem;transition:color .3s,border-color .3s;display:flex}#suono:hover,#suono:focus-visible{color:var(--oro-chiaro);border-color:var(--oro);outline:none}#suono[aria-pressed=true]{color:var(--oro-chiaro);border-color:var(--oro)}#suono svg{fill:currentColor;width:14px;height:14px}#topbar .forumlnk{letter-spacing:.26em;text-transform:uppercase;color:var(--oro-chiaro);border-bottom:1px solid var(--oro-dim);padding-bottom:.25rem;font-size:.7rem;text-decoration:none;transition:color .3s,border-color .3s}#topbar .forumlnk:hover,#topbar .forumlnk:focus-visible{color:#fff;border-color:var(--oro-chiaro);outline:none}#rail{z-index:6;opacity:0;pointer-events:none;flex-direction:column;gap:1.1rem;list-style:none;transition:opacity .6s;display:flex;position:fixed;top:50%;right:1.5rem;transform:translateY(-50%)}#rail.vivo{opacity:1;pointer-events:auto}#rail button{cursor:pointer;background:0 0;border:none;place-items:center;width:22px;height:22px;display:grid;position:relative}#rail button:after{content:"";border:1px solid var(--oro);background:0 0;border-radius:50%;width:7px;height:7px;transition:background .3s,transform .3s,box-shadow .3s}#rail button:hover:after,#rail button:focus-visible:after{background:var(--oro-dim);transform:scale(1.25)}#rail button:focus-visible{outline:1px solid var(--oro-dim);outline-offset:2px;border-radius:50%}#rail li.qui button:after{background:var(--oro-chiaro);transform:scale(1.4);box-shadow:0 0 12px #cde3ff99}#rail .tag{white-space:nowrap;letter-spacing:.24em;text-transform:uppercase;color:var(--oro-chiaro);opacity:0;pointer-events:none;font-size:.68rem;transition:opacity .3s,transform .3s;position:absolute;top:50%;right:2rem;transform:translate(6px,-50%)}#rail button:hover .tag,#rail button:focus-visible .tag{opacity:1;transform:translateY(-50%)}#fine{z-index:4;background:linear-gradient(#0a090800,#0a0908 18%,#070605);grid-template-columns:1.4fr 1fr 1fr;gap:4rem;padding:22vh 8vw 8vh;display:grid;position:relative}#fine .marchio{display:inline-block}#fine p{color:var(--avorio-dim);max-width:34ch;margin-top:1.2rem;font-size:.98rem}#fine h4{letter-spacing:.32em;text-transform:uppercase;color:var(--oro);margin-bottom:1.4rem;font-size:.7rem;font-weight:600}#fine ul{list-style:none}#fine li{margin-bottom:.7rem}#fine ul a{color:var(--avorio-dim);border-bottom:1px solid #0000;font-size:.98rem;text-decoration:none;transition:color .3s,border-color .3s}#fine ul a:hover,#fine ul a:focus-visible{color:var(--oro-chiaro);border-color:var(--oro-dim);outline:none}#fine .legale{color:#f4f5f766;letter-spacing:.06em;border-top:1px solid #369cff24;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:2rem;margin-top:4rem;padding-top:2rem;font-size:.8rem;display:flex}#fine .legale .mano{font-style:italic;font-family:var(--display)}body.static #track,body.static .bar,body.static #rail,body.static .hint{display:none}body.static #topbar{opacity:1;pointer-events:auto;background:#0a0908eb;position:sticky;transform:none}body.static .scene{opacity:1;visibility:visible;pointer-events:auto;border-top:1px solid #369cff24;min-height:0;padding:11vh 6vw;position:relative;inset:auto}body.static #sc0{border-top:none;min-height:88vh}body.static .voce,body.static .schermo{opacity:1;transform:none}body.static .stazione{opacity:1;text-align:left;margin:2.4rem auto 0;position:relative;top:auto;left:auto;right:auto}body.static #sc5 .caps{position:static;transform:none}body.static .swash path{stroke-dashoffset:0;animation:none}body.static #stage{opacity:.5}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.swash path{stroke-dashoffset:0;animation:none}.hint .filo:after{animation:none}.cta,.cta:before,.lnk,.voce,.schermo,.schermo__tela,.schermo__tela b{transition:none}}@media (width<=900px){#fine{grid-template-columns:1fr 1fr}#fine>div:first-child{grid-column:1/-1}}@media (width<=720px){.scene{padding:12vh 7vw}.caps{letter-spacing:.26em;font-size:.62rem}.caps:before,.caps:after{width:.9rem;margin:0 .5rem}#sc5 .caps{white-space:normal;width:86vw}#topbar{padding:.8rem 1rem}#topbar .mini{font-size:1.15rem}#suono{letter-spacing:.16em;gap:.4rem;padding:.45rem .7rem .45rem .6rem;font-size:.6rem}.stazione.st-a,.stazione.st-b{text-align:left;max-width:none;left:7vw;right:7vw}.voce{grid-template-columns:1fr;gap:.4rem}.voce span{border-left:none;padding-left:0}#rail .tag{display:none}#rail{gap:.9rem;right:.7rem}#topbar .forumlnk{display:none}.incisione{flex-direction:column;gap:1.8rem}.cifra+.cifra:before{display:none}#fine{grid-template-columns:1fr;gap:2.6rem;padding:16vh 8vw 6vh}.cta{padding:1.2rem 2.2rem}}.schermo__tela img{object-fit:cover;opacity:.5;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.schermo:hover .schermo__tela img{opacity:.72}.schermo__tela b{z-index:1;position:relative}.forumlnk--quieto{color:var(--avorio-dim);border-color:#0000}.forumlnk--quieto:hover,.forumlnk--quieto:focus-visible{color:var(--oro-chiaro);border-color:var(--oro-dim)}@media (width<=720px){#topbar .forumlnk--quieto{display:none}}
