:root{--notte:#0f0f0f;--superficie:#181818;--luna:#dadada;--grigio:#9a9a9a;--lava:#a93123;--lava-chiara:#e4513b;--bianco:#fff;--ease-out:cubic-bezier(.16, 1, .3, 1);--t-tap:.2s;--t-ui:.45s;--t-in:.8s;--gutter:20px;--tap:44px;--display:var(--f-display,system-ui), system-ui, sans-serif;--body:var(--f-text,system-ui), system-ui, sans-serif;--r-card:28px;--r-panel:40px;--glow-lava:0 0 0 1px #e4513ba6, 0 0 14px #e4513b73;--bar-h:76px;--page-title:clamp(36px, 10vw, 64px);--page-title-small:clamp(13px, 3.6vw, 18px)}@media (min-width:768px){:root{--gutter:40px}}@media (min-width:1024px){:root{--gutter:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html[data-menu-open]{overflow:hidden}body{background:var(--notte);color:var(--luna);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--lava-chiara);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--lava);min-height:44px;color:var(--bianco);border-radius:999px;padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip:focus{transform:none}.js [data-reveal].rise{opacity:0;transition:opacity var(--t-in) var(--ease-out), transform var(--t-in) var(--ease-out);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(28px)}.js [data-reveal].rise.is-in{opacity:1;transform:none}.word,.word__in{display:inline-block}.js .words[data-reveal] .word__in{opacity:0;transition:opacity var(--t-in) var(--ease-out), transform var(--t-in) var(--ease-out);transition-delay:calc(var(--i) * 60ms);transform:translateY(.45em)}.js .words[data-reveal].is-in .word__in{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.js [data-typing=wait]{visibility:hidden}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal].rise,.js .words[data-reveal] .word__in{opacity:1;transform:none}}
