/* dashboard-unified-v2.css
   Single source of truth for slide 2/3/4 demo dashboard geometry and surface.
*/

/* Keep right workspace area consistent across slides 2/3/4 */
.slide-2 .hero,
.slide-3 .hero,
.slide-4 .hero{
  grid-template-columns:.76fr 1.24fr !important;
  gap:28px !important;
}

/* Slide 3 uses .copy-wrap/.copy in HTML, so align it like slide 4. */
@media (min-width: 1025px){
  .slide-3:not(.slide-3-alt) .copy-wrap{
    display:flex !important;
    align-items:center !important;
    overflow:visible !important;
  }

  .slide-3:not(.slide-3-alt) .copy{
    width:100% !important;
    max-width:620px !important;
  }
}


.slide-2 .scene,
.slide-3 .scene,
.slide-4 .scene,
.slide-2 .preview-wrap,
.slide-3 .preview-wrap,
.slide-4 .preview-wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  height:100% !important;
}

.slide-2 .preview-stage,
.slide-3 .preview-stage,
.slide-4 .preview-stage{
  position:relative !important;
  width:100% !important;
  max-width:980px !important;
  height:650px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}

.slide-2 .dashboard-preview,
.slide-3 .dashboard-preview,
.slide-4 .dashboard-preview{
  position:relative !important;
  width:910px !important;
  height:560px !important;
  margin:0 !important;
  top:0 !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  transform-origin:center top !important;
  flex:0 0 auto !important;
}

.slide-2 .preview-card-main,
.slide-3 .preview-card-main,
.slide-4 .preview-card-main{
  position:absolute !important;
  inset:28px 22px 28px 22px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg, rgba(27,33,41,.96), rgba(20,25,33,.98)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:
    0 40px 80px rgba(0,0,0,.34),
    0 0 80px rgba(108,76,255,.12),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}

/* Keep desktop slide-3 demo badge above dashboard card, in original bottom-left anchor */
@media (min-width: 1025px){
  .slide-3 .products-preview .preview-card-main{
    z-index:1 !important;
  }

  .slide-3 .products-preview > .preview-demo-badge{
    position:absolute !important;
    left:18px !important;
    right:auto !important;
    top:auto !important;
    bottom:18px !important;
    z-index:5 !important;
  }
}

.slide-2 .ambient-glow-1,
.slide-3 .ambient-glow-1,
.slide-4 .ambient-glow-1{
  width:320px !important;
  height:320px !important;
  background:rgba(108,76,255,.16) !important;
  top:54px !important;
  right:108px !important;
}

.slide-2 .ambient-glow-2,
.slide-3 .ambient-glow-2,
.slide-4 .ambient-glow-2{
  width:232px !important;
  height:232px !important;
  background:rgba(36,148,255,.10) !important;
  bottom:92px !important;
  left:112px !important;
}

.slide-2 .ambient-glow-3,
.slide-3 .ambient-glow-3,
.slide-4 .ambient-glow-3{
  width:200px !important;
  height:200px !important;
  background:rgba(244,176,34,.09) !important;
  bottom:48px !important;
  right:170px !important;
}

.mobile-demo-card{
  --mobile-accent:#6c4cff !important;
  --mobile-accent-soft:rgba(108,76,255,.28) !important;
  display:none !important;
  width:min(100%, 560px) !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(180deg, rgba(27,33,41,.94), rgba(19,24,33,.96)) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.05) !important;
  padding:14px !important;
  position:relative !important;
  z-index:40 !important;
  overflow:hidden !important;
}

.mobile-demo-card::before{
  content:"" !important;
  position:absolute !important;
  inset:-1px !important;
  border-radius:inherit !important;
  background:linear-gradient(120deg, var(--mobile-accent-soft), rgba(36,148,255,.10), var(--mobile-accent-soft)) !important;
  opacity:.22 !important;
  pointer-events:none !important;
}

