@font-face{font-family: "Inter Variable";font-style: normal;font-display: swap;font-weight: 100 900;src: url("/risorse/caratteri/inter-latin.3100e775e8.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Inter Variable";font-style: normal;font-display: swap;font-weight: 100 900;src: url("/risorse/caratteri/inter-latin-ext.34b9c504ca.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "JetBrains Mono";font-style: normal;font-display: swap;font-weight: 400;src: url("/risorse/caratteri/jetbrains-mono-latin-400.14425ba9c6.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "JetBrains Mono";font-style: normal;font-display: swap;font-weight: 400;src: url("/risorse/caratteri/jetbrains-mono-latin-ext-400.505dfba8ec.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "JetBrains Mono";font-style: normal;font-display: swap;font-weight: 500;src: url("/risorse/caratteri/jetbrains-mono-latin-500.cb182feeed.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "JetBrains Mono";font-style: normal;font-display: swap;font-weight: 500;src: url("/risorse/caratteri/jetbrains-mono-latin-ext-500.879df9319f.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--base-950: #08090b;--base-900: #0d0f12;--base-850: #121519;--base-800: #171b20;--base-750: #1d222a;--base-700: #252b34;--base-600: #333b47;--base-500: #465061;--ink-100: #e9ecf1;--ink-200: #cdd2da;--ink-300: #9ba3af;--ink-400: #8a93a2;--ink-500: #667085;--accent-300: #7aeaff;--accent-400: #38e1ff;--accent-500: #00c8f0;--accent-600: #00a3c7;--accent-700: #00788f;--success: #2ed47a;--warning: #f7b844;--danger: #ff4d4f;--record: #ff3b30;--kb: #00c8f0;--ms: #a78bfa;--gp: #f7b844;--font-sans: "Inter Variable","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono: "JetBrains Mono","Cascadia Mono",ui-monospace,monospace;--r-xs: 3px;--r-sm: 5px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 24px;--shadow-panel: 0 1px 2px rgb(0 0 0 / 0.4),0 8px 24px rgb(0 0 0 / 0.35);--shadow-popover: 0 4px 8px rgb(0 0 0 / 0.5),0 16px 48px rgb(0 0 0 / 0.45);--glow-accent: 0 0 0 1px rgb(0 200 240 / 0.35),0 0 16px -2px rgb(0 200 240 / 0.45);--ease: cubic-bezier(0.22,1,0.36,1);--wrap: 1180px;--gutter: clamp(16px,4vw,32px);--header-h: 64px;--line: rgb(255 255 255 / 0.07);--line-strong: rgb(255 255 255 / 0.12);color-scheme: dark;interpolate-size: allow-keywords}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px);background: var(--base-950)}html.smooth{scroll-behavior: smooth}body{margin: 0;min-height: 100vh;background: var(--base-950);color: var(--ink-300);font-family: var(--font-sans);font-size: 1.0625rem;line-height: 1.65;font-feature-settings: "cv11" 1,"ss01" 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}img,svg{display: block;max-width: 100%}img{height: auto}h1,h2,h3,p,ul,ol,figure{margin: 0}ul,ol{padding: 0;list-style: none}h1,h2,h3{color: var(--ink-100);font-weight: 700;text-wrap: balance}p{text-wrap: pretty}a{color: var(--accent-400);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--accent-300)}strong{color: var(--ink-100);font-weight: 600}::selection{background: rgb(0 200 240 / 0.32);color: var(--ink-100)}:focus{outline: none}:focus-visible{outline: 2px solid var(--accent-500);outline-offset: 3px;border-radius: 6px}main:focus{outline: none}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: fixed;top: 10px;left: 10px;z-index: 100;padding: 10px 16px;border-radius: var(--r-md);background: var(--accent-500);color: #04131a;font-weight: 600;text-decoration: none;transform: translateY(-160%);transition: transform 0.2s var(--ease)}.skip:focus-visible{transform: none;color: #04131a}.wrap{width: 100%;max-width: calc(var(--wrap) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}*{scrollbar-color: var(--base-600) transparent;scrollbar-width: thin}.kicker{display: inline-flex;align-items: center;gap: 10px;margin-bottom: 18px;color: var(--accent-400);font-size: 0.78rem;font-weight: 650;letter-spacing: 0.14em;text-transform: uppercase}.kicker::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--accent-500);box-shadow: 0 0 0 3px rgb(0 200 240 / 0.15),0 0 12px rgb(0 200 240 / 0.8)}h1{font-size: clamp(2.2rem,4.2vw,3.4rem);line-height: 1.04;letter-spacing: -0.035em}h2{font-size: clamp(1.9rem,1.3rem + 2.3vw,3rem);line-height: 1.1;letter-spacing: -0.03em}h3{font-size: 1.125rem;line-height: 1.35;letter-spacing: -0.01em;font-weight: 650}.lead{font-size: clamp(1.06rem,1rem + 0.3vw,1.22rem);line-height: 1.6;color: var(--ink-300)}.accent-text{color: var(--accent-400)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.accent-text{background: linear-gradient(95deg,var(--accent-300) 0%,var(--accent-500) 38%,#8fb5ff 72%,var(--ms) 100%);-webkit-background-clip: text;background-clip: text;color: transparent}}.section{position: relative;padding-block: clamp(56px,6.5vw,96px)}.section-tight{padding-block: clamp(48px,5.5vw,80px)}.band{background: radial-gradient(ellipse 70% 50% at 50% 0%,rgb(0 200 240 / 0.05),transparent 70%),linear-gradient(180deg,var(--base-900),var(--base-950));border-block: 1px solid var(--line)}.section-head{max-width: 860px;margin-bottom: clamp(32px,4.5vw,52px)}.section-head.center{margin-inline: auto;text-align: center}.section-head h2 + .lead{margin-top: 18px}.section-head.center .lead{max-width: 720px;margin-inline: auto}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.6em;padding: 12px 18px;border: 1px solid transparent;border-radius: 10px;font: inherit;font-size: 0.95rem;font-weight: 620;line-height: 1.2;text-align: center;text-decoration: none;cursor: pointer;transition: background-color 0.2s,border-color 0.2s,color 0.2s,box-shadow 0.3s,transform 0.25s var(--ease)}.btn .icon{flex: none}.btn-primary{background: var(--accent-500);color: #04131a;box-shadow: var(--glow-accent),inset 0 1px 0 rgb(255 255 255 / 0.35)}.btn-primary:hover{background: var(--accent-400);color: #04131a;box-shadow: 0 0 0 1px rgb(56 225 255 / 0.55),0 0 30px -2px rgb(0 200 240 / 0.7),inset 0 1px 0 rgb(255 255 255 / 0.4);transform: translateY(-1px)}.btn-primary:active{transform: translateY(0)}.btn-ghost{background: rgb(255 255 255 / 0.03);border-color: var(--base-600);color: var(--ink-100)}.btn-ghost:hover{background: var(--base-750);border-color: var(--base-500);color: var(--ink-100)}.btn-ghost .btn-arrow{transition: transform 0.3s var(--ease)}.btn-ghost:hover .btn-arrow{transform: translateX(3px)}.btn-sm{padding: 8px 13px;font-size: 0.875rem;border-radius: 9px}.btn-lg{padding: 15px 22px;font-size: 1rem;border-radius: 12px}.btn-xl{padding: 18px 30px;font-size: 1.08rem;border-radius: 14px}.btn-block{width: 100%}.flip{transform: scaleX(-1)}.ico{--c: 0 200 240;display: inline-grid;place-items: center;flex: none;width: 44px;height: 44px;border-radius: 12px;color: rgb(var(--c));background: radial-gradient(circle at 30% 20%,rgb(var(--c) / 0.24),rgb(var(--c) / 0.06) 70%);border: 1px solid rgb(var(--c) / 0.28);box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.06),0 0 22px -8px rgb(var(--c) / 0.7)}.ico-sm{width: 36px;height: 36px;border-radius: 10px}.ico-lg{width: 60px;height: 60px;border-radius: 16px}.ico-ms{--c: 167 139 250}.ico-gp{--c: 247 184 68}.ico-rec{--c: 255 92 84}.ico-warn{--c: 247 184 68}.topbar{position: fixed;inset: 0 0 auto 0;z-index: 50;height: var(--header-h);background: rgb(8 9 11 / 0.78);border-bottom: 1px solid var(--line);-webkit-backdrop-filter: blur(16px) saturate(1.4);backdrop-filter: blur(16px) saturate(1.4);transition: background-color 0.35s,border-color 0.35s}.topbar.at-top{background: rgb(8 9 11 / 0);border-bottom-color: transparent;-webkit-backdrop-filter: none;backdrop-filter: none}.topbar-in{display: flex;align-items: center;gap: 24px;height: 100%}.brand{display: inline-flex;align-items: center;gap: 10px;color: var(--ink-100);font-weight: 700;font-size: 1.05rem;letter-spacing: -0.01em;text-decoration: none;white-space: nowrap}.brand:hover{color: var(--ink-100)}.brand .logo{filter: drop-shadow(0 0 10px rgb(0 200 240 / 0.45))}.nav{margin-left: 12px}.nav ul{display: flex;gap: 4px}.nav a{position: relative;display: block;padding: 8px 12px;border-radius: 8px;color: var(--ink-300);font-size: 0.92rem;font-weight: 520;text-decoration: none;white-space: nowrap;transition: color 0.2s,background-color 0.2s}.nav a:hover{color: var(--ink-100);background: rgb(255 255 255 / 0.04)}.nav a.is-current{color: var(--ink-100)}.nav a.is-current::after{content: "";position: absolute;left: 50%;bottom: 1px;width: 4px;height: 4px;margin-left: -2px;border-radius: 50%;background: var(--accent-400);box-shadow: 0 0 8px var(--accent-500)}.topbar-end{display: flex;align-items: center;gap: 10px;margin-left: auto}.topbar-dl{white-space: nowrap}details[data-menu]{position: relative}details[data-menu]>summary{list-style: none;cursor: pointer}details[data-menu]>summary::-webkit-details-marker{display: none}.lang-btn{display: inline-flex;align-items: center;gap: 8px;height: 38px;padding: 0 12px;border: 1px solid var(--base-700);border-radius: 10px;color: var(--ink-200);font-size: 0.88rem;font-weight: 550;transition: border-color 0.2s,background-color 0.2s}.lang-btn:hover,.lang-menu[open] .lang-btn{border-color: var(--base-500);background: var(--base-800)}.lang-chev{color: var(--ink-400);transition: transform 0.25s var(--ease)}.lang-menu[open] .lang-chev{transform: rotate(180deg)}.lang-pop{position: absolute;top: calc(100% + 10px);right: 0;z-index: 60;width: 240px;padding: 8px;border: 1px solid var(--base-700);border-radius: 14px;background: var(--base-850);box-shadow: var(--shadow-popover);animation: pop-in 0.22s var(--ease)}.lang-title{padding: 6px 10px 8px;color: var(--ink-400);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase}.lang-pop a{display: flex;align-items: center;gap: 12px;padding: 9px 10px;border-radius: 9px;color: var(--ink-200);font-size: 0.93rem;text-decoration: none}.lang-pop a:hover{background: var(--base-750);color: var(--ink-100)}.lang-pop a[aria-current]{color: var(--ink-100);background: rgb(0 200 240 / 0.08)}.lang-code{width: 26px;color: var(--ink-400);font-family: var(--font-mono);font-size: 0.72rem;font-weight: 500}.lang-tick{margin-left: auto;color: var(--accent-400)}@keyframes pop-in{from{opacity: 0;transform: translateY(-6px) scale(0.98)}to{opacity: 1;transform: none}}.mnav{display: none}.mnav-btn{display: grid;place-items: center;width: 42px;height: 42px;border: 1px solid var(--base-700);border-radius: 10px;color: var(--ink-100)}.mnav-close,.mnav[open] .mnav-open{display: none}.mnav[open] .mnav-close{display: block}.mnav-pop{position: fixed;top: var(--header-h);left: 0;right: 0;z-index: 55;max-height: calc(100vh - var(--header-h));overflow-y: auto;padding: 12px var(--gutter) 24px;background: rgb(13 15 18 / 0.98);border-bottom: 1px solid var(--line-strong);box-shadow: var(--shadow-popover);animation: pop-in 0.25s var(--ease)}.mnav-pop a:not(.btn){display: block;padding: 14px 4px;border-bottom: 1px solid var(--line);color: var(--ink-100);font-size: 1.05rem;font-weight: 560;text-decoration: none}.mnav-dl{width: 100%;margin-top: 18px}.mnav[open]::after{content: "";position: fixed;top: var(--header-h);left: 0;right: 0;height: 100vh;z-index: 54;background: rgb(4 6 8 / 0.6);-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px);animation: fade-in 0.25s ease-out}@keyframes fade-in{from{opacity: 0}}@media (max-width: 1080px){.nav{display: none}.mnav{display: block}}@media (max-width: 640px){.topbar-in{gap: 12px}.topbar-dl{display: none}.lang-btn{width: 42px;height: 42px;padding: 0;justify-content: center}.lang-current,.lang-chev{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}}.hero{position: relative;padding-top: calc(var(--header-h) + clamp(24px,4vw,56px));padding-bottom: clamp(40px,5vw,72px);isolation: isolate}.hero-bg{position: absolute;inset: 0 0 -200px;z-index: -1;overflow: hidden;background: radial-gradient(ellipse 60% 55% at 72% 18%,rgb(0 200 240 / 0.17),transparent 65%),radial-gradient(ellipse 45% 40% at 8% 6%,rgb(167 139 250 / 0.09),transparent 70%),radial-gradient(ellipse 120% 70% at 50% -20%,rgb(0 200 240 / 0.08),transparent 70%)}.hero-bg::before{content: "";position: absolute;inset: 0;background-image: radial-gradient(rgb(255 255 255 / 0.075) 1px,transparent 1.6px);background-size: 28px 28px;-webkit-mask-image: radial-gradient(ellipse 75% 60% at 55% 28%,#000 25%,transparent 75%);mask-image: radial-gradient(ellipse 75% 60% at 55% 28%,#000 25%,transparent 75%)}.hero-grid{display: grid;grid-template-columns: minmax(0,1.45fr) minmax(0,0.55fr);align-items: center;gap: clamp(24px,4vw,56px)}.hero-copy .kicker{margin-bottom: 14px}.hero-copy h1{margin-bottom: 20px}.h1-line{display: block}.hero-lead{max-width: 640px;color: var(--ink-200)}.cta-row{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 28px}.hero-note{margin-top: 18px;color: var(--ink-400);font-size: 0.88rem}.sphere{position: relative;width: min(100%,440px);aspect-ratio: 1;margin-inline: auto}.sphere::before{content: "";position: absolute;inset: 4%;border-radius: 50%;background: radial-gradient(circle,rgb(0 200 240 / 0.2),rgb(0 200 240 / 0.05) 45%,transparent 68%);filter: blur(6px)}.sphere canvas{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;transition: opacity 0.7s ease-out;-webkit-mask-image: radial-gradient(circle at 50% 50%,#000 60%,transparent 74%);mask-image: radial-gradient(circle at 50% 50%,#000 60%,transparent 74%)}.sphere-still{position: absolute;inset: 8%;width: 84%;height: 84%;filter: drop-shadow(0 0 30px rgb(0 200 240 / 0.35));transition: opacity 0.7s ease-out}.sphere.is-live canvas{opacity: 1}.sphere.is-live .sphere-still{opacity: 0}.anim-toggle{display: grid;place-items: center;padding: 0;border: 1px solid var(--base-600);border-radius: 50%;background: rgb(13 15 18 / 0.75);color: var(--ink-200);cursor: pointer;transition: border-color 0.2s,color 0.2s,background-color 0.2s}.anim-toggle:hover{border-color: var(--accent-600);color: var(--accent-300)}.anim-toggle .i-play,.is-paused .anim-toggle .i-pause{display: none}.is-paused .anim-toggle .i-play{display: block}.anim-toggle[hidden]{display: none}.hero-shot{position: relative;margin-top: clamp(28px,4vw,48px)}.hero-shot-glow{position: absolute;inset: 8% 6% -4%;z-index: -1;border-radius: 50%;background: radial-gradient(ellipse at 50% 40%,rgb(0 200 240 / 0.28),rgb(167 139 250 / 0.08) 45%,transparent 70%);filter: blur(40px)}/* Cornice delle foto dell'app: la barra del titolo c'è già nella foto. */ .window{position: relative;overflow: hidden;border: 1px solid var(--line-strong);border-radius: 14px;background: var(--base-900);box-shadow: 0 0 0 1px rgb(0 0 0 / 0.6),0 30px 80px -24px rgb(0 0 0 / 0.9),0 0 100px -40px rgb(0 200 240 / 0.4)}.window::after{content: "";position: absolute;inset: 0;border-radius: inherit;box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.09);pointer-events: none}a.window{display: block;cursor: zoom-in;transition: border-color 0.3s,box-shadow 0.4s var(--ease)}a.window:hover{border-color: rgb(0 200 240 / 0.35)}.window img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;background: var(--base-900)}.window-hero{border-radius: 18px;transform-origin: 50% 0;transform: perspective(2200px) rotateX(calc(var(--inclina,0) * 1deg)) scale(calc(1 - var(--inclina,0) * 0.002));will-change: transform}.shot figcaption{margin-top: 16px;color: var(--ink-400);font-size: 0.92rem;text-align: center}.shot-dialog{max-width: 560px;margin: clamp(40px,5vw,56px) auto 0}.shot-dialog .window img{aspect-ratio: 16 / 10}@media (max-width: 640px){.slide .window img,.frow-shot .window img{aspect-ratio: 1 / 1}}@media (max-width: 920px){.hero-grid{grid-template-columns: 1fr}.hero-visual{order: -1;margin-bottom: -8px}.sphere{width: min(58vw,280px)}}@media (max-width: 520px){.cta-row .btn{width: 100%}.window-hero img{aspect-ratio: 1 / 1;object-position: 34% 50%}}.facts{position: relative;padding-bottom: clamp(24px,4vw,40px)}.facts-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-block: 1px solid var(--line)}.fact{display: flex;flex-direction: column;gap: 6px;padding: 28px clamp(16px,2.4vw,28px)}.fact + .fact{border-left: 1px solid var(--line)}.fact-value{color: var(--ink-100);font-family: var(--font-mono);font-size: clamp(2.1rem,1.6rem + 1.8vw,3.1rem);font-weight: 500;line-height: 1.05;letter-spacing: -0.03em;font-variant-numeric: tabular-nums}@supports ((-webkit-background-clip: text) or (background-clip: text)){.fact-value{background: linear-gradient(180deg,#ffffff,var(--accent-300) 70%,var(--accent-500));-webkit-background-clip: text;background-clip: text;color: transparent}}.fact-label{color: var(--ink-300);font-size: 0.92rem;line-height: 1.45}@media (max-width: 760px){.facts-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.fact:nth-child(3){border-left: 0}.fact:nth-child(n + 3){border-top: 1px solid var(--line)}}.card{position: relative;display: flex;flex-direction: column;gap: 12px;padding: clamp(22px,2.4vw,28px);border: 1px solid var(--line);border-radius: var(--r-xl);background: linear-gradient(180deg,rgb(255 255 255 / 0.03),rgb(255 255 255 / 0.008) 60%),var(--base-850);overflow: hidden;isolation: isolate;transition: border-color 0.35s,transform 0.45s var(--ease),box-shadow 0.45s var(--ease)}.card::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgb(0 200 240 / 0.09),transparent 45%);opacity: 0;transition: opacity 0.35s}.card:hover{border-color: rgb(0 200 240 / 0.26);transform: translateY(-3px);box-shadow: 0 22px 44px -22px rgb(0 0 0 / 0.9),0 0 44px -18px rgb(0 200 240 / 0.35)}.card:hover::before{opacity: 1}.card-head{display: flex;flex-direction: column;align-items: flex-start;gap: 18px}.card-pro .card-head h3{padding-right: 52px}.card p{font-size: 0.97rem;line-height: 1.62}.tag-pro{display: inline-block;flex: none;padding: 3px 9px;border: 1px solid rgb(0 200 240 / 0.4);border-radius: 999px;background: rgb(0 200 240 / 0.08);color: var(--accent-300);font: 600 0.7rem/1.2 var(--font-mono);letter-spacing: 0.08em;text-transform: uppercase;white-space: nowrap}.card .tag-pro{position: absolute;top: 22px;right: 22px}.grid-3{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.grid-2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.bento{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.card-wide{grid-column: span 2}@media (max-width: 980px){.grid-3,.bento{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid-3,.grid-2,.bento{grid-template-columns: minmax(0,1fr);gap: 12px}.card-wide{grid-column: auto}.card{gap: 8px;padding: 20px}.card-head{flex-direction: row;align-items: center;gap: 14px}.card-head .ico{width: 36px;height: 36px;border-radius: 10px}.card-head .ico .icon{width: 18px;height: 18px}.card .tag-pro{top: 27px;right: 18px}.viz{padding-top: 10px}}.viz{display: flex;align-items: center;gap: 10px;margin-top: auto;padding-top: 18px}.keycap{display: inline-grid;place-items: center;min-width: 52px;height: 46px;padding: 0 12px;border: 1px solid var(--base-600);border-bottom-width: 3px;border-radius: 10px;background: linear-gradient(180deg,var(--base-750),var(--base-800));color: var(--ink-100);font-family: var(--font-mono);font-size: 0.95rem;font-weight: 500;box-shadow: 0 6px 16px -8px rgb(0 0 0 / 0.8)}.keycap-ms{border-color: rgb(167 139 250 / 0.45);color: #d6c8ff;font-size: 0.85rem;white-space: nowrap}.viz-start{flex-wrap: wrap}.viz-plus{color: var(--ink-500);font-family: var(--font-mono)}.padbtn{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid rgb(46 212 122 / 0.5);background: radial-gradient(circle at 35% 30%,rgb(46 212 122 / 0.35),rgb(46 212 122 / 0.08));color: #b9f7d4;font-weight: 700;box-shadow: 0 0 20px -6px rgb(46 212 122 / 0.7)}.card:hover .keycap{border-color: rgb(0 200 240 / 0.5);box-shadow: 0 6px 16px -8px rgb(0 0 0 / 0.8),0 0 18px -6px rgb(0 200 240 / 0.6)}.viz-stop{gap: 18px}.stop-ring{display: grid;place-items: center;width: 64px;height: 64px;border-radius: 50%;color: #ff8a84;background: radial-gradient(circle,rgb(255 59 48 / 0.22),rgb(255 59 48 / 0.04) 70%);border: 1px solid rgb(255 59 48 / 0.4);box-shadow: 0 0 30px -8px rgb(255 59 48 / 0.7)}.viz-keys{display: flex;flex-direction: column;gap: 7px;flex: 1;max-width: 260px}.keyline{height: 8px;border-radius: 4px;background: linear-gradient(90deg,rgb(0 200 240 / 0.55),rgb(0 200 240 / 0.12));transform-origin: left}.keyline:nth-child(2){width: 72%;background: linear-gradient(90deg,rgb(167 139 250 / 0.55),rgb(167 139 250 / 0.12))}.keyline:nth-child(3){width: 86%;background: linear-gradient(90deg,rgb(247 184 68 / 0.55),rgb(247 184 68 / 0.12))}.card:hover .keyline{animation: release 1.1s var(--ease) both}.card:hover .keyline:nth-child(2){animation-delay: 0.08s}.card:hover .keyline:nth-child(3){animation-delay: 0.16s}@keyframes release{0%{transform: scaleX(1)}45%{transform: scaleX(0.04)}100%{transform: scaleX(1)}}.viz-profiles{flex-wrap: wrap;gap: 8px}.exe{display: inline-flex;align-items: center;gap: 8px;padding: 7px 12px;border: 1px solid var(--base-600);border-radius: 9px;background: var(--base-800);color: var(--ink-300);font-family: var(--font-mono);font-size: 0.78rem}.exe i{width: 7px;height: 7px;border-radius: 50%;background: var(--ink-700,#49515f)}.exe:first-child,.js .exe.is-on{border-color: rgb(46 212 122 / 0.45);color: var(--ink-100);box-shadow: 0 0 18px -6px rgb(46 212 122 / 0.6)}.exe:first-child i,.js .exe.is-on i{background: var(--success);box-shadow: 0 0 8px var(--success)}.js .exe:first-child:not(.is-on){border-color: var(--base-600);color: var(--ink-300);box-shadow: none}.js .exe:first-child:not(.is-on) i{background: #49515f;box-shadow: none}.exe,.exe i{transition: border-color 0.4s,color 0.4s,box-shadow 0.4s,background-color 0.4s}.viz-langs{flex-wrap: wrap;gap: 6px}.viz-langs span{padding: 4px 8px;border: 1px solid var(--base-600);border-radius: 7px;color: var(--ink-200);font-family: var(--font-mono);font-size: 0.75rem}.steps{position: relative;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;counter-reset: passo}.step{position: relative;padding: 26px;border: 1px solid var(--line);border-radius: var(--r-xl);background: var(--base-900)}.step-top{display: flex;align-items: center;justify-content: space-between;margin-bottom: 22px}.step-num{color: var(--ink-400);font-family: var(--font-mono);font-size: 0.85rem;font-weight: 500;letter-spacing: 0.04em}.step h3{margin-bottom: 8px}.step p{font-size: 0.97rem}@media (max-width: 860px){.steps{grid-template-columns: minmax(0,1fr);gap: 12px}.step{padding: 20px}.step-top{margin-bottom: 12px}}.section-editor{overflow: hidden}.section-editor::before{content: "";position: absolute;inset: 20% -10% auto;height: 70%;background: radial-gradient(ellipse 50% 50% at 50% 50%,rgb(0 200 240 / 0.09),transparent 70%);pointer-events: none}.demo-wrap{position: relative}.demo{--gutter-w: 128px;position: relative;max-width: 1100px;margin: 0 auto}.demo-window{overflow: hidden;border: 1px solid var(--line-strong);border-radius: 16px;background: var(--base-900);box-shadow: 0 40px 90px -30px rgb(0 0 0 / 0.95),0 0 0 1px rgb(0 0 0 / 0.5),0 0 120px -50px rgb(0 200 240 / 0.5)}.demo-titlebar{display: flex;align-items: center;gap: 8px;height: 34px;padding: 0 14px;border-bottom: 1px solid var(--base-800);background: var(--base-950);color: var(--ink-100);font-size: 0.75rem;font-weight: 650}.demo-winbtns{display: flex;gap: 18px;margin-left: auto}.demo-winbtns i{width: 10px;height: 10px;border: 1px solid var(--ink-500);border-radius: 2px}.demo-winbtns i:first-child{height: 0;border-width: 1px 0 0;border-radius: 0;align-self: center}.demo-winbtns i:last-child{border: 0;border-radius: 0;background: linear-gradient(45deg,transparent 44%,var(--ink-500) 44% 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,var(--ink-500) 44% 56%,transparent 56%)}.demo-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;padding: 16px 20px;border-bottom: 1px solid var(--base-800);background: linear-gradient(180deg,rgb(0 200 240 / 0.07),rgb(0 200 240 / 0.01))}.demo-title{display: flex;flex-direction: column;gap: 2px;min-width: 0}.demo-name{color: var(--ink-100);font-size: 1rem;font-weight: 650}.demo-clock{color: var(--ink-400);font-family: var(--font-mono);font-size: 0.75rem;font-variant-numeric: tabular-nums}.demo-actions{display: flex;align-items: center;gap: 8px}.demo-btn{display: inline-flex;align-items: center;gap: 7px;padding: 7px 13px;border-radius: 8px;font-size: 0.8rem;font-weight: 620;line-height: 1.2}.demo-rec{border: 1px solid var(--base-600);color: var(--ink-100)}.demo-rec i{width: 7px;height: 7px;border-radius: 50%;background: var(--record);box-shadow: 0 0 8px rgb(255 59 48 / 0.8)}.demo-run{background: var(--accent-500);color: #04131a;box-shadow: var(--glow-accent)}.demo.is-playing .demo-run{animation: run-glow 1.6s ease-in-out infinite}@keyframes run-glow{50%{box-shadow: 0 0 0 1px rgb(56 225 255 / 0.6),0 0 26px 0 rgb(0 200 240 / 0.6)}}.demo-body{overflow-x: auto;overscroll-behavior-x: contain;scrollbar-width: none}.demo-body::-webkit-scrollbar{display: none}.demo-grid{position: relative;min-width: 760px;padding-bottom: 12px}.demo-ruler{display: grid;grid-template-columns: var(--gutter-w) minmax(0,1fr);height: 30px;border-bottom: 1px solid var(--base-800)}.demo-corner{position: sticky;left: 0;z-index: 3;border-right: 1px solid var(--base-800);background: var(--base-900)}.demo-ticks{position: relative;overflow: hidden}.tick{position: absolute;bottom: 0;height: 6px;border-left: 1px solid var(--base-600)}.tick.major{height: 100%;border-color: var(--base-700);padding-left: 7px;color: var(--ink-400);font-family: var(--font-mono);font-size: 0.68rem;line-height: 28px;white-space: nowrap}.demo-track{display: grid;grid-template-columns: var(--gutter-w) minmax(0,1fr);border-bottom: 1px solid var(--base-800)}.demo-label{position: sticky;left: 0;z-index: 3;display: flex;align-items: center;gap: 9px;padding: 0 14px;border-right: 1px solid var(--base-800);background: var(--base-850);color: var(--ink-200);font-size: 0.78rem;font-weight: 620}.demo-label i{flex: none;width: 8px;height: 8px;border-radius: 50%;background: var(--tc);box-shadow: 0 0 10px var(--tc)}.demo-lanes{position: relative;padding: 7px 0;background-image: linear-gradient(90deg,var(--base-800) 1px,transparent 1px);background-size: 10% 100%}.lane{position: relative;height: 28px;margin: 5px 0}.kb{--tc: var(--kb);--tr: 0 200 240}.ms{--tc: var(--ms);--tr: 167 139 250}.gp{--tc: var(--gp);--tr: 247 184 68}.blk{position: absolute;top: 0;bottom: 0;display: flex;align-items: center;gap: 6px;min-width: 0;padding: 0 8px;overflow: hidden;border: 1px solid rgb(var(--tr) / 0.32);border-left: 2px solid rgb(var(--tr) / 0.85);border-radius: 6px;background: rgb(var(--tr) / 0.13);color: var(--ink-100);font-size: 0.72rem;font-weight: 650;white-space: nowrap;transition: background-color 0.18s,box-shadow 0.25s,border-color 0.18s}.blk .icon{flex: none;color: rgb(var(--tr))}.blk b{overflow: hidden;text-overflow: ellipsis;font-weight: 650}.blk em{margin-left: auto;padding-left: 6px;color: rgb(var(--tr));font-family: var(--font-mono);font-size: 0.64rem;font-style: normal;font-weight: 400;opacity: 0.85}.blk.on{border-color: rgb(var(--tr) / 0.75);background: rgb(var(--tr) / 0.3);box-shadow: 0 0 0 1px rgb(var(--tr) / 0.35),0 0 18px -2px rgb(var(--tr) / 0.65)}.demo-overlay{position: absolute;z-index: 2;top: 0;bottom: 0;left: var(--gutter-w);right: 0;pointer-events: none;overflow: hidden}.demo-end{position: absolute;top: 30px;bottom: 0;border-left: 1px dashed rgb(46 212 122 / 0.55)}.demo-play{position: absolute;inset: 0;will-change: transform}.demo-play i{position: absolute;top: 0;bottom: 0;left: -1px;width: 2px;background: var(--accent-400);box-shadow: 0 0 12px rgb(0 200 240 / 0.9)}.demo-play i::before{content: "";position: absolute;top: 0;left: -6px;width: 14px;height: 16px;border-radius: 3px 3px 7px 7px;background: var(--accent-400);box-shadow: 0 0 0 2px var(--base-900),0 0 14px rgb(0 200 240 / 0.8)}@media (max-width: 640px){.demo{--gutter-w: 92px}.demo-label{gap: 7px;padding: 0 10px;font-size: 0.72rem}.demo-head{padding: 14px 16px}}.anim-toggle.anim-toggle-demo{width: 32px;height: 32px;margin-left: 4px}.points{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 34px 40px;max-width: 1100px;margin: clamp(48px,6vw,72px) auto 0}.point{display: flex;gap: 16px}.point h3{margin: 4px 0 6px;font-size: 1.04rem}.point p{font-size: 0.95rem}@media (max-width: 980px){.points{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.points{grid-template-columns: minmax(0,1fr);gap: 26px}}.gallery{max-width: 1080px;margin: 0 auto}.gtabs{display: flex;justify-content: center;margin-bottom: 28px}.gtabs-in{position: relative;display: flex;gap: 4px;max-width: 100%;padding: 5px;overflow-x: auto;border: 1px solid var(--line-strong);border-radius: 14px;background: var(--base-900);scrollbar-width: none}.gtabs-in::-webkit-scrollbar{display: none}/* Sul telefono le linguette scorrono: il bordo sfumato dice che ce ne sono altre da quella parte (sito.js mette "dopo" e "a-fine" scorrendo). */ @media (max-width: 640px){.gtabs-in{--sx: 0px;--dx: 36px;-webkit-mask-image: linear-gradient(90deg,transparent 0,#000 var(--sx),#000 calc(100% - var(--dx)),transparent);mask-image: linear-gradient(90deg,transparent 0,#000 var(--sx),#000 calc(100% - var(--dx)),transparent)}.gtabs-in.dopo{--sx: 28px}.gtabs-in.a-fine{--dx: 0px}}.gtab{flex: none;padding: 9px 16px;border-radius: 10px;color: var(--ink-300);font-size: 0.9rem;font-weight: 560;text-decoration: none;white-space: nowrap;transition: color 0.2s,background-color 0.25s,box-shadow 0.25s}.gtab:hover{color: var(--ink-100);background: var(--base-800)}.gtab[aria-current]{color: var(--ink-100);background: var(--base-750);box-shadow: inset 0 0 0 1px rgb(0 200 240 / 0.4),0 0 18px -6px rgb(0 200 240 / 0.6)}.gtrack{position: relative;display: grid;grid-auto-flow: column;grid-auto-columns: 100%;gap: 32px;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;scrollbar-width: none;border-radius: 16px}.gtrack::-webkit-scrollbar{display: none}.slide{scroll-snap-align: center;padding: 2px 2px 0}.slide figcaption{margin-top: 18px;color: var(--ink-300);font-size: 0.95rem;text-align: center}.section-games{overflow: hidden}.games-glow{position: absolute;inset: 0;background: radial-gradient(ellipse 40% 35% at 85% 20%,rgb(255 59 48 / 0.07),transparent 70%),radial-gradient(ellipse 45% 40% at 10% 60%,rgb(167 139 250 / 0.08),transparent 70%);pointer-events: none}.frow{display: grid;grid-template-columns: minmax(0,1.12fr) minmax(0,0.88fr);gap: clamp(28px,4.5vw,64px);align-items: center}.frow + .frow{margin-top: clamp(48px,6vw,80px)}.frow-flip .frow-shot{order: 2}.frow-shot figcaption{text-align: left}.flist{display: grid;gap: clamp(20px,2.4vw,28px)}.fitem{display: flex;gap: 16px}.fitem-body{min-width: 0}.fitem-head{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;margin: 5px 0 6px}.fitem h3{font-size: 1.06rem}.fitem p{font-size: 0.95rem;line-height: 1.6}.fitem .viz{padding-top: 12px}.chips{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 12px}.chips li{padding: 4px 10px;border: 1px solid var(--base-600);border-radius: 999px;background: var(--base-850);color: var(--ink-200);font-size: 0.8rem;font-weight: 520}@media (max-width: 900px){.frow{grid-template-columns: minmax(0,1fr)}.frow-flip .frow-shot{order: 0}.frow-shot figcaption{text-align: center}}.limits,.note{display: flex;gap: 12px;max-width: 860px;margin: clamp(40px,5vw,56px) auto 0;color: var(--ink-300);font-size: 0.95rem}.limits .icon,.note .icon,.notes .icon{flex: none;margin-top: 3px;color: var(--accent-400)}.fairplay{display: flex;gap: 18px;max-width: 860px;margin: 24px auto 0;padding: clamp(20px,3vw,28px);border: 1px solid rgb(247 184 68 / 0.4);border-radius: var(--r-xl);background: radial-gradient(ellipse 60% 120% at 0% 0%,rgb(247 184 68 / 0.12),transparent 70%),rgb(247 184 68 / 0.04)}.fairplay h3{margin-bottom: 6px;color: #ffd893}.fairplay p{color: var(--ink-200)}.safety-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1px;overflow: hidden;border: 1px solid var(--line);border-radius: var(--r-2xl);background: var(--line)}.safe{display: flex;flex-direction: column;gap: 10px;padding: clamp(22px,2.4vw,30px);background: var(--base-950);transition: background-color 0.3s}.safe:hover{background: var(--base-900)}.safe h3{margin-top: 6px;font-size: 1.02rem}.safe p{font-size: 0.93rem;line-height: 1.6}@media (max-width: 1060px){.safety-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.safety-grid{grid-template-columns: minmax(0,1fr)}}.plans{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;max-width: 940px;margin: 0 auto;align-items: stretch}.plan{position: relative;display: flex;flex-direction: column;padding: clamp(26px,3vw,36px);border: 1px solid var(--line-strong);border-radius: var(--r-2xl);background: var(--base-900)}.plan-pro{border-color: transparent;background: linear-gradient(var(--base-850),var(--base-850)) padding-box,linear-gradient(140deg,var(--accent-400),rgb(167 139 250 / 0.7) 45%,rgb(0 200 240 / 0.15)) border-box;box-shadow: 0 30px 70px -30px rgb(0 0 0 / 0.9),0 0 80px -30px rgb(0 200 240 / 0.55)}.plan-pro::before{content: "";position: absolute;inset: 0;border-radius: inherit;background: radial-gradient(ellipse 80% 50% at 80% 0%,rgb(0 200 240 / 0.12),transparent 70%);pointer-events: none}.plan-badge{position: absolute;top: -13px;left: clamp(26px,3vw,36px);padding: 4px 12px;border-radius: 999px;background: linear-gradient(90deg,var(--accent-500),#8fb5ff);color: #04131a;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.04em;box-shadow: 0 0 20px -4px rgb(0 200 240 / 0.8)}.plan-name{color: var(--ink-300);font-size: 0.85rem;font-weight: 650;letter-spacing: 0.14em;text-transform: uppercase}.plan-pro .plan-name{color: var(--accent-300)}.plan-price{margin-top: 14px;color: var(--ink-100);font-size: clamp(1.9rem,1.5rem + 1.2vw,2.5rem);font-weight: 700;line-height: 1.1;letter-spacing: -0.03em;overflow-wrap: break-word}.plan-detail{margin-top: 8px;color: var(--ink-400);font-size: 0.88rem}.plan-detail .contact,.plan-detail .contact-link{overflow-wrap: anywhere}.plan-text{margin-top: 18px;padding-top: 18px;border-top: 1px solid var(--line);color: var(--ink-200)}.plan-points{display: grid;gap: 12px;margin: 20px 0 30px}.plan-points li,.dl-list li,.notes li{display: flex;gap: 12px;font-size: 0.96rem;line-height: 1.5}.plan-points .icon{flex: none;margin-top: 1px;color: var(--success)}.plan-pro .plan-points .icon{color: var(--accent-400)}.plan .btn{margin-top: auto}@media (max-width: 760px){.plans{grid-template-columns: minmax(0,1fr);gap: 28px}}.compare-wrap{max-width: 940px;margin: clamp(56px,7vw,88px) auto 0;overflow-x: auto;border: 1px solid var(--line-strong);border-radius: var(--r-xl);background: var(--base-900)}.compare{width: 100%;border-collapse: collapse;font-size: 0.94rem}.compare caption{padding: 22px 24px 14px;color: var(--ink-100);font-size: 1.08rem;font-weight: 650;text-align: left}.compare th,.compare td{padding: 10px 20px;border-top: 1px solid var(--line);text-align: left;vertical-align: middle}.compare thead th{color: var(--ink-400);font-size: 0.75rem;font-weight: 650;letter-spacing: 0.1em;text-transform: uppercase}.compare thead th:not(:first-child),.compare td{width: 22%;text-align: center}.compare tbody th{color: var(--ink-200);font-weight: 500}.compare tbody tr{transition: background-color 0.2s}.compare tbody tr:hover{background: rgb(255 255 255 / 0.02)}.compare .col-pro{background: rgb(0 200 240 / 0.045)}.compare thead .col-pro{color: var(--accent-300)}.yes,.no{display: inline-grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;vertical-align: middle}.yes{color: var(--accent-300);background: rgb(0 200 240 / 0.12);box-shadow: inset 0 0 0 1px rgb(0 200 240 / 0.35)}.no{color: var(--ink-500)}.compare .val{color: var(--ink-100);font-size: 0.88rem;font-weight: 560}@media (max-width: 560px){.compare th,.compare td{padding: 12px 10px}.compare caption{padding: 18px 14px 10px}.compare tbody th{font-size: 0.88rem}.compare .val{font-size: 0.8rem}}.howto{max-width: 940px;margin: clamp(48px,6vw,72px) auto 0}.howto h3{margin-bottom: 18px;text-align: center}.howto-steps{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}.howto-steps li{display: flex;flex-direction: column;gap: 10px;padding: 20px 22px;border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--base-900);color: var(--ink-200);font-size: 0.96rem}.howto-steps .step-num,.dl-steps .step-num{color: var(--accent-400)}@media (max-width: 760px){.howto-steps{grid-template-columns: minmax(0,1fr)}}.notes{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px 36px;max-width: 940px;margin: clamp(40px,5vw,56px) auto 0}.notes li{color: var(--ink-300);font-size: 0.92rem}@media (max-width: 760px){.notes{grid-template-columns: minmax(0,1fr)}}.dl-panel{position: relative;display: flex;flex-direction: column;align-items: center;max-width: 940px;margin: 0 auto;padding: clamp(40px,6vw,72px) clamp(20px,5vw,64px);overflow: hidden;border: 1px solid var(--line-strong);border-radius: 28px;background: radial-gradient(ellipse 70% 80% at 50% 0%,rgb(0 200 240 / 0.16),transparent 70%),linear-gradient(180deg,var(--base-850),var(--base-900));text-align: center;isolation: isolate}.dl-glow{position: absolute;inset: -40% 10% auto;z-index: -1;height: 100%;background-image: radial-gradient(rgb(255 255 255 / 0.07) 1px,transparent 1.6px);background-size: 22px 22px;-webkit-mask-image: radial-gradient(ellipse 60% 60% at 50% 50%,#000,transparent 70%);mask-image: radial-gradient(ellipse 60% 60% at 50% 50%,#000,transparent 70%)}.dl-logo{margin-bottom: 18px;filter: drop-shadow(0 0 26px rgb(0 200 240 / 0.55))}.dl-panel .lead{max-width: 620px;margin: 16px auto 32px}.dl-panel h2{margin-top: 4px}.dl-note{display: inline-flex;align-items: center;gap: 8px;margin-top: 16px;color: var(--ink-400);font-family: var(--font-mono);font-size: 0.78rem}.dl-note .icon{flex: none}.lbl-short{display: none}@media (max-width: 520px){.btn-xl{width: 100%;padding: 16px 18px;font-size: 1rem}.lbl-long{display: none}.lbl-short{display: inline}.dl-note{flex-wrap: wrap;justify-content: center;text-align: center}}.dl-cols{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;max-width: 1100px;margin: clamp(32px,4vw,48px) auto 0}.dl-card{padding: 26px;border: 1px solid var(--line);border-radius: var(--r-xl);background: var(--base-900)}.dl-card h3{margin-bottom: 16px}.dl-list{display: grid;gap: 12px}.dl-list li{color: var(--ink-300);font-size: 0.93rem}.dl-list .icon{flex: none;margin-top: 2px;color: var(--accent-400)}.dl-steps .step-num{flex: none;min-width: 22px;padding-top: 1px;font-size: 0.78rem}@media (max-width: 960px){.dl-cols{grid-template-columns: minmax(0,1fr)}}.smartscreen{display: flex;gap: 18px;max-width: 1100px;margin: 16px auto 0;padding: clamp(20px,3vw,28px);border: 1px solid rgb(0 200 240 / 0.3);border-radius: var(--r-xl);background: radial-gradient(ellipse 50% 120% at 0% 0%,rgb(0 200 240 / 0.1),transparent 70%),var(--base-900)}.smartscreen h3{margin-bottom: 6px}@media (max-width: 560px){.smartscreen,.fairplay{flex-direction: column;gap: 14px}}.faq{display: grid;grid-template-columns: minmax(0,0.7fr) minmax(0,1.3fr);gap: clamp(32px,5vw,72px);align-items: start}.faq-side{position: sticky;top: calc(var(--header-h) + 32px)}.faq .section-head{margin-bottom: 28px}.faq-more{display: flex;gap: 14px;max-width: 360px;padding: 18px 20px;border: 1px solid var(--line-strong);border-radius: var(--r-xl);background: var(--base-900);color: var(--ink-200);font-size: 0.95rem}.faq-more-ico{flex: none;margin-top: 2px;color: var(--accent-400)}.faq-more .btn{margin-top: 12px}@media (max-width: 900px){.faq{grid-template-columns: minmax(0,1fr)}.faq-side{position: static}.faq-more{display: none}}.faq-list{border-top: 1px solid var(--line)}.qa{border-bottom: 1px solid var(--line)}.qa summary{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 22px 4px;color: var(--ink-100);font-size: 1.04rem;font-weight: 600;line-height: 1.45;list-style: none;cursor: pointer;transition: color 0.2s}.qa summary::-webkit-details-marker{display: none}.qa summary:hover{color: var(--accent-300)}.qa-sign{position: relative;flex: none;width: 28px;height: 28px;border: 1px solid var(--base-600);border-radius: 50%;transition: transform 0.35s var(--ease),border-color 0.25s,background-color 0.25s}.qa-sign::before,.qa-sign::after{content: "";position: absolute;top: 50%;left: 50%;width: 11px;height: 1.5px;margin: -0.75px 0 0 -5.5px;border-radius: 1px;background: var(--ink-200)}.qa-sign::after{transform: rotate(90deg)}.qa[open] .qa-sign{transform: rotate(45deg);border-color: rgb(0 200 240 / 0.5);background: rgb(0 200 240 / 0.1)}.qa-a{padding: 0 52px 24px 4px}.qa-a p{color: var(--ink-300)}.qa::details-content{height: 0;overflow: clip;transition: height 0.35s var(--ease),content-visibility 0.35s allow-discrete}.qa[open]::details-content{height: auto}.section-contact{padding-top: clamp(40px,6vw,80px)}.cta-card{position: relative;display: flex;flex-direction: column;align-items: center;max-width: 1000px;margin: 0 auto;padding: clamp(44px,7vw,84px) clamp(20px,5vw,64px);overflow: hidden;border: 1px solid rgb(0 200 240 / 0.3);border-radius: 32px;background: radial-gradient(ellipse 60% 70% at 15% 0%,rgb(0 200 240 / 0.22),transparent 70%),radial-gradient(ellipse 55% 70% at 100% 100%,rgb(167 139 250 / 0.16),transparent 70%),var(--base-900);text-align: center;isolation: isolate;box-shadow: 0 0 120px -40px rgb(0 200 240 / 0.45)}.cta-dots{position: absolute;inset: 0;z-index: -1;background-image: radial-gradient(rgb(255 255 255 / 0.08) 1px,transparent 1.6px);background-size: 24px 24px;-webkit-mask-image: linear-gradient(180deg,#000,transparent 85%);mask-image: linear-gradient(180deg,#000,transparent 85%)}.cta-card h2{margin-top: 24px}.cta-card .lead{max-width: 620px;margin: 16px auto 32px;color: var(--ink-200)}.contact-plain{color: var(--ink-200);font-size: 1.25rem;font-weight: 560}.contact-plain .contact{color: var(--accent-300)}.contact{color: var(--ink-100);font-weight: 650;overflow-wrap: anywhere}.footer{margin-top: 0;border-top: 1px solid var(--line);background: linear-gradient(180deg,var(--base-900),var(--base-950) 60%);font-size: 0.9rem}.footer-grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr) minmax(0,1.4fr);gap: clamp(28px,4vw,56px);padding-block: clamp(48px,6vw,72px) 32px}.footer p{color: var(--ink-400);line-height: 1.6}.footer-brand p{margin-top: 14px}.footer-contact,.footer-guide,.footer-info p:first-child{display: flex;gap: 10px}.footer-contact .icon,.footer-guide .icon,.footer-info .icon{flex: none;margin-top: 2px;color: var(--accent-400)}.footer-guide a{color: var(--ink-200);font-weight: 600;text-decoration: none}.footer-guide a:hover{color: var(--accent-300)}.guide-link{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 6px 10px;max-width: 860px;margin: clamp(28px,4vw,40px) auto 0;color: var(--ink-300);font-size: 0.95rem;text-align: center}.guide-link a{display: inline-flex;align-items: center;gap: 6px;padding: 7px 14px;border: 1px solid rgb(0 200 240 / 0.35);border-radius: 999px;background: rgb(0 200 240 / 0.06);color: var(--accent-300);font-weight: 600;text-decoration: none;transition: border-color 0.2s,background-color 0.2s}.guide-link a:hover{border-color: var(--accent-400);background: rgb(0 200 240 / 0.12)}.guide-link-left{justify-content: flex-start;margin: 18px 0 0;text-align: left}.footer-h{margin-bottom: 14px;color: var(--ink-200);font-size: 0.78rem;font-weight: 650;letter-spacing: 0.12em;text-transform: uppercase}.footer-langs ul{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px 16px}.footer-langs a{color: var(--ink-300);text-decoration: none}.footer-langs a:hover,.footer-langs a[aria-current]{color: var(--ink-100)}.footer-langs a[aria-current]::before{content: "";display: inline-block;width: 6px;height: 6px;margin: 0 8px 2px 0;border-radius: 50%;background: var(--accent-500);box-shadow: 0 0 8px var(--accent-500)}.footer-info{display: grid;gap: 12px;align-content: start}.footer-bottom{position: relative;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;padding-block: 20px 28px}.footer-bottom::before{content: "";position: absolute;top: 0;left: var(--gutter);right: var(--gutter);border-top: 1px solid var(--line)}.footer-top{display: inline-flex;align-items: center;gap: 8px;color: var(--ink-300);text-decoration: none}.footer-top:hover{color: var(--ink-100)}@media (max-width: 860px){.footer-grid{grid-template-columns: minmax(0,1fr)}}.to-top{position: fixed;right: clamp(14px,3vw,28px);bottom: clamp(14px,3vw,28px);z-index: 40;display: grid;place-items: center;width: 46px;height: 46px;border: 1px solid var(--base-600);border-radius: 50%;background: rgb(18 21 25 / 0.88);color: var(--ink-100);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);box-shadow: var(--shadow-panel);opacity: 0;visibility: hidden;transform: translateY(12px);pointer-events: none;transition: opacity 0.3s,transform 0.4s var(--ease),border-color 0.2s,visibility 0s linear 0.3s}.to-top.show{opacity: 1;visibility: visible;transform: none;pointer-events: auto;transition-delay: 0s}.to-top:hover{border-color: var(--accent-600);color: var(--accent-300)}.to-top[hidden]{display: none}@media (max-width: 640px){.to-top{display: none}}.page-choose,.page-lost{display: flex;flex-direction: column;min-height: 100vh}.choose,.lost{position: relative;flex: 1;display: flex;align-items: center;padding-block: calc(var(--header-h) + 40px) 80px;overflow: hidden;isolation: isolate}.lost-general,.choose{padding-top: 64px}.choose-glow,.lost-glow{position: absolute;inset: 0;z-index: -1;background: radial-gradient(ellipse 50% 45% at 50% 22%,rgb(0 200 240 / 0.16),transparent 70%),radial-gradient(ellipse 40% 40% at 80% 90%,rgb(167 139 250 / 0.08),transparent 70%)}.choose-in,.lost-in{display: flex;flex-direction: column;align-items: center;text-align: center}.choose-logo{filter: drop-shadow(0 0 30px rgb(0 200 240 / 0.6))}.choose-title{margin: 18px 0 40px;font-size: clamp(2.2rem,1.6rem + 2vw,3.2rem)}.lang-cards{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;width: 100%;max-width: 980px;margin-top: 8px}.lang-cards>li{display: flex}.lang-card{position: relative;flex: 1;display: flex;flex-direction: column;align-items: flex-start;gap: 2px;padding: 18px 20px;border: 1px solid var(--line-strong);border-radius: var(--r-xl);background: var(--base-900);color: var(--ink-100);text-align: left;text-decoration: none;transition: border-color 0.25s,transform 0.35s var(--ease),box-shadow 0.35s}.lang-card:hover{border-color: rgb(0 200 240 / 0.45);color: var(--ink-100);transform: translateY(-2px);box-shadow: 0 0 40px -16px rgb(0 200 240 / 0.6)}.lang-card-code{color: var(--accent-400);font-family: var(--font-mono);font-size: 0.75rem}.lang-card-name{font-size: 1.15rem;font-weight: 650}.lang-card-read{padding-right: 24px;color: var(--ink-400);font-size: 0.85rem}.lang-card .icon{position: absolute;right: 16px;bottom: 18px;color: var(--ink-500);transition: transform 0.3s var(--ease),color 0.2s}.lang-card:hover .icon{color: var(--accent-400);transform: translateX(3px)}@media (max-width: 900px){.lang-cards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.lang-cards{grid-template-columns: minmax(0,1fr)}}.lost-code{font-family: var(--font-mono);font-size: clamp(5rem,3rem + 10vw,9rem);font-weight: 500;line-height: 1;letter-spacing: -0.06em;color: var(--accent-500)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.lost-code{background: linear-gradient(180deg,#ffffff 10%,var(--accent-400) 55%,rgb(0 200 240 / 0.15));-webkit-background-clip: text;background-clip: text;color: transparent}}.lost h1{margin-top: 12px;font-size: clamp(1.9rem,1.3rem + 2vw,2.8rem)}.lost .lead{max-width: 560px;margin: 16px auto 32px}.brand-center{margin-bottom: 40px}.lost .lang-cards{margin-top: 40px}.unav{display: flex;flex-direction: column;align-items: center;margin-top: 22px}.unav[hidden]{display: none}.unav .lead{margin-bottom: 16px}.unav-contact{display: inline-flex;align-items: center;gap: 10px;margin-bottom: 32px;color: var(--ink-200)}.unav-contact .icon{color: var(--accent-400)}.lang-inline{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px 18px;margin-top: 48px;font-size: 0.9rem}.lang-inline a{color: var(--ink-400);text-decoration: none}.lang-inline a:hover{color: var(--ink-100)}.reveal-wait{opacity: 0;transform: translateY(22px)}.reveal-in{transition: opacity 0.9s var(--ease),transform 0.9s var(--ease),border-color 0.35s,box-shadow 0.45s var(--ease)}.in-apertura body::after{content: "";position: fixed;inset: 0;z-index: 1000;background: var(--base-950);animation: apertura-velo 0.3s 3s forwards}@keyframes apertura-velo{to{opacity: 0;visibility: hidden}}.apertura{position: fixed;inset: 0;z-index: 1001;overflow: hidden;-webkit-user-select: none;user-select: none;-webkit-tap-highlight-color: transparent}.apertura-fondo,.apertura-tela{position: absolute;inset: 0;width: 100%;height: 100%}.apertura-fondo{background: radial-gradient(circle at 50% 50%,rgb(0 200 240 / 0.1),transparent 55%),var(--base-950)}.apertura-luce{position: absolute;inset: 0;background: radial-gradient(ellipse 75% 75% at 50% 50%,rgb(0 200 240 / 0.55),rgb(0 200 240 / 0.12) 45%,transparent 75%);opacity: 0;pointer-events: none}.apertura-nome{position: absolute;inset: 0;display: grid;place-items: center;color: var(--ink-100);font-size: clamp(28px,min(5.2vw,8vh),56px);font-weight: 600;letter-spacing: 0.05em;text-shadow: 0 0 32px rgb(0 200 240 / 0.6);opacity: 0;pointer-events: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.window-hero{transform: none}.card:hover,.lang-card:hover,.btn-primary:hover{transform: none}.reveal-wait{opacity: 1;transform: none}}@media print{.topbar,.to-top,.anim-toggle,.sphere,.apertura,.in-apertura body::after{display: none}.reveal-wait{opacity: 1;transform: none}}.demo .d1{left:0%;width:92%}.demo .d2{left:0%;width:52%}.demo .d3{left:15.2%;width:8.8%}.demo .d4{left:56%;width:16.8%}.demo .d5{left:82%;width:10%}.demo .d6{left:36.8%;width:40%}.demo .d7{left:36.8%;width:17.6%}.demo .d8{left:56.8%;width:11.2%}.demo .d9{left:70.4%;width:17.6%}.demo .d10{left:0%;width:92%}.demo .d11{left:15.2%;width:8.8%}.demo .d12{left:56%;width:16.8%}.demo .d13{left:82%;width:10%}.demo .d14{left:36.8%;width:17.6%}.demo .d15{left:56.8%;width:19.2%}.demo .t0{left:0%}.demo .t250{left:10%}.demo .t500{left:20%}.demo .t750{left:30%}.demo .t1000{left:40%}.demo .t1250{left:50%}.demo .t1500{left:60%}.demo .t1750{left:70%}.demo .t2000{left:80%}.demo .t2250{left:90%}.demo .t2500{left:100%}.demo .demo-end{left:92%}.demo .demo-play{transform:translateX(50%)}@media (max-width:640px){.v-libreria img{object-position:40% 50%}.v-profilo img{object-position:40% 50%}.v-editor img{object-position:34% 50%}.v-avvio img{object-position:62% 50%}.v-anti-recoil img{object-position:62% 50%}.v-aim-assist img{object-position:62% 50%}.v-community img{object-position:40% 50%}.v-dispositivi img{object-position:85% 50%}.v-aggiornamento img{object-position:50% 50%}.v-registrazione img{object-position:34% 50%}.v-tastiera img{object-position:62% 50%}.v-impostazioni img{object-position:40% 50%}}