/* Lucaffè Sara Vapore Luxury Offer */
body.lsp-active{
  --lsp-red:#94151a;
  --lsp-red-dark:#4c0508;
  --lsp-gold:#d8b45a;
  --lsp-gold-light:#f5dfa2;
  --lsp-black:#080809;
  --lsp-ink:#151517;
  --lsp-muted:#6e6e73;
  --lsp-cream:#f5f0e8;
  --lsp-line:rgba(20,20,22,.09);
  overflow-x:hidden;
}
body.lsp-active main .entry-header,
body.lsp-active .site-content .page-title,
body.lsp-active .site-content .breadcrumbs,
body.lsp-active .site-content .woocommerce-breadcrumb{
  display:none!important;
}
.lsp-page{
  width:100vw;
  margin-left:calc(50% - 50vw);
  color:var(--lsp-ink);
  background:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow:hidden;
}
.lsp-page *,
.lsp-page *::before,
.lsp-page *::after{box-sizing:border-box}
.lsp-page img{max-width:100%;height:auto}
.lsp-page a{text-underline-offset:3px}
.lsp-page :focus-visible{outline:3px solid rgba(216,180,90,.75);outline-offset:4px}
.lsp-page em{
  color:var(--lsp-red);
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,serif;
  font-weight:500;
}
.lsp-kicker{
  margin:0 0 18px;
  color:var(--lsp-red);
  font-size:10px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.lsp-btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 28px;
  border-radius:999px;
  text-decoration:none!important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.lsp-btn:hover{transform:translateY(-2px)}
.lsp-btn-gold{
  color:#111!important;
  background:linear-gradient(180deg,var(--lsp-gold-light),var(--lsp-gold));
  box-shadow:0 16px 42px rgba(216,180,90,.24),inset 0 1px 0 rgba(255,255,255,.72);
}
.lsp-btn-glass{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.065);
  backdrop-filter:blur(15px);
}
.lsp-btn-dark{
  color:#fff!important;
  background:linear-gradient(180deg,#303034,#151517);
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}

/* MARQUEE */
.lsp-marquee{
  position:relative;
  overflow:hidden;
  padding:16px 0;
  color:#fff;
  border-top:1px solid rgba(216,180,90,.32);
  border-bottom:1px solid rgba(216,180,90,.32);
  background:
    radial-gradient(circle at 12% 50%,rgba(148,21,26,.34),transparent 29%),
    linear-gradient(125deg,#0e0d0c,#2c100f 48%,#09090a);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.lsp-marquee-track{
  width:max-content;
  display:flex;
  animation:lspMarquee 48s linear infinite;
  will-change:transform;
}
.lsp-marquee:hover .lsp-marquee-track,
.lsp-marquee:focus-within .lsp-marquee-track{animation-play-state:paused}
.lsp-marquee-group{
  display:flex;
  align-items:center;
  white-space:nowrap;
}
.lsp-marquee-group span{
  padding:0 23px;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.lsp-marquee-group em{
  margin-right:13px;
  color:var(--lsp-gold-light);
  font-size:20px;
  font-style:italic;
  letter-spacing:-.02em;
  text-transform:none;
}
.lsp-marquee-group b{
  color:var(--lsp-gold);
  font-size:16px;
  font-weight:400;
}

/* HERO */
.lsp-hero{
  position:relative;
  min-height:min(900px,92vh);
  padding:110px max(5vw,24px) 100px;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);
  align-items:center;
  gap:65px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 14% 15%,rgba(148,21,26,.41),transparent 33%),
    radial-gradient(circle at 88% 10%,rgba(216,180,90,.18),transparent 30%),
    linear-gradient(142deg,#090909,#181214 54%,#050506);
}
.lsp-hero-noise{
  position:absolute;
  inset:0;
  opacity:.12;
  pointer-events:none;
  mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
}
.lsp-hero-copy{
  position:relative;
  z-index:3;
  width:min(800px,100%);
}
.lsp-status{
  width:max-content;
  max-width:100%;
  margin-bottom:25px;
  padding:9px 13px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  color:rgba(255,255,255,.72);
  background:rgba(255,255,255,.05);
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.lsp-status i{
  width:8px;height:8px;
  border-radius:50%;
  background:#9a9a9f;
  box-shadow:0 0 0 5px rgba(154,154,159,.08);
}
.lsp-status.is-active i{
  background:#64bd79;
  box-shadow:0 0 0 5px rgba(100,189,121,.1);
}
.lsp-hero .lsp-kicker{color:var(--lsp-gold-light)}
.lsp-hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(58px,6.8vw,105px);
  line-height:.86;
  font-weight:900;
  letter-spacing:-.07em;
}
.lsp-hero h1 em{
  display:inline-block;
  margin-top:15px;
  color:var(--lsp-gold-light);
  font-size:.82em;
}
.lsp-hero-lead{
  width:min(720px,100%);
  margin:35px 0 0;
  color:rgba(255,255,255,.68);
  font-size:clamp(16px,1.5vw,20px);
  line-height:1.82;
}
.lsp-price-row{
  margin-top:32px;
  display:flex;
  flex-wrap:wrap;
  gap:13px;
}
.lsp-machine-price,
.lsp-gift-value{
  min-width:190px;
  padding:17px 19px;
  display:grid;
  gap:7px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:17px;
  background:rgba(255,255,255,.045);
  backdrop-filter:blur(14px);
}
.lsp-machine-price small,
.lsp-gift-value small{
  color:rgba(255,255,255,.45);
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.lsp-machine-price strong{
  color:#fff;
  font-size:27px;
  line-height:1;
  font-weight:900;
}
.lsp-machine-price del{margin-right:6px;color:rgba(255,255,255,.38);font-size:13px;font-weight:500}
.lsp-machine-price ins{text-decoration:none}
.lsp-gift-value span{
  color:var(--lsp-gold-light);
  font-size:22px;
  line-height:1;
  font-weight:900;
}
.lsp-hero-actions{
  margin-top:36px;
  display:flex;
  flex-wrap:wrap;
  gap:13px;
}
.lsp-offer-note{
  max-width:700px;
  margin:20px 0 0;
  color:rgba(255,255,255,.43);
  font-size:10px;
  line-height:1.65;
}
.lsp-hero-stage{
  position:relative;
  z-index:2;
  min-height:650px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.lsp-stage-ring{
  position:absolute;
  width:min(560px,92%);
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(216,180,90,.23);
  box-shadow:
    0 0 0 38px rgba(216,180,90,.026),
    0 0 0 82px rgba(216,180,90,.014),
    inset 0 0 100px rgba(216,180,90,.05);
  animation:lspRing 7s ease-in-out infinite alternate;
}
.lsp-stage-platform{
  position:absolute;
  width:75%;
  height:54px;
  left:12.5%;
  bottom:48px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(255,255,255,.15),transparent 70%);
  filter:blur(8px);
}
.lsp-machine-visual{
  position:relative;
  z-index:3;
  width:70%;
  height:560px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.lsp-machine-image{
  width:100%;
  height:100%!important;
  object-fit:contain;
  filter:drop-shadow(0 40px 42px rgba(0,0,0,.5));
  animation:lspMachineFloat 6.5s ease-in-out infinite;
}
.lsp-gift-visual{
  position:absolute;
  z-index:5;
  right:0;
  bottom:72px;
  width:31%;
  min-height:220px;
  padding:25px 18px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(216,180,90,.26);
  border-radius:25px;
  background:rgba(255,255,255,.08);
  box-shadow:0 25px 55px rgba(0,0,0,.35);
  backdrop-filter:blur(18px);
}
.lsp-gift-visual>span{
  position:absolute;
  top:13px;left:13px;
  padding:7px 10px;
  border-radius:999px;
  color:#111;
  background:linear-gradient(180deg,var(--lsp-gold-light),var(--lsp-gold));
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.lsp-gift-image{
  width:100%;
  height:175px!important;
  object-fit:contain;
  filter:drop-shadow(0 18px 20px rgba(0,0,0,.28));
}

/* PROOF */
.lsp-proof{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--lsp-line);
  border-bottom:1px solid var(--lsp-line);
  background:#f8f6f2;
}
.lsp-proof article{
  min-height:285px;
  padding:45px 34px;
  display:flex;
  flex-direction:column;
  border-right:1px solid var(--lsp-line);
  transition:background .3s ease,color .3s ease;
}
.lsp-proof article:last-child{border-right:0}
.lsp-proof article:hover{color:#fff;background:var(--lsp-black)}
.lsp-proof span{
  margin-bottom:auto;
  color:var(--lsp-red);
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
}
.lsp-proof strong{
  margin-top:55px;
  font-size:20px;
  letter-spacing:-.025em;
}
.lsp-proof p{
  margin:13px 0 0;
  color:#77777c;
  font-size:13px;
  line-height:1.7;
}
.lsp-proof article:hover span{color:var(--lsp-gold-light)}
.lsp-proof article:hover p{color:rgba(255,255,255,.62)}

/* DETAILS */
.lsp-details{
  width:min(1380px,100%);
  margin:0 auto;
  padding:118px max(5vw,20px);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  align-items:center;
  gap:90px;
}
.lsp-details-copy h2,
.lsp-section-head h2,
.lsp-paper-copy h2,
.lsp-faq-head h2,
.lsp-final h2{
  margin:0;
  color:var(--lsp-ink);
  font-size:clamp(43px,5.7vw,80px);
  line-height:.94;
  font-weight:900;
  letter-spacing:-.063em;
}
.lsp-details-copy>p:not(.lsp-kicker){
  margin:29px 0 0;
  color:var(--lsp-muted);
  font-size:17px;
  line-height:1.82;
}
.lsp-details blockquote{
  margin:34px 0 0;
  padding:24px 28px;
  border-left:4px solid var(--lsp-red);
  color:#262629;
  background:#f7f4ef;
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,serif;
  font-size:20px;
  line-height:1.55;
  font-style:italic;
}
.lsp-text-link{
  display:inline-flex;
  margin-top:28px;
  color:var(--lsp-ink)!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.lsp-text-link span{margin-left:8px;color:var(--lsp-red)}
.lsp-function-cards{
  display:grid;
  gap:14px;
}
.lsp-function-cards article{
  min-height:145px;
  padding:27px 29px;
  border:1px solid rgba(0,0,0,.075);
  border-radius:24px;
  background:#f8f6f2;
  transition:transform .28s ease,box-shadow .28s ease;
}
.lsp-function-cards article:hover{
  transform:translateX(-5px);
  box-shadow:0 25px 60px rgba(0,0,0,.08);
}
.lsp-function-cards span{
  color:var(--lsp-red);
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.lsp-function-cards h3{
  margin:13px 0 0;
  font-size:20px;
  letter-spacing:-.025em;
}
.lsp-function-cards p{
  margin:9px 0 0;
  color:#77777c;
  font-size:13px;
  line-height:1.65;
}

/* SHARED SECTION HEAD */
.lsp-section-head{
  width:min(1380px,100%);
  margin:0 auto 55px;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  align-items:end;
  gap:70px;
}
.lsp-section-head>p{
  margin:0 0 5px;
  color:var(--lsp-muted);
  font-size:16px;
  line-height:1.8;
}

/* BUNDLE */
.lsp-bundle{
  padding:112px max(5vw,20px);
  color:#fff;
  background:
    radial-gradient(circle at 12% 8%,rgba(148,21,26,.3),transparent 29%),
    linear-gradient(145deg,#111113,#070708 70%,#030304);
}
.lsp-bundle .lsp-kicker{color:var(--lsp-gold-light)}
.lsp-bundle .lsp-section-head h2{color:#fff}
.lsp-bundle .lsp-section-head h2 em{color:var(--lsp-gold-light)}
.lsp-bundle .lsp-section-head>p{color:rgba(255,255,255,.58)}
.lsp-bundle-card{
  width:min(1380px,100%);
  margin:0 auto;
  padding:45px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  align-items:center;
  gap:55px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:34px;
  background:
    radial-gradient(circle at 80% 5%,rgba(216,180,90,.15),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow:0 35px 90px rgba(0,0,0,.28);
}
.lsp-bundle-products{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,.65fr);
  align-items:center;
  gap:26px;
}
.lsp-bundle-products>div{
  min-width:0;
  display:grid;
  justify-items:center;
  text-align:center;
}
.lsp-bundle-machine{
  width:100%;
  height:330px!important;
  object-fit:contain;
  filter:drop-shadow(0 27px 25px rgba(0,0,0,.4));
}
.lsp-bundle-gift{
  width:100%;
  height:220px!important;
  object-fit:contain;
  filter:drop-shadow(0 20px 20px rgba(0,0,0,.32));
}
.lsp-bundle-products>div>span{
  margin-top:17px;
  color:var(--lsp-gold-light);
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.lsp-bundle-products>div>strong{
  max-width:350px;
  margin-top:8px;
  color:#fff;
  font-size:16px;
  line-height:1.35;
}
.lsp-bundle-products>b{
  color:var(--lsp-gold);
  font-size:38px;
  font-weight:300;
}
.lsp-bundle-summary{
  padding:29px;
  display:grid;
  gap:18px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  background:rgba(255,255,255,.05);
}
.lsp-bundle-summary>p{
  margin:0;
  color:rgba(255,255,255,.58);
  font-size:12px;
  line-height:1.65;
}
.lsp-bundle-summary>strong{
  color:#fff;
  font-size:30px;
  line-height:1;
}
.lsp-bundle-summary del{margin-right:6px;color:rgba(255,255,255,.35);font-size:13px;font-weight:500}
.lsp-bundle-summary ins{text-decoration:none}

/* JOURNEY */
.lsp-journey{
  padding:112px max(5vw,20px);
  background:
    radial-gradient(circle at 8% 4%,rgba(148,21,26,.055),transparent 28%),
    linear-gradient(180deg,#fff,#f4f0e9);
}
.lsp-steps{
  width:min(1380px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:17px;
}
.lsp-steps article{
  min-height:285px;
  padding:31px 28px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(0,0,0,.075);
  border-radius:26px;
  background:#fff;
  box-shadow:0 22px 65px rgba(0,0,0,.055);
  transition:transform .32s ease,box-shadow .32s ease;
}
.lsp-steps article:hover{
  transform:translateY(-7px);
  box-shadow:0 34px 85px rgba(0,0,0,.1);
}
.lsp-steps span{
  margin-bottom:auto;
  color:var(--lsp-red);
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
}
.lsp-steps h3{
  margin:56px 0 12px;
  font-size:21px;
  letter-spacing:-.028em;
}
.lsp-steps p{
  margin:0;
  color:#77777c;
  font-size:13px;
  line-height:1.7;
}

/* PAPER */
.lsp-paper{
  min-height:720px;
  display:grid;
  grid-template-columns:1fr 1fr;
  background:#f5f0e8;
}
.lsp-paper-visual{
  position:relative;
  min-height:650px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:
    radial-gradient(circle at center,rgba(148,21,26,.1),transparent 38%),
    linear-gradient(145deg,#efe8dc,#faf7f0);
}
.lsp-paper-ring{
  position:absolute;
  width:430px;height:430px;
  border-radius:50%;
  border:1px solid rgba(148,21,26,.15);
  box-shadow:0 0 0 42px rgba(148,21,26,.035),0 0 0 84px rgba(148,21,26,.018);
}
.lsp-paper-pod{
  position:relative;
  z-index:2;
  width:320px;height:320px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:12px solid #faf8f3;
  border-radius:50%;
  background:
    radial-gradient(circle at 38% 32%,rgba(255,255,255,.9),transparent 20%),
    repeating-radial-gradient(circle,rgba(255,255,255,.8) 0 1px,transparent 1px 4px),
    #e8e2d7;
  box-shadow:0 38px 80px rgba(75,52,36,.18),inset 0 0 35px rgba(91,63,42,.1);
  transform:rotate(-8deg);
}
.lsp-paper-pod::before{
  content:"";
  position:absolute;
  width:106px;height:106px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#7a4932,#2e1710);
  box-shadow:0 12px 28px rgba(52,25,16,.28);
}
.lsp-paper-pod strong,
.lsp-paper-pod small{
  position:relative;
  z-index:2;
  color:#fff;
  text-shadow:0 2px 10px #000;
}
.lsp-paper-pod strong{font-size:20px;letter-spacing:.18em;margin-left:.18em}
.lsp-paper-pod small{margin-top:4px;font-size:10px;letter-spacing:.14em}
.lsp-paper-copy{
  padding:100px clamp(38px,7vw,110px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#fff;
}
.lsp-paper-copy>p:not(.lsp-kicker){
  margin:29px 0 0;
  color:var(--lsp-muted);
  font-size:17px;
  line-height:1.8;
}
.lsp-paper-copy ul{
  margin:29px 0 34px;
  padding:0;
  display:grid;
  gap:14px;
  list-style:none;
}
.lsp-paper-copy li{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:14px;
  font-weight:750;
}
.lsp-paper-copy li::before{
  content:"";
  width:22px;height:1px;
  flex:0 0 22px;
  background:var(--lsp-red);
}
.lsp-paper-copy .lsp-btn{align-self:flex-start}

/* AUDIENCE */
.lsp-audience{
  padding:112px max(5vw,20px);
  background:#fff;
}
.lsp-audience-grid{
  width:min(1380px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.lsp-audience-grid article{
  min-height:330px;
  padding:36px 31px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(0,0,0,.075);
  border-radius:27px;
  background:#f8f6f2;
  transition:transform .32s ease,background .32s ease,color .32s ease;
}
.lsp-audience-grid article:hover{
  color:#fff;
  background:
    radial-gradient(circle at 80% 0%,rgba(216,180,90,.14),transparent 32%),
    linear-gradient(145deg,#171719,#080809);
  transform:translateY(-7px);
}
.lsp-audience-grid span{
  margin-bottom:auto;
  color:var(--lsp-red);
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.lsp-audience-grid h3{
  margin:65px 0 14px;
  font-size:25px;
  line-height:1.05;
  letter-spacing:-.038em;
}
.lsp-audience-grid p{
  margin:0;
  color:#77777c;
  font-size:13px;
  line-height:1.7;
}
.lsp-audience-grid article:hover span{color:var(--lsp-gold-light)}
.lsp-audience-grid article:hover p{color:rgba(255,255,255,.62)}

/* FAQ */
.lsp-faq{
  padding:110px max(5vw,20px) 125px;
  background:#f5f1ea;
}
.lsp-faq-head{
  width:min(980px,100%);
  margin:0 auto 42px;
  text-align:center;
}
.lsp-faq-list{
  width:min(1040px,100%);
  margin:0 auto;
  border-top:1px solid var(--lsp-line);
}
.lsp-faq details{border-bottom:1px solid var(--lsp-line)}
.lsp-faq summary{
  position:relative;
  padding:25px 50px 25px 0;
  cursor:pointer;
  list-style:none;
  color:var(--lsp-ink);
  font-size:18px;
  font-weight:800;
  letter-spacing:-.02em;
}
.lsp-faq summary::-webkit-details-marker{display:none}
.lsp-faq summary::after{
  content:"+";
  position:absolute;
  right:4px;top:50%;
  transform:translateY(-50%);
  color:var(--lsp-red);
  font-size:28px;
  font-weight:400;
  transition:transform .2s ease;
}
.lsp-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.lsp-faq details p{
  max-width:820px;
  margin:-4px 0 25px;
  color:#6e6e73;
  font-size:14px;
  line-height:1.75;
}

/* FINAL */
.lsp-final{
  width:min(1380px,calc(100% - 40px));
  margin:90px auto;
  padding:58px 62px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:50px;
  overflow:hidden;
  border-radius:36px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 4%,rgba(244,223,162,.23),transparent 29%),
    linear-gradient(135deg,#a5171d,#4d0508);
  box-shadow:0 34px 100px rgba(77,5,8,.24);
}
.lsp-final .lsp-kicker{color:var(--lsp-gold-light)}
.lsp-final h2{color:#fff;font-size:clamp(40px,5vw,69px)}
.lsp-final h2 em{color:var(--lsp-gold-light)}
.lsp-final p:not(.lsp-kicker){
  max-width:700px;
  margin:22px 0 0;
  color:rgba(255,255,255,.67);
  font-size:15px;
  line-height:1.7;
}
.lsp-final>div:last-child{
  min-width:230px;
  display:grid;
  gap:17px;
}
.lsp-final>div:last-child>strong{
  color:#fff;
  font-size:30px;
  line-height:1;
  text-align:center;
}
.lsp-final del{margin-right:6px;color:rgba(255,255,255,.35);font-size:13px;font-weight:500}
.lsp-final ins{text-decoration:none}

/* MOBILE CTA */
.lsp-mobile-cta{display:none}

/* CART LABEL */
.lsp-cart-gift-label{
  display:block;
  margin-top:4px;
  color:#8f151a;
  font-size:11px;
  font-weight:800;
}

/* SYSTEM */
.lsp-system-notice{
  padding:28px;
  border:1px solid #eed0d0;
  border-radius:18px;
  color:#7a1115;
  background:#fff4f4;
  font-weight:700;
}

/* REVEAL */
.lsp-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1);
}
.lsp-reveal.is-visible{opacity:1;transform:none}

@keyframes lspMarquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@keyframes lspRing{
  from{transform:scale(.97);opacity:.68}
  to{transform:scale(1.04);opacity:1}
}
@keyframes lspMachineFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-13px)}
}

/* TABLET */
@media(max-width:1120px){
  .lsp-hero{grid-template-columns:1fr 430px;gap:30px}
  .lsp-proof{grid-template-columns:1fr 1fr}
  .lsp-proof article:nth-child(2){border-right:0}
  .lsp-proof article:nth-child(-n+2){border-bottom:1px solid var(--lsp-line)}
  .lsp-details{gap:55px}
  .lsp-bundle-card{grid-template-columns:1fr}
  .lsp-bundle-summary{max-width:500px;justify-self:center;width:100%;text-align:center}
  .lsp-steps{grid-template-columns:1fr 1fr}
}

/* MOBILE */
@media(max-width:820px){
  .lsp-marquee{
    -webkit-mask-image:none;
    mask-image:none;
  }
  .lsp-marquee-track{animation-duration:36s}
  .lsp-marquee-group span{padding:0 16px;font-size:9px}
  .lsp-marquee-group em{font-size:18px}

  .lsp-hero{
    min-height:auto;
    padding:78px 20px 70px;
    grid-template-columns:1fr;
    gap:30px;
    text-align:center;
  }
  .lsp-hero-copy{margin:0 auto}
  .lsp-status{margin-left:auto;margin-right:auto}
  .lsp-hero h1{font-size:clamp(48px,13.5vw,74px)}
  .lsp-hero-lead{font-size:15px}
  .lsp-price-row,
  .lsp-hero-actions{justify-content:center}
  .lsp-offer-note{margin-left:auto;margin-right:auto}
  .lsp-hero-stage{min-height:480px}
  .lsp-machine-visual{width:68%;height:420px}
  .lsp-gift-visual{right:5%;bottom:44px;width:31%;min-height:175px}
  .lsp-gift-image{height:135px!important}
  .lsp-stage-ring{width:390px}

  .lsp-details{
    padding:80px 20px;
    grid-template-columns:1fr;
    gap:40px;
  }
  .lsp-section-head{grid-template-columns:1fr;gap:22px}
  .lsp-section-head>p{font-size:14px}

  .lsp-bundle{padding:80px 16px}
  .lsp-bundle-card{padding:28px 20px;border-radius:27px}
  .lsp-bundle-products{
    grid-template-columns:1fr;
    gap:18px;
  }
  .lsp-bundle-products>b{transform:rotate(0)}
  .lsp-bundle-machine{height:300px!important}
  .lsp-bundle-gift{height:190px!important}

  .lsp-journey{padding:80px 16px}
  .lsp-steps{grid-template-columns:1fr}
  .lsp-steps article{min-height:235px}

  .lsp-paper{grid-template-columns:1fr}
  .lsp-paper-visual{min-height:500px}
  .lsp-paper-copy{padding:72px 22px}
  .lsp-paper-ring{width:340px;height:340px}
  .lsp-paper-pod{width:255px;height:255px}

  .lsp-audience{padding:80px 16px}
  .lsp-audience-grid{grid-template-columns:1fr}
  .lsp-audience-grid article{min-height:260px}

  .lsp-faq{padding:80px 20px 105px}

  .lsp-final{
    width:calc(100% - 24px);
    margin:65px auto 95px;
    padding:40px 23px;
    grid-template-columns:1fr;
    gap:32px;
    text-align:center;
    border-radius:28px;
  }
  .lsp-final>div:last-child{min-width:0}

  .lsp-mobile-cta{
    position:fixed;
    z-index:9996;
    left:12px;right:12px;
    bottom:max(12px,env(safe-area-inset-bottom));
    min-height:62px;
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    background:rgba(17,17,18,.93);
    backdrop-filter:blur(20px);
    box-shadow:0 20px 55px rgba(0,0,0,.32);
    transition:opacity .25s ease,transform .25s ease;
  }
  .lsp-mobile-cta.is-hidden{
    opacity:0;
    transform:translateY(22px);
    pointer-events:none;
  }
  .lsp-mobile-cta>div{
    padding:9px 15px;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .lsp-mobile-cta small{
    color:rgba(255,255,255,.46);
    font-size:8px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
  }
  .lsp-mobile-cta strong{
    margin-top:3px;
    color:#fff;
    font-size:15px;
  }
  .lsp-mobile-cta del{display:none}
  .lsp-mobile-cta ins{text-decoration:none}
  .lsp-mobile-cta>a{
    display:flex;
    align-items:center;
    justify-content:center;
    color:#111!important;
    background:linear-gradient(180deg,var(--lsp-gold-light),var(--lsp-gold));
    text-decoration:none!important;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .lsp-page{padding-bottom:78px}
}

/* SMALL MOBILE */
@media(max-width:520px){
  .lsp-btn{width:100%}
  .lsp-price-row{display:grid}
  .lsp-machine-price,
  .lsp-gift-value{min-width:0;text-align:left}
  .lsp-hero-stage{min-height:380px}
  .lsp-stage-ring{width:300px}
  .lsp-machine-visual{width:67%;height:330px}
  .lsp-gift-visual{right:1%;bottom:28px;width:35%;min-height:145px;padding:20px 10px 10px}
  .lsp-gift-image{height:110px!important}
  .lsp-gift-visual>span{top:8px;left:8px;font-size:7px}

  .lsp-proof{grid-template-columns:1fr}
  .lsp-proof article{
    min-height:235px;
    border-right:0!important;
    border-bottom:1px solid var(--lsp-line);
  }
  .lsp-proof article:last-child{border-bottom:0}

  .lsp-details blockquote{font-size:17px}
  .lsp-paper-visual{min-height:410px}
  .lsp-paper-ring{width:280px;height:280px}
  .lsp-paper-pod{width:215px;height:215px}
  .lsp-paper-pod::before{width:80px;height:80px}

  .lsp-mobile-cta{grid-template-columns:.9fr 1.1fr}
}

@media(prefers-reduced-motion:reduce){
  .lsp-page *,
  .lsp-page *::before,
  .lsp-page *::after{
    animation:none!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
  .lsp-reveal{opacity:1;transform:none}
  .lsp-marquee-track{transform:none!important}
  .lsp-marquee-group[aria-hidden="true"]{display:none}
}
