@font-face{font-family:Geist;src:url(geist.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:GeistMono;src:url(geist-mono.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{color-scheme:dark;--nero: #05060a;--bianco: #eef0f5;--grigio: #8b93a5;--filo: rgba(238,240,245,.14);--acc: #c9d4e8;--gx: clamp(16px, 3vw, 44px);--curva: cubic-bezier(.2,.7,.1,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--nero);scroll-padding-top:0}body{background:var(--nero);color:var(--bianco);font-family:Geist,system-ui,sans-serif;font-size:17px;line-height:1.5;font-weight:400;overflow-x:clip;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}ol,ul{list-style:none}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.mono{font-family:GeistMono,ui-monospace,monospace;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;line-height:1.5;font-weight:400}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}[hidden]{display:none!important}.trappola{position:absolute;left:-9999px;opacity:0}.corto{display:none}#scena{position:fixed;inset:0;width:100%;height:100vh;height:100lvh;display:block;z-index:0}html:not(.con-3d) #scena{display:none}main{position:relative;z-index:2}#rotta{position:fixed;z-index:31;left:0;top:0;height:1px;width:100%;background:var(--acc);transform-origin:left;transform:scaleX(var(--p, 0));transition:background .6s}#avvio{position:fixed;inset:0;z-index:40;background:var(--nero);display:grid;place-content:center;justify-items:center;gap:22px;transition:opacity .9s,visibility .9s}#avvio .logo{width:min(320px,62vw);height:auto;color:var(--bianco)}#carica{width:min(320px,62vw);height:1px;background:var(--filo)}#carica i{display:block;height:1px;background:var(--bianco);transform:scaleX(0);transform-origin:left;transition:transform .2s}#avvio-n{color:var(--grigio);font-weight:400}#entra{display:flex;flex-direction:column;align-items:center;gap:14px;animation:sale .9s var(--curva) both}#entra .bottone{min-width:180px}@keyframes sale{0%{opacity:0;transform:translateY(10px)}}#avvio.fine{opacity:0;visibility:hidden;pointer-events:none}#velo{position:fixed;inset:0;z-index:35;background:var(--nero);opacity:0;pointer-events:none;transition:opacity .18s}#velo.su{opacity:1}#b-salta{position:fixed;z-index:36;right:var(--gx);bottom:20px}html:not(.prova-3d) #avvio{display:none}#barra:before{content:"";position:absolute;inset:0 0 -28px;background:linear-gradient(rgba(5,6,10,.82),transparent);pointer-events:none;z-index:-1}#barra{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;gap:28px;padding:14px var(--gx);transition:opacity .8s}.in-intro #barra,.in-intro main .apre,.in-intro #tua,.in-intro #scendi,.in-intro #rotta{opacity:0;pointer-events:none}.marca{text-decoration:none;margin-right:auto;display:inline-flex;gap:14px;align-items:center}.marca .logo{height:17px;width:auto;display:block}.marca em{font-style:normal;font-weight:400;letter-spacing:0;font-size:13px;color:var(--grigio)}#menu{display:flex;gap:26px}#menu a{text-decoration:none;font-size:14px;color:var(--grigio);transition:color .2s}#menu a:hover,#menu a[aria-current]{color:var(--bianco)}.comando{color:var(--grigio);transition:color .2s}.comando:hover{color:var(--bianco)}#btn-menu{display:none}.bottone{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;font-size:15px;font-weight:500;text-decoration:none;background:var(--bianco);color:#06070b;border:1px solid var(--bianco);border-radius:999px;transition:background .25s,color .25s,border-color .25s,transform .2s;white-space:nowrap}.bottone:hover{background:var(--acc);border-color:var(--acc)}.bottone:active{transform:scale(.97)}.bottone.vuoto{background:transparent;color:var(--bianco);border-color:var(--filo)}.bottone.vuoto:hover{border-color:var(--bianco);background:transparent}.bottone[disabled]{opacity:.5;cursor:default}.cta-barra{min-height:38px;padding:7px 16px;font-size:13.5px}.cap{position:relative}.quadro{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;pointer-events:none}.quadro a,.quadro button,.quadro input,.quadro label{pointer-events:auto}.quadro>*,.blocco{--v: 1}#home .quadro:before{content:"";position:absolute;inset:34% 0 0;background:linear-gradient(90deg,#05060adb,#05060a4d 62%,#05060ab8);-webkit-mask:linear-gradient(transparent,#000 40%);mask:linear-gradient(transparent,#000 40%);opacity:var(--hs, 1)}.apre{position:absolute;left:var(--gx);bottom:clamp(52px,8vh,84px);width:min(46rem,calc(100% - 2*var(--gx)));opacity:var(--v);transform:translateY(calc((1 - var(--v))*-30px));transition:opacity .8s}#chiave{font-size:clamp(27px,3.1vw,50px);line-height:1.08;letter-spacing:-.032em;font-weight:500;text-wrap:balance}.sotto{margin-top:14px;color:#b9bfcc;font-size:clamp(16px,1.25vw,19px);max-width:36em}.azioni{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}#tua{position:absolute;right:var(--gx);bottom:clamp(52px,8vh,84px);width:min(25rem,32vw);opacity:var(--v);transition:opacity .8s}#tua label{display:block;color:var(--grigio);margin-bottom:10px}#tua input{width:100%;background:#05060a80;color:var(--bianco);border:0;border-bottom:1px solid var(--bianco);padding:8px 0;font:500 24px Geist,sans-serif;letter-spacing:-.02em;border-radius:0;outline:none;-webkit-appearance:none}#tua input::placeholder{color:#5e6576}#scelte{margin-top:14px}#scelte p{font-size:14px;color:#b9bfcc;margin-bottom:8px}#scelte-b{display:flex;flex-wrap:wrap;gap:6px}#scelte-b button{font-size:12.5px;padding:5px 11px;border:1px solid var(--filo);border-radius:99px;color:var(--bianco);transition:border-color .2s}#scelte-b button:hover{border-color:var(--bianco)}#dedica{position:absolute;left:0;right:0;top:44%;text-align:center;font-size:clamp(17px,1.5vw,22px);opacity:0;transition:opacity .8s}#dedica.su{opacity:1}#cap-intro{position:absolute;left:0;right:0;bottom:14vh;text-align:center;font-size:clamp(20px,2.3vw,34px);letter-spacing:-.02em;font-weight:500;opacity:0}#cap-intro.su{animation:capin 1.5s var(--curva) both}@keyframes capin{0%{opacity:0;transform:translateY(14px)}20%,75%{opacity:1;transform:none}to{opacity:0}}#scendi{position:absolute;left:50%;bottom:18px;transform:translate(-50%);color:var(--grigio);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:var(--v);transition:opacity .8s}#scendi i{display:block;width:1px;height:26px;background:linear-gradient(var(--bianco),transparent);animation:cola 1.8s ease-in-out infinite;transform-origin:top}@keyframes cola{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1) translateY(26px);opacity:0}}.tre{position:absolute;left:var(--gx);right:var(--gx);bottom:clamp(44px,10vh,96px);display:grid;grid-template-columns:repeat(3,1fr);gap:22px;opacity:0}.tre h2{grid-column:1 / -1;color:var(--grigio);font-weight:400;margin-bottom:4px}.tre div{border-top:1px solid var(--filo);padding-top:12px;transform:translateY(calc((1 - var(--v, 0))*22px))}.tre b{font-family:GeistMono,monospace;font-weight:500;color:var(--acc);font-size:13px}.tre h3{font-size:clamp(26px,3.4vw,54px);letter-spacing:-.04em;line-height:1.05;font-weight:500;margin:4px 0 8px}.tre p{color:#b9bfcc;max-width:26em}.blocco{position:absolute;left:var(--gx);bottom:clamp(40px,7vh,72px);width:min(38vw,38rem)}.sett .quadro:before{content:"";position:absolute;inset:0 auto 0 0;width:50%;background:linear-gradient(90deg,rgba(5,6,10,.82) 60%,transparent);-webkit-mask:linear-gradient(transparent 34%,#000 52%);mask:linear-gradient(transparent 34%,#000 52%);opacity:var(--sv, 1)}.ind{color:var(--acc);opacity:var(--v);transition:color .6s}.sett h2{font-size:clamp(42px,5.6vw,104px);line-height:.98;letter-spacing:-.045em;font-weight:500;margin-top:12px}.riga{display:block;width:max-content;overflow:hidden;padding:.06em .05em .14em 0;margin:-.06em 0 -.14em}.riga>span{display:block;white-space:nowrap;transform:translateY(calc((1 - var(--v))*112%));will-change:transform}.riga:nth-child(2)>span{transform:translateY(calc((1 - var(--v2, var(--v)))*124%))}.testo{margin-top:18px;max-width:30em;color:#b9bfcc;opacity:var(--v);font-size:clamp(16px,1.2vw,19px)}.dida{margin-top:18px;min-height:2.9em;color:var(--bianco);opacity:var(--v);max-width:40em;text-transform:none;letter-spacing:.01em;font-size:13px}.sbocco{margin-top:4px;color:var(--grigio);opacity:var(--v)}.sbocco b{font-weight:500;color:var(--acc);transition:color .6s}.punto{position:fixed;left:0;top:0;z-index:3;pointer-events:none;font-family:GeistMono,monospace;font-size:11px;letter-spacing:.05em;color:var(--bianco);padding-left:12px;white-space:nowrap;will-change:transform}.punto:before{content:"";position:absolute;left:0;top:5px;width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 25%,transparent)}#punti{opacity:var(--pv, 0);transition:opacity .4s}#hud{margin-top:12px;color:var(--grigio);font-size:10.5px;opacity:var(--v)}#hud dl{display:flex;flex-wrap:wrap;gap:4px 18px}#hud dl div{display:flex;gap:7px}#hud dd{color:var(--bianco);font-variant-numeric:tabular-nums}#hud-nota{margin-top:4px;font-size:9.5px;opacity:.7}#grana{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(0,0,0,.5)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}#tacche{position:fixed;z-index:4;right:10px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:7px;transition:opacity .6s}.in-intro #tacche{opacity:0;pointer-events:none}#tacche a{display:block;width:14px;height:2px;background:var(--filo);transition:width .4s var(--curva),background .4s;position:relative}#tacche a:after{content:"";position:absolute;inset:-3px -6px}#tacche a:hover{background:var(--bianco)}#tacche a.qui{width:26px;margin-left:-12px;background:var(--acc)}#fumetto{position:fixed;z-index:5;left:0;top:0;max-width:230px;padding:9px 13px;font-size:14px;line-height:1.25;background:var(--bianco);color:#06070b;border-radius:14px 14px 14px 3px;opacity:0;transition:opacity .3s;pointer-events:none}#fumetto.su{opacity:1}#cursore{position:fixed;z-index:50;left:0;top:0;width:0;height:0;pointer-events:none}#cursore:before{content:"";position:absolute;left:-9px;top:-9px;width:18px;height:18px;border:1px solid var(--bianco);border-radius:50%;transition:transform .3s var(--curva),background .3s,opacity .3s;mix-blend-mode:difference}#cursore.su:before{transform:scale(2);background:#ffffff24}#cursore.giu:before{transform:scale(.7)}#cursore.testo:before{transform:scale(2.6)}#cursore span{position:absolute;left:30px;top:-7px;font:400 10.5px GeistMono,monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--bianco);white-space:nowrap}.quadro{user-select:none;-webkit-user-select:none}.finale{display:block;width:100%;height:auto;margin-top:8vh;color:#eef0f517}.principi li{display:grid;grid-template-columns:1fr;gap:2px;border-top:1px solid var(--filo);padding:11px 0}.principi b{font-weight:500}.principi span{color:#b9bfcc}.spunte li{border-top:1px solid var(--filo);padding:9px 0;color:#dfe2ea}.spunte li:before{content:"+";font-family:GeistMono,monospace;color:var(--acc);margin-right:12px}.firma{color:var(--bianco)!important}.pag{min-height:150vh;padding:20vh var(--gx) 34vh}#contatti{padding-bottom:8vh;min-height:100vh}.pannello{width:min(38rem,46vw)}.pannello.destra{margin-left:auto}.pag .ind{--v: 1;margin-bottom:14px}.grande{font-size:clamp(56px,8vw,132px);line-height:.98;letter-spacing:-.05em;font-weight:500;margin-bottom:18px}.apre-chi{font-size:clamp(22px,2.2vw,34px)!important;line-height:1.15;letter-spacing:-.025em;color:var(--bianco)!important;margin-bottom:20px}.medio{font-size:clamp(36px,4.4vw,74px);line-height:1.02;letter-spacing:-.04em;font-weight:500;margin-bottom:26px;text-wrap:balance}.pannello>p,.pannello .faq p{color:#b9bfcc;margin-bottom:14px}.pannello h3{color:var(--acc);margin:40px 0 14px;font-weight:400;transition:color .6s}.strati li{border-top:1px solid var(--filo);padding:14px 0;display:grid;grid-template-columns:11rem 1fr;gap:12px}.strati b{font-weight:500}.strati p{color:#b9bfcc}.passi{counter-reset:p;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.passi li{counter-increment:p;border-top:1px solid var(--filo);padding:10px 0}.passi li:before{content:"0" counter(p);font-family:GeistMono,monospace;font-size:11px;color:var(--grigio);margin-right:12px}.faq details{border-top:1px solid var(--filo)}.faq summary{cursor:pointer;padding:12px 0;font-weight:500;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"+";color:var(--grigio)}.faq details[open] summary:after{content:"\2013"}.sigla{margin:26px 0}.sigla div{display:grid;grid-template-columns:4rem 1fr;gap:12px;border-top:1px solid var(--filo);padding:11px 0}.sigla dt{font-family:GeistMono,monospace;color:var(--acc);transition:color .6s}.sigla dd{color:#b9bfcc}.progetto .tipo{color:var(--grigio);margin-bottom:4px}.progetto h2{font-size:clamp(40px,5.4vw,92px);line-height:1;letter-spacing:-.045em;font-weight:500;margin-bottom:18px}.progetto>p{color:#b9bfcc;margin-bottom:18px}.schermi{display:flex;flex-wrap:wrap;gap:6px}.schermi button{padding:6px 13px;border:1px solid var(--filo);border-radius:99px;font-size:13.5px;transition:all .2s}.schermi button[aria-pressed=true]{background:var(--bianco);color:#06070b;border-color:var(--bianco)}.schermata{display:none;width:100%;height:auto;margin:16px 0;border-radius:6px}.slot{margin-top:36px;border-top:1px solid var(--filo);padding-top:14px;display:flex;justify-content:space-between;color:var(--grigio)}.slot a{color:var(--bianco)}.doppio{display:grid;grid-template-columns:1fr 1fr;gap:16px}.campo{margin-bottom:16px}.campo label{display:block;color:var(--grigio);margin-bottom:4px}.campo input,.campo textarea{width:100%;background:#05060a66;color:var(--bianco);border:0;border-bottom:1px solid rgba(238,240,245,.32);padding:8px 0;font:400 17px Geist,sans-serif;outline:none;border-radius:0;resize:vertical;transition:border-color .2s}.campo input:focus,.campo textarea:focus{border-color:var(--bianco)}.nota{font-size:13.5px;color:var(--grigio)!important}#esito{margin-top:12px;font-size:15px}#esito.no{color:#ff9a8a}#esito.ok{color:#8affc9}#recapiti{margin-top:24px}#recapiti p{color:#b9bfcc}.piede{margin-top:56px;padding-top:14px;border-top:1px solid var(--filo);color:var(--grigio)}html:not(.con-3d) .cap.sett{padding:12vh var(--gx)}html:not(.con-3d) .quadro{position:static;height:auto;overflow:visible}html:not(.con-3d) .blocco,html:not(.con-3d) .apre,html:not(.con-3d) #tua{position:static;width:auto}html:not(.con-3d) #cap-intro,html:not(.con-3d) #scendi,html:not(.con-3d) #dedica,html:not(.con-3d) #tua{display:none}html:not(.con-3d) #home{padding:18vh var(--gx) 8vh}html:not(.con-3d) .schermata{display:block}@media(max-width:860px){#barra{gap:14px;padding:12px var(--gx)}#tacche{display:none}#btn-menu{display:inline-block}#btn-audio{display:none}#menu{position:fixed;inset:58px 0 auto;flex-direction:column;gap:0;background:#05060af5;padding:8px var(--gx) 18px;display:none}#menu.aperto{display:flex}#menu a{padding:11px 0;font-size:18px;color:var(--bianco)}.lungo{display:none}.corto{display:inline}.tre{grid-template-columns:1fr;gap:10px;bottom:28px}.tre h3{font-size:26px;margin:0 0 2px}.tre p{font-size:15px}#b-salta{bottom:14px}.apre{bottom:150px}#chiave{font-size:25px}.sotto{font-size:15px;margin-top:10px}.azioni{display:none}#tua{left:var(--gx);right:var(--gx);width:auto;bottom:46px}#tua input{font-size:20px}#scelte-b button{font-size:12px}#scendi{display:none}.blocco{width:auto;right:var(--gx);bottom:28px}.sett .quadro:before{inset:48% 0 0;width:auto;background:linear-gradient(transparent,#05060adb 40%)}.sett h2{font-size:12.4vw}.testo{font-size:15px;margin-top:10px}.dida{margin-top:10px;min-height:2.6em;font-size:12px}.pag{min-height:0;padding:46vh var(--gx) 12vh;background:linear-gradient(transparent 26vh,rgba(5,6,10,.74) 42vh,rgba(5,6,10,.74) calc(100% - 18vh),transparent)}#chi #punti{display:none}.pannello,.pannello.destra{width:100%;margin-left:0}.strati li{grid-template-columns:1fr;gap:2px}.doppio{grid-template-columns:1fr;gap:0}.punto{font-size:10px}}@media(prefers-reduced-motion:reduce){#scendi i{animation:none}}
