body.lpv-page{margin:0;overflow-x:hidden;background:#0b0a14;}
.lpv-page .lpv-main{width:100%;}

/* Nel template la LP è già full-width: niente breakout 100vw (evita sfasamenti) */
.lpv-page .lpv-hero{width:100%; margin-left:0; margin-right:0;}

/* ============================================================
   Menu (header) — nodo Figma 12587:25546
   Barra glass viola, logo a sinistra, CTA a destra.
   ============================================================ */
.lpv-menu{
  position:relative; z-index:5;
  display:flex; justify-content:center;
  padding:24px 10px;
  background:#1F1F2E; /* = inizio del gradiente in cima all'hero: passaggio invisibile */
  box-sizing:border-box;
}
.lpv-menu *{box-sizing:border-box;}
.lpv-menu__bar{
  width:100%; max-width:1368px; height:72px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:0 8px 0 24px;
  border-radius:18px;
  background:rgba(130,121,255,.2);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  overflow:hidden;
}
.lpv-menu__logo{display:block; flex:0 0 auto; line-height:0;}
.lpv-menu__logo img{width:149px; height:auto; display:block;}
.lpv-menu__cta{
  flex:0 0 auto;
  display:inline-flex; align-items:center; justify-content:center; gap:16px;
  padding:16px; border-radius:11px;
  background:#4437F3; color:#EFEFEF; text-decoration:none;
  box-shadow:0 1px 2px rgba(16,24,40,.05);
  transition:background-color .3s ease-in-out;
}
.lpv-menu__cta-ico{display:block; width:24px; height:24px; transform:rotate(90deg); transition:transform .3s ease-in-out;}
.lpv-menu__cta-ico svg{width:100%; height:100%; display:block;}
.lpv-menu__cta-label{
  font-family:"DM Mono", ui-monospace, monospace;
  font-size:14px; line-height:1.5; font-weight:400; white-space:nowrap;
}
.lpv-menu__cta:hover,
.lpv-menu__cta:focus-visible{background:#2f25c7;}
.lpv-menu__cta:hover .lpv-menu__cta-ico,
.lpv-menu__cta:focus-visible .lpv-menu__cta-ico{transform:rotate(90deg) translateY(-4px);}

/* Il menu occupa la cima: l'hero riempie il resto della prima schermata */
.lpv-page .lpv-hero{min-height:calc(100vh - 120px);}

@media (max-width:900px){
  .lpv-menu{padding:16px 10px;}
  .lpv-menu__bar{height:64px; padding:0 8px 0 16px; border-radius:16px;}
  .lpv-menu__logo img{width:124px;}
  .lpv-menu__cta{padding:12px; gap:10px; border-radius:10px;}
  .lpv-menu__cta-ico{width:20px; height:20px;}
  .lpv-menu__cta-label{font-size:13px;}
  .lpv-page .lpv-hero{min-height:auto;}
}
@media (max-width:400px){
  .lpv-menu__logo img{width:108px;}
  .lpv-menu__cta{padding:10px;}
  .lpv-menu__cta-label{font-size:12px;}
}
@media (prefers-reduced-motion:reduce){
  .lpv-menu__cta,.lpv-menu__cta-ico{transition:none;}
}

/* Innovazione VisionarIA — pagina LP (Flusso LinkedIn) */
/* Auto-caricato per slug: css/pages/innovazione-visionaria/style.css */
@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Questrial&display=swap');

.lpv-hero{
  --panna:#F8F8F8;
  --talco:#EFEFEF;
  --viulet:#4437F3;
  --ink:#0b0a14;
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  min-height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:clamp(48px, 8.3vw, 160px);
  padding:clamp(96px,12vh,150px) clamp(24px,14.4vw,276px);
  box-sizing:border-box;
  overflow:hidden;
  isolation:isolate;
  background:var(--ink);
  color:var(--panna);
  text-align:center;
}
.lpv-hero *{box-sizing:border-box;}

/* sfondo + gradienti (Figma) */
.lpv-hero__bg{
  position:absolute; inset:0; z-index:-2;
  background:url('assets/bg.png') center/cover no-repeat;
}
.lpv-hero__bg::after{
  content:''; position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgb(31,31,46) 1.4%, rgba(0,0,0,0) 21%),
    linear-gradient(90deg, rgba(32,32,51,.2), rgba(32,32,51,.2)),
    linear-gradient(90deg, rgba(0,0,0,.2), rgba(0,0,0,.2));
}

/* spark 3D a sinistra */
.lpv-hero__spark{
  position:absolute; z-index:-1;
  left:-15%; top:5%;
  width:47vw; max-width:895px; aspect-ratio:893 / 948;
  background:url('assets/spark.png') center/contain no-repeat;
  transform:rotate(-9.41deg);
  opacity:.5;
  pointer-events:none;
}

.lpv-hero__inner{
  position:relative; z-index:1;
  width:100%; max-width:100%;
  display:flex; flex-direction:column; align-items:center; gap:16px;
}

.lpv-hero__title{
  margin:0;
  font-family:"neue-haas-grotesk-display",sans-serif;
  font-weight:400;
  line-height:1;
  letter-spacing:0;
  color:var(--panna);
  font-size:clamp(40px, 4.08vw, 78px);
}
.lpv-hero__line{display:block;}
.lpv-hero__row{display:inline-flex; align-items:flex-end;}
.lpv-hero__word{display:block; height:.74em; width:auto; max-width:100%;}
.lpv-hero__ia{
  display:inline-block;
  height:.94em; width:auto;
  margin-left:-.12em;
  transform:translateY(.06em);
}

.lpv-hero__sub{
  margin:0;
  max-width:min(1037px,100%);
  font-family:"neue-haas-grotesk-display",sans-serif;
  font-weight:400;
  line-height:1.12;
  color:var(--talco);
  font-size:clamp(24px, 2.92vw, 56px);
}
.lpv-hero__sub strong{font-weight:500;}
.lpv-hero__sub p{margin:0;}

.lpv-hero__cta-wrap{display:flex; justify-content:center; margin-top:8px;}
.lpv-hero__cta-wrap .us-btn-style_1 i{display:inline-flex; align-items:center;}
.lpv-hero__cta-wrap .us-btn-style_1 i svg{width:18px; height:18px; display:block;}

.lpv-hero__bottom{
  position:relative; z-index:1;
  display:flex; flex-direction:column; gap:24px;
  width:min(577px, 92%); max-width:100%;
}
.lpv-hero__meta{
  display:flex; align-items:center; justify-content:center;
  gap:9px; flex-wrap:wrap;
  font-family:"neue-haas-grotesk-display",sans-serif;
  font-weight:400; font-size:18px; letter-spacing:.36px; color:#fff;
}
.lpv-hero__meta span{display:inline-flex; align-items:center; gap:9px;}
.lpv-hero__meta svg{display:block; height:28px; width:auto; flex:none;}
.lpv-hero__countdown{
  padding:32px; border-radius:32px;
  background:linear-gradient(90deg, rgba(111,87,255,.30), rgba(66,52,153,0));
}
.lpv-hero__countdown-text{
  font-family:"Questrial",sans-serif;
  font-size:clamp(28px, 2.5vw, 48px); line-height:1.4; color:#fff;
  white-space:nowrap; max-width:100%; overflow-wrap:anywhere;
}

@media (max-width:900px){
  .lpv-hero{min-height:auto; padding:120px 24px 64px; gap:48px;}
  .lpv-hero__spark{left:auto; right:-30%; top:auto; bottom:-4%; width:80vw; opacity:.35;}
  .lpv-hero__bottom{width:100%;}
  .lpv-hero__countdown-text{white-space:normal;}
}
/* CTA: font identico alle CTA del sito (US btn = DM Mono 16/400).
   Nel template blank manca lo <style> dinamico US, quindi lo replichiamo. */
.lpv-hero__cta-wrap .us-btn-style_1,
.lpv-hero__cta-wrap .us-btn-style_1 .w-btn-label{
  font-family:"DM Mono", ui-monospace, monospace;
  font-style:normal;
  text-transform:none;
  font-size:16px;
  line-height:1.2;
  font-weight:400;
  letter-spacing:0;
}
/* Sotto 1024px css/button.css non si applica: base bottone come US default */
@media (max-width:1023px){
  .lpv-hero__cta-wrap .us-btn-style_1{
    display:inline-flex; align-items:center; gap:12px;
    padding:16px 24px; border-radius:11px;
    background:#EFEFEF; color:#4437F3 !important;
  }
  .lpv-hero__cta-wrap .us-btn-style_1 i{color:#4437F3;}
}

/* ---- Animazione d'entrata: pre-hide per evitare il flash ---- */
.lpv-js .lpv-hero .lpv-anim,
.lpv-js .lpv-hero .lpv-hero__spark{opacity:0;}
.lpv-hero .lpv-anim{will-change:transform,opacity;}
@media (prefers-reduced-motion: reduce){
  .lpv-js .lpv-hero .lpv-anim,
  .lpv-js .lpv-hero .lpv-hero__spark{opacity:1 !important;}
}

/* ---- Responsive ---- */
@media (max-width:1200px){
  .lpv-hero{padding-left:clamp(24px,8vw,180px); padding-right:clamp(24px,8vw,180px);}
  .lpv-hero__spark{left:-20%; width:52vw;}
}
@media (max-width:768px){
  .lpv-hero{min-height:auto; padding:96px 24px 72px; gap:40px;}
  .lpv-hero__spark{left:50%; right:auto; transform:translateX(-50%) rotate(-6deg);
    top:auto; bottom:1%; width:min(560px,120vw); opacity:.26; z-index:-1;}
  .lpv-hero__inner{gap:14px;}
  .lpv-hero__bottom{width:100%; align-items:center;}
  .lpv-hero__meta{gap:8px 14px;}
  .lpv-hero__countdown{padding:24px; border-radius:24px;}
  .lpv-hero__countdown-text{white-space:normal;}
}
@media (max-width:480px){
  .lpv-hero{padding:80px 18px 56px;}
  .lpv-hero__title{font-size:clamp(34px,10vw,44px);}
  .lpv-hero__sub{font-size:clamp(20px,6vw,26px);}
  .lpv-hero__meta{font-size:15px;}
  .lpv-hero__meta svg{height:22px;}
  .lpv-hero__countdown-text{font-size:clamp(24px,7.5vw,32px);}
}
@media (max-height:720px) and (min-width:769px){
  .lpv-hero{min-height:auto; padding-top:120px; padding-bottom:80px; gap:48px;}
}

/* ============================================================
   Bottoni LP (generici): font DM Mono + icona SVG, come il sito
   ============================================================ */
.lpv-page .us-btn-style_1,
.lpv-page .us-btn-style_1 .w-btn-label{
  font-family:"DM Mono", ui-monospace, monospace;
  font-style:normal; text-transform:none;
  font-size:16px; line-height:1.2; font-weight:400; letter-spacing:0;
}
.lpv-page .us-btn-style_1 i{display:inline-flex; align-items:center;}
.lpv-page .us-btn-style_1 i svg{width:18px; height:18px; display:block;}
@media (max-width:1023px){
  .lpv-page .us-btn-style_1{
    display:inline-flex; align-items:center; gap:12px;
    padding:16px 24px; border-radius:11px;
    background:#EFEFEF; color:#4437F3 !important;
  }
  .lpv-page .us-btn-style_1 i{color:#4437F3;}
}

/* ============================================================
   Sezione 2 — "Un webinar esclusivo per"
   ============================================================ */
.lpv-webinar{
  position:relative;
  background:linear-gradient(to top, #4437F3 0%, #1B0841 78.8%);
  color:#fff;
  padding:clamp(56px,7vw,96px) clamp(20px,6vw,80px);
  display:flex; flex-direction:column; align-items:center;
  overflow:hidden;
}
.lpv-webinar *{box-sizing:border-box;}
.lpv-webinar__inner{
  width:100%; max-width:1520px;
  display:flex; flex-direction:column; align-items:center;
  gap:clamp(40px,5vw,64px);
}
.lpv-webinar__title{
  margin:0; text-align:center;
  font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:clamp(30px,3.4vw,48px); line-height:1.1;
}
.lpv-webinar__cards{
  display:flex; gap:clamp(20px,2.5vw,48px);
  align-items:stretch; justify-content:center; width:100%;
}
.lpv-card{
  flex:1 1 0; max-width:422px; min-height:clamp(440px,44vw,637px);
  border:1px solid #EFEFEF; border-radius:32px;
  padding:clamp(20px,1.6vw,24px);
  display:flex; flex-direction:column; justify-content:flex-end; gap:24px;
  position:relative;
  background:rgba(255,255,255,0.02);
  backdrop-filter:blur(2px);
}
.lpv-card--featured{
  transform:translateY(-32px);
  background:rgba(255,255,255,0.07);
}
.lpv-card__icon{
  position:absolute; left:0; right:0; top:clamp(24px,3vw,44px);
  display:flex; justify-content:center; pointer-events:none;
}
.lpv-card__icon svg{width:clamp(120px,11vw,200px); height:auto;}
.lpv-card__body{display:flex; flex-direction:column; gap:20px;}
.lpv-card__title{
  margin:0; font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:clamp(24px,2vw,40px); line-height:1.05;
}
.lpv-card__text{
  margin:0; font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:clamp(16px,1.25vw,24px); line-height:1.2; color:#fff;
}
.lpv-webinar__cta{display:flex; justify-content:center;}

@media (max-width:900px){
  .lpv-webinar__cards{flex-direction:column; align-items:center;}
  .lpv-card{
    flex:0 0 auto;
    width:100%; max-width:480px; min-height:0;
    padding:28px; gap:18px;
    justify-content:flex-start;
  }
  .lpv-card--featured{transform:none;}
  /* icona in flusso sopra al testo (niente sovrapposizioni) */
  .lpv-card__icon{position:static; justify-content:flex-start; margin-bottom:6px;}
  .lpv-card__icon svg{width:clamp(88px,22vw,120px);}
}

/* ============================================================
   Sezione 3 — "Speaker d'eccezione"
   ============================================================ */
.lpv-speaker{
  position:relative;
  background:#050620;
  color:#fff;
  padding:clamp(56px,7vw,80px) clamp(20px,6vw,80px);
  display:flex; flex-direction:column; align-items:center;
  overflow:hidden;
}
.lpv-speaker *{box-sizing:border-box;}
.lpv-speaker__inner{
  width:100%; max-width:1400px;
  display:flex; flex-direction:column; align-items:center;
  gap:clamp(32px,4vw,40px);
}
.lpv-speaker__heading{
  margin:0; text-align:center;
  font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:clamp(30px,3.4vw,48px); line-height:1.1;
}
.lpv-speaker__row{
  width:100%;
  display:flex; gap:clamp(32px,5vw,88px);
  align-items:center; justify-content:center;
}
.lpv-speaker__col{flex:1 1 0; min-width:0;}
.lpv-speaker__col--text{display:flex; flex-direction:column; gap:clamp(16px,1.6vw,24px); max-width:660px;}
.lpv-speaker__col--media{display:flex; justify-content:flex-end;}
.lpv-speaker__title{
  margin:0; font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:clamp(26px,2.6vw,40px); line-height:1.05;
}
.lpv-speaker__body{
  font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:clamp(18px,1.9vw,32px); line-height:1.15; color:#fff;
}
.lpv-speaker__body p{margin:0 0 0.9em;}
.lpv-speaker__body p:last-child{margin-bottom:0;}
.lpv-speaker__body strong{font-weight:600;}

.lpv-speaker__card{
  margin:0; width:100%; max-width:660px;
  border-radius:26px; overflow:hidden; position:relative;
  background:#1e1e2d;
}
.lpv-speaker__photo{
  position:relative; aspect-ratio:661 / 371; overflow:hidden;
  background:#2f2982;
}
.lpv-speaker__photo img{
  position:absolute; left:10.4%; top:-4.06%;
  width:68.23%; height:auto; max-width:none; display:block;
}
.lpv-speaker__cap{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:clamp(16px,1.6vw,20px);
  background:linear-gradient(to top, #4437F3 0%, #1E1E2D 78.8%);
}
.lpv-speaker__name{
  margin:0; font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:clamp(18px,1.25vw,24px); line-height:1.2; color:#fff;
}
.lpv-speaker__role{
  margin:6px 0 0; font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:14px; letter-spacing:0.42px; line-height:1.5; color:#fff;
}
.lpv-speaker__logo{
  display:block; flex:none;
  width:clamp(150px,15vw,205px); aspect-ratio:219.5 / 75.3;
  position:relative; overflow:hidden;
}
.lpv-speaker__logo img{
  position:absolute; left:-9.82%; top:-42.38%;
  width:119.64%; height:174.35%; max-width:none;
}

@media (max-width:900px){
  .lpv-speaker__row{flex-direction:column; align-items:stretch;}
  .lpv-speaker__col{flex:0 0 auto;}
  .lpv-speaker__col--text{max-width:none;}
  .lpv-speaker__col--media{justify-content:center;}
  .lpv-speaker__card{max-width:560px; margin:0 auto;}
}
@media (max-width:480px){
  .lpv-speaker__cap{flex-direction:column; align-items:flex-start; gap:12px;}
  .lpv-speaker__logo{width:150px;}
}

/* ============================================================
   Sezione 4 — "Meet&Greet"
   ============================================================ */
.lpv-meet{
  position:relative;
  background:linear-gradient(to top, #4437F3 0%, #1E1E2D 78.8%);
  padding:clamp(64px,8vw,120px) clamp(20px,6vw,80px);
  display:flex; justify-content:center;
  overflow:hidden;
}
.lpv-meet *{box-sizing:border-box;}
.lpv-meet__card{
  position:relative;
  width:100%; max-width:1020px;
  background:#FF6B00; border-radius:14px;
  padding:clamp(28px,3vw,36px) clamp(24px,2.4vw,30px);
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:clamp(24px,3vw,48px);
}
.lpv-meet__text{
  display:flex; flex-direction:column; gap:20px;
  max-width:516px; position:relative; z-index:2;
}
.lpv-meet__title{
  margin:0; color:#fff;
  font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:clamp(32px,3.6vw,56px); line-height:1.02;
}
.lpv-meet__title-pre{display:block;}
.lpv-meet__title-strong{font-weight:700;}
.lpv-meet__body{
  color:#fff; font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:clamp(17px,1.6vw,24px); line-height:1.2;
}
.lpv-meet__body p{margin:0;}
.lpv-meet__body strong{font-weight:700;}
.lpv-meet__note{
  margin:0; color:#E4E4EC;
  font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:clamp(14px,1.2vw,18px); line-height:1.5; letter-spacing:0.36px;
  max-width:516px;
}
.lpv-meet__cta{position:relative; z-index:2; flex:none;}
/* Stessa animazione nativa del sito (cfr. css/button.css .us-btn-style_4):
   il riempimento chiaro cresce da 50px a tutta la larghezza, la label passa
   da bianca ad arancione, l'asterisco ruota. */
.lpv-meet__btn{
  position:relative;
  display:inline-flex; align-items:center; gap:8px; text-decoration:none; cursor:pointer;
}
.lpv-meet__btn::before{
  content:""; position:absolute; left:0; top:0; height:100%; width:50px;
  background:#EFEFEF; border-radius:11px;
  box-shadow:0 1px 2px rgba(16,24,40,0.05);
  transition:width .3s ease-in-out, box-shadow .3s ease-in-out;
}
.lpv-meet__btn:hover::before,
.lpv-meet__btn:focus-visible::before{width:100%; box-shadow:0 8px 22px rgba(16,24,40,.16);}
.lpv-meet__btn-ico{
  position:relative; z-index:1;
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px; background:none; border-radius:11px; box-shadow:none;
}
.lpv-meet__btn-ico svg{
  width:22px; height:22px; display:block;
  transition:transform .3s ease-in-out;
}
.lpv-meet__btn:hover .lpv-meet__btn-ico svg,
.lpv-meet__btn:focus-visible .lpv-meet__btn-ico svg{transform:rotate(90deg);}
.lpv-meet__btn-label{
  position:relative; z-index:1; padding-right:24px;
  color:#fff; font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:15px; letter-spacing:0.3px; text-decoration:underline; text-underline-offset:2px;
  transition:color .3s ease-in-out;
}
.lpv-meet__btn:hover .lpv-meet__btn-label,
.lpv-meet__btn:focus-visible .lpv-meet__btn-label{color:#FF6B00;}
@media (prefers-reduced-motion:reduce){
  .lpv-meet__btn::before,
  .lpv-meet__btn-ico svg,
  .lpv-meet__btn-label{transition:none;}
}
.lpv-meet__spark{
  position:absolute; z-index:1;
  right:clamp(-40px,-2vw,-20px); top:clamp(-56px,-4vw,-32px);
  width:clamp(180px,20vw,300px); height:auto;
  pointer-events:none;
}

@media (max-width:900px){
  .lpv-meet__card{flex-direction:column; align-items:flex-start; gap:28px;}
  .lpv-meet__text{max-width:none;}
  .lpv-meet__spark{width:clamp(120px,32vw,200px); right:-16px; top:-40px; opacity:.95;}
}
@media (max-width:480px){
  .lpv-meet__btn-label{font-size:14px;}
  .lpv-meet__spark{width:120px; top:-28px; right:-10px;}
}

/* ============================================================
   Sezione 5 — "About Humans.tech"
   ============================================================ */
.lpv-about{
  position:relative;
  background:linear-gradient(to bottom, #4337EF 30.466%, #FFFFFF 100%);
  padding:clamp(72px,9vw,127px) clamp(20px,4vw,66px) clamp(56px,7vw,80px);
  display:flex; flex-direction:column; align-items:center;
}
.lpv-about *{box-sizing:border-box;}
.lpv-about__inner{width:100%; max-width:1372px; display:flex; flex-direction:column; align-items:center;}
.lpv-about__heading{
  margin:0 0 clamp(36px,5vw,58px); text-align:center; color:#fff;
  font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:clamp(30px,3.4vw,48px); line-height:1.1;
}
.lpv-about__video{
  position:relative; width:100%; border-radius:26px; overflow:hidden;
  aspect-ratio:1371 / 538; background:#0b0a14; cursor:pointer;
}
.lpv-about__thumb{width:100%; height:100%; object-fit:cover; display:block;}
.lpv-about__play{
  position:absolute; inset:0; margin:auto;
  width:clamp(56px,6vw,75px); height:clamp(56px,6vw,75px);
  padding:0; border:0; background:none; cursor:pointer;
  transition:transform .25s ease;
}
.lpv-about__play svg{width:100%; height:100%; display:block;}
.lpv-about__video:hover .lpv-about__play{transform:scale(1.08);}
.lpv-about__player{width:100%; height:100%; border:0; display:block; object-fit:contain; background:#0b0a14;}
/* In riproduzione il box segue il video (16:9) e non ritaglia nulla: la label del nome resta visibile */
.lpv-about__video.is-playing{cursor:default; aspect-ratio:16 / 9 !important;}
.lpv-about__foot{
  width:100%; display:flex; flex-direction:column; gap:16px;
  margin-top:clamp(48px,6vw,80px);
}
.lpv-about__quote{
  margin:0; color:#050620;
  font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400; font-style:italic;
  font-size:clamp(20px,2.6vw,40px); line-height:1.18;
}
.lpv-about__cta{display:inline-flex; align-items:center; gap:8px; align-self:flex-start; text-decoration:none; cursor:pointer;}
.lpv-about__cta-ico{
  display:inline-flex; align-items:center; justify-content:center;
  padding:16px; background:#fff; border-radius:11px;
  box-shadow:0 1px 2px rgba(16,24,40,0.05);
}
.lpv-about__cta-ico svg{width:24px; height:24px; display:block;}
.lpv-about__cta-label{
  color:#050620; font-family:"DM Mono",ui-monospace,monospace;
  font-weight:400; font-size:14px; line-height:1.5;
}

@media (max-width:900px){
  .lpv-about__video{aspect-ratio:16 / 10;}
}
@media (max-width:480px){
  .lpv-about__video{aspect-ratio:4 / 3;}
}

/* ============================================================
   Sezione 6 — Intro + marquee award
   ============================================================ */
.lpv-facts{
  background:#fff; color:#050620;
  padding:clamp(56px,7vw,80px) 0 clamp(32px,4vw,44px);
  overflow:hidden;
}
.lpv-facts *{box-sizing:border-box;}
.lpv-facts__intro{
  max-width:1209px; margin:0 auto clamp(40px,5vw,64px);
  padding:0 clamp(20px,8vw,132px);
  display:flex; gap:clamp(32px,4.5vw,64px); align-items:flex-start;
}
.lpv-facts__left{
  margin:0; flex:0 1 540px;
  font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:clamp(24px,2.6vw,40px); line-height:1.08; color:#2D3648;
}
.lpv-facts__right{
  flex:1 1 605px;
  font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:clamp(16px,1.5vw,24px); line-height:1.2; color:#2C2C2C;
}
.lpv-facts__right p{margin:0 0 0.6em;}
.lpv-facts__right p:last-child{margin-bottom:0;}
.lpv-facts__right strong{font-weight:700;}

/* marquee */
.lpv-awards{width:100%; overflow:hidden; padding:clamp(16px,2vw,24px) 0; -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.lpv-awards__track{
  display:flex; align-items:center; gap:clamp(28px,3.7vw,71px);
  width:max-content;
  animation:lpv-marquee 38s linear infinite;
}
.lpv-awards:hover .lpv-awards__track{animation-play-state:paused;}
.lpv-awards__item{display:flex; align-items:center; gap:clamp(12px,1.2vw,18px); flex:none;}
.lpv-awards__badge{height:clamp(44px,4.2vw,61px); width:auto; display:block;}
.lpv-awards__badge--ft{height:clamp(44px,4.2vw,61px); width:auto;}
.lpv-awards__badge--wide{height:clamp(24px,2.4vw,33px); width:auto;}
.lpv-awards__label{
  font-family:"neue-haas-grotesk-display",sans-serif; font-weight:500;
  font-size:clamp(14px,1.15vw,18px); line-height:1; color:#1E1E2D; white-space:nowrap;
}
.lpv-awards__sep{flex:none; width:14px; height:14px; display:inline-flex;}
.lpv-awards__sep svg{width:100%; height:100%; display:block;}
@keyframes lpv-marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media (prefers-reduced-motion: reduce){
  .lpv-awards__track{animation:none;}
}

@media (max-width:900px){
  .lpv-facts__intro{flex-direction:column; gap:20px;}
  .lpv-facts__left{flex:0 0 auto;}
}

/* ============================================================
   Sezione 7 — Newsletter (Gravity Form 9)
   ============================================================ */
.lpv-news{
  background:#4437F3; color:#fff;
  padding:clamp(56px,8vw,80px) clamp(20px,7vw,132px);
  display:flex; justify-content:center;
}
.lpv-news *{box-sizing:border-box;}
.lpv-news__inner{
  width:100%; max-width:1364px;
  display:flex; gap:clamp(32px,4vw,50px); align-items:flex-start;
}
.lpv-news__text{flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:clamp(28px,4vw,50px);}
.lpv-news__lead{
  margin:0; color:#fff;
  font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:clamp(26px,3vw,40px); line-height:1.08;
}
.lpv-news__spark{width:clamp(120px,13vw,185px); height:auto; display:block;}

.lpv-news__form{
  flex:0 1 776px; width:100%;
  background:linear-gradient(to bottom, rgba(255,255,255,0.20) 13.5%, rgba(255,255,255,0.04) 97%);
  border-radius:32px; padding:clamp(24px,3vw,40px);
}
/* Gravity Forms — adattamento al design */
.lpv-news__form .gform_wrapper{margin:0;}
.lpv-news__form .gform_required_legend{display:none;}
.lpv-news__form form{margin:0;}
.lpv-news__form .gform_fields{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.lpv-news__form .gfield{grid-column:1 / -1; margin:0;}
.lpv-news__form .gfield.gf_left_half{grid-column:1 / 2;}
.lpv-news__form .gfield.gf_right_half{grid-column:2 / 3;}
.lpv-news__form .gfield_label,
.lpv-news__form .gform-field-label,
.lpv-news__form legend.gfield_label{
  color:#fff !important; font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400 !important;
  font-size:14px; line-height:1.5; letter-spacing:0.42px; margin:0 0 4px; padding:0 8px;
  display:block; text-align:left;
}
.lpv-news__form .gfield_required{margin-left:0 !important; padding-left:0 !important;}
.lpv-news__form .gfield_required,
.lpv-news__form .gfield_required_text,
.lpv-news__form .gfield_required_asterisk{color:#fff !important; font-weight:400 !important;}
.lpv-news__form input[type=text],
.lpv-news__form input[type=email],
.lpv-news__form input[type=tel],
.lpv-news__form input[type=number]{
  width:100%; background:transparent;
  border:1px solid #C1C1DA; border-radius:16px;
  color:#fff; font-family:"neue-haas-grotesk-display",sans-serif;
  /* GF/US impongono min-height, padding e font via :not() ad alta specificità */
  height:auto !important; min-height:0 !important; padding:16px !important;
  font-size:clamp(18px,1.7vw,24px) !important; line-height:1.2 !important;
}
.lpv-news__form input::placeholder{color:#C1C1DA; opacity:1;}
.lpv-news__form input:focus{outline:none; border-color:#fff;}
/* consenso */
.lpv-news__form .gfield--type-checkbox .ginput_container_consent,
.lpv-news__form .gfield--type-checkbox .gchoice{display:flex; align-items:center; gap:16px;}
.lpv-news__form .gfield--type-checkbox input[type=checkbox]{
  appearance:none; -webkit-appearance:none; flex:none;
  width:24px; height:24px; border:1px solid #C1C1DA; border-radius:6px; background:transparent; cursor:pointer; margin:0;
}
.lpv-news__form .gfield--type-checkbox input[type=checkbox]:checked{background:#fff; border-color:#fff;}
.lpv-news__form .gfield--type-checkbox input[type=checkbox]:checked::after{content:"✓"; color:#4437F3; display:block; text-align:center; line-height:22px; font-size:15px;}
.lpv-news__form .gfield--type-checkbox label,
.lpv-news__form .gfield_consent_label{
  color:#EFEFEF; font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:14px; letter-spacing:0.42px; line-height:1.5; margin:0;
}
/* il campo è obbligatorio: l'asterisco finale è nel design */
.lpv-news__form .gfield--type-checkbox .gchoice label::after{content:"*";}
.lpv-news__form .gfield--type-checkbox .gfield_label{display:none;}
/* blocchi separati da 40px (campi / consenso / bottone) */
.lpv-news__form .gfield--type-checkbox{margin-top:24px;}
/* submit */
.lpv-news__form .gform_footer{margin:40px 0 0; padding:0;}
.lpv-news__form input[type=submit],
.lpv-news__form .gform_button{
  display:inline-flex; align-items:center;
  background:#fff url("assets/s7-asterisk-static.png") no-repeat 16px center;
  background-size:24px 24px;
  color:#4437F3; border:0; border-radius:11px;
  padding:14.5px 16px 14.5px 56px;
  font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400; font-size:18px; line-height:1.5; letter-spacing:0.36px;
  box-shadow:0 1px 2px rgba(16,24,40,0.05); cursor:pointer; width:auto;
}
/* l'asterisco si trasforma in freccia (GIF del design system) */
.lpv-news__form input[type=submit]:hover,
.lpv-news__form .gform_button:hover{background-image:url("assets/s7-asterisk-anim.gif");}
.lpv-news__form input[type=submit]:hover{opacity:.94;}
.lpv-news__form .gform_validation_errors,
.lpv-news__form .validation_message{color:#ffd7d7;}

@media (max-width:900px){
  .lpv-news__inner{flex-direction:column;}
  .lpv-news__form{flex:1 1 auto; max-width:none;}
}
@media (max-width:560px){
  .lpv-news__form .gform_fields{grid-template-columns:1fr;}
  .lpv-news__form .gfield.gf_left_half,
  .lpv-news__form .gfield.gf_right_half{grid-column:1 / -1;}
}

/* ============================================================
   Footer LP
   ============================================================ */
.lpv-footer{
  background:#050620; color:#EFEFEF;
  padding:clamp(40px,5vw,56px) clamp(20px,5vw,80px) clamp(28px,3vw,40px);
  font-family:"neue-haas-grotesk-display",sans-serif;
}
.lpv-footer *{box-sizing:border-box;}
.lpv-footer__top{
  max-width:1373px; margin:0 auto;
  display:flex; align-items:stretch;
  border-bottom:1.5px solid #6E6E94;
}
.lpv-footer__brand{
  width:426px; max-width:45%;
  border-right:1.5px solid #6E6E94;
  padding:clamp(48px,10vw,157px) clamp(24px,3vw,48px) clamp(40px,7vw,105px) 0;
  display:flex; flex-direction:column; gap:clamp(24px,3vw,32px); align-items:flex-start;
}
.lpv-footer__logo-wrap{display:flex; flex-direction:column; gap:8px;}
.lpv-footer__logo img{width:clamp(220px,22vw,309px); height:auto; display:block;}
.lpv-footer__tagline{margin:0; font-size:clamp(22px,2.2vw,32px); line-height:1; color:#EFEFEF;}
.lpv-footer__badge{width:70px; height:auto; display:block;}
.lpv-footer__award{
  color:#fff; font-size:clamp(15px,1.2vw,18px); line-height:1.5;
  letter-spacing:.36px; text-decoration:underline; max-width:310px;
}
.lpv-footer__social{display:flex; align-items:center; gap:8px;}
.lpv-footer__social span{font-size:clamp(15px,1.2vw,18px); color:#EFEFEF;}
.lpv-footer__social a{display:inline-flex; width:20px; height:20px;}
.lpv-footer__social svg{width:100%; height:100%; display:block;}
.lpv-footer__contact{
  flex:1; min-width:0;
  padding:clamp(48px,10vw,157px) 0 clamp(40px,7vw,105px) clamp(32px,4vw,64px);
  display:flex; flex-direction:column; justify-content:flex-end; gap:16px;
}
.lpv-footer__email{color:#EFEFEF; font-size:clamp(15px,1.2vw,18px); text-decoration:none; letter-spacing:.36px;}
.lpv-footer__email:hover{text-decoration:underline;}
.lpv-footer__cities{margin:0; font-size:14px; letter-spacing:.42px; color:#EFEFEF;}
.lpv-footer__cities a{color:#EFEFEF; text-decoration:underline;}
.lpv-footer__bottom{
  max-width:1373px; margin:clamp(20px,2.5vw,32px) auto 0;
  display:flex; flex-wrap:wrap; gap:12px 24px; align-items:center; justify-content:space-between;
  font-size:14px; letter-spacing:.42px; color:#EFEFEF;
}
.lpv-footer__copy{margin:0;}
.lpv-footer__legal{display:flex; flex-wrap:wrap; gap:12px 16px;}
.lpv-footer__legal a{color:#EFEFEF; text-decoration:none;}
.lpv-footer__legal a:hover{text-decoration:underline;}

@media (max-width:900px){
  .lpv-footer__top{flex-direction:column;}
  .lpv-footer__brand{width:100%; max-width:none; border-right:0; padding:clamp(24px,6vw,48px) 0;}
  .lpv-footer__contact{padding:clamp(24px,6vw,48px) 0; justify-content:flex-start; border-top:1.5px solid #6E6E94;}
  .lpv-footer__bottom{justify-content:flex-start;}
}

/* ============================================================
   Modal Meet&Greet (GF 10)
   ============================================================ */
.lpv-modal{position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; padding:20px;}
.lpv-modal[hidden]{display:none;}
.lpv-modal__overlay{position:absolute; inset:0; background:rgba(5,6,32,0.6); backdrop-filter:blur(2px);}
.lpv-modal__dialog{position:relative; z-index:1; width:100%; max-width:776px; max-height:92vh; overflow:auto;}
.lpv-modal__close{
  position:absolute; top:18px; right:18px; z-index:2;
  width:52px; height:52px; border:0; background:rgba(30,30,45,.06); color:#1E1E2D; cursor:pointer; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
}
.lpv-modal__close:hover{background:rgba(30,30,45,.14);}
.lpv-modal__close svg{width:30px; height:30px; display:block;}
.lpv-modal__card{
  background:#fff; border-radius:32px; padding:clamp(24px,4vw,40px);
  display:flex; flex-direction:column; gap:clamp(40px,7vw,80px);
}
.lpv-modal__title{
  margin:0; text-align:center; color:#1E1E2D;
  font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:clamp(26px,3.6vw,40px); line-height:1;
}

/* Gravity Form nel popup (campi underline, testo scuro) */
.lpv-form-popup .gform_wrapper{margin:0;}
.lpv-form-popup .gform_required_legend{display:none;}
.lpv-form-popup .gform_fields{display:grid; grid-template-columns:1fr 1fr; gap:16px 32px;}
/* Azienda, "Perché…" e consenso: 40px dal blocco precedente (16 di gap + 24) */
.lpv-form-popup .gfield:not(.gf_left_half):not(.gf_right_half){margin-top:24px;}
.lpv-form-popup .gfield:not(.gf_left_half):not(.gf_right_half):first-child{margin-top:0;}
.lpv-form-popup .gfield{grid-column:1 / -1; margin:0;}
.lpv-form-popup .gfield.gf_left_half{grid-column:1 / 2;}
.lpv-form-popup .gfield.gf_right_half{grid-column:2 / 3;}
.lpv-form-popup input[type=text],
.lpv-form-popup input[type=email],
.lpv-form-popup input[type=tel]{
  width:100%; background:transparent; border:0; border-bottom:1px solid #C1C1DA; border-radius:0;
  color:#1E1E2D; font-family:"neue-haas-grotesk-display",sans-serif; text-align:center;
  /* GF/US impongono padding e font via :not() ad alta specificità */
  min-height:0 !important; padding:8px !important;
  font-size:18px !important; line-height:1.5 !important; letter-spacing:0.36px;
}
.lpv-form-popup input::placeholder,
.lpv-form-popup textarea::placeholder{color:#C1C1DA; opacity:1;}
.lpv-form-popup input:focus,
.lpv-form-popup textarea:focus{outline:none; border-color:#4437F3;}
.lpv-form-popup .gfield--type-textarea .gfield_label{
  display:block; color:#424267; font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:clamp(18px,2vw,24px); line-height:1.2; margin:0 0 32px;
}
.lpv-form-popup textarea{
  width:100%; height:168px; background:transparent; border:0; border-bottom:1px solid #C1C1DA; border-radius:32px;
  padding:16px !important; color:#1E1E2D; font-family:"neue-haas-grotesk-display",sans-serif;
  font-size:18px !important; line-height:1.5 !important; letter-spacing:0.36px; resize:none;
}
/* consenso */
.lpv-form-popup .gfield--type-checkbox .gfield_label{display:none;}
.lpv-form-popup .gfield--type-checkbox .gchoice{display:flex; align-items:center; gap:16px;}
.lpv-form-popup .gfield--type-checkbox input[type=checkbox]{
  appearance:none; -webkit-appearance:none; flex:none;
  width:24px; height:24px; border:1px solid #C1C1DA; border-radius:6px; background:#fff; cursor:pointer; margin:0;
}
.lpv-form-popup .gfield--type-checkbox input[type=checkbox]:checked{background:#4437F3; border-color:#4437F3;}
.lpv-form-popup .gfield--type-checkbox input[type=checkbox]:checked::after{content:"✓"; color:#fff; display:block; text-align:center; line-height:22px; font-size:14px;}
.lpv-form-popup .gfield--type-checkbox label{
  color:#424267; font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:14px; letter-spacing:0.42px; line-height:1.5; margin:0;
}
/* il campo è obbligatorio: l'asterisco finale è nel design */
.lpv-form-popup .gfield--type-checkbox .gchoice label::after{content:"*";}
/* submit custom */
.lpv-form-popup .gform_footer{margin:0; padding:0; display:flex; justify-content:center;}
.lpv-popup-submit{display:inline-flex; align-items:center; gap:8px; background:none; border:0; padding:0; cursor:pointer;}
.lpv-popup-submit__ico{
  display:inline-flex; align-items:center; justify-content:center; overflow:hidden;
  width:56px; height:56px; background:#4437F3; border-radius:11px; box-shadow:0 1px 2px rgba(16,24,40,.05);
  transition:box-shadow .3s ease, background-color .3s ease;
}
.lpv-popup-submit__ico svg{
  width:24px; height:24px; display:block;
  transform:rotate(90deg);
  transition:transform .3s ease-in-out;
}
.lpv-popup-submit:hover .lpv-popup-submit__ico{background:#372cd6; box-shadow:0 8px 22px rgba(68,55,243,.32);}
.lpv-popup-submit:hover .lpv-popup-submit__ico svg{transform:rotate(135deg);}
.lpv-popup-submit__lbl{
  color:#4437F3; font-family:"DM Mono",ui-monospace,monospace; font-size:14px; line-height:1.5; letter-spacing:0; white-space:nowrap;
  transition:color .3s ease;
}
.lpv-popup-submit:hover .lpv-popup-submit__lbl{color:#372cd6;}
.lpv-form-popup .gform_validation_errors,
.lpv-form-popup .validation_message{color:#c0392b; font-size:13px;}

@media (max-width:560px){
  .lpv-form-popup .gform_fields{grid-template-columns:1fr; gap:16px;}
  .lpv-form-popup .gfield.gf_left_half,
  .lpv-form-popup .gfield.gf_right_half{grid-column:1 / -1;}
}

/* Ritocchi form (popup + newsletter): nascondi label del checkbox, label textarea regolare */
.lpv-form-popup .gfield--type-checkbox > .gfield_label,
.lpv-form-popup .gfield--type-checkbox legend.gfield_label,
.lpv-news__form .gfield--type-checkbox > .gfield_label,
.lpv-news__form .gfield--type-checkbox legend.gfield_label{display:none !important;}
.lpv-form-popup .gfield--type-textarea .gfield_label{font-weight:400 !important;}

/* Modal: elementi tecnici GF (spinner/iframe/script) non devono creare gap nel flex */
.lpv-modal__card > span,
.lpv-modal__card > iframe,
.lpv-modal__card > script{display:none !important;}
/* Footer form: niente padding extra sotto il submit */
.lpv-form-popup .gform_wrapper.gravity-theme .gform_footer,
.lpv-form-popup .gform-footer{margin:clamp(40px,7vw,80px) 0 0 !important; padding:0 !important;}
@media (max-width:560px){
  /* il titolo non deve finire sotto la × */
  .lpv-modal__title{font-size:clamp(22px,6.2vw,28px); padding:0 28px;}
  .lpv-modal__close{top:10px; right:10px; width:44px; height:44px;}
  .lpv-modal__close svg{width:26px; height:26px;}
}

/* ============================================================
   Messaggi di conferma (Figma 12603:26430 newsletter, 12603:26374 popup)
   ============================================================ */
.lpv-thanks{
  display:flex; flex-direction:column; align-items:center; gap:clamp(24px,4vw,40px);
  text-align:center;
}
.lpv-thanks__ast{width:clamp(200px,26vw,300px); height:auto; display:block;}
.lpv-thanks__title{
  margin:0; font-family:"neue-haas-grotesk-display",sans-serif; line-height:1;
  font-size:clamp(28px,3.6vw,40px);
}
.lpv-thanks__text{
  margin:0; font-family:"neue-haas-grotesk-display",sans-serif; font-weight:400;
  font-size:clamp(18px,2vw,24px); line-height:1.2;
}
/* newsletter: card viola, titolo in bold chiaro */
.lpv-thanks--news .lpv-thanks__title{color:#E4E4EC; font-weight:700;}
.lpv-thanks--news .lpv-thanks__text{color:#fff;}
/* popup: card bianca */
.lpv-thanks--modal .lpv-thanks__ast{width:clamp(220px,28vw,333px);}
.lpv-thanks--modal .lpv-thanks__title{color:#1E1E2D; font-weight:400;}
.lpv-thanks--modal .lpv-thanks__text{color:#424267;}
.lpv-thanks__close{margin-top:clamp(16px,4vw,40px);}
/* nella thank-you il titolo del modal non c'è (il messaggio ha il suo) */
.lpv-modal__card.is-thanks .lpv-modal__title{display:none;}

/* ============================================================
   Ritocchi mobile (verificati su iPhone 390x844)
   ============================================================ */
@media (max-width:900px){
  /* in colonna la flex-basis diventa ALTEZZA: senza questo la colonna
     destra resta alta 605px e apre un vuoto enorme sotto il testo */
  .lpv-facts__right{flex:0 0 auto;}
}
@media (max-width:560px){
  /* consenso: con il testo su più righe la casella va allineata in alto */
  .lpv-news__form .gfield--type-checkbox .gchoice,
  .lpv-news__form .gfield--type-checkbox .ginput_container_consent,
  .lpv-form-popup .gfield--type-checkbox .gchoice{align-items:flex-start;}
  /* popup: campi a piena larghezza più vicini (40px sono troppi su schermo stretto) */
  .lpv-form-popup .gfield:not(.gf_left_half):not(.gf_right_half){margin-top:8px;}
  .lpv-form-popup .gform-footer{margin-top:32px !important;}
  .lpv-form-popup textarea{height:132px;}
}
@media (max-width:480px){
  /* countdown: su una riga sola */
  .lpv-hero__countdown-text{font-size:clamp(18px,5vw,26px); white-space:nowrap;}
  .lpv-hero__countdown{padding:20px 16px;}
  /* lo spark non deve finire sopra il titolo della card */
  .lpv-meet__spark{width:104px; top:-58px; right:-6px;}
  .lpv-meet__title{padding-right:64px;}
}

/* Link privacy nei consensi: evidente e cliccabile */
.lpv-form-popup .gfield--type-checkbox .gchoice label a{color:#4437F3; text-decoration:underline; text-underline-offset:2px;}
.lpv-form-popup .gfield--type-checkbox .gchoice label a:hover{color:#2f25c7;}
.lpv-news__form .gfield--type-checkbox .gchoice label a{color:#fff; text-decoration:underline; text-underline-offset:2px;}