.mobile-demo-card::after{
  content:"" !important;
  position:absolute !important;
  width:180px !important;
  height:180px !important;
  right:-48px !important;
  top:-64px !important;
  border-radius:50% !important;
  background:radial-gradient(circle, var(--mobile-accent-soft) 0%, rgba(108,76,255,0) 70%) !important;
  pointer-events:none !important;
  filter:blur(2px) !important;
}

.mobile-demo-card > *{
  position:relative !important;
  z-index:1 !important;
}

.mobile-demo-topbar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding:10px 12px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.03) !important;
  margin-bottom:10px !important;
}

.mobile-demo-title{
  color:#e9edf7 !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
}

.mobile-demo-dot{
  width:10px !important;
  height:10px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg, var(--mobile-accent), #2494ff) !important;
  box-shadow:0 0 14px var(--mobile-accent-soft) !important;
}

.mobile-demo-tabs{
  display:flex !important;
  gap:7px !important;
  margin:0 0 10px !important;
}

.mobile-demo-tabs span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:24px !important;
  border-radius:8px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.03) !important;
  flex:1 1 0 !important;
  color:rgba(255,255,255,.72) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  padding:0 6px !important;
}

.mobile-demo-tabs span.on{
  background:linear-gradient(135deg, rgba(108,76,255,.68), rgba(108,76,255,.34)) !important;
  border-color:rgba(108,76,255,.34) !important;
  box-shadow:0 0 24px rgba(108,76,255,.14) !important;
  color:#fff !important;
}

.mobile-demo-kpis{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:8px !important;
  margin-bottom:10px !important;
}

.mobile-demo-kpi{
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.02) !important;
  padding:10px 8px !important;
  min-width:0 !important;
}

.mobile-demo-kpi small{
  display:block !important;
  color:rgba(255,255,255,.62) !important;
  font-size:10px !important;
  line-height:1.1 !important;
  margin-bottom:5px !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}

.mobile-demo-kpi strong{
  color:#fff !important;
  font-size:15px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
}

.mobile-demo-list{
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.02) !important;
  overflow:hidden !important;
  margin-bottom:12px !important;
}

.mobile-demo-chart{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  height:44px !important;
  padding:8px 10px !important;
  margin:0 0 10px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:10px !important;
  background:
    linear-gradient(to top, rgba(255,255,255,.02), transparent),
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px) !important;
  background-size:100% 100%, 100% 25%, 14.285% 100% !important;
  position:relative !important;
  overflow:hidden !important;
}

.mobile-demo-chart .m-bars{
  display:flex !important;
  align-items:flex-end !important;
  gap:6px !important;
  width:100% !important;
  height:100% !important;
}

.mobile-demo-chart .m-bars.two-series{
  gap:3px !important;
}

