/* Premium Modal Example — isometric exploded scene.
   Assembled layout = pixel top/left from start-now.css Premium modal (374×359). */

body.bb-premium-modal-example-page {
  min-height: 100vh;
  background: none !important;
}

/* Landing iframe — round page bg corners (no overflow on html/body — breaks ISO 3D) */
body.bb-premium-embed:not(.is-embed-fullscreen) .bb-premium-page-bg {
  border-radius: 22px;
  overflow: hidden;
}

body.bb-premium-embed:not(.is-embed-fullscreen) .bb-premium-page-bg__layer {
  border-radius: inherit;
}

/* Modern translucent scrollbars (page + dock) */
html {
  scrollbar-width: thin;
  scrollbar-color: rgba(99, 91, 255, 0.38) transparent;
}

html::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

html::-webkit-scrollbar-track {
  background: transparent;
}

html::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: rgba(99, 91, 255, 0.28);
  background-clip: padding-box;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

html::-webkit-scrollbar-thumb:hover {
  background: rgba(99, 91, 255, 0.48);
  background-clip: padding-box;
}

html::-webkit-scrollbar-corner {
  background: transparent;
}

@media (prefers-color-scheme: dark) {
  html {
    scrollbar-color: rgba(255, 255, 255, 0.22) transparent;
  }

  html::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.16);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  }

  html::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.3);
  }
}

/* Demo content above page-bg; theme dock excluded (stays on top — see theme-panel.css) */
body.bb-premium-modal-example-page > .bb-theme-shell {
  position: relative;
  z-index: 1;
}

body.bb-premium-modal-example-page .bb-theme-shell {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  width: min(1040px, 100%);
  margin: 0 auto;
  padding: 32px 20px 72px;
  box-sizing: border-box;
}

/* Full-page background stack (bottom = default gradient, top = uploaded image/video) */
.bb-premium-page-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.bb-premium-page-bg__layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* Default page look — always bottom; hidden when a custom upload is active */
.bb-premium-page-bg__layer--default {
  z-index: 0;
  opacity: 1;
  visibility: visible;
  background:
    radial-gradient(ellipse 120% 80% at 18% 20%, rgba(99, 91, 255, 0.14), transparent 55%),
    radial-gradient(ellipse 90% 70% at 88% 78%, rgba(16, 48, 245, 0.10), transparent 50%),
    linear-gradient(155deg, #ebe6f8 0%, #f3f0fc 42%, #e8ecfb 100%);
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

body.bb-premium-modal-example-page.bb-page-bg-active .bb-premium-page-bg__layer--default {
  opacity: 0;
  visibility: hidden;
}

/* Landing iframe: if light scheme + video mode, force the "uploaded" stack.
   Some file:// loads can miss class toggles early; this guarantees the default
   gradient never sits over the video (which reads as blur/shine). */
@media (prefers-color-scheme: light) {
  body.bb-premium-embed[data-page-bg="video"] .bb-premium-page-bg__layer--default,
  body.bb-premium-embed[data-page-bg="image"] .bb-premium-page-bg__layer--default {
    opacity: 0 !important;
    visibility: hidden !important;
  }
  body.bb-premium-embed[data-page-bg="video"] .bb-premium-page-bg__layer--light.is-ready,
  body.bb-premium-embed[data-page-bg="image"] .bb-premium-page-bg__layer--light.is-ready {
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* Page bg image mode: show image even if is-video-ready stuck from prior video */
body.bb-premium-embed[data-page-bg="image"] .bb-premium-page-bg__layer.is-ready.is-video-ready .bb-premium-page-bg__media--image {
  opacity: 1 !important;
  visibility: visible !important;
}

body.bb-premium-embed[data-page-bg="image"] .bb-premium-page-bg__layer.is-ready.is-video-ready .bb-premium-page-bg__media--video {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Landing iframe default video: kill the overlay shader so the video reads crisp,
   matching the "uploaded page background video" look. */
body.bb-premium-embed[data-page-bg="video"] .bb-premium-page-bg__overlay {
  opacity: 0 !important;
  visibility: hidden !important;
  display: none !important;
}

.bb-premium-page-bg__layer--light,
.bb-premium-page-bg__layer--dark {
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

.bb-premium-page-bg__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bb-premium-page-bg__media[hidden] {
  display: none !important;
}

.bb-premium-page-bg__layer.is-ready .bb-premium-page-bg__media--image {
  opacity: 1;
  visibility: visible;
}

.bb-premium-page-bg__layer.is-ready .bb-premium-page-bg__media--video {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.bb-premium-page-bg__layer.is-ready.is-video-ready .bb-premium-page-bg__media--video {
  opacity: 1;
  visibility: visible;
}

.bb-premium-page-bg__layer.is-ready.is-video-ready .bb-premium-page-bg__media--image {
  opacity: 0;
  visibility: hidden;
}

/* JS sets bb-page-bg-active when an upload is active */
body.bb-premium-modal-example-page.bb-page-bg-active .bb-premium-page-bg__layer--light.is-ready,
body.bb-premium-modal-example-page.bb-page-bg-active .bb-premium-page-bg__layer--dark.is-ready {
  opacity: 1;
  visibility: visible;
}

/* Tint shader over uploaded page image/video (Theme Flow Showcase) */
.bb-premium-page-bg__overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
  background:
    radial-gradient(ellipse 120% 90% at 50% 0%, var(--bb-page-bg-overlay-color, #000), transparent 58%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--bb-page-bg-overlay-color, #000) 72%, transparent) 0%,
      color-mix(in srgb, var(--bb-page-bg-overlay-color, #000) 100%, transparent) 100%
    );
}

body.bb-premium-modal-example-page.bb-page-bg-overlay-on .bb-premium-page-bg__overlay {
  opacity: var(--bb-page-bg-overlay-opacity, 0);
  visibility: visible;
}

/* Fixed 2D playback — viewport bottom, outside 3D rig */
.bb-premium-demo-playback {
  position: fixed;
  left: 50%;
  bottom: max(22px, env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%);
  z-index: 2147482500;
  pointer-events: auto;
  opacity: 1;
  transition: opacity 0.32s ease, transform 0.32s ease;
}

body.bb-premium-demo-intro-done .bb-premium-demo-playback {
  opacity: 1;
  pointer-events: auto;
}

/* Default mode button — beside play/pause in controls bar */
.bb-premium-demo-default {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
}

.bb-premium-demo-default__btn.is-active {
  background: rgba(99, 91, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
  box-shadow:
    0 6px 20px rgba(99, 91, 255, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.bb-premium-demo-default__icon img {
  display: block;
  width: 22px;
  height: 22px;
  opacity: 0.82;
}

.bb-premium-demo-default__btn.is-active .bb-premium-demo-default__icon img {
  opacity: 1;
  filter: brightness(0) invert(1);
}

/* Default mode — pitch home (BrandBased word, before icon swap) + manual modal controls */
body.bb-premium-demo-default-mode #bbPremiumExploded[data-intro-stage="pre-flat-in"] .bb-premium-exploded__pitch,
body.bb-premium-demo-default-mode #bbPremiumExploded[data-intro-stage="pre-flat-hold"] .bb-premium-exploded__pitch {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  max-height: 240px;
  padding: 1.15rem 1.2rem;
  border-color: rgba(0, 0, 0, 0.12);
}

body.bb-premium-demo-default-mode #bbPremiumExploded[data-intro-stage="pre-flat-in"] .bb-premium-exploded__pitch-text,
body.bb-premium-demo-default-mode #bbPremiumExploded[data-intro-stage="pre-flat-hold"] .bb-premium-exploded__pitch-text {
  opacity: 1;
}

body.bb-premium-demo-default-mode #bbPremiumExploded[data-intro-stage="pre-flat-hold"] .bb-premium-exploded__pitch-brand-word {
  pointer-events: auto;
  cursor: pointer;
}

body.bb-premium-demo-default-mode #bbPremiumExploded[data-intro-stage="pre-icon-replace"] .bb-premium-exploded__pitch,
body.bb-premium-demo-default-mode #bbPremiumExploded[data-intro-stage="pre-icon-settled"] .bb-premium-exploded__pitch {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  max-height: 240px;
  padding: 1.15rem 1.2rem;
  border-color: rgba(0, 0, 0, 0.12);
}

body.bb-premium-demo-default-mode #bbPremiumExploded[data-intro-stage="pre-icon-settled"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid {
  pointer-events: auto;
  cursor: pointer;
}

body.bb-premium-demo-default-mode.bb-premium-demo-intro-done #bbPremiumExploded[data-phase="assembled"] .bb-premium-exploded__pitch,
body.bb-premium-demo-default-mode.bb-premium-demo-intro-done #bbPremiumExploded.is-motion-paused[data-phase="lift"] .bb-premium-exploded__pitch,
body.bb-premium-demo-default-mode.bb-premium-demo-intro-done #bbPremiumExploded.is-motion-paused[data-phase="exploded"] .bb-premium-exploded__pitch {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  max-height: 240px;
  padding: 1.15rem 1.2rem;
  border-color: rgba(0, 0, 0, 0.12);
}

body.bb-premium-demo-default-mode.bb-premium-demo-intro-done [data-commerce-buy],
body.bb-premium-demo-default-mode.bb-premium-demo-intro-done [data-commerce-continue],
body.bb-premium-demo-default-mode.bb-premium-demo-intro-done [data-commerce-pay],
body.bb-premium-demo-default-mode.bb-premium-demo-intro-done [data-commerce-back],
body.bb-premium-demo-default-mode.bb-premium-demo-intro-done #bbPremiumExploded.is-close-ready [data-modal-close],
body.bb-premium-demo-default-mode.bb-premium-demo-intro-done #bbPremiumExploded.is-close-ready .bb-premium-exploded__head-trailing,
body.bb-premium-demo-default-mode.bb-premium-demo-intro-done [data-pitch-play] {
  pointer-events: auto;
  cursor: pointer;
}

body.bb-premium-demo-default-mode.bb-premium-demo-intro-done .bb-premium-exploded__rig,
body.bb-premium-demo-default-mode.bb-premium-demo-intro-done .bb-premium-exploded__piece,
body.bb-premium-demo-default-mode.bb-premium-demo-intro-done .bb-premium-exploded__core-body,
body.bb-premium-demo-default-mode.bb-premium-demo-intro-done .bb-premium-panel,
body.bb-premium-demo-default-mode.bb-premium-demo-intro-done .bb-premium-exploded__motion {
  transition-duration: 0.01ms !important;
}

/* Landing iframe: play/pause + default mode in bottom-left controls bar */
body.bb-premium-embed .bb-premium-demo-playback,
body.bb-premium-embed .bb-premium-demo-default {
  position: relative;
  left: auto;
  bottom: auto;
  transform: none;
}

/* Landing embed: slide demo scene up inside the iframe at animation dot 3 (full explode) */
body.bb-premium-embed .bb-premium-modal-example-main {
  transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

body.bb-premium-embed.is-embed-content-slide-up .bb-premium-modal-example-main {
  transform: translateY(clamp(-100px, -12vh, -72px));
}

/* AI callout line break — landing parent mobile only (not desktop iframe) */
.bb-premium-callout-br-mobile {
  display: none;
}

body.bb-premium-embed.is-embed-mobile .bb-premium-callout-br-mobile {
  display: block;
}

body.bb-premium-embed.is-embed-mobile .bb-premium-exploded__callout-heading {
  flex-wrap: wrap;
  white-space: normal;
  max-width: min(340px, 94vw);
  text-align: center;
  font-size: clamp(13px, 3.4vw, 17px);
  gap: 0.4em;
}

body.bb-premium-embed.is-embed-mobile .bb-premium-exploded__callout-heading-suffix {
  white-space: normal;
}

body.bb-premium-embed.is-embed-mobile .bb-premium-exploded__callout-wordmark {
  height: 1.28em;
  min-height: 14px;
  max-height: 22px;
}

/* Landing embed on narrow viewports: scale modal scene to fit iframe / full screen */
@media (max-width: 899px) {
  body.bb-premium-embed {
    --bb-embed-ui-scale: 0.75;
    --bb-embed-content-y: 30px;
    overflow-x: hidden;
  }

  body.bb-premium-embed.is-embed-fullscreen {
    --bb-embed-ui-scale: 0.92;
    --bb-embed-content-y: 120px;
  }

  body.bb-premium-embed .bb-premium-modal-example-main {
    min-height: 0;
    height: 100%;
    align-items: center;
    overflow: visible;
  }

  body.bb-premium-embed .bb-premium-exploded {
    --bb-explode-scale: 0.97;
  }

  body.bb-premium-embed.is-embed-fullscreen .bb-premium-exploded {
    --bb-explode-scale: 1;
  }

  body.bb-premium-embed .bb-premium-exploded__stage {
    transform: translateY(var(--bb-embed-content-y)) scale(var(--bb-embed-ui-scale)) translateX(-25%);
    transform-origin: center 40%;
    width: calc(100% / var(--bb-embed-ui-scale));
    max-width: none;
    min-height: min(560px, 85vh);
    margin: 0 auto;
  }

  body.bb-premium-embed.is-embed-mobile:not(.is-embed-fullscreen) .bb-premium-exploded__stage {
    transform: translateY(var(--bb-embed-content-y)) scale(var(--bb-embed-ui-scale)) translateX(-13%);
  }

  body.bb-premium-embed.is-embed-fullscreen .bb-premium-exploded__stage {
    transform: translateY(var(--bb-embed-content-y)) scale(var(--bb-embed-ui-scale));
    min-height: min(640px, 88dvh);
    transform-origin: center 42%;
  }

  /* Pitch + BrandBased glyph — larger for mobile embed readability */
  body.bb-premium-embed .bb-premium-exploded__pitch {
    width: min(680px, 98vw);
    padding: 1.15rem 1.2rem;
  }

  body.bb-premium-embed .bb-premium-exploded__pitch-text {
    font-size: 18px;
    --bb-pitch-line-h: 1.55;
  }

  body.bb-premium-embed .bb-premium-exploded__pitch-brand-slot {
    --bb-pitch-b-size: 1.22em;
    --bb-pitch-b-slot-w: 1.3em;
  }

  body.bb-premium-embed .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid img {
    min-width: 18px;
    min-height: 18px;
  }

  body.bb-premium-embed .bb-premium-exploded__pitch-icon {
    width: 30px;
    height: 30px;
  }

  body.bb-premium-embed .bb-premium-exploded__pitch-icon img {
    width: 18px;
    height: 18px;
  }

  body.bb-premium-embed .bb-premium-exploded__callouts-flat {
    transform: translate(-50%, -50%) scale(1.15);
  }

  body.bb-premium-embed.is-embed-content-slide-up .bb-premium-modal-example-main {
    transform: translateY(clamp(-56px, -8vh, -40px));
  }
}

/* Landing embed — full screen: narrower pitch block, shifted left */
body.bb-premium-embed.is-embed-fullscreen .bb-premium-exploded__pitch {
  left: 45%;
  width: min(calc(640px * 0.95), calc(92vw * 0.95));
}

@media (max-width: 899px) {
  body.bb-premium-embed.is-embed-fullscreen .bb-premium-exploded__pitch {
    width: min(calc(680px * 0.95), calc(98vw * 0.95));
  }
}

/* Mobile embed: pitch block 15px further left, 15% narrower (10% + 5%) */
body.bb-premium-embed.is-embed-mobile .bb-premium-exploded__pitch {
  left: calc(50% - 15px);
  width: min(calc(680px * 0.855), calc(98vw * 0.855));
}

body.bb-premium-embed.is-embed-mobile.is-embed-fullscreen .bb-premium-exploded__pitch {
  left: calc(45% - 15px);
  width: min(calc(680px * 0.81225), calc(98vw * 0.81225));
}

/* Desktop embed (not mobile): shift scene + pitch right so modal + text center in iframe */
@media (min-width: 900px) {
  body.bb-premium-embed {
    --bb-embed-content-y: 30px;
  }

  body.bb-premium-embed.is-embed-fullscreen {
    --bb-embed-content-y: 120px;
  }

  body.bb-premium-embed:not(.is-embed-mobile) .bb-premium-exploded__stage {
    transform: translateY(var(--bb-embed-content-y)) translateX(14%);
  }

  body.bb-premium-embed:not(.is-embed-mobile).is-embed-fullscreen .bb-premium-exploded__stage {
    transform: translateY(var(--bb-embed-content-y)) translateX(8%);
  }

  body.bb-premium-embed:not(.is-embed-mobile) .bb-premium-exploded__pitch {
    transform: translateX(calc(-50% + 72px)) var(--pitch-iso);
  }

  body.bb-premium-embed:not(.is-embed-mobile) #bbPremiumExploded.is-view-flat .bb-premium-exploded__pitch {
    transform: translateX(calc(-50% + 72px));
  }

  /* Modal slide-up rest position — lift motion inside rig (preserves ISO 3D angles) */
  body.bb-premium-embed:not(.is-embed-mobile) {
    --bb-embed-modal-rise-y: -50px;
  }

  body.bb-premium-embed:not(.is-embed-mobile) .bb-premium-exploded[data-intro-stage="modal-up"] .bb-premium-exploded__motion,
  body.bb-premium-embed:not(.is-embed-mobile) .bb-premium-exploded[data-intro-stage="hold"] .bb-premium-exploded__motion,
  body.bb-premium-embed:not(.is-embed-mobile) .bb-premium-exploded[data-intro-stage="done"] .bb-premium-exploded__motion {
    transform: translateY(var(--bb-embed-modal-rise-y));
  }
}

/* Embed — pitch on product step after intro (3D; 2D only in default / paused manual) */
body.bb-premium-embed.bb-premium-demo-intro-done #bbPremiumExploded:not(.is-view-flat)[data-phase="assembled"] .bb-premium-exploded__pitch,
body.bb-premium-embed.bb-premium-demo-default-mode.bb-premium-demo-intro-done #bbPremiumExploded.is-view-flat[data-phase="assembled"] .bb-premium-exploded__pitch,
body.bb-premium-embed.bb-premium-demo-intro-done #bbPremiumExploded.is-view-flat.is-motion-paused[data-phase="assembled"] .bb-premium-exploded__pitch {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  max-height: 240px;
  padding: 1.15rem 1.2rem;
  border-color: rgba(0, 0, 0, 0.12);
}

body.bb-premium-embed.bb-premium-demo-intro-done #bbPremiumExploded:not(.is-view-flat)[data-phase="assembled"] .bb-premium-exploded__pitch-text,
body.bb-premium-embed.bb-premium-demo-default-mode.bb-premium-demo-intro-done #bbPremiumExploded.is-view-flat[data-phase="assembled"] .bb-premium-exploded__pitch-text,
body.bb-premium-embed.bb-premium-demo-intro-done #bbPremiumExploded.is-view-flat.is-motion-paused[data-phase="assembled"] .bb-premium-exploded__pitch-text {
  opacity: 1;
}

/* 2D autoplay — pitch stays hidden once dismissed through modal rise + product step */
body.bb-premium-embed.bb-premium-demo-intro-done #bbPremiumExploded.is-view-flat:not(.is-default-mode)[data-phase="assembled"] .bb-premium-exploded__pitch {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-color: transparent;
}

body.bb-premium-embed #bbPremiumExploded.is-view-flat:not(.is-default-mode)[data-intro-stage="pitch-in"] .bb-premium-exploded__pitch,
body.bb-premium-embed #bbPremiumExploded.is-view-flat:not(.is-default-mode)[data-intro-stage="pitch-pulse"] .bb-premium-exploded__pitch {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-color: transparent;
}

body.bb-premium-embed.bb-premium-demo-intro-done #bbPremiumExploded[data-phase="lift"] .bb-premium-exploded__pitch,
body.bb-premium-embed.bb-premium-demo-intro-done #bbPremiumExploded[data-phase="exploded"] .bb-premium-exploded__pitch {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-color: transparent;
}

/* Pause — keep pitch + B icon reachable for manual modal popup on any step */
body.bb-premium-embed.bb-premium-demo-intro-done #bbPremiumExploded.is-motion-paused[data-phase="lift"] .bb-premium-exploded__pitch,
body.bb-premium-embed.bb-premium-demo-intro-done #bbPremiumExploded.is-motion-paused[data-phase="exploded"] .bb-premium-exploded__pitch {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  max-height: 240px;
  padding: 1.15rem 1.2rem;
  border-color: rgba(0, 0, 0, 0.12);
}

