/* Footer DropHack: cartiglio da disegno tecnico, due versioni che seguono il selettore */
.ft{position:relative;isolation:isolate;overflow:clip;background:var(--ink);--gx:0px;--ln:linear-gradient(#1080FC,#1080FC)}
.ft::before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 50% 46% at 78% 22%,rgba(16,128,252,.16),rgba(16,128,252,0) 70%)}
.ft__grid{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.7;background-image:linear-gradient(rgba(16,128,252,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(16,128,252,.5) 1px,transparent 1px),linear-gradient(rgba(16,128,252,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(16,128,252,.26) 1px,transparent 1px);background-size:192px 192px,192px 192px,48px 48px,48px 48px;background-position:var(--gx,0px) 0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,rgba(0,0,0,.45) 55%,transparent 96%),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,rgba(0,0,0,.45) 55%,transparent 96%),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.ft__wrap{padding-top:clamp(96px,12vw,160px);padding-bottom:clamp(36px,4vw,52px)}
.ft__v--house{display:none}
body:has(#top[data-scene='house']) .ft__v--sw{display:none}
body:has(#top[data-scene='house']) .ft__v--house{display:grid}
body:has(#top[data-scene='software']) .ft__v--house{display:none}
body:has(#top[data-scene='software']) .ft__v--sw{display:grid}
.ft__band{margin-bottom:clamp(64px,8vw,112px)}
.ft__bv{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,6vw,96px);align-items:end}
.ft__h{max-width:14ch;font-size:clamp(34px,5.2vw,72px);font-weight:800;line-height:1.02;letter-spacing:-.04em;text-wrap:balance;color:var(--txt)}
.ft__h span{color:var(--neon-blue)}
.ft__side{display:grid;justify-items:start;gap:22px}
.ft__sub{max-width:38ch;font-size:clamp(16px,1.3vw,18px);line-height:1.55;color:var(--txt-2)}
.ft__go{display:grid;justify-items:start;gap:14px}
.ft__note{display:inline-flex;align-items:center;gap:9px;padding:9px 17px 9px 13px;border-radius:99px;border:1px solid rgba(16,128,252,.55);background:rgba(4,4,10,.5);font-size:14.5px;font-weight:500;line-height:1.3;color:var(--txt)}
.ft__note svg{width:17px;height:17px;flex:none;fill:none;stroke:var(--neon-blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ft__plot{position:relative;padding:9px}
.ft__plot::before{content:'';position:absolute;inset:0;pointer-events:none;background:var(--ln) 0 0/16px 1px no-repeat,var(--ln) 0 0/1px 16px no-repeat,var(--ln) 100% 0/16px 1px no-repeat,var(--ln) 100% 0/1px 16px no-repeat,var(--ln) 0 100%/16px 1px no-repeat,var(--ln) 0 100%/1px 16px no-repeat,var(--ln) 100% 100%/16px 1px no-repeat,var(--ln) 100% 100%/1px 16px no-repeat}
.ft__sheet{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,1fr) minmax(120px,.6fr);gap:1px;padding:1px;background:rgba(16,128,252,.5)}
.ft__cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:clamp(20px,2.4vw,30px);background:rgba(4,7,18,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .4s}
.ft__cell:hover{background:rgba(8,16,40,.92)}
.ft__lab{font:500 11px/1 var(--ff-m);letter-spacing:.16em;text-transform:uppercase;color:#8b90a6}
.ft__brand{display:inline-flex;align-items:center;gap:10px}
.ft__brand img{width:40px;height:40px}
.ft__brand span{font:700 22px/1 var(--ff-orb);letter-spacing:.02em;text-transform:uppercase;color:var(--txt)}
.ft__txt{max-width:34ch;font-size:15px;line-height:1.55;color:var(--txt-2)}
.ft__mail{position:relative;display:inline-flex;align-items:center;min-height:44px;font:700 clamp(19px,1.9vw,24px)/1.2 var(--ff-d);letter-spacing:-.02em;overflow-wrap:anywhere;color:var(--txt)}
.ft__mail::after{content:'';position:absolute;left:0;right:0;bottom:7px;height:1px;background:var(--neon-blue);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.ft__mail:hover::after{transform:scaleX(1)}
.ft__small{font-size:13.5px;line-height:1.5;color:var(--txt-2)}
.ft__nav{width:100%}
.ft__nav li+li{border-top:1px solid rgba(255,255,255,.07)}
.ft__nav a,.ft__soon{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font:600 16px/1.2 var(--ff-d);letter-spacing:-.01em;color:var(--txt)}
.ft__nav a::after{content:'';flex:none;width:16px;height:16px;background:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%231080FC%22%20stroke-width=%221.8%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M5%2012h14M13%206l6%206-6%206%22/%3E%3C/svg%3E) center/contain no-repeat;transition:transform .4s var(--ease)}
.ft__nav a:hover::after{transform:translateX(4px)}
.ft__soon{color:var(--txt-2)}
.ft__soon em{font:500 11px/1 var(--ff-m);font-style:normal;letter-spacing:.06em;padding:5px 10px;border:1px solid rgba(255,255,255,.16);border-radius:99px;color:#8b90a6;white-space:nowrap}
.ft__rev{font:500 clamp(20px,2vw,26px)/1 var(--ff-m);letter-spacing:.02em;color:var(--txt)}
.ft__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px;margin-top:28px;padding-top:12px;border-top:1px solid rgba(16,128,252,.25);font-size:13px;line-height:1.6;color:var(--txt-2)}
.ft__ph{border-bottom:1px dashed rgba(163,167,186,.6)}
.ft__pol{display:flex;gap:6px}
.ft__pol a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--txt-2);transition:color .3s}
.ft__pol a:hover{color:var(--txt)}
.ft.js .ft__sheet{clip-path:inset(0 100% 0 0);transition:clip-path 1.3s cubic-bezier(.65,0,.35,1)}
.ft.js.is-in .ft__sheet{clip-path:inset(0)}
.ft.js .ft__plot::before{opacity:0;transition:opacity .6s 1s}
.ft.js.is-in .ft__plot::before{opacity:1}
.ft.js .ft__cell>*{opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(.45s + var(--i,0) * .12s)}
.ft.js.is-in .ft__cell>*{opacity:1;transform:none}
@media (max-width:1020px){.ft__sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.ft__cell--studio,.ft__cell--rev{grid-column:1/-1}}
@media (max-width:860px){.ft__bv{grid-template-columns:1fr;align-items:start}.ft__h{max-width:none}.ft__wrap{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}}
@media (max-width:600px){.ft__sheet{grid-template-columns:1fr}.ft__cell--studio,.ft__cell--rev{grid-column:auto}.ft__go .btn{width:100%}}
@media (prefers-reduced-motion:reduce){.ft *,.ft *::before,.ft *::after{transition:none!important}}