.mobile-demo-chart .m-bars i{
  display:block !important;
  flex:1 1 0 !important;
  height:var(--h, 40%) !important;
  min-height:8px !important;
  border-radius:5px 5px 2px 2px !important;
  background:linear-gradient(180deg, #2494ff 0%, #2494ff 100%) !important;
}

.mobile-demo-chart .m-bars i.g{
  background:linear-gradient(180deg, #29cf8b 0%, #55bb82 100%) !important;
}

.mobile-demo-chart .m-line{
  position:absolute !important;
  inset:8px 10px 8px 10px !important;
  width:auto !important;
  height:auto !important;
  pointer-events:none !important;
}

.mobile-demo-chart .m-line path{
  fill:none !important;
  stroke:#9992F6 !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  opacity:.92 !important;
}

.mobile-demo-chart .m-line path.p1{
  stroke:#9992F6 !important;
  stroke-width:1.7 !important;
  opacity:.92 !important;
}

.mobile-demo-chart .m-line path.p2{
  stroke:#f0b33f !important;
  stroke-width:1.5 !important;
  opacity:.78 !important;
}

.mobile-demo-flow{
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.02) !important;
  padding:8px !important;
  margin:0 0 10px !important;
}

.mobile-demo-flow .f-row{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:28px !important;
  padding:0 2px !important;
}

.mobile-demo-flow .pill{
  min-width:42px !important;
  height:20px !important;
  border-radius:6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
}

.mobile-demo-flow .pill.if,
.mobile-demo-flow .pill.and{
  background:rgba(108,76,255,.18) !important;
  color:#9f8dff !important;
}

.mobile-demo-flow .pill.then{
  background:rgba(41,207,139,.18) !important;
  color:#44e2a0 !important;
}

.mobile-demo-flow b{
  color:rgba(255,255,255,.9) !important;
  font-size:11px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.mobile-demo-flow .f-bridge{
  width:1px !important;
  height:12px !important;
  margin:1px 0 1px 22px !important;
  background:linear-gradient(180deg, rgba(140,126,255,.7), rgba(84,223,168,.72)) !important;
}

.mobile-demo-flow .f-actions{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-top:6px !important;
  padding-left:2px !important;
}

.mobile-demo-flow .f-actions .save{
  height:22px !important;
  min-width:48px !important;
  border-radius:7px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg, rgba(108,76,255,.96), rgba(108,76,255,.78)) !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:800 !important;
}

.mobile-demo-flow .f-actions .state{
  height:22px !important;
  min-width:76px !important;
  border-radius:7px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.03) !important;
  color:rgba(255,255,255,.82) !important;
  font-size:10px !important;
  font-weight:700 !important;
}

.mobile-demo-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  min-height:34px !important;
  padding:0 11px !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  font-size:12px !important;
  position:relative !important;
  overflow:hidden !important;
}

.mobile-demo-row:last-child{
  border-bottom:none !important;
}

.mobile-demo-row span{
  color:rgba(255,255,255,.68) !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-width:56% !important;
}

