/*! © 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. */
html body .page-content>.container>.section-header:first-child,html body .pf-hero>.pf-wrap{--txt: #eef0ff;--dim: #c3cbef;--acc: #00e5ff;--acc2: #ff2bb0;position:relative;isolation:isolate;overflow:hidden;text-align:left!important;margin-bottom:2.6rem;padding:clamp(40px,6vw,80px) clamp(22px,5vw,64px);border-radius:18px;background:#03050c;color:var(--txt);box-shadow:0 0 0 1px #00e5ff38,0 20px 60px #00002059}html body .page-content>.container>.section-header:first-child:before,html body .pf-hero>.pf-wrap:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#ff28500d 0 1px,#28ff7809 1px 2px,#2878ff0d 2px 3px),radial-gradient(90% 120% at 100% 0%,rgba(255,43,176,.22),transparent 60%),radial-gradient(80% 110% at 0% 100%,rgba(0,229,255,.18),transparent 60%)}html body .page-content>.container>.section-header:first-child:after,html body .pf-hero>.pf-wrap:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 120px 24px #000000b3,inset 4px 0 #00e5ff47,inset -4px 0 #ff2bb047}html body .page-content>.container>.section-header:first-child .section-label,html body .pf-hero .section-label{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;margin:0 0 18px;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;opacity:1;transform:none}html body .page-content>.container>.section-header:first-child .section-label:before,html body .pf-hero .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}html body .page-content>.container>.section-header:first-child h1,html body .pf-hero h1,html body .page-content>.container>h1.page-title{margin:0;max-width:16ch;font-family:var(--px-titoli);font-weight:800;font-stretch:62%;font-size:var(--px-h1);line-height:.88;letter-spacing:-.015em;text-transform:uppercase;color:var(--txt, inherit);background:none;-webkit-text-fill-color:currentColor;text-align:left;text-shadow:-2px 0 rgba(0,229,255,.55),2px 0 rgba(255,43,176,.55),0 0 30px rgba(120,200,255,.35);animation:pxScendiOn .9s linear both .15s}html body .pf-hero h1 .grad{background:linear-gradient(90deg,#00e5ff,#ff2bb0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}html body .page-content>.container>.section-header:first-child p,html body .pf-hero>.pf-wrap>p{max-width:34em;margin:18px 0 0;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);opacity:1;transform:none}html body :is(main,.page-content,.pf-hero,.pf-sez,.mv-faq,section) h1{font-family:var(--px-titoli)!important;font-weight:800;font-stretch:64%;letter-spacing:-.02em;word-spacing:.08em;line-height:.9}html body :is(main,.page-content,.pf-hero,.pf-sez,.mv-faq,section) h1:not(.section-header h1):not(.pf-hero h1){font-size:var(--px-h1)}html body :is(main,.page-content,.pf-hero,.pf-sez,.mv-faq,section) h2,html body .mv-faq .section-title{font-family:var(--px-titoli)!important;font-weight:800;font-stretch:64%;font-size:var(--px-h2);line-height:.92;letter-spacing:-.02em;word-spacing:.08em;text-wrap:balance}html body :is(main,.page-content,.pf-hero,.pf-sez,.mv-faq,section) h3{font-family:var(--px-titoli)!important;font-weight:800;font-stretch:72%;font-size:var(--px-h3);line-height:1.05;letter-spacing:-.01em}html body :is(.program-card,.elab-card,.pf-card,.pf-sito) :is(h2,h3),html body .page-text h2{font-size:var(--px-h3);line-height:1.05;font-stretch:72%}html body .page-text h3{font-size:clamp(1.2rem,1.6vw,1.4rem)}html body :is(main,.page-content,.pf-hero,.pf-sez,.mv-faq,section) :is(p.sub,p.lead,.page-subtitle,.section-subtitle){font-family:var(--px-titoli)!important;font-weight:500;font-stretch:82%;font-size:var(--px-sub);line-height:1.32;letter-spacing:-.01em}html body :is(main,.page-content,.pf-hero,.pf-sez,.mv-faq,section) :is(p,li):not(.sub):not(.lead):not(.page-subtitle):not(.section-subtitle){font-family:var(--px-titoli)!important;font-stretch:92%}html body .page-text :is(p,li){font-size:var(--px-p);line-height:1.75}html body :is(main,.page-content,.pf-hero,.pf-sez,.mv-faq,section) :is(.kick,.section-label,.page-updated){font-family:var(--px-mono)!important;font-weight:400;letter-spacing:.16em}html body :is(main,.page-content,.pf-hero,.pf-sez,.mv-faq,section) :is(.btn,.program-go,.elab-card-cta,.filter-chip,.elab-filter,.pf-chip){font-family:var(--px-mono)!important}html body :is(main,.page-content,.pf-hero,.pf-sez,.mv-faq,section) .btn{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.px-pag-rv{opacity:0;transform:translateY(26px)}.px-pag-rv.rv.in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}@media (max-width: 640px){html body .page-content>.container>.section-header:first-child,html body .pf-hero>.pf-wrap{border-radius:14px;padding:30px 20px}html body .page-content>.container>.section-header:first-child h1,html body .pf-hero h1{max-width:none}}@media (prefers-reduced-motion: reduce){html body .page-content>.container>.section-header:first-child h1,html body .pf-hero h1,html body .page-content>.container>h1.page-title{animation:none}.px-pag-rv{opacity:1!important;transform:none!important}}
