@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Fraunces;font-weight:800;font-style:normal;font-display:swap;src:url(../fonts/fraunces-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:Fraunces;font-weight:800;font-style:italic;font-display:swap;src:url(../fonts/fraunces-latin-800-italic.woff2) format("woff2")}
@font-face{font-family:Fraunces;font-weight:900;font-style:normal;font-display:swap;src:url(../fonts/fraunces-latin-900-normal.woff2) format("woff2")}

:root{--notte:#0A1530;--navy:#14284B;--cobalto:#2F63C9;--cielo:#8DB4FF;--ghiaccio:#EAF0FB;--bianco:#fff;--testo:#16233f;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body.lp{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--testo);background:var(--bianco);line-height:1.65;font-size:17px;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.lp img{max-width:100%;display:block}
.lp a{color:inherit}
.lp :focus-visible{outline:3px solid var(--cielo);outline-offset:3px;border-radius:6px}
.lp-wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.lp-solo-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lp-progresso{position:fixed;inset:0 auto auto 0;height:3px;width:100%;background:var(--cielo);transform-origin:0 50%;transform:scaleX(0);z-index:60}

/* tipografia */
.lp-h1,.lp-h2,.lp-h3,.lp-anno,.lp-num b,.lp-citazione{font-family:Fraunces,Georgia,serif;font-weight:800;letter-spacing:-.02em}
.lp-h1{font-size:clamp(2.9rem,7.4vw,6.2rem);line-height:.98;margin:0 0 24px;font-weight:900;color:#fff}
.lp-h2{font-size:clamp(2rem,4.4vw,3.3rem);line-height:1.08;margin:0 0 24px;color:var(--navy);max-width:20ch}
.lp-h2-largo{max-width:26ch}
.lp-h3{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.2;margin:0 0 14px;color:inherit}
.lp-p{margin:0 0 16px;max-width:62ch}
.lp-p-largo{max-width:70ch}
.lp-scura{background:var(--notte);color:#cfdcf5}
.lp-scura .lp-h2,.lp-scura .lp-h3{color:#fff}
.lp-scura strong{color:#fff}
.lp-sez{padding:clamp(72px,10vw,140px) 0;position:relative}
.lp-due{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}
.lp-due-top{align-items:start}
.lp-link{color:var(--cobalto);font-weight:600}

/* bottoni */
.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:999px;background:var(--cobalto);color:#fff!important;font-weight:600;text-decoration:none;border:0;cursor:pointer;font:600 1rem Inter,sans-serif;transition:background .25s,box-shadow .25s,transform .25s var(--ease);will-change:transform}
.lp-btn:hover{background:#2552ad;box-shadow:0 10px 30px -8px rgba(47,99,201,.7)}
.lp-btn-grande{min-height:56px;padding:0 34px;font-size:1.05rem}
.lp-btn-nav{min-height:40px;padding:0 18px;font-size:.95rem}
.lp-btn-navy{background:var(--navy)}
.lp-btn-navy:hover{background:var(--notte)}
.lp-btn-navy-bianco{background:#fff;color:var(--navy)!important}
.lp-btn-navy-bianco:hover{background:var(--ghiaccio)}
.lp .lp-link-chiaro{color:#cfdcf5;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(141,180,255,.5)}
.lp-link-chiaro:hover{color:#fff}

/* nav */
.lp-nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,backdrop-filter .3s,box-shadow .3s}
.lp-nav.is-scuro{background:rgba(10,21,48,.82);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.lp-nav-in{display:flex;align-items:center;gap:28px;height:68px}
.lp-logo img{height:34px;width:auto;filter:brightness(0) invert(1)}
.lp-menu{display:flex;gap:26px;margin-left:auto}
.lp-menu a{color:#cfdcf5;text-decoration:none;font-weight:500;font-size:.95rem;padding:6px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.lp-menu a:hover,.lp-menu a.is-sez{color:#fff;border-color:var(--cielo)}

/* hero */
.lp-hero{position:relative;min-height:100svh;background:var(--notte);display:flex;align-items:center;padding:110px 0 80px;overflow:clip}
.lp-luce{position:absolute;inset:-20%;background:radial-gradient(520px circle at var(--mx,70%) var(--my,35%),rgba(47,99,201,.55),transparent 65%),radial-gradient(800px circle at 10% 70%,rgba(20,40,75,.8),transparent 70%);transition:background-position .2s}
.lp-hero-in{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:center}
.lp-riga{display:block;overflow:hidden;padding-bottom:.08em}
.lp-riga>span{display:inline-block;transform:translateY(105%);animation:lp-su 1s var(--ease) forwards;animation-delay:var(--d,0s)}
.lp-riga-i>span{font-style:italic;color:var(--cielo);font-weight:800}
@keyframes lp-su{to{transform:none}}
.lp-lead{color:#cfdcf5;font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:46ch;margin:0 0 32px}
.lp-hero-in-p{opacity:0;transform:translateY(18px);animation:lp-ap .9s var(--ease) forwards;animation-delay:var(--d,.6s)}
@keyframes lp-ap{to{opacity:1;transform:none}}
.lp-azioni{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.lp-scorri{position:absolute;bottom:22px;left:50%;width:24px;height:40px;border:2px solid rgba(255,255,255,.4);border-radius:14px;transform:translateX(-50%)}
.lp-scorri span{position:absolute;left:50%;top:7px;width:4px;height:8px;border-radius:2px;background:#fff;margin-left:-2px;animation:lp-pallino 1.8s infinite}
@keyframes lp-pallino{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}

/* finder */
.lp-finder{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:26px;backdrop-filter:blur(10px)}
.lp-finder-t{font:800 1.5rem/1.2 Fraunces,serif;color:#fff;margin:0 0 16px}
.lp-cerca{display:flex;align-items:center;gap:10px;background:#fff;color:var(--navy);border-radius:14px;padding:0 14px;height:52px}
.lp-cerca input{flex:1;border:0;outline:0;font:500 1rem Inter,sans-serif;color:var(--navy);background:transparent;min-width:0}
.lp-cerca:focus-within{box-shadow:0 0 0 3px var(--cielo)}
.lp-elenco{list-style:none;margin:12px 0 0;padding:0;max-height:228px;overflow:auto;display:grid;gap:4px}
.lp-elenco li button{width:100%;text-align:left;background:transparent;border:0;color:#e5edff;font:500 .97rem Inter,sans-serif;padding:10px 12px;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center}
.lp-elenco li button:hover,.lp-elenco li button:focus-visible{background:rgba(255,255,255,.12)}
.lp-elenco .lp-tag{font-size:.78rem;background:rgba(141,180,255,.22);color:var(--cielo);padding:2px 9px;border-radius:99px;white-space:nowrap}
.lp-vuoto{color:#9fb3da;padding:10px 12px;font-size:.95rem}
.lp-esito-scuola{margin-top:6px;animation:lp-ap .5s var(--ease)}
.lp-es-nome{font:800 1.35rem/1.25 Fraunces,serif;color:#fff;margin:0 0 6px}
.lp-es-testo{color:#cfdcf5;margin:0 0 16px;font-size:.98rem}
.lp-es-cambia{display:block;margin:14px 0 0;background:none;border:0;color:var(--cielo);font:600 .95rem Inter,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:0}
.lp-finder.is-scelta .lp-cerca,.lp-finder.is-scelta .lp-elenco{display:none}

/* story pinned */
.lp-story{height:360vh;background:linear-gradient(var(--notte),var(--navy) 40%,var(--ghiaccio) 100%);position:relative}
.lp-story-sticky{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;overflow:clip}
.lp-story-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center}
.lp-story-titolo{color:#fff;margin-bottom:28px}
.lp-passi{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:6px}
.lp-passo{padding:14px 0 14px 22px;border-left:3px solid rgba(255,255,255,.18);opacity:.45;transition:opacity .4s,border-color .4s,padding .4s}
.lp-passo h3{margin:0 0 4px;font:700 1.2rem Inter,sans-serif;color:#fff}
.lp-passo p{margin:0;color:#cfdcf5;font-size:.98rem;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s var(--ease),opacity .4s}
.lp-passo.is-attivo{opacity:1;border-color:var(--cielo)}
.lp-passo.is-attivo p{max-height:6em;opacity:1}
.lp-story-visual{display:flex;flex-direction:column;align-items:center;gap:10px}
.lp-phone{width:min(300px,62vw);aspect-ratio:9/18.5;background:#0b1224;border-radius:42px;padding:11px;box-shadow:0 40px 80px -20px rgba(0,0,0,.6),0 0 0 2px #26365c inset;transform:rotate(var(--rot,4deg));transition:transform .2s}
.lp-phone-schermo{position:relative;width:100%;height:100%;border-radius:32px;overflow:hidden;background:#f4f7fd}
.lp-scr{position:absolute;inset:0;padding:22px 14px 14px;opacity:0;transform:translateY(24px) scale(.98);transition:opacity .5s,transform .6s var(--ease);font-size:11.5px;line-height:1.4;overflow:hidden}
.lp-scr.is-attivo{opacity:1;transform:none}
.lp-scr picture,.lp-scr img{width:100%;height:100%;object-fit:cover;object-position:top}
.lp-scr:has(picture){padding:0}
.lp-m-head{display:grid;margin-bottom:10px;color:var(--navy)}.lp-m-head b{font-size:15px}.lp-m-head span{color:#6a7b9c;font-size:11px}
.lp-m-hero{background:linear-gradient(135deg,var(--navy),var(--cobalto));color:#fff;border-radius:14px;padding:14px;display:grid;gap:4px}
.lp-m-hero i{font-style:normal;font-size:10px;color:var(--cielo);font-weight:600}.lp-m-hero b{font-size:14px;line-height:1.25}.lp-m-hero span{font-size:11px;opacity:.85}
.lp-m-riga{margin:14px 0 6px;color:var(--navy);font-weight:700}.lp-m-riga em{font-style:normal}
.lp-m-voce{display:flex;gap:9px;align-items:center;background:#fff;border-radius:11px;padding:9px;margin-bottom:6px;box-shadow:0 1px 2px rgba(20,40,75,.08)}
.lp-m-voce u{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--cielo),var(--cobalto));flex:none}
.lp-m-voce span{display:grid}.lp-m-voce b{font-size:11.5px;color:var(--navy)}.lp-m-voce small{color:#6a7b9c;font-size:10px}
.lp-b{max-width:80%;padding:9px 12px;border-radius:16px;margin-bottom:8px;font-size:12px}
.lp-b-l{background:#fff;color:var(--navy);border-bottom-left-radius:4px}
.lp-b-r{background:var(--cobalto);color:#fff;margin-left:auto;border-bottom-right-radius:4px}
.lp-p-q{font-weight:700;color:var(--navy);font-size:13px;margin:6px 0 12px}
.lp-p-o{position:relative;background:#e4ecfa;border-radius:10px;height:38px;margin-bottom:8px;overflow:hidden;display:flex;align-items:center;padding:0 12px;color:var(--navy);font-weight:600}
.lp-p-o i{position:absolute;inset:0 auto 0 0;width:0;background:var(--cielo);transition:width 1.1s var(--ease) .2s}
.lp-p-o span{position:relative}
.lp-scr.is-attivo .lp-p-o i{width:var(--w)}
.lp-scr-chat .lp-b{opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s}
.lp-scr-chat.is-attivo .lp-b{opacity:1;transform:none}
.lp-scr-chat.is-attivo .lp-b:nth-of-type(1){transition-delay:.15s}.lp-scr-chat.is-attivo .lp-b:nth-of-type(2){transition-delay:.55s}.lp-scr-chat.is-attivo .lp-b:nth-of-type(3){transition-delay:.95s}.lp-scr-chat.is-attivo .lp-b:nth-of-type(4){transition-delay:1.35s}
.lp-nota-mock{margin:0;font-size:.8rem;color:#9fb3da}

/* numeri */
.lp-numeri{background:var(--ghiaccio);padding:clamp(64px,9vw,120px) 0}
.lp-num-griglia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,3vw,40px);text-align:center}
.lp-num b{display:block;font-size:clamp(2.6rem,8vw,6.4rem);line-height:1;color:var(--navy);font-variant-numeric:tabular-nums;background:linear-gradient(100deg,var(--navy) 35%,var(--cobalto) 50%,var(--navy) 65%) 100% 0/250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:lp-shimmer 3.6s linear infinite}
.lp-num b small{font-size:.32em;font-weight:800;margin-left:.15em;letter-spacing:0}
@keyframes lp-shimmer{to{background-position:-100% 0}}
.lp-num-et{display:block;margin-top:12px;color:#4a5d83;font-weight:500;font-size:clamp(.82rem,1.6vw,1.05rem)}
.lp-num-riga{text-wrap:balance;text-align:center;margin:clamp(32px,5vw,56px) auto 0;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--navy);max-width:48ch}

/* foto */
.lp-foto{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5;background:var(--navy)}
.lp-foto img{width:100%;height:118%;object-fit:cover;will-change:transform}
[data-clip]{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease)}
[data-clip].is-visto{clip-path:inset(0)}
.lp-foto-col{position:relative}
.lp-badge-foto{position:absolute;left:-18px;bottom:28px;background:var(--cobalto);color:#fff;border-radius:18px;padding:14px 20px;display:grid;box-shadow:0 18px 40px -12px rgba(0,0,0,.5)}
.lp-badge-foto b{font:900 2.4rem/1 Fraunces,serif}.lp-badge-foto span{font-size:.9rem}
.lp-due-inv .lp-foto-col{order:2}

/* percorso */
.lp-percorso{background:var(--ghiaccio)}
.lp-sc-wrap{position:relative;margin-top:clamp(28px,4vw,48px)}
.lp-scroller{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;cursor:grab;margin:-14px -20px 0;padding:14px 20px 0;scroll-padding-inline:20px}
.lp-scroller::-webkit-scrollbar{display:none}
.lp-scroller.is-drag{cursor:grabbing;user-select:none;scroll-snap-type:none}
.lp-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:clamp(16px,2vw,28px);position:relative}
.lp-track::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:linear-gradient(90deg,var(--cielo),var(--cobalto))}
.lp-tappa{position:relative;padding-top:44px;scroll-snap-align:start}
.lp-tappa::before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--cobalto);box-shadow:0 0 0 6px var(--ghiaccio)}
.lp-tappa-ora::before{background:var(--cobalto);box-shadow:0 0 0 6px var(--ghiaccio),0 0 0 9px rgba(47,99,201,.28)}
.lp-anno{display:block;font-size:clamp(2.6rem,4.2vw,3.6rem);line-height:1;color:var(--cobalto);margin:0 0 18px}
.lp-tappa h3{font:700 1.15rem/1.3 Inter,sans-serif;margin:0 0 10px;color:var(--navy)}
.lp-tappa p{margin:0;font-size:.97rem;max-width:30ch;color:#33466b}
.lp-sc-frecce{display:none;gap:10px;margin-top:18px}
.lp-freccia{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--cobalto);background:transparent;color:var(--cobalto);font:600 1.5rem/1 Inter,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.lp-freccia:hover{background:var(--cobalto);color:#fff}
@media (max-width:1000px){
 .lp-track{grid-template-columns:repeat(4,min(280px,72vw));width:max-content}
 .lp-sc-frecce{display:flex}
}

/* finalita */
.lp-voci{list-style:none;margin:0;padding:0;display:grid}
.lp-voci li{display:grid;gap:2px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14);transition:padding .35s var(--ease)}
.lp-voci li:hover{padding-left:14px}
.lp-voci b{font:800 1.6rem/1.2 Fraunces,serif;color:#fff}

/* attivita */
.lp-attivita{background:#fff}
.lp-acc-griglia{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:start}
.lp-acc-voce{border-bottom:1px solid #d5dff2}
.lp-acc-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:0;padding:22px 0;cursor:pointer;font:800 clamp(1.25rem,2.2vw,1.65rem) Fraunces,serif;color:var(--navy);text-align:left}
.lp-acc-btn i{width:22px;height:22px;position:relative;flex:none}
.lp-acc-btn i::before,.lp-acc-btn i::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--cobalto);transition:transform .35s var(--ease)}
.lp-acc-btn i::after{transform:rotate(90deg)}
.is-aperta .lp-acc-btn i::after{transform:rotate(0)}
.lp-acc-pannello{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.lp-acc-pannello>div{overflow:hidden}
.lp-acc-pannello p{margin:0 0 22px;max-width:56ch}
.is-aperta .lp-acc-pannello{grid-template-rows:1fr}
.lp-cit-piccola{margin:28px 0 0;font:italic 800 1.25rem/1.4 Fraunces,serif;color:var(--cobalto)}
.lp-acc-foto{position:sticky;top:96px;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:var(--navy)}
.lp-af{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity .7s,transform 1.1s var(--ease)}
.lp-af.is-attiva{opacity:1;transform:none}
.lp-af img,.lp-af picture{width:100%;height:100%;object-fit:cover}
.lp-leonessa{margin-top:clamp(64px,9vw,120px)}
.lp-leonessa-testa{max-width:780px;margin-bottom:34px}
.lp-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lp-gal-f{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:3/4}
.lp-gal-f img,.lp-gal-f picture{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.lp-gal-f:hover img{transform:scale(1.07)}
.lp-gal-f:nth-child(2){transition-delay:.12s}.lp-gal-f:nth-child(3){transition-delay:.24s}.lp-gal-f:nth-child(4){transition-delay:.36s}

/* partner */
.lp-partner{background:var(--ghiaccio);padding:clamp(64px,8vw,110px) 0;overflow:clip}
.lp-mq{margin-top:34px;overflow:hidden;white-space:nowrap}
.lp-mq-in{display:inline-flex;gap:56px;animation:lp-mq 38s linear infinite;padding-right:56px}
.lp-mq-inv .lp-mq-in{animation-direction:reverse}
.lp-mq span{font:800 clamp(1.6rem,3.6vw,2.8rem) Fraunces,serif;color:var(--navy);opacity:.85}
.lp-mq-inv span{color:transparent;-webkit-text-stroke:1.5px var(--cobalto)}
.lp-mq:hover .lp-mq-in{animation-play-state:paused}
@keyframes lp-mq{to{transform:translateX(-50%)}}

/* futuro */
.lp-futuro-griglia{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px)}
.lp-citazione{margin:clamp(40px,6vw,80px) 0 0;font-size:clamp(2rem,5.6vw,4.4rem);line-height:1.08;color:#fff;max-width:18ch}
.lp-citazione em{color:var(--cielo)}

/* contatti */
.lp-contatti-sez{background:var(--ghiaccio)}
.lp-contatti-griglia{align-items:start}
.lp-h3-contatti{margin-top:44px;color:var(--navy)}
.lp-form{background:#fff;border-radius:24px;padding:clamp(22px,3vw,36px);box-shadow:0 24px 60px -30px rgba(20,40,75,.5);display:grid;gap:16px}
.lp-riga-campi{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lp-campo{display:grid;gap:6px;font-weight:600;font-size:.92rem;color:var(--navy)}
.lp-campo input,.lp-campo textarea{width:100%;font:400 1rem Inter,sans-serif;padding:13px 14px;border:1.5px solid #cdd9f0;border-radius:12px;background:#f8faff;color:var(--testo);transition:border-color .2s,box-shadow .2s}
.lp-campo input:focus,.lp-campo textarea:focus{outline:0;border-color:var(--cobalto);box-shadow:0 0 0 4px rgba(47,99,201,.18);background:#fff}
.lp-check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem}
.lp-check input{margin-top:4px;width:18px;height:18px;accent-color:var(--cobalto);flex:none}
.lp-check a{color:var(--cobalto)}
.lp-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.lp-esito{padding:12px 14px;border-radius:12px;font-weight:600}
.lp-esito-ok{background:#e3f6ea;color:#14602f}.lp-esito-err{background:#fde8e8;color:#8a1c1c}

.lp-footer{background:var(--notte);color:#9fb3da;padding:34px 0;font-size:.92rem}
.lp-footer-in{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.lp-footer img{height:30px;filter:brightness(0) invert(1)}
.lp-footer p{margin:0}.lp-footer a{color:var(--cielo)}

/* reveal leggero (solo dove serve) */
.lp-rv{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .9s var(--ease)}
.lp-rv.is-visto{opacity:1;transform:none}

/* mobile */
@media (max-width:900px){
 .lp-menu{display:none}.lp-btn-nav{margin-left:auto}
 .lp-hero{padding-top:96px}
 .lp-hero-in,.lp-due,.lp-acc-griglia,.lp-futuro-griglia{grid-template-columns:1fr}
 .lp-due-inv .lp-foto-col{order:0}
 .lp-foto{aspect-ratio:4/3}
 .lp-badge-foto{left:12px}
 .lp-acc-foto{position:relative;top:0;aspect-ratio:4/3}
 .lp-gal{grid-template-columns:repeat(2,1fr)}
 .lp-story{height:auto;background:linear-gradient(var(--notte),var(--navy))}
 .lp-story-sticky{position:relative;height:auto;padding:80px 0}
 .lp-story-in{grid-template-columns:1fr}
 .lp-passo{opacity:1}.lp-passo p{max-height:none;opacity:1}
 .lp-phone{--rot:0deg}
 .lp-riga-campi{grid-template-columns:1fr}
}
@media (max-width:520px){.lp-num b small{display:block;margin:6px 0 0}.lp-num-et{font-size:.78rem}}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
 html{scroll-behavior:auto}
 .lp-riga>span,.lp-hero-in-p{transform:none;opacity:1}
 [data-clip]{clip-path:none}.lp-rv{opacity:1;transform:none}
 .lp-mq-in{animation:none}
}

.lp-gia{margin-top:28px}

/* ===== v3: motion graphic ed effetti ===== */
.lp-mg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.lp-mg-anelli circle{transform-origin:1120px 330px;animation:lp-gira 60s linear infinite}
.lp-mg-anelli circle:nth-child(2){animation-duration:90s;animation-direction:reverse}
.lp-mg-anelli circle:nth-child(3){animation-duration:140s}
@keyframes lp-gira{to{transform:rotate(360deg)}}
.lp-mg-onde path{stroke-dasharray:.35 .65;animation:lp-flusso 9s linear infinite}
@keyframes lp-flusso{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.lp-mg-punti circle{animation:lp-twinkle 3.4s ease-in-out infinite}
.lp-mg-punti circle:nth-child(2n){animation-delay:-1.2s}.lp-mg-punti circle:nth-child(3n){animation-delay:-2.2s}
@keyframes lp-twinkle{0%,100%{opacity:.15}50%{opacity:1}}
.lp-hero-dx{position:relative}
.lp-chip{position:absolute;z-index:2;display:flex;gap:11px;align-items:center;background:rgba(255,255,255,.96);color:var(--navy);padding:10px 16px 10px 10px;border-radius:16px;box-shadow:0 18px 40px -14px rgba(0,0,0,.55);opacity:0;animation:lp-ap .8s var(--ease) forwards,lp-fluttua 6s ease-in-out infinite;white-space:nowrap}
.lp-chip i{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--cielo),var(--cobalto))}
.lp-chip span{display:grid;line-height:1.25}.lp-chip b{font-size:.88rem}.lp-chip small{font-size:.74rem;color:#5a6c92}
.lp-chip-1{left:-60px;top:-34px;animation-delay:1.2s,1.2s}
.lp-chip-2{right:-26px;top:46%;animation-delay:1.5s,2.3s}
.lp-chip-3{left:-40px;bottom:-30px;animation-delay:1.8s,3.4s}
@keyframes lp-fluttua{0%,100%{translate:0 0}50%{translate:0 -12px}}
.lp-banda{overflow:hidden;background:var(--cobalto);color:#fff;padding:20px 0;transform:skewY(-1.2deg);margin:-14px 0;position:relative;z-index:3;white-space:nowrap}
.lp-banda-in{display:inline-flex;align-items:center;gap:34px;animation:lp-mq 30s linear infinite;font:800 clamp(1.6rem,3.4vw,2.6rem) Fraunces,serif;padding-right:34px}
.lp-banda i{width:14px;height:14px;border:3px solid var(--cielo);border-radius:50%;flex:none}
.lp-banda span:nth-of-type(even){font-style:italic;color:var(--ghiaccio)}
.lp-story{margin-top:-1px}
/* titoli a parole */
.lp-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.lp-w>span{display:inline-block;transform:translateY(110%);transition:transform .9s var(--ease);transition-delay:calc(var(--k)*70ms)}
.is-visto .lp-w>span,.lp-w.is-visto>span{transform:none}
/* spotlight su schede */
.lp-tappa,.lp-voci li,.lp-gal-f,.lp-form,.lp-finder{--mx:50%;--my:50%}
.lp-sp{position:relative}
.lp-sp::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(320px circle at var(--mx) var(--my),rgba(141,180,255,.28),transparent 60%)}
.lp-sp:hover::after{opacity:1}
/* sparkline numeri */
.lp-spark{display:block;width:64%;height:34px;margin:14px auto 0;overflow:visible}
.lp-spark path{fill:none;stroke:var(--cobalto);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
.lp-numeri.is-visto .lp-spark path{animation:lp-disegna 2s var(--ease) .3s forwards}
@keyframes lp-disegna{to{stroke-dashoffset:0}}
/* timeline progress */
.lp-track::after{content:"";position:absolute;left:0;top:9px;height:2px;width:calc(var(--p,0)*100%);background:var(--navy);transition:width .3s}
.lp-tappa::before{transition:transform .5s var(--ease),background .4s}
.lp-tappa.is-visto::before{transform:scale(1.15);background:var(--cobalto)}
/* menu mobile */
.lp-burger{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;position:relative;margin-left:4px}
.lp-burger span{position:absolute;left:11px;right:11px;height:2px;background:#fff;border-radius:2px;transition:transform .35s var(--ease),top .35s var(--ease)}
.lp-burger span:nth-child(1){top:17px}.lp-burger span:nth-child(2){top:25px}
.lp-menu-aperto .lp-burger span:nth-child(1){top:21px;transform:rotate(45deg)}.lp-menu-aperto .lp-burger span:nth-child(2){top:21px;transform:rotate(-45deg)}
.lp-overlay{position:fixed;inset:0;z-index:49;background:var(--notte);display:flex;align-items:center;padding:100px 28px 40px;clip-path:circle(0 at calc(100% - 40px) 34px);transition:clip-path .7s var(--ease);visibility:hidden}
.lp-menu-aperto .lp-overlay{clip-path:circle(150% at calc(100% - 40px) 34px);visibility:visible}
.lp-overlay nav{display:grid;gap:6px;width:100%}
.lp-overlay a{font:800 2.2rem/1.2 Fraunces,serif;color:#fff;text-decoration:none;padding:6px 0;opacity:0;transform:translateX(-24px);transition:opacity .5s,transform .6s var(--ease);transition-delay:calc(.25s + var(--i)*70ms)}
.lp-overlay a.lp-btn{font:600 1.05rem Inter,sans-serif;justify-self:start;margin-top:18px}
.lp-menu-aperto .lp-overlay a{opacity:1;transform:none}
.lp-menu-aperto{overflow:hidden}
/* CTA fissa mobile + punti laterali */
.lp-cta-fisso{position:fixed;left:16px;right:16px;bottom:16px;z-index:45;display:none;align-items:center;justify-content:center;min-height:52px;border-radius:999px;background:var(--cobalto);color:#fff!important;font:600 1rem Inter,sans-serif;text-decoration:none;box-shadow:0 14px 34px -8px rgba(47,99,201,.8);transform:translateY(140%);transition:transform .5s var(--ease)}
.lp-cta-fisso.is-su{transform:none}
.lp-dots{position:fixed;right:18px;top:50%;translate:0 -50%;z-index:40;display:grid;gap:12px}
.lp-dots a{position:relative;width:10px;height:10px;border-radius:50%;background:rgba(141,180,255,.5);border:2px solid var(--notte);transition:transform .3s,background .3s}
.lp-dots a.is-sez{background:var(--cobalto);transform:scale(1.5)}
.lp-dots a span{position:absolute;right:22px;top:50%;translate:0 -50%;background:var(--notte);color:#fff;font:600 .78rem Inter,sans-serif;padding:5px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.lp-dots a:hover span,.lp-dots a:focus-visible span{opacity:1}
/* cursore luminoso */
.lp-cursore{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:1.5px solid rgba(141,180,255,.8);border-radius:50%;pointer-events:none;z-index:70;transition:width .25s,height .25s,margin .25s,background .25s,opacity .3s;mix-blend-mode:difference;opacity:0}
.lp-cursore.is-on{opacity:1}
.lp-cursore.is-link{width:64px;height:64px;margin:-32px 0 0 -32px;background:rgba(141,180,255,.35)}
@media (hover:none){.lp-cursore{display:none}}
/* hover foto */
.lp-foto{transition:transform .6s var(--ease),box-shadow .6s}
.lp-foto:hover{box-shadow:0 40px 70px -30px rgba(10,21,48,.6)}
.lp-btn::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);translate:-120% 0;transition:translate .7s var(--ease)}
.lp-btn{position:relative;overflow:hidden}.lp-btn:hover::after{translate:120% 0}
@media (max-width:900px){
 .lp-burger{display:block}.lp-btn-nav{display:none}
 .lp-nav-in{justify-content:space-between}
 .lp-dots{display:none}.lp-cta-fisso{display:flex}
 .lp-chip{display:none}
 .lp-banda{padding:14px 0}
 body.lp{padding-bottom:78px}
}
@media (max-width:1100px){.lp-dots{display:none}}
@media (prefers-reduced-motion:reduce){
 .lp-chip{opacity:1;animation:none}.lp-w>span{transform:none}.lp-banda-in,.lp-mg *{animation:none!important}
 .lp-spark path{stroke-dashoffset:0}.lp-cursore{display:none}
}

/* ===== v3b: completamento effetti ===== */
.lp-ico-heart{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020s-7-4.4-7-10a4%204%200%200%201%207-2.4A4%204%200%200%201%2019%2010c0%205.6-7%2010-7%2010Z%22/%3E%3C/svg%3E"),linear-gradient(135deg,var(--cielo),var(--cobalto))!important;background-size:62%,100%!important;background-repeat:no-repeat!important;background-position:center!important}
.lp-ico-card{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M3%2010h18M7%2015h4%22/%3E%3C/svg%3E"),linear-gradient(135deg,var(--cielo),var(--cobalto))!important;background-size:62%,100%!important;background-repeat:no-repeat!important;background-position:center!important}
.lp-ico-mic{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%229%22%20y%3D%223%22%20width%3D%226%22%20height%3D%2211%22%20rx%3D%223%22/%3E%3Cpath%20d%3D%22M5%2011a7%207%200%200%200%2014%200M12%2018v3%22/%3E%3C/svg%3E"),linear-gradient(135deg,var(--cielo),var(--cobalto))!important;background-size:62%,100%!important;background-repeat:no-repeat!important;background-position:center!important}
.lp-ico-bell{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209.5a6%206%200%200%201%2012%200c0%204%201.5%205.5%201.5%205.5h-15S6%2013.5%206%209.5Z%22/%3E%3Cpath%20d%3D%22M10%2018a2%202%200%200%200%204%200%22/%3E%3C/svg%3E"),linear-gradient(135deg,var(--cielo),var(--cobalto))!important;background-size:62%,100%!important;background-repeat:no-repeat!important;background-position:center!important}
.lp-ico-chat{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205.5h16v11H9.5L5%2020v-3.5H4v-11Z%22/%3E%3C/svg%3E"),linear-gradient(135deg,var(--cielo),var(--cobalto))!important;background-size:62%,100%!important;background-repeat:no-repeat!important;background-position:center!important}
.lp-ico-ok{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012.5%204.5%204.5L19%207.5%22/%3E%3C/svg%3E"),linear-gradient(135deg,var(--cielo),var(--cobalto))!important;background-size:62%,100%!important;background-repeat:no-repeat!important;background-position:center!important}

.lp-chip-ico{display:block;width:34px;height:34px;border-radius:10px;flex:none}
.lp-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;opacity:.55}
.lp-orb-1{width:420px;height:420px;left:-120px;top:10%;background:radial-gradient(circle,#2F63C9,transparent 70%);animation:lp-deriva 18s ease-in-out infinite alternate}
.lp-orb-2{width:520px;height:520px;right:-160px;bottom:-120px;background:radial-gradient(circle,#4d86ff,transparent 70%);animation:lp-deriva 22s ease-in-out infinite alternate-reverse}
@keyframes lp-deriva{to{transform:translate(90px,-60px) scale(1.15)}}
.lp-rete{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.8}
.lp-chips{position:absolute;inset:0;pointer-events:none;z-index:2}
.lp-chips .lp-chip{position:absolute;display:flex;gap:10px;align-items:center;padding:9px 16px 9px 9px;font-size:.88rem;color:var(--navy);background:rgba(255,255,255,.96);border-radius:16px;white-space:nowrap}
.lp-chips .lp-chip span{display:block}
.lp-chips .lp-chip-1{left:44%;top:17%;right:auto;bottom:auto;animation-delay:1.2s,1.2s}
.lp-chips .lp-chip-2{right:3%;left:auto;top:21%;bottom:auto;animation-delay:1.5s,2.3s}
.lp-chips .lp-chip-3{right:9%;left:auto;bottom:10%;top:auto;animation-delay:1.8s,3.4s}
@media (max-width:1100px){.lp-chips{display:none}}
.lp-palla{position:fixed;left:0;top:-1px;z-index:61;width:22px;height:22px;pointer-events:none;will-change:transform;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}
.lp-su-btn{position:fixed;right:20px;bottom:22px;z-index:44;width:48px;height:48px;border-radius:50%;border:0;background:var(--cobalto);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 28px -8px rgba(47,99,201,.8);opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:opacity .35s,transform .45s var(--ease),background .2s}
.lp-su-btn.is-su{opacity:1;transform:none;pointer-events:auto}.lp-su-btn:hover{background:#2552ad}
.lp-toasts{position:absolute;left:-6%;top:16%;z-index:3;pointer-events:none}
.lp-toast{position:absolute;left:0;top:0;display:flex;gap:10px;align-items:center;background:#fff;color:var(--navy);font:600 .86rem Inter,sans-serif;padding:9px 16px 9px 9px;border-radius:14px;white-space:nowrap;box-shadow:0 16px 34px -12px rgba(0,0,0,.5);opacity:0;transform:translate(-18px,10px) scale(.92);transition:opacity .45s,transform .6s var(--ease)}
.lp-toast.is-attivo{opacity:1;transform:none}
.lp-story-visual{position:relative}
.lp-onda{display:flex;align-items:flex-end;gap:4px;height:56px;margin:0 0 24px}
.lp-onda i{display:block;width:5px;height:var(--h);border-radius:3px;background:linear-gradient(var(--cielo),var(--cobalto));transform-origin:50% 100%;animation:lp-eq 1.1s ease-in-out infinite alternate;animation-delay:var(--d)}
@keyframes lp-eq{from{transform:scaleY(.22)}to{transform:scaleY(1)}}
.lp-sigillo{position:absolute;right:-26px;top:-26px;width:128px;height:128px;display:grid;place-items:center;z-index:3;filter:drop-shadow(0 12px 22px rgba(10,21,48,.35))}
.lp-sigillo svg{position:absolute;inset:0;width:100%;height:100%;animation:lp-gira 22s linear infinite}
.lp-sigillo b{position:relative;font:900 1.7rem Fraunces,serif;color:#fff}
/* bande */
.lp-banda{overflow:hidden}
.lp-banda-riga{overflow:hidden;white-space:nowrap}
.lp-banda-riga+.lp-banda-riga{margin-top:6px}
.lp-banda-inv .lp-banda-in{animation-direction:reverse}
.lp-banda-inv span{color:transparent;-webkit-text-stroke:1.5px #fff}
.lp-banda-inv i{border-color:#fff}
/* menu mobile: la nav diventa pannello */
.lp-burger span:nth-child(1){top:15px}.lp-burger span:nth-child(2){top:22px}.lp-burger span:nth-child(3){top:29px;position:absolute;left:11px;right:11px;height:2px;background:#fff;border-radius:2px;transition:transform .35s var(--ease),top .35s var(--ease),opacity .2s}
.lp-menu-aperto .lp-burger span:nth-child(1){top:22px;transform:rotate(45deg)}.lp-menu-aperto .lp-burger span:nth-child(2){opacity:0}.lp-menu-aperto .lp-burger span:nth-child(3){top:22px;transform:rotate(-45deg)}
@media (max-width:900px){
 .lp-burger{display:block;margin-left:auto}
 .lp-btn-nav{display:none}
 .lp-menu{display:flex;position:fixed;inset:0;z-index:-1;flex-direction:column;justify-content:center;gap:4px;margin:0;padding:90px 28px 40px;background:var(--notte);clip-path:circle(0 at calc(100% - 40px) 34px);visibility:hidden;transition:clip-path .7s var(--ease),visibility 0s .7s}
 .lp-menu-aperto .lp-menu{clip-path:circle(150% at calc(100% - 40px) 34px);visibility:visible;transition:clip-path .7s var(--ease)}
 .lp-menu a{font:800 2.3rem/1.2 Fraunces,serif;color:#fff;border:0;padding:6px 0;opacity:0;transform:translateX(-26px);transition:opacity .5s,transform .6s var(--ease);transition-delay:calc(.25s + var(--i,0)*70ms)}
 .lp-menu-aperto .lp-menu a{opacity:1;transform:none}
 .lp-nav.is-scuro,.lp-menu-aperto .lp-nav{background:transparent}
 .lp-su-btn{bottom:84px;right:16px;width:44px;height:44px}
 .lp-sigillo{right:-6px;top:-18px;width:100px;height:100px}
 .lp-toasts{left:0;top:8%}
}
html{overflow-x:clip}
body.lp{overflow-x:clip}

/* =====================================================================
   v4: impostazione più leggera (meno movimento, stessa interattività)
   ===================================================================== */
#lp-rete,.lp-orb,.lp-palla,#lp-dots,.lp-cursore,.lp-toasts{display:none!important}
.lp-chips .lp-chip{animation:none;opacity:1;transform:none!important}
.lp-chips .lp-chip:hover{transform:translateY(-3px)!important}
/* fasce: dritte, più lente e meno vistose */
.lp-banda{transform:none;margin:0;padding:16px 0}
.lp-banda-in{animation-duration:60s!important}
.lp-banda-inv{display:none}
/* motion graphic: sottile e lenta */
.lp-mg{opacity:.35}
.lp-mg *{animation-duration:calc(var(--d,10s)*2.5)!important}
.lp-luce{opacity:.6}
/* sigillo e onde: più calmi */
.lp-sigillo{animation-duration:40s!important}
/* reveal: dissolvenza breve, senza grandi spostamenti */
.lp [data-rev],.lp .rev,.lp .reveal{transition-duration:.5s!important}
/* effetti al passaggio: sobri */
.lp-foto{transform:none!important}
.lp a.lp-btn:hover,.lp .lp-btn:hover{transform:translateY(-2px)}
.lp-sp::after{opacity:0;transition:opacity .4s}
.lp-sp:hover::after{opacity:.6}
@media (max-width:760px){.lp-cta-fisso{box-shadow:0 8px 20px -10px rgba(10,21,48,.6)}}

/* =====================================================================
   v5: template premium — bianco, grigio chiaro, blu navy
   ===================================================================== */
:root{--notte:#0E1D38;--navy:#14284B;--cobalto:#1F3A66;--cielo:#A9B8D1;--ghiaccio:#F2F4F7;--grigio:#E6E9EF;--linea:#DDE2EA;--testo:#1B2A45;--muto:#5B6980;--ombra:0 1px 2px rgba(20,40,75,.05),0 18px 40px -22px rgba(20,40,75,.28)}
body.lp{background:#fff;color:var(--testo)}
.lp :focus-visible{outline-color:var(--navy)}
.lp-progresso{background:var(--navy);height:2px}
.lp-link{color:var(--navy)}

/* bottoni */
.lp-btn{background:var(--navy);box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 10px 24px -12px rgba(20,40,75,.7);letter-spacing:.01em}
.lp-btn:hover{background:var(--notte);box-shadow:0 14px 30px -12px rgba(20,40,75,.8)}
.lp-btn::after{background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%)}
.lp-btn-navy-bianco{background:var(--navy);color:#fff!important}
.lp-btn-navy-bianco:hover{background:var(--notte)}
.lp .lp-link-chiaro{color:var(--navy);text-decoration-color:rgba(20,40,75,.35)}
.lp-link-chiaro:hover{color:var(--notte)}

/* navigazione */
.lp-nav{background:rgba(255,255,255,0)}
.lp-nav.is-scuro{background:rgba(255,255,255,.86);backdrop-filter:saturate(1.4) blur(16px);box-shadow:0 1px 0 var(--linea)}
.lp-logo img{filter:none}
.lp-menu a{color:var(--muto)}
.lp-menu a:hover,.lp-menu a.is-sez{color:var(--navy);border-color:var(--navy)}
.lp-burger span,.lp-burger span:nth-child(3){background:var(--navy)}
.lp-btn-nav{box-shadow:none}

/* hero */
.lp-hero{background:linear-gradient(180deg,#fff 0%,#F6F7FA 70%,var(--ghiaccio) 100%)}
.lp-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--linea) 1px,transparent 1px),linear-gradient(90deg,var(--linea) 1px,transparent 1px);background-size:72px 72px;opacity:.35;mask-image:radial-gradient(70% 70% at 70% 40%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(70% 70% at 70% 40%,#000 0%,transparent 75%)}
.lp-luce{background:radial-gradient(600px circle at var(--mx,72%) var(--my,30%),rgba(20,40,75,.08),transparent 65%);opacity:1}
.lp-mg{opacity:.7}
.lp-mg-anelli{stroke:#14284B!important;stroke-opacity:.12!important}
.lp-mg-onde{stroke:#14284B!important;stroke-opacity:.28}
.lp-mg-punti{fill:#14284B!important}
.lp-mg-punti circle{animation-duration:6s}
.lp-h1{color:var(--navy)}
.lp-riga-i>span{color:#3A5688;font-weight:800}
.lp-lead{color:var(--muto)}
.lp-scorri{border-color:rgba(20,40,75,.35)}
.lp-scorri span{background:var(--navy)}
.lp-chips .lp-chip,.lp-chip{background:#fff;border:1px solid var(--linea);box-shadow:var(--ombra)}
.lp-chip-ico{background-color:var(--navy);background-size:60%;background-position:center;background-repeat:no-repeat}
.lp-chip small{color:var(--muto)}

/* finder */
.lp-finder{background:#fff;border:1px solid var(--linea);box-shadow:0 2px 4px rgba(20,40,75,.04),0 40px 80px -40px rgba(20,40,75,.4);backdrop-filter:none;border-radius:24px}
.lp-finder-t{color:var(--navy)}
.lp-cerca{background:var(--ghiaccio);border:1px solid var(--linea)}
.lp-cerca:focus-within{box-shadow:0 0 0 3px rgba(20,40,75,.15);border-color:var(--navy);background:#fff}
.lp-elenco li button{color:var(--testo)}
.lp-elenco li button:hover,.lp-elenco li button:focus-visible{background:var(--ghiaccio)}
.lp-elenco .lp-tag{background:var(--grigio);color:var(--navy);font-weight:600}
.lp-vuoto{color:var(--muto)}
.lp-es-nome{color:var(--navy)}.lp-es-testo{color:var(--muto)}
.lp-es-cambia{color:var(--navy)}

/* fascia */
.lp-banda{background:var(--navy);color:#fff;padding:18px 0}
.lp-banda-in{font-weight:800;font-size:clamp(1.3rem,2.6vw,2rem)}
.lp-banda i{border-color:var(--cielo);width:10px;height:10px;border-width:2px}
.lp-banda span:nth-of-type(even){color:var(--cielo)}

/* storia con telefono */
.lp-story{background:linear-gradient(var(--ghiaccio),#fff 55%,var(--ghiaccio))}
.lp-story-titolo{color:var(--navy)}
.lp-passo{border-left-color:var(--linea);opacity:.55}
.lp-passo h3{color:var(--navy)}
.lp-passo p{color:var(--muto)}
.lp-passo.is-attivo{border-color:var(--navy)}
.lp-phone{background:var(--navy);box-shadow:0 50px 90px -40px rgba(20,40,75,.65),0 0 0 1px rgba(20,40,75,.2),0 0 0 2px #2b4166 inset}
.lp-nota-mock{color:var(--muto)}
.lp-m-hero{background:linear-gradient(135deg,var(--navy),#2B4C80)}
.lp-m-voce u{background:linear-gradient(135deg,#A9B8D1,var(--navy))}
.lp-b-r{background:var(--navy)}
.lp-p-o{background:#E9EDF3}.lp-p-o i{background:#C3CEE0}

/* numeri */
.lp-numeri{background:#fff;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.lp-num{position:relative}
.lp-num+.lp-num::before{content:"";position:absolute;left:calc(clamp(12px,3vw,40px)/-2);top:12%;bottom:12%;width:1px;background:var(--linea)}
.lp-num b{background:none;-webkit-text-fill-color:currentColor;color:var(--navy);animation:none}
.lp-num-et{color:var(--muto)}
.lp-spark path{stroke:var(--navy)}

/* sezioni chiare */
.lp-foto{border-radius:20px;background:var(--grigio);box-shadow:var(--ombra)}
.lp-badge-foto{background:var(--navy);border-radius:16px;box-shadow:0 20px 40px -18px rgba(14,29,56,.7)}
.lp-percorso{background:var(--ghiaccio)}
.lp-track::before{background:var(--linea)}
.lp-track::after{background:var(--navy)}
.lp-tappa::before{border-color:var(--navy);box-shadow:0 0 0 6px var(--ghiaccio)}
.lp-tappa-ora::before,.lp-tappa.is-visto::before{background:var(--navy)}
.lp-tappa-ora::before{box-shadow:0 0 0 6px var(--ghiaccio),0 0 0 9px rgba(20,40,75,.18)}
.lp-anno{color:var(--navy)}
.lp-tappa p{color:var(--muto)}
.lp-freccia{border-color:var(--navy);color:var(--navy)}.lp-freccia:hover{background:var(--navy)}

/* sezione navy: finalita */
.lp-scura{background:var(--notte);color:#C6D0E2}
.lp-finalita{background:linear-gradient(160deg,var(--navy),var(--notte))}
.lp-voci li{border-bottom-color:rgba(255,255,255,.12)}
.lp-voci li span{color:#B8C4DA}

/* attivita */
.lp-attivita{background:#fff}
.lp-acc-voce{border-bottom-color:var(--linea)}
.lp-acc-btn{color:var(--navy)}
.lp-acc-btn i::before,.lp-acc-btn i::after{background:var(--navy)}
.lp-cit-piccola{color:#3A5688}
.lp-acc-foto{background:var(--grigio);box-shadow:var(--ombra);border-radius:20px}
.lp-gal-f{border-radius:16px;box-shadow:var(--ombra)}

/* interviste: grigio chiaro */
.lp-interviste{background:var(--ghiaccio);color:var(--testo)}
.lp-interviste .lp-h2,.lp-interviste .lp-h3,.lp-interviste strong{color:var(--navy)}
.lp-onda i{background:linear-gradient(#A9B8D1,var(--navy))}

/* partner */
.lp-partner{background:#fff}
.lp-mq{border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:14px 0}
.lp-mq+.lp-mq{border-top:0;margin-top:0}
.lp-mq span{color:var(--navy);opacity:.9;font-size:clamp(1.3rem,2.8vw,2.1rem)}
.lp-mq-inv span{-webkit-text-stroke:1.2px var(--navy)}

/* futuro navy */
.lp-futuro{background:linear-gradient(200deg,var(--navy),var(--notte))}
.lp-citazione em{color:var(--cielo)}

/* contatti */
.lp-contatti-sez{background:var(--ghiaccio)}
.lp-form{border:1px solid var(--linea);border-radius:20px;box-shadow:var(--ombra)}
.lp-campo input,.lp-campo textarea{border-color:var(--linea);background:var(--ghiaccio)}
.lp-campo input:focus,.lp-campo textarea:focus{border-color:var(--navy);box-shadow:0 0 0 4px rgba(20,40,75,.12);background:#fff}
.lp-check input{accent-color:var(--navy)}.lp-check a{color:var(--navy)}

/* footer */
.lp-footer{background:#fff;color:var(--muto);border-top:1px solid var(--linea)}
.lp-footer img{filter:none}
.lp-footer a{color:var(--navy);font-weight:600}

/* effetti sobri */
.lp-sp::after{background:radial-gradient(320px circle at var(--mx) var(--my),rgba(20,40,75,.07),transparent 60%)}
.lp-su-btn,.lp-cta-fisso{background:var(--navy);box-shadow:0 14px 30px -12px rgba(14,29,56,.7)}
.lp-su-btn:hover{background:var(--notte)}
.lp-sigillo b{color:#fff}

/* mobile: pannello menu chiaro */
@media (max-width:900px){
 .lp-menu{background:#fff}
 .lp-menu a{color:var(--navy)}
 .lp-story{background:var(--ghiaccio)}
 .lp-num+.lp-num::before{display:none}
 .lp-hero::before{background-size:48px 48px}
}
@media (max-width:520px){.lp-num-et{line-height:1.3}.lp-num b small{display:block}}

/* =====================================================================
   v6: layout scuro elegante — pannelli arrotondati su fondo blu notte
   (stessa palette: navy, bianco, grigio chiaro)
   ===================================================================== */
:root{--fondo:#070F20;--pannello:#0D1B36;--pannello2:#11244A;--bordo:rgba(255,255,255,.1);--testo:#D3DBEA;--muto:#93A3C2;--linea:rgba(255,255,255,.1);--ghiaccio:#0D1B36;--ombra:0 30px 60px -34px rgba(0,0,0,.8)}
body.lp{background:var(--fondo);color:var(--testo)}
.lp :focus-visible{outline-color:#fff}
.lp-progresso{background:#fff}
.lp-link{color:#fff}
.lp-h1,.lp-h2,.lp-h3,.lp-story-titolo{color:#fff}
.lp strong{color:#fff}
.lp-p{color:var(--testo)}

/* bottoni: bianchi con testo navy */
.lp-btn{background:#fff;color:var(--navy)!important;box-shadow:0 14px 30px -14px rgba(255,255,255,.45)}
.lp-btn:hover{background:#E6E9EF;box-shadow:0 18px 36px -14px rgba(255,255,255,.55)}
.lp-btn::after{background:linear-gradient(110deg,transparent 35%,rgba(20,40,75,.12) 50%,transparent 65%)}
.lp-btn-navy,.lp-btn-navy-bianco{background:#fff;color:var(--navy)!important}
.lp-btn-navy:hover,.lp-btn-navy-bianco:hover{background:#E6E9EF}
.lp .lp-link-chiaro{color:#fff;text-decoration-color:rgba(255,255,255,.4)}

/* navigazione: pillola flottante al centro */
.lp-nav{inset:14px 0 auto 0;pointer-events:none}
.lp-nav .lp-nav-in{pointer-events:auto;width:min(1080px,100% - 28px);margin-inline:auto;height:60px;padding:0 10px 0 22px;border-radius:999px;background:rgba(13,27,54,.72);backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--bordo);box-shadow:0 20px 50px -24px rgba(0,0,0,.8)}
.lp-nav.is-scuro{background:transparent;box-shadow:none;backdrop-filter:none}
.lp-nav.is-scuro .lp-nav-in{background:rgba(7,15,32,.86)}
.lp-logo img{filter:brightness(0) invert(1);height:30px}
.lp-menu{margin-left:auto;margin-right:6px;gap:4px}
.lp-menu a{color:var(--muto);padding:8px 14px;border-radius:999px;border:0}
.lp-menu a:hover,.lp-menu a.is-sez{color:#fff;background:rgba(255,255,255,.1);border:0}
.lp-burger span,.lp-burger span:nth-child(3){background:#fff}

/* hero */
.lp-hero{background:radial-gradient(900px 500px at 78% 30%,rgba(60,96,160,.28),transparent 70%),linear-gradient(180deg,#0A1630,var(--fondo));padding:140px 0 90px}
.lp-hero::before{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);opacity:.6}
.lp-luce{background:radial-gradient(520px circle at var(--mx,72%) var(--my,30%),rgba(255,255,255,.07),transparent 65%)}
.lp-mg-anelli{stroke:#fff!important;stroke-opacity:.12!important}
.lp-mg-onde{stroke:#fff!important;stroke-opacity:.3}
.lp-mg-punti{fill:#fff!important}
.lp-h1{color:#fff}
.lp-riga-i>span{color:#B9C6DE}
.lp-lead{color:var(--muto)}
.lp-scorri{border-color:rgba(255,255,255,.4)}.lp-scorri span{background:#fff}
.lp-chips .lp-chip,.lp-chip{background:rgba(13,27,54,.85);border:1px solid var(--bordo);color:#fff;backdrop-filter:blur(10px);box-shadow:var(--ombra)}
.lp-chip small{color:var(--muto)}
.lp-chip-ico{background-color:rgba(255,255,255,.14)}

/* finder: vetro scuro */
.lp-finder{background:rgba(255,255,255,.05);border:1px solid var(--bordo);backdrop-filter:blur(16px);box-shadow:var(--ombra)}
.lp-finder-t,.lp-es-nome{color:#fff}
.lp-es-testo,.lp-vuoto{color:var(--muto)}
.lp-cerca{background:#fff;border:0}
.lp-cerca input{color:var(--navy)}
.lp-cerca:focus-within{box-shadow:0 0 0 3px rgba(255,255,255,.3)}
.lp-elenco li button{color:#E4EAF6}
.lp-elenco li button:hover,.lp-elenco li button:focus-visible{background:rgba(255,255,255,.1)}
.lp-elenco .lp-tag{background:rgba(255,255,255,.14);color:#fff}
.lp-es-cambia{color:#fff}

/* fascia */
.lp-banda{background:#fff;color:var(--navy);border-block:0}
.lp-banda i{border-color:var(--navy)}
.lp-banda span:nth-of-type(even){color:#5B6B8C}

/* storia */
.lp-story{background:linear-gradient(var(--fondo),#0B1830 50%,var(--fondo))}
.lp-passo{border-left-color:var(--bordo)}
.lp-passo h3{color:#fff}.lp-passo p{color:var(--muto)}
.lp-passo.is-attivo{border-color:#fff}
.lp-phone{background:#1A2C52;box-shadow:0 60px 100px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.14),0 0 0 2px #2b4166 inset}
.lp-nota-mock{color:var(--muto)}

/* pannelli arrotondati */
.lp-numeri,.lp-chi,.lp-percorso,.lp-attivita,.lp-interviste,.lp-partner,.lp-contatti-sez,.lp-finalita,.lp-futuro{margin:14px clamp(10px,1.6vw,22px);border-radius:clamp(24px,3vw,40px);border:1px solid var(--bordo);background:var(--pannello)!important;position:relative}
.lp-chi,.lp-attivita,.lp-partner{background:var(--fondo)!important;border-color:transparent}
.lp-finalita,.lp-futuro{background:linear-gradient(160deg,#17315E,#0D1B36)!important}
.lp-interviste{background:var(--pannello2)!important}
.lp-numeri{border-block:1px solid var(--bordo)}
.lp-num b{color:#fff}.lp-num-et,.lp-num-riga{color:var(--muto)}
.lp-num-riga{color:var(--testo)}
.lp-num+.lp-num::before{background:var(--bordo)}
.lp-spark path{stroke:#fff}
.lp-h2{color:#fff}
.lp-interviste .lp-h2,.lp-interviste .lp-h3,.lp-interviste strong{color:#fff}
.lp-foto,.lp-acc-foto{background:var(--pannello2);box-shadow:var(--ombra);border:1px solid var(--bordo)}
.lp-badge-foto{background:#fff;color:var(--navy);box-shadow:0 24px 44px -20px rgba(0,0,0,.8)}
.lp-sigillo svg circle{fill:#fff}
.lp-sigillo svg text{fill:var(--navy)}.lp-sigillo svg textPath{fill:var(--navy)}
.lp-sigillo b{color:var(--navy)}
.lp-track::before{background:var(--bordo)}.lp-track::after{background:#fff}
.lp-tappa::before{background:var(--pannello);border-color:#fff;box-shadow:0 0 0 6px var(--pannello)}
.lp-tappa-ora::before,.lp-tappa.is-visto::before{background:#fff}
.lp-tappa-ora::before{box-shadow:0 0 0 6px var(--pannello),0 0 0 9px rgba(255,255,255,.2)}
.lp-anno{color:#fff}.lp-tappa h3{color:#fff}.lp-tappa p{color:var(--muto)}
.lp-freccia{border-color:#fff;color:#fff}.lp-freccia:hover{background:#fff;color:var(--navy)}
.lp-voci li{border-bottom-color:var(--bordo)}.lp-voci b{color:#fff}.lp-voci li span{color:var(--muto)}
.lp-acc-voce{border-bottom-color:var(--bordo)}
.lp-acc-btn{color:#fff}.lp-acc-btn i::before,.lp-acc-btn i::after{background:#fff}
.lp-acc-pannello p{color:var(--testo)}
.lp-cit-piccola{color:#B9C6DE}
.lp-gal-f{border:1px solid var(--bordo);box-shadow:var(--ombra)}
.lp-onda i{background:linear-gradient(#fff,#6F84AD)}
.lp-mq{border-color:var(--bordo)}.lp-mq span{color:#fff}.lp-mq-inv span{-webkit-text-stroke:1.2px rgba(255,255,255,.8)}
.lp-citazione em{color:#B9C6DE}

/* contatti: scheda chiara su pannello scuro */
.lp-contatti-sez .lp-h2,.lp-contatti-sez .lp-h3,.lp-h3-contatti{color:#fff}
.lp-contatti-sez a:not(.lp-btn){color:#fff}
.lp-form{background:#F2F4F7;border:0;box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.lp-form .lp-campo,.lp-form .lp-check{color:var(--navy)}
.lp-form .lp-campo input,.lp-form .lp-campo textarea{background:#fff;border-color:#D5DBE6;color:var(--navy)}
.lp-form .lp-btn{background:var(--navy);color:#fff!important}
.lp-form .lp-btn:hover{background:var(--notte)}
.lp-form .lp-check a{color:var(--navy)}

/* footer */
.lp-footer{background:transparent;color:var(--muto);border-top:0;padding:44px 0 90px}
.lp-footer img{filter:brightness(0) invert(1)}
.lp-footer a{color:#fff}

.lp-su-btn,.lp-cta-fisso{background:#fff;color:var(--navy)!important;box-shadow:0 14px 30px -12px rgba(0,0,0,.7)}
.lp-su-btn:hover{background:#E6E9EF}
.lp-sp::after{background:radial-gradient(320px circle at var(--mx) var(--my),rgba(255,255,255,.08),transparent 60%)}

@media (max-width:900px){
 .lp-nav{inset:10px 0 auto 0}
 .lp-nav .lp-nav-in{padding:0 8px 0 18px;height:56px}
 .lp-menu{background:var(--fondo)}
 .lp-menu a{color:#fff;background:transparent;border-radius:0;padding:6px 0}
 .lp-menu a:hover,.lp-menu a.is-sez{background:transparent}
 .lp-story{background:var(--fondo)}
 .lp-hero{padding-top:110px}
}

/* pulsanti: nessun effetto (niente riflesso, niente sollevamento) */
.lp-btn::after{display:none!important}
.lp a.lp-btn:hover,.lp .lp-btn:hover,.lp-btn{transform:none!important}
.lp-btn{transition:background .2s}
.lp-btn:hover{box-shadow:0 14px 30px -14px rgba(255,255,255,.45)}
.lp-form .lp-btn:hover{box-shadow:none}
