:root {
  --bg:#000;--bg2:#000;--bg3:#000;
  --border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.12);
  --gold:#f0c020;--gold-soft:rgba(240,192,32,0.07);--gold-border:rgba(240,192,32,0.2);
  --text:#fff;--muted:rgba(255,255,255,0.55);--dim:rgba(255,255,255,0.22);
  --fh:'Barlow Condensed',sans-serif;--fb:'Barlow',sans-serif;--fi:'Playfair Display',serif;
  --nav-h:110px;--r:6px;
}

.lps-hero-slider .lps-btn-primary {display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:#000;border:none;font-family:var(--fh);font-size:12px;font-weight:800;letter-spacing:3px;text-transform:uppercase;padding:16px 32px;border-radius:50px;cursor:pointer;text-decoration:none;transition:all .25s;}

.lps-hero-slider .lps-btn-primary:hover {background:#ffd050;transform:translateY(-2px);box-shadow:0 12px 36px rgba(240,192,32,.4);}

.lps-hero-slider .lps-btn-ghost {display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--text);border:1px solid var(--border2);font-family:var(--fh);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:15px 28px;border-radius:50px;cursor:pointer;text-decoration:none;transition:all .25s;}

.lps-hero-slider .lps-btn-ghost:hover {border-color:var(--gold);color:var(--gold);}

.lps-hero-slider .lps-eyebrow {display:inline-flex;align-items:center;gap:10px;font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;}

.lps-hero-slider .lps-eyebrow::before {content:'';display:block;width:24px;height:2px;background:var(--gold);}

.lps-hero-slider .lps-reveal {opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}

.lps-hero-slider .lps-reveal.lps-visible {opacity:1;transform:none;}

.lps-hero-slider .lps-d1 {transition-delay:.1s!important;}

.lps-hero-slider .lps-d2 {transition-delay:.2s!important;}

.lps-hero-slider .lps-d3 {transition-delay:.3s!important;}

.lps-hero-slider {
  position:relative;
  z-index:0;
  width:100%;
  aspect-ratio:1920/1080;
  overflow:hidden;
  background:#000;
  margin-top:0;
}

.lps-hero-slider .lps-slider-track {position:absolute;inset:0;}

.lps-hero-slider .lps-slide {
  position:absolute;inset:0;z-index:1;overflow:hidden;
  clip-path:inset(0 0 0 100%);
  transform:scale(1.04);
  transition:none;
}

.lps-hero-slider .lps-slide.lps-active {
  clip-path:inset(0 0 0 0%);
  transform:scale(1);
  z-index:3;
  transition:clip-path .95s cubic-bezier(.76,0,.24,1),transform 1.2s cubic-bezier(.25,.46,.45,.94);
}

.lps-hero-slider .lps-slide.lps-leaving {
  clip-path:inset(0 0 0 0%);
  transform:scale(.96);
  opacity:.55;
  z-index:2;
  transition:transform .95s cubic-bezier(.76,0,.24,1),opacity .95s ease;
}

.lps-hero-slider .lps-slide-video-el {width:100%;height:100%;object-fit:cover;display:block;}

.lps-hero-slider .lps-slide-frame-wrap {position:absolute;inset:0;overflow:hidden;}

.lps-hero-slider .lps-slide-frame-wrap iframe {border:none;position:absolute;transform-origin:top left;pointer-events:none;}

.lps-hero-slider .lps-hs-vignette {
  position:absolute;inset:0;z-index:4;pointer-events:none;
  background:
    linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.28) 38%,transparent 68%),
    linear-gradient(to right,rgba(0,0,0,.55) 0%,rgba(0,0,0,.18) 45%,transparent 72%);
}

.lps-hero-slider .lps-hs-txt {
  position:absolute;inset:0;z-index:5;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:0 80px 88px;
}

.lps-hero-slider .lps-hs-eyebrow {
  font-family:var(--fh);font-size:11px;font-weight:700;
  letter-spacing:5px;text-transform:uppercase;color:var(--gold);
  margin-bottom:16px;
}

.lps-hero-slider .lps-hs-title {
  font-family:var(--fh);font-size:clamp(52px,7vw,104px);font-weight:900;
  text-transform:uppercase;color:#fff;line-height:.92;
  letter-spacing:-3px;margin-bottom:0;
}

.lps-hero-slider .lps-hs-title em {color:var(--gold);font-style:normal;}

.lps-hero-slider .lps-hs-specs {
  display:flex;flex-wrap:wrap;gap:0;
  margin:20px 0 32px;
}

.lps-hero-slider .lps-hs-spec {
  font-family:var(--fh);font-size:10px;font-weight:700;
  letter-spacing:2.5px;text-transform:uppercase;
  color:rgba(255,255,255,.45);
  padding-right:18px;margin-right:18px;
  border-right:1px solid rgba(255,255,255,.18);
}