.mobile-demo-row b{
  color:#fff !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}

.mobile-demo-row::after{
  display:none !important;
}

.mobile-demo-card__cta{
  width:100% !important;
  border:1px solid rgba(108,76,255,.34) !important;
  background:linear-gradient(135deg, rgba(108,76,255,.38), rgba(108,76,255,.16)) !important;
  color:#fff !important;
  font-weight:700 !important;
  border-radius:12px !important;
  min-height:44px !important;
  padding:0 16px !important;
  cursor:pointer !important;
  box-shadow:0 0 24px rgba(108,76,255,.14) !important;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}

.mobile-demo-card__cta:hover{
  transform:none !important;
  box-shadow:0 0 24px rgba(108,76,255,.14) !important;
  filter:none !important;
}

.mobile-demo-card--s2{ --mobile-accent:#6c4cff !important; --mobile-accent-soft:rgba(108,76,255,.28) !important; }
.mobile-demo-card--s3{ --mobile-accent:#6c4cff !important; --mobile-accent-soft:rgba(108,76,255,.28) !important; }
.mobile-demo-card--s4{ --mobile-accent:#6c4cff !important; --mobile-accent-soft:rgba(108,76,255,.28) !important; }
.mobile-demo-card--s5{ --mobile-accent:#6c4cff !important; --mobile-accent-soft:rgba(108,76,255,.28) !important; }


@media (max-width: 1024px){
  .slide-2 .preview-stage,
  .slide-3 .preview-stage,
  .slide-4 .preview-stage,
  .slide-5 .preview-stage{
    height:auto !important;
    min-height:0 !important;
    align-items:flex-start !important;
  }

  .slide-2 .preview-stage > .dashboard-preview,
  .slide-3 .preview-stage > .dashboard-preview,
  .slide-4 .preview-stage > .dashboard-preview,
  .slide-5 .preview-stage > .dashboard-preview,
  .slide-2 .preview-demo-badge,
  .slide-3 .preview-demo-badge,
  .slide-4 .preview-demo-badge,
  .slide-5 .preview-demo-badge,
  .slide-2 .ambient-glow-1,
  .slide-2 .ambient-glow-2,
  .slide-2 .ambient-glow-3,
  .slide-3 .ambient-glow-1,
  .slide-3 .ambient-glow-2,
  .slide-3 .ambient-glow-3,
  .slide-4 .ambient-glow-1,
  .slide-4 .ambient-glow-2,
  .slide-4 .ambient-glow-3,
  .slide-5 .ambient-glow-1,
  .slide-5 .ambient-glow-2,
  .slide-5 .ambient-glow-3{
    display:none !important;
  }

  .slide-2 .mobile-demo-card,
  .slide-3 .mobile-demo-card,
  .slide-4 .mobile-demo-card,
  .slide-5 .mobile-demo-card{
    display:block !important;
  }

  .mobile-demo-card{
    width:min(100%, 640px) !important;
  min-height:340px !important;
}

.mobile-demo-card--s3 .m3-topbar{
  height:38px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:11px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.012)) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding:0 12px !important;
  margin-bottom:10px !important;
}
.mobile-demo-card--s3 .m3-topbar span{
  color:rgba(255,255,255,.9) !important;
  font-size:11px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.mobile-demo-card--s3 .m3-top-icons{display:flex !important; gap:6px !important;}
.mobile-demo-card--s3 .m3-top-icons i{
  width:8px !important; height:8px !important; border-radius:50% !important;
  background:rgba(255,255,255,.22) !important; display:block !important;
}
.mobile-demo-card--s3 .m3-head{
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  margin:0 0 8px !important;
}
.mobile-demo-card--s3 .m3-filters{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto !important;
  gap:8px !important;
  margin:0 0 8px !important;
}
.mobile-demo-card--s3 .m3-filters > div{
  height:30px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:9px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.012)) !important;
  display:flex !important;
  align-items:center !important;
  padding:0 10px !important;
  color:rgba(255,255,255,.58) !important;
  font-size:10px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.mobile-demo-card--s3 .m3-filters > button{
  height:30px !important;
  border:1px solid rgba(108,76,255,.34) !important;
  border-radius:9px !important;
  background:linear-gradient(135deg, rgba(108,76,255,.38), rgba(108,76,255,.16)) !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:700 !important;
  padding:0 14px !important;
}
.mobile-demo-card--s3 .m3-chart-wrap{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 170px !important;
  gap:8px !important;
  margin-bottom:8px !important;
  align-items:start !important;
}
.mobile-demo-card--s3 .m3-side{
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(15,18,25,.62), rgba(15,18,25,.76)) !important;
  backdrop-filter:blur(20px) !important;
  -webkit-backdrop-filter:blur(20px) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.16), 0 0 18px rgba(108,76,255,.05) !important;
  overflow:hidden !important;
  opacity:.9 !important;
}
.mobile-demo-card--s3 .m3-side .ttl{
  min-height:28px !important;
  display:flex !important;
  align-items:center !important;
  padding:0 10px !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  border-bottom:1px solid rgba(255,255,255,.05) !important;
  background:rgba(255,255,255,.015) !important;
}
.mobile-demo-card--s3 .m3-side .row{
  min-height:24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  padding:0 10px !important;
  border-bottom:1px solid rgba(255,255,255,.04) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.016), rgba(255,255,255,.008)) !important;
}
.mobile-demo-card--s3 .m3-side .row:last-child{border-bottom:none !important;}
.mobile-demo-card--s3 .m3-side .row span{
  color:rgba(255,255,255,.66) !important;
  font-size:10px !important;
  font-weight:700 !important;
}
.mobile-demo-card--s3 .m3-side .row b{
  color:#fff !important;
  font-size:11px !important;
  font-weight:800 !important;
}