body.bb-premium-embed.bb-premium-demo-intro-done #bbPremiumExploded.is-motion-paused[data-phase="lift"] .bb-premium-exploded__pitch-text,
body.bb-premium-embed.bb-premium-demo-intro-done #bbPremiumExploded.is-motion-paused[data-phase="exploded"] .bb-premium-exploded__pitch-text {
  opacity: 1;
}

/* Mobile embed — no pitch card chrome when modal is on screen (inline B stays tappable) */
body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-sequence="center"] .bb-premium-exploded__pitch,
body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-sequence="idle"] .bb-premium-exploded__pitch,
body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-intro-stage="modal-up"] .bb-premium-exploded__pitch,
body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-intro-stage="hold"] .bb-premium-exploded__pitch,
body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-intro-stage="done"] .bb-premium-exploded__pitch,
body.bb-premium-embed.is-embed-mobile.bb-premium-demo-intro-done #bbPremiumExploded .bb-premium-exploded__pitch,
body.bb-premium-embed.is-embed-mobile.bb-premium-demo-intro-done #bbPremiumExploded.is-pitch-persistent .bb-premium-exploded__pitch {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  max-height: none !important;
  min-height: 0 !important;
  width: auto !important;
  padding: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
  border-radius: 0 !important;
}

body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-sequence="center"] .bb-premium-exploded__pitch-text,
body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-sequence="idle"] .bb-premium-exploded__pitch-text,
body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-intro-stage="modal-up"] .bb-premium-exploded__pitch-text,
body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-intro-stage="hold"] .bb-premium-exploded__pitch-text,
body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-intro-stage="done"] .bb-premium-exploded__pitch-text,
body.bb-premium-embed.is-embed-mobile.bb-premium-demo-intro-done #bbPremiumExploded .bb-premium-exploded__pitch-text,
body.bb-premium-embed.is-embed-mobile.bb-premium-demo-intro-done #bbPremiumExploded.is-pitch-persistent .bb-premium-exploded__pitch-text {
  opacity: 0 !important;
  visibility: hidden !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  pointer-events: none !important;
}

body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-sequence="center"] .bb-premium-exploded__pitch-brand-slot,
body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-sequence="idle"] .bb-premium-exploded__pitch-brand-slot,
body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-intro-stage="modal-up"] .bb-premium-exploded__pitch-brand-slot,
body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-intro-stage="hold"] .bb-premium-exploded__pitch-brand-slot,
body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-intro-stage="done"] .bb-premium-exploded__pitch-brand-slot,
body.bb-premium-embed.is-embed-mobile.bb-premium-demo-intro-done #bbPremiumExploded .bb-premium-exploded__pitch-brand-slot,
body.bb-premium-embed.is-embed-mobile.bb-premium-demo-intro-done #bbPremiumExploded .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid,
body.bb-premium-embed.is-embed-mobile.bb-premium-demo-intro-done #bbPremiumExploded .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid[data-pitch-play] {
  pointer-events: auto !important;
  cursor: pointer;
}

body.bb-premium-embed.bb-premium-demo-intro-done #bbPremiumExploded.is-motion-paused .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid {
  pointer-events: auto;
  cursor: pointer;
}

body.bb-premium-embed.bb-premium-demo-intro-done .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid {
  pointer-events: auto;
  cursor: pointer;
}

/* Embed — pitch icon in copy opens modal during intro when B is visible */
body.bb-premium-embed .bb-premium-exploded[data-intro-stage="pre-icon-replace"] .bb-premium-exploded__pitch,
body.bb-premium-embed .bb-premium-exploded[data-intro-stage="pre-icon-settled"] .bb-premium-exploded__pitch,
body.bb-premium-embed .bb-premium-exploded[data-intro-stage="pitch-in"] .bb-premium-exploded__pitch,
body.bb-premium-embed .bb-premium-exploded[data-intro-stage="pitch-pulse"] .bb-premium-exploded__pitch {
  pointer-events: auto;
}

