/* === RESET === */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html,body{background:#0D1332;overflow-x:clip}
.mob-br{display:none}
.lp{
  font-family:'Urbanist',sans-serif;color:#fafbff;background:#0D1332;
  line-height:1.65;overflow-x:clip;font-size:20px;font-weight:300;
}
.lp img{max-width:100%;height:auto;display:block}
.lp a{text-decoration:none;color:inherit}
.w{max-width:1140px;margin:0 auto;padding:0 32px}
.wn{max-width:780px;margin:0 auto;padding:0 32px}
.tc{text-align:center}

/* === TYPO === */
.lp h1{font-size:clamp(34px,4.6vw,54px);font-weight:600;line-height:1.12;letter-spacing:-0.02em}
.lp h2{font-size:clamp(30px,3.6vw,44px);font-weight:600;line-height:1.15}
.lp h3{font-size:24px;font-weight:300;line-height:1.3}
.lp p{font-size:20px;line-height:1.7;font-weight:300}
.lp strong{font-weight:500;color:#fafbff}

/* === CTA WHITE PILL === */
.lp a.btn,
.lp a.btn:link,
.lp a.btn:visited{
  display:inline-flex;align-items:center;gap:10px;
  background:#f7f7f7!important;color:#0D1332!important;
  font-family:'Urbanist',sans-serif;font-size:22px;font-weight:400;
  padding:16px 36px;border-radius:100px;
  cursor:pointer;transition:all .3s;text-decoration:none!important;
}
.lp a.btn:hover,.lp a.btn:active{
  background:#f1ec49!important;color:#0D1332!important;
  transform:translateY(-2px);
}
/* CTA Dark */
.lp a.btn-dark,
.lp a.btn-dark:link,
.lp a.btn-dark:visited{
  display:inline-flex;align-items:center;gap:10px;
  background:#0D1332!important;color:#fafbff!important;
  font-family:'Urbanist',sans-serif;font-size:22px;font-weight:400;
  padding:16px 36px;border-radius:100px;
  cursor:pointer;transition:all .3s;text-decoration:none!important;
}
.lp a.btn-dark:hover,.lp a.btn-dark:active{
  background:#bd1a1a!important;color:#fafbff!important;
  transform:translateY(-2px);
}
/* CTA Red (header) */
.lp a.btn-red,
.lp a.btn-red:link,
.lp a.btn-red:visited{
  display:inline-flex;align-items:center;gap:10px;
  background:#bd1a1a!important;color:#fafbff!important;
  font-family:'Urbanist',sans-serif;font-size:15px;font-weight:600;
  padding:10px 24px;border-radius:100px;
  cursor:pointer;transition:all .3s;text-decoration:none!important;
}
.lp a.btn-red:hover,.lp a.btn-red:active{
  background:#9a1515!important;
  transform:translateY(-1px);
}

/* Eq icon */
.eq{display:flex;align-items:center;gap:2px}
.eq i{display:block;width:3px;background:currentColor;border-radius:2px;animation:eqa .8s ease-in-out infinite alternate}
.eq i:nth-child(1){height:8px;animation-delay:0s}
.eq i:nth-child(2){height:14px;animation-delay:.15s}
.eq i:nth-child(3){height:6px;animation-delay:.3s}
.eq i:nth-child(4){height:12px;animation-delay:.1s}
.eq i:nth-child(5){height:9px;animation-delay:.25s}
@keyframes eqa{0%{transform:scaleY(.4)}100%{transform:scaleY(1)}}

/* ============ 0. STICKY HEADER ============ */
.lp-header{
  position:relative;z-index:9999;
  background:transparent;
  padding:12px 0;
  border-bottom:1px solid transparent;
}
@keyframes hdrDrop{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}
.lp-header-logo img{transition:height .3s ease}
.lp-header-in{
  max-width:1140px;margin:0 auto;padding:0 32px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.lp-header-logo img{height:64px;width:auto}
.lp-header-nav{display:flex;align-items:center;gap:28px}
.lp-header-nav a{font-size:14px;font-weight:500;color:rgba(255,255,255,.6);transition:color .3s}
.lp-header-nav a:hover{color:#fafbff}

/* ============ 1. SOCIAL PROOF (inside hero) ============ */
.lp-top-in{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.lp-av{display:flex}
.lp-av span{display:block;width:34px;height:34px;border-radius:50%;border:2px solid #142471;background-size:cover;background-position:center;margin-left:-8px;background-color:#0D1332}
.lp-av span:first-child{margin-left:0}
.lp-av span:nth-child(1){background-image:url('https://i.pravatar.cc/80?img=1')}
.lp-av span:nth-child(2){background-image:url('https://i.pravatar.cc/80?img=5')}
.lp-av span:nth-child(3){background-image:url('https://i.pravatar.cc/80?img=8')}
.lp-av span:nth-child(4){background-image:url('https://i.pravatar.cc/80?img=12')}
.lp-av span:nth-child(5){background-image:url('https://i.pravatar.cc/80?img=20')}
.lp-stars{display:flex;gap:1px;color:#FBBC04;font-size:16px}
.lp-rt{font-size:14px;font-weight:500;color:rgba(255,255,255,.6)}

/* ============ 2. HERO ============ */
.lp-hero{
  margin:16px;border-radius:24px;overflow:hidden;
  background:#142471;position:relative;min-height:520px;
  display:flex;align-items:center;
}
.lp-hero-content{position:relative;z-index:2;padding:64px 48px 140px;max-width:620px;margin:0 auto 0 10%}
.lp-hero-tag{
  display:inline-block;background:rgba(255,255,255,.18);color:#f1ec49;
  font-size:18px;font-weight:500;padding:14px 30px;border-radius:100px;
  margin-bottom:24px;letter-spacing:.2px;white-space:nowrap;
}
@media (max-width:900px){.lp-hero-tag{font-size:14px;padding:10px 20px}}
@media (max-width:480px){.lp-hero-tag{font-size:12px;padding:8px 16px}}
.lp-hero h1{margin-bottom:18px;font-weight:300;line-height:1.15}
.lp-hero h1 strong{font-weight:500!important}
.lp-hero .hs{font-size:18px;font-weight:300;color:rgba(255,255,255,.7);margin-bottom:32px}
.lp-hero-img{
  position:absolute;right:0;bottom:0;height:100%;width:45%;
  display:flex;align-items:flex-end;justify-content:center;z-index:3;
}
.lp-hero-img img{height:100%;width:auto;object-fit:contain;object-position:bottom}
.lp-hero-img-mobile{display:none}

/* ============ 3. MARQUEE LOGHI (inside hero, bottom) ============ */
.lp-mq{position:absolute;bottom:0;left:0;right:0;z-index:1;overflow:hidden;padding:24px 0}
.lp-mq-t{display:flex;gap:80px;animation:mqm 20s linear infinite;width:max-content}
.mq-strip{height:28px;width:auto;flex-shrink:0}
@keyframes mqm{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ============ 4. BODY COPY ============ */
.lp-copy{padding:72px 0}
.lp-copy p{margin-bottom:20px}
.lp-hl{color:#f1ec49;font-style:italic;font-weight:500;font-size:22px}

/* ============ 5. COSA SCOPRIRAI (white bg) ============ */
.lp-bul{padding:72px 0;background:#fafbff;border-radius:24px 24px 0 0;margin:0 16px}
.lp-bul h2{color:#0D1332}
.lp-bul p{color:#0D1332}
.lp-bul strong{color:#0D1332}
.lp-ng{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px;margin-top:40px}
.lp-ni{display:flex;gap:20px;align-items:flex-start}
.lp-nn{flex-shrink:0;font-size:72px;font-weight:700;line-height:1;color:#bd1a1a}
.lp-pain h2{color:#0D1332}
.lp-pain>div>p{color:#0D1332}
.lp-nt{font-size:16px;line-height:1.6;color:#0D1332;padding-top:8px}
.lp-nt strong{font-size:17px;display:block;margin-bottom:4px;color:#0D1332}

/* ============ 6. DIMMI CHE VOCE HAI (white bg continuous) ============ */
.lp-dimmi{padding:0 0 72px;background:#fafbff;border-radius:0 0 24px 24px;margin:0 16px}
.lp-dimmi p{color:#0D1332}
.lp-dimmi h3{color:#0D1332}
.lp-dimmi strong{color:#0D1332}
.lp-dimmi em{color:#0D1332}

/* ============ 7. STATS BAR ============ */
.lp-stats{padding:56px 0;background:#0e1535;border-radius:24px;margin:0 16px}
.lp-stats-grid{display:flex;justify-content:center;gap:64px;flex-wrap:wrap}
.lp-stat{text-align:center}
.lp-stat-num{font-size:clamp(48px,6vw,76px);font-weight:600;line-height:1;color:#fafbff}
.lp-stat-label{font-size:15px;color:rgba(255,255,255,.55);margin-top:8px}

/* ============ 8. CHI SONO ============ */
.lp-about{padding:80px 0}
.lp-about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.lp-about-tag{display:inline-block;background:rgba(241,236,73,.12);color:#f1ec49;font-size:13px;font-weight:600;padding:6px 16px;border-radius:100px;margin-bottom:20px}
.lp-about-name{font-size:clamp(36px,5vw,56px);font-weight:600;line-height:1.1;margin-bottom:24px;color:#fafbff}
.lp-about-left{text-align:center}
.lp-about-text p{margin-bottom:16px;color:rgba(255,255,255,.8)}
.lp-about-text p strong{color:#fafbff}
.lp-about-text p em strong{color:#f1ec49}
.lp-about-img{position:relative;overflow:visible}
.lp-about-img img{
  width:100%;display:block;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 55%,rgba(0,0,0,0) 100%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 55%,rgba(0,0,0,0) 100%);
}
/* Mobile image after title */
.lp-about-img-mobile{display:none}

/* ============ 9. PAIN POINTS ============ */
.lp-pain{padding:80px 0;background:#f5f5f5;border-radius:24px;margin:0 16px}
.lp-pain-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:40px}
.lp-pain-card{
  background:#fafbff;border:1.5px solid #0D1332;border-radius:20px;padding:28px 20px;transition:all .3s;
}
.lp-pain-card:hover,.lp-pain-card:active{transform:scale(1.03);background:#bd1a1a;border-color:#bd1a1a;color:#fafbff}
.lp-pain-card:hover h4,.lp-pain-card:active h4,.lp-pain-card:hover p,.lp-pain-card:active p,.lp-pain-card:hover p strong,.lp-pain-card:active p strong{color:#fafbff}
.lp-pain-card:hover .lp-pain-icon svg,.lp-pain-card:active .lp-pain-icon svg{stroke:#fafbff}
.lp-pain-icon{margin-bottom:18px}
.lp-pain-icon svg{width:32px;height:32px;fill:none;stroke:#0D1332;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* Animated icons */
.lp-pain-card:nth-child(1) .lp-pain-icon svg{animation:pulse-wave 2s ease-in-out infinite}
@keyframes pulse-wave{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
/* Card 2: megaphone with pulsing waves */
.lp-pain-card:nth-child(2) .lp-pain-icon svg .wave1{animation:wave-out 1.5s ease-in-out infinite}
.lp-pain-card:nth-child(2) .lp-pain-icon svg .wave2{animation:wave-out 1.5s ease-in-out infinite .3s}
@keyframes wave-out{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.2)}}
/* Card 3: lightning falling */
.lp-pain-card:nth-child(3) .lp-pain-icon svg{animation:bolt-fall 2s ease-in infinite}
@keyframes bolt-fall{0%{opacity:0;transform:translateY(-12px)}15%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}50%{opacity:0;transform:translateY(4px)}100%{opacity:0;transform:translateY(4px)}}
/* Card 4: arrow rising */
.lp-pain-card:nth-child(4) .lp-pain-icon svg{animation:rise-arrow 2s ease-in-out infinite}
@keyframes rise-arrow{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.lp-pain-card h4{font-size:30px;font-weight:600;margin-bottom:10px;line-height:1.3;color:#0D1332}
.lp-pain-card p{font-size:20px;line-height:1.6;color:#0D1332}
.lp-pain-card p strong{color:#0D1332}

/* ============ 10. METODO ============ */
.lp-met{padding:112px 0 96px;position:relative;overflow:hidden;background:#0D1332}
@keyframes sw-slide{0%{background-position:0 center}100%{background-position:-1407px center}}
.lp-met .w{position:relative;z-index:1}
.lp-met h2::after{content:"";display:block;width:48px;height:2px;background:#f1ec49;margin:20px auto 0;border-radius:2px}
.lp-3s{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:56px 0;position:relative}
.lp-3si{text-align:center;padding:48px 28px 36px;position:relative}
.lp-3si-num{font-size:108px;font-weight:700;line-height:.95;color:#f1ec49;margin-bottom:20px;letter-spacing:-.04em;filter:drop-shadow(0 0 20px rgba(241,236,73,.2));transition:filter .4s}
.lp-3si-badge{
  display:inline-block;background:#142471;color:#fafbff;
  font-size:12px;font-weight:600;padding:4px 14px;border-radius:100px;
  margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em;
}
.lp-3si h4{font-size:24px;font-weight:600;margin-bottom:12px;color:#fafbff;letter-spacing:-.01em}
.lp-3si p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.72)}

/* ============ 11. REVIEWS (white bg + carosello Google) ============ */
.lp-rev{padding:72px 0 80px;background:#fafbff;border-radius:24px 24px 0 0;margin:0 16px;overflow:hidden}
.lp-rev h2{color:#0D1332}
.lp-rev p{color:rgba(12,18,50,.55)}
.lp-rev-meta{display:flex;flex-direction:column;align-items:center;gap:6px;margin:12px 0 40px}
.lp-rev-stars-big{color:#FBBC05;font-size:28px;letter-spacing:4px;line-height:1}
.lp-rev-meta p{font-size:15px;margin:0}

/* Carosello track */
.lp-rev-carousel{
  position:relative;
  width:100%;
  overflow:hidden;
  mask-image:linear-gradient(to right,transparent 0,#000 60px,#000 calc(100% - 60px),transparent 100%);
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 60px,#000 calc(100% - 60px),transparent 100%);
}
.lp-rev-track{
  display:flex;
  gap:24px;
  width:max-content;
  animation:lp-rev-scroll 160s linear infinite;
  will-change:transform;
}
.lp-rev-carousel:hover .lp-rev-track{animation-play-state:paused}

@keyframes lp-rev-scroll{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

/* Card */
.lp-rev-card{
  flex:0 0 360px;
  background:#fff;
  border-radius:16px;
  padding:24px;
  box-shadow:0 4px 24px rgba(13,19,50,.08),0 1px 4px rgba(13,19,50,.04);
  display:flex;
  flex-direction:column;
  gap:12px;
  text-align:left;
  border:1px solid rgba(13,19,50,.06);
}
.lp-rev-head{display:flex;align-items:center;gap:12px;position:relative}
.lp-rev-av{
  width:44px;height:44px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:600;font-size:16px;letter-spacing:.5px;
  flex-shrink:0;
}
.lp-rev-name{color:#0D1332;font-weight:600;font-size:15px;line-height:1.2}
.lp-rev-date{color:rgba(12,18,50,.5);font-size:13px;margin-top:2px}
.lp-rev-g{width:20px;height:20px;margin-left:auto;flex-shrink:0}
.lp-rev-stars{color:#FBBC05;font-size:18px;letter-spacing:2px;line-height:1}
.lp-rev-text{
  color:rgba(12,18,50,.78);
  font-size:14px;
  line-height:1.55;
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:6;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* Mobile */
@media (max-width:760px){
  .lp-rev{padding:48px 0 56px}
  .lp-rev-card{flex:0 0 280px;padding:20px}
  .lp-rev-text{-webkit-line-clamp:7;font-size:13.5px}
  .lp-rev-track{gap:16px;animation-duration:120s}
  .lp-rev-stars-big{font-size:24px}
}

/* ============ 12. 3 CARD (original colored design) ============ */
.lp-cards{padding:80px 0}
.lp-cg{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px}
.lp-card{
  border-radius:0;overflow:hidden;position:relative;
  min-height:680px;display:flex;flex-direction:column;justify-content:flex-end;
  padding:32px 28px;cursor:pointer;transition:all .4s;
  text-decoration:none!important;color:#fafbff!important;
}
.lp-cg .lp-card:first-child{border-radius:20px 0 0 20px}
.lp-cg .lp-card:last-child{border-radius:0 20px 20px 0}
.lp-card+.lp-card{border-left:1px solid rgba(255,255,255,.08)}
.lp-card:hover,.lp-card:active,.lp-card.is-active{transform:scale(1.02);z-index:2}
.lp-card:nth-child(1):hover,.lp-card:nth-child(1).is-active{box-shadow:0 0 40px rgba(20,36,113,.5)}
.lp-card:nth-child(2):hover,.lp-card:nth-child(2).is-active{box-shadow:0 0 40px rgba(189,26,26,.5)}
.lp-card:nth-child(3):hover,.lp-card:nth-child(3).is-active{box-shadow:0 0 40px rgba(241,236,73,.5)}
.lp-card:nth-child(1){background:#142471}
.lp-card:nth-child(1) .lp-card-bg{background:linear-gradient(to top,#142471 30%,transparent 100%)}
.lp-card:nth-child(2){background:#bd1a1a}
.lp-card:nth-child(2) .lp-card-bg{background:linear-gradient(to top,#bd1a1a 30%,transparent 100%)}
.lp-card:nth-child(3){background:#f1ec49;color:#0D1332!important}
.lp-card:nth-child(3) .lp-card-bg{background:linear-gradient(to top,#f1ec49 30%,transparent 100%)}
.lp-card:nth-child(3) h4,.lp-card:nth-child(3) p,.lp-card:nth-child(3) .lp-card-label{color:#0D1332!important}
.lp-card:nth-child(3) .lp-card-cta{color:#0D1332!important;border-color:rgba(12,18,50,.2)!important}
.lp-card-img{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}
.lp-card-img img{width:85%;height:85%;object-fit:cover;object-position:top;position:absolute;bottom:0;right:0}
.lp-card-bg{position:absolute;bottom:0;left:0;right:0;height:70%;z-index:1}
.lp-card-label{position:absolute;top:28px;left:28px;z-index:2;font-size:16px;font-weight:600;letter-spacing:.05em;color:#fafbff}
.lp-card-content{position:relative;z-index:2}
.lp-card h4{font-size:22px;font-weight:300;line-height:1.3;margin-bottom:10px;color:#fafbff}
.lp-card p{font-size:20px;line-height:1.5;margin-bottom:18px;color:rgba(255,255,255,.9);font-weight:500}
.lp-card p em{font-weight:300;font-style:normal;color:rgba(255,255,255,.7)}
.lp-card-cta{
  display:inline-block;padding:10px 24px;border:1.5px solid rgba(255,255,255,.3);
  border-radius:100px;font-size:15px;font-weight:600;transition:all .3s;color:#fafbff;
}
.lp-card:hover .lp-card-cta,.lp-card:active .lp-card-cta,.lp-card.is-active .lp-card-cta{
  background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.6);
}
.lp-card.dis{opacity:.5;pointer-events:none}

/* === FOOTER === */
.lp-footer{padding:60px 0 24px;background:#080A12}
.lp-footer-grid{
  max-width:1140px;margin:0 auto;padding:0 32px;
  display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;
}
.lp-footer-logo img{height:56px;margin-bottom:16px}
.lp-footer-desc{font-size:14px;color:rgba(255,255,255,.4);line-height:1.7}
.lp-footer h5{font-size:14px;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}
.lp-footer-data p{font-size:14px;color:rgba(255,255,255,.4);line-height:1.8}
.lp-footer-links a{display:block;font-size:14px;color:rgba(255,255,255,.4);margin-bottom:10px;transition:color .3s}
.lp-footer-links a:hover{color:#fafbff}

/* === MODALS === */
.lp-modal-overlay{
  display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;
  background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  align-items:center;justify-content:center;padding:24px;
}
.lp-modal-overlay.active{display:flex}
.lp-modal{
  background:#0D1332;border:1px solid rgba(250,251,255,.1);border-radius:20px;
  max-width:720px;width:100%;max-height:80vh;overflow-y:auto;padding:48px 40px;
  position:relative;
}
.lp-modal-close{
  position:absolute;top:16px;right:16px;width:40px;height:40px;
  background:rgba(255,255,255,.05);border:none;border-radius:50%;
  color:#fafbff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.lp-modal-close:hover{background:rgba(255,255,255,.15)}
.lp-modal h2{font-size:24px;margin-bottom:24px;color:#fafbff}
.lp-modal h3{font-size:18px;margin:24px 0 12px;color:#fafbff;font-weight:600}
.lp-modal p{font-size:15px;line-height:1.8;color:rgba(255,255,255,.7);margin-bottom:12px}
.lp-modal ul{padding-left:20px;margin-bottom:12px}
.lp-modal li{font-size:15px;line-height:1.8;color:rgba(255,255,255,.7);margin-bottom:4px}
.lp-modal a{color:#f1ec49;text-decoration:underline}

/* ============ RESPONSIVE ============ */
@media(max-width:900px){
  .lp-hero{flex-direction:column;min-height:auto}
  .lp-hero-content{max-width:100%;padding:48px 28px 0;margin:0;text-align:center}
  .lp-hero-img{display:none}
  .lp-hero-img-mobile{display:block;text-align:center;padding:24px 28px 0}
  .lp-hero-img-mobile img{
    width:80%;max-width:340px;margin:0 auto;
    -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 70%,rgba(0,0,0,0) 100%);
    mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 70%,rgba(0,0,0,0) 100%);
  }
  .lp-header-nav a.nav-link{display:none}
}
@media(max-width:768px){
  /* Social proof smaller */
  .lp-top-in{gap:8px;margin-bottom:18px}
  .lp-av span{width:26px;height:26px;margin-left:-6px}
  .lp-top-in svg{height:16px!important}
  .lp-stars{font-size:13px}
  .lp-rt{font-size:12px}

  /* CTA mobile — forzate su max 2 righe */
  .lp a.btn, .lp a.btn-dark{
    display:inline-flex;width:100%;max-width:340px;margin:0 auto;
    justify-content:center;align-items:center;text-align:center;
    font-size:14px;font-weight:400;padding:14px 18px;line-height:1.25;
    border-radius:24px;gap:8px;word-break:break-word;hyphens:none
  }
  .lp a.btn .eq, .lp a.btn-dark .eq{flex-shrink:0;transform:scale(.75)}
  .mob-br{display:inline}
  .lp-hero-content{padding-bottom:80px!important}
  .lp-hero-img-mobile img{width:100%!important;max-width:none!important}

  /* Sections */
  .lp-ng{grid-template-columns:1fr}
  .lp-nt strong{font-size:20px;line-height:1.3}
  .lp-nt{font-size:18px;line-height:1.5}
  .lp-nn{font-size:56px}

  /* Pain points */
  .lp-pain-grid{gap:10px}
  .lp-pain-card h4{font-size:20px}

  /* About: photo after title */
  .lp-about-grid{grid-template-columns:1fr;gap:0}
  .lp-about-img{display:none}
  .lp-about-img-mobile{display:block;margin:16px 0 24px}
  .lp-about-img-mobile img{
    width:60%;margin:0 auto;
    -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 55%,rgba(0,0,0,0) 100%);
    mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 55%,rgba(0,0,0,0) 100%);
  }

  /* Metodo */
  .lp-3s{grid-template-columns:1fr;gap:16px}
.lp-3s::before{display:none}
  .lp-3si+.lp-3si{border-left:none;border-top:1px solid rgba(255,255,255,.1)}
  .lp-3si h4{font-size:22px}
  .lp-3si-num{font-size:64px}

  /* Cards — full screen su mobile, attaccate */
  .lp-cg{grid-template-columns:1fr;gap:0}
  .lp-card{min-height:85vh;padding:28px 24px}
  .lp-cg .lp-card:first-child{border-radius:20px 20px 0 0}
  .lp-cg .lp-card:last-child{border-radius:0 0 20px 20px}
  .lp-cg .lp-card:nth-child(2){border-radius:0}
  .lp-card+.lp-card{border-left:none;border-top:1px solid rgba(255,255,255,.08)}
  .lp-card-label{top:24px;left:24px}
  .lp-card-img img{width:90%!important;height:90%!important}
  .lp-card:nth-child(3) .lp-card-img img{width:75%!important;height:75%!important;bottom:auto!important;top:60px!important}

  /* Sections margins */
  .lp-bul,.lp-stats{margin:0 8px;border-radius:16px 16px 0 0}
  .lp-dimmi{margin:0 8px;border-radius:0 0 16px 16px}
  .lp-rev{margin:0 8px;border-radius:16px 16px 0 0}
  .lp-hero{margin:8px;border-radius:16px}
  .lp-stats{border-radius:16px}
  .lp-stats-grid{gap:32px}

  /* Footer */
  .lp-footer-grid{grid-template-columns:1fr;gap:32px;text-align:center}
  .lp-footer-col-logo{order:1}
  .lp-footer-col-links{order:2}
  .lp-footer-col-data{order:3}
  .lp-footer-logo img{margin:0 auto 16px}

  .lp-modal{padding:32px 24px}
}
@media(max-width:480px){
  .lp-pain-grid{gap:10px}
}

/* === PERCHE IL TEST (sticky photo right) === */
.lp-why{padding:88px 0;background:#0D1332;color:#fafbff}
.lp-why .w{max-width:1200px}
.lp-why-grid{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:start}
.lp-why-copy h2{font-family:Urbanist,sans-serif;font-weight:600;font-size:clamp(30px,3.6vw,44px);line-height:1.15}
.lp-why-copy p{font-size:18px;line-height:1.65;margin:14px 0;color:rgba(255,255,255,.85)}
.lp-why-copy strong{color:#fafbff}
.lp-why-copy em{color:rgba(255,255,255,.75)}
.lp-why-list{margin:18px 0 22px;padding-left:22px;line-height:1.7;color:rgba(255,255,255,.85)}
.lp-why-list li{margin:8px 0;font-size:18px}
.lp-why-copy .lp-hl{background:#f1ec49;color:#0D1332;padding:14px 18px;border-radius:10px;font-weight:600;display:inline-block;margin:18px 0}
.lp-why-img-wrap{position:relative;height:100%}
.lp-why-img{position:sticky;top:130px;border-radius:20px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.lp-why-img img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){
  .lp-why{padding:56px 0}
  .lp-why-grid{grid-template-columns:1fr;gap:32px}
  .lp-why-img-wrap{order:-1}
  .lp-why-img{position:static;max-width:420px;margin:0 auto}
}

/* === PERCHE VUOI MIGLIORARE (descrittiva, 3 colonne) === */
.lp-why2{padding:80px 0;background:#0D1332;color:#fafbff}
.lp-why2 h2{font-family:Urbanist,sans-serif;font-weight:600;font-size:clamp(30px,3.6vw,44px);margin-bottom:48px}
.lp-why2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.lp-why2-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px 28px;transition:all .25s ease}
.lp-why2-item:hover{background:rgba(255,255,255,.07);border-color:#f1ec49;transform:translateY(-4px)}
.lp-why2-letter{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#f1ec49;color:#0D1332;font-family:Urbanist,sans-serif;font-weight:700;font-size:24px;margin-bottom:20px}
.lp-why2-item p{font-size:17px;line-height:1.55;color:rgba(255,255,255,.92);margin:8px 0}
.lp-why2-item p strong{color:#fafbff;font-weight:500}
.lp-why2-sub{font-size:15px!important;color:rgba(255,255,255,.6)!important;font-style:italic}
@media (max-width:900px){
  .lp-why2{padding:56px 0}
  .lp-why2-grid{grid-template-columns:1fr;gap:20px}
  .lp-why2 h2{margin-bottom:28px}
}

/* === GALLERY EVENTI (mosaico scattered stile Marketers) === */
.lp-gal{position:relative;padding:80px 24px;background:#142471;overflow:hidden;text-align:center;border-radius:24px;margin:24px 16px}
.lp-gal::after{content:"";position:absolute;top:50%;left:-20%;right:-20%;height:300px;transform:translateY(-50%);background:url('img/soundwave.svg') left center/auto 300px repeat-x;opacity:.3;pointer-events:none;z-index:0;animation:sw-slide 70s linear infinite;mix-blend-mode:screen}
@media (prefers-reduced-motion:reduce){.lp-gal::after{animation:none}}
.lp-gal-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto}
.lp-gal-i{width:100%;border-radius:14px;object-fit:cover;display:block;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.lp-gal-top .lp-gal-i{height:220px}
.lp-gal-bot .lp-gal-i{height:200px}
.lp-gal-i1{transform:translateY(20px)}
.lp-gal-i2{transform:translateY(-10px)}
.lp-gal-i3{transform:translateY(40px)}
.lp-gal-i4{transform:translateY(0)}
.lp-gal-i5{transform:translateY(-20px)}
.lp-gal-i6{transform:translateY(10px)}
.lp-gal-i7{transform:translateY(-30px)}
.lp-gal-i8{transform:translateY(15px)}
.lp-gal-mid{position:relative;z-index:10;max-width:720px;margin:32px auto;padding:32px 24px;color:#fafbff}
.lp-gal-mid h2{font-family:Urbanist,sans-serif;font-weight:600;font-size:clamp(30px,3.6vw,44px);margin-bottom:16px;line-height:1.15;text-shadow:0 2px 20px rgba(0,0,0,.45)}
.lp-gal-mid p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.9);margin-bottom:24px;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.lp-gal-badge{text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid #fafbff;color:#fafbff;padding:9px 18px;border-radius:100px;font-weight:600;font-size:12px;letter-spacing:.5px}
.lp-gal-badge::before{content:"●";color:#fafbff}
@media (max-width:900px){
  .lp-gal{padding:56px 12px}
  .lp-gal-row{grid-template-columns:repeat(2,1fr);gap:10px}
  .lp-gal-top .lp-gal-i,.lp-gal-bot .lp-gal-i{height:140px}
  .lp-gal-i1,.lp-gal-i2,.lp-gal-i3,.lp-gal-i4,.lp-gal-i5,.lp-gal-i6,.lp-gal-i7,.lp-gal-i8{transform:none}
  .lp-gal-mid{margin:24px auto;padding:20px 12px}
}

.lp-gal-i{transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s ease,filter .6s ease;filter:grayscale(100%) contrast(1.08) brightness(.92)}
.lp-gal-i1:hover{transform:translateY(10px) scale(1.08) rotate(-2deg);z-index:5}
.lp-gal-i2:hover{transform:translateY(-25px) scale(1.08) rotate(2deg);z-index:5}
.lp-gal-i3:hover{transform:translateY(25px) scale(1.08) rotate(-2deg);z-index:5}
.lp-gal-i4:hover{transform:translateY(-15px) scale(1.08) rotate(2deg);z-index:5}
.lp-gal-i5:hover{transform:translateY(-35px) scale(1.08) rotate(-2deg);z-index:5}
.lp-gal-i6:hover{transform:translateY(-5px) scale(1.08) rotate(2deg);z-index:5}
.lp-gal-i7:hover{transform:translateY(-45px) scale(1.08) rotate(-2deg);z-index:5}
.lp-gal-i8:hover{transform:translateY(0) scale(1.08) rotate(2deg);z-index:5}
.lp-gal-i:hover{box-shadow:0 25px 50px rgba(0,0,0,.3)}

/* Body italic: only Urbanist Light 300 italic */
.lp p em, .lp-why-copy em, .lp-gal-mid em{font-weight:300;font-style:italic}

.lp-gal-badge:hover{background:rgba(255,255,255,.18);transform:translateY(-1px);transition:all .2s}





/* === PER CHI È / NON È — invertito, bg bianco === */
.lp-forwho{padding:96px 24px;background:#f5f5f5;border-radius:24px;margin:-48px 16px 24px;position:relative;overflow:hidden;z-index:2;box-shadow:0 -20px 40px rgba(0,0,0,.15)}
.lp-forwho .w{position:relative;z-index:1;max-width:1100px}
.lp-forwho-head{text-align:center;margin-bottom:56px;max-width:720px;margin-left:auto;margin-right:auto}
.lp-forwho-kicker{display:inline-block;font-size:12px;font-weight:500;color:#fafbff;letter-spacing:.24em;text-transform:uppercase;margin-bottom:22px;padding:7px 16px;background:#0D1332;border-radius:100px}
.lp-forwho-head h2{font-family:Urbanist,sans-serif;font-weight:500;font-size:clamp(32px,4.1vw,48px);line-height:1.15;color:#0D1332;letter-spacing:-.01em}
.lp-forwho-head h2 strong{font-weight:600;color:#142471;position:relative;white-space:nowrap}
.lp-forwho-head h2 strong::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:#f1ec49;border-radius:2px}
.lp-forwho-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lp-forwho-col{position:relative;background:#fafbff;border:1px solid rgba(12,14,24,.1);border-radius:20px;padding:44px 40px;transition:transform .3s ease,border-color .3s ease}
.lp-forwho-col:hover{transform:translateY(-6px)}
.lp-forwho-col.yes{border-top:4px solid #142471}
.lp-forwho-col.no{border-top:4px solid #bd1a1a}
.lp-forwho-col.yes:hover{border-color:rgba(20,36,113,.5);border-top-color:#142471}
.lp-forwho-col.no:hover{border-color:rgba(189,26,26,.4);border-top-color:#bd1a1a}
.lp-forwho-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border-radius:100px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:28px}
.lp-forwho-badge.yes{background:#142471;color:#fafbff}
.lp-forwho-badge.no{background:#bd1a1a;color:#fafbff}
.lp-forwho-col ul{list-style:none;padding:0;margin:0}
.lp-forwho-col li{position:relative;padding:18px 0;padding-left:34px;color:#0D1332;font-size:16px;line-height:1.55;font-weight:300;border-bottom:1px solid rgba(12,14,24,.08);min-height:48px}
.lp-forwho-col li:last-child{border-bottom:0}
.lp-forwho-col li strong{color:#0D1332;font-weight:500}
.lp-forwho-col li em{color:rgba(12,14,24,.55);font-style:italic;font-weight:300}
.lp-forwho-col li::before{position:absolute;left:0;top:20px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:600;line-height:1;flex-shrink:0}
.lp-forwho-col.yes li::before{content:"✓";background:#142471;color:#fafbff}
.lp-forwho-col.no li::before{content:"✕";background:#bd1a1a;color:#fafbff}
@media(max-width:900px){
  .lp-forwho{padding:56px 16px;margin:24px 12px}
  .lp-forwho-grid{grid-template-columns:1fr;gap:16px}
  .lp-forwho-col{padding:32px 24px}
  .lp-forwho-head{margin-bottom:36px}
}

/* Row-by-row alignment across YES/NO columns */
.lp-forwho-col li:nth-child(1){min-height:96px}
.lp-forwho-col li:nth-child(2){min-height:120px}
.lp-forwho-col li:nth-child(3){min-height:146px}
.lp-forwho-col li:nth-child(4){min-height:92px}
.lp-forwho-col li:nth-child(5){min-height:110px}
@media(max-width:900px){
  .lp-forwho-col li:nth-child(1),
  .lp-forwho-col li:nth-child(2),
  .lp-forwho-col li:nth-child(3),
  .lp-forwho-col li:nth-child(4),
  .lp-forwho-col li:nth-child(5){min-height:auto}
}

/* Eq icon color = hover color del bottone, fisso sempre */
.lp a.btn .eq i{background:#f1ec49}
.lp a.btn-dark .eq i{background:#bd1a1a}
.lp a.btn-red .eq i{background:#9a1515}
/* La hover cambia il bg del bottone → rendiamo le barre visibili anche in hover */
.lp a.btn:hover .eq i{background:#0D1332}
.lp a.btn-dark:hover .eq i{background:#fafbff}
.lp a.btn-red:hover .eq i{background:#fafbff}

/* Header responsive polish */
@media(max-width:900px){
  .lp-header-in{padding:0 16px;gap:12px}
  .lp-header-logo img{height:44px}
    .lp-header-nav{gap:12px}
  .lp-header-nav a.nav-link{display:none}
  .lp-header-cta{padding:8px 16px!important;font-size:13px!important}
}
@media(max-width:480px){
  .lp-header-logo img{height:38px}
    .lp-header-cta{padding:7px 14px!important;font-size:12px!important}
}
/* Responsive polish generale */
@media(max-width:768px){
  .lp-hero h1{font-size:clamp(28px,7vw,40px)!important;line-height:1.15!important}
  .lp-hero .hs{font-size:18px}
  .lp-stats-grid{gap:18px}
  .lp-stat-num{font-size:clamp(40px,10vw,64px)!important}
  .lp-forwho-head h2{font-size:clamp(26px,6vw,36px)}
  .lp-forwho-col{padding:28px 20px}
  .lp-forwho-col li{font-size:18px;padding:14px 0 14px 32px}
  .lp-gal-mid h2{font-size:clamp(26px,6vw,34px)}
  .lp-gal-mid p{font-size:18px}
  .lp-met h2{font-size:clamp(26px,6vw,36px)}
  .lp-why-copy h2{font-size:clamp(26px,6vw,36px)}
  .lp-why-copy p{font-size:18px}
  .lp-why-list li{font-size:18px}
  .lp-about-name{font-size:clamp(28px,8vw,40px)!important}
}
@media(max-width:480px){
  .lp a.btn, .lp a.btn-dark{font-size:13px;padding:13px 16px;line-height:1.25;max-width:320px}
  .lp-hero{margin:12px!important}
  .lp-pain{margin:0 12px!important}
  .lp-gal{margin:16px 12px!important;padding:56px 16px!important}
  .lp-met{margin:16px 12px!important;padding:72px 16px!important}
  .lp-forwho{margin:-32px 12px 16px!important;padding:48px 16px!important}
  .lp-pain-grid{gap:10px!important}
  .lp-pain-card{flex:1 1 100%!important;max-width:100%!important}
}

.cta-short{display:none}
.cta-full{display:inline}
@media(max-width:768px){
  .cta-full{display:none}
  .cta-short{display:inline}
}

/* === MOBILE BODY TEXT 18px RULE === */
@media(max-width:768px){
  .lp p{font-size:18px}
  .lp-pain-card p{font-size:18px}
  .lp-card p{font-size:17px}
  .lp-3si p{font-size:16px}
  .lp-hl{font-size:20px}
  .lp-stat-label{font-size:16px}
  .lp-about-tag{font-size:14px}
  .lp-footer-desc,.lp-footer-data p,.lp-footer-links a,.lp-footer h5{font-size:15px}
  .lp-rt{font-size:13px}
  .lp-forwho-kicker{font-size:13px}
  .lp-forwho-badge{font-size:13px}
  .lp-gal-badge{font-size:15px}
  .lp-modal p,.lp-modal li{font-size:16px}
}


/* === RESPONSIVE POLISH FINALE 15/04 === */
/* Tablet 768-1024 */
@media(max-width:1024px) and (min-width:769px){
  .lp-hero-content{padding:56px 32px 120px;max-width:580px;margin-left:5%}
  .lp-hero-img img{width:420px;right:0}
  .lp-forwho-grid{gap:16px}
  .lp-forwho-col{padding:36px 28px}
  .lp-why-grid{grid-template-columns:1fr 320px;gap:40px}
  .lp-cards .lp-cg{gap:12px}
  .lp-3si{padding:40px 20px 32px}
  .lp-3si-num{font-size:88px}
}

/* Mobile polish */
@media(max-width:768px){
  /* Hero: assicurati padding corretto */
  .lp-hero{margin:12px!important;padding:0!important}
  .lp-hero-content{padding:40px 24px 60px!important;margin:0!important;max-width:100%!important}

  /* Per chi è/non è: disattiva min-height nth-child per evitare gap inutili */
  .lp-forwho-col li:nth-child(1),
  .lp-forwho-col li:nth-child(2),
  .lp-forwho-col li:nth-child(3),
  .lp-forwho-col li:nth-child(4),
  .lp-forwho-col li:nth-child(5){min-height:auto}
  .lp-forwho{margin:-32px 12px 16px!important;padding:56px 16px!important}
  .lp-forwho-head{margin-bottom:32px}
  .lp-forwho-col{padding:28px 22px}

  /* Perché il Test: sticky photo disattiva su mobile */
  .lp-why-img{position:static!important;aspect-ratio:16/10!important;max-width:100%!important;margin:0 auto 28px!important}
  .lp-why{padding:56px 16px}
  .lp-why .w{max-width:100%}

  /* Gallery Dal palco */
  .lp-gal{margin:16px 12px!important;padding:56px 14px!important;border-radius:20px}
  .lp-gal-row{gap:10px}
  .lp-gal-top .lp-gal-i,.lp-gal-bot .lp-gal-i{height:130px}

  /* Metodo */
  .lp-met{padding:64px 16px!important}
  .lp-3si{padding:32px 20px 24px}

  /* Pain section */
  .lp-pain{margin:0 12px!important;padding:56px 16px}
  .lp-pain-grid{gap:10px}
  .lp-pain-card{padding:24px 20px}

  /* Stats bar */
  .lp-stats{padding:48px 16px}
  .lp-stats-grid{gap:24px}

  /* Chi sono */
  .lp-about{padding:56px 16px}

  /* Card percorsi */
  .lp-cards{padding:48px 12px!important}
  .lp-card{min-height:72vh;padding:24px 20px}
  .lp-card h4{font-size:20px}
  .lp-card p{font-size:17px;line-height:1.5}

  /* Header spacing mobile */
  .lp-header-in{padding:0 14px}

  /* Reviews section */
  .lp-rev{padding:48px 16px}
  .lp-rev h2{font-size:clamp(24px,6vw,32px)}

  /* Modal */
  .lp-modal-box{max-width:92%;padding:32px 24px}
  .lp-modal h2{font-size:22px}
}

/* Mobile small <= 480 */
@media(max-width:480px){
  .lp-hero-content{padding:32px 18px 48px!important}
  .lp-top-in{margin-bottom:14px}
  .lp-gal-top .lp-gal-i,.lp-gal-bot .lp-gal-i{height:108px}
  .lp-why-img{aspect-ratio:4/3!important}
  .lp-3si-num{font-size:72px}
  .lp-forwho-col{padding:24px 18px}
  .lp-forwho-col li{font-size:17px;padding:14px 0 14px 30px}
  .lp-forwho-col li::before{width:20px;height:20px;top:18px}
  .lp-card{min-height:64vh}

  /* Footer stack */
  .lp-footer-grid{grid-template-columns:1fr;gap:28px}
}

/* Evita overflow orizzontale su qualsiasi viewport */
*{box-sizing:border-box}
img,video{max-width:100%;height:auto}

/* === STICKY BOTTOM BAR (direct marketing) === */
.lp-stickybar{
  position:fixed;left:0;right:0;bottom:0;z-index:9998;
  background:#0D1332;
  border-top:2px solid #f1ec49;
  transform:translateY(100%);transition:transform .4s cubic-bezier(.2,.8,.2,1);
  padding:20px 24px;
  box-shadow:0 -14px 40px rgba(0,0,0,.5);
}
.lp-stickybar.active{transform:translateY(0)}
.lp-stickybar.closed{display:none!important}
.lp-stickybar-in{
  max-width:780px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.lp-stickybar-msg{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.lp-stickybar-pulse{
  width:10px;height:10px;border-radius:50%;background:#bd1a1a;flex-shrink:0;
  box-shadow:0 0 0 0 rgba(189,26,26,.7);animation:sbPulse 1.6s infinite
}
@keyframes sbPulse{
  0%{box-shadow:0 0 0 0 rgba(189,26,26,.6)}
  70%{box-shadow:0 0 0 10px rgba(189,26,26,0)}
  100%{box-shadow:0 0 0 0 rgba(189,26,26,0)}
}
.lp-stickybar-text{color:#fafbff;font-family:Urbanist,sans-serif;font-size:19px;font-weight:300;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-stickybar-text strong{color:#f1ec49;font-weight:500}
.lp-stickybar-text em{color:#bd1a1a;font-style:normal;font-weight:500}
.lp-stickybar-cta{
  display:inline-flex;align-items:center;gap:10px;
  background:#f1ec49;color:#0D1332!important;
  padding:18px 36px;border-radius:100px;
  font-family:Urbanist,sans-serif;font-weight:500;font-size:18px;
  position:relative;
  text-decoration:none!important;white-space:nowrap;
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease;flex-shrink:0;
  animation:sbCtaBreathe 2.4s ease-in-out infinite;
}
@keyframes sbCtaBreathe{
  0%,100%{box-shadow:0 0 0 0 rgba(241,236,73,.5)}
  50%{box-shadow:0 0 0 12px rgba(241,236,73,0)}
}
.lp-stickybar-cta:hover{background:#fafbff;transform:translateY(-2px);animation:none;box-shadow:0 8px 24px rgba(241,236,73,.35)}
.lp-stickybar-close{
  background:transparent;border:0;color:rgba(255,255,255,.5);
  width:32px;height:32px;cursor:pointer;font-size:24px;font-weight:300;line-height:1;
  border-radius:50%;transition:color .2s,background .2s;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.lp-stickybar-close:hover{color:#fafbff;background:rgba(255,255,255,.1)}
@media(max-width:768px){
  .lp-stickybar{padding:14px 14px}
  .lp-stickybar-in{max-width:100%;gap:10px}
  .lp-stickybar-msg{gap:10px}
  .lp-stickybar-text{font-size:14px;font-weight:400}
  .lp-stickybar-text strong{display:inline}
  .lp-stickybar-cta{padding:13px 20px;font-size:15px}
  .lp-stickybar-close{display:none}
}
@media(max-width:480px){
  .lp-stickybar{padding:12px 12px}
  .lp-stickybar-text{font-size:13px}
  .lp-stickybar-text strong{display:none}
  .lp-stickybar-cta{padding:11px 18px;font-size:14px}
  .lp-stickybar-cta svg{width:16px;height:16px}
}

/* Sticky bar CTA — arrow diventa equalizer on hover */
.lp-sb-arrow,.lp-sb-eq{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;transition:opacity .25s ease,transform .25s ease;position:relative}
.lp-sb-arrow{opacity:1}
.lp-sb-eq{opacity:0;position:absolute;inset:0;margin:auto 0 auto 0;transform:scale(.75)}
.lp-stickybar-cta{position:relative}
.lp-stickybar-cta .lp-sb-eq{position:static;display:none}
.lp-stickybar-cta:hover .lp-sb-arrow{opacity:0;transform:translateX(10px)}
.lp-stickybar-cta:hover .lp-sb-eq{display:inline-flex;opacity:1;transform:scale(.85)}
.lp-stickybar-cta .lp-sb-eq i{background:#0D1332}

/* Card percorsi CTA: hover freccia → equalizer */
.lp-card-cta{display:inline-flex;align-items:center;gap:8px;position:relative}
.lp-card-cta .lp-cc-arrow{display:inline-block;transition:opacity .25s ease,transform .25s ease;font-size:18px;line-height:1}
.lp-card-cta .lp-cc-eq{display:none;width:22px;height:14px;align-items:center;justify-content:center}
.lp-card:hover .lp-card-cta .lp-cc-arrow,
.lp-card.is-active .lp-card-cta .lp-cc-arrow{opacity:0;transform:translateX(10px);position:absolute}
.lp-card:hover .lp-card-cta .lp-cc-eq,
.lp-card.is-active .lp-card-cta .lp-cc-eq{display:inline-flex}
.lp-card-cta .lp-cc-eq i{background:currentColor}

/* Voice Identity (card 3, bg giallo) — testo scuro */
.lp-card:nth-child(3) p,
.lp-card:nth-child(3) p em{color:#0D1332!important;font-weight:500}
.lp-card:nth-child(3) p em{color:rgba(13,19,50,.7)!important;font-weight:400}

/* === Mobile: allinea tutti i testi a SINISTRA === */
@media(max-width:768px){
  .lp h1,.lp h2,.lp h3,.lp h4,.lp p,.lp .tc,.tc{text-align:left!important}
  .lp-hero-content,.wn,.lp-gal-mid,.lp-forwho-head,.lp-met .w,.lp-rev,.lp-why-copy{text-align:left!important}
  /* Mantieni i CTA allineati centrati verticalmente ma con content a sinistra */
  .lp-hero a.btn,.lp a.btn,.lp a.btn-dark{margin-left:0!important;margin-right:auto!important}
  .lp-met h2::after{margin-left:0}
  /* Gallery badge resta com'è */
  .lp-stats-grid{text-align:left}
  .lp-stat{text-align:left}
  /* Kicker, badges, ecc. inline-block già a sinistra */
}

/* Gallery badge: -2px mobile */
@media(max-width:768px){.lp-gal-badge{font-size:13px!important;padding:8px 14px}}
@media(max-width:480px){.lp-gal-badge{font-size:12px!important;padding:7px 12px}}

/* Social proof row — forzato 1 riga su mobile */
@media(max-width:768px){
  .lp-top-in{flex-wrap:nowrap;gap:8px;align-items:center;white-space:nowrap;overflow:hidden}
  .lp-av span{width:22px;height:22px;margin-left:-5px}
  .lp-top-in svg{height:14px!important;flex-shrink:0}
  .lp-stars{font-size:11px;gap:0;flex-shrink:0}
  .lp-rt{font-size:12px!important;flex-shrink:0}
}
@media(max-width:380px){
  .lp-top-in{gap:6px}
  .lp-av{display:none}
  .lp-stars{font-size:11px}
  .lp-rt{font-size:11px!important}
}

/* Footer bottom line + credits */
.lp-footer-bottom{max-width:1140px;margin:32px auto 0;padding:20px 32px 8px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.lp-footer-bottom p{font-size:12px;color:rgba(255,255,255,.25);line-height:1.6;margin:0}
.lp-footer-credits{text-align:right}
.lp-footer-credits a{color:#f1ec49!important;text-decoration:none;transition:color .2s}
.lp-footer-credits a:hover{color:#fafbff!important;text-decoration:underline}
@media(max-width:768px){
  .lp-footer-bottom{flex-direction:column;align-items:flex-start;padding:16px 20px 8px;margin-top:20px;gap:10px}
  .lp-footer-credits{text-align:left}
}

/* Pain section: due domande introduttive */
.lp-pain-qs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.lp-pain-q{display:flex;align-items:flex-start;gap:24px;background:transparent;border:0;border-radius:0;padding:16px 0}
.lp-pain-qnum{font-family:Urbanist,sans-serif;font-size:88px;font-weight:700;color:#bd1a1a;line-height:.85;flex-shrink:0;letter-spacing:-.04em}
.lp-pain-q p{color:#0D1332;font-size:22px;line-height:1.4;font-weight:300;margin:0;padding-top:14px}
.lp-pain-q p strong{color:#0D1332;font-weight:500}
@media(max-width:768px){
  .lp-pain-qs{grid-template-columns:1fr;gap:12px;margin-top:28px}
  .lp-pain-q{padding:22px 22px;gap:16px}
  .lp-pain-qnum{font-size:64px}
  .lp-pain-q p{font-size:19px;padding-top:8px}
}

/* Pain card sizing flex 3 per row + row 2 auto-centered */
.lp-pain-card{flex:1 1 calc(33.333% - 12px);min-width:260px;max-width:360px}

/* Gallery hover: cinematic color grade */
.lp-gal-i:hover{filter:saturate(1.22) contrast(1.15) brightness(1.03) grayscale(0)!important;box-shadow:0 30px 60px rgba(0,0,0,.5),inset 0 0 120px rgba(0,0,0,.25)}

/* === CTA MICROCOPY (Dan Kennedy style) === */
.lp a.btn,.lp a.btn-dark{
  flex-direction:column;align-items:center;gap:2px;
  padding-top:12px!important;padding-bottom:12px!important;
}
.cta-row{display:inline-flex;align-items:center;gap:10px;line-height:1}
.cta-micro{
  display:block;font-size:11px;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;
  margin-top:4px;opacity:.7;line-height:1;
}
.lp a.btn .cta-micro{color:#0D1332}
.lp a.btn-dark .cta-micro{color:#f1ec49;opacity:.85}
.lp a.btn:hover .cta-micro{color:#0D1332;opacity:.85}
.lp a.btn-dark:hover .cta-micro{color:#fafbff;opacity:.85}
@media(max-width:768px){
  .cta-micro{font-size:10px;letter-spacing:.12em}
  .lp a.btn,.lp a.btn-dark{padding-top:11px!important;padding-bottom:11px!important}
}

/* Card subtitle sotto label */
.lp-card-sub{position:absolute;top:64px;left:28px;right:28px;z-index:3;font-size:14px;font-weight:500;line-height:1.35;color:#fafbff;letter-spacing:-.005em}
.lp-card:nth-child(3) .lp-card-sub{color:#0D1332}
@media(max-width:768px){
  .lp-card-sub{top:56px;left:22px;right:22px;font-size:13px}
}

/* Voice Actor photo: object-position custom (subject centered, faccia visibile) */
.lp-card:nth-child(2) .lp-card-img img{object-fit:cover;object-position:60% 30%}

/* Cutout photos: full card behind gradient, shift down under title */
.lp-card-img--cutout{
  z-index:0!important;
  top:90px!important;bottom:0!important;
  left:0!important;right:0!important;
  height:auto!important;
  pointer-events:none;
}
.lp-card-img--cutout img{
  width:100%!important;height:100%!important;
  object-fit:contain!important;
  object-position:top center!important;
  position:absolute!important;
  top:0!important;left:0!important;right:auto!important;bottom:auto!important;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.25));
}
/* Voice Actor: scale up fino al bottom card */
.lp-cg .lp-card{overflow:hidden}
.lp-card:nth-child(2) .lp-card-img--cutout img{
  object-position:72% top!important;
  transform:scale(2.3);
  transform-origin:72% 0%;
}
@media(max-width:768px){
  .lp-card-img--cutout{top:76px!important}
  .lp-card:nth-child(3) .lp-card-img--cutout img{transform:translate(14%,-10%) scale(1.4)!important;transform-origin:50% 0%!important}
}