/* Match slide-3 desktop palette: less purple glow, more neutral blue-dark surface */
.mobile-demo-card--s3{
  background:linear-gradient(180deg, rgba(27,33,41,.96), rgba(20,25,33,.98)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:
    0 40px 80px rgba(0,0,0,.34),
    0 0 80px rgba(108,76,255,.12),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.mobile-demo-card--s3::before{
  display:none !important;
}

.mobile-demo-card--s3::after{
  display:none !important;
}

.mobile-demo-card--s3 .mobile-demo-tabs span.on{
  background:linear-gradient(135deg, rgba(108,76,255,.68), rgba(108,76,255,.34)) !important;
  border-color:rgba(108,76,255,.34) !important;
  box-shadow:0 0 24px rgba(108,76,255,.14) !important;
}

.mobile-demo-card--s3 .mobile-demo-kpi{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02)) !important;
  border:1px solid rgba(255,255,255,.06) !important;
}

.mobile-demo-card--s3 .mobile-demo-chart{
  height:300px !important;
  min-height:300px !important;
  align-self:stretch !important;
  background:
    linear-gradient(to top, rgba(255,255,255,.02), transparent),
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) !important;
  background-size:100% 100%, 100% 16.66%, 14.285% 100% !important;
}

.mobile-demo-card--s3 .mobile-demo-chart .m-bars{
  height:78% !important;
  align-items:flex-end !important;
}

.mobile-demo-card--s3 .mobile-demo-chart .m-line{
  inset:auto 10px 16px 10px !important;
  height:42% !important;
}

.mobile-demo-card--s3 .mobile-demo-chart .m-line path.p1{
  stroke:#f0b33f !important;
  filter:drop-shadow(0 0 8px rgba(243,176,31,.18)) !important;
}

.mobile-demo-card--s3 .mobile-demo-chart .m-line path.p2{
  stroke:#ff6c4b !important;
  filter:drop-shadow(0 0 8px rgba(255,71,109,.18)) !important;
}

.mobile-demo-card--s3 .mobile-mini-badge{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  margin-top:8px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:56px !important;
  padding:8px 12px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:linear-gradient(180deg, rgba(15,18,25,.78), rgba(15,18,25,.92)) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}

.mobile-demo-card--s3 .mobile-mini-badge .play{
  width:40px !important;
  height:40px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg, rgba(153,146,246,.96), rgba(108,76,255,.82)) !important;
  box-shadow:0 0 24px rgba(108,76,255,.24) !important;
  color:#fff !important;
  font-size:15px !important;
}

.mobile-demo-card--s3 .mobile-mini-badge small{
  display:block !important;
  color:rgba(255,255,255,.46) !important;
  font-size:9px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  margin-bottom:1px !important;
}

.mobile-demo-card--s3 .mobile-mini-badge strong{
  display:block !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:800 !important;
}

}

@media (max-width: 740px){
  .mobile-demo-card{
    width:100% !important;
  }
  .mobile-demo-card--s3 .m3-chart-wrap{
    grid-template-columns:minmax(0,1fr) !important;
  }
  .mobile-demo-card--s3 .mobile-demo-chart{
    height:220px !important;
    min-height:220px !important;
  }
  .mobile-demo-card--s3 .m3-filters{
    grid-template-columns:minmax(0,1fr) !important;
  }
}

/* Slide 3 uses the same CTA layering model as the working slide 4 preview. */
html body .slide.slide-3:not(.slide-3-alt) .products-preview{
  position:relative !important;
  overflow:visible !important;
  pointer-events:auto !important;
}

html body .slide.slide-3:not(.slide-3-alt) .products-preview > .preview-card-main{
  position:absolute !important;
  inset:28px 22px 28px 22px !important;
  z-index:1 !important;
  overflow:hidden !important;
  pointer-events:auto !important;
}

html body .slide.slide-3:not(.slide-3-alt) .products-preview > .preview-demo-badge{
  position:absolute !important;
  left:18px !important;
  right:auto !important;
  top:auto !important;
  bottom:18px !important;
  z-index:80 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
}