.lps-hero-slider .lps-hs-spec:last-child {border-right:none;padding-right:0;margin-right:0;}

.lps-hero-slider .lps-hs-cta {
  display:inline-flex;align-items:center;gap:9px;
  background:var(--gold);color:#000;
  font-family:var(--fh);font-size:11px;font-weight:800;
  letter-spacing:3px;text-transform:uppercase;
  padding:15px 34px;border-radius:50px;text-decoration:none;
  transition:background .2s,transform .2s,box-shadow .2s;
  align-self:flex-start;
}

.lps-hero-slider .lps-hs-cta:hover {background:#ffd050;transform:translateY(-2px);box-shadow:0 10px 28px rgba(240,192,32,.4);}

.lps-hero-slider .lps-slide-flash {position:absolute;inset:0;z-index:10;background:#fff;opacity:0;pointer-events:none;transition:opacity .05s;}

.lps-hero-slider .lps-slide-flash.lps-flash {opacity:0.05;}

.lps-hero-slider .lps-slider-progress {position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(255,255,255,.07);z-index:20;}

.lps-hero-slider .lps-slider-fill {height:100%;width:0;background:var(--gold);}

.lps-hero-slider .lps-hud {
  position:absolute;
  bottom:22px;
  left:50%;
  transform:translateX(-50%);
  z-index:20;
  display:flex;
  align-items:center;
  gap:16px;
}

/* .lps-hud-btn e .lps-hud-pips: stili critici gestiti inline via JS */

.lps-hero-slider .lps-slider-counter {position:absolute;top:22px;right:28px;z-index:20;font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.35);display:flex;align-items:baseline;gap:5px;}

.lps-hero-slider .lps-slider-counter strong {color:#fff;font-size:14px;}

.lps-hero-slider .lps-slider-tag {position:absolute;top:22px;left:28px;z-index:20;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.09);border-radius:4px;padding:5px 14px;font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.4);transition:opacity .4s;}

.lps-hero-slider .lps-sec-hd {display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:56px;flex-wrap:wrap;gap:20px;}

.lps-hero-slider .lps-sec-h {font-family:var(--fh);font-size:clamp(34px,4.5vw,58px);font-weight:900;text-transform:uppercase;letter-spacing:-1px;line-height:1;}

.lps-hero-slider .lps-sec-h em {font-family:var(--fi);font-style:italic;color:var(--gold);font-size:.82em;text-transform:none;letter-spacing:0;font-weight:400;}

.lps-hero-slider .lps-see-all {font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid rgba(240,192,32,.3);padding-bottom:2px;transition:gap .2s;}

.lps-hero-slider .lps-see-all:hover {gap:12px;}

@keyframes brandScroll {
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

@media(max-width:900px) {
  :root {--nav-h:80px;}
  .lps-hero-slider .lps-sec-hd {flex-direction:column;align-items:flex-start;gap:12px;}
}

@media(max-width:600px) {
  .lps-hero-slider {
  aspect-ratio:4/5;
  height:auto;
  min-height:140vw;
  max-height:unset;
  margin-top:0;
}
  .lps-hero-slider .lps-hs-txt {padding:0 20px 56px;}
  .lps-hero-slider .lps-hs-eyebrow {font-size:9px;letter-spacing:3px;margin-bottom:8px;}
  .lps-hero-slider .lps-hs-title {font-size:clamp(30px,9vw,46px);letter-spacing:-1px;line-height:.95;}
  .lps-hero-slider .lps-hs-specs {margin:10px 0 20px;flex-wrap:wrap;gap:4px 0;}
  .lps-hero-slider .lps-hs-spec {font-size:9px;letter-spacing:1.5px;padding-right:10px;margin-right:10px;}
  .lps-hero-slider .lps-hs-cta {padding:13px 28px;font-size:10px;letter-spacing:2px;}
  .lps-hero-slider .lps-slider-tag {font-size:9px;letter-spacing:3px;top:16px;left:16px;right:auto;bottom:auto;}
  .lps-hero-slider .lps-slider-counter {top:16px;right:16px;bottom:auto;font-size:12px;}
  .lps-hero-slider .lps-hud {bottom:18px;}
}

.lps-hero-slider .lps-proj-modal .lps-la-products-sec .lps-eyebrow {padding:0 52px;}

@keyframes adm-scroll {0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

.lps-hero-slider .lps-app-btn img.lps-btn-icon {width:18px;height:18px;object-fit:contain;filter:invert(1);flex-shrink:0;}

@keyframes la-scroll-modal {0%{transform:translateX(0);}100%{transform:translateX(-50%);}}