/*! © 2026 MariVision di Alessandro Mari (marivision.it) · Sito, codice, grafica ed effetti ideati e sviluppati da MariVision · TUTTI I DIRITTI RISERVATI. Opera protetta dalla legge sul diritto d'autore (L. 633/1941, anche artt. 64-bis e 171-bis per il software; Direttiva UE 2009/24/CE). È vietata qualsiasi copia, riproduzione, adattamento o riutilizzo, anche parziale, senza autorizzazione scritta di MariVision. Chi copia risponde dei danni e delle sanzioni civili e penali previste dalla legge: ogni violazione verrà perseguita. · All rights reserved: any unauthorized copy or reuse, even partial, is prohibited and will be prosecuted. */
.lp-hero.px-lp{--txt: #eef0ff;--dim: #c3cbef;--acc: #00e5ff;--acc2: #ff2bb0;position:relative;isolation:isolate;overflow:hidden;min-height:100svh;display:flex;align-items:center;justify-content:flex-start;padding:clamp(104px,14vh,150px) 0 clamp(64px,10vh,110px);background:#03050c;color:var(--txt);text-align:left}body .lp-hero.px-lp{background:linear-gradient(180deg,#03050c 0%,#03050c calc(100% - 90px),transparent 100%)!important}.lp-hero.px-lp:before,.lp-hero.px-lp:after{display:none!important}.lp-hero.px-lp>:not(.container):not(.px-schermo){display:none!important}.lp-hero.px-lp>.container{position:relative;z-index:3;width:100%;text-align:left}.lp-hero.px-lp .px-schermo .leggi{background:linear-gradient(90deg,#03050ce6,#03050ca8 42%,#03050c33 72%,#03050c73)}.lp-hero.px-lp .section-label{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:8px 12px;opacity:1;transform:none;border:1px solid rgba(0,229,255,.35);background:#03050c8c;color:#9ff3ff;font:400 12px/1 var(--px-mono);letter-spacing:.18em;text-transform:uppercase;animation:pxLpEntra .5s steps(4) both .15s}.lp-hero.px-lp .section-label:before{content:"";width:8px;height:8px;border-radius:50%;background:#2bff5a;box-shadow:0 0 8px #2bff5a;animation:pxRespira 2.4s ease-in-out infinite}.lp-hero.px-lp h1{margin:0;max-width:17ch;font-family:Archivo,Space Grotesk,sans-serif;font-weight:800;font-stretch:62%;font-size:var(--px-h1);line-height:.88;letter-spacing:-.015em;word-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--txt);text-shadow:-2px 0 rgba(0,229,255,.55),2px 0 rgba(255,43,176,.55),0 0 30px rgba(120,200,255,.35);opacity:1;transform:none;animation:pxScendiOn .9s linear both .3s}.lp-hero.px-lp h1 .h1-accent{background:linear-gradient(90deg,#00e5ff,#ff2bb0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none;filter:drop-shadow(0 0 18px rgba(0,229,255,.35))}.lp-hero.px-lp .px-cosa{margin:20px 0 4px;text-shadow:0 0 10px rgba(0,0,0,.8);animation:pxLpEntra .5s steps(4) both .9s}.lp-hero.px-lp .section-subtitle{max-width:60ch;margin:18px 0 0;opacity:1;transform:none;animation:none;color:var(--dim);font:500 var(--px-sub)/1.32 var(--px-titoli);font-stretch:82%;letter-spacing:-.01em;text-align:left;text-shadow:0 0 10px rgba(0,0,0,.8)}.lp-hero.px-lp .section-subtitle:after{content:"";display:inline-block;width:.55em;height:1.05em;margin-left:3px;vertical-align:-.15em;background:var(--acc2);box-shadow:0 0 8px var(--acc2);animation:pxCursore .7s steps(1) infinite}.lp-hero.px-lp .hero-buttons{justify-content:flex-start;margin-top:30px;opacity:1;transform:none;animation:pxLpEntra .5s steps(4) both 1.2s}.lp-hero.px-lp .hero-buttons .btn{font-family:var(--px-mono);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lp-hero.px-lp .btn.px-scrivimi{background:#03050c8c;color:#eef0ff;border:1px solid rgba(43,255,90,.55)}.lp-hero.px-lp .px-lp__casa{display:inline-block;margin-top:22px;color:#9ff3ff;font:400 13px/1.4 var(--px-mono);letter-spacing:.06em;text-decoration:none;border-bottom:1px dashed rgba(0,229,255,.45);animation:pxLpEntra .5s steps(4) both 1.4s}.lp-hero.px-lp .px-lp__casa:hover{color:#ff2bb0;border-color:#ff2bb0}@keyframes pxLpEntra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.px-lp-titolone{margin-top:clamp(28px,5vw,56px)!important}@media (max-width: 760px),(max-width: 1024px) and (orientation: portrait){.lp-hero.px-lp{display:block;min-height:0;padding:0 0 110px}.lp-hero.px-lp .px-schermo{inset:0 0 auto;height:60svh;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%)}.lp-hero.px-lp .px-schermo video{inset:0;width:100%;height:100%;object-position:50% 30%}.lp-hero.px-lp .px-schermo .leggi{background:linear-gradient(180deg,#03050c33,#03050c59,#03050ce6)}.lp-hero.px-lp .px-schermo .tubo,.lp-hero.px-lp .px-schermo .bordi{display:none}.lp-hero.px-lp>.container{padding-top:40svh}.lp-hero.px-lp h1{max-width:none}.lp-hero.px-lp .hero-buttons{flex-direction:column;align-items:stretch}.lp-hero.px-lp .hero-buttons .btn{width:100%;max-width:none;justify-content:center}.px-lp-titolone .crt-titolone__giro span{font-size:clamp(64px,20vw,110px)}.crt-titolone.px-lp-titolone{max-width:none;margin-inline:0;border-inline:0}}.rv{opacity:0;transform:translateY(26px)}.rv.in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.section .section-title,.cta-section .cta-title{font-family:var(--px-titoli);font-weight:800;font-stretch:64%;font-size:var(--px-h2);line-height:.92;letter-spacing:-.02em;word-spacing:.08em;text-wrap:balance}.section .section-label{font-family:var(--px-mono);letter-spacing:.14em}.approach-card h3,.service-card h3,.process-step h3,.faq-card h3{font-family:var(--px-titoli);font-weight:800;font-stretch:72%;font-size:var(--px-h3);line-height:1.05;letter-spacing:-.01em}.section p,.cta-section p,.lp-home-link p{font-family:var(--px-titoli);font-stretch:92%}.section .section-subtitle,.cta-section .cta-text{font-family:var(--px-titoli);font-weight:500;font-stretch:82%;font-size:var(--px-sub);line-height:1.32}.btn,.cta-btn,.cta-btn-wa{font-family:var(--px-mono)}@media (prefers-reduced-motion: reduce){.lp-hero.px-lp .section-label,.lp-hero.px-lp h1,.lp-hero.px-lp .px-cosa,.lp-hero.px-lp .hero-buttons,.lp-hero.px-lp .px-lp__casa{animation:none!important}.rv{opacity:1!important;transform:none!important}}
