.nis-site{--background:244 27% 8%;--foreground:252 55% 97%;--card:246 27% 11%;--primary:256 72% 79%;--primary-foreground:248 44% 13%;--secondary:246 26% 12%;--muted-foreground:248 16% 75%;--border:247 20% 24%;--ring:257 100% 81%;--nis-paper:#f1eff8;--nis-ink:#211b35;--nis-accent:#c6b7ff;background:hsl(var(--background));color:hsl(var(--foreground))}.nis-site :focus-visible{outline-offset:5px;outline:2px solid #a384ff}.nis-site section[id]{scroll-margin-top:5rem}.nis-wrap{width:min(100% - 3rem,1240px);margin-inline:auto}.nis-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#100d1ce8;border-bottom:1px solid #c0b1ff24;position:sticky;top:0}.nis-header-inner{justify-content:space-between;align-items:center;gap:18px;min-height:74px;display:flex}.nis-header nav{gap:clamp(1rem,3.3vw,3rem);display:flex}.nis-header nav a,.nis-header-action{color:#e2dbf3;font-size:.82rem;font-weight:500}.nis-header nav a:hover,.nis-text-link:hover{color:#fff}.nis-header-action{white-space:nowrap;border:1px solid #ac96f274;border-radius:50px;align-items:center;gap:.45rem;padding:.65rem 1rem;display:inline-flex}.nis-header-action:hover{background:#c8b5ff22}.nis-hero{isolation:isolate;background:#100c1c;position:relative;overflow:hidden}.nis-hero-photo,.nis-hero-shade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.nis-hero-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:62% 53%;object-position:62% 53%;opacity:.76}.nis-hero-shade{z-index:-1;background:linear-gradient(90deg,#0d0b16 1%,#100c1bea 24%,#150c24ad 51%,#1d103653 100%),linear-gradient(#0000 63%,#110e1cf0 100%),radial-gradient(at 72% 53%,#6649b657,#0000 45%)}.nis-hero-inner{grid-template-columns:1.01fr 1fr;align-items:center;min-height:min(700px,max(570px,73svh));padding-block:4.6rem 3.2rem;display:grid;position:relative}.nis-hero-copy{z-index:1}.nis-kicker{text-transform:uppercase;letter-spacing:.19em;align-items:center;gap:.65rem;font-size:.68rem;font-weight:600;line-height:1.6;display:flex}.nis-kicker:before{content:"";background:currentColor;flex:none;width:1.65rem;height:1px}.nis-hero .nis-kicker{color:#e0d4ff}.nis-hero h1{letter-spacing:-.046em;margin-block:1.55rem 1.5rem;font-size:clamp(4.8rem,8.35vw,9rem);line-height:.83}.nis-hero h1 em,.nis-feature h2 em{font-weight:400}.nis-hero h1 em{color:#d4c4ff;white-space:nowrap}.nis-hero-lede{color:#e1dbea;max-width:31rem;font-size:clamp(.97rem,1.25vw,1.13rem);line-height:1.65}.nis-actions{flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;margin-top:1.85rem;display:flex}.nis-button{color:#181028;background:#d7caff;border-radius:50px;align-items:center;gap:.75rem;padding:.88rem 1.16rem;font-size:.87rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.nis-button:hover{background:#ede5ff;transform:translateY(-2px)}.nis-text-link{color:#e6dcff;text-underline-offset:5px;align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;-webkit-text-decoration:underline #c7b4ff82;text-decoration:underline #c7b4ff82;display:inline-flex}.nis-visual{min-width:0;position:relative}.nis-stage{height:clamp(390px,44vw,585px);position:relative}.nis-stage canvas{width:100%;height:100%;position:absolute;inset:0}.nis-stage-fallback{color:#d4c5ff;place-items:center;display:grid;position:absolute;inset:0}.nis-stage-fallback[hidden]{display:none}.nis-stage-fallback{perspective:700px;--nis-shield-outline:polygon(50% 0%,64% 7%,79% 12%,97% 15%,96% 50%,91% 66%,82% 78%,69% 89%,50% 100%,31% 89%,18% 78%,9% 66%,4% 50%,3% 15%,21% 12%,36% 7%)}.nis-fallback-shield{aspect-ratio:.88;width:clamp(175px,24vw,320px);transform-style:preserve-3d;animation:9s ease-in-out infinite nis-float;position:relative;transform:translateY(0)rotateX(-9deg)rotateY(-24deg)rotate(5deg)}.nis-fallback-layer,.nis-fallback-face{clip-path:var(--nis-shield-outline);position:absolute;inset:0}.nis-fallback-layer{transform:translateZ(calc((var(--depth) - 7) * 3px));background:linear-gradient(129deg,#77779d,#d9cbff 21%,#7561b4 37%,#24184d 59%,#7b60c6 83%,#eee6ff 95%)}.nis-fallback-face{background:linear-gradient(134deg,#e3daff,#a99adc 22%,#362963 52%,#bfa9fc 77%,#65519b);place-items:center;display:grid}.nis-fallback-face:before{content:"";clip-path:var(--nis-shield-outline);background:linear-gradient(142deg,#8681b1 0%,#4b406c 25%,#241a41 50%,#332454 72%,#625185 100%);position:absolute;inset:9px}.nis-fallback-face svg{color:#f7efff;filter:drop-shadow(2px 4px #5d4e9f)drop-shadow(0 0 14px #c7b0ff);width:48%;height:48%;position:relative}.nis-fallback-orbits{transform-style:preserve-3d;place-items:center;animation:15s ease-in-out infinite nis-orbit;display:grid;position:absolute;inset:15% 5%}.nis-fallback-orbits i{aspect-ratio:1.42;border:1px solid #d4bfff80;border-radius:50%;width:min(100%,470px);position:absolute;transform:rotate(-26deg)rotateX(30deg)}.nis-fallback-orbits i:nth-child(2){opacity:.55;transform:rotate(25deg)rotateX(41deg)}.nis-fallback-orbits i:nth-child(3){opacity:.35;transform:rotate(70deg)rotateX(49deg)}.nis-fallback-orbits i:after{content:"";background:#f0dfff;border-radius:50%;width:7px;height:7px;position:absolute;top:42%;right:-4px;box-shadow:0 0 14px 3px #ae80ff}.nis-visual[data-paused=true] .nis-fallback-shield,.nis-visual[data-paused=true] .nis-fallback-orbits{animation-play-state:paused}@keyframes nis-float{0%,to{transform:translateY(0)rotateX(-9deg)rotateY(-24deg)rotate(5deg)}50%{transform:translateY(-13px)rotateX(7deg)rotateY(23deg)rotate(-4deg)}}@keyframes nis-orbit{0%,to{transform:rotate(-10deg)}50%{transform:rotate(26deg)}}.nis-motion{color:#fff;background:#130e26aa;border:1px solid #dacbff67;border-radius:50%;padding:.65rem;position:absolute;bottom:.5rem;right:1rem}.nis-motion:hover{background:#35265a}.nis-hero-meta{color:#e2d6fb;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #dacbff38;flex-wrap:wrap;gap:.65rem 2rem;padding-block:1.1rem;font-size:.68rem;display:flex}.nis-feature{background:var(--nis-paper);color:var(--nis-ink);padding-block:clamp(4rem,7.3vw,7.8rem)}.nis-feature-grid{grid-template-columns:.74fr 1.26fr;align-items:center;gap:clamp(2rem,5.5vw,6rem);display:grid}.nis-feature .nis-kicker{color:#5c438e}.nis-feature h2{letter-spacing:-.036em;margin-block:1.15rem 1.1rem;font-size:clamp(3.45rem,6vw,6.2rem);line-height:.91}.nis-feature h2 em{color:#604396}.nis-feature-copy>p:last-child{color:#534965;max-width:24rem;line-height:1.7}.nis-demo{isolation:isolate;background:#241a39;border-radius:1.1rem;min-width:0;padding:clamp(1rem,4vw,3.1rem) clamp(1rem,6vw,5rem) 2rem;position:relative;overflow:hidden}.nis-demo:before{content:"";z-index:-1;background:linear-gradient(135deg,#1c112466,#1c1124aa);position:absolute;inset:0}.nis-demo-photo{-o-object-fit:cover;object-fit:cover;z-index:-2;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.nis-demo-panel{color:#251b38;background:#fcfafff5;border:1px solid #fff4;border-radius:.8rem;padding:clamp(.85rem,2.2vw,1.65rem);box-shadow:0 18px 40px #0c071b8c}.nis-demo-head,.nis-demo-event,.nis-demo-evidence{align-items:center;gap:.65rem;display:flex}.nis-demo-head{border-bottom:1px solid #e2d9ed;flex-wrap:wrap;justify-content:space-between;padding-bottom:.85rem}.nis-demo-head span:first-child{align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.nis-demo-head span:last-child,.nis-demo-month{text-transform:uppercase;letter-spacing:.11em;color:#5c477d;font-size:.65rem;font-weight:600}.nis-demo-month{margin-block:.9rem .5rem}.nis-demo-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;display:grid}.nis-demo-days>div{text-align:center;background:#eee9f7;border-radius:.25rem;gap:.15rem;padding:.4rem .1rem;display:grid}.nis-demo-days span{font-size:.67rem}.nis-demo-days strong{font-size:.94rem}.nis-demo-days .nis-current-day{color:#fff;background:#5b408b}.nis-demo-event{text-align:left;background:#e9e0f8;border-left:3px solid #8160bd;border-radius:.32rem;justify-content:space-between;width:100%;margin-top:1rem;padding:.72rem;transition:background .2s}.nis-demo-event:hover{background:#ddd0f4}.nis-demo-event svg,.nis-demo-evidence svg{flex-shrink:0}.nis-demo-event small,.nis-demo-event strong{display:block}.nis-demo-event small{margin-bottom:.2rem;font-size:.64rem}.nis-demo-event strong{font-size:.76rem}.nis-demo-evidence{padding-top:.85rem;font-size:.77rem}.nis-demo-evidence[hidden]{display:none}.nis-demo figcaption{color:#fff;text-align:center;margin-top:.9rem;font-size:.64rem}.nis-site #moduli{background:radial-gradient(at 95% 0,#282044 0%,#0000 64%),#131020}.nis-site #moduli h2,.nis-site #come-funziona h2,.nis-site #piani h2{letter-spacing:-.035em;font-size:clamp(3rem,5.5vw,5.4rem);line-height:.94}.nis-site #moduli h3,.nis-site #come-funziona h3{font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.06}.nis-site #moduli .group:hover{background:#282044}.nis-site #come-funziona{--card:0 0% 100%;--foreground:253 32% 16%;--muted-foreground:254 19% 35%;--border:255 30% 82%;--primary:260 41% 39%;color:hsl(var(--foreground));background:#e6e0f1}.nis-site #piani .bg-primary .text-white\/70,.nis-site #piani .bg-primary .text-white\/80{color:#31234c}.nis-site #piani .bg-primary .border-white\/40{border-color:#3d2e6566}.nis-close{isolation:isolate;color:#f5efff;background:radial-gradient(at 85% 120%,#53378b,#1c142f 67%);border-top:1px solid #d1b9ff44;position:relative;overflow:hidden}.nis-close h2{letter-spacing:-.027em;font-size:clamp(2.75rem,5.1vw,5rem);line-height:.98}.nis-close p{color:#e4d9fa}.nis-site footer{background:#100d1b}@media (width<=980px){.nis-hero-inner{grid-template-columns:1.13fr .87fr;min-height:525px}.nis-hero h1{font-size:clamp(4.4rem,9.2vw,6rem)}.nis-stage{height:clamp(340px,50vw,450px)}}@media (width<=690px){.nis-wrap{width:calc(100% - 2rem)}.nis-header-inner{min-height:64px}.nis-header nav{display:none}.nis-hero-inner{min-height:0;padding-block:3.7rem 1rem;display:block}.nis-hero h1{font-size:clamp(3.55rem,12.8vw,5.9rem)}.nis-hero-shade{background:linear-gradient(#0e0a19f5 1%,#110c22dd 33%,#1c0f3666 73%,#110e1ce8)}.nis-hero-photo{-o-object-position:64% 50%;object-position:64% 50%}.nis-stage{height:clamp(250px,80vw,395px)}.nis-feature-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.nis-site *,.nis-site :before,.nis-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.nis-button:hover{transform:none}}