body.bb-premium-embed .bb-premium-exploded[data-intro-stage="pre-icon-replace"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid,
body.bb-premium-embed .bb-premium-exploded[data-intro-stage="pre-icon-settled"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid,
body.bb-premium-embed .bb-premium-exploded[data-intro-stage="pitch-in"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid,
body.bb-premium-embed .bb-premium-exploded[data-intro-stage="pitch-pulse"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid {
  pointer-events: auto;
  cursor: pointer;
}

/* Landing embed fullscreen — align top controls with parent minimise button row */
body.bb-premium-embed.is-embed-fullscreen .bb-premium-demo-controls--top {
  top: var(--bb-embed-chrome-top, calc(72px + 12px));
}

/* Pause — manual controls stay interactive; step changes snap instantly */
.bb-premium-exploded.is-motion-paused.is-intro-done[data-phase="assembled"] [data-commerce-buy],
.bb-premium-exploded.is-motion-paused.is-intro-done[data-phase="assembled"] .bb-premium-exploded__piece--buy,
.bb-premium-exploded.is-motion-paused.is-intro-done[data-phase="lift"] [data-commerce-continue],
.bb-premium-exploded.is-motion-paused.is-intro-done[data-phase="lift"] [data-commerce-back],
.bb-premium-exploded.is-motion-paused.is-intro-done[data-phase="exploded"] [data-commerce-back],
.bb-premium-exploded.is-motion-paused.is-intro-done[data-phase="exploded"] [data-commerce-pay],
.bb-premium-exploded.is-motion-paused.is-intro-done.is-close-ready [data-modal-close],
.bb-premium-exploded.is-motion-paused.is-intro-done.is-close-ready .bb-premium-exploded__head-trailing,
.bb-premium-exploded.is-motion-paused.is-intro-done [data-pitch-play] {
  pointer-events: auto;
  cursor: pointer;
}

.bb-premium-exploded.is-motion-paused.is-intro-done .bb-premium-exploded__rig,
.bb-premium-exploded.is-motion-paused.is-intro-done .bb-premium-exploded__piece,
.bb-premium-exploded.is-motion-paused.is-intro-done .bb-premium-exploded__core-body,
.bb-premium-exploded.is-motion-paused.is-intro-done .bb-premium-panel,
.bb-premium-exploded.is-motion-paused.is-intro-done .bb-premium-exploded__motion {
  transition-duration: 0.01ms !important;
}

.bb-premium-exploded.is-motion-paused.is-intro-done .bb-premium-exploded__piece--core,
.bb-premium-exploded.is-motion-paused.is-intro-done .bb-premium-exploded__piece--media,
.bb-premium-exploded.is-motion-paused.is-intro-done .bb-premium-exploded__piece--desc,
.bb-premium-exploded.is-motion-paused.is-intro-done .bb-premium-exploded__piece--selectors,
.bb-premium-exploded.is-motion-paused.is-intro-done .bb-premium-exploded__piece--buy,
.bb-premium-exploded.is-motion-paused.is-intro-done .bb-premium-exploded__piece--ad,
.bb-premium-exploded.is-motion-paused.is-intro-done .bb-premium-exploded__core-shell.bb-startnow-modal,
.bb-premium-exploded.is-motion-paused.is-intro-done .bb-premium-exploded__piece--media .bb-startnow-modal__media,
.bb-premium-exploded.is-motion-paused.is-intro-done .bb-premium-exploded__piece--ad .bb-startnow-modal__ad {
  border-radius: var(--bb-premium-modal-radius) !important;
  overflow: hidden;
}

body.bb-premium-embed .bb-premium-demo-playback__btn[data-demo-playback-toggle] {
  border-radius: 50% !important;
  overflow: hidden;
}

/* Interactive commerce controls */
.bb-premium-exploded[data-phase="assembled"] .bb-premium-exploded__piece--buy,
.bb-premium-exploded[data-phase="assembled"] .bb-startnow-modal__buy {
  pointer-events: auto;
}

.bb-premium-exploded[data-phase="assembled"] [data-commerce-buy] {
  pointer-events: auto;
  cursor: pointer;
}

.bb-premium-exploded .bb-startnow-modal__buy-pill[data-commerce-buy] {
  display: block;
  width: 100%;
  margin: 0;
  border: 0;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
  text-align: center;
  -webkit-appearance: none;
  appearance: none;
}

.bb-premium-panel__back[data-commerce-back] {
  margin: 0;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
  -webkit-appearance: none;
  appearance: none;
}

.bb-premium-exploded[data-phase="lift"] .bb-premium-panel--shipping [data-commerce-back],
.bb-premium-exploded[data-phase="lift"] .bb-premium-panel--shipping [data-commerce-continue],
.bb-premium-exploded[data-phase="exploded"] .bb-premium-panel--checkout [data-commerce-back],
.bb-premium-exploded[data-phase="exploded"] .bb-premium-panel--checkout [data-commerce-pay] {
  pointer-events: auto;
  cursor: pointer;
}

.bb-premium-panel__back[data-commerce-back]:hover,
.bb-premium-exploded .bb-startnow-modal__buy-pill[data-commerce-buy]:hover,
.bb-premium-panel__cta[data-commerce-continue]:hover,
.bb-premium-panel__cta[data-commerce-pay]:hover {
  filter: brightness(1.04);
}

/* Landing embed — step lines beside play/pause (bottom-left controls bar) */
body.bb-premium-embed {
  --bb-embed-controls-inset: 14px;
  --bb-embed-playback-size: 48px;
  --bb-embed-controls-gap: 18px;
}

body.bb-premium-embed .bb-premium-demo-controls {
  position: fixed;
  left: var(--bb-embed-controls-inset);
  bottom: var(--bb-embed-controls-inset);
  z-index: 2147483647;
  display: flex;
  align-items: center;
  gap: var(--bb-embed-controls-gap);
  pointer-events: none;
  isolation: isolate;
}

body.bb-premium-embed .bb-premium-demo-controls > * {
  pointer-events: auto;
}

body.bb-premium-embed .bb-premium-demo-playback {
  position: relative;
  z-index: 1;
  left: auto;
  bottom: auto;
  transform: none;
  flex: 0 0 var(--bb-embed-playback-size);
  width: var(--bb-embed-playback-size);
  height: var(--bb-embed-playback-size);
  overflow: hidden;
}

body.bb-premium-embed .bb-premium-demo-playback__btn {
  width: var(--bb-embed-playback-size);
  height: var(--bb-embed-playback-size);
}

body.bb-premium-embed .bb-premium-demo-controls .bb-premium-exploded__dots-row {
  position: relative;
  z-index: 3;
  margin-top: 0;
  width: auto;
  transform: none;
  flex-shrink: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.32s ease;
}

body.bb-premium-embed.bb-premium-embed-dots-visible .bb-premium-demo-controls .bb-premium-exploded__dots-row {
  opacity: 1;
  pointer-events: auto;
}

/* Mobile embed — hide step line buttons beside play/pause (viewport + class; phones may miss postMessage) */
@media (max-width: 899px) {
  body.bb-premium-embed .bb-premium-demo-controls .bb-premium-exploded__dots-row,
  body.bb-premium-embed .bb-premium-demo-controls .bb-premium-exploded__dots-control {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    max-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}

body.bb-premium-embed.is-embed-mobile .bb-premium-demo-controls .bb-premium-exploded__dots-row,
body.bb-premium-embed.is-embed-mobile .bb-premium-demo-controls .bb-premium-exploded__dots-control {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.bb-premium-embed .bb-premium-exploded__dots-control {
  width: auto;
  max-width: none;
  justify-content: flex-start;
  gap: 8px;
}

body.bb-premium-embed .bb-premium-exploded__dots-control button {
  width: 30px;
  height: 6px;
  position: relative;
  z-index: 1;
  box-sizing: content-box;
  padding: 18px 0;
  background-clip: content-box;
  border: 0;
  flex-shrink: 0;
}

body.bb-premium-embed .bb-premium-exploded__dots-control button[data-dot-idx="0"] {
  display: none !important;
  pointer-events: none !important;
}

body.bb-premium-embed .bb-premium-exploded__dots-control button:hover,
body.bb-premium-embed .bb-premium-exploded__dots-control button.is-active {
  transform: none;
}

/* Mobile embed minimized: step lines 30% narrower beside play/pause */
body.bb-premium-embed.is-embed-mobile:not(.is-embed-fullscreen) .bb-premium-demo-controls .bb-premium-exploded__dots-control button {
  width: 21px;
}

/* Landing embed — ISO 3D toggle (top-left, mirrors play/pause chrome layer) */
.bb-premium-demo-controls--top {
  display: none;
}

html[data-bb-embed="1"] .bb-premium-demo-controls--top,
body.bb-premium-embed .bb-premium-demo-controls--top {
  position: fixed;
  top: var(--bb-embed-controls-inset);
  left: var(--bb-embed-controls-inset);
  bottom: auto;
  right: auto;
  z-index: 2147483647;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  pointer-events: none;
  isolation: isolate;
}

html[data-bb-embed="1"] .bb-premium-demo-controls--top > *,
body.bb-premium-embed .bb-premium-demo-controls--top > * {
  pointer-events: auto;
}

body.bb-premium-embed .bb-premium-demo-iso {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
}

body.bb-premium-embed .bb-premium-demo-iso__btn {
  width: var(--bb-embed-playback-size);
  min-width: var(--bb-embed-playback-size);
  height: var(--bb-embed-playback-size);
  padding: 0;
  border-radius: 50%;
  border-color: rgba(99, 91, 255, 0.55);
  background: #635bff;
  color: #ffffff;
  box-shadow:
    0 8px 22px rgba(99, 91, 255, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

body.bb-premium-embed .bb-premium-demo-iso__btn:hover {
  background: #5548e8;
  border-color: rgba(99, 91, 255, 0.65);
}

body.bb-premium-embed .bb-premium-demo-iso__btn:focus-visible {
  outline-color: #635bff;
}

.bb-premium-demo-iso__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.bb-premium-demo-iso__img {
  display: block;
  width: 22px;
  height: 22px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  pointer-events: none;
}

.bb-premium-demo-iso__img[hidden] {
  display: none !important;
}

/* Landing embed — Deconstruction toggle (glass red pill) */
.bb-premium-demo-decon {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
}

html[data-bb-embed="1"] .bb-premium-demo-decon__btn,
body.bb-premium-embed .bb-premium-demo-decon__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 14px 0 10px;
  margin: 0;
  border: 1px solid rgba(255, 96, 96, 0.42);
  border-radius: 999px;
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.06) 40%, transparent 100%),
    rgba(185, 28, 28, 0.34);
  color: #fff;
  font: 600 10px/1 Roboto, system-ui, sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  pointer-events: auto;
  backdrop-filter: blur(14px) saturate(1.25);
  -webkit-backdrop-filter: blur(14px) saturate(1.25);
  box-shadow:
    0 8px 24px rgba(185, 28, 28, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

html[data-bb-embed="1"] .bb-premium-demo-decon__btn[aria-pressed="true"],
body.bb-premium-embed .bb-premium-demo-decon__btn[aria-pressed="true"] {
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.08) 42%, transparent 100%),
    rgba(220, 38, 38, 0.52);
  border-color: rgba(255, 120, 120, 0.62);
  box-shadow:
    0 10px 28px rgba(220, 38, 38, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

html[data-bb-embed="1"] .bb-premium-demo-decon__btn:hover,
body.bb-premium-embed .bb-premium-demo-decon__btn:hover {
  transform: scale(1.03);
}

html[data-bb-embed="1"] .bb-premium-demo-decon__btn:focus-visible,
body.bb-premium-embed .bb-premium-demo-decon__btn:focus-visible {
  outline: 2px solid rgba(255, 120, 120, 0.85);
  outline-offset: 3px;
}

.bb-premium-demo-decon__icon {
  display: block;
  width: 18px;
  height: 18px;
  object-fit: contain;
  flex: 0 0 auto;
  filter: brightness(0) invert(1);
  pointer-events: none;
}

.bb-premium-demo-decon__label {
  white-space: nowrap;
}

body.bb-premium-embed #bbPremiumExploded.is-view-flat {
  --pitch-iso: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}

body.bb-premium-embed #bbPremiumExploded.is-view-flat .bb-premium-exploded__rig {
  transform: translate(-50%, -50%) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}

.bb-premium-demo-playback__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  overflow: hidden;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  box-sizing: border-box;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease;
}

/* Play / pause — glass red (matches Deconstruction control) */
.bb-premium-demo-playback__btn[data-demo-playback-toggle] {
  border: 1px solid rgba(255, 96, 96, 0.42);
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.06) 40%, transparent 100%),
    rgba(185, 28, 28, 0.34);
  color: #fff;
  box-shadow:
    0 8px 24px rgba(185, 28, 28, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(14px) saturate(1.25);
  -webkit-backdrop-filter: blur(14px) saturate(1.25);
}

.bb-premium-demo-playback__btn[data-demo-playback-toggle]:hover {
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.08) 42%, transparent 100%),
    rgba(220, 38, 38, 0.52);
  border-color: rgba(255, 120, 120, 0.62);
  box-shadow:
    0 10px 28px rgba(220, 38, 38, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  filter: brightness(1.05);
}

.bb-premium-demo-playback__btn[data-demo-playback-toggle]:focus-visible {
  outline: 2px solid rgba(255, 120, 120, 0.85);
  outline-offset: 3px;
}

.bb-premium-demo-playback__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.bb-premium-demo-playback__svg {
  display: block;
  width: 22px;
  height: 22px;
  color: #fff;
}

.bb-premium-demo-playback__svg--play {
  width: 24px;
  height: 24px;
  margin-left: 2px;
}

body.bb-premium-demo-motion-paused .bb-premium-demo-playback__svg--pause {
  display: none;
}

body:not(.bb-premium-demo-motion-paused) .bb-premium-demo-playback__svg--play {
  display: none;
}

.bb-premium-modal-example-main {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  min-height: min(78vh, 720px);
}

.bb-premium-exploded {
  --bb-explode-scale: 1.265;
  --bb-pitch-z: 10;
  --bb-modal-rig-z: 55;
  --bb-premium-modal-radius: 18px;
  width: 100%;
}

.bb-premium-exploded__stage {
  position: relative;
  width: min(960px, 100%);
  min-height: 720px;
  margin: 0 auto;
  overflow: visible;
  perspective: 2400px;
  perspective-origin: 48% 42%;
}

/* ---- Intro pitch (slight iso, above modal) ---- */

.bb-premium-exploded {
  --pitch-iso: rotateX(22deg) rotateY(-28deg) rotateZ(9deg);
}

.bb-premium-exploded__pitch {
  position: absolute;
  left: 50%;
  top: 6%;
  z-index: var(--bb-pitch-z, 10);
  width: min(640px, 92vw);
  margin: 0;
  transform-style: preserve-3d;
  transform-origin: 50% 88%;
  transform: translateX(calc(-50% + 88px)) var(--pitch-iso);
  pointer-events: none;
  padding: 22px 26px;
  box-sizing: border-box;
  border-radius: 22px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: rgba(255, 255, 255, 0.62);
  box-shadow:
    0 12px 36px rgba(16, 48, 245, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
  opacity: 0;
  transition:
    opacity 0.48s ease,
    transform 0.62s cubic-bezier(0.34, 1.12, 0.64, 1),
    top 0.62s cubic-bezier(0.34, 1.12, 0.64, 1),
    max-height 0.45s ease,
    padding 0.45s ease,
    border-color 0.35s ease;
  max-height: 240px;
  overflow: hidden;
}

/* ---- Pre-intro: flat black text → BrandBased→B → 3D pitch ---- */

.bb-premium-exploded__pitch-brand-slot {
  --bb-pitch-b-size: 1.28em;
  --bb-pitch-b-slot-w: 1.11em;
  --bb-pitch-b-y: 0;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  vertical-align: baseline;
  line-height: 1;
  height: var(--bb-pitch-line-box, 1.6em);
  width: auto;
  max-width: none;
  font: inherit;
  letter-spacing: inherit;
  white-space: nowrap;
  overflow: visible;
}

.bb-premium-exploded__pitch-brand-word {
  font: inherit;
  line-height: 1;
  letter-spacing: inherit;
  opacity: 1;
  transform: scale(1);
  transform-origin: left center;
}

/* Icon slot: fixed line box so logo does not stretch paragraph rhythm */
.bb-premium-exploded[data-intro-stage="pre-icon-replace"] .bb-premium-exploded__pitch-brand-slot,
.bb-premium-exploded[data-intro-stage="pre-icon-settled"] .bb-premium-exploded__pitch-brand-slot,
.bb-premium-exploded[data-intro-stage="pitch-in"] .bb-premium-exploded__pitch-brand-slot,
.bb-premium-exploded[data-intro-stage="pitch-pulse"] .bb-premium-exploded__pitch-brand-slot,
.bb-premium-exploded[data-intro-stage="modal-up"] .bb-premium-exploded__pitch-brand-slot {
  width: var(--bb-pitch-b-slot-w, 1.11em);
}

@keyframes bb-premium-brand-word-out {
  0% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
  100% {
    opacity: 0;
    transform: scale(0.96) translateY(-0.05em);
  }
}

/* Inline B in copy — logo only, no circle chip; sits on text baseline */
.bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid {
  display: none;
  width: auto;
  height: auto;
  min-width: 0;
  margin: 0 0.04em 0 0.02em;
  padding: 0;
  line-height: var(--bb-pitch-line-h);
  vertical-align: baseline;
  align-items: unset;
  justify-content: unset;
  border: none;
  border-radius: 0;
  background: none;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  transform: none;
  pointer-events: none;
  transition: none;
}

.bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid img {
  width: var(--bb-pitch-icon-w, auto);
  height: var(--bb-pitch-icon-h, var(--bb-pitch-b-size, 1.575em));
  max-width: none;
  max-height: none;
  display: inline-block;
  vertical-align: baseline;
  margin: 0;
  transform: translateY(var(--bb-pitch-b-y, 0.05em));
  transform-origin: left bottom;
  filter: none;
}

.bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid:hover,
.bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid:focus-visible {
  filter: none;
}

.bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid:focus-visible {
  outline: 2px solid var(--bb-startnow-blue, #1030f5);
  outline-offset: 2px;
  border-radius: 2px;
}

/* Replace word → B: slide up with a small settle pulse in the same motion */
@keyframes bb-premium-mid-icon-slide-up {
  0% {
    opacity: 1;
    transform: translateY(calc(var(--bb-pitch-b-y, 0.05em) + 0.34em)) scale(1);
  }
  72% {
    opacity: 1;
    transform: translateY(var(--bb-pitch-b-y, 0.05em)) scale(1);
  }
  86% {
    transform: translateY(calc(var(--bb-pitch-b-y, 0.05em) - 0.05em)) scale(1.08);
  }
  100% {
    opacity: 1;
    transform: translateY(var(--bb-pitch-b-y, 0.05em)) scale(1);
  }
}

.bb-premium-exploded[data-intro-stage="pre-flat-in"] .bb-premium-exploded__pitch,
.bb-premium-exploded[data-intro-stage="pre-flat-hold"] .bb-premium-exploded__pitch,
.bb-premium-exploded[data-intro-stage="pre-icon-replace"] .bb-premium-exploded__pitch,
.bb-premium-exploded[data-intro-stage="pre-icon-settled"] .bb-premium-exploded__pitch,
.bb-premium-exploded[data-intro-stage="pitch-in"] .bb-premium-exploded__pitch,
.bb-premium-exploded[data-intro-stage="pitch-pulse"] .bb-premium-exploded__pitch {
  overflow: visible;
}

.bb-premium-exploded[data-intro-stage="pre-flat-in"] .bb-premium-exploded__pitch,
.bb-premium-exploded[data-intro-stage="pre-flat-hold"] .bb-premium-exploded__pitch,
.bb-premium-exploded[data-intro-stage="pre-icon-replace"] .bb-premium-exploded__pitch,
.bb-premium-exploded[data-intro-stage="pre-icon-settled"] .bb-premium-exploded__pitch {
  opacity: 1;
  visibility: visible;
  top: 28%;
  transform: translateX(-50%) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  transition:
    opacity 0.45s ease,
    transform 0.62s cubic-bezier(0.34, 1.12, 0.64, 1),
    top 0.62s cubic-bezier(0.34, 1.12, 0.64, 1);
}

@media (prefers-color-scheme: light) {
  .bb-premium-exploded[data-intro-stage="pre-flat-in"] .bb-premium-exploded__pitch-text,
  .bb-premium-exploded[data-intro-stage="pre-flat-hold"] .bb-premium-exploded__pitch-text,
  .bb-premium-exploded[data-intro-stage="pre-icon-replace"] .bb-premium-exploded__pitch-text,
  .bb-premium-exploded[data-intro-stage="pre-icon-settled"] .bb-premium-exploded__pitch-text {
    color: rgba(0, 0, 0, 0.9);
  }
}

.bb-premium-exploded[data-intro-stage="start"] .bb-premium-exploded__pitch-brand-word {
  animation: none;
  opacity: 1;
}

.bb-premium-exploded[data-intro-stage="start"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid {
  animation: none;
  display: none;
  opacity: 0;
  visibility: hidden;
}

.bb-premium-exploded[data-intro-stage="start"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid img {
  animation: none;
  transform: translateY(var(--bb-pitch-b-y, 0.05em)) scale(0.52);
  opacity: 0;
}

.bb-premium-exploded[data-intro-stage="pre-flat-in"] .bb-premium-exploded__pitch-brand-word,
.bb-premium-exploded[data-intro-stage="pre-flat-hold"] .bb-premium-exploded__pitch-brand-word {
  opacity: 1;
  visibility: visible;
}

.bb-premium-exploded[data-intro-stage="pre-flat-in"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid,
.bb-premium-exploded[data-intro-stage="pre-flat-hold"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.bb-premium-exploded[data-intro-stage="pre-flat-in"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid img,
.bb-premium-exploded[data-intro-stage="pre-flat-hold"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid img {
  animation: none;
  transform: translateY(var(--bb-pitch-b-y, 0.05em)) scale(0.52);
  opacity: 0;
}

.bb-premium-exploded[data-intro-stage="pre-icon-replace"] .bb-premium-exploded__pitch-brand-word {
  position: absolute;
  left: 0;
  top: 0;
  width: max-content;
  pointer-events: none;
  animation: bb-premium-brand-word-out 0.42s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.bb-premium-exploded[data-intro-stage="pre-icon-settled"] .bb-premium-exploded__pitch-brand-word,
.bb-premium-exploded[data-intro-stage="pitch-in"] .bb-premium-exploded__pitch-brand-word,
.bb-premium-exploded[data-intro-stage="pitch-pulse"] .bb-premium-exploded__pitch-brand-word,
.bb-premium-exploded[data-intro-stage="modal-up"] .bb-premium-exploded__pitch-brand-word,
.bb-premium-exploded[data-intro-stage="hold"] .bb-premium-exploded__pitch-brand-word,
.bb-premium-exploded[data-intro-stage="done"] .bb-premium-exploded__pitch-brand-word,
.bb-premium-exploded.is-intro-done .bb-premium-exploded__pitch-brand-word {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  opacity: 0;
  visibility: hidden;
  animation: none;
}

.bb-premium-exploded[data-intro-stage="pre-icon-replace"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid {
  display: inline;
  position: static;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  cursor: pointer;
}

.bb-premium-exploded[data-intro-stage="pre-icon-replace"] .bb-premium-exploded__pitch-brand-slot {
  overflow: hidden;
  vertical-align: bottom;
}

.bb-premium-exploded[data-intro-stage="pre-icon-replace"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid img {
  opacity: 1;
  transform: translateY(calc(var(--bb-pitch-b-y, 0.05em) + 0.34em));
  animation: bb-premium-mid-icon-slide-up 1.12s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  transform-origin: left bottom;
  will-change: transform;
}

/* Landing iframe — slide-up only, slightly longer */
body.bb-premium-embed .bb-premium-exploded[data-intro-stage="pre-icon-replace"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid img {
  animation-duration: 1.2s;
  animation-timing-function: cubic-bezier(0.2, 0.92, 0.28, 1);
}

.bb-premium-exploded[data-intro-stage="pre-icon-settled"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid,
.bb-premium-exploded[data-intro-stage="pitch-in"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid,
.bb-premium-exploded[data-intro-stage="pitch-pulse"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid {
  display: inline;
  position: static;
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}

/* Modal is up: never show the inline pitch icon near popup copy. */
.bb-premium-exploded[data-intro-stage="modal-up"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid,
.bb-premium-exploded[data-intro-stage="hold"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid,
.bb-premium-exploded[data-intro-stage="done"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid,
.bb-premium-exploded.is-intro-done .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.bb-premium-exploded[data-intro-stage="pre-icon-settled"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid img,
.bb-premium-exploded[data-intro-stage="pitch-in"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid img,
.bb-premium-exploded[data-intro-stage="pitch-pulse"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid img {
  animation: none;
  opacity: 1;
  transform: translateY(var(--bb-pitch-b-y, 0.05em));
}

/* Aligned above modal column (rig center ~54%) */
.bb-premium-exploded[data-intro-stage="pitch-in"] .bb-premium-exploded__pitch,
.bb-premium-exploded[data-intro-stage="pitch-pulse"] .bb-premium-exploded__pitch,
.bb-premium-exploded[data-intro-stage="modal-up"] .bb-premium-exploded__pitch {
  top: 21%;
}

/* Linktree-like iso: tilted back + top leans right — always above pitch text block */
.bb-premium-exploded__rig {
  position: absolute;
  left: 50%;
  top: 54%;
  z-index: var(--bb-modal-rig-z, 40);
  display: flex;
  flex-direction: column;
  align-items: center;
  transform-style: preserve-3d;
  transform:
    translate(-50%, -50%)
    rotateX(28deg)
    rotateY(-30deg)
    rotateZ(10deg);
  transition: transform 0.62s cubic-bezier(0.34, 1.12, 0.64, 1);
}

/* Rig stacks above pitch — pass clicks to pitch B when modal is down */
.bb-premium-exploded[data-sequence="off"] .bb-premium-exploded__rig,
.bb-premium-exploded.is-intro-resetting .bb-premium-exploded__rig,
.bb-premium-exploded[data-intro-stage="start"] .bb-premium-exploded__rig,
.bb-premium-exploded[data-intro-stage="pre-flat-in"] .bb-premium-exploded__rig,
.bb-premium-exploded[data-intro-stage="pre-flat-hold"] .bb-premium-exploded__rig,
.bb-premium-exploded[data-intro-stage="pre-icon-replace"] .bb-premium-exploded__rig,
.bb-premium-exploded[data-intro-stage="pre-icon-settled"] .bb-premium-exploded__rig,
.bb-premium-exploded[data-intro-stage="pitch-in"] .bb-premium-exploded__rig,
.bb-premium-exploded[data-intro-stage="pitch-pulse"] .bb-premium-exploded__rig {
  pointer-events: none;
}

/* Modal up — rig shell transparent to clicks; interactive modal children only */
.bb-premium-exploded[data-sequence="center"] .bb-premium-exploded__rig,
.bb-premium-exploded[data-sequence="idle"] .bb-premium-exploded__rig {
  pointer-events: none;
}

.bb-premium-exploded[data-sequence="center"] .bb-premium-exploded__motion,
.bb-premium-exploded[data-sequence="idle"] .bb-premium-exploded__motion {
  pointer-events: none;
}

.bb-premium-exploded[data-sequence="center"] .bb-premium-exploded__modal-anchor,
.bb-premium-exploded[data-sequence="idle"] .bb-premium-exploded__modal-anchor,
.bb-premium-exploded[data-sequence="center"] .bb-premium-exploded__piece,
.bb-premium-exploded[data-sequence="idle"] .bb-premium-exploded__piece,
.bb-premium-exploded[data-sequence="center"] .bb-startnow-modal,
.bb-premium-exploded[data-sequence="idle"] .bb-startnow-modal,
.bb-premium-exploded[data-sequence="center"] .bb-premium-panel,
.bb-premium-exploded[data-sequence="idle"] .bb-premium-panel,
.bb-premium-exploded[data-sequence="center"] .bb-premium-exploded__dots-row,
.bb-premium-exploded[data-sequence="idle"] .bb-premium-exploded__dots-row {
  pointer-events: auto;
}

/* Pitch B in copy — always clickable when visible (rig no longer blocks) */
.bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid[data-pitch-play] {
  pointer-events: auto;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.bb-premium-exploded__pitch-text {
  --bb-pitch-line-h: 1.6;
  --bb-pitch-line-box: calc(var(--bb-pitch-line-h) * 1em);
  margin: 0;
  font: 500 15px/1.6 Roboto, system-ui, sans-serif;
  color: rgba(0, 0, 0, 0.9);
  letter-spacing: 0.01em;
  line-height: var(--bb-pitch-line-h, 1.6);
  opacity: 1;
  transition: opacity 0.65s ease;
}

/* Embed: label the pitch block as simulated content */
body.bb-premium-embed #bbPremiumExploded .bb-premium-exploded__pitch {
  position: relative;
  overflow: visible;
}

body.bb-premium-embed #bbPremiumExploded .bb-premium-exploded__pitch::before {
  content: 'Simulated Content';
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-8px, -10px);
  z-index: 60;
  height: 22px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 40%, transparent 100%),
    rgba(8, 10, 20, 0.52);
  backdrop-filter: blur(14px) saturate(1.25);
  -webkit-backdrop-filter: blur(14px) saturate(1.25);
  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  font: 800 9.5px/1 Roboto, system-ui, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
  pointer-events: none;
}

body.bb-premium-embed.is-embed-mobile #bbPremiumExploded .bb-premium-exploded__pitch::before {
  height: 26px;
  padding: 0 12px;
  font: 800 12px/1 Roboto, system-ui, sans-serif;
  letter-spacing: 0.07em;
  transform: translate(-6px, -12px);
}

body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-sequence="center"] .bb-premium-exploded__pitch::before,
body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-sequence="idle"] .bb-premium-exploded__pitch::before,
body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-intro-stage="modal-up"] .bb-premium-exploded__pitch::before,
body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-intro-stage="hold"] .bb-premium-exploded__pitch::before,
body.bb-premium-embed.is-embed-mobile #bbPremiumExploded[data-intro-stage="done"] .bb-premium-exploded__pitch::before,
body.bb-premium-embed.is-embed-mobile.bb-premium-demo-intro-done #bbPremiumExploded .bb-premium-exploded__pitch::before,
body.bb-premium-embed.is-embed-mobile.bb-premium-demo-intro-done #bbPremiumExploded.is-pitch-persistent .bb-premium-exploded__pitch::before {
  display: none !important;
  content: none !important;
}

.bb-premium-exploded__pitch-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin: 0 2px;
  padding: 0;
  vertical-align: -6px;
  border: none;
  border-radius: 50%;
  background: var(--bb-startnow-blue, #1030f5);
  box-shadow: 0 4px 12px rgba(16, 48, 245, 0.28);
  transform-origin: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.bb-premium-exploded__pitch-icon:focus-visible {
  outline: 2px solid var(--bb-startnow-blue, #1030f5);
  outline-offset: 3px;
}

.bb-premium-exploded__pitch-icon:hover {
  filter: brightness(1.06);
}

.bb-premium-exploded__pitch-icon img {
  width: 15px;
  height: 15px;
  display: block;
  filter: brightness(0) invert(1);
}

.bb-premium-exploded[data-intro-stage="pitch-in"] .bb-premium-exploded__pitch,
.bb-premium-exploded[data-intro-stage="pitch-pulse"] .bb-premium-exploded__pitch {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) var(--pitch-iso);
  transition:
    opacity 0.48s ease,
    transform 0.62s cubic-bezier(0.34, 1.12, 0.64, 1),
    top 0.62s cubic-bezier(0.34, 1.12, 0.64, 1),
    visibility 0.35s ease;
}

.bb-premium-exploded[data-intro-stage="pitch-pulse"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid img {
  animation: bb-premium-mid-icon-pulse 0.52s cubic-bezier(0.34, 1.12, 0.64, 1) 1;
}

@keyframes bb-premium-mid-icon-pulse {
  0%, 100% {
    transform: translateY(var(--bb-pitch-b-y, 0.05em)) scale(1);
  }
  50% {
    transform: translateY(var(--bb-pitch-b-y, 0.05em)) scale(1.18);
  }
}

.bb-premium-exploded__pitch-icon--mid.is-click-pulse img,
.bb-premium-exploded.is-brand-mark-live .bb-premium-exploded__pitch-icon--mid.is-click-pulse img {
  animation: bb-premium-mid-icon-pulse 0.52s cubic-bezier(0.34, 1.12, 0.64, 1) 1 !important;
}

/* Pitch fades quickly as modal rises */
.bb-premium-exploded[data-intro-stage="modal-up"] .bb-premium-exploded__pitch {
  opacity: 0;
  transform: translateX(calc(-50% + 36px)) var(--pitch-iso);
  transition:
    opacity 0.38s ease,
    transform 0.45s cubic-bezier(0.45, 0.05, 0.25, 1),
    max-height 0.5s ease 0.2s,
    padding 0.5s ease 0.2s,
    border-color 0.35s ease;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-color: transparent;
  pointer-events: none;
}

.bb-premium-exploded[data-intro-stage="modal-up"] .bb-premium-exploded__pitch-text {
  opacity: 0;
  transition: opacity 0.32s ease;
}

.bb-premium-exploded[data-intro-stage="hold"] .bb-premium-exploded__pitch,
.bb-premium-exploded[data-intro-stage="done"] .bb-premium-exploded__pitch,
.bb-premium-exploded.is-intro-done .bb-premium-exploded__pitch {
  opacity: 0;
  transform: translateX(calc(-50% + 36px)) var(--pitch-iso);
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-color: transparent;
  pointer-events: none;
}

/* Modal slides up — no spin; pitch fades on separate beat */
.bb-premium-exploded__motion {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: visible;
  transform-style: preserve-3d;
  transform-origin: 50% 100%;
  transform: translateY(160px);
  opacity: 0;
  transition:
    transform 0.52s cubic-bezier(0.34, 1.12, 0.64, 1),
    opacity 0.38s ease;
}
/* JS MODAL_UP_MS must stay >= this transform duration */

/* Slide-up is intro-stage only — not data-sequence (center/idle must not pre-show modal) */
.bb-premium-exploded[data-intro-stage="modal-up"] .bb-premium-exploded__motion,
.bb-premium-exploded[data-intro-stage="hold"] .bb-premium-exploded__motion,
.bb-premium-exploded[data-intro-stage="done"] .bb-premium-exploded__motion {
  transform: translateY(0);
  opacity: 1;
}

/* Intro reset: snap modal/pieces offscreen before restarting sequence. */
.bb-premium-exploded.is-intro-resetting .bb-premium-exploded__motion {
  transition: none !important;
  transform: translateY(160px) !important;
  opacity: 0 !important;
}

.bb-premium-exploded__modal-anchor {
  position: relative;
  width: 374px;
  height: 359px;
  transform-style: preserve-3d;
  overflow: visible;
}

/* Premium header: left B + title + trailing lock-B / × in one row (dismiss together) */
.bb-premium-exploded .bb-premium-exploded__core-shell .bb-startnow-modal__head .bb-startnow-modal__close {
  display: none !important;
}

.bb-premium-exploded .bb-premium-exploded__core-shell .bb-startnow-modal__head {
  padding-right: 0;
  z-index: 35;
}

.bb-premium-exploded .bb-premium-exploded__core-shell .bb-startnow-modal__title {
  flex: 1 1 auto;
  min-width: 0;
}

.bb-premium-exploded__head-trailing {
  position: relative;
  flex: 0 0 76px;
  width: 76px;
  height: 35px;
  margin-left: auto;
  align-self: center;
  pointer-events: none;
}

.bb-premium-exploded.is-close-ready .bb-premium-exploded__head-trailing {
  pointer-events: auto;
}

.bb-premium-exploded__lock-b {
  position: absolute;
  top: -8px;
  right: -2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-right: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, margin-right 0.4s ease, visibility 0.35s ease;
}

.bb-premium-exploded__lock-b img {
  display: block;
  width: 24px;
  height: 24px;
  margin-top: 0;
  margin-left: -6px;
  filter: none;
  transition: margin-left 0.4s ease;
}

.bb-premium-exploded.is-corner-b-visible .bb-premium-exploded__lock-b {
  opacity: 1;
  visibility: visible;
}

.bb-premium-exploded.is-close-ready .bb-premium-exploded__lock-b {
  margin-right: 28px;
}

.bb-premium-exploded.is-close-ready .bb-premium-exploded__lock-b img {
  margin-left: -18px;
}

.bb-premium-exploded__corner-close {
  position: absolute;
  top: -2px;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 2px;
  margin: 0;
  box-sizing: border-box;
  border: 1px solid rgba(204, 204, 204, 0.08);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.21);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.04);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.2s ease;
}

.bb-premium-exploded__corner-close svg {
  width: 14px;
  height: 14px;
  display: block;
}

.bb-premium-exploded__corner-close svg line {
  stroke: rgba(0, 0, 0, 0.82);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bb-premium-exploded.is-close-ready .bb-premium-exploded__corner-close {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.bb-premium-exploded.is-close-ready .bb-premium-exploded__corner-close:hover {
  transform: scale(1.06);
}

.bb-premium-exploded.is-close-ready .bb-premium-exploded__corner-close:focus-visible {
  outline: 2px solid var(--bb-startnow-blue, #1030f5);
  outline-offset: 2px;
}

/* 2D flat — nudge header B icon beside close X */
#bbPremiumExploded.is-view-flat.is-close-ready .bb-premium-exploded__lock-b {
  top: -8px;
  right: -3px;
}

#bbPremiumExploded.is-view-flat.is-close-ready .bb-premium-exploded__lock-b img {
  margin-left: -17px;
}

@media (prefers-color-scheme: dark) {
  .bb-premium-exploded__corner-close {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.1);
  }

  .bb-premium-exploded__corner-close svg line {
    stroke: rgba(255, 255, 255, 0.88);
  }
}

.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__piece--core,
.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece--core {
  z-index: 0;
}

.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__piece--media,
.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__piece--desc,
.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__piece--selectors,
.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__piece--buy,
.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__piece--ad,
.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece--media,
.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece--desc,
.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece--selectors,
.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece--buy,
.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece--ad {
  z-index: 26;
}

/* ---- Modal pieces ---- */

.bb-premium-exploded__piece {
  position: absolute;
  margin: 0;
  transform-style: preserve-3d;
  transform-origin: center center;
  will-change: transform;
  transition:
    /* No overshoot bounce: prevents "lift then move back" look */
    transform 0.82s cubic-bezier(0.22, 0.61, 0.36, 1),
    filter 0.32s ease,
    opacity 0.35s ease,
    visibility 0.35s ease;
  filter: drop-shadow(0 12px 24px rgba(16, 48, 245, 0.10));
}

.bb-premium-exploded.is-intro-resetting .bb-premium-exploded__piece {
  transition: none !important;
}

.bb-premium-exploded[data-phase="assembled"] .bb-premium-exploded__piece {
  transform: translate3d(0, 0, var(--as-z, 2px)) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  filter: drop-shadow(0 12px 24px rgba(16, 48, 245, 0.10));
}

.bb-premium-exploded[data-phase="assembled"] .bb-premium-exploded__core-body {
  opacity: 0 !important;
  visibility: hidden !important;
}

.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__piece {
  transform:
    translate3d(var(--lift-dx), var(--lift-dy), var(--lift-dz))
    rotateX(var(--lift-rx)) rotateY(var(--lift-ry)) rotateZ(var(--lift-rz));
}

.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece {
  transform:
    translate3d(var(--ex-dx), var(--ex-dy), var(--ex-dz))
    rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz));
}

/* Smooth lift: all pieces move together (no stagger “snap”). */
.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__piece--media,
.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__piece--desc,
.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__piece--selectors,
.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__piece--buy,
.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__piece--ad {
  transition-delay: 0s;
}

/* Exploded move as one clean motion (no stagger pop/glitch) */
.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece--media,
.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece--desc,
.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece--selectors,
.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece--buy,
.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece--ad {
  transition-delay: 0s;
}

.bb-premium-exploded[data-phase="assembled"] .bb-premium-exploded__piece,
.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__piece--core {
  transition-delay: 0s;
}

.bb-premium-exploded__piece--core {
  inset: 0;
  width: 374px;
  height: 359px;
  z-index: 1;
  border-radius: var(--bb-premium-modal-radius);
  overflow: hidden;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  --ex-dx: 0px; --ex-dy: 0px; --ex-dz: 0px;
  --rx: 0deg; --ry: 0deg; --rz: 0deg;
}

.bb-premium-exploded__piece--core .bb-premium-exploded__core-shell.bb-startnow-modal {
  border-radius: var(--bb-premium-modal-radius);
  overflow: hidden;
}

.bb-premium-exploded__piece--media {
  left: 11px;
  top: 58px;
  width: 141px;
  height: 134px;
  z-index: 20;
  border-radius: var(--bb-premium-modal-radius);
  overflow: hidden;
  --as-z: 24px;
  --ex-dx: calc(-200px * var(--bb-explode-scale)); --ex-dy: calc(-95px * var(--bb-explode-scale)); --ex-dz: calc(95px * var(--bb-explode-scale));
  --rx: -4deg; --ry: 8deg; --rz: -2deg;
  --lift-dx: calc(-72px * var(--bb-explode-scale)); --lift-dy: calc(-34px * var(--bb-explode-scale)); --lift-dz: calc(34px * var(--bb-explode-scale));
  --lift-rx: -2deg; --lift-ry: 4deg; --lift-rz: -1deg;
}

.bb-premium-exploded__piece--desc {
  left: 165px;
  top: 58px;
  width: 198px;
  height: 134px;
  z-index: 19;
  border-radius: var(--bb-premium-modal-radius);
  overflow: hidden;
  --as-z: 23px;
  --ex-dx: calc(195px * var(--bb-explode-scale)); --ex-dy: calc(-85px * var(--bb-explode-scale)); --ex-dz: calc(105px * var(--bb-explode-scale));
  --rx: 3deg; --ry: -10deg; --rz: 2deg;
  --lift-dx: calc(70px * var(--bb-explode-scale)); --lift-dy: calc(-30px * var(--bb-explode-scale)); --lift-dz: calc(36px * var(--bb-explode-scale));
  --lift-rx: 2deg; --lift-ry: -5deg; --lift-rz: 1deg;
}

/* Embed: label content block as simulated */
body.bb-premium-embed #bbPremiumExploded .bb-premium-exploded__piece--desc {
  position: relative;
}

body.bb-premium-embed #bbPremiumExploded .bb-premium-exploded__piece--desc::before {
  content: 'Simulated Content';
  position: absolute;
  left: 8px;
  top: 8px;
  z-index: 5;
  height: 22px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 40%, transparent 100%),
    rgba(8, 10, 20, 0.52);
  backdrop-filter: blur(14px) saturate(1.25);
  -webkit-backdrop-filter: blur(14px) saturate(1.25);
  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  font: 800 9.5px/1 Roboto, system-ui, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
  pointer-events: none;
}

/* Remove the extra "pill" label on the popup content block. */
body.bb-premium-embed #bbPremiumExploded .bb-premium-exploded__piece--desc::before {
  display: none !important;
}

.bb-premium-exploded__piece--selectors {
  left: 11px;
  top: 202px;
  width: 352px;
  z-index: 18;
  border-radius: var(--bb-premium-modal-radius);
  overflow: hidden;
  --as-z: 22px;
  --ex-dx: calc(-220px * var(--bb-explode-scale)); --ex-dy: calc(55px * var(--bb-explode-scale)); --ex-dz: calc(75px * var(--bb-explode-scale));
  --rx: 2deg; --ry: 8deg; --rz: -1deg;
  --lift-dx: calc(-78px * var(--bb-explode-scale)); --lift-dy: calc(20px * var(--bb-explode-scale)); --lift-dz: calc(28px * var(--bb-explode-scale));
  --lift-rx: 1deg; --lift-ry: 4deg; --lift-rz: -0.5deg;
}

.bb-premium-exploded__piece--buy {
  left: 11px;
  top: 241px;
  width: 352px;
  z-index: 21;
  border-radius: var(--bb-premium-modal-radius);
  overflow: hidden;
  --as-z: 25px;
  --ex-dx: 0px; --ex-dy: calc(125px * var(--bb-explode-scale)); --ex-dz: calc(115px * var(--bb-explode-scale));
  --rx: -5deg; --ry: -4deg; --rz: 0deg;
  --lift-dx: 0px; --lift-dy: calc(42px * var(--bb-explode-scale)); --lift-dz: calc(40px * var(--bb-explode-scale));
  --lift-rx: -2deg; --lift-ry: -2deg; --lift-rz: 0deg;
}

.bb-premium-exploded__piece--ad {
  left: 11px;
  top: 289px;
  width: 352px;
  height: 59px;
  z-index: 17;
  border-radius: var(--bb-premium-modal-radius);
  overflow: hidden;
  --as-z: 21px;
  --ex-dx: calc(210px * var(--bb-explode-scale)); --ex-dy: calc(75px * var(--bb-explode-scale)); --ex-dz: calc(80px * var(--bb-explode-scale));
  --rx: 2deg; --ry: -14deg; --rz: 1deg;
  --lift-dx: calc(74px * var(--bb-explode-scale)); --lift-dy: calc(26px * var(--bb-explode-scale)); --lift-dz: calc(30px * var(--bb-explode-scale));
  --lift-rx: 1deg; --lift-ry: -7deg; --lift-rz: 0.5deg;
}

.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__piece--core {
  transform: translate3d(0, 0, var(--as-z, 2px)) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}

/* Product photo */
.bb-premium-exploded__piece--media .bb-startnow-modal__media {
  position: relative;
  flex: none;
  width: 141px;
  height: 134px;
  min-width: 141px;
  min-height: 134px;
  overflow: hidden;
}

.bb-premium-exploded__piece--media .bb-startnow-modal__media img,
.bb-premium-exploded__product-media-video {
  width: 141px;
  height: 134px;
  object-fit: cover;
  display: block;
}

.bb-premium-exploded__product-media-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #0a0a12;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.bb-premium-exploded__piece--media .bb-startnow-modal__media [data-theme-product-img] {
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.bb-premium-exploded__piece--media .bb-startnow-modal__media.is-video-ready .bb-premium-exploded__product-media-video {
  opacity: 1;
  visibility: visible;
}

.bb-premium-exploded__piece--media .bb-startnow-modal__media.is-video-ready [data-theme-product-img] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Product image mode: never show uploaded product video (JS clears src; CSS blocks stale is-video-ready) */
#bbPremiumExploded[data-product-media="image"] .bb-premium-exploded__product-media-video,
#bbPremiumExploded[data-product-media="default"] .bb-premium-exploded__product-media-video {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#bbPremiumExploded[data-product-media="image"] .bb-premium-exploded__piece--media .bb-startnow-modal__media.is-video-ready [data-theme-product-img],
#bbPremiumExploded[data-product-media="default"] .bb-premium-exploded__piece--media .bb-startnow-modal__media.is-video-ready [data-theme-product-img] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.bb-premium-exploded__core-bg-video {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.bb-premium-exploded__core-bg.is-video-ready .bb-premium-exploded__core-bg-video {
  opacity: 1;
  visibility: visible;
}

.bb-premium-exploded__core-bg.is-video-ready .bb-premium-exploded__core-bg-img {
  opacity: 0;
  visibility: hidden;
}

.bb-premium-exploded__piece--desc .bb-startnow-modal__desc {
  margin: 15px 0 0;
  width: 100%;
  max-height: 134px;
  flex: none;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-mask-image: linear-gradient(to bottom, #000 58%, transparent 100%);
          mask-image: linear-gradient(to bottom, #000 58%, transparent 100%);
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* old Edge/IE */
  -webkit-overflow-scrolling: touch;
}

.bb-premium-exploded__piece--desc .bb-startnow-modal__desc::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.bb-premium-exploded__piece--desc .bb-premium-desc__para {
  margin: 0;
  font: inherit;
  line-height: inherit;
  color: inherit;
}

.bb-premium-exploded__piece--desc .bb-premium-desc__para--spacer {
  min-height: 0.35em;
  padding: 0;
}

.bb-premium-exploded__piece--selectors .bb-startnow-modal__selectors,
.bb-premium-exploded__piece--buy .bb-startnow-modal__buy {
  width: 100%;
}

.bb-premium-exploded__piece--ad .bb-startnow-modal__ad {
  width: 352px;
  height: 59px;
}

/* Ad: poster 2s, then video (hidden until ready — no play chrome) */
.bb-premium-exploded .bb-startnow-modal__ad-poster,
.bb-premium-exploded .bb-startnow-modal__ad-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bb-premium-exploded .bb-startnow-modal__ad-poster {
  z-index: 1;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.bb-premium-exploded .bb-startnow-modal__ad-video {
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.bb-premium-exploded .bb-startnow-modal__ad.is-video-ready .bb-startnow-modal__ad-poster {
  opacity: 0;
  visibility: hidden;
}

.bb-premium-exploded .bb-startnow-modal__ad.is-video-ready .bb-startnow-modal__ad-video {
  opacity: 1;
  visibility: visible;
  pointer-events: none;
}

/* Subtle lift chrome */
.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__piece--desc,
.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__piece--selectors,
.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__piece--buy,
.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__piece--ad {
  border-radius: 12px;
  background: rgba(130, 132, 140, 0.10);
  box-shadow: 0 8px 22px rgba(16, 48, 245, 0.08);
  padding: 4px;
  box-sizing: border-box;
}

/* Glass chrome while exploded */
.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece--desc,
.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece--selectors,
.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece--buy,
.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece--ad {
  border-radius: 18px;
  background: rgba(130, 132, 140, 0.22);
  box-shadow:
    0 22px 56px rgba(16, 48, 245, 0.14),
    0 10px 28px rgba(0, 0, 0, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.48);
  padding: 8px;
  box-sizing: border-box;
}

.bb-premium-exploded[data-phase="assembled"] .bb-premium-exploded__piece--desc,
.bb-premium-exploded[data-phase="assembled"] .bb-premium-exploded__piece--selectors,
.bb-premium-exploded[data-phase="assembled"] .bb-premium-exploded__piece--buy,
.bb-premium-exploded[data-phase="assembled"] .bb-premium-exploded__piece--ad {
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__piece--media {
  padding: 0;
  background: transparent;
  box-shadow: none;
}

/* Core shell */
.bb-premium-exploded__core-shell {
  width: 100%;
  height: 100%;
  max-width: 374px;
  margin: 0;
  padding: 11px;
  box-sizing: border-box;
  overflow: visible !important;
  transform: translateZ(0);
  box-shadow:
    0 28px 70px rgba(16, 48, 245, 0.18),
    0 14px 36px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.50);
}

.bb-premium-exploded__core-shell::before {
  animation: bb-startnow-modal-shine 3.6s linear infinite;
}

.bb-premium-exploded__core-body {
  position: relative;
  margin-top: 10px;
  height: 280px;
  min-height: 280px;
  border-radius: 14px;
  border: none;
  background: transparent;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.55s ease,
    visibility 0.55s ease,
    margin-top 0.45s ease,
    height 0.45s ease,
    min-height 0.45s ease,
    border-radius 0.45s ease;
  pointer-events: none;
  box-shadow: none;
}

/* Header row + top-right chrome share one dismiss (Display Name and × leave together) */
.bb-premium-exploded__core-shell .bb-startnow-modal__head {
  transition:
    opacity 0.38s ease,
    visibility 0.38s ease,
    max-height 0.38s ease,
    margin 0.38s ease,
    padding 0.38s ease;
}

.bb-premium-exploded[data-phase="assembled"] .bb-premium-exploded__core-shell .bb-startnow-modal__head {
  display: flex;
  opacity: 1;
  visibility: visible;
  max-height: 80px;
  overflow: visible;
}

.bb-premium-exploded[data-phase="assembled"] .bb-premium-exploded__core-shell {
  padding: 11px;
}

/* Lift / explode: fade header + corner chrome out together, then panels fill shell */
.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__core-shell,
.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__core-shell {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
  gap: 0;
}

.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__core-shell .bb-startnow-modal__head,
.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__core-shell .bb-startnow-modal__head {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
}

.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__core-body,
.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__core-body {
  margin-top: 0;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: 22px;
}

.bb-premium-exploded[data-phase="lift"] .bb-premium-exploded__core-body,
.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__core-body {
  opacity: 1;
  visibility: visible;
  pointer-events: none;
}

.bb-premium-exploded[data-phase="assembled"] .bb-premium-exploded__core-body {
  opacity: 0 !important;
  visibility: hidden !important;
}

/* ---- In-modal shipping / checkout panels (lift → explode) ---- */

.bb-premium-panel-stack {
  --bb-premium-panel-fg: rgba(0, 0, 0, 0.9);
  --bb-premium-panel-fg-muted: rgba(0, 0, 0, 0.72);
  --bb-premium-panel-surface: rgba(255, 255, 255, 0.32);
  --bb-premium-panel-surface-border: rgba(255, 255, 255, 0.48);
  --bb-premium-panel-input-bg: rgba(255, 255, 255, 0.36);
  --bb-premium-panel-input-border: rgba(255, 255, 255, 0.5);
  position: absolute;
  inset: 0;
  border-radius: inherit;
  overflow: hidden;
  background: transparent;
}

.bb-premium-panel {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.97);
  transition:
    opacity 0.42s ease,
    visibility 0.42s ease,
    transform 0.5s cubic-bezier(0.34, 1.08, 0.64, 1);
  pointer-events: none;
}

.bb-premium-panel--checkout {
  z-index: 2;
}

.bb-premium-panel__inner {
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 100%;
  padding: 11px;
  box-sizing: border-box;
}

.bb-premium-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-shrink: 0;
}

.bb-premium-panel__back {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font: 600 0.62rem/1 Roboto, system-ui, sans-serif;
  color: var(--bb-premium-panel-fg);
  background: var(--bb-premium-panel-surface);
  border: 1px solid var(--bb-premium-panel-surface-border);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.bb-premium-panel__title {
  font: 700 0.62rem/1.1 Roboto, system-ui, sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bb-premium-panel-fg);
}

.bb-premium-panel__summary {
  flex-shrink: 0;
  padding: 8px 10px;
  border-radius: 12px;
  background: var(--bb-premium-panel-surface);
  border: 1px solid var(--bb-premium-panel-surface-border);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.bb-premium-panel__summary-row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font: 500 0.62rem/1.45 Roboto, system-ui, sans-serif;
  color: var(--bb-premium-panel-fg);
}

.bb-premium-panel__summary-row--total {
  margin-top: 2px;
  padding-top: 4px;
  border-top: 1px solid var(--bb-premium-panel-surface-border);
  font-weight: 700;
  font-size: 0.68rem;
}

.bb-premium-panel__scroll {
  flex: 1 1 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px 10px;
  border-radius: 12px;
  background: var(--bb-premium-panel-surface);
  border: 1px solid var(--bb-premium-panel-surface-border);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  overflow: hidden;
}

.bb-premium-panel__section-label {
  margin: 0;
  font: 700 0.58rem/1.2 Roboto, system-ui, sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bb-premium-panel-fg-muted);
}

.bb-premium-panel__fields {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.bb-premium-panel__field {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font: 500 0.58rem/1.2 Roboto, system-ui, sans-serif;
  color: var(--bb-premium-panel-fg-muted);
}

.bb-premium-panel__field input {
  width: 100%;
  box-sizing: border-box;
  border-radius: 9px;
  border: 1px solid var(--bb-premium-panel-input-border);
  background: var(--bb-premium-panel-input-bg);
  color: var(--bb-premium-panel-fg);
  font: 500 0.62rem/1.3 Roboto, system-ui, sans-serif;
  padding: 7px 9px;
  pointer-events: none;
}

.bb-premium-panel__field.is-focused input {
  border-color: rgba(16, 48, 245, 0.55);
  box-shadow: 0 0 0 1px rgba(16, 48, 245, 0.28);
}

.bb-premium-panel__field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}

.bb-premium-panel__wallets {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-bottom: 4px;
}

.bb-premium-panel__wallet {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 5px 10px;
  box-sizing: border-box;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.bb-premium-panel__wallet.is-hover {
  outline: 2px solid var(--bb-startnow-blue, #1030f5);
  outline-offset: 1px;
}

.bb-premium-panel__wallet-icon {
  display: block;
  width: auto;
  height: 22px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
}

.bb-premium-panel__card-wrap {
  position: relative;
  display: block;
}

.bb-premium-panel__card-wrap input {
  padding-right: 62px;
  font-size: 0.58rem;
  letter-spacing: 0.04em;
}

.bb-premium-panel__card-brands {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  gap: 3px;
  align-items: center;
}

.bb-premium-panel__card-brands i {
  display: block;
  width: 16px;
  height: 10px;
  border-radius: 2px;
  font-size: 0;
  background: rgba(255, 255, 255, 0.85);
}

.bb-premium-panel__card-brands .is-visa {
  background: linear-gradient(135deg, #1a1f71, #2e4fd6);
}

.bb-premium-panel__card-brands .is-mc {
  background: linear-gradient(135deg, #eb001b 48%, #f79e1b 52%);
}

.bb-premium-panel__card-brands .is-amex {
  background: #2e77bc;
}

.bb-premium-panel__cta {
  flex-shrink: 0;
  width: 100%;
  margin: 0;
  border: none;
  border-radius: 999px;
  padding: 9px 12px;
  font: 700 0.68rem/1 Roboto, system-ui, sans-serif;
  letter-spacing: 0.02em;
  color: #fff;
  background: var(--bb-startnow-blue, #1030f5);
  box-shadow: 0 8px 20px rgba(16, 48, 245, 0.28);
  pointer-events: none;
}

.bb-premium-panel__cta--pay {
  margin-top: 0;
}

.bb-premium-panel__pay-row {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  margin-top: 2px;
}

.bb-premium-panel__pay-row .bb-premium-panel__cta--pay {
  width: 100%;
}

.bb-premium-panel__preview-note {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  margin: 0;
  padding: 0 16px;
  min-height: var(--bb-modal-btn-h, 36px);
  max-width: calc(100% - 12px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 40%, transparent 100%),
    rgba(8, 10, 20, 0.58);
  backdrop-filter: blur(16px) saturate(1.35);
  -webkit-backdrop-filter: blur(16px) saturate(1.35);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  font: 700 12.5px/1.25 Roboto, system-ui, sans-serif;
  letter-spacing: 0.01em;
  color: rgba(255, 255, 255, 0.96);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, calc(-50% + 4px)) scale(0.96);
  transition:
    opacity 0.28s ease,
    visibility 0.28s ease,
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.bb-premium-panel__preview-note.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

@media (prefers-color-scheme: light) {
  .bb-premium-panel__preview-note {
    border-color: rgba(255, 255, 255, 0.26);
    background:
      linear-gradient(165deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.06) 42%, transparent 100%),
      rgba(6, 8, 16, 0.62);
    color: rgba(255, 255, 255, 0.98);
    box-shadow:
      0 8px 24px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.2);
  }
}

.bb-premium-panel__powered {
  margin: 0;
  flex-shrink: 0;
  text-align: center;
  font: 600 0.5rem/1 Roboto, system-ui, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bb-premium-panel-fg-muted);
}

@media (prefers-color-scheme: dark) {
  .bb-premium-panel-stack {
    --bb-premium-panel-fg: rgba(255, 255, 255, 0.94);
    --bb-premium-panel-fg-muted: rgba(255, 255, 255, 0.72);
    --bb-premium-panel-surface: rgba(255, 255, 255, 0.1);
    --bb-premium-panel-surface-border: rgba(255, 255, 255, 0.18);
    --bb-premium-panel-input-bg: rgba(255, 255, 255, 0.08);
    --bb-premium-panel-input-border: rgba(255, 255, 255, 0.22);
  }

  .bb-premium-panel__field.is-focused input {
    border-color: rgba(255, 255, 255, 0.45);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2);
  }
}

/* Lift: shipping fills modal body */
.bb-premium-exploded[data-phase="lift"] .bb-premium-panel--shipping {
  z-index: 3;
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition-delay: 0.08s;
}

.bb-premium-exploded[data-phase="lift"] .bb-premium-panel--checkout {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.98);
}

/* Exploded: shipping out, checkout in */
.bb-premium-exploded[data-phase="exploded"] .bb-premium-panel--shipping {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.98);
  transition-delay: 0s;
  transition-duration: 0.38s;
}

.bb-premium-exploded[data-phase="exploded"] .bb-premium-panel--checkout {
  z-index: 3;
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition-delay: 0.22s;
}

.bb-premium-exploded[data-phase="assembled"] .bb-premium-panel--shipping,
.bb-premium-exploded[data-phase="assembled"] .bb-premium-panel--checkout {
  opacity: 0;
  visibility: hidden;
}

/* Basic commerce mode — no layer deconstruction; fade panels inside modal */
.bb-premium-exploded.is-basic-mode .bb-premium-exploded__callouts-flat {
  opacity: 0 !important;
  visibility: hidden !important;
}

.bb-premium-exploded.is-basic-mode[data-phase="lift"] .bb-premium-exploded__piece:not(.bb-premium-exploded__piece--core),
.bb-premium-exploded.is-basic-mode[data-phase="exploded"] .bb-premium-exploded__piece:not(.bb-premium-exploded__piece--core) {
  transform: translate3d(0, 0, var(--as-z, 2px)) rotateX(0deg) rotateY(0deg) rotateZ(0deg) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.48s ease,
    visibility 0.48s ease,
    transform 0.82s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.bb-premium-exploded.is-basic-mode[data-phase="assembled"] .bb-premium-exploded__piece:not(.bb-premium-exploded__piece--core) {
  opacity: 1;
  visibility: visible;
}

.bb-premium-exploded.is-basic-mode[data-phase="lift"] .bb-premium-exploded__piece--core,
.bb-premium-exploded.is-basic-mode[data-phase="exploded"] .bb-premium-exploded__piece--core {
  transform: translate3d(0, 0, var(--as-z, 2px)) rotateX(0deg) rotateY(0deg) rotateZ(0deg) !important;
}

.bb-premium-exploded.is-basic-buy-click .bb-startnow-modal__buy-pill {
  transform: scale(0.94);
  box-shadow:
    0 0 0 3px rgba(99, 91, 255, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

/* Disable start-now.css modal loop until intro finishes; breathe runs on anchor + shell after */
.bb-premium-exploded:not(.is-intro-done) .bb-startnow-modal {
  animation: none !important;
}

/* Modal breathe — whole card pulse (Theme Flow Showcase) */
@keyframes bb-premium-modal-breathe-assembled {
  0%, 100% {
    transform: translateZ(0) scale(1);
    filter: drop-shadow(0 12px 28px rgba(16, 48, 245, 0.10));
  }
  50% {
    transform: translateZ(0) scale(1.035);
    filter: drop-shadow(0 18px 42px rgba(16, 48, 245, 0.22));
  }
}

@keyframes bb-premium-modal-breathe-expanded {
  0%, 100% {
    transform: translateZ(0) scale(1);
    filter: drop-shadow(0 14px 32px rgba(16, 48, 245, 0.14));
  }
  50% {
    transform: translateZ(0) scale(1.028);
    filter: drop-shadow(0 20px 48px rgba(16, 48, 245, 0.24));
  }
}

@keyframes bb-premium-modal-breathe-shell {
  0%, 100% {
    box-shadow:
      0 28px 70px rgba(16, 48, 245, 0.18),
      0 14px 36px rgba(0, 0, 0, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.50);
  }
  50% {
    box-shadow:
      0 34px 82px rgba(16, 48, 245, 0.26),
      0 16px 40px rgba(0, 0, 0, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.54);
  }
}

/* Anchor = 2D-friendly target (not .bb-startnow-modal, so no animation:none conflict) */
.bb-premium-exploded.is-intro-done.bb-premium-modal-breathe-on .bb-premium-exploded__modal-anchor {
  animation: bb-premium-modal-breathe-assembled 10s ease-in-out infinite;
  transform-origin: center center;
  will-change: transform, filter;
}

.bb-premium-exploded.is-intro-done.bb-premium-modal-breathe-on[data-phase="lift"] .bb-premium-exploded__modal-anchor,
.bb-premium-exploded.is-intro-done.bb-premium-modal-breathe-on[data-phase="exploded"] .bb-premium-exploded__modal-anchor {
  animation: bb-premium-modal-breathe-expanded 6.5s ease-in-out infinite;
}

/* Shell shadow pulse layered with anchor scale */
.bb-premium-exploded.is-intro-done.bb-premium-modal-breathe-on .bb-premium-exploded__core-shell.bb-startnow-modal {
  animation: bb-premium-modal-breathe-shell 10s ease-in-out infinite;
  transform-origin: center center;
  will-change: box-shadow;
}

.bb-premium-exploded.is-intro-done.bb-premium-modal-breathe-on[data-phase="lift"] .bb-premium-exploded__core-shell.bb-startnow-modal,
.bb-premium-exploded.is-intro-done.bb-premium-modal-breathe-on[data-phase="exploded"] .bb-premium-exploded__core-shell.bb-startnow-modal {
  animation: bb-premium-modal-breathe-shell 6.5s ease-in-out infinite;
}

/* Extrude pulse on lift + full explode */
@keyframes bb-premium-extrude-pulse {
  0%, 100% {
    filter: drop-shadow(0 12px 24px rgba(16, 48, 245, 0.10));
  }
  50% {
    filter:
      drop-shadow(0 0 22px rgba(99, 91, 255, 0.55))
      drop-shadow(0 18px 36px rgba(16, 48, 245, 0.22));
  }
}

.bb-premium-exploded.is-extrude-pulse .bb-premium-exploded__piece--media,
.bb-premium-exploded.is-extrude-pulse .bb-premium-exploded__piece--desc,
.bb-premium-exploded.is-extrude-pulse .bb-premium-exploded__piece--selectors,
.bb-premium-exploded.is-extrude-pulse .bb-premium-exploded__piece--buy,
.bb-premium-exploded.is-extrude-pulse .bb-premium-exploded__piece--ad {
  animation: bb-premium-extrude-pulse 0.72s ease-in-out 2;
}

/* ---- Flat 2D callout: bottom heading → modal ---- */

.bb-premium-exploded__callouts-flat {
  position: absolute;
  left: 50%;
  top: 54%;
  z-index: 45;
  width: min(920px, 96vw);
  height: 540px;
  margin: 0;
  transform: translate(-50%, -50%);
  pointer-events: none;
  overflow: visible;
}

.bb-premium-exploded__callout-bottom {
  position: absolute;
  left: 50%;
  bottom: -58px;
  transform: translateX(-50%);
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.55s ease 0.4s, visibility 0.55s ease 0.4s;
}

.bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__callout-bottom {
  opacity: 1;
  visibility: visible;
}

.bb-premium-exploded__callout-bottom .bb-premium-exploded__callout-line {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  width: 2.5px;
  height: 68px;
  transform: translateX(-50%);
  transform-origin: 50% 100%;
  background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0.82) 100%);
  box-shadow:
    0 0 14px rgba(255, 255, 255, 0.9),
    0 0 5px rgba(255, 255, 255, 0.6);
  pointer-events: none;
}

.bb-premium-exploded__callout-bottom .bb-premium-exploded__callout-line::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  right: auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow:
    0 0 16px rgba(255, 255, 255, 1),
    0 0 8px rgba(255, 255, 255, 0.8);
  transform: translate(-50%, -50%);
}

.bb-premium-exploded__callout-heading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0.35em;
  margin: 0;
  padding: 0;
  max-width: none;
  white-space: nowrap;
  font: 700 clamp(11px, 2.2vw, 15px) / 1.2 Roboto, system-ui, sans-serif;
  letter-spacing: -0.02em;
  color: #ffffff;
  filter: none;
}

.bb-premium-exploded__callout-wordmark {
  display: block;
  width: auto;
  height: 1.1em;
  min-height: 12px;
  max-height: 18px;
  flex: 0 0 auto;
  vertical-align: middle;
  filter: none;
}

.bb-premium-exploded__callout-heading-suffix {
  flex: 0 1 auto;
  white-space: nowrap;
  color: #ffffff;
}

/* ---- Dots: below modal, not inside it ---- */

.bb-premium-exploded__dots-row {
  margin-top: 106px;
  width: 374px;
  position: relative;
  z-index: 40;
  transform: translateZ(48px);
  flex-shrink: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.32s ease;
}

.bb-premium-exploded.is-intro-done .bb-premium-exploded__dots-row,
body.bb-premium-demo-intro-done .bb-premium-exploded__dots-row {
  opacity: 1;
  pointer-events: auto;
}

.bb-premium-exploded.is-motion-paused.is-intro-done .bb-premium-exploded__modal-anchor,
.bb-premium-exploded.is-motion-paused.is-intro-done .bb-premium-exploded__core-shell.bb-startnow-modal,
.bb-premium-exploded.is-motion-paused.is-extrude-pulse .bb-premium-exploded__piece--media,
.bb-premium-exploded.is-motion-paused.is-extrude-pulse .bb-premium-exploded__piece--media,
.bb-premium-exploded.is-motion-paused.is-extrude-pulse .bb-premium-exploded__piece--desc,
.bb-premium-exploded.is-motion-paused.is-extrude-pulse .bb-premium-exploded__piece--selectors,
.bb-premium-exploded.is-motion-paused.is-extrude-pulse .bb-premium-exploded__piece--ad,
.bb-premium-exploded.is-motion-paused.is-extrude-pulse .bb-premium-exploded__piece--buy,
.bb-premium-exploded.is-motion-paused .bb-premium-exploded__pitch,
.bb-premium-exploded.is-motion-paused .bb-startnow-modal::before {
  animation-play-state: paused !important;
}

.bb-premium-exploded__dots-control {
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  max-width: 374px;
  cursor: pointer;
}

.bb-premium-exploded__dots-control button {
  width: 22px;
  height: 4px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: var(--bb-startnow-radius-pill, 999px);
  background: rgba(0, 0, 0, 0.18);
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.bb-premium-exploded__dots-control button:hover {
  background: rgba(0, 0, 0, 0.32);
  transform: scaleY(1.35);
}

.bb-premium-exploded__dots-control button.is-active {
  background: rgba(0, 0, 0, 0.45);
  transform: scaleY(1.5);
}

.bb-premium-exploded__dots-control button:focus-visible {
  outline: 2px solid var(--bb-startnow-blue, #1030f5);
  outline-offset: 3px;
}

/* ---- Responsive ---- */

@media (max-width: 900px) {
  .bb-premium-exploded__stage {
    min-height: 580px;
    perspective: 1800px;
  }

  .bb-premium-exploded__piece--media  { --ex-dx: calc(-140px * var(--bb-explode-scale)); --ex-dy: calc(-70px * var(--bb-explode-scale)); --ex-dz: calc(70px * var(--bb-explode-scale)); }
  .bb-premium-exploded__piece--desc   { --ex-dx: calc(130px * var(--bb-explode-scale));  --ex-dy: calc(-65px * var(--bb-explode-scale)); --ex-dz: calc(78px * var(--bb-explode-scale)); }
  .bb-premium-exploded__piece--selectors { --ex-dx: calc(-150px * var(--bb-explode-scale)); --ex-dy: calc(40px * var(--bb-explode-scale)); }
  .bb-premium-exploded__piece--ad     { --ex-dx: calc(140px * var(--bb-explode-scale));  --ex-dy: calc(55px * var(--bb-explode-scale)); }
  .bb-premium-exploded__piece--buy    { --ex-dy: calc(95px * var(--bb-explode-scale)); }

  .bb-premium-exploded__callouts-flat {
    transform: translate(-50%, -50%) scale(0.78);
  }

  .bb-premium-exploded__callout-heading {
    font-size: 10px;
    gap: 0.28em;
  }

  .bb-premium-exploded__callout-wordmark {
    max-height: 13px;
  }

}

@media (max-width: 640px) {
  .bb-premium-exploded__rig {
    transform:
      translate(-50%, -50%)
      rotateX(28deg)
      rotateY(-30deg)
      rotateZ(10deg)
      scale(0.78);
  }

  .bb-premium-exploded__dots-row {
    margin-top: 94px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bb-premium-exploded__piece,
  .bb-premium-exploded__motion,
  .bb-premium-exploded__pitch,
  .bb-premium-exploded__callout-bottom,
  .bb-premium-exploded__modal-anchor,
  .bb-premium-exploded__core-shell.bb-startnow-modal {
    transition: none !important;
    animation: none !important;
  }

  .bb-premium-exploded__pitch {
    display: none;
  }

  .bb-premium-exploded[data-intro-stage="done"] .bb-premium-exploded__motion,
  .bb-premium-exploded[data-intro-stage="modal-up"] .bb-premium-exploded__motion {
    transform: translateY(0);
    opacity: 1;
  }

  .bb-premium-exploded__dots-row {
    opacity: 1;
    pointer-events: auto;
  }

  body.bb-premium-demo-intro-done .bb-premium-demo-playback {
    opacity: 1;
    pointer-events: auto;
  }
}

/* Light mode — red play/pause + purple callout / dots */
@media (prefers-color-scheme: light) {
  .bb-premium-demo-playback__btn[data-demo-playback-toggle] {
    border-color: rgba(255, 96, 96, 0.42);
    background:
      linear-gradient(165deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.06) 40%, transparent 100%),
      rgba(185, 28, 28, 0.34);
    color: #ffffff;
    box-shadow:
      0 8px 24px rgba(185, 28, 28, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.24);
  }

  .bb-premium-demo-playback__btn[data-demo-playback-toggle]:hover {
    background:
      linear-gradient(165deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.08) 42%, transparent 100%),
      rgba(220, 38, 38, 0.52);
    border-color: rgba(255, 120, 120, 0.62);
  }

  .bb-premium-demo-playback__btn[data-demo-playback-toggle]:focus-visible {
    outline-color: rgba(255, 120, 120, 0.85);
  }

  .bb-premium-exploded__callout-bottom .bb-premium-exploded__callout-line {
    background: linear-gradient(0deg, #635bff 0%, rgba(99, 91, 255, 0.55) 100%);
    box-shadow:
      0 0 14px rgba(99, 91, 255, 0.45),
      0 0 5px rgba(99, 91, 255, 0.3);
  }

  .bb-premium-exploded__callout-bottom .bb-premium-exploded__callout-line::after {
    background: #635bff;
    box-shadow:
      0 0 16px rgba(99, 91, 255, 0.55),
      0 0 8px rgba(99, 91, 255, 0.4);
  }

  .bb-premium-exploded__callout-heading,
  .bb-premium-exploded__callout-heading-suffix {
    color: #ffffff;
    filter: none;
  }

  .bb-premium-exploded__callout-wordmark {
    filter: none;
    opacity: 1;
  }

  .bb-premium-exploded__dots-control button {
    background: rgba(99, 91, 255, 0.22);
  }

  .bb-premium-exploded__dots-control button:hover {
    background: rgba(99, 91, 255, 0.38);
  }

  .bb-premium-exploded__dots-control button.is-active {
    background: #635bff;
  }

  .bb-premium-exploded__dots-control button:focus-visible {
    outline-color: #635bff;
  }

  /* Embed + default gradient (no page bg video): grey AI callout treatment */
  body.bb-premium-embed[data-page-bg="none"] .bb-premium-exploded__callout-bottom .bb-premium-exploded__callout-line {
    background: linear-gradient(0deg, #8b90a0 0%, rgba(139, 144, 160, 0.5) 100%);
    box-shadow: none;
  }

  body.bb-premium-embed[data-page-bg="none"] .bb-premium-exploded__callout-bottom .bb-premium-exploded__callout-line::after {
    background: #8b90a0;
    box-shadow: none;
  }

  body.bb-premium-embed[data-page-bg="none"] .bb-premium-exploded__callout-heading,
  body.bb-premium-embed[data-page-bg="none"] .bb-premium-exploded__callout-heading-suffix {
    color: #7a7e8c;
    filter: none;
  }

  body.bb-premium-embed[data-page-bg="none"] .bb-premium-exploded__callout-wordmark {
    filter: brightness(0) saturate(100%) invert(54%) sepia(8%) saturate(457%) hue-rotate(186deg) brightness(91%) contrast(86%);
    opacity: 1;
  }
}

@media (prefers-color-scheme: dark) {
  .bb-premium-demo-default__btn.bb-premium-demo-playback__btn,
  .bb-premium-demo-iso__btn.bb-premium-demo-playback__btn {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(40, 42, 52, 0.88);
    color: rgba(255, 255, 255, 0.82);
    box-shadow:
      0 6px 20px rgba(0, 0, 0, 0.32),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  .bb-premium-demo-default__btn.bb-premium-demo-playback__btn:hover,
  .bb-premium-demo-iso__btn.bb-premium-demo-playback__btn:hover {
    background: rgba(48, 50, 62, 0.95);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.22);
  }

  .bb-premium-demo-playback__btn[data-demo-playback-toggle] {
    border-color: rgba(255, 96, 96, 0.38);
    background:
      linear-gradient(165deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.05) 42%, transparent 100%),
      rgba(185, 28, 28, 0.42);
    color: #fff;
    box-shadow:
      0 8px 24px rgba(185, 28, 28, 0.32),
      inset 0 1px 0 rgba(255, 255, 255, 0.2);
  }

  .bb-premium-demo-playback__btn[data-demo-playback-toggle]:hover {
    background:
      linear-gradient(165deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.07) 42%, transparent 100%),
      rgba(220, 38, 38, 0.55);
    border-color: rgba(255, 120, 120, 0.55);
  }

  .bb-premium-exploded__pitch {
    background: rgba(40, 42, 52, 0.72);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow:
      0 16px 40px rgba(0, 0, 0, 0.35),
      inset 0 1px 0 rgba(255, 255, 255, 0.12);
  }

  .bb-premium-page-bg__layer--default {
    background:
      radial-gradient(ellipse 100% 70% at 20% 18%, rgba(99, 91, 255, 0.22), transparent 55%),
      radial-gradient(ellipse 80% 60% at 85% 80%, rgba(16, 48, 245, 0.16), transparent 50%),
      linear-gradient(155deg, #0a0a12 0%, #12121c 50%, #0d0f18 100%);
  }

  .bb-premium-exploded__dots-control button {
    background: rgba(255, 255, 255, 0.22);
  }

  .bb-premium-exploded__dots-control button:hover {
    background: rgba(255, 255, 255, 0.38);
  }

  .bb-premium-exploded__dots-control button.is-active {
    background: rgba(255, 255, 255, 0.55);
  }

  .bb-premium-exploded__core-body {
    border-color: rgba(255, 255, 255, 0.10);
  }

  .bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece--desc,
  .bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece--selectors,
  .bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece--buy,
  .bb-premium-exploded[data-phase="exploded"] .bb-premium-exploded__piece--ad {
    box-shadow:
      0 24px 64px rgba(99, 91, 255, 0.28),
      0 12px 30px rgba(0, 0, 0, 0.40);
  }

  .bb-premium-exploded__callout-heading,
  .bb-premium-exploded__callout-heading-suffix {
    color: #ffffff;
    filter: none;
  }
}

/* Landing embed — play/pause: no square blur halo or drop shadow (after scheme rules) */
body.bb-premium-embed .bb-premium-demo-playback__btn[data-demo-playback-toggle],
body.bb-premium-embed .bb-premium-demo-playback__btn[data-demo-playback-toggle]:hover,
body.bb-premium-embed .bb-premium-demo-playback__btn[data-demo-playback-toggle]:focus-visible {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  filter: none;
}

/* ---- Live theme (dock sets --bb-premium-* on #bbPremiumExploded) ---- */

.bb-premium-exploded {
  --bb-premium-btn-bg: var(--bb-startnow-blue, #1030f5);
  --bb-premium-btn-fg: #ffffff;
  --bb-premium-bicon-bg: var(--bb-startnow-blue, #1030f5);
  --bb-premium-title-fg: rgba(0, 0, 0, 0.92);
  --bb-premium-desc-fg: rgba(0, 0, 0, 0.86);
  --bb-premium-modal-tint-color: #9c9e9e;
  --bb-premium-modal-tint-opacity-pct: 47%;
  --bb-premium-modal-glass-bg: rgba(156, 158, 158, 0.47);
}

.bb-premium-exploded .bb-premium-exploded__core-shell.bb-startnow-modal {
  background: var(--bb-premium-modal-glass-bg, rgba(130, 132, 140, 0.16)) !important;
}

.bb-premium-exploded .bb-startnow-modal__buy-pill,
.bb-premium-exploded .bb-premium-panel__cta {
  background: var(--bb-premium-btn-bg);
  color: var(--bb-premium-btn-fg);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--bb-premium-btn-bg) 38%, transparent);
}

.bb-premium-exploded .bb-premium-exploded__core-shell .bb-startnow-modal__title,
.bb-premium-exploded .bb-startnow-modal__title[data-theme-title] {
  color: var(--bb-premium-title-fg);
}

.bb-premium-exploded .bb-startnow-modal__desc[data-theme-desc],
.bb-premium-exploded .bb-startnow-modal__desc[data-theme-desc] .bb-premium-desc__para,
.bb-premium-exploded__piece--desc .bb-startnow-modal__desc,
.bb-premium-exploded__piece--desc .bb-premium-desc__para {
  color: var(--bb-premium-desc-fg);
}

.bb-premium-exploded__pitch-text,
.bb-premium-exploded__pitch-brand-word {
  color: var(--bb-premium-pitch-fg, rgba(0, 0, 0, 0.9));
}

.bb-premium-exploded__piece--selectors .bb-startnow-modal__selectors span {
  color: var(--bb-premium-selectors-fg, rgba(0, 0, 0, 0.84));
}

.bb-premium-exploded__piece--selectors .bb-startnow-modal__selectors i {
  color: var(--bb-premium-selectors-muted-fg, rgba(0, 0, 0, 0.5));
}

.bb-premium-exploded__piece--buy .bb-startnow-modal__buy-compass {
  color: var(--bb-premium-buy-compass-fg, #000000);
}

.bb-premium-exploded .bb-startnow-modal--premium .bb-startnow-modal__bicon {
  background: var(--bb-premium-bicon-bg);
  box-shadow:
    0 7px 16px color-mix(in srgb, var(--bb-premium-bicon-bg) 32%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.bb-premium-exploded.is-custom-bicon .bb-startnow-modal--premium .bb-startnow-modal__bicon img {
  filter: none;
}

.bb-premium-exploded.is-custom-pitch-icon .bb-premium-exploded__pitch-icon--mid img,
.bb-premium-exploded.is-custom-pitch-icon-light .bb-premium-exploded__pitch-icon--mid img,
.bb-premium-exploded.is-custom-pitch-icon-dark .bb-premium-exploded__pitch-icon--mid img {
  filter: none;
}

/* Custom glyph: show inline in pitch copy with text on either side (theme preview + early intro). */
.bb-premium-exploded.is-custom-pitch-icon .bb-premium-exploded__pitch-brand-slot {
  display: inline-flex;
  align-items: center;
  vertical-align: baseline;
  line-height: 1;
  height: var(--bb-pitch-line-box, 1.6em);
  width: var(--bb-pitch-b-slot-w, 1.11em);
  max-width: none;
  overflow: visible;
}

.bb-premium-exploded.is-custom-pitch-icon .bb-premium-exploded__pitch-brand-word {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  opacity: 0;
  visibility: hidden;
  animation: none;
}

.bb-premium-exploded.is-custom-pitch-icon .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid,
.bb-premium-exploded.is-custom-pitch-icon[data-intro-stage="start"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid,
.bb-premium-exploded.is-custom-pitch-icon[data-intro-stage="pre-flat-in"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid,
.bb-premium-exploded.is-custom-pitch-icon[data-intro-stage="pre-flat-hold"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid {
  display: inline;
  position: static;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  animation: none;
}

.bb-premium-exploded.is-custom-pitch-icon .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid img,
.bb-premium-exploded.is-custom-pitch-icon[data-intro-stage="start"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid img,
.bb-premium-exploded.is-custom-pitch-icon[data-intro-stage="pre-flat-in"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid img,
.bb-premium-exploded.is-custom-pitch-icon[data-intro-stage="pre-flat-hold"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid img {
  animation: none;
  opacity: 1;
  transform: translateY(var(--bb-pitch-b-y, calc(0.05em + 2px)));
}

/* ---- Pitch + brand mark persistence (2D manual + 3D autoplay) ---- */

.bb-premium-exploded.is-pitch-persistent .bb-premium-exploded__pitch,
.bb-premium-exploded.is-pitch-persistent[data-intro-stage="modal-up"] .bb-premium-exploded__pitch,
.bb-premium-exploded.is-pitch-persistent[data-intro-stage="hold"] .bb-premium-exploded__pitch,
.bb-premium-exploded.is-pitch-persistent[data-intro-stage="done"] .bb-premium-exploded__pitch,
.bb-premium-exploded.is-pitch-persistent.is-intro-done .bb-premium-exploded__pitch,
.bb-premium-exploded.is-pitch-persistent[data-phase="assembled"] .bb-premium-exploded__pitch,
.bb-premium-exploded.is-pitch-persistent[data-phase="lift"] .bb-premium-exploded__pitch,
.bb-premium-exploded.is-pitch-persistent[data-phase="exploded"] .bb-premium-exploded__pitch {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  max-height: 240px !important;
  padding: 22px 26px !important;
  border-color: rgba(0, 0, 0, 0.12) !important;
}

.bb-premium-exploded.is-pitch-persistent .bb-premium-exploded__pitch-text,
.bb-premium-exploded.is-pitch-persistent[data-intro-stage="modal-up"] .bb-premium-exploded__pitch-text,
.bb-premium-exploded.is-pitch-persistent[data-phase="lift"] .bb-premium-exploded__pitch-text,
.bb-premium-exploded.is-pitch-persistent[data-phase="exploded"] .bb-premium-exploded__pitch-text {
  opacity: 1 !important;
}

body.bb-premium-embed .bb-premium-exploded.is-pitch-persistent .bb-premium-exploded__pitch {
  padding: 1.15rem 1.2rem !important;
}

.bb-premium-exploded.is-brand-mark-live .bb-premium-exploded__pitch-brand-word {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  animation: none !important;
  pointer-events: none !important;
}

.bb-premium-exploded.is-brand-mark-live .bb-premium-exploded__pitch-brand-slot {
  display: inline-flex;
  align-items: center;
  vertical-align: baseline;
  line-height: 1;
  height: var(--bb-pitch-line-box, 1.6em);
  width: var(--bb-pitch-b-slot-w, 1.11em);
  max-width: none;
  overflow: visible;
}

.bb-premium-exploded.is-brand-mark-live .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid {
  display: inline !important;
  position: static;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto;
  cursor: pointer;
  transform: none;
}

.bb-premium-exploded.is-brand-mark-live .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid img {
  opacity: 1 !important;
  transform: translateY(var(--bb-pitch-b-y, 0.05em));
}

.bb-premium-exploded.is-brand-mark-live[data-intro-stage="pitch-pulse"] .bb-premium-exploded__pitch-brand-slot .bb-premium-exploded__pitch-icon--mid img {
  animation: bb-premium-mid-icon-pulse 0.52s cubic-bezier(0.34, 1.12, 0.64, 1) 1;
}

/* Modal copy — Roboto throughout */
.bb-premium-exploded .bb-premium-exploded__rig,
.bb-premium-exploded .bb-premium-exploded__pitch,
.bb-premium-exploded .bb-premium-exploded__core-shell.bb-startnow-modal,
.bb-premium-exploded .bb-premium-panel-stack,
.bb-premium-exploded .bb-premium-exploded__piece {
  font-family: Roboto, system-ui, -apple-system, sans-serif;
}

/* Modal action buttons — primary CTAs share buy-now type scale; back is compact */
.bb-premium-exploded {
  --bb-modal-btn-h: 36px;
  --bb-modal-back-h: 22px;
  --bb-modal-btn-font: 900 13.2px/1 Roboto, system-ui, sans-serif;
}

.bb-premium-exploded .bb-startnow-modal__buy-pill[data-commerce-buy],
.bb-premium-exploded .bb-premium-panel__cta {
  min-height: var(--bb-modal-btn-h);
  height: var(--bb-modal-btn-h);
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font: var(--bb-modal-btn-font);
  font-weight: 900;
  letter-spacing: 0.04em;
  font-family: Roboto, system-ui, -apple-system, sans-serif;
}

.bb-premium-exploded .bb-premium-panel__back[data-commerce-back] {
  min-height: var(--bb-modal-back-h);
  height: var(--bb-modal-back-h);
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font: 600 10px/1 Roboto, system-ui, sans-serif;
  letter-spacing: 0.02em;
  font-family: Roboto, system-ui, -apple-system, sans-serif;
}

.bb-premium-exploded__core-shell {
  isolation: isolate;
}

.bb-premium-exploded__core-bg {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}

.bb-premium-exploded__core-bg-img,
.bb-premium-exploded__core-bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bb-premium-exploded__core-bg-img {
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.bb-premium-exploded__core-bg-video {
  background: #0a0a12;
}

.bb-premium-exploded__core-shell .bb-startnow-modal__head,
.bb-premium-exploded__core-shell .bb-premium-exploded__core-body {
  position: relative;
  z-index: 2;
}

.bb-premium-exploded__core-shell::before {
  z-index: 1;
}