html body .slide.slide-3:not(.slide-3-alt) .products-preview > .preview-demo-badge *{
  pointer-events:auto !important;
}

html body .slide.slide-3 #uModal:not(.is-open){
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  z-index:-1 !important;
}

html body .slide.slide-3 #uModal:not(.is-open) *{
  pointer-events:none !important;
}

html body .slide.slide-3 #uModal.is-open{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

html body .slide.slide-3 #uModal.is-open *{
  visibility:visible !important;
}

/* Mobile presentation layout: one active slide, one column, no horizontal drift. */
@media (max-width: 740px){
  html,
  body{
    overflow:hidden !important;
  }

  html body .presentation{
    min-height:100vh !important;
    height:100vh !important;
    overflow:hidden !important;
    perspective:none !important;
  }

  html body .slide{
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    overflow:hidden !important;
    transform:translate3d(100%,0,0) !important;
    filter:none !important;
  }

  html body .slide.from-left{
    transform:translate3d(-100%,0,0) !important;
  }

  html body .slide.active{
    transform:none !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  html body .page{
    height:100vh !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:70px 14px 112px !important;
    -webkit-overflow-scrolling:touch !important;
  }

  html body .slide .hero,
  html body .slide-1 .hero,
  html body .slide-2 .hero,
  html body .slide-3 .hero,
  html body .slide-4 .hero,
  html body .slide-5 .hero{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:18px !important;
    align-items:start !important;
    min-height:0 !important;
  }

  html body .slide .hero-copy-wrap,
  html body .slide .copy-wrap{
    width:100% !important;
    min-width:0 !important;
    display:block !important;
  }

  html body .slide .hero-copy,
  html body .slide .copy{
    width:100% !important;
    max-width:none !important;
    transform:none !important;
  }

  html body .slide h1{
    max-width:none !important;
    font-size:clamp(38px, 12vw, 48px) !important;
    line-height:1.02 !important;
    letter-spacing:0 !important;
    margin-bottom:14px !important;
  }

  html body .slide .sub{
    max-width:none !important;
    font-size:15px !important;
    line-height:1.48 !important;
    margin-bottom:16px !important;
  }

  html body .slide .eyebrow{
    max-width:100% !important;
    margin-bottom:14px !important;
    padding:9px 11px !important;
    font-size:11px !important;
  }

  html body .slide-1 .actions{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:10px !important;
    margin-top:14px !important;
  }

  html body .slide-1 .trust-logo{
    width:100% !important;
    height:86px !important;
  }

  html body .slide .scene{
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    display:block !important;
    padding:0 !important;
  }

  html body .slide .preview-wrap,
  html body .slide .preview-stage{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    display:block !important;
    overflow:visible !important;
  }

  html body .slide-1 .scene,
  html body .slide-1 .dashboard-shell,
  html body .slide-2 .dashboard-preview,
  html body .slide-3 .products-preview,
  html body .slide-4 .dashboard-preview,
  html body .slide-5 .automation-preview,
  html body .slide .ambient-glow-1,
  html body .slide .ambient-glow-2,
  html body .slide .ambient-glow-3,
  html body .slide .preview-demo-badge{
    display:none !important;
  }

  html body .slide-2 .mobile-demo-card,
  html body .slide-3 .mobile-demo-card,
  html body .slide-4 .mobile-demo-card,
  html body .slide-5 .mobile-demo-card{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
  }

  html body .mobile-demo-card{
    border-radius:14px !important;
    padding:12px !important;
    min-height:0 !important;
  }

  html body .mobile-demo-kpis{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:8px !important;
  }

  html body .mobile-demo-kpi{
    min-height:64px !important;
    padding:10px !important;
  }

  html body .mobile-demo-chart{
    height:210px !important;
    min-height:210px !important;
  }

  html body .mobile-demo-card--s3 .m3-chart-wrap,
  html body .mobile-demo-card--s3 .m3-filters{
    grid-template-columns:minmax(0,1fr) !important;
  }

  html body .mobile-demo-card--s3 .m3-side{
    display:none !important;
  }

  html body .mobile-demo-card--s3 .mobile-mini-badge{
    width:100% !important;
    justify-content:flex-start !important;
  }

  html body .global-topbar{
    height:56px !important;
    padding:0 14px !important;
    background:linear-gradient(180deg, rgba(13,17,24,.94), rgba(13,17,24,.70)) !important;
    backdrop-filter:blur(16px) !important;
    -webkit-backdrop-filter:blur(16px) !important;
  }

  html body .global-logo{
    height:24px !important;
  }

  html body .global-top-nav{
    display:none !important;
  }

  html body .global-nav{
    left:14px !important;
    right:14px !important;
    bottom:14px !important;
    display:block !important;
    padding:10px !important;
    border:1px solid rgba(255,255,255,.09) !important;
    border-radius:16px !important;
    background:linear-gradient(180deg, rgba(14,18,25,.82), rgba(14,18,25,.94)) !important;
    backdrop-filter:blur(16px) !important;
    -webkit-backdrop-filter:blur(16px) !important;
  }

  html body .global-progress-wrap{
    grid-template-columns:minmax(0,1fr) auto !important;
    column-gap:12px !important;
    max-width:none !important;
    width:100% !important;
    margin-bottom:10px !important;
  }

  html body .global-progress-text{
    min-width:64px !important;
    padding-left:8px !important;
    padding-right:8px !important;
    letter-spacing:.07em !important;
    white-space:nowrap !important;
  }

  html body .global-btn-row{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }

  html body .global-nav-btn{
    width:100% !important;
    height:42px !important;
    min-width:0 !important;
  }
}

@media (max-width: 740px){
  html body .presentation .slide.active .page{
    display:block !important;
    width:100% !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }

  html body .presentation .slide.active .hero{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    min-width:0 !important;
    gap:18px !important;
  }

  html body .presentation .slide.active .hero-copy-wrap,
  html body .presentation .slide.active .copy-wrap,
  html body .presentation .slide.active .hero-copy,
  html body .presentation .slide.active .copy,
  html body .presentation .slide.active .scene,
  html body .presentation .slide.active .preview-wrap,
  html body .presentation .slide.active .preview-stage{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    flex:0 0 auto !important;
    transform:none !important;
  }

  html body .presentation .slide.active .scene{
    order:2 !important;
  }

  html body .presentation .slide.active h1,
  html body .presentation .slide.active .sub{
    width:100% !important;
    max-width:none !important;
  }

  html body .presentation .slide.active .mobile-demo-card{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    transform:none !important;
  }

  html body .presentation .slide.active .mobile-mini-badge,
  html body .presentation .slide.active .mobile-demo-card__cta{
    max-width:100% !important;
  }

  html body .presentation .slide.slide-2.active .scene,
  html body .presentation .slide.slide-3.active .scene,
  html body .presentation .slide.slide-4.active .scene,
  html body .presentation .slide.slide-5.active .scene,
  html body .presentation .slide.slide-2.active .preview-wrap,
  html body .presentation .slide.slide-3.active .preview-wrap,
  html body .presentation .slide.slide-4.active .preview-wrap,
  html body .presentation .slide.slide-5.active .preview-wrap,
  html body .presentation .slide.slide-2.active .preview-stage,
  html body .presentation .slide.slide-3.active .preview-stage,
  html body .presentation .slide.slide-4.active .preview-stage,
  html body .presentation .slide.slide-5.active .preview-stage{
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    align-items:initial !important;
    justify-content:initial !important;
  }

  html body #uModal.is-open{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100dvh !important;
    max-height:100dvh !important;
    transform:none !important;
    z-index:2147483000 !important;
  }
}
