﻿:root {
  --bg: #000000;
  --text: #ffffff;
  --muted: rgba(255, 255, 255, .78);
  --signature: #8b2cff;
  --accent-green: #18ff8a;
  --success: #18ff8a;
  --risk-amber: #ffb020;
  --panel-a: #030305;
  --panel-b: #06040a;
  --panel-c: #0a0711;
  --border: rgba(156, 82, 255, .62);
  --border-strong: #a855f7;
  --glass-border: rgba(156, 82, 255, .62);
  --glass-border-hover: #ff00d4;
  --divider: rgba(156, 82, 255, .44);
  --cta-violet: #a855f7;
  --cta-violet-mid: #8b2cff;
  --cta-violet-border: rgba(156, 82, 255, .72);
  --cta-violet-border-hover: #ff00d4;
  --cta-violet-glow: rgba(255, 0, 212, .7);
  --cta-green: #18ff8a;
  --hover-line: #ff00d4;
  --hover-line-soft: rgba(255, 0, 212, .22);
  --hover-line-mixed: #d45cff;
  --hover-sweep: rgba(255, 0, 212, .18);
  --hover-sweep-deep: rgba(126, 54, 255, .22);
  --brand-white: #ffffff;
  --brand-muted: rgba(255, 255, 255, .78);
  --brand-border: rgba(156, 82, 255, .62);
  --brand-violet: #a855f7;
  --brand-violet-mid: #8b2cff;
  --brand-violet-border: rgba(156, 82, 255, .72);
  --brand-violet-border-hover: #ff00d4;
  --brand-violet-glow: rgba(255, 0, 212, .72);
  --brand-green: #18ff8a;
  --brand-magenta-hard: #ff00d4;
  --brand-magenta-dark: #b00094;
}

.route-home .offer-microcopy,
.route-home .offer-microcopy::before {
  display: none !important;
  content: none !important;
  animation: none !important;
}

.interactive-surface,
.hero-cta,
.store-card-cta,
.cart-action,
.cart-close,
.user-menu button,
.route-forms .form-panel .cta {
  border-color: var(--brand-border);
}

.interactive-surface:hover,
.interactive-surface:focus-visible,
.interactive-surface:focus-within,
.hero-cta:hover,
.hero-cta:focus-visible,
.store-card-cta:hover,
.store-card-cta:focus-visible,
.cart-action:hover,
.cart-action:focus-visible,
.cart-close:hover,
.cart-close:focus-visible,
.user-menu button:hover,
.user-menu button:focus-visible,
.route-forms .form-panel .cta:hover,
.route-forms .form-panel .cta:focus-visible {
  border-color: var(--brand-magenta-hard);
  box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .58), 0 0 16px rgba(255, 0, 212, .14);
}

.site-header .header-shell::after {
  background:
    linear-gradient(90deg, transparent, rgba(168, 85, 247, .58), rgba(255, 0, 212, .78), rgba(168, 85, 247, .58), transparent) 0 0 / clamp(140px, 18vw, 260px) 100% no-repeat,
    rgba(168, 85, 247, .34);
}

.route-home .content-section,
.route-home .expand-card,
.store-route-final .store-plan-card,
.store-route-final .store-addon-item,
.store-route-final .store-detail-panel,
.store-route-final .store-coverage-card,
.route-forms .form-panel,
.legal-panel {
  border-color: rgba(156, 82, 255, .5);
}

.status-dot,
.store-route-final .status-dot {
  background: var(--accent-green);
  box-shadow: 0 0 10px rgba(24, 255, 138, .42);
}

@media (min-width: 980px) {
  .route-home .content-section--architecture .card-grid.count-8 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .route-home .content-section--architecture .card-grid.count-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.interactive-surface,
.hero-cta,
.store-card-cta,
.store-route-final .store-addon-item,
.cart-action,
.cart-close,
.user-chip,
.user-menu button,
.route-forms .form-panel .cta {
  transform-origin: center;
  transition:
    transform .32s cubic-bezier(.2, .72, .18, 1),
    border-color .24s ease,
    box-shadow .24s ease,
    color .2s ease,
    background .24s ease;
}

.interactive-surface::before,
.hero-cta::before,
.store-card-cta::before,
.cart-action::before,
.cart-close::before,
.user-menu button::before,
.route-forms .form-panel .cta::before {
  background:
    linear-gradient(
      110deg,
      transparent 0%,
      rgba(168, 85, 247, .05) 28%,
      rgba(255, 0, 212, .19) 46%,
      rgba(255, 255, 255, .08) 50%,
      rgba(168, 85, 247, .08) 58%,
      transparent 82%
    );
  transition: transform 1.18s cubic-bezier(.16, .78, .2, 1), opacity .22s ease;
}

.store-card-cta,
.cart-action,
.cart-close,
.user-menu button,
.route-forms .form-panel .cta {
  position: relative;
  overflow: hidden;
}

.store-card-cta::before,
.cart-action::before,
.cart-close::before,
.user-menu button::before,
.route-forms .form-panel .cta::before {
  content: "";
  position: absolute;
  inset: -1px;
  opacity: 0;
  transform: translateX(-135%) skewX(-16deg);
  pointer-events: none;
}

.store-card-cta:hover::before,
.store-card-cta:focus-visible::before,
.cart-action:hover::before,
.cart-action:focus-visible::before,
.cart-close:hover::before,
.cart-close:focus-visible::before,
.user-menu button:hover::before,
.user-menu button:focus-visible::before,
.route-forms .form-panel .cta:hover::before,
.route-forms .form-panel .cta:focus-visible::before {
  opacity: 1;
  transform: translateX(135%) skewX(-16deg);
}

.interactive-surface:hover,
.interactive-surface:focus-visible,
.interactive-surface:focus-within {
  transform: translateY(-2px) scale(1.018);
}

.hero-cta:hover,
.hero-cta:focus-visible,
.store-card-cta:hover,
.store-card-cta:focus-visible,
.cart-action:hover,
.cart-action:focus-visible,
.cart-close:hover,
.cart-close:focus-visible,
.user-chip:hover,
.user-chip:focus-visible,
.user-menu button:hover,
.user-menu button:focus-visible,
.route-forms .form-panel .cta:hover,
.route-forms .form-panel .cta:focus-visible {
  transform: translateY(-2px) scale(1.025);
}

.store-route-final .store-addon-item:hover,
.store-route-final .store-addon-item:focus-within {
  transform: translateY(-2px) scale(1.018);
  border-color: var(--brand-magenta-hard);
  box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .42), 0 0 18px rgba(255, 0, 212, .11);
}

.interactive-surface:hover .interactive-content,
.interactive-surface:focus-visible .interactive-content,
.interactive-surface:focus-within .interactive-content {
  color: inherit !important;
}

.expand-card:hover .card-icon,
.expand-card:focus-visible .card-icon,
.store-plan-card:hover .card-icon,
.store-plan-card:focus-visible .card-icon,
.store-coverage-card:hover .card-icon,
.store-coverage-card:focus-visible .card-icon,
.presala-rail:hover svg,
.presala-rail:focus-visible svg {
  color: var(--brand-magenta-hard);
  filter:
    drop-shadow(0 0 8px rgba(255, 255, 255, .22))
    drop-shadow(0 0 16px rgba(255, 0, 212, .42));
  transform: scale(1.12);
}

.cta.interactive-surface:hover .interactive-content,
.cta.interactive-surface:focus-visible .interactive-content,
.card-cta.interactive-surface:hover .interactive-content,
.card-cta.interactive-surface:focus-visible .interactive-content,
.hero-cta:hover span,
.hero-cta:focus-visible span,
.store-card-cta:hover,
.store-card-cta:focus-visible,
.cart-action:hover,
.cart-action:focus-visible,
.user-menu button:hover,
.user-menu button:focus-visible {
  color: var(--brand-magenta-hard);
}

.expand-card:hover .card-title-row h3,
.expand-card:focus-visible .card-title-row h3,
.store-plan-card:hover .store-plan-title,
.store-plan-card:focus-visible .store-plan-title,
.store-route-final .store-addon-item:hover strong,
.store-route-final .store-addon-item:focus-within strong,
.store-coverage-card:hover strong,
.store-coverage-card:focus-visible strong {
  color: var(--brand-magenta-hard) !important;
  text-shadow: 0 0 14px rgba(255, 0, 212, .26);
}

.expand-card:hover .card-front,
.expand-card:focus-visible .card-front,
.expand-card:hover .card-title-row,
.expand-card:focus-visible .card-title-row,
.expand-card:hover .card-front-summary,
.expand-card:focus-visible .card-front-summary,
.store-plan-card:hover .store-plan-content,
.store-plan-card:focus-visible .store-plan-content,
.store-plan-card:hover .store-plan-words,
.store-plan-card:focus-visible .store-plan-words,
.store-route-final .store-addon-item:hover,
.store-route-final .store-addon-item:focus-within,
.store-coverage-card:hover .interactive-content,
.store-coverage-card:focus-visible .interactive-content,
.presala-rail:hover,
.presala-rail:focus-visible,
.presala-rail:hover .presala-rail-body,
.presala-rail:focus-visible .presala-rail-body {
  color: inherit !important;
}

.expand-card:hover .card-front-summary,
.expand-card:focus-visible .card-front-summary,
.store-plan-card:hover .store-plan-words,
.store-plan-card:focus-visible .store-plan-words,
.store-route-final .store-addon-item:hover p,
.store-route-final .store-addon-item:focus-within p,
.presala-rail:hover .presala-rail-body,
.presala-rail:focus-visible .presala-rail-body {
  color: var(--muted) !important;
}

.site-header .interactive-surface:hover,
.site-header .interactive-surface:focus-visible {
  border-color: var(--brand-magenta-hard);
  box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .5), 0 0 16px rgba(255, 0, 212, .12);
}

.site-header .header-register-cta,
.site-header .header-register-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  margin: 0 18px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #7e2ec9 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: none !important;
  transform: none !important;
  overflow: visible !important;
  transition: color .32s ease, text-shadow .32s ease !important;
}

.site-header .header-register-cta::before,
.site-header .header-register-cta::after,
.site-header .header-register-link::before,
.site-header .header-register-link::after {
  display: none !important;
  content: none !important;
}

.site-header .header-register-cta .interactive-content {
  color: inherit !important;
}

.site-header .header-register-cta:hover,
.site-header .header-register-cta:focus-visible,
.site-header .header-register-link:hover,
.site-header .header-register-link:focus-visible {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #ff00d4 !important;
  text-shadow: 0 0 10px rgba(255, 0, 212, .45) !important;
  transform: none !important;
}

.user-menu {
  border-color: rgba(168, 85, 247, .5);
}

.store-plan-card {
  min-height: 304px;
}

.store-plan-content {
  position: relative;
}

.store-license-visual {
  display: block;
  width: min(218px, 92%);
  aspect-ratio: 1;
  margin: -24px auto -12px;
  pointer-events: none;
}

.store-license-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter:
    brightness(1.18)
    contrast(1.08)
    saturate(1.16)
    drop-shadow(0 20px 28px rgba(0, 0, 0, .58))
    drop-shadow(0 0 18px rgba(168, 85, 247, .3))
    drop-shadow(0 0 30px rgba(255, 0, 212, .12));
}

.store-plan-card:hover .store-license-visual img,
.store-plan-card:focus-within .store-license-visual img {
  filter:
    brightness(1.28)
    contrast(1.1)
    saturate(1.22)
    drop-shadow(0 22px 30px rgba(0, 0, 0, .62))
    drop-shadow(0 0 18px rgba(255, 255, 255, .14))
    drop-shadow(0 0 34px rgba(255, 0, 212, .42));
  transform: scale(1.045);
}

.store-license-visual-detail {
  width: 92px;
  margin: 0;
}

.store-detail-heading .store-license-visual-detail + div {
  min-width: 0;
}

/* Store license cleanup: violet base, magenta action, no duplicated card copy. */
.store-route-final {
  --store-line: rgba(156, 82, 255, .68) !important;
  --store-line-soft: rgba(156, 82, 255, .18) !important;
  --brand-violet: #a855f7 !important;
  --brand-magenta-hard: #ff00d4 !important;
}

.store-route-final .store-plan-card.interactive-surface,
.store-route-final .store-addon-item.interactive-surface,
.store-route-final .store-detail-panel,
.store-route-final .store-coverage-card.interactive-surface {
  border-color: rgba(156, 82, 255, .62) !important;
  box-shadow:
    inset 0 0 0 1px rgba(156, 82, 255, .13),
    0 12px 28px rgba(0, 0, 0, .55) !important;
}

.store-route-final .store-plan-card.interactive-surface:hover,
.store-route-final .store-plan-card.interactive-surface:focus-visible,
.store-route-final .store-plan-card.interactive-surface:focus-within,
.store-route-final .store-plan-card.interactive-surface.active,
.store-route-final .store-addon-item.interactive-surface:hover,
.store-route-final .store-addon-item.interactive-surface:focus-within,
.store-route-final .store-coverage-card.interactive-surface:hover,
.store-route-final .store-coverage-card.interactive-surface:focus-visible {
  border-color: #ff00d4 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 0, 212, .44),
    0 0 18px rgba(255, 0, 212, .12),
    0 12px 28px rgba(0, 0, 0, .55) !important;
}

.store-route-final .store-plan-title {
  color: #ff00d4 !important;
  text-shadow: 0 0 12px rgba(255, 0, 212, .2);
}

.store-route-final .store-plan-words {
  display: none !important;
}

.store-route-final .store-plan-copy {
  align-items: center !important;
  gap: 8px !important;
  max-width: none !important;
  text-align: center !important;
}

.store-route-final .store-plan-content {
  justify-content: center !important;
  gap: 8px !important;
}

.store-route-final .store-card-cta.interactive-surface,
.store-route-final .store-addon-item .store-card-cta {
  border-color: rgba(156, 82, 255, .72) !important;
  background: rgba(0, 0, 0, .82) !important;
  color: #ffffff !important;
  box-shadow:
    inset 0 0 0 1px rgba(156, 82, 255, .13),
    0 10px 22px rgba(0, 0, 0, .5) !important;
}

.store-route-final .store-card-cta.interactive-surface:hover,
.store-route-final .store-card-cta.interactive-surface:focus-visible,
.store-route-final .store-addon-item .store-card-cta:hover,
.store-route-final .store-addon-item .store-card-cta:focus-visible {
  border-color: #ff00d4 !important;
  color: #ff00d4 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 0, 212, .46),
    0 0 18px rgba(255, 0, 212, .13),
    0 10px 22px rgba(0, 0, 0, .5) !important;
}

.store-route-final .store-card-cta .interactive-content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
}

.store-route-final .store-card-cta svg {
  display: none !important;
}

.store-route-final .store-card-cta .interactive-content::after {
  content: "\2192";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  color: currentColor;
  font-size: 1.28rem;
  font-weight: 1000;
  line-height: .8;
  transform: translateY(-1px);
}

.store-route-final .store-card-cta::before,
.store-route-final .store-card-cta.interactive-surface::before {
  z-index: 0;
  opacity: 0;
  background:
    linear-gradient(
      110deg,
      transparent 0%,
      rgba(168, 85, 247, .05) 28%,
      rgba(255, 0, 212, .19) 46%,
      rgba(255, 255, 255, .08) 50%,
      rgba(168, 85, 247, .08) 58%,
      transparent 82%
    ) !important;
  transform: translateX(-135%) skewX(-16deg);
  transition: transform 1.18s cubic-bezier(.16, .78, .2, 1), opacity .22s ease;
}

.store-route-final .store-card-cta:hover::before,
.store-route-final .store-card-cta:focus-visible::before {
  opacity: 1;
  transform: translateX(135%) skewX(-16deg);
}

.store-route-final .store-coverage-card svg,
.store-route-final .store-coverage-detail svg {
  color: #ffffff !important;
  filter: none !important;
}

.store-route-final .store-coverage-card strong {
  color: #ffffff !important;
}

.store-route-final .store-coverage-card:hover svg,
.store-route-final .store-coverage-card:focus-visible svg,
.store-route-final .store-coverage-card.active svg,
.store-route-final .store-coverage-detail strong,
.store-route-final .store-coverage-detail h4 {
  color: #ff00d4 !important;
  filter: drop-shadow(0 0 12px rgba(255, 0, 212, .3)) !important;
}

/* Store-only monochrome reset. Javier: Tienda blanco sobre negro. */
.route-store .store-route-final {
  --signature: #ffffff !important;
  --border: rgba(255, 255, 255, .36) !important;
  --border-strong: #ffffff !important;
  --glass-border: rgba(255, 255, 255, .36) !important;
  --glass-border-hover: #ffffff !important;
  --divider: rgba(255, 255, 255, .18) !important;
  --brand-border: rgba(255, 255, 255, .36) !important;
  --brand-violet: #ffffff !important;
  --brand-violet-border: rgba(255, 255, 255, .36) !important;
  --brand-violet-border-hover: #ffffff !important;
  --brand-magenta-hard: #ffffff !important;
  --hover-line: #ffffff !important;
  --hover-line-soft: rgba(255, 255, 255, .18) !important;
  --hover-line-mixed: #ffffff !important;
  --hover-sweep: rgba(255, 255, 255, .16) !important;
  --hover-sweep-deep: rgba(255, 255, 255, .06) !important;
  --store-line: rgba(255, 255, 255, .36) !important;
  --store-line-soft: rgba(255, 255, 255, .08) !important;
}

.route-store .store-route-final .page-band::before,
.route-store .store-route-final .page-band::after {
  background: rgba(255, 255, 255, .18) !important;
  box-shadow: none !important;
}

.route-store .badge,
.route-store .eyebrow,
.route-store .footer-slogan,
.route-store .store-route-final h2,
.route-store .store-route-final h3,
.route-store .store-route-final h4,
.route-store .store-route-final h5,
.route-store .store-route-final p,
.route-store .store-route-final li,
.route-store .store-route-final strong,
.route-store .store-route-final span,
.route-store .store-route-final button,
.route-store .store-route-final a {
  color: #ffffff !important;
  text-shadow: none !important;
}

.route-store .store-route-final .store-clarifier,
.route-store .store-route-final .store-section-heading p,
.route-store .store-route-final .store-addon-body,
.route-store .store-route-final .store-addon-detail,
.route-store .store-route-final .store-price-tail {
  color: rgba(255, 255, 255, .76) !important;
}

.route-store .store-route-final .store-plan-card.interactive-surface,
.route-store .store-route-final .store-addon-item.interactive-surface,
.route-store .store-route-final .store-detail-panel,
.route-store .store-route-final .store-coverage-card.interactive-surface,
.route-store .store-route-final .store-coverage-detail {
  border-color: rgba(255, 255, 255, .34) !important;
  background: rgba(0, 0, 0, .72) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .06),
    0 12px 28px rgba(0, 0, 0, .55) !important;
}

.route-store .store-route-final .store-plan-card.interactive-surface:hover,
.route-store .store-route-final .store-plan-card.interactive-surface:focus-visible,
.route-store .store-route-final .store-plan-card.interactive-surface:focus-within,
.route-store .store-route-final .store-plan-card.interactive-surface.active,
.route-store .store-route-final .store-addon-item.interactive-surface:hover,
.route-store .store-route-final .store-addon-item.interactive-surface:focus-within,
.route-store .store-route-final .store-coverage-card.interactive-surface:hover,
.route-store .store-route-final .store-coverage-card.interactive-surface:focus-visible,
.route-store .store-route-final .store-coverage-card.interactive-surface.active {
  border-color: #ffffff !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .28),
    0 0 18px rgba(255, 255, 255, .12),
    0 12px 28px rgba(0, 0, 0, .55) !important;
}

.route-store .store-route-final .store-card-cta,
.route-store .store-route-final .store-card-cta.interactive-surface,
.route-store .store-route-final .store-detail-cta,
.route-store .store-route-final .store-close .cta {
  border-color: rgba(255, 255, 255, .42) !important;
  background: rgba(0, 0, 0, .86) !important;
  color: #ffffff !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .06),
    0 10px 22px rgba(0, 0, 0, .5) !important;
}

.route-store .store-route-final .store-card-cta:hover,
.route-store .store-route-final .store-card-cta:focus-visible,
.route-store .store-route-final .store-detail-cta:hover,
.route-store .store-route-final .store-detail-cta:focus-visible,
.route-store .store-route-final .store-close .cta:hover,
.route-store .store-route-final .store-close .cta:focus-visible {
  border-color: #ffffff !important;
  color: #ffffff !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .32),
    0 0 18px rgba(255, 255, 255, .13),
    0 10px 22px rgba(0, 0, 0, .5) !important;
}

.route-store .store-route-final svg,
.route-store .store-route-final .card-icon,
.route-store .store-route-final .store-addon-icon {
  color: #ffffff !important;
  filter: none !important;
}

.route-store .store-route-final .store-plan-words {
  display: none !important;
}

.route-store .store-route-final .store-plan-card {
  min-height: clamp(330px, 26vw, 390px) !important;
}

.route-store .store-route-final .store-license-visual {
  width: min(250px, 96%) !important;
  margin: -18px auto -8px !important;
}

.route-store .store-route-final .store-plan-price {
  display: inline-flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 2px !important;
  color: #ffffff !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
}

.route-store .store-route-final .store-price-number {
  font-size: clamp(2.35rem, 3.5vw, 3.7rem) !important;
  letter-spacing: 0 !important;
}

.route-store .store-route-final .store-price-currency {
  font-size: clamp(1.05rem, 1.5vw, 1.65rem) !important;
  line-height: 1 !important;
  transform: translateY(-.12em);
}

.route-store .store-route-final .store-price-tail {
  margin-left: 5px !important;
  font-size: clamp(.84rem, 1vw, 1rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: translateY(-.18em);
}

.route-store .store-route-final .store-plan-title {
  color: #ffffff !important;
  font-size: clamp(1.08rem, 1.35vw, 1.35rem) !important;
  text-shadow: none !important;
}

.route-store .store-route-final .store-plan-grid {
  gap: clamp(20px, 1.7vw, 28px) !important;
}

.route-store .store-route-final .page-band,
.route-store .store-route-final .store-section,
.route-store .store-route-final .store-key-section,
.route-store .store-route-final .store-plans-section,
.route-store .store-route-final .store-coverage-section,
.route-store .store-route-final .store-addons-section,
.route-store .store-route-final .store-close {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.route-store .store-route-final .page-band::before,
.route-store .store-route-final .page-band::after,
.route-store .store-route-final .store-section::before,
.route-store .store-route-final .store-section::after,
.route-store .store-route-final .store-key-section::before,
.route-store .store-route-final .store-key-section::after,
.route-store .store-route-final .store-plans-section::before,
.route-store .store-route-final .store-plans-section::after,
.route-store .store-route-final .store-coverage-section::before,
.route-store .store-route-final .store-coverage-section::after,
.route-store .store-route-final .store-addons-section::before,
.route-store .store-route-final .store-addons-section::after,
.route-store .store-route-final .store-close::before,
.route-store .store-route-final .store-close::after {
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  content: none !important;
}

.route-store .store-route-final .store-section-heading,
.route-store .store-route-final .store-coverage-statement,
.route-store .store-route-final .store-key-copy,
.route-store .store-route-final .store-hero-copy {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.route-store .store-route-final .store-detail-panel,
.route-store .store-route-final .store-coverage-detail {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

.route-store .store-route-final .store-coverage-card.interactive-surface,
.route-store .store-route-final .store-addon-item.interactive-surface {
  background: transparent !important;
}

/* Store diagnostic mode: no color, no hover, no glow. */
.route-store *,
.route-store *::before,
.route-store *::after {
  text-shadow: none !important;
  box-shadow: none !important;
  filter: none !important;
}

.route-store .store-route-final .interactive-surface,
.route-store .store-route-final .hero-cta,
.route-store .store-card-cta,
.route-store .cart-action,
.route-store .cart-close,
.route-store .user-chip,
.route-store .user-menu button,
.route-store .store-route-final .store-plan-card,
.route-store .store-route-final .store-addon-item,
.route-store .store-route-final .store-coverage-card,
.route-store .store-route-final .store-detail-panel,
.route-store .store-route-final .store-coverage-detail {
  transform: none !important;
  transition: none !important;
}

.route-store .store-route-final .interactive-surface::before,
.route-store .store-route-final .interactive-surface::after,
.route-store .store-route-final .hero-cta::before,
.route-store .store-route-final .hero-cta::after,
.route-store .store-card-cta::before,
.route-store .store-card-cta::after,
.route-store .store-route-final .store-plan-card::before,
.route-store .store-route-final .store-plan-card::after,
.route-store .store-route-final .store-addon-item::before,
.route-store .store-route-final .store-addon-item::after,
.route-store .store-route-final .store-coverage-card::before,
.route-store .store-route-final .store-coverage-card::after {
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
  content: none !important;
}

.route-store,
.route-store body,
.route-store .app-shell,
.route-store .store-route-final {
  background: #000000 !important;
}

.route-store .store-route-final,
.route-store .store-route-final * {
  color: #ffffff !important;
}

.route-store .store-route-final .store-clarifier,
.route-store .store-route-final p,
.route-store .store-route-final li,
.route-store .store-route-final small,
.route-store .store-route-final .store-addon-body,
.route-store .store-route-final .store-addon-detail,
.route-store .store-route-final .store-price-tail {
  color: rgba(255, 255, 255, .72) !important;
}

.route-store .store-route-final .store-plan-card,
.route-store .store-route-final .store-addon-item,
.route-store .store-route-final .store-coverage-card,
.route-store .store-route-final .store-card-cta,
.route-store .store-route-final .store-detail-cta,
.route-store .store-route-final .store-close .cta {
  border-color: rgba(255, 255, 255, .46) !important;
  background: #000000 !important;
}

.route-store .store-route-final .store-plan-card:hover,
.route-store .store-route-final .store-plan-card:focus,
.route-store .store-route-final .store-plan-card:focus-visible,
.route-store .store-route-final .store-plan-card:focus-within,
.route-store .store-route-final .store-plan-card.active,
.route-store .store-route-final .store-addon-item:hover,
.route-store .store-route-final .store-addon-item:focus,
.route-store .store-route-final .store-addon-item:focus-visible,
.route-store .store-route-final .store-addon-item:focus-within,
.route-store .store-route-final .store-coverage-card:hover,
.route-store .store-route-final .store-coverage-card:focus,
.route-store .store-route-final .store-coverage-card:focus-visible,
.route-store .store-route-final .store-coverage-card:focus-within,
.route-store .store-route-final .store-coverage-card.active,
.route-store .store-route-final .store-card-cta:hover,
.route-store .store-route-final .store-card-cta:focus,
.route-store .store-route-final .store-card-cta:focus-visible,
.route-store .store-route-final .store-card-cta:focus-within,
.route-store .store-route-final .store-detail-cta:hover,
.route-store .store-route-final .store-detail-cta:focus,
.route-store .store-route-final .store-detail-cta:focus-visible,
.route-store .store-route-final .store-detail-cta:focus-within {
  border-color: rgba(255, 255, 255, .46) !important;
  background: #000000 !important;
  color: #ffffff !important;
  transform: none !important;
  box-shadow: none !important;
  filter: none !important;
}

.route-store .store-route-final svg,
.route-store .store-route-final .card-icon,
.route-store .store-route-final .store-addon-icon,
.route-store .store-route-final .store-coverage-card:hover svg,
.route-store .store-route-final .store-coverage-card.active svg,
.route-store .store-route-final .store-coverage-detail svg {
  color: #ffffff !important;
  stroke: currentColor !important;
  fill: none !important;
}

.route-store .store-license-visual img {
  filter: none !important;
}

.route-store .store-plan-card:hover .store-license-visual img,
.route-store .store-plan-card:focus-within .store-license-visual img {
  transform: none !important;
  filter: none !important;
}

.route-store .store-route-final .store-coverage-section {
  display: none !important;
}

.route-store .store-route-final .store-plan-card {
  min-height: 390px !important;
  display: grid !important;
  align-items: stretch !important;
}

.route-store .store-route-final .store-plan-content {
  display: grid !important;
  grid-template-rows: 1fr auto !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  width: 100% !important;
  height: 100% !important;
  padding: 26px 18px 28px !important;
  gap: 14px !important;
}

.route-store .store-route-final .store-license-visual {
  align-self: center !important;
  justify-self: center !important;
  display: grid !important;
  place-items: center !important;
  width: min(190px, 78%) !important;
  height: 168px !important;
  margin: 0 auto !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  background: transparent !important;
}

.route-store .store-route-final .store-license-visual img {
  width: 86% !important;
  height: 86% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.route-store .store-route-final .store-plan-copy {
  align-self: end !important;
  display: grid !important;
  justify-items: center !important;
  gap: 10px !important;
}

/* Store layout pass: original background, consistent headings, compact rhythm. */
.app-shell.route-store {
  background: #000000 !important;
}

.app-shell.route-store::before {
  display: block !important;
  content: "" !important;
  opacity: 1 !important;
  background-image: url("/assets/backgrounds/home_bg_desktop.png") !important;
  background-position: right top !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  filter: none !important;
}

.app-shell.route-store::after {
  display: block !important;
  content: "" !important;
  background:
    linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, .92) 26%, rgba(0, 0, 0, .58) 56%, rgba(0, 0, 0, .22) 100%) !important;
  opacity: 1 !important;
  filter: none !important;
}

.route-store .store-route-final {
  gap: 0 !important;
  background: transparent !important;
}

.route-store .store-route-final .page-band,
.route-store .store-route-final .store-section,
.route-store .store-route-final .store-key-section,
.route-store .store-route-final .store-plans-section,
.route-store .store-route-final .store-addons-section,
.route-store .store-route-final .store-close {
  width: min(100% - (var(--page-gutter, 32px) * 2), 1280px) !important;
  margin: 0 auto !important;
  padding-top: clamp(26px, 3.2vw, 44px) !important;
  padding-bottom: clamp(26px, 3.2vw, 44px) !important;
}

.route-store .store-route-final .store-hero,
.route-store .store-route-final .store-key-section {
  padding-bottom: clamp(18px, 2.2vw, 30px) !important;
}

.route-store .store-route-final .store-plans-section,
.route-store .store-route-final .store-addons-section,
.route-store .store-route-final .store-close {
  padding-top: clamp(24px, 2.8vw, 38px) !important;
  padding-bottom: clamp(24px, 2.8vw, 38px) !important;
}

.route-store .store-route-final .store-section-heading,
.route-store .store-route-final .store-key-copy,
.route-store .store-route-final .store-hero-copy {
  display: grid !important;
  grid-template-columns: minmax(260px, .86fr) minmax(360px, 1.14fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: clamp(34px, 6vw, 92px) !important;
  row-gap: 8px !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 0 clamp(18px, 2.2vw, 28px) !important;
  padding: 0 !important;
}

.route-store .store-route-final .store-section-heading .eyebrow,
.route-store .store-route-final .store-key-copy .eyebrow,
.route-store .store-route-final .store-hero-copy .badge {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: end !important;
  margin: 0 !important;
}

.route-store .store-route-final .store-section-heading h3,
.route-store .store-route-final .store-key-copy h3,
.route-store .store-route-final .store-hero-copy h2 {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin: 0 !important;
  max-width: 18ch !important;
  font-size: clamp(1.45rem, 2.05vw, 2.15rem) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

.route-store .store-route-final .store-section-heading > p:not(.eyebrow),
.route-store .store-route-final .store-key-copy > p:not(.eyebrow),
.route-store .store-route-final .store-hero-copy > p:not(.badge) {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  justify-self: stretch !important;
  max-width: 58ch !important;
  margin: 0 !important;
  font-size: clamp(.96rem, 1.18vw, 1.18rem) !important;
  line-height: 1.45 !important;
}

.route-store .store-route-final .store-close {
  display: grid !important;
  grid-template-columns: minmax(260px, .86fr) minmax(360px, 1.14fr) !important;
  align-items: center !important;
  column-gap: clamp(34px, 6vw, 92px) !important;
}

.route-store .store-route-final .store-close h3 {
  max-width: 34ch !important;
  margin: 0 !important;
  font-size: clamp(1.08rem, 1.45vw, 1.45rem) !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}

.route-store .store-route-final .store-close h3 br {
  display: none !important;
}

.route-store .store-route-final .store-close .cta-row {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-content: start !important;
}

.route-store .store-route-final .store-pricing-footnote,
.route-store .store-route-final .store-pricing-finance-note {
  grid-column: 1 / -1 !important;
  max-width: 68ch !important;
  margin: 14px 0 0 !important;
  font-size: .78rem !important;
  line-height: 1.35 !important;
  color: rgba(255, 255, 255, .68) !important;
}

.route-store .store-route-final .store-pricing-finance-note {
  margin-top: 4px !important;
  font-size: .72rem !important;
}

.route-store .store-route-final .store-addon-price {
  color: #ffffff !important;
}

.app-shell.route-store .site-footer {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border-top-color: rgba(255, 255, 255, .18) !important;
  background: #000000 !important;
}

.app-shell.route-store .site-footer::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: -90px 0 0 0 !important;
  z-index: -2 !important;
  opacity: .72 !important;
  background-image: url("/assets/backgrounds/home_bg_desktop.png") !important;
  background-position: right bottom !important;
  background-size: min(1180px, 100vw) auto !important;
  background-repeat: no-repeat !important;
}

.app-shell.route-store .site-footer::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, .88) 34%, rgba(0, 0, 0, .62) 100%) !important;
}

@media (max-width: 900px) {
  .route-store .store-route-final .page-band,
  .route-store .store-route-final .store-section,
  .route-store .store-route-final .store-key-section,
  .route-store .store-route-final .store-plans-section,
  .route-store .store-route-final .store-addons-section,
  .route-store .store-route-final .store-close {
    width: min(100% - 32px, 680px) !important;
    padding-top: 26px !important;
    padding-bottom: 26px !important;
  }

  .route-store .store-route-final .store-section-heading,
  .route-store .store-route-final .store-key-copy,
  .route-store .store-route-final .store-hero-copy,
  .route-store .store-route-final .store-close {
    grid-template-columns: 1fr !important;
    row-gap: 10px !important;
  }

  .route-store .store-route-final .store-section-heading > p:not(.eyebrow),
  .route-store .store-route-final .store-key-copy > p:not(.eyebrow),
  .route-store .store-route-final .store-hero-copy > p:not(.badge) {
    grid-column: 1 !important;
    grid-row: auto !important;
    max-width: 100% !important;
  }

  .route-store .store-route-final .store-section-heading h3,
  .route-store .store-route-final .store-key-copy h3,
  .route-store .store-route-final .store-hero-copy h2,
  .route-store .store-route-final .store-close h3 {
    max-width: 22ch !important;
    font-size: clamp(1.42rem, 6vw, 2rem) !important;
  }
}

/* Store license cards: title, chess piece, price. */
.route-store .store-route-final .store-plan-content {
  grid-template-rows: auto minmax(190px, 1fr) auto !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 12px !important;
  padding: 28px 18px 30px !important;
}

.route-store .store-route-final .store-plan-copy {
  display: contents !important;
}

.route-store .store-route-final .store-plan-title {
  grid-row: 1 !important;
  align-self: end !important;
  justify-self: center !important;
  margin: 0 !important;
  font-size: clamp(.86rem, 1.08vw, 1.08rem) !important;
}

.route-store .store-route-final .store-license-visual {
  grid-row: 2 !important;
  align-self: center !important;
  justify-self: center !important;
  position: relative !important;
  display: block !important;
  width: min(210px, 86%) !important;
  height: 205px !important;
  margin: 0 auto !important;
  overflow: hidden !important;
}

.route-store .store-route-final .store-license-visual img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.route-store .store-route-final .store-plan-price {
  grid-row: 3 !important;
  align-self: start !important;
  justify-self: center !important;
  margin: 0 !important;
}

.route-store .store-route-final .store-price-number {
  font-size: clamp(1.88rem, 2.8vw, 2.96rem) !important;
}

.route-store .store-route-final .store-close h3 {
  max-width: 34ch !important;
  font-size: clamp(1.08rem, 1.45vw, 1.45rem) !important;
  line-height: .96 !important;
}

.route-store .store-route-final .store-close {
  grid-template-columns: minmax(260px, 42ch) minmax(0, 1fr) !important;
  align-items: start !important;
  row-gap: 14px !important;
}

.route-store .store-route-final .store-close .cta-row {
  grid-column: 1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  justify-content: start !important;
  margin: 0 !important;
}

.route-store .store-route-final .store-close .cta {
  width: min(100%, 286px) !important;
}

.route-store .store-route-final .store-pricing-footnote,
.route-store .store-route-final .store-pricing-finance-note {
  grid-column: 1 !important;
  max-width: 42ch !important;
}

@media (min-width: 901px) {
  .route-store .store-route-final .store-hero-copy > p:not(.badge),
  .route-store .store-route-final .store-section-heading > p:not(.eyebrow) {
    grid-row: 2 !important;
    align-self: start !important;
  }

  .route-store .store-route-final .store-key-copy > p:not(.eyebrow) {
    grid-column: 2 !important;
    grid-row: auto !important;
    align-self: start !important;
    justify-self: stretch !important;
    max-width: 58ch !important;
    margin: 0 !important;
  }

  .route-store .store-route-final .store-close .cta-row {
    grid-column: 2 !important;
    grid-row: 1 / span 3 !important;
    align-self: end !important;
    justify-self: end !important;
    justify-content: end !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .route-store .store-route-final .store-close .cta {
    width: 286px !important;
  }
}

/* Store migration v3: official shell outside, clean commercial body inside. */
.route-store .store-route-final.store-rebuilt {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
}

.route-store .store-route-final.store-rebuilt .bai-store-page,
.route-store .store-route-final.store-rebuilt .bai-store-page * {
  box-sizing: border-box !important;
}

.route-store .store-route-final.store-rebuilt .bai-store-page {
  --bai-line: rgba(156, 82, 255, .58);
  --bai-line-soft: rgba(156, 82, 255, .22);
  --bai-panel: rgba(0, 0, 0, .48);
  --bai-panel-deep: rgba(9, 0, 18, .72);
  --bai-magenta: #ff00d4;
  --bai-text-soft: rgba(255, 255, 255, .72);
  width: min(1280px, calc(100% - 12px)) !important;
  margin: 0 auto !important;
  padding: clamp(10px, 1.8vw, 18px) 0 76px !important;
  position: relative !important;
  z-index: 1 !important;
}

.route-store .store-route-final.store-rebuilt .bai-store-intro,
.route-store .store-route-final.store-rebuilt .bai-license-section,
.route-store .store-route-final.store-rebuilt .bai-addon-section {
  position: relative !important;
}

.route-store .store-route-final.store-rebuilt .bai-store-intro {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  align-items: end !important;
  min-height: clamp(360px, 42vw, 500px) !important;
  padding: clamp(18px, 3.2vw, 42px) 0 22px !important;
}

.route-store .store-route-final.store-rebuilt .bai-store-lockup {
  display: grid !important;
  grid-template-columns: minmax(420px, .78fr) minmax(300px, .82fr) !important;
  align-items: start !important;
  gap: clamp(36px, 6vw, 92px) !important;
  width: 100% !important;
}

.route-store .store-route-final.store-rebuilt .bai-store-copy {
  max-width: 560px !important;
}

.route-store .store-route-final.store-rebuilt .bai-store-icon {
  width: clamp(300px, 28vw, 430px) !important;
  height: clamp(300px, 28vw, 430px) !important;
  object-fit: contain !important;
  object-position: center !important;
  flex: 0 0 auto !important;
  filter: drop-shadow(0 0 14px rgba(156, 82, 255, .28)) !important;
  justify-self: end !important;
  transform: translate(-10px, -20px) !important;
}

.route-store .store-route-final.store-rebuilt .bai-store-title-block > .bai-eyebrow {
  margin-bottom: 8px !important;
}

.route-store .store-route-final.store-rebuilt .bai-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 14px !important;
  margin: 0 0 12px !important;
  padding-left: 10px !important;
  border-left: 1px solid #ff00d4 !important;
  color: #ff00d4 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.route-store .store-route-final.store-rebuilt h1,
.route-store .store-route-final.store-rebuilt h2,
.route-store .store-route-final.store-rebuilt h3,
.route-store .store-route-final.store-rebuilt p {
  letter-spacing: 0 !important;
}

.route-store .store-route-final.store-rebuilt .bai-store-intro h1 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(2.55rem, 4.4vw, 4.95rem) !important;
  font-weight: 900 !important;
  line-height: .98 !important;
  white-space: nowrap !important;
}

.route-store .store-route-final.store-rebuilt .bai-store-intro h1::first-letter {
  color: #ffffff !important;
}

.route-store .store-route-final.store-rebuilt .bai-store-intro h1 span {
  font-size: .38em !important;
  vertical-align: super !important;
}

.route-store .store-route-final.store-rebuilt .bai-store-intro h2 {
  max-width: 38ch !important;
  margin: 12px 0 0 !important;
  color: rgba(255, 255, 255, .72) !important;
  font-size: clamp(1.02rem, 1.42vw, 1.32rem) !important;
  font-weight: 760 !important;
  line-height: 1.26 !important;
}

.route-store .store-route-final.store-rebuilt .bai-store-benefits {
  display: grid !important;
  gap: 14px !important;
  max-width: 500px !important;
  margin-top: clamp(24px, 3vw, 34px) !important;
}

.route-store .store-route-final.store-rebuilt .bai-store-benefit {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
}

.route-store .store-route-final.store-rebuilt .bai-store-benefit-icon {
  display: grid !important;
  width: 58px !important;
  height: 58px !important;
  place-items: center !important;
  border: 1px solid rgba(255, 0, 212, .5) !important;
  border-radius: 8px !important;
  background: rgba(0, 0, 0, .34) !important;
  color: #ff00d4 !important;
  font-size: 1.34rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.route-store .store-route-final.store-rebuilt .bai-store-benefit strong {
  display: block !important;
  color: #fff !important;
  font-size: clamp(1rem, 1.16vw, 1.18rem) !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

.route-store .store-route-final.store-rebuilt .bai-store-benefit p {
  margin: 5px 0 0 !important;
  color: rgba(255, 255, 255, .68) !important;
  font-size: clamp(.86rem, 1vw, .98rem) !important;
  font-weight: 650 !important;
  line-height: 1.32 !important;
}

.route-store .store-route-final.store-rebuilt .bai-store-lead {
  max-width: 66ch !important;
  margin: 0 !important;
  color: var(--bai-text-soft) !important;
  font-size: clamp(.98rem, 1.14vw, 1.1rem) !important;
  line-height: 1.46 !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-section {
  padding: 24px 0 30px !important;
  border-top: 1px solid rgba(156, 82, 255, .22) !important;
}

.route-store .store-route-final.store-rebuilt .bai-section-head {
  display: grid !important;
  grid-template-columns: minmax(300px, .9fr) minmax(360px, 1fr) !important;
  gap: clamp(30px, 5.5vw, 78px) !important;
  align-items: end !important;
  margin: 0 0 14px !important;
}

.route-store .store-route-final.store-rebuilt .bai-section-head--split {
  grid-template-columns: minmax(340px, .94fr) minmax(260px, .72fr) minmax(260px, .72fr) !important;
  gap: clamp(30px, 4.2vw, 62px) !important;
  align-items: end !important;
}

.route-store .store-route-final.store-rebuilt .bai-section-head h2 {
  max-width: none !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(1.22rem, 1.88vw, 1.72rem) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

.route-store .store-route-final.store-rebuilt .bai-section-head p:not(.bai-eyebrow) {
  max-width: 58ch !important;
  margin: 0 !important;
  color: var(--bai-text-soft) !important;
  font-size: clamp(.94rem, 1.06vw, 1.04rem) !important;
  line-height: 1.44 !important;
}

.route-store .store-route-final.store-rebuilt .bai-section-head--split .bai-section-copy {
  max-width: 31ch !important;
  white-space: nowrap !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
  justify-content: stretch !important;
  align-items: start !important;
  margin-top: 34px !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-cell {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-card {
  position: relative !important;
  display: grid !important;
  grid-template-rows: auto minmax(142px, 1fr) auto !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 12px !important;
  min-height: 250px !important;
  height: 250px !important;
  width: 100% !important;
  padding: 18px 4px 17px !important;
  overflow: hidden !important;
  border: 1.3px solid rgba(156, 82, 255, .46) !important;
  border-radius: 8px !important;
  background: rgba(0, 0, 0, .44) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  transition: transform .42s ease, border-color .42s ease, box-shadow .42s ease !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-card::after,
.route-store .store-route-final.store-rebuilt .bai-addon-card::after,
.route-store .store-route-final.store-rebuilt .bai-buy-button::after,
.route-store .store-route-final.store-rebuilt .bai-addon-cta::after,
.route-store .store-route-final.store-rebuilt .bai-cart-primary::after,
.route-store .store-route-final.store-rebuilt .bai-cart-secondary::after,
.route-store .store-route-final.store-rebuilt .bai-cart-close::after,
.route-store .store-route-final.store-rebuilt .bai-cart-item::after,
.route-store .store-route-final.store-rebuilt .bai-cart-item button::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: -42% !important;
  width: 28% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 0, 212, .1), rgba(255, 0, 212, .32), rgba(255, 255, 255, .14), transparent) !important;
  opacity: 0 !important;
  transform: skewX(-16deg) !important;
  pointer-events: none !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-card:hover,
.route-store .store-route-final.store-rebuilt .bai-license-card:focus-visible,
.route-store .store-route-final.store-rebuilt .bai-addon-card:hover,
.route-store .store-route-final.store-rebuilt .bai-addon-card:focus-within {
  transform: translateY(-2px) scale(1.04) !important;
  border-color: var(--bai-magenta) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .42), 0 0 24px rgba(255, 0, 212, .22) !important;
  outline: none !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-card:hover::after,
.route-store .store-route-final.store-rebuilt .bai-license-card:focus-visible::after,
.route-store .store-route-final.store-rebuilt .bai-addon-card:hover::after,
.route-store .store-route-final.store-rebuilt .bai-addon-card:focus-within::after,
.route-store .store-route-final.store-rebuilt .bai-buy-button:hover::after,
.route-store .store-route-final.store-rebuilt .bai-buy-button:focus-visible::after,
.route-store .store-route-final.store-rebuilt .bai-addon-cta:hover::after,
.route-store .store-route-final.store-rebuilt .bai-addon-cta:focus-visible::after,
.route-store .store-route-final.store-rebuilt .bai-cart-primary:hover::after,
.route-store .store-route-final.store-rebuilt .bai-cart-primary:focus-visible::after,
.route-store .store-route-final.store-rebuilt .bai-cart-secondary:hover::after,
.route-store .store-route-final.store-rebuilt .bai-cart-secondary:focus-visible::after,
.route-store .store-route-final.store-rebuilt .bai-cart-close:hover::after,
.route-store .store-route-final.store-rebuilt .bai-cart-close:focus-visible::after,
.route-store .store-route-final.store-rebuilt .bai-cart-item:hover::after,
.route-store .store-route-final.store-rebuilt .bai-cart-item:focus-within::after,
.route-store .store-route-final.store-rebuilt .bai-cart-item button:hover::after,
.route-store .store-route-final.store-rebuilt .bai-cart-item button:focus-visible::after {
  opacity: 1 !important;
  animation: bai-store-sweep 1.55s ease forwards !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-card.is-selected {
  border-color: rgba(156, 82, 255, .58) !important;
  box-shadow: none !important;
  transform: none !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-card.is-selected:hover,
.route-store .store-route-final.store-rebuilt .bai-license-card.is-selected:focus-visible {
  transform: translateY(-2px) scale(1.04) !important;
  border-color: var(--bai-magenta) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .42), 0 0 24px rgba(255, 0, 212, .22) !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-title {
  color: #ff00d4 !important;
  font-size: clamp(.78rem, .92vw, .9rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-art {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 142px !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-art img {
  display: block !important;
  width: min(122px, 94%) !important;
  height: 128px !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: none !important;
  transform: translateY(3px) !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-price {
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 4px !important;
  transform: translateY(0) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  line-height: .9 !important;
}

.route-store .store-route-final.store-rebuilt .bai-price-number {
  color: #ffffff !important;
  font-size: clamp(1.503rem, 2.205vw, 2.25rem) !important;
  font-weight: 900 !important;
}

.route-store .store-route-final.store-rebuilt .bai-price-currency {
  color: #ffffff !important;
  font-size: clamp(.9rem, 1.24vw, 1.12rem) !important;
  font-weight: 900 !important;
}

.site-footer .footer-slogan,
.route-store .footer-slogan {
  color: #ff00d4 !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-card[data-license="b2b2b"]:hover,
.route-store .store-route-final.store-rebuilt .bai-license-card[data-license="b2b2b"]:focus-visible {
  transform: translateY(-2px) scale(1.04) !important;
  border-color: var(--bai-magenta) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .42), 0 0 24px rgba(255, 0, 212, .22) !important;
  z-index: 4 !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-card[data-license="b2b2b"]:hover::after,
.route-store .store-route-final.store-rebuilt .bai-license-card[data-license="b2b2b"]:focus-visible::after {
  opacity: 1 !important;
  animation: bai-store-sweep 1.55s ease forwards !important;
}

.route-store .store-route-final.store-rebuilt .bai-buy-button,
.route-store .store-route-final.store-rebuilt .bai-addon-cta,
.route-store .store-route-final.store-rebuilt .bai-cart-primary,
.route-store .store-route-final.store-rebuilt .bai-cart-secondary,
.route-store .store-route-final.store-rebuilt .bai-cart-close {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(156, 82, 255, .46) !important;
  background: rgba(0, 0, 0, .44) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: transform .36s ease, border-color .36s ease, box-shadow .36s ease !important;
}

.route-store .store-route-final.store-rebuilt .bai-buy-button:hover,
.route-store .store-route-final.store-rebuilt .bai-buy-button:focus-visible,
.route-store .store-route-final.store-rebuilt .bai-addon-cta:hover,
.route-store .store-route-final.store-rebuilt .bai-addon-cta:focus-visible,
.route-store .store-route-final.store-rebuilt .bai-cart-primary:hover,
.route-store .store-route-final.store-rebuilt .bai-cart-primary:focus-visible,
.route-store .store-route-final.store-rebuilt .bai-cart-secondary:hover,
.route-store .store-route-final.store-rebuilt .bai-cart-secondary:focus-visible,
.route-store .store-route-final.store-rebuilt .bai-cart-close:hover,
.route-store .store-route-final.store-rebuilt .bai-cart-close:focus-visible {
  transform: translateY(-1px) scale(1.04) !important;
  border-color: var(--bai-magenta) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .18), 0 0 14px rgba(255, 0, 212, .1) !important;
  outline: none !important;
}

.route-store .store-route-final.store-rebuilt .bai-buy-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  width: 100% !important;
  min-height: 42px !important;
  border-radius: 8px !important;
  font-size: .88rem !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-detail {
  display: grid !important;
  grid-template-columns: minmax(210px, .5fr) minmax(0, 1.5fr) !important;
  gap: 16px !important;
  align-items: start !important;
  margin: 14px 0 0 !important;
  padding: 14px 14px 16px !important;
  height: 178px !important;
  min-height: 178px !important;
  max-height: 178px !important;
  overflow: hidden !important;
  border: 1.3px solid rgba(156, 82, 255, .58) !important;
  border-radius: 8px !important;
  background: rgba(0, 0, 0, .48) !important;
}

.route-store .store-route-final.store-rebuilt .bai-detail-main h3 {
  margin: 0 0 8px !important;
  color: #ffffff !important;
  font-size: clamp(.98rem, 1.2vw, 1.12rem) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
}

.route-store .store-route-final.store-rebuilt .bai-detail-main p:not(.bai-eyebrow) {
  margin: 0 !important;
  color: var(--bai-text-soft) !important;
  font-size: .88rem !important;
  line-height: 1.42 !important;
}

.route-store .store-route-final.store-rebuilt .bai-detail-metrics {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-self: stretch !important;
  padding: 2px 0 !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec {
  display: grid !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  min-width: 0 !important;
  min-height: 40px !important;
  padding: 6px 10px !important;
  border-top: 1px solid rgba(156, 82, 255, .2) !important;
  border-left: 1px solid rgba(156, 82, 255, .16) !important;
  background: transparent !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec:nth-child(4n + 1) {
  border-left: 0 !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec:nth-child(-n + 4) {
  border-top: 0 !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec:last-child:nth-child(4n + 1) {
  grid-column: 1 / -1 !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec-label {
  display: block !important;
  color: rgba(255, 255, 255, .48) !important;
  font-size: .54rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec-value {
  display: block !important;
  color: #ffffff !important;
  font-size: .76rem !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  margin-top: 5px !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-detail {
  display: block !important;
  height: auto !important;
  min-height: 142px !important;
  max-height: none !important;
  padding: 0 !important;
}

.route-store .store-route-final.store-rebuilt .bai-detail-metrics {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(70px, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec {
  min-height: 70px !important;
  padding: 10px 12px !important;
  border-top: 1px solid rgba(156, 82, 255, .2) !important;
  border-left: 1px solid rgba(156, 82, 255, .16) !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec:nth-child(4n + 1) {
  border-left: 1px solid rgba(156, 82, 255, .16) !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec:nth-child(-n + 4) {
  border-top: 1px solid rgba(156, 82, 255, .2) !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec:nth-child(7n + 1) {
  border-left: 0 !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec:nth-child(-n + 7) {
  border-top: 0 !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec:last-child:nth-child(4n + 1) {
  grid-column: auto !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec-label {
  color: rgba(255, 255, 255, .82) !important;
  font-size: .74rem !important;
  line-height: 1.05 !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec-value {
  color: #ffffff !important;
  font-size: 1.08rem !important;
  line-height: 1.08 !important;
  margin-top: 7px !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec:first-child .bai-spec-value {
  color: #ff00d4 !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-detail {
  min-height: 72px !important;
  height: 72px !important;
  max-height: 72px !important;
  overflow: hidden !important;
}

.route-store .store-route-final.store-rebuilt .bai-detail-metrics {
  grid-template-columns:
    minmax(108px, 1.82fr)
    .94fr
    .94fr
    1fr
    .92fr
    1fr
    1fr
    .92fr
    1fr
    1fr
    1.12fr
    1fr
    1fr
    1fr !important;
  grid-template-rows: 72px !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec {
  align-content: center !important;
  align-items: center !important;
  justify-items: center !important;
  text-align: center !important;
  min-height: 72px !important;
  padding: 9px 8px !important;
  border-top: 0 !important;
  border-left: 1px solid rgba(156, 82, 255, .16) !important;
  overflow: hidden !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec:first-child {
  border-left: 0 !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec:nth-child(7n + 1),
.route-store .store-route-final.store-rebuilt .bai-spec:nth-child(4n + 1) {
  border-left: 1px solid rgba(156, 82, 255, .16) !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec:first-child {
  border-left: 0 !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec-label,
.route-store .store-route-final.store-rebuilt .bai-spec-value {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec-label {
  font-size: .58rem !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec-value {
  font-size: clamp(.78rem, .95vw, .98rem) !important;
  margin-top: 6px !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec:first-child .bai-spec-value {
  font-size: clamp(.76rem, .86vw, .9rem) !important;
  letter-spacing: 0 !important;
}

.route-store .store-route-final.store-rebuilt .bai-addon-section {
  padding: 10px 0 0 !important;
}

.route-store .store-route-final.store-rebuilt .bai-addon-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.route-store .store-route-final.store-rebuilt .bai-addon-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 104px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 132px !important;
  padding: 16px !important;
  padding-bottom: 50px !important;
  overflow: hidden !important;
  border: 1.3px solid rgba(156, 82, 255, .54) !important;
  border-radius: 18px !important;
  background: rgba(0, 0, 0, .46) !important;
  transition: transform .42s ease, border-color .42s ease, box-shadow .42s ease !important;
}

.route-store .store-route-final.store-rebuilt .bai-addon-icon-zone {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 96px !important;
  border: 1px solid rgba(156, 82, 255, .34) !important;
  border-radius: 16px !important;
  background: rgba(0, 0, 0, .5) !important;
  color: #ffffff !important;
}

.route-store .store-route-final.store-rebuilt .bai-addon-icon-zone svg {
  width: 62px !important;
  height: 62px !important;
}

.route-store .store-route-final.store-rebuilt .bai-addon-body {
  display: grid !important;
  grid-template-rows: auto auto 1fr auto !important;
  min-width: 0 !important;
}

.route-store .store-route-final.store-rebuilt .bai-addon-body h3 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: .98rem !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
}

.route-store .store-route-final.store-rebuilt .bai-addon-body p {
  margin: 7px 0 10px !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: .8rem !important;
  line-height: 1.24 !important;
  max-width: 28ch !important;
}

.route-store .store-route-final.store-rebuilt .bai-addon-bottom {
  display: block !important;
  margin-top: 0 !important;
}

.route-store .store-route-final.store-rebuilt .bai-addon-price {
  position: absolute !important;
  right: 18px !important;
  bottom: 15px !important;
  color: #ffffff !important;
  font-size: 1.38rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.route-store .store-route-final.store-rebuilt .bai-addon-cta {
  position: absolute !important;
  left: 18px !important;
  right: auto !important;
  bottom: -46px !important;
  width: calc(100% - 36px) !important;
  min-width: 0 !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  font-size: .82rem !important;
  white-space: nowrap !important;
  justify-content: center !important;
}

.route-store .store-route-final.store-rebuilt .bai-addon-grid {
  row-gap: 60px !important;
}

.route-store .store-route-final.store-rebuilt .bai-buy-button span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-addon-cta span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-cart-primary span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-cart-secondary span[aria-hidden="true"] {
  color: #ffffff !important;
  display: inline-block !important;
  transition: color .28s ease, transform .28s ease !important;
}

.route-store .store-route-final.store-rebuilt .bai-buy-button:hover span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-buy-button:focus-visible span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-addon-cta:hover span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-addon-cta:focus-visible span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-cart-primary:hover span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-cart-primary:focus-visible span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-cart-secondary:hover span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-cart-secondary:focus-visible span[aria-hidden="true"] {
  color: var(--bai-magenta) !important;
  transform: translateX(2px) !important;
}

/* STORE PASS COMMERCIAL: desktop containment and addon geometry.
   Scoped here to avoid touching mobile while the store layout is being closed. */
@media (min-width: 901px) {
  .route-store .store-route-final.store-rebuilt {
    overflow-x: clip !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-store-page,
  .route-store .store-route-final.store-rebuilt .bai-addon-section,
  .app-shell.route-store .site-footer {
    width: min(100% - 72px, 1180px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .app-shell.route-store .site-footer {
    background: transparent !important;
    overflow: hidden !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-eyebrow {
    color: #ffffff !important;
    border-left-color: var(--bai-magenta) !important;
    border-left-width: 2px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-grid {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 144px !important;
    height: 144px !important;
    padding: 14px 14px 42px !important;
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: start !important;
    overflow: hidden !important;
    border-color: rgba(156, 82, 255, .58) !important;
    background: rgba(0, 0, 0, .36) !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-icon-zone {
    width: 92px !important;
    height: 92px !important;
    min-height: 92px !important;
    border-radius: 14px !important;
    background: rgba(0, 0, 0, .34) !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-icon-zone svg {
    width: 58px !important;
    height: 58px !important;
    stroke-width: 4.8 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-body {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-body h3 {
    margin: 0 0 6px !important;
    font-size: .9rem !important;
    line-height: 1.08 !important;
    color: #ffffff !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-body p {
    margin: 0 !important;
    max-width: 23ch !important;
    color: rgba(255, 255, 255, .84) !important;
    font-size: .75rem !important;
    line-height: 1.22 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-bottom {
    display: block !important;
    margin: 0 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-price {
    right: 14px !important;
    bottom: 12px !important;
    color: #ffffff !important;
    font-size: 1.26rem !important;
    line-height: 1 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-cta {
    position: absolute !important;
    left: 14px !important;
    right: auto !important;
    bottom: 10px !important;
    width: 118px !important;
    min-width: 0 !important;
    min-height: 30px !important;
    padding: 0 10px !important;
    border-radius: 8px !important;
    font-size: .74rem !important;
    white-space: nowrap !important;
    justify-content: center !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-card:hover,
  .route-store .store-route-final.store-rebuilt .bai-addon-card:focus-within {
    transform: scale(1.02) !important;
    border-color: var(--bai-magenta) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .12), 0 0 10px rgba(255, 0, 212, .12) !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-card:hover::after,
  .route-store .store-route-final.store-rebuilt .bai-addon-card:focus-within::after,
  .route-store .store-route-final.store-rebuilt .bai-addon-cta:hover::after,
  .route-store .store-route-final.store-rebuilt .bai-addon-cta:focus-visible::after {
    opacity: .28 !important;
    animation: bai-store-sweep 1.55s ease forwards !important;
  }
}

.route-store .store-route-final.store-rebuilt .bai-buy-button span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-addon-cta span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-cart-primary span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-cart-secondary span[aria-hidden="true"] {
  color: #ffffff !important;
  display: inline-block !important;
  transition: color .28s ease, transform .28s ease !important;
}

.route-store .store-route-final.store-rebuilt .bai-buy-button:hover span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-buy-button:focus-visible span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-addon-cta:hover span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-addon-cta:focus-visible span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-cart-primary:hover span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-cart-primary:focus-visible span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-cart-secondary:hover span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-cart-secondary:focus-visible span[aria-hidden="true"] {
  color: var(--bai-magenta) !important;
  transform: translateX(2px) !important;
}

.route-store .store-route-final.store-rebuilt .bai-pricing-note {
  margin: 18px 0 0 !important;
  color: rgba(255, 255, 255, .64) !important;
  font-size: .82rem !important;
  line-height: 1.38 !important;
}

.route-store .store-route-final.store-rebuilt .bai-cart-panel {
  position: fixed !important;
  inset: 0 0 0 auto !important;
  z-index: 90 !important;
  width: min(430px, 100vw) !important;
  padding: 118px 22px 28px !important;
  border-left: 1px solid rgba(156, 82, 255, .54) !important;
  background: rgba(0, 0, 0, .96) !important;
  transform: translateX(105%) !important;
  transition: transform .28s ease !important;
}

.route-store .store-route-final.store-rebuilt .bai-cart-panel.is-open {
  transform: translateX(0) !important;
}

.route-store .store-route-final.store-rebuilt .bai-cart-shell {
  position: relative !important;
  display: grid !important;
  gap: 14px !important;
}

.route-store .store-route-final.store-rebuilt .bai-cart-close {
  position: absolute !important;
  top: -6px !important;
  right: 0 !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 8px !important;
}

.route-store .store-route-final.store-rebuilt .bai-cart-panel h2 {
  margin: 0 0 6px !important;
  color: #ffffff !important;
  font-size: 1.72rem !important;
  line-height: 1.05 !important;
}

.route-store .store-route-final.store-rebuilt .bai-cart-items {
  display: grid !important;
  gap: 10px !important;
}

.route-store .store-route-final.store-rebuilt .bai-cart-empty,
.route-store .store-route-final.store-rebuilt .bai-cart-item span {
  color: rgba(255, 255, 255, .68) !important;
  font-size: .86rem !important;
  line-height: 1.34 !important;
}

.route-store .store-route-final.store-rebuilt .bai-cart-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 14px !important;
  border: 1px solid rgba(156, 82, 255, .46) !important;
  border-radius: 8px !important;
  background: rgba(8, 0, 14, .72) !important;
}

.route-store .store-route-final.store-rebuilt .bai-cart-item strong,
.route-store .store-route-final.store-rebuilt .bai-cart-item span {
  display: block !important;
}

.route-store .store-route-final.store-rebuilt .bai-cart-item button {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(156, 82, 255, .46) !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #ffffff !important;
  font-size: 0 !important;
  transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease !important;
}

.route-store .store-route-final.store-rebuilt .bai-cart-item button:hover,
.route-store .store-route-final.store-rebuilt .bai-cart-item button:focus-visible {
  transform: translateY(-1px) !important;
  border-color: var(--bai-magenta) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .16), 0 0 12px rgba(255, 0, 212, .1) !important;
  outline: none !important;
}

.route-store .store-route-final.store-rebuilt .bai-cart-item button::before {
  content: "x" !important;
  font-size: 16px !important;
}

.route-store .store-route-final.store-rebuilt .bai-cart-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

.route-store .store-route-final.store-rebuilt .bai-cart-primary,
.route-store .store-route-final.store-rebuilt .bai-cart-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
}

@keyframes bai-store-sweep {
  from { left: -42%; }
  to { left: 118%; }
}

@media (max-width: 1100px) {
  .route-store .store-route-final.store-rebuilt .bai-license-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .route-store .store-route-final.store-rebuilt .bai-store-page {
    width: min(100% - 32px, 620px) !important;
    padding-top: 24px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-store-intro,
  .route-store .store-route-final.store-rebuilt .bai-section-head,
  .route-store .store-route-final.store-rebuilt .bai-license-detail {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-license-grid,
  .route-store .store-route-final.store-rebuilt .bai-addon-grid {
    grid-template-columns: 1fr !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-store-lockup {
    grid-template-columns: 1fr !important;
    align-items: flex-start !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-store-icon {
    width: min(240px, 62vw) !important;
    height: min(240px, 62vw) !important;
    justify-self: start !important;
  }
}

/* BLACKAI HOVER STANDARD: scale + border + interior signal + slow transparent sweep. */
.interactive-surface,
.hero-cta,
.store-card-cta,
.route-store .store-route-final.store-rebuilt .bai-license-card,
.route-store .store-route-final.store-rebuilt .bai-buy-button,
.route-store .store-route-final.store-rebuilt .bai-addon-card,
.route-store .store-route-final.store-rebuilt .bai-addon-cta,
.route-store .store-route-final.store-rebuilt .bai-spec {
  position: relative !important;
  overflow: hidden !important;
}

.interactive-surface::before,
.hero-cta::before,
.store-card-cta::before {
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(255, 255, 255, .025) 18%,
    rgba(255, 0, 212, .075) 36%,
    rgba(255, 255, 255, .16) 50%,
    rgba(255, 0, 212, .07) 64%,
    rgba(255, 255, 255, .025) 78%,
    transparent 100%
  ) !important;
  transition: none !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-card::after,
.route-store .store-route-final.store-rebuilt .bai-buy-button::after,
.route-store .store-route-final.store-rebuilt .bai-addon-card::after,
.route-store .store-route-final.store-rebuilt .bai-addon-cta::after,
.route-store .store-route-final.store-rebuilt .bai-spec::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  left: -56% !important;
  z-index: 0 !important;
  width: 48% !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transform: skewX(-18deg) !important;
  transition: left 2.55s cubic-bezier(.2, .62, .18, 1), opacity .32s ease !important;
  animation: none !important;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(255, 255, 255, .035) 16%,
    rgba(255, 0, 212, .11) 34%,
    rgba(255, 255, 255, .24) 50%,
    rgba(255, 0, 212, .1) 66%,
    rgba(255, 255, 255, .035) 82%,
    transparent 100%
  ) !important;
}

.interactive-surface:hover::before,
.interactive-surface:focus-visible::before,
.interactive-surface:focus-within::before,
.hero-cta:hover::before,
.hero-cta:focus-visible::before,
.store-card-cta:hover::before,
.store-card-cta:focus-visible::before {
  opacity: .9 !important;
  transform: translateX(260%) skewX(-18deg) !important;
  animation: blackai-hover-sweep 2.55s cubic-bezier(.2, .62, .18, 1) forwards !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-card:hover::after,
.route-store .store-route-final.store-rebuilt .bai-license-card:focus-visible::after,
.route-store .store-route-final.store-rebuilt .bai-license-card.is-hovering::after,
.route-store .store-route-final.store-rebuilt .bai-buy-button:hover::after,
.route-store .store-route-final.store-rebuilt .bai-buy-button:focus-visible::after,
.route-store .store-route-final.store-rebuilt .bai-buy-button.is-hovering::after,
.route-store .store-route-final.store-rebuilt .bai-addon-card:hover::after,
.route-store .store-route-final.store-rebuilt .bai-addon-card:focus-within::after,
.route-store .store-route-final.store-rebuilt .bai-addon-card.is-hovering::after,
.route-store .store-route-final.store-rebuilt .bai-addon-cta:hover::after,
.route-store .store-route-final.store-rebuilt .bai-addon-cta:focus-visible::after,
.route-store .store-route-final.store-rebuilt .bai-addon-cta.is-hovering::after,
.route-store .store-route-final.store-rebuilt .bai-spec:hover::after,
.route-store .store-route-final.store-rebuilt .bai-spec:focus-within::after,
.route-store .store-route-final.store-rebuilt .bai-spec.is-hovering::after {
  opacity: .9 !important;
  left: 118% !important;
  animation: none !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-card:hover .bai-license-title,
.route-store .store-route-final.store-rebuilt .bai-license-card:focus-visible .bai-license-title,
.route-store .store-route-final.store-rebuilt .bai-license-card.is-hovering .bai-license-title,
.route-store .store-route-final.store-rebuilt .bai-addon-card:hover .bai-addon-body h3,
.route-store .store-route-final.store-rebuilt .bai-addon-card:focus-within .bai-addon-body h3,
.route-store .store-route-final.store-rebuilt .bai-addon-card.is-hovering .bai-addon-body h3,
.route-store .store-route-final.store-rebuilt .bai-spec:hover .bai-spec-label,
.route-store .store-route-final.store-rebuilt .bai-spec:focus-within .bai-spec-label,
.route-store .store-route-final.store-rebuilt .bai-spec.is-hovering .bai-spec-label {
  color: #ff00d4 !important;
}

.route-store .store-route-final.store-rebuilt .bai-buy-button:hover span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-buy-button:focus-visible span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-buy-button.is-hovering span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-addon-cta:hover span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-addon-cta:focus-visible span[aria-hidden="true"],
.route-store .store-route-final.store-rebuilt .bai-addon-cta.is-hovering span[aria-hidden="true"] {
  color: #ff00d4 !important;
  transform: translateX(2px) !important;
}

.route-store .store-route-final.store-rebuilt .bai-spec:hover,
.route-store .store-route-final.store-rebuilt .bai-spec:focus-within,
.route-store .store-route-final.store-rebuilt .bai-spec.is-hovering {
  z-index: 2 !important;
  transform: translateY(-1px) scale(1.01) !important;
  border-color: #ff00d4 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .2), 0 0 14px rgba(255, 0, 212, .1) !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-card > *,
.route-store .store-route-final.store-rebuilt .bai-buy-button > *,
.route-store .store-route-final.store-rebuilt .bai-addon-card > *,
.route-store .store-route-final.store-rebuilt .bai-addon-cta > *,
.route-store .store-route-final.store-rebuilt .bai-spec > * {
  position: relative !important;
  z-index: 1 !important;
}

@keyframes blackai-hover-sweep {
  0% {
    left: -56%;
    opacity: 0;
  }
  18% {
    opacity: .9;
  }
  100% {
    left: 118%;
    opacity: 0;
  }
}

/* ADDONS GEOMETRY PASS: more square, less right-side dead space, CTA bottom-left. */
@media (min-width: 901px) {
  .route-store .store-route-final.store-rebuilt .bai-addon-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    row-gap: 16px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-card {
    height: 218px !important;
    min-height: 218px !important;
    padding: 14px 14px 58px !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-icon-zone {
    width: 76px !important;
    height: 76px !important;
    min-height: 76px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-body {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-body p {
    display: -webkit-box !important;
    max-width: none !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-cta {
    left: 14px !important;
    right: auto !important;
    bottom: 14px !important;
    width: 118px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-price {
    right: 14px !important;
    bottom: 16px !important;
  }
}

/* ADDONS PRICE FLOW: price follows text; card trims after content + CTA band. */
@media (min-width: 901px) {
  .route-store .store-route-final.store-rebuilt .bai-addon-card {
    height: auto !important;
    min-height: 172px !important;
    padding: 14px 14px 50px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-body {
    display: block !important;
    position: static !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-body p {
    -webkit-line-clamp: 3 !important;
    max-height: 3.66em !important;
    overflow: hidden !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-bottom {
    display: block !important;
    margin-top: 8px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-price {
    position: static !important;
    display: block !important;
    margin-top: 0 !important;
    color: #ffffff !important;
    font-size: 1.18rem !important;
    line-height: 1 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-cta {
    position: absolute !important;
    left: 14px !important;
    right: auto !important;
    bottom: 14px !important;
    width: 118px !important;
  }
}

/* ADDONS GRID FINAL: 9 cards in three balanced rows. */
@media (min-width: 901px) {
  .route-store .store-route-final.store-rebuilt .bai-addon-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    row-gap: 20px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-price {
    position: absolute !important;
    right: 18px !important;
    bottom: 17px !important;
    margin: 0 !important;
  }
}

/* ADDONS PNG ICONS AND PRICE SCALE */
.route-store .store-route-final.store-rebuilt .bai-addon-icon-zone .bai-addon-icon {
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
  object-position: center !important;
}

.route-store .store-route-final.store-rebuilt .bai-addon-price {
  display: inline-flex !important;
  align-items: flex-end !important;
  gap: 3px !important;
  color: #ffffff !important;
  line-height: .86 !important;
}

.route-store .store-route-final.store-rebuilt .bai-addon-price .bai-price-number {
  color: #ffffff !important;
  font-size: 2.02rem !important;
  font-weight: 950 !important;
  line-height: .86 !important;
}

.route-store .store-route-final.store-rebuilt .bai-addon-price .bai-price-currency {
  color: #ffffff !important;
  font-size: 1.06rem !important;
  font-weight: 950 !important;
  line-height: .95 !important;
  transform: translateY(-1px) !important;
}

@media (min-width: 901px) {
  .route-store .store-route-final.store-rebuilt .bai-addon-icon-zone .bai-addon-icon {
    width: 60px !important;
    height: 60px !important;
  }
}

/* HEADER CTA HOVER STANDARD */
.site-header .header-access-cta {
  --brand-violet: #ff00ff !important;
  --brand-magenta-hard: #ff00ff !important;
  --signature: #ff00ff !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .36s ease, border-color .36s ease, box-shadow .36s ease !important;
}

/* STORE ADDONS SELECTOR PASS: card = name + icon + price, CTA and copy outside. */
@media (min-width: 901px) {
  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-cell {
    display: grid !important;
    grid-template-rows: 166px 30px !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-cell .bai-addon-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 34px 76px 34px 1px !important;
    align-items: center !important;
    justify-items: center !important;
    width: auto !important;
    height: 166px !important;
    min-height: 166px !important;
    max-height: 166px !important;
    padding: 12px 10px 10px !important;
    gap: 6px !important;
    cursor: pointer !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-card .bai-addon-name {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 34px !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #ff00ff !important;
    font-size: 12.6px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-card .bai-addon-icon-zone {
    width: 76px !important;
    height: 76px !important;
    min-height: 76px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-card .bai-addon-icon {
    width: 68px !important;
    height: 68px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-card .bai-addon-price {
    position: static !important;
    display: inline-flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-card .bai-addon-price .bai-price-number {
    font-size: 30px !important;
    line-height: .86 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-card .bai-addon-price .bai-price-currency {
    font-size: 13px !important;
    line-height: 1 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-rule {
    display: block !important;
    width: 100% !important;
    height: 1px !important;
    background: rgba(126, 46, 201, .68) !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-cell .bai-addon-cta {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 8px !important;
    font-size: 10.5px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-detail-host {
    margin-top: 14px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-detail-panel {
    min-height: 58px !important;
    border: 1px solid rgba(126, 46, 201, .72) !important;
    border-radius: 8px !important;
    background: rgba(0, 0, 0, .42) !important;
    padding: 14px 18px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-detail-panel p {
    margin: 0 !important;
    color: rgba(255, 255, 255, .92) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
  }
}

@media (min-width: 681px) and (max-width: 900px) {
  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* BLACKAI DESKTOP BACKGROUND LOCK 20260621-FINAL2.
   Final EOF override: public pages use the official desktop scene once,
   from the shell layer. Access/pre-sala keeps its own background. */
@media (min-width: 981px) {
  .app-shell.route-home,
  .app-shell.route-store,
  .app-shell.route-store-entry,
  .app-shell.route-forms,
  .app-shell.route-legal,
  .app-shell.route-not-found,
  .app-shell.blackai-route-form-visual,
  .app-shell.blackai-route-support {
    --route-bg: url("/assets/backgrounds/home_bg_desktop.png") !important;
  }

  .app-shell.route-home::before,
  .app-shell.route-store::before,
  .app-shell.route-store-entry::before,
  .app-shell.route-forms::before,
  .app-shell.route-legal::before,
  .app-shell.route-not-found::before,
  .app-shell.blackai-route-form-visual::before,
  .app-shell.blackai-route-support::before {
    background-image: url("/assets/backgrounds/home_bg_desktop.png") !important;
    background-position: right center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    filter: none !important;
  }

  .app-shell.route-presala,
  .app-shell.route-access {
    --route-bg: url("/assets/backgrounds/presala_bg_desktop.png") !important;
  }

  .app-shell.route-presala::before,
  .app-shell.route-access::before {
    background-image: url("/assets/backgrounds/presala_bg_desktop.png") !important;
    background-position: center right !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    filter: none !important;
  }

  .route-home.blackai-home-v5-ready main,
  .app-shell.route-store main,
  .app-shell.route-store-entry main,
  .app-shell.route-forms main,
  .app-shell.route-legal main,
  .app-shell.route-not-found main,
  .app-shell.blackai-route-form-visual main,
  .app-shell.blackai-route-support main {
    background: transparent !important;
    background-image: none !important;
  }
}

/* BLACKAI HOME OPEN LAYOUT 20260621-NOCARDS1.
   Home becomes panoramic copy over the common scene: no cards, no small boxes. */
@media (min-width: 981px) {
  .app-shell.route-home,
  .app-shell.route-store,
  .app-shell.route-store-entry,
  .app-shell.route-forms,
  .app-shell.route-legal,
  .app-shell.route-not-found,
  .app-shell.blackai-route-form-visual,
  .app-shell.blackai-route-support {
    position: relative !important;
    min-height: 100vh !important;
    isolation: isolate !important;
    background: #000 !important;
  }

  .app-shell.route-home::before,
  .app-shell.route-store::before,
  .app-shell.route-store-entry::before,
  .app-shell.route-forms::before,
  .app-shell.route-legal::before,
  .app-shell.route-not-found::before,
  .app-shell.blackai-route-form-visual::before,
  .app-shell.blackai-route-support::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 0 !important;
    background-image: url("/assets/backgrounds/home_bg_desktop.png") !important;
    background-position: right center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    filter: none !important;
    pointer-events: none !important;
  }

  .app-shell.route-home .site-header,
  .app-shell.route-home main,
  .app-shell.route-home .site-footer,
  .app-shell.route-store .site-header,
  .app-shell.route-store main,
  .app-shell.route-store .site-footer,
  .app-shell.route-store-entry .site-header,
  .app-shell.route-store-entry main,
  .app-shell.route-store-entry .site-footer,
  .app-shell.route-forms .site-header,
  .app-shell.route-forms main,
  .app-shell.route-forms .site-footer,
  .app-shell.route-legal .site-header,
  .app-shell.route-legal main,
  .app-shell.route-legal .site-footer,
  .app-shell.route-not-found .site-header,
  .app-shell.route-not-found main,
  .app-shell.route-not-found .site-footer,
  .app-shell.blackai-route-form-visual .site-header,
  .app-shell.blackai-route-form-visual main,
  .app-shell.blackai-route-form-visual .site-footer,
  .app-shell.blackai-route-support .site-header,
  .app-shell.blackai-route-support main,
  .app-shell.blackai-route-support .site-footer {
    position: relative !important;
    z-index: 1 !important;
  }
}

.route-home.blackai-home-v5-ready main {
  background: transparent !important;
  background-image: none !important;
}

.blackai-home-v5-open {
  position: relative;
  z-index: 1;
  color: #fff;
}

.blackai-home-v5-open,
.blackai-home-v5-open * {
  box-sizing: border-box;
}

.bai-home-open {
  width: min(100% - 64px, 1180px);
  min-height: 440px;
  margin: 0 auto;
  padding: 76px 0;
  display: grid;
  grid-template-columns: minmax(0, .52fr) minmax(320px, .48fr);
  align-items: center;
  gap: 56px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.bai-home-open + .bai-home-open {
  border-top: 1px solid rgba(112, 48, 176, .18) !important;
}

.bai-home-open__copy {
  max-width: 590px;
}

.bai-home-kicker {
  position: relative;
  margin: 0 0 14px;
  padding-left: 14px;
  color: #ff00ff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.bai-home-kicker::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 3px;
  height: 18px;
  background: #ff00ff;
}

.bai-home-subbrand {
  margin: 0 0 22px;
  color: #ff00ff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.bai-home-open h1,
.bai-home-open h2 {
  margin: 0;
  max-width: 820px;
  color: #fff;
  font-size: clamp(40px, 4.6vw, 64px);
  font-weight: 900;
  line-height: .96;
  letter-spacing: 0;
}

.bai-home-open h2 {
  font-size: clamp(30px, 3.4vw, 46px);
}

.bai-home-copy-lead {
  margin: 22px 0 0;
  max-width: 680px;
  color: rgba(246, 242, 250, .84);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.56;
}

.bai-home-points,
.bai-home-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 18px;
  margin-top: 28px;
}

.bai-home-points {
  gap: 8px 14px;
}

.bai-home-points span {
  color: rgba(255, 255, 255, .86);
  font-size: 13px;
  font-weight: 850;
}

.bai-home-points span + span::before {
  content: "/";
  margin-right: 14px;
  color: rgba(136, 68, 205, .78);
}

.bai-home-btn,
.bai-home-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
}

.bai-home-btn {
  min-width: 190px;
  padding: 0 22px;
  border: 1px solid rgba(126, 46, 201, .88);
  border-radius: 999px;
  background: rgba(0, 0, 0, .38);
  overflow: hidden;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.bai-home-btn::before {
  content: "";
  position: absolute;
  inset: -1px auto -1px -45%;
  width: 42%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .16), transparent);
  transform: translateX(-120%);
  opacity: 0;
  transition: transform .8s ease, opacity .24s ease;
}

.bai-home-btn span {
  position: relative;
  z-index: 1;
}

.bai-home-btn:hover,
.bai-home-btn:focus-visible {
  border-color: #ff00ff;
  box-shadow: inset 0 0 0 1px rgba(255, 0, 255, .2), 0 0 16px rgba(255, 0, 255, .16);
  transform: translateY(-1px);
}

.bai-home-btn:hover::before,
.bai-home-btn:focus-visible::before {
  opacity: 1;
  transform: translateX(360%);
}

.bai-home-link {
  color: rgba(255, 255, 255, .78);
  transition: color .2s ease;
}

.bai-home-link:hover,
.bai-home-link:focus-visible {
  color: #ff00ff;
}

.bai-home-open__visual {
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-left: 1px solid rgba(126, 46, 201, .36);
  background: linear-gradient(90deg, rgba(55, 16, 92, .18), transparent 74%);
  pointer-events: none;
}

.bai-home-trial-line {
  width: min(100%, 420px);
  margin-left: auto;
  padding: 0 0 0 34px;
}

.bai-home-trial-line strong,
.bai-home-duo h3,
.bai-home-lines strong,
.bai-home-flow__title {
  color: #ff00ff;
}

.bai-home-trial-line strong {
  display: block;
  font-size: 18px;
  font-weight: 900;
}

.bai-home-trial-line span {
  display: block;
  margin-top: 10px;
  color: rgba(246, 242, 250, .82);
  font-size: 15px;
  font-weight: 760;
  line-height: 1.5;
}

.bai-home-flow,
.bai-home-lines {
  list-style: none;
  margin: 0;
  padding: 0;
}

.bai-home-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-column: 1 / -1;
  gap: 22px;
  width: 100%;
}

.bai-home-flow__item {
  min-height: 132px;
  padding-top: 18px;
  border-top: 1px solid rgba(126, 46, 201, .72);
}

.bai-home-flow__number {
  display: block;
  color: #ff00ff;
  font-size: 30px;
  font-weight: 950;
  line-height: 1;
}

.bai-home-flow__title {
  display: block;
  margin-top: 18px;
  color: #fff;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.08;
}

.bai-home-flow__text,
.bai-home-lines span,
.bai-home-duo p {
  display: block;
  margin-top: 10px;
  color: rgba(246, 242, 250, .82);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.42;
}

.bai-home-lines {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.bai-home-lines__item {
  display: grid;
  grid-template-columns: minmax(170px, .32fr) minmax(0, .68fr);
  gap: 28px;
  align-items: baseline;
  padding: 18px 0;
  border-top: 1px solid rgba(126, 46, 201, .36);
}

.bai-home-lines__item:last-child {
  border-bottom: 1px solid rgba(126, 46, 201, .24);
}

.bai-home-lines strong {
  font-size: 18px;
  font-weight: 900;
  line-height: 1.1;
}

.bai-home-lines span {
  margin: 0;
  font-size: 15px;
}

.bai-home-duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 42px;
}

.bai-home-duo__item {
  padding-top: 22px;
  border-top: 1px solid rgba(126, 46, 201, .58);
}

.bai-home-duo h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.05;
}

.bai-home-duo__line {
  color: rgba(255, 255, 255, .9) !important;
}

.bai-home-duo .bai-home-btn {
  margin-top: 22px;
}

.bai-home-lines--compact .bai-home-lines__item {
  grid-template-columns: minmax(190px, .36fr) minmax(0, .64fr);
}

.bai-home-close-line {
  grid-column: 1 / -1;
  margin: -28px 0 0;
  padding-top: 28px;
  border-top: 1px solid rgba(126, 46, 201, .3);
  color: rgba(255, 255, 255, .92);
  font-size: 18px;
  font-weight: 900;
}

@media (max-width: 980px) {
  .bai-home-open {
    width: min(100% - 40px, 720px);
    min-height: auto;
    padding: 68px 0;
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .bai-home-open__visual {
    min-height: 180px;
    justify-content: flex-start;
    border-left: 0;
    border-top: 1px solid rgba(126, 46, 201, .3);
    background: transparent;
  }

  .bai-home-flow {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .bai-home-lines__item,
  .bai-home-lines--compact .bai-home-lines__item,
  .bai-home-duo {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

/* BLACKAI DESKTOP BACKGROUND LOCK 20260621-FINAL.
   Public web uses the official shared scene. Access/pre-sala keeps its own scene. */
@media (min-width: 981px) {
  .app-shell.route-home,
  .app-shell.route-store,
  .app-shell.route-store-entry,
  .app-shell.route-forms,
  .app-shell.route-legal,
  .app-shell.route-not-found,
  .app-shell.blackai-route-form-visual,
  .app-shell.blackai-route-support {
    --route-bg: url("/assets/backgrounds/home_bg_desktop.png") !important;
  }

  .app-shell.route-home::before,
  .app-shell.route-store::before,
  .app-shell.route-store-entry::before,
  .app-shell.route-forms::before,
  .app-shell.route-legal::before,
  .app-shell.route-not-found::before,
  .app-shell.blackai-route-form-visual::before,
  .app-shell.blackai-route-support::before {
    background-image: url("/assets/backgrounds/home_bg_desktop.png") !important;
    background-position: center top !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    filter: none !important;
  }

  .app-shell.route-presala,
  .app-shell.route-access {
    --route-bg: url("/assets/backgrounds/presala_bg_desktop.png") !important;
  }

  .app-shell.route-presala::before,
  .app-shell.route-access::before {
    background-image: url("/assets/backgrounds/presala_bg_desktop.png") !important;
    background-position: center right !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    filter: none !important;
  }

  .route-home.blackai-home-v5-ready main,
  .app-shell.route-store main,
  .app-shell.route-store-entry main,
  .app-shell.route-forms main,
  .app-shell.route-legal main,
  .app-shell.route-not-found main,
  .app-shell.blackai-route-form-visual main,
  .app-shell.blackai-route-support main {
    background: transparent !important;
  }
}

/* BLACKAI PUBLIC DESKTOP BG LOCK 20260621 EOF.
   Applies the official shared desktop scene after every hotfix block.
   Access/Pre-sala remains outside this selector set. */
@media (min-width: 981px) {
  .app-shell.route-home,
  .app-shell.route-store,
  .app-shell.route-store-entry,
  .app-shell.route-forms,
  .app-shell.route-legal,
  .app-shell.route-not-found,
  .app-shell.blackai-route-form-visual,
  .app-shell.blackai-route-support {
    --route-bg: url("/assets/backgrounds/home_bg_desktop.png") !important;
  }

  .app-shell.route-home::before,
  .app-shell.route-store::before,
  .app-shell.route-store-entry::before,
  .app-shell.route-forms::before,
  .app-shell.route-legal::before,
  .app-shell.route-not-found::before,
  .app-shell.blackai-route-form-visual::before,
  .app-shell.blackai-route-support::before {
    background-image: url("/assets/backgrounds/home_bg_desktop.png") !important;
    background-position: center top !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    filter: none !important;
  }

  .route-home.blackai-home-v5-ready main {
    background: transparent !important;
  }
}

/* BLACKAI PUBLIC DESKTOP BG LOCK 20260621.
   Home/Tienda/Legal/Formularios use the official desktop scene.
   Access/Pre-sala is intentionally excluded. */
@media (min-width: 981px) {
  .app-shell.route-home,
  .app-shell.route-store,
  .app-shell.route-store-entry,
  .app-shell.route-forms,
  .app-shell.route-legal,
  .app-shell.route-not-found,
  .app-shell.blackai-route-form-visual,
  .app-shell.blackai-route-support {
    --route-bg: url("/assets/backgrounds/home_bg_desktop.png") !important;
  }

  .app-shell.route-home::before,
  .app-shell.route-store::before,
  .app-shell.route-store-entry::before,
  .app-shell.route-forms::before,
  .app-shell.route-legal::before,
  .app-shell.route-not-found::before,
  .app-shell.blackai-route-form-visual::before,
  .app-shell.blackai-route-support::before {
    background-image: url("/assets/backgrounds/home_bg_desktop.png") !important;
    background-position: center top !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    filter: none !important;
  }

  .route-home.blackai-home-v5-ready main {
    background: transparent !important;
  }
}

/* HOME V5 FINAL: public commercial home only. */
.route-home.blackai-home-v5-ready main {
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .96) 0%, rgba(0, 0, 0, .8) 45%, rgba(0, 0, 0, .94) 100%),
    url("/assets/backgrounds/home_bg_desktop.png") center top / cover no-repeat !important;
}

.route-home.blackai-home-v5-ready .site-footer .footer-slogan {
  display: none !important;
}

.blackai-home-v5 {
  --bai-home-bg: #030006;
  --bai-home-panel: rgba(10, 2, 18, .72);
  --bai-home-panel-2: rgba(18, 4, 30, .64);
  --bai-home-border: rgba(160, 60, 255, .42);
  --bai-home-border-strong: rgba(255, 0, 255, .78);
  --bai-home-magenta: #ff00ff;
  --bai-home-purple: #8b2cff;
  --bai-home-text: #fff;
  --bai-home-muted: #c9c1d2;
  --bai-home-soft: #95889f;
  --bai-home-line: rgba(180, 70, 255, .24);
  color: var(--bai-home-text) !important;
}

.blackai-home-v5 *,
.blackai-home-v5 *::before,
.blackai-home-v5 *::after {
  box-sizing: border-box !important;
}

.bai-home-section {
  position: relative !important;
  padding: 96px 0 !important;
}

.bai-home-inner {
  width: min(1180px, calc(100vw - 64px)) !important;
  margin: 0 auto !important;
}

.bai-home-hero {
  min-height: 680px !important;
  display: flex !important;
  align-items: center !important;
  padding-top: 88px !important;
}

.bai-home-hero::before,
.bai-home-live::before {
  content: "" !important;
  position: absolute !important;
  inset: 16% -20% auto -20% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 0, 255, .16), rgba(139, 44, 255, .2), transparent) !important;
  opacity: .8 !important;
  transform: translateX(-20%) !important;
  animation: baiHomeLineSweep 16s ease-in-out infinite !important;
}

.bai-home-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr) !important;
  align-items: center !important;
  gap: 64px !important;
}

.bai-home-hero-copy,
.bai-home-section-head,
.bai-home-trial-panel,
.bai-home-op-panel,
.bai-home-control-card,
.bai-home-live-module,
.bai-home-node,
.bai-home-step {
  position: relative !important;
  z-index: 1 !important;
}

.bai-home-eyebrow {
  position: relative !important;
  margin: 0 0 12px !important;
  padding-left: 16px !important;
  color: var(--bai-home-muted) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.bai-home-eyebrow::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 1px !important;
  width: 3px !important;
  height: 18px !important;
  background: var(--bai-home-magenta) !important;
}

.bai-home-subbrand {
  margin: 0 0 26px !important;
  color: var(--bai-home-magenta) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.bai-home-hero h1 {
  max-width: 760px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 72px !important;
  font-weight: 900 !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
}

.bai-home-lead {
  max-width: 690px !important;
  margin: 28px 0 0 !important;
  color: var(--bai-home-muted) !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.56 !important;
}

.bai-home-chip-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 28px !important;
}

.bai-home-chip-row span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(139, 44, 255, .45) !important;
  border-radius: 999px !important;
  background: rgba(0, 0, 0, .42) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.bai-home-hero-actions {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin-top: 34px !important;
}

.bai-home-btn,
.bai-home-link {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transition: transform .28s ease, border-color .28s ease, color .28s ease !important;
}

.bai-home-btn {
  min-width: 226px !important;
  padding: 0 24px !important;
  border: 1px solid rgba(160, 60, 255, .72) !important;
  background: rgba(0, 0, 0, .18) !important;
}

.bai-home-link {
  min-width: auto !important;
  color: var(--bai-home-muted) !important;
}

.bai-home-btn::before,
.bai-home-op-panel::before,
.bai-home-control-card::before,
.bai-home-live-module::before,
.bai-home-node::before {
  content: "" !important;
  position: absolute !important;
  inset: -1px auto -1px -45% !important;
  width: 38% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .1), rgba(255, 0, 255, .1), transparent) !important;
  transform: translateX(-120%) skewX(-14deg) !important;
  transition: transform .9s ease !important;
  pointer-events: none !important;
}

.bai-home-btn:hover,
.bai-home-btn:focus-visible,
.bai-home-link:hover,
.bai-home-link:focus-visible {
  border-color: var(--bai-home-border-strong) !important;
  color: var(--bai-home-magenta) !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

.bai-home-btn:hover::before,
.bai-home-btn:focus-visible::before,
.bai-home-op-panel:hover::before,
.bai-home-op-panel:focus-within::before,
.bai-home-control-card:hover::before,
.bai-home-live-module:hover::before,
.bai-home-node:hover::before {
  transform: translateX(420%) skewX(-14deg) !important;
}

.bai-home-trial-panel {
  min-height: 310px !important;
  padding: 34px !important;
  border: 1px solid var(--bai-home-border) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(14, 4, 24, .76), rgba(4, 0, 8, .84)),
    radial-gradient(circle at 78% 18%, rgba(255, 0, 255, .12), transparent 34%) !important;
}

.bai-home-panel-mark {
  display: block !important;
  width: 54px !important;
  height: 54px !important;
  margin-bottom: 42px !important;
  border: 1px solid rgba(255, 0, 255, .62) !important;
  clip-path: polygon(50% 0, 94% 25%, 94% 75%, 50% 100%, 6% 75%, 6% 25%) !important;
  background: linear-gradient(180deg, rgba(255, 0, 255, .28), rgba(139, 44, 255, .1)) !important;
}

.bai-home-trial-panel h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

.bai-home-trial-panel p {
  max-width: 330px !important;
  margin: 16px 0 28px !important;
  color: var(--bai-home-muted) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

.bai-home-section-head {
  max-width: 760px !important;
  margin-bottom: 34px !important;
}

.bai-home-section-head-wide {
  max-width: 900px !important;
}

.bai-home-section-head h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 48px !important;
  font-weight: 900 !important;
  line-height: 1.03 !important;
  letter-spacing: 0 !important;
}

.bai-home-section-head p:not(.bai-home-eyebrow) {
  max-width: 760px !important;
  margin: 16px 0 0 !important;
  color: var(--bai-home-muted) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.52 !important;
}

.bai-home-timeline-grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.bai-home-timeline-grid::before,
.bai-home-timeline-grid::after {
  content: "" !important;
  position: absolute !important;
  left: 5% !important;
  right: 5% !important;
  top: 50% !important;
  height: 1px !important;
  background: var(--bai-home-line) !important;
}

.bai-home-timeline-grid::after {
  right: auto !important;
  width: 24% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 0, 255, .75), transparent) !important;
  animation: baiHomeTimeline 14s ease-in-out infinite !important;
}

.bai-home-step {
  min-height: 164px !important;
  padding: 24px 18px !important;
  border: 1px solid var(--bai-home-border) !important;
  background: linear-gradient(180deg, rgba(14, 4, 24, .75), rgba(4, 0, 8, .82)) !important;
  clip-path: polygon(8% 0, 92% 0, 100% 50%, 92% 100%, 8% 100%, 0 50%) !important;
  text-align: center !important;
  transition: transform .28s ease, border-color .28s ease !important;
}

.bai-home-step:hover {
  transform: translateY(-3px) !important;
  border-color: var(--bai-home-border-strong) !important;
}

.bai-home-step span {
  display: block !important;
  margin-bottom: 14px !important;
  color: var(--bai-home-magenta) !important;
  font-size: 28px !important;
  font-weight: 900 !important;
}

.bai-home-step h3,
.bai-home-node h3,
.bai-home-op-panel h3,
.bai-home-control-card h3,
.bai-home-live-module h3 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

.bai-home-step p {
  margin: 12px 0 0 !important;
  color: var(--bai-home-muted) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.34 !important;
}

.bai-home-architecture-chain {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.bai-home-node,
.bai-home-op-panel,
.bai-home-control-card,
.bai-home-live-module {
  overflow: hidden !important;
  border: 1px solid var(--bai-home-border) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(14, 4, 24, .78), rgba(4, 0, 8, .82)) !important;
  transition: transform .28s ease, border-color .28s ease !important;
}

.bai-home-node {
  min-height: 184px !important;
  padding: 26px 20px !important;
}

.bai-home-node:hover,
.bai-home-op-panel:hover,
.bai-home-control-card:hover,
.bai-home-live-module:hover {
  transform: translateY(-3px) !important;
  border-color: var(--bai-home-border-strong) !important;
}

.bai-home-node p,
.bai-home-op-panel p,
.bai-home-control-card p,
.bai-home-live-module p {
  margin: 14px 0 0 !important;
  color: var(--bai-home-muted) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

.bai-home-operation-grid,
.bai-home-control-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.bai-home-op-panel {
  min-height: 340px !important;
  padding: 32px !important;
}

.bai-home-op-panel ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 24px 0 30px !important;
  padding: 0 !important;
  list-style: none !important;
}

.bai-home-op-panel li {
  position: relative !important;
  padding-left: 15px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.bai-home-op-panel li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 7px !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: var(--bai-home-magenta) !important;
}

.bai-home-control-card {
  min-height: 190px !important;
  padding: 28px !important;
}

.bai-home-control-card > span {
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  margin-bottom: 22px !important;
  border: 1px solid rgba(255, 0, 255, .55) !important;
  clip-path: polygon(50% 0, 94% 25%, 94% 75%, 50% 100%, 6% 75%, 6% 25%) !important;
}

.bai-home-live {
  padding-bottom: 72px !important;
}

.bai-home-live-band {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  padding: 22px !important;
  border: 1px solid rgba(160, 60, 255, .3) !important;
  border-radius: 22px !important;
  background: rgba(0, 0, 0, .52) !important;
  overflow: hidden !important;
}

.bai-home-live-band::before {
  content: "" !important;
  position: absolute !important;
  left: -15% !important;
  right: -15% !important;
  top: 50% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 0, 255, .34), rgba(139, 44, 255, .34), transparent) !important;
  animation: baiHomeLineSweep 18s ease-in-out infinite !important;
}

.bai-home-live-module {
  min-height: 190px !important;
  padding: 24px !important;
}

.bai-home-close-line {
  margin: 30px 0 0 !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
}

@keyframes baiHomeLineSweep {
  0% { transform: translateX(-25%); opacity: .15; }
  45% { opacity: .8; }
  100% { transform: translateX(25%); opacity: .15; }
}

@keyframes baiHomeTimeline {
  0% { transform: translateX(0); opacity: .12; }
  50% { opacity: .82; }
  100% { transform: translateX(300%); opacity: .12; }
}

@media (max-width: 1023px) {
  .bai-home-section {
    padding: 72px 0 !important;
  }

  .bai-home-inner {
    width: min(100% - 48px, 920px) !important;
  }

  .bai-home-hero-grid,
  .bai-home-operation-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .bai-home-hero {
    min-height: auto !important;
  }

  .bai-home-hero h1 {
    font-size: 54px !important;
  }

  .bai-home-section-head h2 {
    font-size: 40px !important;
  }

  .bai-home-timeline-grid,
  .bai-home-architecture-chain,
  .bai-home-live-band {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bai-home-control-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .route-home.blackai-home-v5-ready main {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, .98), rgba(7, 0, 12, .95)),
      url("/assets/backgrounds/home_bg_desktop.png") center top / auto 100% no-repeat !important;
  }

  .bai-home-section {
    padding: 56px 0 !important;
  }

  .bai-home-inner {
    width: min(100% - 40px, 560px) !important;
  }

  .bai-home-hero h1 {
    font-size: 42px !important;
    line-height: 1 !important;
  }

  .bai-home-lead,
  .bai-home-section-head p:not(.bai-home-eyebrow) {
    font-size: 15px !important;
  }

  .bai-home-section-head h2 {
    font-size: 30px !important;
  }

  .bai-home-hero-actions,
  .bai-home-chip-row {
    align-items: stretch !important;
  }

  .bai-home-hero-actions {
    flex-direction: column !important;
  }

  .bai-home-btn {
    width: 100% !important;
  }

  .bai-home-timeline-grid,
  .bai-home-architecture-chain,
  .bai-home-operation-grid,
  .bai-home-control-grid,
  .bai-home-live-band {
    grid-template-columns: 1fr !important;
  }

  .bai-home-timeline-grid::before,
  .bai-home-timeline-grid::after {
    left: 18px !important;
    right: auto !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 1px !important;
    height: auto !important;
  }

  .bai-home-timeline-grid::after {
    height: 26% !important;
    animation: baiHomeTimelineMobile 14s ease-in-out infinite !important;
  }

  .bai-home-step {
    min-height: 150px !important;
  }

  .bai-home-op-panel ul {
    grid-template-columns: 1fr !important;
  }
}

@keyframes baiHomeTimelineMobile {
  0% { transform: translateY(0); opacity: .12; }
  50% { opacity: .82; }
  100% { transform: translateY(270%); opacity: .12; }
}

@media (prefers-reduced-motion: reduce) {
  .blackai-home-v5 *,
  .blackai-home-v5 *::before,
  .blackai-home-v5 *::after {
    animation: none !important;
    transition: none !important;
  }
}

.site-header .header-access-cta::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  left: -56% !important;
  z-index: 0 !important;
  width: 48% !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transform: skewX(-18deg) !important;
  transition: left 2.55s cubic-bezier(.2, .62, .18, 1), opacity .32s ease !important;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(255, 255, 255, .035) 16%,
    rgba(255, 0, 255, .11) 34%,
    rgba(255, 255, 255, .24) 50%,
    rgba(255, 0, 255, .1) 66%,
    rgba(255, 255, 255, .035) 82%,
    transparent 100%
  ) !important;
}

.site-header .header-access-cta:hover,
.site-header .header-access-cta:focus-visible {
  transform: translateY(-1px) scale(1.04) !important;
  border-color: #ff00ff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 0, 255, .28), 0 0 18px rgba(255, 0, 255, .14) !important;
}

.site-header .header-access-cta:hover::before,
.site-header .header-access-cta:focus-visible::before {
  left: 118% !important;
  opacity: .9 !important;
}

.site-header .header-access-cta > *,
.site-header .header-access-cta .interactive-content {
  position: relative !important;
  z-index: 1 !important;
}

.site-header .header-access-cta:hover,
.site-header .header-access-cta:focus-visible,
.site-header .header-access-cta:hover .interactive-content,
.site-header .header-access-cta:focus-visible .interactive-content {
  color: #ffffff !important;
}

.site-header .header-access-cta:hover svg,
.site-header .header-access-cta:focus-visible svg,
.site-header .header-access-cta:hover svg *,
.site-header .header-access-cta:focus-visible svg *,
.site-header .header-access-cta:hover span[aria-hidden="true"],
.site-header .header-access-cta:focus-visible span[aria-hidden="true"] {
  color: #ff00ff !important;
  stroke: #ff00ff !important;
  filter: drop-shadow(0 0 7px rgba(255, 0, 255, .62)) !important;
  transform: translateX(2px) !important;
}

/* HEADER CTA SWEEP: explicit layer, independent from the global ::before sweep. */
.site-header .header-access-cta::after {
  content: "" !important;
  position: absolute !important;
  inset: auto !important;
  top: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  left: -64% !important;
  z-index: 0 !important;
  width: 54% !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transform: translateX(0) skewX(-18deg) !important;
  transition: transform 2.65s cubic-bezier(.2, .62, .18, 1), opacity .32s ease !important;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(255, 255, 255, .035) 16%,
    rgba(255, 0, 255, .12) 34%,
    rgba(255, 255, 255, .26) 50%,
    rgba(255, 0, 255, .11) 66%,
    rgba(255, 255, 255, .035) 82%,
    transparent 100%
  ) !important;
}

.site-header .header-access-cta:hover::after,
.site-header .header-access-cta:focus-visible::after {
  opacity: .95 !important;
  transform: translateX(350%) skewX(-18deg) !important;
}

/* VISUAL CONTRACT V5: add-on direct titles are magenta in fixed state. */
.route-store .store-route-final.store-rebuilt .bai-addon-card .bai-addon-body h3 {
  color: #ff00ff !important;
}

/* VISUAL CONTRACT V5: Soporte form hero asset. Scoped to support form only. */
.app-shell.blackai-route-support::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .48) 0%, rgba(0, 0, 0, .24) 44%, rgba(0, 0, 0, .10) 76%),
    linear-gradient(180deg, rgba(0, 0, 0, .26) 0%, transparent 54%, rgba(0, 0, 0, .30) 100%) !important;
}

.route-forms .form-kind-support .blackai-support-visual {
  display: none;
}

@media (min-width: 981px) {
  .route-forms .form-route.form-kind-support {
    display: grid !important;
    width: min(var(--dense-shell-width), calc(100% - (var(--page-gutter) * 2))) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    grid-template-columns: minmax(0, 490px) minmax(300px, 1fr);
    grid-template-areas:
      "header visual"
      "trace visual"
      "form visual";
    column-gap: clamp(34px, 6vw, 96px);
    align-items: center;
  }

  .route-forms .form-kind-support .route-header {
    grid-area: header;
    max-width: 490px;
  }

  .route-forms .form-kind-support .support-trace-summary {
    grid-area: trace;
    max-width: 490px;
  }

  .route-forms .form-kind-support .form-panel {
    grid-area: form;
    width: 100%;
    max-width: 490px;
  }

  .route-forms .form-kind-support .blackai-support-visual {
    grid-area: visual;
    display: flex;
    width: min(34vw, 430px);
    min-width: 300px;
    align-self: center;
    justify-self: end;
    align-items: center;
    justify-content: center;
    transform: translateY(clamp(96px, 12vh, 112px));
    background: transparent !important;
    pointer-events: none;
  }

  .route-forms .form-kind-support .blackai-support-asset {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(68vh, 640px);
    object-fit: contain;
    object-position: center center;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    user-select: none;
  }
}

/* VISUAL CONTRACT V5: public forms unified system. */
.app-shell.blackai-route-form-visual::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .50) 0%, rgba(0, 0, 0, .25) 44%, rgba(0, 0, 0, .10) 76%),
    linear-gradient(180deg, rgba(0, 0, 0, .24) 0%, transparent 54%, rgba(0, 0, 0, .30) 100%) !important;
}

.route-forms .form-route.blackai-form-visual-ready .blackai-support-visual {
  display: none !important;
}

.route-forms .form-route.blackai-form-visual-ready .route-header > p:not(.badge) {
  white-space: pre-line;
}

.route-forms .form-route.blackai-form-visual-ready .blackai-form-visual {
  display: none;
}

@media (min-width: 981px) {
  .route-forms .form-route.blackai-form-visual-ready {
    display: grid !important;
    width: min(var(--dense-shell-width), calc(100% - (var(--page-gutter) * 2))) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    grid-template-columns: minmax(0, 490px) minmax(300px, 1fr);
    grid-template-areas:
      "header visual"
      "trace visual"
      "form visual";
    column-gap: clamp(34px, 6vw, 96px);
    align-items: center;
  }

  .route-forms .form-route.blackai-form-visual-ready .route-header {
    grid-area: header;
    max-width: 490px;
  }

  .route-forms .form-route.blackai-form-visual-ready .support-trace-summary {
    grid-area: trace;
    max-width: 490px;
  }

  .route-forms .form-route.blackai-form-visual-ready .form-panel {
    grid-area: form;
    width: 100%;
    max-width: 490px;
  }

  .route-forms .form-route.blackai-form-visual-ready .blackai-form-visual {
    grid-area: visual;
    display: flex;
    width: min(34vw, 430px);
    min-width: 300px;
    align-self: center;
    justify-self: end;
    align-items: center;
    justify-content: center;
    transform: translateY(clamp(78px, 10vh, 108px));
    background: transparent !important;
    pointer-events: none;
  }

  .route-forms .form-route.blackai-form-visual-ready .blackai-form-asset {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(68vh, 640px);
    object-fit: contain;
    object-position: center center;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    user-select: none;
  }

  .route-forms .form-route.blackai-form-visual-ready .blackai-form-asset--trial,
  .route-forms .form-route.blackai-form-visual-ready .blackai-form-asset--registration {
    width: min(78%, 330px);
  }

  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] {
    grid-template-columns: minmax(300px, 430px) minmax(0, 490px);
    grid-template-rows: auto minmax(0, 1fr);
    grid-template-areas:
      "header ."
      "visual form";
    column-gap: clamp(42px, 7vw, 112px);
    row-gap: clamp(20px, 3vh, 34px);
  }

  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .route-header,
  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .form-panel {
    justify-self: start;
  }

  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .route-header {
    max-width: 520px;
    align-self: end;
  }

  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .form-panel {
    justify-self: end;
    align-self: center;
  }

  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .form-panel {
    background: rgba(6, 4, 11, .58) !important;
  }

  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .blackai-form-visual {
    justify-self: start;
    transform: translateY(clamp(34px, 5vh, 62px));
  }

  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .blackai-form-asset--trial {
    width: min(62%, 270px);
  }
}

/* FORM FREEZE: stable fields and BlackAI CTA hover. */
.route-forms .form-panel input:not([type=checkbox]),
.route-forms .form-panel select,
.route-forms .form-panel textarea {
  transform: none !important;
  box-shadow: none !important;
}

.route-forms .form-panel input:not([type=checkbox]):hover,
.route-forms .form-panel select:hover,
.route-forms .form-panel textarea:hover {
  border-color: rgba(255, 255, 255, .18) !important;
  background-color: rgba(11, 11, 16, .92) !important;
}

.route-forms .form-panel input:not([type=checkbox]):focus,
.route-forms .form-panel select:focus,
.route-forms .form-panel textarea:focus {
  border-color: var(--brand-magenta-hard) !important;
  outline: 1px solid rgba(255, 0, 212, .48) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

.route-forms .form-panel .cta,
.route-forms .form-panel .cta.interactive-surface {
  background: transparent !important;
  color: var(--brand-white) !important;
  border-color: rgba(156, 82, 255, .62) !important;
  box-shadow: none !important;
}

.route-forms .form-panel .cta .interactive-content,
.route-forms .form-panel .cta svg,
.route-forms .form-panel .cta .cta-arrow {
  color: var(--brand-white) !important;
  stroke: currentColor !important;
}

.route-forms .form-panel .cta:hover,
.route-forms .form-panel .cta:focus-visible,
.route-forms .form-panel .cta:focus-within,
.route-forms .form-panel .cta.interactive-surface:hover,
.route-forms .form-panel .cta.interactive-surface:focus-visible,
.route-forms .form-panel .cta.interactive-surface:focus-within {
  background: transparent !important;
  border-color: var(--brand-magenta-hard) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .46), 0 0 16px rgba(255, 0, 212, .12) !important;
  color: var(--brand-white) !important;
}

.route-forms .form-panel .cta:hover .interactive-content,
.route-forms .form-panel .cta:focus-visible .interactive-content,
.route-forms .form-panel .cta:focus-within .interactive-content {
  color: var(--brand-white) !important;
}

.route-forms .form-panel .cta:hover svg,
.route-forms .form-panel .cta:focus-visible svg,
.route-forms .form-panel .cta:focus-within svg,
.route-forms .form-panel .cta:hover .cta-arrow,
.route-forms .form-panel .cta:focus-visible .cta-arrow,
.route-forms .form-panel .cta:focus-within .cta-arrow {
  color: var(--brand-magenta-hard) !important;
  stroke: currentColor !important;
}

/* FORM FREEZE: trial, registration and activation geometry. */
@media (min-width: 981px) {
  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"],
  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="registration"],
  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="activation"] {
    grid-template-columns: minmax(300px, 430px) minmax(0, 490px) !important;
    grid-template-rows: auto auto !important;
    grid-template-areas:
      "header ."
      "visual form" !important;
    align-items: end !important;
    column-gap: clamp(42px, 7vw, 112px) !important;
    row-gap: clamp(20px, 3vh, 34px) !important;
  }

  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .route-header,
  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="registration"] .route-header,
  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="activation"] .route-header {
    grid-area: header !important;
    max-width: 520px !important;
    align-self: end !important;
    justify-self: start !important;
  }

  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .form-panel,
  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="registration"] .form-panel,
  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="activation"] .form-panel {
    grid-area: form !important;
    align-self: end !important;
    justify-self: end !important;
  }

  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .blackai-form-visual,
  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="registration"] .blackai-form-visual,
  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="activation"] .blackai-form-visual {
    grid-area: visual !important;
    width: min(31vw, 390px) !important;
    align-self: end !important;
    justify-self: start !important;
    align-items: flex-end !important;
    transform: none !important;
  }

  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .blackai-form-asset--trial {
    width: min(60%, 252px) !important;
  }

  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="registration"] .blackai-form-asset--registration {
    width: min(78%, 300px) !important;
  }

  .route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="activation"] .blackai-form-asset--activation {
    width: min(92%, 358px) !important;
  }
}

/* FORM FREEZE: section accent is magenta in every form. */
.route-forms .route-header .badge,
.route-forms .route-header .eyebrow,
.route-forms .badge {
  border-left-color: var(--brand-magenta-hard) !important;
}

/* STORE MICRO FREEZE: longer license cards and clearer add-on pictograms. */
@media (min-width: 901px) {
  .route-store .store-route-final.store-rebuilt .bai-license-card {
    height: 276px !important;
    min-height: 276px !important;
    grid-template-rows: auto minmax(164px, 1fr) auto !important;
    padding-top: 20px !important;
    padding-bottom: 19px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-license-art {
    min-height: 164px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    row-gap: 20px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-card {
    min-height: 164px !important;
    grid-template-columns: 98px minmax(0, 1fr) !important;
    gap: 16px !important;
    padding: 16px 16px 54px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-icon-zone {
    width: 90px !important;
    height: 90px !important;
    min-height: 90px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-icon-zone .bai-addon-icon {
    width: 76px !important;
    height: 76px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-cta {
    left: 16px !important;
    bottom: 16px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-price {
    right: 18px !important;
    bottom: 17px !important;
  }
}

/* STORE ADDONS PRODUCT CARD FREEZE: vertical premium mini-product cards. */
@media (min-width: 901px) {
  .route-store .store-route-final.store-rebuilt .bai-addon-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    row-gap: 18px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 105px minmax(0, 1fr) !important;
    gap: 8px !important;
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
    padding: 18px !important;
    border-radius: 18px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-icon-zone {
    width: 104px !important;
    height: 104px !important;
    min-height: 104px !important;
    align-self: start !important;
    justify-self: center !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-icon-zone .bai-addon-icon {
    width: 92px !important;
    height: 92px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-body {
    display: grid !important;
    grid-template-rows: 18px 34px minmax(0, 1fr) 32px !important;
    gap: 5px !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-body h3 {
    overflow: hidden !important;
    margin: 0 !important;
    color: #ff00ff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 18px !important;
    text-align: left !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-body p {
    display: -webkit-box !important;
    height: 34px !important;
    max-height: 34px !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: rgba(255, 255, 255, .86) !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-bottom {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-cta {
    order: 1 !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 92px !important;
    min-width: 92px !important;
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 10px !important;
    font-size: 11.5px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-price {
    order: 2 !important;
    position: static !important;
    display: inline-flex !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    min-width: 76px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-price .bai-price-number {
    font-size: 30px !important;
    line-height: .86 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-price .bai-price-currency {
    font-size: 15px !important;
    line-height: .95 !important;
  }
}

@media (min-width: 681px) and (max-width: 900px) {
  .route-store .store-route-final.store-rebuilt .bai-addon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .route-store .store-route-final.store-rebuilt .bai-addon-grid {
    grid-template-columns: 1fr !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: minmax(88px, auto) auto !important;
    min-height: auto !important;
    height: auto !important;
    padding: 16px !important;
  }
}

/* STORE ADDONS VERTICAL RATIO FIX: true product-card proportions. */
@media (min-width: 901px) {
  .route-store .store-route-final.store-rebuilt .bai-addon-grid {
    grid-template-columns: repeat(3, 260px) !important;
    justify-content: center !important;
    gap: 20px 24px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-card {
    width: 260px !important;
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
    grid-template-rows: 108px minmax(0, 1fr) !important;
    padding: 16px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-icon-zone {
    width: 104px !important;
    height: 104px !important;
    min-height: 104px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-icon-zone .bai-addon-icon {
    width: 92px !important;
    height: 92px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-body {
    grid-template-rows: 18px 34px minmax(0, 1fr) 32px !important;
    gap: 6px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-body h3,
  .route-store .store-route-final.store-rebuilt .bai-addon-body p {
    text-align: center !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-body p {
    max-width: 28ch !important;
    justify-self: center !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-bottom {
    align-self: end !important;
  }
}

/* STORE ADDONS COMPACT WIDTH PASS: secondary add-ons, six per row on desktop. */
@media (min-width: 901px) {
  .route-store .store-route-final.store-rebuilt .bai-addon-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-card {
    width: auto !important;
    height: 236px !important;
    min-height: 236px !important;
    max-height: 236px !important;
    grid-template-rows: 80px minmax(0, 1fr) !important;
    gap: 7px !important;
    padding: 12px 10px 11px !important;
    border-radius: 12px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-icon-zone {
    width: 80px !important;
    height: 80px !important;
    min-height: 80px !important;
    justify-self: center !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-icon-zone .bai-addon-icon {
    width: 70px !important;
    height: 70px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-body {
    grid-template-rows: 31px 48px 32px !important;
    gap: 4px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-body h3 {
    display: -webkit-box !important;
    height: 31px !important;
    font-size: 12.8px !important;
    line-height: 15.5px !important;
    text-align: center !important;
    white-space: normal !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-body p {
    width: 100% !important;
    max-width: 17ch !important;
    height: 48px !important;
    max-height: 48px !important;
    justify-self: center !important;
    color: rgba(255, 255, 255, .9) !important;
    font-size: 11px !important;
    line-height: 1.28 !important;
    text-align: center !important;
    white-space: pre-line !important;
    -webkit-line-clamp: 3 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-bottom {
    align-self: end !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 32px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-cta {
    width: 70px !important;
    min-width: 70px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 7px !important;
    font-size: 10px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-price {
    min-width: 0 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-price .bai-price-number {
    font-size: 24px !important;
    line-height: .9 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-price .bai-price-currency {
    font-size: 11px !important;
    line-height: 1 !important;
  }
}

/* STORE ADDONS PANEL FINAL OVERRIDE: compact selector + external CTA + text panel. */
@media (min-width: 901px) {
  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(112px, 132px)) !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-cell {
    display: grid !important;
    grid-template-rows: 214px 30px !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-cell .bai-addon-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 38px 82px 50px !important;
    align-items: center !important;
    justify-items: center !important;
    width: auto !important;
    height: 214px !important;
    min-height: 214px !important;
    max-height: 214px !important;
    padding: 14px 10px 12px !important;
    gap: 7px !important;
    border-radius: 12px !important;
    cursor: pointer !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-name {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 42px !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #ff00ff !important;
    font-size: 12.2px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: normal !important;
    order: 0 !important;
    grid-row: 1 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-card .bai-addon-icon-zone {
    width: 80px !important;
    height: 80px !important;
    min-height: 80px !important;
    order: 0 !important;
    grid-row: 2 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-card .bai-addon-icon {
    width: 74px !important;
    height: 74px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-card .bai-addon-price {
    position: static !important;
    display: inline-flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-top: 0 !important;
    overflow: visible !important;
    order: 0 !important;
    grid-row: 3 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-card .bai-addon-price .bai-price-number {
    font-size: 34px !important;
    line-height: .86 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-card .bai-addon-price .bai-price-currency {
    font-size: 13px !important;
    line-height: 1 !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-rule {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
    order: 0 !important;
    grid-row: auto !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-cell .bai-addon-cta {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 8px !important;
    font-size: 10.5px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-detail-host {
    margin-top: 14px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-detail-panel {
    min-height: 58px !important;
    border: 1px solid rgba(126, 46, 201, .72) !important;
    border-radius: 8px !important;
    background: rgba(0, 0, 0, .42) !important;
    padding: 14px 18px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-detail-panel p {
    margin: 0 !important;
    color: rgba(255, 255, 255, .92) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
  }
}

@media (min-width: 681px) and (max-width: 900px) {
  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* BLACKAI DESKTOP BACKGROUND LOCK 20260621-EOF-REAL.
   Public pages use the official desktop scene from the shell layer only.
   Access/pre-sala keeps its own background. */
@media (min-width: 981px) {
  .app-shell.route-home,
  .app-shell.route-store,
  .app-shell.route-store-entry,
  .app-shell.route-forms,
  .app-shell.route-legal,
  .app-shell.route-not-found,
  .app-shell.blackai-route-form-visual,
  .app-shell.blackai-route-support {
    --route-bg: url("/assets/backgrounds/home_bg_desktop.png") !important;
    position: relative !important;
    min-height: 100vh !important;
    isolation: isolate !important;
    background: #000 !important;
  }

  .app-shell.route-home::before,
  .app-shell.route-store::before,
  .app-shell.route-store-entry::before,
  .app-shell.route-forms::before,
  .app-shell.route-legal::before,
  .app-shell.route-not-found::before,
  .app-shell.blackai-route-form-visual::before,
  .app-shell.blackai-route-support::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 0 !important;
    background-image: url("/assets/backgrounds/home_bg_desktop.png") !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    filter: none !important;
    pointer-events: none !important;
  }

  .app-shell.route-presala,
  .app-shell.route-access {
    --route-bg: url("/assets/backgrounds/presala_bg_desktop.png") !important;
  }

  .app-shell.route-presala::before,
  .app-shell.route-access::before {
    background-image: url("/assets/backgrounds/presala_bg_desktop.png") !important;
    background-position: center right !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    filter: none !important;
  }

  .route-home.blackai-home-v5-ready main,
  .app-shell.route-store main,
  .app-shell.route-store-entry main,
  .app-shell.route-forms main,
  .app-shell.route-legal main,
  .app-shell.route-not-found main,
  .app-shell.blackai-route-form-visual main,
  .app-shell.blackai-route-support main {
    position: relative !important;
    z-index: 1 !important;
    background: transparent !important;
    background-image: none !important;
  }
}

/* BLACKAI HOME CLEAN RIGHT SIDE 20260621.
   The hero right side is text on air, never a card. */
.blackai-home-v5-open .bai-home-open__visual {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.blackai-home-v5-open .bai-home-trial-line {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* BLACKAI HOME ROLLBACK 20260621.
   Restore the original compact shell background for Home after the temporary
   full-viewport background locks above. */
@media (min-width: 981px) {
  .app-shell.route-home::before,
  .app-shell.route-home::after {
    position: fixed !important;
    top: var(--header-height) !important;
    right: auto !important;
    bottom: 0 !important;
    left: 50% !important;
    width: min(var(--stage-width), calc(100% - (var(--page-gutter) * 2))) !important;
    height: auto !important;
    transform: translateX(-50%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  .app-shell.route-home::before {
    background-image: var(--route-bg) !important;
    background-repeat: no-repeat !important;
    background-position: center right !important;
    background-size: cover !important;
    opacity: 1 !important;
    filter: none !important;
  }

  .app-shell.route-home::after {
    background: none !important;
    display: none !important;
  }
}

/* BLACKAI HOME COMPACT HEADER RESTORE 20260621.
   Home keeps the fixed header contract so main content is not pushed down twice. */
@media (min-width: 981px) {
  .app-shell.route-home .site-header {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
  }

  .app-shell.route-home main {
    margin-top: 0 !important;
    padding-top: var(--header-height) !important;
  }
}

/* BLACKAI HOME MACRO SECTIONS FRAMELESS 20260621.
   Home macro blocks breathe over the scene; only internal cards keep borders. */
@media (min-width: 981px) {
  .route-home .content-section {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .route-home .content-section + .content-section {
    border-top: 1px solid rgba(255, 0, 212, .14) !important;
  }
}

/* BLACKAI HOME CONTENT RESTORE 20260621.
   Restore the existing Home content sections; no generated contract Home. */
.route-home .content-section {
  display: block !important;
}

/* BLACKAI PUBLIC PALETTE AND HOVER LOCK 20260621.
   Public web keeps one magenta/green palette and one hover language. */
:root {
  --bai-public-magenta: #ff00d4;
  --bai-public-magenta-strong: #ff00d4;
  --bai-public-magenta-border: rgba(255, 0, 212, .68);
  --bai-public-magenta-border-strong: rgba(255, 0, 212, .9);
  --bai-public-magenta-soft: rgba(255, 0, 212, .16);
  --bai-public-magenta-glow: rgba(255, 0, 212, .18);
  --bai-public-green: #23d18b;
}

.app-shell,
.store-route-final {
  --signature: var(--bai-public-magenta) !important;
  --brand-violet: var(--bai-public-magenta) !important;
  --brand-violet-mid: var(--bai-public-magenta) !important;
  --brand-violet-border: var(--bai-public-magenta-border) !important;
  --brand-violet-border-hover: var(--bai-public-magenta) !important;
  --brand-violet-glow: var(--bai-public-magenta-glow) !important;
  --brand-magenta-hard: var(--bai-public-magenta) !important;
  --brand-magenta-dark: var(--bai-public-magenta) !important;
  --cta-violet: var(--bai-public-magenta) !important;
  --cta-violet-mid: var(--bai-public-magenta) !important;
  --cta-violet-border: var(--bai-public-magenta-border) !important;
  --cta-violet-border-hover: var(--bai-public-magenta) !important;
  --cta-violet-glow: var(--bai-public-magenta-glow) !important;
  --web-accent-magenta: var(--bai-public-magenta) !important;
  --web-accent-magenta-14: rgba(255, 0, 212, .14) !important;
  --web-accent-magenta-24: rgba(255, 0, 212, .24) !important;
  --web-accent-magenta-48: rgba(255, 0, 212, .48) !important;
  --store-magenta: var(--bai-public-magenta) !important;
  --store-line: rgba(255, 0, 212, .58) !important;
  --store-line-strong: var(--bai-public-magenta-border-strong) !important;
  --store-line-soft: rgba(255, 0, 212, .14) !important;
  --accent-green: var(--bai-public-green) !important;
  --brand-green: var(--bai-public-green) !important;
  --cta-green: var(--bai-public-green) !important;
  --web-ok: var(--bai-public-green) !important;
}

.app-shell.route-home .site-header {
  z-index: 9999 !important;
}

.interactive-surface,
.hero-cta,
.store-card-cta,
.cart-action,
.cart-close,
.user-menu button,
.route-forms .form-panel .cta {
  border-color: var(--bai-public-magenta-border) !important;
}

.interactive-surface:hover,
.interactive-surface:focus-visible,
.interactive-surface:focus-within,
.hero-cta:hover,
.hero-cta:focus-visible,
.store-card-cta:hover,
.store-card-cta:focus-visible,
.cart-action:hover,
.cart-action:focus-visible,
.cart-close:hover,
.cart-close:focus-visible,
.user-menu button:hover,
.user-menu button:focus-visible,
.route-forms .form-panel .cta:hover,
.route-forms .form-panel .cta:focus-visible {
  border-color: var(--bai-public-magenta) !important;
  background-color: rgba(0, 0, 0, .38) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 0, 212, .32),
    0 0 18px var(--bai-public-magenta-glow) !important;
}

.interactive-surface:hover .interactive-content,
.interactive-surface:focus-visible .interactive-content,
.interactive-surface:focus-within .interactive-content,
.hero-cta:hover,
.hero-cta:focus-visible,
.hero-cta:hover span,
.hero-cta:focus-visible span,
.store-card-cta:hover,
.store-card-cta:focus-visible,
.store-card-cta:hover .interactive-content,
.store-card-cta:focus-visible .interactive-content,
.route-forms .form-panel .cta:hover .interactive-content,
.route-forms .form-panel .cta:focus-visible .interactive-content {
  color: var(--bai-public-magenta) !important;
}

.route-forms input:not([type="hidden"]):not([type="checkbox"]):hover,
.route-forms select:hover,
.route-forms textarea:hover,
.route-forms input:not([type="hidden"]):not([type="checkbox"]):focus,
.route-forms select:focus,
.route-forms textarea:focus {
  border-color: var(--bai-public-magenta) !important;
  outline-color: rgba(255, 0, 212, .48) !important;
}

/* BLACKAI STORE TITLE HOVER LOCK 20260621.
   License and addon titles light up when their card is actionable. */
.route-store .store-route-final.store-rebuilt .bai-license-title,
.route-store .store-route-final.store-rebuilt .bai-addon-body h3,
.route-store .store-route-final.store-rebuilt .bai-addon-name,
.route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-card .bai-addon-name {
  color: var(--bai-public-magenta) !important;
  text-shadow: none !important;
  transition: color .18s ease, text-shadow .18s ease !important;
}

.route-store .store-route-final.store-rebuilt .bai-license-card:hover .bai-license-title,
.route-store .store-route-final.store-rebuilt .bai-license-card:focus-visible .bai-license-title,
.route-store .store-route-final.store-rebuilt .bai-license-card:focus-within .bai-license-title,
.route-store .store-route-final.store-rebuilt .bai-license-card.is-hovering .bai-license-title,
.route-store .store-route-final.store-rebuilt .bai-addon-card:hover .bai-addon-body h3,
.route-store .store-route-final.store-rebuilt .bai-addon-card:focus-within .bai-addon-body h3,
.route-store .store-route-final.store-rebuilt .bai-addon-card.is-hovering .bai-addon-body h3,
.route-store .store-route-final.store-rebuilt .bai-addon-card:hover .bai-addon-name,
.route-store .store-route-final.store-rebuilt .bai-addon-card:focus-within .bai-addon-name,
.route-store .store-route-final.store-rebuilt .bai-addon-card.is-hovering .bai-addon-name,
.route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-card:hover .bai-addon-name,
.route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-card:focus-within .bai-addon-name,
.route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-card.is-hovering .bai-addon-name {
  color: var(--bai-public-magenta) !important;
  text-shadow:
    0 0 8px rgba(255, 0, 212, .72),
    0 0 18px rgba(255, 0, 212, .38) !important;
}

/* BLACKAI WEB DESKTOP BACKGROUND EQUALITY LOCK 20260621.
   Web desktop access/presala routes use the exact Home chip background file. */
@media (min-width: 981px) {
  .app-shell.route-presala,
  .app-shell.route-access {
    --route-bg: url("/assets/backgrounds/home_bg_desktop.png") !important;
  }

  .app-shell.route-presala::before,
  .app-shell.route-access::before {
    background-image: url("/assets/backgrounds/home_bg_desktop.png") !important;
  }
}

/* BLACKAI STORE DESKTOP BACKGROUND COMPOSITION LOCK 20260621.
   Tienda uses the exact Home background composition, not a full-viewport crop. */
@media (min-width: 981px) {
  .app-shell.route-store::before,
  .app-shell.route-store-entry::before,
  .app-shell.route-store::after,
  .app-shell.route-store-entry::after {
    position: fixed !important;
    top: var(--header-height) !important;
    right: auto !important;
    bottom: 0 !important;
    left: 50% !important;
    width: min(var(--stage-width), calc(100% - (var(--page-gutter) * 2))) !important;
    height: auto !important;
    transform: translateX(-50%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  .app-shell.route-store::before,
  .app-shell.route-store-entry::before {
    background-image: url("/assets/backgrounds/home_bg_desktop.png") !important;
    background-repeat: no-repeat !important;
    background-position: center right !important;
    background-size: cover !important;
    opacity: 1 !important;
    filter: none !important;
  }

  .app-shell.route-store::after,
  .app-shell.route-store-entry::after {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, .64) 0%, rgba(0, 0, 0, .32) 34%, rgba(0, 0, 0, .08) 58%, transparent 100%),
      linear-gradient(180deg, rgba(0, 0, 0, .28) 0%, transparent 42%, rgba(0, 0, 0, .52) 100%) !important;
  }
}

/* BLACKAI FORMS DESKTOP BACKGROUND COMPOSITION LOCK 20260621.
   Public forms use the exact Home/Tienda background composition. */
@media (min-width: 981px) {
  .app-shell.route-forms::before,
  .app-shell.blackai-route-form-visual::before,
  .app-shell.blackai-route-support::before,
  .app-shell.route-forms::after,
  .app-shell.blackai-route-form-visual::after,
  .app-shell.blackai-route-support::after {
    position: fixed !important;
    top: var(--header-height) !important;
    right: auto !important;
    bottom: 0 !important;
    left: 50% !important;
    width: min(var(--stage-width), calc(100% - (var(--page-gutter) * 2))) !important;
    height: auto !important;
    transform: translateX(-50%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  .app-shell.route-forms::before,
  .app-shell.blackai-route-form-visual::before,
  .app-shell.blackai-route-support::before {
    background-image: url("/assets/backgrounds/home_bg_desktop.png") !important;
    background-repeat: no-repeat !important;
    background-position: center right !important;
    background-size: cover !important;
    opacity: 1 !important;
    filter: none !important;
  }

  .app-shell.route-forms::after,
  .app-shell.blackai-route-form-visual::after,
  .app-shell.blackai-route-support::after {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, .64) 0%, rgba(0, 0, 0, .32) 34%, rgba(0, 0, 0, .08) 58%, transparent 100%),
      linear-gradient(180deg, rgba(0, 0, 0, .28) 0%, transparent 42%, rgba(0, 0, 0, .52) 100%) !important;
  }
}

/* BLACKAI FORMS STATIC CTA COLOR LOCK 20260621.
   Fixed state stays purple; hover/focus keeps the magenta action language. */
.route-forms .site-header .interactive-surface,
.route-forms .form-panel .cta,
.app-shell.route-forms .site-header .interactive-surface,
.app-shell.route-forms .form-panel .cta.interactive-surface,
.app-shell.route-forms.route-store-entry .form-panel .cta.interactive-surface,
.app-shell.blackai-route-form-visual .form-panel .cta.interactive-surface,
.app-shell.blackai-route-support .form-panel .cta.interactive-surface {
  border-color: rgba(126, 46, 201, .78) !important;
}

.route-forms .site-header .interactive-surface:hover,
.route-forms .site-header .interactive-surface:focus-visible,
.route-forms .form-panel .cta:hover,
.route-forms .form-panel .cta:focus-visible,
.app-shell.route-forms .site-header .interactive-surface:hover,
.app-shell.route-forms .site-header .interactive-surface:focus-visible,
.app-shell.route-forms .form-panel .cta.interactive-surface:hover,
.app-shell.route-forms .form-panel .cta.interactive-surface:focus-visible,
.app-shell.route-forms.route-store-entry .form-panel .cta.interactive-surface:hover,
.app-shell.route-forms.route-store-entry .form-panel .cta.interactive-surface:focus-visible,
.app-shell.blackai-route-form-visual .form-panel .cta.interactive-surface:hover,
.app-shell.blackai-route-form-visual .form-panel .cta.interactive-surface:focus-visible,
.app-shell.blackai-route-support .form-panel .cta.interactive-surface:hover,
.app-shell.blackai-route-support .form-panel .cta.interactive-surface:focus-visible {
  border-color: var(--bai-public-magenta) !important;
}

/* BLACKAI FORMS DESKTOP NO-SCROLL LOCK 20260621.
   Public forms behave as a single fitted desktop screen. Mobile is untouched. */
@media (min-width: 981px) {
  .app-shell.route-forms {
    height: 100vh !important;
    min-height: 100vh !important;
    overflow: hidden !important;
  }

  .app-shell.route-forms main {
    height: 100vh !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding-top: var(--header-height) !important;
  }

  .app-shell.route-forms .form-route {
    --bai-form-screen-scale: .86;
    padding-top: 18px !important;
    padding-bottom: 0 !important;
    transform: translateY(-48px) scale(var(--bai-form-screen-scale)) !important;
    transform-origin: top center !important;
  }

  .app-shell.blackai-route-support .form-route {
    --bai-form-screen-scale: .88;
    padding-top: 10px !important;
  }

  .app-shell.blackai-route-form-registration .form-route,
  .app-shell.blackai-route-form-trial .form-route {
    --bai-form-screen-scale: .86;
    padding-top: 10px !important;
  }

  .app-shell.route-store-entry.blackai-route-form-trial .form-route {
    --bai-form-screen-scale: .68;
    padding-top: 8px !important;
  }

  .app-shell.blackai-route-form-meeting .form-route {
    --bai-form-screen-scale: .82;
    padding-top: 8px !important;
  }

  .app-shell.blackai-route-form-activation .form-route {
    --bai-form-screen-scale: .78;
    padding-top: 6px !important;
  }

  .app-shell.blackai-route-support .blackai-support-visual,
  .app-shell.blackai-route-form-visual .blackai-form-visual {
    transform: none !important;
  }

  .app-shell.route-store-entry.blackai-route-form-trial .blackai-form-visual {
    transform: translateY(16px) !important;
  }

  .app-shell.route-forms .form-route.blackai-form-visual-ready,
  .app-shell.route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"],
  .app-shell.route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="registration"],
  .app-shell.route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="activation"] {
    grid-template-columns: minmax(0, 490px) minmax(300px, 1fr) !important;
    grid-template-areas:
      "header visual"
      "trace visual"
      "form visual" !important;
    column-gap: clamp(34px, 6vw, 96px) !important;
    row-gap: 0 !important;
    align-items: center !important;
  }

  .app-shell.route-forms .form-route.blackai-form-visual-ready .route-header,
  .app-shell.route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .route-header,
  .app-shell.route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="registration"] .route-header,
  .app-shell.route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="activation"] .route-header,
  .app-shell.route-forms .form-route.blackai-form-visual-ready .form-panel,
  .app-shell.route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .form-panel,
  .app-shell.route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="registration"] .form-panel,
  .app-shell.route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="activation"] .form-panel {
    justify-self: start !important;
  }

  .app-shell.route-forms .form-route.blackai-form-visual-ready .blackai-form-visual,
  .app-shell.route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .blackai-form-visual,
  .app-shell.route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="registration"] .blackai-form-visual,
  .app-shell.route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="activation"] .blackai-form-visual {
    align-self: center !important;
    justify-self: end !important;
    min-width: 0 !important;
    transform: none !important;
  }

  .app-shell.route-forms.route-store-entry.blackai-route-form-trial .form-route.blackai-form-visual-ready .blackai-form-visual,
  .app-shell.route-forms.route-store-entry.blackai-route-form-trial .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .blackai-form-visual {
    width: 366px !important;
  }

  .app-shell.route-forms.blackai-route-form-registration .form-route.blackai-form-visual-ready .blackai-form-visual,
  .app-shell.route-forms.blackai-route-form-registration .form-route.blackai-form-visual-ready[data-bai-form-visual="registration"] .blackai-form-visual,
  .app-shell.route-forms.blackai-route-form-trial:not(.route-store-entry) .form-route.blackai-form-visual-ready .blackai-form-visual,
  .app-shell.route-forms.blackai-route-form-trial:not(.route-store-entry) .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .blackai-form-visual {
    width: 290px !important;
  }

  .app-shell.route-forms.blackai-route-form-meeting .form-route.blackai-form-visual-ready .blackai-form-visual {
    width: 304px !important;
  }

  .app-shell.route-forms.blackai-route-form-activation .form-route.blackai-form-visual-ready .blackai-form-visual,
  .app-shell.route-forms.blackai-route-form-activation .form-route.blackai-form-visual-ready[data-bai-form-visual="activation"] .blackai-form-visual {
    width: 320px !important;
  }

  .app-shell.route-forms .blackai-form-asset,
  .app-shell.route-forms .blackai-form-asset--trial,
  .app-shell.route-forms .blackai-form-asset--registration,
  .app-shell.route-forms .blackai-form-asset--activation {
    width: 100% !important;
    max-height: min(52vh, 380px) !important;
  }

  .app-shell.route-forms .form-route.blackai-form-visual-ready .blackai-form-asset,
  .app-shell.route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .blackai-form-asset--trial,
  .app-shell.route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="registration"] .blackai-form-asset--registration,
  .app-shell.route-forms .form-route.blackai-form-visual-ready[data-bai-form-visual="activation"] .blackai-form-asset--activation {
    width: 100% !important;
    max-height: min(52vh, 380px) !important;
  }

  .app-shell.route-forms .site-footer {
    position: fixed !important;
    right: auto !important;
    bottom: 0 !important;
    left: 50% !important;
    z-index: 3 !important;
    display: flex !important;
    width: min(var(--shell-width), calc(100% - (var(--page-gutter) * 2))) !important;
    min-height: 82px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    margin: 0 auto !important;
    padding: 14px 0 !important;
    border-top: 0 !important;
    background: rgba(0, 0, 0, .78) !important;
    box-shadow: none !important;
    transform: translateX(-50%) !important;
  }

  .app-shell.route-forms .site-footer::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 1px !important;
    background: rgba(126, 46, 201, .42) !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  .app-shell.route-forms .site-footer::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 4px !important;
    z-index: 1 !important;
    width: clamp(90px, 9vw, 150px) !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent 0%, rgba(114, 0, 255, .22) 34%, rgba(255, 0, 212, .95) 49%, rgba(255, 255, 255, .95) 50%, rgba(255, 0, 212, .95) 51%, rgba(114, 0, 255, .22) 66%, transparent 100%) !important;
    box-shadow: none !important;
    pointer-events: none !important;
    animation: blackai-footer-point-scan 18s linear infinite alternate, blackai-footer-line-pulse 5.5s ease-in-out infinite !important;
  }

  .app-shell.route-forms .footer-left,
  .app-shell.route-forms .footer-right,
  .app-shell.route-forms .footer-links {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 !important;
  }

  .app-shell.route-forms .footer-left {
    flex: 0 0 auto !important;
    display: grid !important;
    gap: 4px !important;
    align-items: center !important;
  }

  .app-shell.route-forms .footer-right {
    flex: 1 1 auto !important;
    display: grid !important;
    gap: 7px !important;
    justify-content: flex-end !important;
    justify-items: end !important;
  }

  .app-shell.route-forms .footer-logo {
    width: 152px !important;
    height: 36px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  .app-shell.route-forms .footer-slogan,
  .app-shell.route-forms .footer-copy,
  .app-shell.route-forms .footer-links a {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }
}

/* SAVEBLACKAI PHASE 1B HERO POLISH MINIMO 20260621.
   Hero desktop only. No body/main/content-section edits. */
@media (min-width: 900px) {
  .route-home .hero-section .offer-microcopy::before,
  .hero-section .offer-microcopy::before {
    content: none !important;
    display: none !important;
  }

  .route-home .hero-section h1#hero-title {
    font-size: clamp(30px, 2.35vw, 38px);
    line-height: 1.08;
    letter-spacing: -0.015em;
    max-width: 760px;
  }

  .route-home .hero-section .hero-lead {
    font-size: 17px;
    line-height: 1.58;
    color: rgba(255,255,255,.78);
    max-width: 690px;
  }

  .route-home .hero-section .offer-title {
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .02em;
  }

  .route-home .hero-section .offer-text {
    font-size: 15px;
    line-height: 1.42;
    color: rgba(255,255,255,.88);
  }

  .route-home .hero-section .hero-cta {
    min-width: 172px;
    min-height: 38px;
    border-color: rgba(220,0,255,.62);
    font-weight: 850;
  }
}

/* BLACKAI GLOBAL COMPACT PUBLIC BACKGROUND 20260621.
   Single wrapper class for public web pages. Access/Pre-sala is excluded by JS. */
@media (min-width: 981px) {
  .app-shell.blackai-page-bg {
    position: relative !important;
    isolation: isolate !important;
    background: #000 !important;
  }

  .app-shell.blackai-page-bg::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: min(var(--stage-width), calc(100% - (var(--page-gutter) * 2))) !important;
    height: auto !important;
    min-height: 0 !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    background-image: url("/assets/backgrounds/home_bg_desktop.png") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center right !important;
    opacity: .78 !important;
    pointer-events: none !important;
    z-index: 0 !important;
    filter: none !important;
  }

  .app-shell.blackai-page-bg main,
  .app-shell.blackai-page-bg .site-header,
  .app-shell.blackai-page-bg .site-footer {
    position: relative !important;
    z-index: 1 !important;
  }

  .app-shell.route-legal.blackai-page-bg .site-header,
  .app-shell.route-legal.blackai-page-bg .site-footer {
    width: min(var(--stage-width), calc(100% - (var(--page-gutter) * 2))) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .app-shell.route-legal.blackai-page-bg .site-footer {
    position: fixed !important;
    right: auto !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 3 !important;
    min-height: 82px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    background: rgba(0, 0, 0, .78) !important;
    border-top: 0 !important;
    box-shadow: none !important;
  }

  .app-shell.route-legal.blackai-page-bg .site-footer::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 1px !important;
    background: rgba(126, 46, 201, .42) !important;
    pointer-events: none !important;
    box-shadow: none !important;
  }

  .app-shell.route-legal.blackai-page-bg .site-footer::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0;
    z-index: 1 !important;
    width: clamp(90px, 9vw, 150px) !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent 0%, rgba(114, 0, 255, .22) 34%, rgba(255, 0, 212, .95) 49%, rgba(255, 255, 255, .95) 50%, rgba(255, 0, 212, .95) 51%, rgba(114, 0, 255, .22) 66%, transparent 100%) !important;
    pointer-events: none !important;
    box-shadow: none !important;
    animation: blackai-footer-point-scan 18s linear infinite alternate, blackai-footer-line-pulse 5.5s ease-in-out infinite !important;
  }

  @keyframes blackai-footer-point-scan {
    0% { left: 4px; }
    100% { left: calc(100% - clamp(90px, 9vw, 150px) - 4px); }
  }

  @keyframes blackai-footer-line-pulse {
    0%, 100% {
      filter: brightness(1);
    }
    50% {
      filter: brightness(1.25);
    }
  }


  .app-shell.route-legal.blackai-page-bg .legal-panel {
    display: none !important;
  }

  .app-shell.route-legal.blackai-page-bg main {
    display: grid !important;
    height: calc(100vh - var(--header-height) - 82px) !important;
    min-height: 0 !important;
    align-items: start !important;
    justify-items: center !important;
    padding-top: 76px !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-ctas {
    position: fixed !important;
    top: 148px !important;
    left: calc(max(var(--page-gutter), calc((100vw - var(--stage-width)) / 2)) + 112px) !important;
    transform: none !important;
    z-index: 2 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    min-width: 94px !important;
    min-height: 30px !important;
    padding: 0 3px !important;
    border: 1px solid #ff00ff !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #d000a8 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 -56% !important;
    z-index: -1 !important;
    width: 52% !important;
    background: linear-gradient(110deg, transparent 0%, rgba(114, 0, 255, .22) 34%, rgba(255, 0, 255, .28) 48%, rgba(114, 0, 255, .14) 52%, transparent 76%) !important;
    opacity: 0 !important;
    transform: translateX(-120%) !important;
    transition: transform .42s ease, opacity .18s ease !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta span:last-child {
    color: #ff00ff !important;
    transition: color .18s ease, transform .18s ease !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta:hover,
  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta:focus-visible,
  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta.active {
    border-color: rgba(208, 0, 168, .95) !important;
    background: transparent !important;
    box-shadow: inset 0 0 0 1px #ff00ffb8 !important;
    outline: none !important;
    transform: scale(1.026) !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta:hover::before,
  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta:focus-visible::before {
    opacity: 1 !important;
    transform: translateX(360%) !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta:hover span:last-child,
  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta:focus-visible span:last-child {
    color: #fff !important;
    transform: translateX(3px) !important;
  }

  .app-shell.route-legal.blackai-page-bg {
    height: 100vh !important;
    min-height: 100vh !important;
    overflow: hidden !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta,
  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta.interactive-surface {
    --brand-border: #7e2ec9 !important;
    --brand-violet: #8b2cff !important;
    --hover-sweep: rgba(139, 44, 255, .28) !important;
    --hover-sweep-deep: rgba(126, 46, 201, .22) !important;
    flex: 0 0 150px !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    min-height: 30px !important;
    border-color: #7e2ec9 !important;
    background: rgba(0, 0, 0, .76) !important;
    color: #fff !important;
    font-weight: 950 !important;
    box-shadow: inset 0 0 0 1px rgba(126, 46, 201, .18), 0 10px 24px rgba(0, 0, 0, .36) !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta .interactive-content,
  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta.interactive-surface .interactive-content,
  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta:hover .interactive-content,
  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta:focus-visible .interactive-content {
    color: #fff !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta .interactive-content span[aria-hidden="true"] {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 1000 !important;
    line-height: 1 !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta:hover,
  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta:focus-visible {
    border-color: #8b2cff !important;
    box-shadow: inset 0 0 0 1px rgba(139, 44, 255, .42), 0 0 16px rgba(139, 44, 255, .22) !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta:hover .interactive-content,
  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta:focus-visible .interactive-content {
    color: #fff !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta:hover .interactive-content span[aria-hidden="true"],
  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta:focus-visible .interactive-content span[aria-hidden="true"] {
    color: #d000a8 !important;
    text-shadow: 0 0 10px rgba(208, 0, 168, .72) !important;
  }

  .app-shell.route-legal.blackai-page-bg .header-access-cta {
    min-height: 36px !important;
    padding: 0 16px !important;
    border-color: #7e2ec9 !important;
    border-radius: 10px !important;
    color: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(126, 46, 201, .18) !important;
  }

  .app-shell.route-legal.blackai-page-bg .header-access-cta .interactive-content,
  .app-shell.route-legal.blackai-page-bg .header-access-cta svg,
  .app-shell.route-legal.blackai-page-bg .header-access-cta:hover .interactive-content,
  .app-shell.route-legal.blackai-page-bg .header-access-cta:focus-visible .interactive-content,
  .app-shell.route-legal.blackai-page-bg .header-access-cta:hover svg,
  .app-shell.route-legal.blackai-page-bg .header-access-cta:focus-visible svg {
    color: #fff !important;
  }

  .app-shell.route-legal.blackai-page-bg .header-access-cta:hover,
  .app-shell.route-legal.blackai-page-bg .header-access-cta:focus-visible {
    border-color: #8b2cff !important;
    box-shadow: inset 0 0 0 1px rgba(139, 44, 255, .42), 0 0 16px rgba(139, 44, 255, .22) !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-copy {
    position: fixed !important;
    right: auto !important;
    left: calc(max(var(--page-gutter), calc((100vw - var(--stage-width)) / 2)) + 112px) !important;
    top: 262px !important;
    z-index: 2 !important;
    width: fit-content !important;
    max-width: 540px !important;
    color: #fff !important;
    text-align: left !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .95), 0 0 16px rgba(0, 0, 0, .9) !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-copy h1 {
    position: relative !important;
    display: inline-block !important;
    margin: 0 0 14px !important;
    color: #d000a8 !important;
    font-size: 25px !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    text-transform: uppercase !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-copy h1::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    bottom: -6px !important;
    left: 0 !important;
    height: 1px !important;
    background: #d000a8 !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-copy p {
    margin: 0 0 12px !important;
    color: rgba(255, 255, 255, .94) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.46 !important;
    white-space: normal !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-icon {
    position: fixed !important;
    top: 222px !important;
    right: calc(max(var(--page-gutter), calc((100vw - var(--stage-width)) / 2)) + 82px) !important;
    z-index: 2 !important;
    width: clamp(250px, 21vw, 350px) !important;
    max-height: calc(100vh - 292px) !important;
    object-fit: contain !important;
    opacity: .96 !important;
    filter: none !important;
    pointer-events: none !important;
  }

  .app-shell.route-legal.blackai-page-bg.blackai-legal-cookies .blackai-legal-copy {
    top: 272px !important;
  }

  .app-shell.route-legal.blackai-page-bg.blackai-legal-cookies .blackai-legal-icon {
    top: 210px !important;
    width: clamp(232px, 19vw, 320px) !important;
  }

  .app-shell.route-legal.blackai-page-bg.blackai-legal-privacidad .blackai-legal-icon {
    top: 238px !important;
    width: clamp(232px, 19vw, 320px) !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta::before,
  .app-shell.route-legal.blackai-page-bg .header-access-cta::before {
    content: "" !important;
    position: absolute !important;
    inset: auto !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: -56% !important;
    z-index: 0 !important;
    width: 48% !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transform: skewX(-18deg) !important;
    transition: left 2.55s cubic-bezier(.2, .62, .18, 1), opacity .32s ease !important;
    animation: none !important;
    background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, .035) 16%, rgba(255, 0, 212, .11) 34%, rgba(255, 255, 255, .24) 50%, rgba(255, 0, 212, .1) 66%, rgba(255, 255, 255, .035) 82%, transparent 100%) !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta:hover::before,
  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta:focus-visible::before,
  .app-shell.route-legal.blackai-page-bg .header-access-cta:hover::before,
  .app-shell.route-legal.blackai-page-bg .header-access-cta:focus-visible::before {
    opacity: .9 !important;
    left: 118% !important;
    transform: skewX(-18deg) !important;
    animation: none !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta > *,
  .app-shell.route-legal.blackai-page-bg .header-access-cta > * {
    position: relative !important;
    z-index: 1 !important;
  }
}

/* BLACKAI STORE ADDONS COMPACT NAME + ICON LIGHT 20260622. */
.route-store .store-route-final.store-rebuilt .bai-license-art img,
.route-store .store-route-final.store-rebuilt .bai-addon-icon {
  filter:
    brightness(1.08)
    contrast(1.04)
    drop-shadow(0 0 10px rgba(156, 82, 255, .26))
    drop-shadow(0 0 18px rgba(255, 0, 212, .12)) !important;
}

@media (min-width: 901px) {
  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] {
    grid-template-columns: repeat(6, minmax(136px, 154px)) !important;
    gap: 12px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-cell {
    grid-template-rows: 206px 30px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-cell .bai-addon-card {
    grid-template-rows: 28px 106px 42px !important;
    height: 206px !important;
    min-height: 206px !important;
    max-height: 206px !important;
    padding: 12px 10px 11px !important;
    gap: 6px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-name,
  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-card .bai-addon-name {
    height: 28px !important;
    font-size: 12.8px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-card .bai-addon-icon-zone {
    width: 106px !important;
    height: 106px !important;
    min-height: 106px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-card .bai-addon-icon {
    width: 98px !important;
    height: 98px !important;
  }

  .route-store .store-route-final.store-rebuilt .bai-addon-grid[data-blackai-addon-panel="true"] .bai-addon-card .bai-addon-price .bai-price-number {
    font-size: 34px !important;
  }
}

/* BLACKAI HOME FINAL DESKTOP 20260622.
   Center hero, Security OS statement, evidence timeline and compact licenses. */
:root {
  --bai-home-final-magenta: #ff00d4;
  --bai-home-final-dark-purple: #7e2ec9;
  --bai-home-final-violet: #8b2cff;
  --bai-home-final-line: rgba(255, 0, 212, .34);
  --bai-home-final-text: rgba(255, 255, 255, .92);
  --bai-home-final-muted: rgba(255, 255, 255, .72);
}

.site-header .header-register-link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  margin: 0 18px 0 0 !important;
  padding: 0 0 4px !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--bai-home-final-dark-purple) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
}

.site-header .header-register-link:hover,
.site-header .header-register-link:focus-visible {
  color: #9b55df !important;
  border-color: transparent !important;
  text-shadow: 0 0 10px rgba(126, 46, 201, .38) !important;
}

@media (min-width: 981px) {
  .app-shell.route-home.blackai-home-v5-final-shell {
    --route-bg: url("/assets/backgrounds/home_bg_desktop.png") !important;
    background: #000 !important;
  }

  .app-shell.route-home.blackai-home-v5-final-shell::before {
    background-image:
      linear-gradient(90deg, rgba(0, 0, 0, .74) 0%, rgba(0, 0, 0, .44) 34%, rgba(0, 0, 0, .08) 68%, rgba(0, 0, 0, .20) 100%),
      url("/assets/backgrounds/home_bg_desktop.png") !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    opacity: 1 !important;
    filter: none !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-section {
    min-height: 600px !important;
    align-items: center !important;
    padding-bottom: 48px !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-copy {
    max-width: 640px !important;
    align-self: center !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-section .offer-panel {
    display: none !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-section .hero-lead.bai-home-final-copy {
    max-width: 640px !important;
    margin-top: 22px !important;
    color: var(--bai-home-final-text) !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-final-copy span {
    display: block !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-copy-primary,
  .route-home.blackai-home-v5-final-shell .bai-home-copy-secondary {
    max-width: 640px !important;
    color: rgba(255, 255, 255, .82) !important;
    font-size: 17px !important;
    font-weight: 650 !important;
    line-height: 1.48 !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-copy-secondary {
    margin-top: 16px !important;
    color: rgba(228, 228, 235, .78) !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-copy-micro {
    margin-top: 22px !important;
    color: rgba(255, 255, 255, .86) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-original-section-hidden {
    display: none !important;
  }

  .route-home.blackai-home-v5-final-shell .blackai-home-v5-final {
    position: relative !important;
    z-index: 1 !important;
    width: min(var(--stage-width), calc(100% - (var(--page-gutter) * 2))) !important;
    margin: 0 auto 18px !important;
    color: #fff !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-final-section {
    padding: 40px 0 !important;
    border-top: 1px solid rgba(255, 0, 212, .16) !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-final-section h2 {
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(26px, 2.2vw, 34px) !important;
    font-weight: 950 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-eyebrow {
    position: relative !important;
    margin: 0 0 12px !important;
    padding-left: 16px !important;
    color: rgba(255, 255, 255, .82) !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-eyebrow::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 1px !important;
    width: 3px !important;
    height: 18px !important;
    background: var(--bai-home-final-magenta) !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-statement {
    max-width: 920px !important;
    margin: 16px 0 0 !important;
    color: rgba(255, 255, 255, .78) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.42 !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-special {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr) !important;
    gap: 42px !important;
    align-items: center !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-special .bai-home-statement {
    margin: 0 !important;
    max-width: 560px !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-timeline-list {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 22px !important;
    margin: 28px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-timeline-node {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    min-height: 116px !important;
    text-align: center !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-hex {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    width: min(132px, 100%) !important;
    height: 112px !important;
    padding: 0 14px !important;
    border: 1.5px solid rgba(139, 44, 255, .82) !important;
    clip-path: polygon(22% 0, 78% 0, 100% 50%, 78% 100%, 22% 100%, 0 50%) !important;
    background: linear-gradient(180deg, rgba(32, 8, 52, .72), rgba(0, 0, 0, .62)) !important;
    color: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(139, 44, 255, .16) !important;
    cursor: pointer !important;
    transition: border-color .42s ease, box-shadow .42s ease, background .42s ease, transform .42s ease !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-hex::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: -70% !important;
    z-index: 0 !important;
    width: 62% !important;
    opacity: 0 !important;
    transform: skewX(-18deg) !important;
    transition: left 2.55s cubic-bezier(.2, .62, .18, 1), opacity .32s ease !important;
    background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, .035) 16%, rgba(255, 0, 212, .11) 34%, rgba(255, 255, 255, .24) 50%, rgba(255, 0, 212, .1) 66%, rgba(255, 255, 255, .035) 82%, transparent 100%) !important;
    pointer-events: none !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-hex:hover,
  .route-home.blackai-home-v5-final-shell .bai-home-hex:focus-visible {
    border-color: rgba(255, 0, 212, .96) !important;
    background: linear-gradient(180deg, rgba(60, 10, 80, .72), rgba(0, 0, 0, .66)) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .34), 0 0 20px rgba(255, 0, 212, .20) !important;
    transform: translateY(-2px) scale(1.045) !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-hex:hover::before,
  .route-home.blackai-home-v5-final-shell .bai-home-hex:focus-visible::before {
    left: 240% !important;
    opacity: .9 !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-hex span {
    position: relative !important;
    z-index: 1 !important;
    color: var(--bai-home-final-magenta) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    text-transform: uppercase !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-hex:hover span,
  .route-home.blackai-home-v5-final-shell .bai-home-hex:focus-visible span {
    color: #ff00d4 !important;
    text-shadow: 0 0 8px rgba(255, 0, 212, .85), 0 0 18px rgba(255, 0, 212, .42) !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-timeline-line {
    position: absolute !important;
    top: 56px !important;
    left: calc(50% + 58px) !important;
    width: calc(100% - 72px) !important;
    height: 3px !important;
    background: linear-gradient(90deg, rgba(139, 44, 255, .70), rgba(126, 46, 201, .52), rgba(139, 44, 255, .70)) !important;
    box-shadow: 0 0 0 1px rgba(139, 44, 255, .20) !important;
    overflow: hidden !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-timeline-line::after {
    content: "" !important;
    position: absolute !important;
    top: -2px !important;
    left: -24% !important;
    width: 24% !important;
    height: 6px !important;
    background: radial-gradient(circle, rgba(255, 0, 212, .72) 0%, rgba(255, 0, 212, .22) 40%, transparent 70%) !important;
    animation: bai-home-timeline-scan 9s ease-in-out infinite !important;
  }

  @keyframes bai-home-timeline-scan {
    0%, 18% { left: -24%; opacity: 0; }
    30% { opacity: .8; }
    82% { opacity: .8; }
    100% { left: 100%; opacity: 0; }
  }

  .route-home.blackai-home-v5-final-shell .bai-home-timeline-strip,
  .route-home.blackai-home-v5-final-shell .bai-home-license-strip {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 52px !important;
    max-height: 56px !important;
    margin-top: 8px !important;
    padding: 0 18px !important;
    border: 1.5px solid rgba(139, 44, 255, .82) !important;
    border-radius: 8px !important;
    background: rgba(0, 0, 0, .48) !important;
    box-shadow: inset 0 0 0 1px rgba(139, 44, 255, .12) !important;
    overflow: hidden !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-timeline-strip {
    margin-top: 13px !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-timeline-strip strong,
  .route-home.blackai-home-v5-final-shell .bai-home-license-strip strong {
    color: var(--bai-home-final-magenta) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-timeline-strip span,
  .route-home.blackai-home-v5-final-shell .bai-home-license-strip span {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    color: rgba(255, 255, 255, .86) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-head {
    display: block !important;
    max-width: 620px !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-head p:last-child {
    max-width: 620px !important;
    margin: 12px 0 0 !important;
    color: rgba(255, 255, 255, .74) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 32px !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-card {
    position: relative !important;
    isolation: isolate !important;
    display: grid !important;
    grid-template-rows: 40px minmax(178px, 1fr) 48px !important;
    justify-items: center !important;
    align-items: center !important;
    min-height: 312px !important;
    padding: 18px 10px !important;
    border: 1.5px solid rgba(139, 44, 255, .78) !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, rgba(18, 5, 30, .70), rgba(0, 0, 0, .70)) !important;
    box-shadow: none !important;
    color: #fff !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transform-origin: center center !important;
    transition: border-color .42s ease, box-shadow .42s ease, background .42s ease, transform .42s ease !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-card:hover,
  .route-home.blackai-home-v5-final-shell .bai-home-license-card:focus-visible {
    border-color: rgba(255, 0, 212, .76) !important;
    background: linear-gradient(180deg, rgba(38, 7, 54, .74), rgba(0, 0, 0, .68)) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .34), 0 0 20px rgba(255, 0, 212, .20) !important;
    transform: translateY(-2px) scale(1.045) !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-card:hover .bai-home-license-name,
  .route-home.blackai-home-v5-final-shell .bai-home-license-card:focus-visible .bai-home-license-name {
    color: #ff00d4 !important;
    text-shadow: 0 0 8px rgba(255, 0, 212, .85), 0 0 18px rgba(255, 0, 212, .42) !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-card > span,
  .route-home.blackai-home-v5-final-shell .bai-home-license-card > img {
    position: relative !important;
    z-index: 1 !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-card::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: -56% !important;
    z-index: 0 !important;
    width: 48% !important;
    opacity: 0 !important;
    transform: skewX(-18deg) !important;
    transition: left 2.55s cubic-bezier(.2, .62, .18, 1), opacity .32s ease !important;
    background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, .035) 16%, rgba(255, 0, 212, .11) 34%, rgba(255, 255, 255, .24) 50%, rgba(255, 0, 212, .1) 66%, rgba(255, 255, 255, .035) 82%, transparent 100%) !important;
    pointer-events: none !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-card:hover::after,
  .route-home.blackai-home-v5-final-shell .bai-home-license-card:focus-visible::after {
    left: 260% !important;
    opacity: .9 !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-card.is-clicked {
    border-color: rgba(255, 0, 212, .9) !important;
    box-shadow: none !important;
    transform: scale(1.025) !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-card img {
    max-width: min(166px, 96%) !important;
    max-height: 184px !important;
    object-fit: contain !important;
    filter: none !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-card[data-license-index="0"] img {
    max-width: min(132px, 82%) !important;
    max-height: 158px !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-name {
    color: var(--bai-home-final-magenta) !important;
    font-size: 14.5px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    transition: color .22s ease, text-shadow .22s ease !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-card.is-clicked .bai-home-license-name {
    color: var(--bai-home-final-magenta) !important;
    text-shadow: 0 0 10px rgba(255, 0, 212, .56) !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-price {
    color: #fff !important;
    font-size: 25px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-cta {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    width: max-content !important;
    min-height: 44px !important;
    margin: 28px auto 0 !important;
    padding: 0 24px !important;
    border: 2px solid rgba(126, 46, 201, .92) !important;
    border-radius: 8px !important;
    color: #fff !important;
    background: linear-gradient(180deg, rgba(46, 9, 74, .84), rgba(0, 0, 0, .60)) !important;
    box-shadow: 0 0 12px rgba(126, 46, 201, .18), inset 0 0 14px rgba(126, 46, 201, .10) !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
    transition: border-color .42s ease, box-shadow .42s ease, transform .42s ease !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-cta::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: -56% !important;
    z-index: 0 !important;
    width: 48% !important;
    opacity: 0 !important;
    transform: skewX(-18deg) !important;
    transition: left 2.55s cubic-bezier(.2, .62, .18, 1), opacity .32s ease !important;
    background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, .035) 16%, rgba(255, 0, 212, .11) 34%, rgba(255, 255, 255, .24) 50%, rgba(255, 0, 212, .1) 66%, rgba(255, 255, 255, .035) 82%, transparent 100%) !important;
    pointer-events: none !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-cta span {
    position: relative !important;
    z-index: 1 !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    transition: color .22s ease, text-shadow .22s ease !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-cta:hover,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta:focus-visible {
    border-color: rgba(255, 0, 212, .92) !important;
    box-shadow: 0 0 18px rgba(255, 0, 212, .18), inset 0 0 14px rgba(255, 0, 212, .08) !important;
    transform: scale(1.055) !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-cta:hover::before,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta:focus-visible::before {
    left: 260% !important;
    opacity: .9 !important;
    transform: skewX(-18deg) !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-license-cta:hover span,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta:focus-visible span {
    color: var(--bai-home-final-magenta) !important;
    text-shadow: 0 0 10px rgba(255, 0, 212, .45) !important;
  }

}

/* BLACKAI HOME PHASE 1 HERO POSTER 20260622.
   Chip = page background. Center scene = hero-only poster layer. */
.app-shell.route-home.blackai-home-v5-final-shell {
  --route-bg: url("/assets/backgrounds/home_bg_desktop.png") !important;
  overflow-x: hidden !important;
  background: #000 !important;
}

.app-shell.route-home.blackai-home-v5-final-shell::before {
  background-image: url("/assets/backgrounds/home_bg_desktop.png") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center right !important;
  opacity: .78 !important;
  filter: none !important;
}

.route-home.blackai-home-v5-final-shell .site-header {
  width: min(var(--stage-width), calc(100% - (var(--page-gutter) * 2))) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.route-home.blackai-home-v5-final-shell .site-header .header-register-link {
  min-height: 28px !important;
  margin-right: 18px !important;
  padding-bottom: 2px !important;
  border-bottom: 0 !important;
  color: var(--bai-home-final-dark-purple) !important;
  text-transform: none !important;
}

.route-home.blackai-home-v5-final-shell .site-header a[href*="login"]:not(.header-register-link),
.route-home.blackai-home-v5-final-shell .site-header a[href*="account"] {
  border: 2px solid rgba(126, 46, 201, .95) !important;
  border-radius: 11px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  box-shadow:
    inset 0 0 0 1px rgba(126, 46, 201, .24),
    0 0 14px rgba(126, 46, 201, .16) !important;
}

.route-home.blackai-home-v5-final-shell .hero-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  contain: paint !important;
  width: min(var(--stage-width), calc(100% - (var(--page-gutter) * 2))) !important;
  margin: 0 auto !important;
  min-height: clamp(560px, 64vh, 690px) !important;
  padding: clamp(44px, 6vw, 76px) clamp(26px, 5vw, 64px) 52px !important;
  background:
    url("/assets/backgrounds/home_bg_desktop.png") center right / cover no-repeat !important;
}

.route-home.blackai-home-v5-final-shell .hero-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background-image: url("/assets/backgrounds/home_center_room.png") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  opacity: 1 !important;
  filter: none !important;
}

.route-home.blackai-home-v5-final-shell .hero-section::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .58) 29%, rgba(0, 0, 0, .16) 58%, rgba(0, 0, 0, .10) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, .12) 0%, rgba(0, 0, 0, .02) 58%, rgba(0, 0, 0, .16) 100%) !important;
}

.route-home.blackai-home-v5-final-shell .hero-section > * {
  position: relative !important;
  z-index: 2 !important;
}

.route-home.blackai-home-v5-final-shell .hero-section .offer-panel {
  display: none !important;
}

.route-home.blackai-home-v5-final-shell .hero-copy {
  max-width: 620px !important;
  align-self: center !important;
  margin: 0 !important;
}

.route-home.blackai-home-v5-final-shell .hero-section h1#hero-title,
.route-home.blackai-home-v5-final-shell .hero-section h1 {
  max-width: 620px !important;
  color: #fff !important;
  text-wrap: balance !important;
}

.route-home.blackai-home-v5-final-shell .hero-section .hero-lead.bai-home-final-copy {
  max-width: 620px !important;
  margin-top: 20px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-copy-primary {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .88) !important;
  font-size: clamp(15px, 1.2vw, 18px) !important;
  font-weight: 720 !important;
  line-height: 1.42 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-copy-secondary {
  display: none !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-copy-micro {
  margin-top: 20px !important;
  color: rgba(255, 255, 255, .88) !important;
}

.route-home.blackai-home-v5-final-shell .hero-actions {
  margin-top: 22px !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta {
  min-width: 220px !important;
  min-height: 36px !important;
  padding: 0 18px !important;
  border: 2px solid rgba(126, 46, 201, .92) !important;
  border-radius: 8px !important;
  background: rgba(0, 0, 0, .34) !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .12) !important;
  transition: border-color .42s ease, box-shadow .42s ease, transform .42s ease !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta span {
  color: #fff !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta:hover,
.route-home.blackai-home-v5-final-shell .hero-cta:focus-visible {
  border-color: rgba(255, 0, 212, .92) !important;
  box-shadow: 0 0 18px rgba(255, 0, 212, .18), inset 0 0 14px rgba(255, 0, 212, .08) !important;
  transform: scale(1.04) !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta:hover span[aria-hidden="true"],
.route-home.blackai-home-v5-final-shell .hero-cta:focus-visible span[aria-hidden="true"] {
  color: var(--bai-home-header-purple) !important;
  text-shadow: 0 0 10px rgba(255, 0, 212, .45) !important;
}

.route-home.blackai-home-v5-final-shell .blackai-home-v5-final {
  position: relative !important;
  z-index: 1 !important;
  background: transparent !important;
}

@media (max-width: 980px) {
  .route-home.blackai-home-v5-final-shell .site-header,
  .route-home.blackai-home-v5-final-shell .hero-section {
    width: min(100% - 24px, var(--stage-width)) !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-section {
    min-height: auto !important;
    padding: 32px 20px 40px !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-copy,
  .route-home.blackai-home-v5-final-shell .hero-section h1,
  .route-home.blackai-home-v5-final-shell .hero-section .hero-lead.bai-home-final-copy {
    max-width: 100% !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-cta {
    width: min(100%, 260px) !important;
  }
}

/* BLACKAI HOME GLOBAL RAIL 20260622.
   Header content, hero, final sections and footer share one visual rail. */
.route-home.blackai-home-v5-final-shell {
  --bai-home-global-rail-width: min(var(--stage-width), calc(100% - (var(--page-gutter) * 2)));
}

.route-home.blackai-home-v5-final-shell .site-header {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.route-home.blackai-home-v5-final-shell .site-header .header-shell,
.route-home.blackai-home-v5-final-shell .hero-section,
.route-home.blackai-home-v5-final-shell .blackai-home-v5-final,
.route-home.blackai-home-v5-final-shell .site-footer {
  width: var(--bai-home-global-rail-width) !important;
  max-width: var(--stage-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.route-home.blackai-home-v5-final-shell .hero-section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.route-home.blackai-home-v5-final-shell .hero-copy {
  margin-left: 0 !important;
}

.route-home.blackai-home-v5-final-shell .site-footer::before,
.route-home.blackai-home-v5-final-shell .site-footer::after {
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
}

@media (max-width: 980px) {
  .route-home.blackai-home-v5-final-shell {
    --bai-home-global-rail-width: min(var(--stage-width), calc(100% - 40px));
  }
}

@media (max-width: 480px) {
  .route-home.blackai-home-v5-final-shell {
    --bai-home-global-rail-width: calc(100% - 32px);
  }
}

/* BLACKAI HOME HERO POSTER LOCK 20260622.
   Keep the approved rail, but make the Center room a hero-only poster. */
.route-home.blackai-home-v5-final-shell {
  --bai-home-rail: min(var(--stage-width), calc(100% - (var(--page-gutter) * 2)));
  --bai-home-inner-pad: clamp(44px, 5.4vw, 84px);
  --bai-home-header-purple: #641c99;
}

.route-home.blackai-home-v5-final-shell .site-header .header-shell,
.route-home.blackai-home-v5-final-shell .hero-section,
.route-home.blackai-home-v5-final-shell .blackai-home-v5-final,
.route-home.blackai-home-v5-final-shell .site-footer {
  width: var(--bai-home-rail) !important;
  max-width: var(--stage-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.route-home.blackai-home-v5-final-shell .site-header .header-register-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  margin: 0 18px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--bai-home-header-purple) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transform: none !important;
  overflow: visible !important;
  transition: color .42s ease, text-shadow .42s ease !important;
}

.route-home.blackai-home-v5-final-shell .site-header .header-register-link:hover,
.route-home.blackai-home-v5-final-shell .site-header .header-register-link:focus-visible {
  color: var(--bai-home-final-magenta) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: 0 0 10px rgba(255, 0, 212, .45) !important;
  transform: none !important;
}

.route-home.blackai-home-v5-final-shell .site-header a[href*="login"]:not(.header-register-link),
.route-home.blackai-home-v5-final-shell .site-header a[href*="account"]:not(.header-register-link) {
  border-color: rgba(100, 28, 153, .98) !important;
  border-width: 2px !important;
  border-radius: 8px !important;
  min-height: 38px !important;
  padding: 0 18px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 1000 !important;
  box-shadow:
    inset 0 0 0 1px rgba(100, 28, 153, .28),
    0 0 16px rgba(100, 28, 153, .20) !important;
  transition: border-color .42s ease, box-shadow .42s ease, transform .42s ease !important;
}

.route-home.blackai-home-v5-final-shell .site-header a[href*="login"]:not(.header-register-link):hover,
.route-home.blackai-home-v5-final-shell .site-header a[href*="login"]:not(.header-register-link):focus-visible,
.route-home.blackai-home-v5-final-shell .site-header a[href*="account"]:not(.header-register-link):hover,
.route-home.blackai-home-v5-final-shell .site-header a[href*="account"]:not(.header-register-link):focus-visible {
  border-color: rgba(255, 0, 212, .92) !important;
  box-shadow: 0 0 18px rgba(255, 0, 212, .18), inset 0 0 14px rgba(255, 0, 212, .08) !important;
  transform: scale(1.04) !important;
}

.route-home.blackai-home-v5-final-shell .site-header a[href*="login"]:not(.header-register-link):hover span[aria-hidden="true"],
.route-home.blackai-home-v5-final-shell .site-header a[href*="login"]:not(.header-register-link):focus-visible span[aria-hidden="true"],
.route-home.blackai-home-v5-final-shell .site-header a[href*="account"]:not(.header-register-link):hover span[aria-hidden="true"],
.route-home.blackai-home-v5-final-shell .site-header a[href*="account"]:not(.header-register-link):focus-visible span[aria-hidden="true"] {
  color: var(--bai-home-final-magenta) !important;
  text-shadow: 0 0 10px rgba(255, 0, 212, .45) !important;
}

.route-home.blackai-home-v5-final-shell .hero-section {
  display: grid !important;
  grid-template-columns: minmax(0, 600px) minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 0 !important;
  width: var(--bai-home-rail) !important;
  max-width: var(--stage-width) !important;
  min-height: clamp(760px, calc(100vh - 118px), 900px) !important;
  margin: 0 auto !important;
  padding: clamp(52px, 7vh, 86px) var(--bai-home-inner-pad) clamp(58px, 7vh, 82px) !important;
  overflow: hidden !important;
  background:
    url("/assets/backgrounds/home_bg_desktop.png") center right / cover no-repeat !important;
}

.route-home.blackai-home-v5-final-shell .hero-section::before {
  background-image: url("/assets/backgrounds/home_center_room.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  opacity: 1 !important;
  filter: none !important;
}

.route-home.blackai-home-v5-final-shell .hero-section::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .74) 0%, rgba(0, 0, 0, .50) 24%, rgba(0, 0, 0, .13) 54%, rgba(0, 0, 0, .12) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, .06) 0%, rgba(0, 0, 0, .04) 58%, rgba(0, 0, 0, .50) 100%) !important;
}

.route-home.blackai-home-v5-final-shell .hero-copy {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: start !important;
  width: min(100%, 580px) !important;
  max-width: 580px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.route-home.blackai-home-v5-final-shell .hero-section h1#hero-title,
.route-home.blackai-home-v5-final-shell .hero-section h1 {
  max-width: 560px !important;
  font-size: clamp(36px, 4.05vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.route-home.blackai-home-v5-final-shell .hero-section .hero-lead.bai-home-final-copy {
  max-width: 560px !important;
  margin-top: 22px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-copy-primary,
.route-home.blackai-home-v5-final-shell .bai-home-copy-secondary {
  display: block !important;
  max-width: 560px !important;
  color: rgba(255, 255, 255, .91) !important;
  font-size: clamp(14px, 1.05vw, 17px) !important;
  font-weight: 850 !important;
  line-height: 1.36 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-copy-secondary {
  margin-top: 18px !important;
  color: rgba(216, 211, 224, .90) !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-copy-micro {
  display: block !important;
  margin-top: 18px !important;
  color: rgba(255, 255, 255, .84) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

.route-home.blackai-home-v5-final-shell .hero-actions.bai-home-hero-actions-final,
.route-home.blackai-home-v5-final-shell .hero-section > .hero-actions {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: end !important;
  justify-self: end !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(24px, 3.4vw, 56px) !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta {
  width: clamp(304px, 24vw, 420px) !important;
  min-width: 304px !important;
  min-height: 54px !important;
  height: 54px !important;
  padding: 0 20px !important;
  border: 2px solid rgba(100, 28, 153, .98) !important;
  border-radius: 8px !important;
  background: rgba(0, 0, 0, .64) !important;
  color: #fff !important;
  font-size: clamp(14px, 1.12vw, 18px) !important;
  font-weight: 1000 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 0, 212, .12),
    0 0 18px rgba(100, 28, 153, .22) !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta svg {
  width: 20px !important;
  height: 20px !important;
  stroke-width: 3 !important;
}

@media (max-width: 980px) {
  .route-home.blackai-home-v5-final-shell {
    --bai-home-rail: calc(100% - 32px);
    --bai-home-inner-pad: 24px;
  }

  .route-home.blackai-home-v5-final-shell .hero-section {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto 1fr auto !important;
    min-height: calc(100vh - 86px) !important;
    padding: 34px var(--bai-home-inner-pad) 42px !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-copy {
    grid-column: 1 !important;
    grid-row: 1 !important;
    max-width: min(100%, 560px) !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-section h1#hero-title,
  .route-home.blackai-home-v5-final-shell .hero-section h1 {
    font-size: clamp(32px, 10vw, 48px) !important;
    max-width: 100% !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-actions.bai-home-hero-actions-final,
  .route-home.blackai-home-v5-final-shell .hero-section > .hero-actions {
    grid-column: 1 !important;
    grid-row: 3 !important;
    justify-self: start !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: min(100%, 330px) !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-cta {
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
  }
}

@media (max-width: 480px) {
  .route-home.blackai-home-v5-final-shell {
    --bai-home-rail: calc(100% - 24px);
    --bai-home-inner-pad: 18px;
  }
}

/* BLACKAI HOME HERO CTA COMPACT 20260622 */
.route-home.blackai-home-v5-final-shell .hero-cta {
  width: clamp(216px, 17vw, 292px) !important;
  min-width: 216px !important;
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 12px !important;
  gap: 8px !important;
  border-color: rgba(78, 18, 122, .98) !important;
  border-radius: 7px !important;
  color: #fff !important;
  font-size: clamp(13px, .92vw, 15px) !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  box-shadow:
    inset 0 0 0 1px rgba(105, 34, 158, .2),
    0 0 12px rgba(74, 18, 122, .18) !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta span {
  line-height: 1 !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta svg {
  width: 17px !important;
  height: 17px !important;
  stroke-width: 3.4 !important;
}

@media (max-width: 980px) {
  .route-home.blackai-home-v5-final-shell .hero-actions.bai-home-hero-actions-final,
  .route-home.blackai-home-v5-final-shell .hero-section > .hero-actions {
    gap: 8px !important;
    width: min(100%, 278px) !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-cta {
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 12px !important;
  }
}

/* BLACKAI SUBPAGE ICON UNIFICATION 20260623
   Groups stay independent: legal pages, normal forms, support. */
@media (min-width: 981px) {
  .app-shell.route-legal.blackai-page-bg .blackai-legal-ctas {
    top: 148px !important;
    left: calc(max(var(--page-gutter), calc((100vw - var(--stage-width)) / 2)) + 112px) !important;
    gap: 12px !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta,
  .app-shell.route-legal.blackai-page-bg .blackai-legal-cta.interactive-surface {
    flex: 0 0 150px !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    min-height: 30px !important;
  }

  .app-shell.route-legal.blackai-page-bg .blackai-legal-icon,
  .app-shell.route-legal.blackai-page-bg.blackai-legal-cookies .blackai-legal-icon,
  .app-shell.route-legal.blackai-page-bg.blackai-legal-privacidad .blackai-legal-icon {
    top: 238px !important;
    right: calc(max(var(--page-gutter), calc((100vw - var(--stage-width)) / 2)) + 300px) !important;
    width: clamp(168px, 15vw, 192px) !important;
    height: clamp(190px, 17vw, 220px) !important;
    max-width: clamp(168px, 15vw, 192px) !important;
    max-height: clamp(190px, 17vw, 220px) !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    opacity: .98 !important;
    filter: none !important;
  }

  .app-shell.route-forms.blackai-route-form-visual:not(.blackai-route-support) .form-route.blackai-form-visual-ready,
  .app-shell.route-forms.blackai-route-form-visual:not(.blackai-route-support) .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"],
  .app-shell.route-forms.blackai-route-form-visual:not(.blackai-route-support) .form-route.blackai-form-visual-ready[data-bai-form-visual="registration"],
  .app-shell.route-forms.blackai-route-form-visual:not(.blackai-route-support) .form-route.blackai-form-visual-ready[data-bai-form-visual="activation"],
  .app-shell.route-forms.blackai-route-form-visual:not(.blackai-route-support) .form-route.blackai-form-visual-ready[data-bai-form-visual="meeting"] {
    --bai-form-screen-scale: .84 !important;
    width: min(var(--dense-shell-width), calc(100% - (var(--page-gutter) * 2))) !important;
    height: 560px !important;
    min-height: 560px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    transform: translateY(-48px) scale(var(--bai-form-screen-scale)) !important;
    transform-origin: top center !important;
    grid-template-columns: minmax(0, 490px) minmax(300px, 1fr) !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    grid-template-areas:
      "header visual"
      "form visual" !important;
    column-gap: clamp(48px, 7vw, 112px) !important;
    row-gap: 12px !important;
    align-items: center !important;
  }

  .app-shell.route-forms.blackai-route-form-visual:not(.blackai-route-support) .form-route.blackai-form-visual-ready .route-header,
  .app-shell.route-forms.blackai-route-form-visual:not(.blackai-route-support) .form-route.blackai-form-visual-ready .form-panel {
    justify-self: start !important;
    max-width: 490px !important;
  }

  .app-shell.route-forms.blackai-route-form-visual:not(.blackai-route-support) .form-route.blackai-form-visual-ready .blackai-form-visual,
  .app-shell.route-forms.blackai-route-form-visual:not(.blackai-route-support) .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .blackai-form-visual,
  .app-shell.route-forms.blackai-route-form-visual:not(.blackai-route-support) .form-route.blackai-form-visual-ready[data-bai-form-visual="registration"] .blackai-form-visual,
  .app-shell.route-forms.blackai-route-form-visual:not(.blackai-route-support) .form-route.blackai-form-visual-ready[data-bai-form-visual="activation"] .blackai-form-visual,
  .app-shell.route-forms.blackai-route-form-visual:not(.blackai-route-support) .form-route.blackai-form-visual-ready[data-bai-form-visual="meeting"] .blackai-form-visual {
    display: flex !important;
    width: clamp(270px, 24vw, 320px) !important;
    height: clamp(330px, 32vw, 390px) !important;
    min-width: 270px !important;
    align-self: center !important;
    justify-self: end !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: clamp(24px, 3vw, 56px) !important;
    transform: translateY(clamp(34px, 6vh, 58px)) !important;
    background: transparent !important;
    pointer-events: none !important;
  }

  .app-shell.route-forms.blackai-route-form-visual:not(.blackai-route-support) .form-route.blackai-form-visual-ready .blackai-form-asset,
  .app-shell.route-forms.blackai-route-form-visual:not(.blackai-route-support) .form-route.blackai-form-visual-ready .blackai-form-asset--trial,
  .app-shell.route-forms.blackai-route-form-visual:not(.blackai-route-support) .form-route.blackai-form-visual-ready .blackai-form-asset--registration,
  .app-shell.route-forms.blackai-route-form-visual:not(.blackai-route-support) .form-route.blackai-form-visual-ready .blackai-form-asset--activation,
  .app-shell.route-forms.blackai-route-form-visual:not(.blackai-route-support) .form-route.blackai-form-visual-ready .blackai-form-asset--meeting {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
  }
}


/* BLACKAI PUBLIC HEADER REGISTER OFF 20260623 */
.site-header .header-register-link,
.site-header .header-register-cta,
.site-header [data-bai-header-register],
.site-header a[href*="/login/register"] {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* BLACKAI HOME FINAL LOCK 20260623 */
.app-shell.route-home.blackai-home-v5-final-shell {
  --route-bg: url("/assets/backgrounds/home_bg_desktop.png") !important;
  background: #000 !important;
}

.app-shell.route-home.blackai-home-v5-final-shell::before {
  background-image:
    linear-gradient(90deg, rgba(0, 0, 0, .86) 0%, rgba(0, 0, 0, .54) 46%, rgba(0, 0, 0, .20) 100%),
    url("/assets/backgrounds/home_bg_desktop.png") !important;
  background-position: center top !important;
  background-size: cover !important;
  background-repeat: repeat-y !important;
  opacity: 1 !important;
  filter: none !important;
}

.route-home.blackai-home-v5-final-shell .hero-section {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  min-height: clamp(620px, calc(100vh - 118px), 780px) !important;
  padding: clamp(54px, 7vh, 82px) var(--bai-home-inner-pad) clamp(52px, 6vh, 76px) !important;
  background: transparent !important;
  background-image: none !important;
}

.route-home.blackai-home-v5-final-shell .hero-section::before {
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
}

.route-home.blackai-home-v5-final-shell .hero-section::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .64) 0%, rgba(0, 0, 0, .30) 48%, rgba(0, 0, 0, .10) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .02) 58%, rgba(0, 0, 0, .42) 100%) !important;
}

.route-home.blackai-home-v5-final-shell .hero-copy {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: min(100%, 1100px) !important;
  max-width: 1100px !important;
}

.route-home.blackai-home-v5-final-shell .hero-section h1#hero-title,
.route-home.blackai-home-v5-final-shell .hero-section h1 {
  width: max-content !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
  font-size: clamp(26px, 2.35vw, 36px) !important;
  line-height: 1.04 !important;
}

.route-home.blackai-home-v5-final-shell .hero-section .hero-lead.bai-home-final-copy {
  max-width: 760px !important;
  min-height: 34px !important;
  margin-top: 16px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-copy-primary {
  max-width: 760px !important;
  color: rgba(255, 255, 255, .88) !important;
  font-size: clamp(15px, 1.08vw, 18px) !important;
  font-weight: 760 !important;
  line-height: 1.44 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-copy-secondary {
  display: none !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-copy-micro {
  margin-top: 16px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-trial-state {
  display: none !important;
}

.route-home.blackai-home-v5-final-shell .hero-section .offer-panel.bai-home-offer-final {
  grid-column: auto !important;
  grid-row: auto !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  display: grid !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-offer-status {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  color: var(--bai-home-final-magenta) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-offer-status strong {
  color: var(--bai-home-final-magenta) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-offer-status span:last-child {
  color: var(--bai-home-final-magenta) !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-offer-copy {
  max-width: 430px !important;
  margin: 18px 0 0 !important;
  color: rgba(232, 226, 241, .86) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-trial-dot {
  flex: 0 0 auto !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: #00ff8a !important;
  box-shadow: 0 0 10px rgba(0, 255, 138, .86) !important;
  animation: baiHomeLiveDot 2.8s ease-in-out infinite !important;
}

.route-home.blackai-home-v5-final-shell .hero-actions.bai-home-hero-actions-final,
.route-home.blackai-home-v5-final-shell .hero-cta-group.bai-home-hero-actions-final,
.route-home.blackai-home-v5-final-shell .hero-section > .hero-actions,
.route-home.blackai-home-v5-final-shell .hero-section > .hero-cta-group {
  grid-column: 1 !important;
  grid-row: 3 !important;
  align-self: start !important;
  justify-self: start !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  margin: 0 !important;
  width: min(100%, 252px) !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 18px !important;
  gap: 10px !important;
  border-width: 2px !important;
  border-color: rgba(126, 46, 201, .92) !important;
  background:
    linear-gradient(180deg, rgba(46, 9, 74, .84), rgba(0, 0, 0, .60)) !important;
  font-size: 13px !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow:
    0 0 12px rgba(126, 46, 201, .18),
    inset 0 0 14px rgba(126, 46, 201, .10) !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta span[aria-hidden="true"],
.route-home.blackai-home-v5-final-shell .hero-cta svg {
  color: #00ff8a !important;
  stroke: #00ff8a !important;
  filter: drop-shadow(0 0 7px rgba(0, 255, 138, .64)) !important;
  animation: baiHomeCtaArrowLive 2.9s ease-in-out infinite !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta:hover,
.route-home.blackai-home-v5-final-shell .hero-cta:focus-visible {
  border-color: rgba(255, 0, 212, .96) !important;
  box-shadow:
    0 0 19px rgba(255, 0, 212, .24),
    inset 0 0 18px rgba(255, 0, 212, .14) !important;
  transform: scale(1.045) !important;
}

@keyframes baiHomeCtaArrowLive {
  0%, 100% { opacity: .72; transform: translateX(0) scale(.96); }
  50% { opacity: 1; transform: translateX(3px) scale(1.12); }
}

.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-meeting-cta {
  display: none !important;
}

.route-home.blackai-home-v5-final-shell .blackai-home-v5-final {
  margin-top: clamp(72px, 7vw, 96px) !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-final-section {
  padding: clamp(48px, 5.2vw, 72px) 0 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-special .bai-home-statement {
  display: grid !important;
  gap: 8px !important;
  max-width: 620px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-special .bai-home-statement strong,
.route-home.blackai-home-v5-final-shell .bai-home-special .bai-home-statement span {
  display: block !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-special .bai-home-statement strong {
  color: #fff !important;
  font-size: clamp(18px, 1.55vw, 23px) !important;
  line-height: 1.22 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-special-body {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(28px, 4vw, 58px) !important;
  min-width: 0 !important;
}

.route-home.blackai-home-v5-final-shell .brain-accent {
  position: relative !important;
  flex: 0 0 auto !important;
  width: clamp(150px, 13vw, 190px) !important;
  aspect-ratio: 1.5 / 1 !important;
  pointer-events: none !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

.route-home.blackai-home-v5-final-shell .brain-accent img {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  opacity: .94 !important;
  filter: none !important;
  animation: brainPulse 12s ease-in-out infinite !important;
}

.route-home.blackai-home-v5-final-shell .brain-accent::before,
.route-home.blackai-home-v5-final-shell .brain-accent::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  -webkit-mask: url("/assets/visuals/brain_accent_blackai_detail_lowcolor.png") center / contain no-repeat !important;
  mask: url("/assets/visuals/brain_accent_blackai_detail_lowcolor.png") center / contain no-repeat !important;
  mix-blend-mode: screen !important;
}

.route-home.blackai-home-v5-final-shell .brain-accent::before {
  background:
    radial-gradient(circle at 68% 48%, rgba(255, 35, 230, .58), transparent 15%),
    radial-gradient(circle at 54% 54%, rgba(190, 70, 255, .42), transparent 20%),
    radial-gradient(circle at 38% 40%, rgba(122, 45, 210, .32), transparent 22%) !important;
  opacity: .64 !important;
  animation: brainInnerGlow 15s ease-in-out infinite !important;
}

.route-home.blackai-home-v5-final-shell .brain-accent::after {
  background: linear-gradient(
    110deg,
    transparent 36%,
    rgba(255, 45, 230, 0) 43%,
    rgba(255, 45, 230, .72) 50%,
    rgba(255, 255, 255, .34) 52%,
    rgba(255, 45, 230, 0) 60%,
    transparent 68%
  ) !important;
  transform: translateX(-82%) !important;
  opacity: 0 !important;
  animation: brainSweep 18s ease-in-out infinite !important;
}

.route-home.blackai-home-v5-final-shell .brain-node {
  position: absolute !important;
  z-index: 3 !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: #ff2dfd !important;
  box-shadow: 0 0 12px rgba(255, 45, 253, .94), 0 0 22px rgba(134, 54, 255, .42) !important;
  opacity: .28 !important;
  animation: brainNodePulse 10s ease-in-out infinite !important;
}

.route-home.blackai-home-v5-final-shell .brain-node.n1 { left: 29%; top: 31%; animation-delay: .2s !important; }
.route-home.blackai-home-v5-final-shell .brain-node.n2 { left: 52%; top: 25%; animation-delay: 1s !important; }
.route-home.blackai-home-v5-final-shell .brain-node.n3 { left: 75%; top: 43%; animation-delay: 1.7s !important; }
.route-home.blackai-home-v5-final-shell .brain-node.n4 { left: 56%; top: 66%; animation-delay: 2.5s !important; }
.route-home.blackai-home-v5-final-shell .brain-node.n5 { left: 40%; top: 52%; animation-delay: 3.1s !important; }
.route-home.blackai-home-v5-final-shell .brain-node.n6 { left: 64%; top: 36%; animation-delay: .7s !important; }
.route-home.blackai-home-v5-final-shell .brain-node.n7 { left: 47%; top: 43%; animation-delay: 2.1s !important; }

.route-home.blackai-home-v5-final-shell .hero-section .brain-accent.bai-home-hero-brain {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  align-self: center !important;
  justify-self: end !important;
  width: clamp(176px, 17vw, 255px) !important;
  margin-right: clamp(0px, 1.2vw, 24px) !important;
  transform: translate(-2px, -16px) !important;
  opacity: .94 !important;
  animation: brainHeroDrift 16s ease-in-out infinite !important;
}

.route-home.blackai-home-v5-final-shell .hero-section .brain-accent.bai-home-hero-brain .brain-node {
  width: 7px !important;
  height: 7px !important;
}

.route-home.blackai-home-v5-final-shell .brain-life,
.route-home.blackai-home-v5-final-shell .brain-core,
.route-home.blackai-home-v5-final-shell .brain-scan {
  position: absolute !important;
  inset: 0 !important;
  z-index: 4 !important;
  pointer-events: none !important;
  -webkit-mask: url("/assets/visuals/brain_accent_blackai_detail_lowcolor.png") center / contain no-repeat !important;
  mask: url("/assets/visuals/brain_accent_blackai_detail_lowcolor.png") center / contain no-repeat !important;
  mix-blend-mode: screen !important;
}

.route-home.blackai-home-v5-final-shell .brain-life-line {
  fill: none !important;
  stroke: rgba(255, 42, 235, .78) !important;
  stroke-width: 2.1 !important;
  stroke-linecap: round !important;
  stroke-dasharray: 64 210 !important;
  filter: drop-shadow(0 0 7px rgba(255, 45, 235, .65)) !important;
  animation: brainLineFlow 13s ease-in-out infinite !important;
}

.route-home.blackai-home-v5-final-shell .brain-life-line.l2 {
  animation-delay: .9s !important;
}

.route-home.blackai-home-v5-final-shell .brain-life-line.l3 {
  animation-delay: 1.6s !important;
}

.route-home.blackai-home-v5-final-shell .brain-life-line.l4 {
  animation-delay: 2.4s !important;
}

.route-home.blackai-home-v5-final-shell .brain-life-line.l5 {
  animation-delay: 3.1s !important;
}

.route-home.blackai-home-v5-final-shell .brain-life-node {
  fill: #ff2dfd !important;
  filter: drop-shadow(0 0 8px rgba(255, 45, 253, .95)) !important;
  animation: brainSvgNodePulse 10.5s ease-in-out infinite !important;
}

.route-home.blackai-home-v5-final-shell .brain-life-node.n2 { animation-delay: .8s !important; }
.route-home.blackai-home-v5-final-shell .brain-life-node.n3 { animation-delay: 1.5s !important; }
.route-home.blackai-home-v5-final-shell .brain-life-node.n4 { animation-delay: 2.1s !important; }
.route-home.blackai-home-v5-final-shell .brain-life-node.n5 { animation-delay: 2.8s !important; }
.route-home.blackai-home-v5-final-shell .brain-life-node.n6 { animation-delay: 3.5s !important; }

.route-home.blackai-home-v5-final-shell .brain-core {
  background:
    radial-gradient(circle at 68% 53%, rgba(255, 44, 236, .54), transparent 11%),
    radial-gradient(circle at 52% 44%, rgba(145, 55, 255, .42), transparent 17%) !important;
  opacity: .72 !important;
  animation: brainCorePulse 12.5s ease-in-out infinite !important;
}

.route-home.blackai-home-v5-final-shell .brain-scan {
  background:
    linear-gradient(103deg, transparent 28%, rgba(255, 45, 235, .0) 39%, rgba(255, 45, 235, .88) 49%, rgba(255,255,255,.42) 51%, rgba(255, 45, 235, .0) 63%, transparent 74%) !important;
  transform: translateX(-92%) !important;
  opacity: 0 !important;
  animation: brainHardSweep 18s linear infinite !important;
}

.route-home.blackai-home-v5-final-shell .hero-section .brain-accent.bai-home-hero-brain::before,
.route-home.blackai-home-v5-final-shell .hero-section .brain-accent.bai-home-hero-brain::after {
  -webkit-mask: url("/assets/visuals/brain_accent_blackai_detail_lowcolor.png") center / contain no-repeat !important;
  mask: url("/assets/visuals/brain_accent_blackai_detail_lowcolor.png") center / contain no-repeat !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-special .brain-accent:not(.bai-home-hero-brain) {
  display: none !important;
}

@keyframes brainPulse {
  0%, 100% { transform: scale(1); opacity: .92; }
  50% { transform: scale(1.025); opacity: 1; }
}

@keyframes brainInnerGlow {
  0%, 100% { opacity: .38; transform: scale(.985); }
  50% { opacity: .86; transform: scale(1.018); }
}

@keyframes brainSweep {
  0%, 18% { transform: translateX(-82%); opacity: 0; }
  36% { opacity: .78; }
  62% { opacity: .46; }
  80%, 100% { transform: translateX(82%); opacity: 0; }
}

@keyframes brainNodePulse {
  0%, 100% { opacity: .22; transform: scale(.72); }
  48% { opacity: 1; transform: scale(1.62); }
}

@keyframes brainLineFlow {
  0% { opacity: .08; stroke-dashoffset: 120; }
  34% { opacity: .88; }
  72% { opacity: .48; stroke-dashoffset: -120; }
  100% { opacity: .08; stroke-dashoffset: -170; }
}

@keyframes brainSvgNodePulse {
  0%, 100% { opacity: .24; transform: scale(.82); }
  50% { opacity: 1; transform: scale(1.55); }
}

@keyframes brainCorePulse {
  0%, 100% { opacity: .32; transform: scale(.96); }
  45% { opacity: .84; transform: scale(1.04); }
}

@keyframes brainHardSweep {
  0% { opacity: 0; transform: translateX(-92%); }
  10% { opacity: 0; transform: translateX(-92%); }
  28% { opacity: .74; }
  58% { opacity: .48; }
  78% { opacity: 0; transform: translateX(92%); }
  100% { opacity: 0; transform: translateX(92%); }
}

@keyframes brainHeroDrift {
  0%, 100% { transform: translate(-2px, -16px); }
  50% { transform: translate(-4px, -18px); }
}

@keyframes baiHomeLiveDot {
  0%, 100% { transform: scale(.82); opacity: .72; box-shadow: 0 0 8px rgba(0, 255, 138, .72); }
  50% { transform: scale(1.28); opacity: 1; box-shadow: 0 0 14px rgba(0, 255, 138, .94), 0 0 24px rgba(0, 255, 138, .22); }
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-list {
  margin-top: 36px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-hex {
  width: min(152px, 100%) !important;
  height: 124px !important;
  border-width: 2px !important;
  background: linear-gradient(180deg, rgba(32, 8, 52, .82), rgba(0, 0, 0, .70)) !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-line {
  top: 62px !important;
  height: 4px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-strip,
.route-home.blackai-home-v5-final-shell .bai-home-license-strip {
  margin-top: 16px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-license-head p:last-child {
  margin-top: 12px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-license-grid {
  margin-top: 34px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-license-cta {
  margin-top: 28px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-block-cta {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 36px !important;
  margin-top: 28px !important;
  padding: 0 18px !important;
  border: 2px solid rgba(78, 18, 122, .98) !important;
  border-radius: 7px !important;
  background: rgba(0, 0, 0, .52) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow:
    inset 0 0 0 1px rgba(105, 34, 158, .2),
    0 0 12px rgba(74, 18, 122, .18) !important;
  transition: border-color .42s ease, box-shadow .42s ease, transform .42s ease !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-cta {
  display: flex !important;
  width: max-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-block-cta:hover,
.route-home.blackai-home-v5-final-shell .bai-home-block-cta:focus-visible {
  border-color: rgba(255, 0, 212, .92) !important;
  box-shadow: 0 0 18px rgba(255, 0, 212, .18), inset 0 0 14px rgba(255, 0, 212, .08) !important;
  transform: scale(1.04) !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-block-cta span {
  color: #fff !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-block-cta:hover span,
.route-home.blackai-home-v5-final-shell .bai-home-block-cta:focus-visible span {
  color: var(--bai-home-final-magenta) !important;
}

.route-home.blackai-home-v5-final-shell .site-footer {
  margin-top: 64px !important;
}

/* HERO PACK + BRAIN POSITION LOCK 20260623 */
.route-home.blackai-home-v5-final-shell .hero-brand {
  transform: scale(.9) !important;
  transform-origin: left bottom !important;
  margin-bottom: 12px !important;
}

.route-home.blackai-home-v5-final-shell .hero-section h1#hero-title,
.route-home.blackai-home-v5-final-shell .hero-section h1 {
  font-size: clamp(23px, 2.12vw, 32px) !important;
}

.route-home.blackai-home-v5-final-shell .hero-section .brain-accent.bai-home-hero-brain {
  width: clamp(150px, 14.55vw, 218px) !important;
  transform: translate(-30px, -23px) !important;
}

.route-home.blackai-home-v5-final-shell .hero-section .hero-lead.bai-home-final-copy {
  min-height: 28px !important;
}

@keyframes brainHeroDrift {
  0%, 100% { transform: translate(-30px, -23px); }
  50% { transform: translate(-32px, -25px); }
}

@media (max-width: 980px) {
  .app-shell.route-home.blackai-home-v5-final-shell {
    --route-bg: url("/assets/backgrounds/home_bg_mobile.png") !important;
  }

  .app-shell.route-home.blackai-home-v5-final-shell::before,
  .route-home.blackai-home-v5-final-shell .hero-section {
    background-image:
      linear-gradient(90deg, rgba(0, 0, 0, .86) 0%, rgba(0, 0, 0, .48) 100%),
      url("/assets/backgrounds/home_bg_mobile.png") !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-section {
    background: transparent !important;
    background-image: none !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-section h1#hero-title,
  .route-home.blackai-home-v5-final-shell .hero-section h1 {
    width: auto !important;
    white-space: normal !important;
    text-wrap: balance !important;
    font-size: clamp(32px, 10vw, 48px) !important;
  }

  .route-home.blackai-home-v5-final-shell .bai-home-trial-state,
  .route-home.blackai-home-v5-final-shell .hero-actions.bai-home-hero-actions-final,
  .route-home.blackai-home-v5-final-shell .hero-cta-group.bai-home-hero-actions-final,
  .route-home.blackai-home-v5-final-shell .hero-section > .hero-actions,
  .route-home.blackai-home-v5-final-shell .hero-section > .hero-cta-group {
    grid-column: 1 !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-actions.bai-home-hero-actions-final,
  .route-home.blackai-home-v5-final-shell .hero-cta-group.bai-home-hero-actions-final,
  .route-home.blackai-home-v5-final-shell .hero-section > .hero-actions,
  .route-home.blackai-home-v5-final-shell .hero-section > .hero-cta-group {
    flex-direction: column !important;
    align-items: stretch !important;
    width: min(100%, 320px) !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-cta {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* HOME COMPACT + CTA MAGENTA LOCK 20260623 */
.route-home.blackai-home-v5-final-shell {
  --bai-home-cta-magenta: #ff00d4;
  --bai-home-cta-magenta-dark: #8b007e;
  --bai-home-cta-green: #00ff8a;
}

.route-home.blackai-home-v5-final-shell .hero-section {
  min-height: clamp(650px, 76vh, 780px) !important;
  padding-top: clamp(34px, 4.4vh, 54px) !important;
  padding-bottom: clamp(48px, 7vh, 74px) !important;
  overflow: hidden !important;
}

.route-home.blackai-home-v5-final-shell .hero-copy {
  max-width: 760px !important;
}

.route-home.blackai-home-v5-final-shell .hero-brand {
  transform: scale(.88) !important;
  transform-origin: left bottom !important;
  margin-bottom: 5px !important;
}

.route-home.blackai-home-v5-final-shell .hero-section h1#hero-title,
.route-home.blackai-home-v5-final-shell .hero-section h1 {
  margin-top: 0 !important;
  font-size: clamp(22px, 1.98vw, 30px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.route-home.blackai-home-v5-final-shell .hero-section .hero-lead.bai-home-final-copy {
  display: block !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-offer-final {
  margin-bottom: 10px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-offer-status {
  margin-bottom: 12px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-offer-copy {
  max-width: 360px !important;
  margin: 0 0 18px !important;
  font-size: 11px !important;
  line-height: 1.32 !important;
  color: rgba(255, 255, 255, .82) !important;
}

.route-home.blackai-home-v5-final-shell .hero-actions.bai-home-hero-actions-final,
.route-home.blackai-home-v5-final-shell .hero-cta-group.bai-home-hero-actions-final,
.route-home.blackai-home-v5-final-shell .hero-section > .hero-actions,
.route-home.blackai-home-v5-final-shell .hero-section > .hero-cta-group {
  width: max-content !important;
  margin-top: clamp(32px, 5vh, 54px) !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta,
.route-home.blackai-home-v5-final-shell .bai-home-license-cta,
.route-home.blackai-home-v5-final-shell .bai-home-block-cta {
  position: relative !important;
  overflow: hidden !important;
  border-color: rgba(255, 0, 212, .92) !important;
  background:
    linear-gradient(180deg, rgba(22, 0, 26, .88), rgba(0, 0, 0, .76)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 0, 212, .16),
    0 0 12px rgba(255, 0, 212, .16) !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta {
  min-width: 250px !important;
  min-height: 43px !important;
  padding: 0 22px !important;
  border-width: 2px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-license-cta,
.route-home.blackai-home-v5-final-shell .bai-home-block-cta {
  border-width: 2px !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta::before,
.route-home.blackai-home-v5-final-shell .bai-home-license-cta::before,
.route-home.blackai-home-v5-final-shell .bai-home-block-cta::before {
  content: "" !important;
  position: absolute !important;
  top: -20% !important;
  bottom: -20% !important;
  left: -70% !important;
  width: 58% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  transform: skewX(-18deg) !important;
  opacity: 0 !important;
  background:
    linear-gradient(100deg, transparent 0%, rgba(255, 0, 212, .12) 34%, rgba(255, 255, 255, .34) 50%, rgba(255, 0, 212, .18) 66%, transparent 100%) !important;
  transition: left 1.55s ease, opacity .28s ease !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta > *,
.route-home.blackai-home-v5-final-shell .bai-home-license-cta > *,
.route-home.blackai-home-v5-final-shell .bai-home-block-cta > * {
  position: relative !important;
  z-index: 1 !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta:hover,
.route-home.blackai-home-v5-final-shell .hero-cta:focus-visible,
.route-home.blackai-home-v5-final-shell .bai-home-license-cta:hover,
.route-home.blackai-home-v5-final-shell .bai-home-license-cta:focus-visible,
.route-home.blackai-home-v5-final-shell .bai-home-block-cta:hover,
.route-home.blackai-home-v5-final-shell .bai-home-block-cta:focus-visible {
  border-color: var(--bai-home-cta-magenta) !important;
  background:
    linear-gradient(180deg, rgba(255, 0, 212, .96), rgba(139, 0, 126, .90)) !important;
  color: #fff !important;
  transform: scale(1.045) !important;
  box-shadow:
    0 0 20px rgba(255, 0, 212, .26),
    inset 0 0 18px rgba(255, 255, 255, .10) !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta:hover::before,
.route-home.blackai-home-v5-final-shell .hero-cta:focus-visible::before,
.route-home.blackai-home-v5-final-shell .bai-home-license-cta:hover::before,
.route-home.blackai-home-v5-final-shell .bai-home-license-cta:focus-visible::before,
.route-home.blackai-home-v5-final-shell .bai-home-block-cta:hover::before,
.route-home.blackai-home-v5-final-shell .bai-home-block-cta:focus-visible::before {
  left: 124% !important;
  opacity: .95 !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta span,
.route-home.blackai-home-v5-final-shell .bai-home-license-cta span,
.route-home.blackai-home-v5-final-shell .bai-home-block-cta span {
  color: #fff !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta span[aria-hidden="true"],
.route-home.blackai-home-v5-final-shell .hero-cta svg {
  color: var(--bai-home-cta-green) !important;
  stroke: var(--bai-home-cta-green) !important;
  filter: drop-shadow(0 0 6px rgba(0, 255, 138, .72)) !important;
}

.route-home.blackai-home-v5-final-shell .blackai-home-v5-final {
  margin-top: clamp(58px, 8vh, 84px) !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-final-section {
  padding-top: clamp(48px, 7vh, 72px) !important;
  padding-bottom: clamp(48px, 7vh, 72px) !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-final-section h2 {
  font-size: clamp(30px, 3.1vw, 43px) !important;
  line-height: .98 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-list {
  margin-top: 28px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-hex {
  width: min(124px, 100%) !important;
  height: 96px !important;
  border-width: 2px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-hex span {
  font-size: 12px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-line {
  top: 48px !important;
  height: 3px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-strip,
.route-home.blackai-home-v5-final-shell .bai-home-license-strip {
  min-height: 50px !important;
  margin-top: 14px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-cta,
.route-home.blackai-home-v5-final-shell .bai-home-license-cta {
  margin-top: 24px !important;
}

.route-home.blackai-home-v5-final-shell .brain-scan {
  display: block !important;
  z-index: 6 !important;
  inset: 5% !important;
  opacity: 0 !important;
  background:
    linear-gradient(102deg, transparent 24%, rgba(255, 0, 212, 0) 38%, rgba(255, 0, 212, .98) 49%, rgba(255, 255, 255, .48) 51%, rgba(255, 0, 212, 0) 64%, transparent 78%) !important;
  animation: brainHardSweep 16s linear infinite !important;
  mix-blend-mode: screen !important;
}

@keyframes brainHardSweep {
  0% { opacity: 0; transform: translateX(-96%); }
  18% { opacity: 0; transform: translateX(-96%); }
  36% { opacity: .88; }
  60% { opacity: .64; }
  82% { opacity: 0; transform: translateX(96%); }
  100% { opacity: 0; transform: translateX(96%); }
}

.route-home.blackai-home-v5-final-shell .site-footer {
  position: relative !important;
  margin-top: 56px !important;
  border-top: 0 !important;
  overflow: hidden !important;
}

.route-home.blackai-home-v5-final-shell .site-footer::before,
.route-home.blackai-home-v5-final-shell .site-footer::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: block !important;
  height: 1px !important;
  pointer-events: none !important;
}

.route-home.blackai-home-v5-final-shell .site-footer::before {
  right: 0 !important;
  background: rgba(95, 28, 150, .55) !important;
}

.route-home.blackai-home-v5-final-shell .site-footer::after {
  width: clamp(90px, 10vw, 160px) !important;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255, 0, 212, .14) 18%, rgba(255, 0, 212, .98) 52%, rgba(255, 255, 255, .36) 63%, transparent 100%) !important;
  filter: drop-shadow(0 0 6px rgba(255, 0, 212, .55)) !important;
  animation: blackai-footer-point-scan 18s linear infinite, blackai-footer-line-pulse 5.5s ease-in-out infinite !important;
}

@media (max-width: 980px) {
  .route-home.blackai-home-v5-final-shell .hero-section {
    min-height: auto !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-brand {
    transform: scale(.82) !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-section h1#hero-title,
  .route-home.blackai-home-v5-final-shell .hero-section h1 {
    font-size: clamp(29px, 8.8vw, 44px) !important;
  }
}

/* HOME MICRO-TUNING 20260623 */
.route-home.blackai-home-v5-final-shell .site-header .header-shell,
.route-home.blackai-home-v5-final-shell .hero-section,
.route-home.blackai-home-v5-final-shell .blackai-home-v5-final,
.route-home.blackai-home-v5-final-shell .site-footer {
  width: min(100% - 112px, 1120px) !important;
  max-width: 1120px !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta {
  min-width: 0 !important;
  width: max-content !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
  min-height: 38px !important;
  padding: 0 18px !important;
  gap: 10px !important;
  justify-content: center !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-license-cta,
.route-home.blackai-home-v5-final-shell .bai-home-block-cta {
  min-height: 38px !important;
  padding: 0 18px !important;
  border-radius: 7px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  width: max-content !important;
  min-width: 0 !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta:hover,
.route-home.blackai-home-v5-final-shell .hero-cta:focus-visible,
.route-home.blackai-home-v5-final-shell .bai-home-license-cta:hover,
.route-home.blackai-home-v5-final-shell .bai-home-license-cta:focus-visible,
.route-home.blackai-home-v5-final-shell .bai-home-block-cta:hover,
.route-home.blackai-home-v5-final-shell .bai-home-block-cta:focus-visible {
  background:
    linear-gradient(180deg, rgba(22, 0, 26, .92), rgba(0, 0, 0, .80)) !important;
  border-color: #ff00d4 !important;
  box-shadow:
    0 0 20px rgba(255, 0, 212, .34),
    inset 0 0 18px rgba(255, 0, 212, .16) !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta span[aria-hidden="true"],
.route-home.blackai-home-v5-final-shell .hero-cta:hover span[aria-hidden="true"],
.route-home.blackai-home-v5-final-shell .hero-cta:focus-visible span[aria-hidden="true"],
.route-home.blackai-home-v5-final-shell .hero-cta svg,
.route-home.blackai-home-v5-final-shell .hero-cta:hover svg,
.route-home.blackai-home-v5-final-shell .hero-cta:focus-visible svg {
  color: #fff !important;
  stroke: #fff !important;
  fill: none !important;
  filter: drop-shadow(0 0 7px rgba(255, 0, 212, .78)) !important;
  animation: baiHomeCtaArrowLiveWhite 2.6s ease-in-out infinite !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta:hover span,
.route-home.blackai-home-v5-final-shell .hero-cta:focus-visible span,
.route-home.blackai-home-v5-final-shell .bai-home-license-cta:hover span,
.route-home.blackai-home-v5-final-shell .bai-home-license-cta:focus-visible span,
.route-home.blackai-home-v5-final-shell .bai-home-block-cta:hover span,
.route-home.blackai-home-v5-final-shell .bai-home-block-cta:focus-visible span {
  color: #fff !important;
  text-shadow: 0 0 8px rgba(255, 0, 212, .85), 0 0 14px rgba(255, 0, 212, .34) !important;
}

@keyframes baiHomeCtaArrowLiveWhite {
  0%, 100% { opacity: .82; transform: translateX(0) scale(.96); }
  50% { opacity: 1; transform: translateX(4px) scale(1.14); }
}

.route-home.blackai-home-v5-final-shell .hero-section .brain-accent.bai-home-hero-brain {
  position: absolute !important;
  top: clamp(238px, 27vh, 282px) !important;
  right: clamp(172px, 16vw, 220px) !important;
  width: clamp(118px, 10.8vw, 162px) !important;
  transform: translate(0, 0) !important;
}

@keyframes brainHeroDrift {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(-1px, -2px); }
}

@media (max-width: 980px) {
  .route-home.blackai-home-v5-final-shell .site-header .header-shell,
  .route-home.blackai-home-v5-final-shell .hero-section,
  .route-home.blackai-home-v5-final-shell .blackai-home-v5-final,
  .route-home.blackai-home-v5-final-shell .site-footer {
    width: min(100% - 32px, 1120px) !important;
  }
}

/* HOME RAIL WIDTH LOCK 20260623 */
.route-home.blackai-home-v5-final-shell .site-header .header-shell,
.route-home.blackai-home-v5-final-shell .hero-section,
.route-home.blackai-home-v5-final-shell .blackai-home-v5-final,
.route-home.blackai-home-v5-final-shell .site-footer {
  width: min(100% - 112px, 936px) !important;
  max-width: 936px !important;
}

@media (max-width: 980px) {
  .route-home.blackai-home-v5-final-shell .site-header .header-shell,
  .route-home.blackai-home-v5-final-shell .hero-section,
  .route-home.blackai-home-v5-final-shell .blackai-home-v5-final,
  .route-home.blackai-home-v5-final-shell .site-footer {
    width: min(100% - 32px, 936px) !important;
  }
}

/* HERO PRIMARY CTA ISOLATION 20260623 */
.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: max-content !important;
  min-height: 38px !important;
  padding: 0 18px !important;
  gap: 10px !important;
  border: 2px solid #ff00d4 !important;
  border-radius: 7px !important;
  background: rgba(0, 0, 0, .54) !important;
  color: #fff !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 0, 212, .12),
    0 0 11px rgba(255, 0, 212, .18) !important;
  overflow: hidden !important;
  transform-origin: center !important;
  transition:
    transform .34s cubic-bezier(.2, .72, .18, 1),
    border-color .24s ease,
    box-shadow .24s ease,
    background .24s ease !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta::before {
  content: "" !important;
  position: absolute !important;
  inset: -12% auto -12% -70% !important;
  width: 58% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transform: skewX(-17deg) !important;
  background:
    linear-gradient(100deg, transparent 0%, rgba(255, 0, 212, .10) 32%, rgba(255, 255, 255, .28) 50%, rgba(255, 0, 212, .16) 66%, transparent 100%) !important;
  transition: left 1.15s cubic-bezier(.16, .78, .2, 1), opacity .2s ease !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta:hover,
.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta:focus-visible {
  background: rgba(0, 0, 0, .64) !important;
  border-color: #ff00d4 !important;
  transform: translateY(-2px) scale(1.035) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 0, 212, .48),
    inset 0 0 16px rgba(255, 0, 212, .12),
    0 0 18px rgba(255, 0, 212, .22) !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta:hover::before,
.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta:focus-visible::before {
  left: 124% !important;
  opacity: 1 !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta span,
.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta .interactive-content {
  position: relative !important;
  z-index: 1 !important;
  color: #fff !important;
  text-shadow: none !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta:hover span,
.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta:focus-visible span,
.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta:hover .interactive-content,
.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta:focus-visible .interactive-content {
  color: #fff !important;
  text-shadow:
    0 0 8px rgba(255, 0, 212, .82),
    0 0 14px rgba(255, 0, 212, .32) !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta span[aria-hidden="true"],
.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta:hover span[aria-hidden="true"],
.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta:focus-visible span[aria-hidden="true"],
.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta svg,
.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta:hover svg,
.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta:focus-visible svg {
  color: #fff !important;
  stroke: #fff !important;
  fill: none !important;
  filter: drop-shadow(0 0 7px rgba(255, 0, 212, .72)) !important;
  animation: baiHomeCtaArrowLiveWhite 2.6s ease-in-out infinite !important;
}

/* SAVEBLACKAI 5.0 HERO LOCK 20260624 */
.route-home.blackai-home-v5-final-shell .site-header .header-access-cta,
.route-home.blackai-home-v5-final-shell .site-header a[href*="login"]:not(.header-register-link),
.route-home.blackai-home-v5-final-shell .site-header a[href*="account"]:not(.header-register-link) {
  min-height: 37px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.route-home.blackai-home-v5-final-shell .hero-copy {
  position: relative !important;
  z-index: 2 !important;
}

.route-home.blackai-home-v5-final-shell .hero-brand {
  row-gap: 4px !important;
  margin-bottom: 16px !important;
}

.route-home.blackai-home-v5-final-shell .hero-slogan {
  color: var(--bai-home-final-magenta) !important;
  font-size: clamp(11px, .82vw, 13px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.route-home.blackai-home-v5-final-shell .hero-section h1#hero-title,
.route-home.blackai-home-v5-final-shell .hero-section h1 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  color: #fff !important;
  font-size: clamp(25px, 2.08vw, 32px) !important;
  line-height: 1.04 !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
}

.route-home.blackai-home-v5-final-shell .hero-section .hero-lead.bai-home-final-copy {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: 560px !important;
  margin: 22px 0 0 !important;
  overflow: visible !important;
}

.route-home.blackai-home-v5-final-shell .hero-section .hero-lead.bai-home-final-copy span {
  display: block !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-copy-primary,
.route-home.blackai-home-v5-final-shell .bai-home-copy-secondary {
  max-width: 560px !important;
  color: rgba(226, 221, 234, .86) !important;
  font-size: clamp(15px, 1.06vw, 17px) !important;
  font-weight: 500 !important;
  line-height: 1.62 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-copy-secondary {
  display: block !important;
  margin-top: 16px !important;
  color: rgba(232, 226, 241, .82) !important;
}

.route-home.blackai-home-v5-final-shell .hero-section .brain-accent.bai-home-hero-brain {
  display: none !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-chip-flow {
  position: absolute !important;
  z-index: 1 !important;
  top: clamp(130px, 18vh, 182px) !important;
  right: clamp(-30px, 2.4vw, 30px) !important;
  width: clamp(430px, 48vw, 660px) !important;
  aspect-ratio: 720 / 460 !important;
  pointer-events: none !important;
  opacity: .58 !important;
  mix-blend-mode: screen !important;
  filter: drop-shadow(0 0 12px rgba(132, 48, 255, .22));
}

.route-home.blackai-home-v5-final-shell .bai-home-chip-flow svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
}

.route-home.blackai-home-v5-final-shell .chip-flow-line {
  fill: none !important;
  stroke: rgba(124, 48, 255, .74) !important;
  stroke-width: 1.6 !important;
  stroke-linecap: round !important;
  stroke-dasharray: 34 280 !important;
  stroke-dashoffset: 260 !important;
  filter:
    drop-shadow(0 0 4px rgba(122, 42, 255, .58))
    drop-shadow(0 0 9px rgba(255, 0, 212, .20)) !important;
  animation: baiHomeChipFlow 9.8s cubic-bezier(.34, .02, .18, 1) infinite !important;
}

.route-home.blackai-home-v5-final-shell .chip-flow-line.l2,
.route-home.blackai-home-v5-final-shell .chip-flow-line.l5 {
  animation-delay: 1.7s !important;
  stroke: rgba(170, 58, 255, .68) !important;
}

.route-home.blackai-home-v5-final-shell .chip-flow-line.l3,
.route-home.blackai-home-v5-final-shell .chip-flow-line.l6 {
  animation-delay: 3.2s !important;
  stroke: rgba(255, 0, 212, .46) !important;
}

.route-home.blackai-home-v5-final-shell .chip-flow-node {
  fill: rgba(255, 0, 212, .72) !important;
  opacity: .28 !important;
  filter: drop-shadow(0 0 7px rgba(255, 0, 212, .56)) !important;
  animation: baiHomeChipNode 6.4s ease-in-out infinite !important;
}

.route-home.blackai-home-v5-final-shell .chip-flow-node.n2 {
  animation-delay: 1.2s !important;
}

.route-home.blackai-home-v5-final-shell .chip-flow-node.n3 {
  animation-delay: 2.4s !important;
}

.route-home.blackai-home-v5-final-shell .chip-flow-node.n4 {
  animation-delay: 3.6s !important;
}

@keyframes baiHomeChipFlow {
  0% {
    stroke-dashoffset: 300;
    opacity: 0;
  }
  16% {
    opacity: .18;
  }
  44% {
    opacity: .92;
  }
  78% {
    opacity: .28;
  }
  100% {
    stroke-dashoffset: -150;
    opacity: 0;
  }
}

@keyframes baiHomeChipNode {
  0%, 100% {
    opacity: .18;
    transform: scale(.92);
  }
  50% {
    opacity: .86;
    transform: scale(1.28);
  }
}

@property --bai-flow-radius {
  syntax: "<length>";
  inherits: false;
  initial-value: 110px;
}

/* TRACE-LOCK: light travels inside the real chip traces, not over them. */
.route-home.blackai-home-v5-final-shell .bai-home-chip-flow {
  position: fixed !important;
  top: var(--header-height) !important;
  bottom: 0 !important;
  left: 50% !important;
  z-index: 1 !important;
  width: min(var(--stage-width), calc(100% - (var(--page-gutter) * 2))) !important;
  height: auto !important;
  aspect-ratio: auto !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
  opacity: .78 !important;
  mix-blend-mode: screen !important;
  filter:
    drop-shadow(0 0 5px rgba(110, 44, 255, .18))
    drop-shadow(0 0 11px rgba(255, 0, 212, .12)) !important;
  overflow: hidden !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-chip-flow svg {
  display: none !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-chip-flow::before,
.route-home.blackai-home-v5-final-shell .bai-home-chip-flow::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center top !important;
  -webkit-mask-image: url("/assets/visuals/home_trace_mask.png") !important;
  mask-image: url("/assets/visuals/home_trace_mask.png") !important;
  -webkit-mask-repeat: repeat-y !important;
  mask-repeat: repeat-y !important;
  -webkit-mask-size: cover !important;
  mask-size: cover !important;
  -webkit-mask-position: center top !important;
  mask-position: center top !important;
  pointer-events: none !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-chip-flow::before {
  background:
    radial-gradient(
      circle at 68% 43%,
      transparent calc(var(--bai-flow-radius) - 38px),
      rgba(90, 36, 255, .00) calc(var(--bai-flow-radius) - 18px),
      rgba(110, 48, 255, .46) calc(var(--bai-flow-radius) - 8px),
      rgba(255, 0, 212, .82) var(--bai-flow-radius),
      rgba(118, 44, 255, .38) calc(var(--bai-flow-radius) + 11px),
      transparent calc(var(--bai-flow-radius) + 26px)
    ) !important;
  opacity: .98 !important;
  animation: baiHomeTraceRadius 8.8s linear infinite !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-chip-flow::after {
  background:
    radial-gradient(
      circle at 68% 43%,
      transparent calc(var(--bai-flow-radius) - 28px),
      rgba(255, 0, 212, .40) calc(var(--bai-flow-radius) - 7px),
      rgba(126, 54, 255, .58) var(--bai-flow-radius),
      transparent calc(var(--bai-flow-radius) + 22px)
    ) !important;
  opacity: .62 !important;
  animation: baiHomeTraceRadius 8.8s linear infinite !important;
  animation-delay: 4.4s !important;
}

@keyframes baiHomeTraceRadius {
  0% {
    --bai-flow-radius: 78px;
    opacity: 0;
  }
  10% {
    opacity: .28;
  }
  46% {
    opacity: .9;
  }
  82% {
    opacity: .34;
  }
  100% {
    --bai-flow-radius: 760px;
    opacity: 0;
  }
}

/* HERO FLOW RESPONSIVE + VISIBILITY FIX 20260624 */
.route-home.blackai-home-v5-final-shell .bai-home-chip-flow {
  opacity: .96 !important;
  filter:
    drop-shadow(0 0 7px rgba(116, 44, 255, .28))
    drop-shadow(0 0 14px rgba(255, 0, 212, .18)) !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-chip-flow::before {
  background:
    linear-gradient(118deg, transparent 0%, transparent 38%, rgba(104, 42, 255, .10) 44%, rgba(255, 0, 212, .88) 50%, rgba(118, 44, 255, .30) 56%, transparent 64%, transparent 100%),
    linear-gradient(62deg, transparent 0%, transparent 42%, rgba(118, 44, 255, .16) 47%, rgba(255, 0, 212, .62) 52%, rgba(116, 44, 255, .24) 58%, transparent 66%, transparent 100%) !important;
  background-size: 58% 100%, 46% 100% !important;
  background-position: -62% 0, -44% 0 !important;
  animation: baiHomeTraceSweepA 7.8s cubic-bezier(.2, .62, .18, 1) infinite !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-chip-flow::after {
  background:
    linear-gradient(101deg, transparent 0%, transparent 36%, rgba(118, 44, 255, .12) 44%, rgba(255, 0, 212, .70) 51%, rgba(118, 44, 255, .22) 58%, transparent 66%, transparent 100%),
    linear-gradient(142deg, transparent 0%, transparent 40%, rgba(104, 42, 255, .10) 47%, rgba(196, 54, 255, .52) 52%, rgba(118, 44, 255, .18) 58%, transparent 68%, transparent 100%) !important;
  background-size: 50% 100%, 42% 100% !important;
  background-position: -54% 0, -36% 0 !important;
  animation: baiHomeTraceSweepB 9.6s cubic-bezier(.2, .62, .18, 1) infinite !important;
  animation-delay: 2.1s !important;
}

@keyframes baiHomeTraceSweepA {
  0% {
    background-position: -62% 0, -44% 0;
    opacity: 0;
  }
  16% {
    opacity: .24;
  }
  48% {
    opacity: 1;
  }
  82% {
    opacity: .42;
  }
  100% {
    background-position: 142% 0, 128% 0;
    opacity: 0;
  }
}

@keyframes baiHomeTraceSweepB {
  0% {
    background-position: -54% 0, -36% 0;
    opacity: 0;
  }
  18% {
    opacity: .20;
  }
  48% {
    opacity: .72;
  }
  82% {
    opacity: .34;
  }
  100% {
    background-position: 134% 0, 122% 0;
    opacity: 0;
  }
}

@media (max-width: 980px) {
  .route-home.blackai-home-v5-final-shell .hero-copy {
    max-width: 100% !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-brand {
    width: min-content !important;
    max-width: 100% !important;
    transform: scale(.78) !important;
    transform-origin: left top !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-section h1#hero-title,
  .route-home.blackai-home-v5-final-shell .hero-section h1 {
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-wrap: balance !important;
    font-size: clamp(25px, 5.2vw, 36px) !important;
    line-height: 1.08 !important;
  }
}

/* STOP CHIP FLOW 20260624: effect is disabled until real vector-trace PASS. */
.route-home.blackai-home-v5-final-shell .bai-home-chip-flow,
.route-home.blackai-home-v5-final-shell .bai-home-chip-flow::before,
.route-home.blackai-home-v5-final-shell .bai-home-chip-flow::after,
.route-home.blackai-home-v5-final-shell .bai-home-chip-flow svg {
  display: none !important;
  content: none !important;
  background: none !important;
  animation: none !important;
  opacity: 0 !important;
}

/* HOME VISUAL BASELINE 20260624:
   keep one chip background only. Any brain/chip-flow overlay is blocked until
   a real vector-trace implementation can be proven with debug captures. */
.route-home.blackai-home-v5-final-shell main,
.route-home.blackai-home-v5-final-shell .hero-section,
.route-home.blackai-home-v5-final-shell .blackai-home-v5-final,
.route-home.blackai-home-v5-final-shell .bai-home-final-section,
.route-home.blackai-home-v5-final-shell .bai-home-special,
.route-home.blackai-home-v5-final-shell .bai-home-special-body,
.route-home.blackai-home-v5-final-shell .bai-home-timeline,
.route-home.blackai-home-v5-final-shell .bai-home-licenses {
  background: transparent !important;
  background-image: none !important;
}

.route-home.blackai-home-v5-final-shell main::before,
.route-home.blackai-home-v5-final-shell main::after,
.route-home.blackai-home-v5-final-shell .hero-section::before,
.route-home.blackai-home-v5-final-shell .hero-section::after,
.route-home.blackai-home-v5-final-shell .blackai-home-v5-final::before,
.route-home.blackai-home-v5-final-shell .blackai-home-v5-final::after,
.route-home.blackai-home-v5-final-shell .bai-home-final-section::before,
.route-home.blackai-home-v5-final-shell .bai-home-final-section::after,
.route-home.blackai-home-v5-final-shell .bai-home-special::before,
.route-home.blackai-home-v5-final-shell .bai-home-special::after,
.route-home.blackai-home-v5-final-shell .bai-home-timeline::before,
.route-home.blackai-home-v5-final-shell .bai-home-timeline::after,
.route-home.blackai-home-v5-final-shell .bai-home-licenses::before,
.route-home.blackai-home-v5-final-shell .bai-home-licenses::after {
  background-image: none !important;
}

.route-home.blackai-home-v5-final-shell .brain-accent,
.route-home.blackai-home-v5-final-shell .brain-life,
.route-home.blackai-home-v5-final-shell .brain-core,
.route-home.blackai-home-v5-final-shell .brain-scan,
.route-home.blackai-home-v5-final-shell .brain-node,
.route-home.blackai-home-v5-final-shell img[src*="brain"] {
  display: none !important;
  visibility: hidden !important;
  animation: none !important;
  opacity: 0 !important;
}

/* HOME TRUE CHIP BASELINE 20260624:
   the Home background must be the chip asset only, without darkening layers. */
.app-shell.route-home.blackai-home-v5-final-shell::before {
  background: url("/assets/backgrounds/home_bg_desktop.png") center center / cover no-repeat !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

.app-shell.route-home.blackai-home-v5-final-shell::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
  filter: none !important;
}

.route-home.blackai-home-v5-final-shell .hero-section {
  background: transparent !important;
  background-image: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

@media (max-width: 980px) {
  .app-shell.route-home.blackai-home-v5-final-shell::before {
    background: url("/assets/backgrounds/home_bg_mobile.png") center top / cover no-repeat !important;
  }
}

/* HOME VIEWPORT RAIL LOCK 20260624:
   One final rail wins over earlier 1120/936/mobile locks and prevents horizontal drift. */
html:has(.app-shell.route-home.blackai-home-v5-final-shell),
html:has(.app-shell.route-home.blackai-home-v5-final-shell) body {
  overflow-x: hidden !important;
}

.app-shell.route-home.blackai-home-v5-final-shell {
  --bai-home-rail-lock: min(1040px, calc(100vw - 112px)) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}

.app-shell.route-home.blackai-home-v5-final-shell::before {
  left: 0 !important;
  right: auto !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

.route-home.blackai-home-v5-final-shell .site-header .header-shell,
.route-home.blackai-home-v5-final-shell .hero-section,
.route-home.blackai-home-v5-final-shell .blackai-home-v5-final,
.route-home.blackai-home-v5-final-shell .site-footer {
  box-sizing: border-box !important;
  left: auto !important;
  right: auto !important;
  width: var(--bai-home-rail-lock) !important;
  max-width: var(--bai-home-rail-lock) !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
}

@media (max-width: 980px) {
  .app-shell.route-home.blackai-home-v5-final-shell {
    --bai-home-rail-lock: min(1040px, calc(100vw - 32px)) !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-section h1#hero-title,
  .route-home.blackai-home-v5-final-shell .hero-section h1 {
    white-space: normal !important;
    text-wrap: balance !important;
  }
}

/* HOME BACKGROUND RAIL LOCK 20260624:
   The chip belongs to the same visual rail as Home, not full viewport width. */
.app-shell.route-home.blackai-home-v5-final-shell::before {
  left: 50% !important;
  right: auto !important;
  width: var(--bai-home-rail-lock) !important;
  max-width: var(--bai-home-rail-lock) !important;
  transform: translateX(-50%) !important;
  background-position: center center !important;
  background-size: cover !important;
}

/* HOME HERO FINAL TEXT LOCK 20260624:
   H1 and first body line share one measured rail; body breaks are fixed. */
.app-shell.route-home.blackai-home-v5-final-shell::before {
  background-position: 54% center !important;
}

.route-home.blackai-home-v5-final-shell .hero-section,
.route-home.blackai-home-v5-final-shell .hero-section.bai-home-final-hero {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  row-gap: 0 !important;
  min-height: clamp(620px, calc(100vh - 118px), 760px) !important;
}

.route-home.blackai-home-v5-final-shell .hero-section::before,
.route-home.blackai-home-v5-final-shell .hero-section::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
}

.route-home.blackai-home-v5-final-shell .hero-copy {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
}

.route-home.blackai-home-v5-final-shell .hero-brand {
  margin-bottom: 18px !important;
}

.route-home.blackai-home-v5-final-shell .hero-section h1#hero-title,
.route-home.blackai-home-v5-final-shell .hero-section h1 {
  display: block !important;
  width: 760px !important;
  max-width: 100% !important;
  margin: 0 !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
  color: #fff !important;
  font-size: clamp(28px, 2.08vw, 33px) !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
}

.route-home.blackai-home-v5-final-shell .hero-section .hero-lead.bai-home-final-copy {
  width: 760px !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 24px 0 0 !important;
  overflow: visible !important;
}

.route-home.blackai-home-v5-final-shell .hero-section .hero-lead.bai-home-final-copy span,
.route-home.blackai-home-v5-final-shell .bai-home-copy-primary {
  display: block !important;
  width: 760px !important;
  max-width: 100% !important;
  color: rgba(226, 221, 234, .86) !important;
  font-size: clamp(15px, .98vw, 17px) !important;
  font-weight: 520 !important;
  line-height: 1.68 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
}

.route-home.blackai-home-v5-final-shell .hero-actions.bai-home-hero-actions-final,
.route-home.blackai-home-v5-final-shell .hero-cta-group.bai-home-hero-actions-final,
.route-home.blackai-home-v5-final-shell .hero-section > .hero-actions,
.route-home.blackai-home-v5-final-shell .hero-section > .hero-cta-group {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: min(100%, 252px) !important;
  margin: 28px 0 0 !important;
  gap: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
  align-self: flex-start !important;
  justify-self: auto !important;
}

.route-home.blackai-home-v5-final-shell .hero-section .offer-panel.bai-home-offer-final {
  width: 100% !important;
  margin: 0 0 20px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-offer-copy {
  margin-top: 10px !important;
  white-space: nowrap !important;
}

@media (max-width: 980px) {
  .app-shell.route-home.blackai-home-v5-final-shell::before {
    background-position: center top !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-section h1#hero-title,
  .route-home.blackai-home-v5-final-shell .hero-section h1 {
    width: auto !important;
    white-space: normal !important;
    text-wrap: balance !important;
  }

  .route-home.blackai-home-v5-final-shell .hero-section .hero-lead.bai-home-final-copy span,
  .route-home.blackai-home-v5-final-shell .bai-home-copy-primary {
    width: auto !important;
  }
}

/* HOME HERO PASS TUNE 20260624:
   Subcopy stays locked; title width and chip rail are adjusted against it. */
.app-shell.route-home.blackai-home-v5-final-shell::before {
  background-position: 58% center !important;
}

.route-home.blackai-home-v5-final-shell .hero-section h1#hero-title,
.route-home.blackai-home-v5-final-shell .hero-section h1 {
  font-size: clamp(26px, 1.82vw, 29px) !important;
  line-height: 1.12 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-copy-primary .bai-copy-line {
  display: block !important;
  white-space: nowrap !important;
}

/* HOME TRIPLE PASS GLOBAL UI LOCK 20260624 */
.route-home.blackai-home-v5-final-shell,
.app-shell.route-home.blackai-home-v5-final-shell {
  --bai-ui-line-purple: rgba(160, 58, 220, .96);
  --bai-ui-line-purple-strong: rgba(205, 76, 255, .98);
  --bai-ui-magenta: #ff00d4;
  --bai-ui-sweep: linear-gradient(
    110deg,
    transparent 0%,
    rgba(130, 42, 190, 0) 34%,
    rgba(190, 60, 245, .24) 50%,
    rgba(255, 0, 212, .18) 58%,
    rgba(130, 42, 190, 0) 72%,
    transparent 100%
  );
}

.route-home.blackai-home-v5-final-shell .hero-section,
.route-home.blackai-home-v5-final-shell .hero-section.bai-home-final-hero {
  min-height: clamp(560px, calc(100vh - 172px), 680px) !important;
  padding-bottom: clamp(8px, 1.2vh, 18px) !important;
}

.route-home.blackai-home-v5-final-shell .blackai-home-v5-final {
  margin-top: clamp(8px, 1.4vh, 22px) !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-final-section:first-child {
  padding-top: clamp(16px, 3vh, 34px) !important;
}

.route-home.blackai-home-v5-final-shell .hero-section h1#hero-title,
.route-home.blackai-home-v5-final-shell .hero-section h1 {
  font-size: clamp(25px, 1.66vw, 27.5px) !important;
  line-height: 1.12 !important;
}

.route-home.blackai-home-v5-final-shell .hero-actions.bai-home-hero-actions-final,
.route-home.blackai-home-v5-final-shell .hero-cta-group.bai-home-hero-actions-final,
.route-home.blackai-home-v5-final-shell .hero-section > .hero-actions,
.route-home.blackai-home-v5-final-shell .hero-section > .hero-cta-group {
  width: max-content !important;
  align-items: flex-start !important;
  margin-top: 24px !important;
}

.route-home.blackai-home-v5-final-shell .hero-section .offer-panel.bai-home-offer-final {
  width: max-content !important;
  margin: 0 0 14px !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta {
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  gap: 9px !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta,
.route-home.blackai-home-v5-final-shell .bai-home-license-cta,
.route-home.blackai-home-v5-final-shell .bai-home-block-cta,
.route-home.blackai-home-v5-final-shell .site-header .header-access-cta,
.route-home.blackai-home-v5-final-shell .site-header a[href*="login"]:not(.header-register-link),
.route-home.blackai-home-v5-final-shell .site-header a[href*="account"]:not(.header-register-link) {
  border-color: var(--bai-ui-line-purple) !important;
  border-width: 2px !important;
  background: rgba(0, 0, 0, .52) !important;
  color: var(--bai-ui-magenta) !important;
  text-shadow: none !important;
  box-shadow:
    inset 0 0 0 1px rgba(160, 58, 220, .18),
    0 0 10px rgba(160, 58, 220, .16) !important;
  transition:
    transform .42s cubic-bezier(.2, .7, .2, 1),
    border-color .42s ease,
    box-shadow .42s ease !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-license-cta,
  .bai-home-block-cta,
  .site-header .header-access-cta
) :is(span, strong, svg, .interactive-content) {
  color: var(--bai-ui-magenta) !important;
  stroke: currentColor !important;
  text-shadow: none !important;
  filter: none !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-license-cta,
  .bai-home-block-cta,
  .site-header .header-access-cta
)::before {
  background: var(--bai-ui-sweep) !important;
  opacity: 0 !important;
  transform: translateX(-125%) skewX(-12deg) !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-license-cta,
  .bai-home-block-cta,
  .site-header .header-access-cta
):hover,
.route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-license-cta,
  .bai-home-block-cta,
  .site-header .header-access-cta
):focus-visible {
  background: rgba(0, 0, 0, .58) !important;
  border-color: var(--bai-ui-line-purple-strong) !important;
  color: var(--bai-ui-magenta) !important;
  transform: translateY(-1px) scale(1.035) !important;
  box-shadow:
    inset 0 0 0 1px rgba(205, 76, 255, .24),
    0 0 16px rgba(160, 58, 220, .24),
    0 0 26px rgba(255, 0, 212, .10) !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-license-cta,
  .bai-home-block-cta,
  .site-header .header-access-cta
):hover::before,
.route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-license-cta,
  .bai-home-block-cta,
  .site-header .header-access-cta
):focus-visible::before {
  opacity: 1 !important;
  animation: bai-ui-sweep-lock 1.15s cubic-bezier(.2, .7, .2, 1) 1 !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-license-cta,
  .bai-home-block-cta,
  .site-header .header-access-cta
):hover :is(span, strong, svg, .interactive-content),
.route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-license-cta,
  .bai-home-block-cta,
  .site-header .header-access-cta
):focus-visible :is(span, strong, svg, .interactive-content) {
  color: var(--bai-ui-magenta) !important;
  stroke: currentColor !important;
  text-shadow: none !important;
  filter: none !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .bai-home-license-card,
  .bai-home-license-detail,
  .bai-home-final-card,
  .bai-home-detail-panel,
  .bai-home-step,
  .bai-home-node,
  .bai-home-final-section,
  .expand-card,
  .feature-card,
  .metric-card,
  .support-card,
  .form-panel,
  .legal-panel
) {
  border-color: var(--bai-ui-line-purple) !important;
  border-width: 2px !important;
  box-shadow:
    inset 0 0 0 1px rgba(160, 58, 220, .14),
    0 0 10px rgba(120, 38, 190, .08) !important;
}

.route-home.blackai-home-v5-final-shell :is(.site-header, .site-footer) {
  border-color: rgba(160, 58, 220, .72) !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .bai-home-timeline-line,
  .bai-home-node-line,
  .bai-home-flow-line,
  .bai-home-rail-line
) {
  background: rgba(160, 58, 220, .86) !important;
  min-height: 2px !important;
}

.route-home.blackai-home-v5-final-shell .site-footer::after {
  animation: bai-footer-rail-flow-lock 9.5s linear infinite !important;
  will-change: transform, opacity !important;
}

@keyframes bai-ui-sweep-lock {
  0% {
    opacity: 0;
    transform: translateX(-125%) skewX(-12deg);
  }
  18% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(125%) skewX(-12deg);
  }
}

@keyframes bai-footer-rail-flow-lock {
  0% {
    opacity: 0;
    transform: translateX(-180px);
  }
  12% {
    opacity: .85;
  }
  86% {
    opacity: .85;
  }
  100% {
    opacity: 0;
    transform: translateX(calc(100vw + 180px));
  }
}

@media (max-width: 980px) {
  .route-home.blackai-home-v5-final-shell .hero-section h1#hero-title,
  .route-home.blackai-home-v5-final-shell .hero-section h1 {
    font-size: clamp(24px, 7.4vw, 34px) !important;
    white-space: normal !important;
    text-wrap: balance !important;
  }
}

/* HOME FINAL MICRO LOCK 20260624:
   CTA, bars, hexagons and footer rail. Subcopy stays locked. */
.route-home.blackai-home-v5-final-shell,
.app-shell.route-home.blackai-home-v5-final-shell {
  --bai-ui-line-purple: rgba(148, 38, 212, .98);
  --bai-ui-line-purple-strong: rgba(255, 0, 212, .98);
  --bai-ui-magenta: #ff00d4;
  --bai-ui-text-white: #fff;
}

.app-shell.route-home.blackai-home-v5-final-shell::before {
  background-position: 62% center !important;
}

.route-home.blackai-home-v5-final-shell .hero-section {
  min-height: clamp(500px, 56vh, 590px) !important;
  padding-bottom: 0 !important;
}

.route-home.blackai-home-v5-final-shell .blackai-home-v5-final {
  margin-top: 0 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-final-section:first-child {
  padding-top: clamp(8px, 1.6vh, 18px) !important;
}

.route-home.blackai-home-v5-final-shell .hero-section h1#hero-title,
.route-home.blackai-home-v5-final-shell .hero-section h1 {
  font-size: clamp(24px, 1.6vw, 26px) !important;
  line-height: 1.12 !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta {
  inline-size: max-content !important;
  width: max-content !important;
  min-inline-size: 0 !important;
  min-width: 0 !important;
  max-inline-size: max-content !important;
  max-width: max-content !important;
  padding-inline: 12px !important;
  gap: 8px !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-license-cta,
  .bai-home-block-cta,
  .site-header .header-access-cta
) {
  border-color: var(--bai-ui-line-purple) !important;
  color: var(--bai-ui-text-white) !important;
  text-shadow: none !important;
  filter: none !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-license-cta,
  .bai-home-block-cta,
  .site-header .header-access-cta
) :is(span, strong, .interactive-content) {
  color: var(--bai-ui-text-white) !important;
  text-shadow: none !important;
  filter: none !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-license-cta,
  .bai-home-block-cta,
  .site-header .header-access-cta
) :is(span[aria-hidden="true"], svg, svg *) {
  color: var(--bai-ui-magenta) !important;
  stroke: currentColor !important;
  text-shadow: none !important;
  filter: none !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-license-cta,
  .bai-home-block-cta,
  .site-header .header-access-cta
):hover,
.route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-license-cta,
  .bai-home-block-cta,
  .site-header .header-access-cta
):focus-visible {
  border-color: var(--bai-ui-line-purple-strong) !important;
  color: var(--bai-ui-text-white) !important;
  background: rgba(0, 0, 0, .56) !important;
  transform: translateY(-1px) scale(1.035) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 0, 212, .18),
    0 0 16px rgba(148, 38, 212, .24),
    0 0 28px rgba(255, 0, 212, .10) !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-license-cta,
  .bai-home-block-cta,
  .site-header .header-access-cta
):hover :is(span, strong, .interactive-content),
.route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-license-cta,
  .bai-home-block-cta,
  .site-header .header-access-cta
):focus-visible :is(span, strong, .interactive-content) {
  color: var(--bai-ui-text-white) !important;
  text-shadow: none !important;
  filter: none !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-license-cta,
  .bai-home-block-cta,
  .site-header .header-access-cta
):hover :is(span[aria-hidden="true"], svg, svg *),
.route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-license-cta,
  .bai-home-block-cta,
  .site-header .header-access-cta
):focus-visible :is(span[aria-hidden="true"], svg, svg *) {
  color: var(--bai-ui-magenta) !important;
  stroke: currentColor !important;
  text-shadow: none !important;
  filter: none !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .bai-home-license-card,
  .bai-home-license-detail,
  .bai-home-final-card,
  .bai-home-detail-panel,
  .bai-home-step,
  .bai-home-node,
  .bai-home-final-section,
  .expand-card,
  .feature-card,
  .metric-card,
  .support-card,
  .form-panel,
  .legal-panel
) {
  border-color: var(--bai-ui-line-purple) !important;
  border-width: 2px !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .bai-home-license-card:hover,
  .bai-home-license-card:focus-visible,
  .bai-home-final-card:hover,
  .bai-home-final-card:focus-visible,
  .bai-home-step:hover,
  .bai-home-step:focus-visible
) :is(strong, span, h3, .bai-home-license-name) {
  text-shadow: none !important;
  filter: none !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-hex {
  position: relative !important;
  border: 0 !important;
  overflow: visible !important;
  isolation: isolate !important;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%) !important;
  background: transparent !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-hex::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  clip-path: inherit !important;
  background: var(--bai-ui-line-purple) !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-hex::after {
  content: "" !important;
  position: absolute !important;
  inset: 2px !important;
  z-index: 0 !important;
  clip-path: inherit !important;
  background: rgba(10, 0, 18, .88) !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-hex span {
  position: relative !important;
  z-index: 1 !important;
  text-shadow: none !important;
  filter: none !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-strip,
.route-home.blackai-home-v5-final-shell .bai-home-license-strip {
  display: inline-flex !important;
  inline-size: fit-content !important;
  width: fit-content !important;
  max-inline-size: calc(100% - 32px) !important;
  max-width: calc(100% - 32px) !important;
  min-inline-size: 0 !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 10px 18px !important;
  border-width: 2px !important;
  border-color: var(--bai-ui-line-purple) !important;
  box-sizing: border-box !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-strip :is(strong, span),
.route-home.blackai-home-v5-final-shell .bai-home-license-strip :is(strong, span) {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  text-shadow: none !important;
  filter: none !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .bai-home-timeline-line,
  .bai-home-node-line,
  .bai-home-flow-line,
  .bai-home-rail-line
) {
  background: var(--bai-ui-line-purple) !important;
  min-height: 2px !important;
}

.route-home.blackai-home-v5-final-shell .site-footer::after {
  animation: bai-footer-rail-flow-lock 38s linear infinite !important;
}

/* HOME FINAL MICRO LOCK 2 20260624:
   Header lives outside the route shell; keep CTA grammar identical. */
.site-header .header-access-cta {
  border-color: rgba(148, 38, 212, .98) !important;
  color: #fff !important;
  text-shadow: none !important;
  filter: none !important;
}

.site-header .header-access-cta :is(span, strong, .interactive-content) {
  color: #fff !important;
  text-shadow: none !important;
  filter: none !important;
}

.site-header .header-access-cta :is(span[aria-hidden="true"], svg, svg *) {
  color: #ff00d4 !important;
  stroke: currentColor !important;
  text-shadow: none !important;
  filter: none !important;
}

.site-header .header-access-cta:hover,
.site-header .header-access-cta:focus-visible {
  border-color: #ff00d4 !important;
  color: #fff !important;
  background: rgba(0, 0, 0, .56) !important;
  transform: translateY(-1px) scale(1.035) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 0, 212, .18),
    0 0 16px rgba(148, 38, 212, .24),
    0 0 28px rgba(255, 0, 212, .10) !important;
}

.site-header .header-access-cta:hover :is(span, strong, .interactive-content),
.site-header .header-access-cta:focus-visible :is(span, strong, .interactive-content) {
  color: #fff !important;
  text-shadow: none !important;
  filter: none !important;
}

.site-header .header-access-cta:hover :is(span[aria-hidden="true"], svg, svg *),
.site-header .header-access-cta:focus-visible :is(span[aria-hidden="true"], svg, svg *) {
  color: #ff00d4 !important;
  stroke: currentColor !important;
  text-shadow: none !important;
  filter: none !important;
}

.route-home.blackai-home-v5-final-shell .hero-section {
  min-height: clamp(470px, 52vh, 540px) !important;
}

.route-home.blackai-home-v5-final-shell .hero-section h1#hero-title,
.route-home.blackai-home-v5-final-shell .hero-section h1 {
  font-size: clamp(24px, 1.54vw, 25px) !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-final-section:first-child {
  padding-top: 0 !important;
}

/* HOME FINAL MICRO LOCK 3 20260624: CTA grammar, hero rhythm and footer rail. */
.app-shell.route-home.blackai-home-v5-final-shell {
  --bai-ui-line-purple: rgba(158, 44, 226, .98);
  --bai-ui-line-purple-strong: rgba(255, 0, 212, .98);
  --bai-ui-magenta: #ff00d4;
}

.app-shell.route-home.blackai-home-v5-final-shell::before {
  background-position: 60% center !important;
}

.route-home.blackai-home-v5-final-shell .hero-section {
  min-height: clamp(420px, 46vh, 500px) !important;
  padding-bottom: 0 !important;
}

.route-home.blackai-home-v5-final-shell .hero-section h1#hero-title,
.route-home.blackai-home-v5-final-shell .hero-section h1 {
  font-size: clamp(23px, 1.45vw, 24px) !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta {
  inline-size: max-content !important;
  width: max-content !important;
  min-width: 0 !important;
  padding-inline: 10px !important;
  gap: 7px !important;
}

.route-home.blackai-home-v5-final-shell .hero-cta.bai-home-primary-cta .interactive-content {
  gap: 7px !important;
}

.route-home.blackai-home-v5-final-shell :is(.hero-cta, .bai-home-license-cta, .bai-home-block-cta, .interactive-surface),
.site-header :is(.header-access-cta, .interactive-surface) {
  border-color: var(--bai-ui-line-purple, rgba(158, 44, 226, .98)) !important;
  color: #fff !important;
  text-shadow: none !important;
}

.route-home.blackai-home-v5-final-shell :is(.hero-cta, .bai-home-license-cta, .bai-home-block-cta, .interactive-surface) :is(.interactive-content, span, strong),
.site-header :is(.header-access-cta, .interactive-surface) :is(.interactive-content, span, strong) {
  color: #fff !important;
  text-shadow: none !important;
}

.route-home.blackai-home-v5-final-shell :is(.hero-cta, .bai-home-license-cta, .bai-home-block-cta, .interactive-surface) :is(svg, svg *),
.site-header :is(.header-access-cta, .interactive-surface) :is(svg, svg *) {
  color: var(--bai-ui-magenta, #ff00d4) !important;
  stroke: var(--bai-ui-magenta, #ff00d4) !important;
  text-shadow: none !important;
}

.route-home.blackai-home-v5-final-shell :is(.hero-cta, .bai-home-license-cta, .bai-home-block-cta, .interactive-surface):is(:hover, :focus-visible),
.site-header :is(.header-access-cta, .interactive-surface):is(:hover, :focus-visible) {
  border-color: var(--bai-ui-line-purple-strong, rgba(255, 0, 212, .98)) !important;
  color: #fff !important;
  text-shadow: none !important;
}

.route-home.blackai-home-v5-final-shell :is(.hero-cta, .bai-home-license-cta, .bai-home-block-cta, .interactive-surface):is(:hover, :focus-visible) :is(.interactive-content, span, strong),
.site-header :is(.header-access-cta, .interactive-surface):is(:hover, :focus-visible) :is(.interactive-content, span, strong) {
  color: #fff !important;
  text-shadow: none !important;
}

.route-home.blackai-home-v5-final-shell :is(.hero-cta, .bai-home-license-cta, .bai-home-block-cta, .interactive-surface):is(:hover, :focus-visible) :is(svg, svg *),
.site-header :is(.header-access-cta, .interactive-surface):is(:hover, :focus-visible) :is(svg, svg *) {
  color: var(--bai-ui-magenta, #ff00d4) !important;
  stroke: var(--bai-ui-magenta, #ff00d4) !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .bai-home-license-card,
  .bai-home-final-card,
  .bai-home-detail-panel,
  .bai-home-step,
  .bai-home-node,
  .bai-home-timeline-strip,
  .bai-home-license-strip
) {
  border-color: var(--bai-ui-line-purple, rgba(158, 44, 226, .98)) !important;
  border-width: 2px !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .bai-home-license-card,
  .bai-home-final-card,
  .bai-home-detail-panel,
  .bai-home-step,
  .bai-home-node,
  .bai-home-timeline-strip,
  .bai-home-license-strip,
  .bai-home-hex
):is(:hover, :focus-visible) :is(h3, strong, span, .bai-home-license-name, .bai-home-hex-label) {
  text-shadow: none !important;
  filter: none !important;
}

.route-home.blackai-home-v5-final-shell .site-footer::after,
.site-footer::after {
  animation: bai-footer-rail-flow-lock 152s linear infinite !important;
}

/* BLACKAI HOME VISUAL LOCK 20260625
   Footer rail is frozen. This block only tightens section separators,
   CTA sweep response, centered info strips and evidence-chain geometry. */
.route-home.blackai-home-v5-final-shell .bai-home-final-section {
  border-top-color: rgba(126, 46, 201, .16) !important;
  box-shadow: none !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-final-section + .bai-home-final-section {
  border-top-color: rgba(126, 46, 201, .14) !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-license-cta,
  .bai-home-block-cta,
  .interactive-surface,
  .bai-home-license-card,
  .bai-home-final-card,
  .bai-home-detail-panel,
  .bai-home-step,
  .bai-home-node
)::before,
.site-header :is(.header-access-cta, .interactive-surface)::before {
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(126, 46, 201, .08) 30%,
    rgba(255, 0, 212, .34) 48%,
    rgba(126, 46, 201, .10) 66%,
    transparent 100%
  ) !important;
}

.route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-license-cta,
  .bai-home-block-cta,
  .interactive-surface,
  .bai-home-license-card,
  .bai-home-final-card,
  .bai-home-detail-panel,
  .bai-home-step,
  .bai-home-node
):is(:hover, :focus-visible)::before,
.site-header :is(.header-access-cta, .interactive-surface):is(:hover, :focus-visible)::before {
  animation: bai-ui-sweep-lock 1.2s cubic-bezier(.2, .7, .2, 1) 1 !important;
}

@keyframes bai-ui-sweep-lock {
  0% {
    opacity: .26;
    transform: translateX(-78%);
  }
  10% {
    opacity: .52;
  }
  58% {
    opacity: .48;
  }
  100% {
    opacity: 0;
    transform: translateX(78%);
  }
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-strip,
.route-home.blackai-home-v5-final-shell .bai-home-license-strip {
  display: flex !important;
  inline-size: max-content !important;
  max-inline-size: min(760px, 86vw) !important;
  margin-inline: auto !important;
  padding: 10px 20px !important;
  justify-content: flex-start !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-strip {
  max-inline-size: min(580px, 86vw) !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-license-strip {
  max-inline-size: min(720px, 86vw) !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-list {
  position: relative !important;
  isolation: isolate !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-list::before {
  content: "" !important;
  position: absolute !important;
  left: 5.5% !important;
  right: 5.5% !important;
  top: 50% !important;
  height: 1.25px !important;
  transform: translateY(-50%) !important;
  background: rgba(126, 46, 201, .72) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-list::after {
  content: "" !important;
  position: absolute !important;
  left: 5.5% !important;
  top: calc(50% - .625px) !important;
  width: 15% !important;
  height: 1.25px !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(126, 46, 201, .12) 28%,
    rgba(255, 0, 212, .48) 50%,
    rgba(126, 46, 201, .12) 72%,
    transparent 100%
  ) !important;
  animation: blackaiEvidenceSweepLock 14s linear infinite !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-node {
  position: relative !important;
  z-index: 2 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-line {
  opacity: 0 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-hex {
  position: relative !important;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: polygon(24% 0, 76% 0, 100% 50%, 76% 100%, 24% 100%, 0 50%) !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-hex::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  clip-path: inherit !important;
  background: var(--bai-ui-line-purple, rgba(158, 44, 226, .98)) !important;
  opacity: 1 !important;
  transform: none !important;
  z-index: 0 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-hex::after {
  content: "" !important;
  position: absolute !important;
  inset: 1.35px !important;
  clip-path: inherit !important;
  background: rgba(5, 0, 9, .88) !important;
  opacity: 1 !important;
  transform: none !important;
  z-index: 1 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-hex span,
.route-home.blackai-home-v5-final-shell .bai-home-hex .bai-home-hex-label {
  position: relative !important;
  z-index: 2 !important;
  text-shadow: none !important;
  filter: none !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-hex:is(:hover, :focus-visible)::before {
  background: var(--bai-ui-line-purple-strong, rgba(255, 0, 212, .98)) !important;
}

@keyframes blackaiEvidenceSweepLock {
  0% {
    opacity: 0;
    transform: translateX(-140%);
  }
  8% {
    opacity: .52;
  }
  88% {
    opacity: .52;
    transform: translateX(700%);
  }
  100% {
    opacity: 0;
    transform: translateX(700%);
  }
}

/* BLACKAI EVIDENCE CHAIN LOCK 20260625
   Final override: flat complete hexagons, centered strips, calm signal line. */
.route-home.blackai-home-v5-final-shell .bai-home-timeline .bai-home-statement {
  max-width: 760px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline .bai-home-statement br {
  display: block !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-strip,
.route-home.blackai-home-v5-final-shell .bai-home-license-strip {
  inline-size: fit-content !important;
  width: fit-content !important;
  margin-inline: auto !important;
  justify-content: flex-start !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-strip {
  max-inline-size: min(590px, 86vw) !important;
  padding: 8px 18px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-license-strip {
  max-inline-size: min(730px, 88vw) !important;
  padding: 8px 18px !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-list {
  position: relative !important;
  isolation: isolate !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-list::before {
  content: "" !important;
  position: absolute !important;
  left: 6.5% !important;
  right: 6.5% !important;
  top: 50% !important;
  height: 1.5px !important;
  transform: translateY(-50%) !important;
  background: rgba(158, 44, 226, .68) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-list::after {
  content: "" !important;
  position: absolute !important;
  left: 6.5% !important;
  top: calc(50% - .75px) !important;
  width: 16% !important;
  height: 1.5px !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(126, 46, 201, .10) 28%,
    rgba(255, 0, 212, .44) 50%,
    rgba(126, 46, 201, .10) 72%,
    transparent 100%
  ) !important;
  animation: blackaiEvidenceSweepLock 16s linear infinite !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-line {
  opacity: 0 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-timeline-node {
  position: relative !important;
  z-index: 2 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-hex,
.route-home.blackai-home-v5-final-shell .bai-home-hex:is(:hover, :focus-visible) {
  position: relative !important;
  overflow: hidden !important;
  border: 0 !important;
  background: var(--bai-ui-line-purple, rgba(158, 44, 226, .98)) !important;
  box-shadow: none !important;
  clip-path: polygon(24% 0, 76% 0, 100% 50%, 76% 100%, 24% 100%, 0 50%) !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-hex::before,
.route-home.blackai-home-v5-final-shell .bai-home-hex:is(:hover, :focus-visible)::before {
  content: "" !important;
  position: absolute !important;
  inset: 1.45px !important;
  clip-path: inherit !important;
  background: rgba(5, 0, 9, .90) !important;
  opacity: 1 !important;
  transform: none !important;
  z-index: 0 !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-hex::after,
.route-home.blackai-home-v5-final-shell .bai-home-hex:is(:hover, :focus-visible)::after {
  content: none !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-hex:is(:hover, :focus-visible) {
  background: var(--bai-ui-line-purple-strong, rgba(255, 0, 212, .98)) !important;
}

.route-home.blackai-home-v5-final-shell .bai-home-hex span,
.route-home.blackai-home-v5-final-shell .bai-home-hex .bai-home-hex-label,
.route-home.blackai-home-v5-final-shell .bai-home-hex:is(:hover, :focus-visible) span,
.route-home.blackai-home-v5-final-shell .bai-home-hex:is(:hover, :focus-visible) .bai-home-hex-label {
  position: relative !important;
  z-index: 2 !important;
  color: #ff00d4 !important;
  text-shadow: none !important;
  filter: none !important;
}

/* BLACKAI EVIDENCE HEX FLAT SVG LOCK 20260625
   Hard stop for inherited 3D faces: the visible hex is one flat SVG shape. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex:is(:hover, :focus-visible) {
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: none !important;
  overflow: visible !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  transform-origin: center !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 152 96' preserveAspectRatio='none'%3E%3Cpolygon points='32,1.4 120,1.4 150.4,48 120,94.6 32,94.6 1.6,48' fill='%23050009' fill-opacity='.78' stroke='%239e2ce2' stroke-width='2.8' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex:is(:hover, :focus-visible) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 152 96' preserveAspectRatio='none'%3E%3Cpolygon points='32,1.4 120,1.4 150.4,48 120,94.6 32,94.6 1.6,48' fill='%23050009' fill-opacity='.80' stroke='%23ff00d4' stroke-width='3' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex::after,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex:is(:hover, :focus-visible)::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex:is(:hover, :focus-visible)::after {
  content: none !important;
  display: none !important;
}

/* BLACKAI OS + EVIDENCE MOTION LOCK 20260625
   Micro-system for the OS block and the final calm signal line. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special-body {
  align-items: flex-start !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-system {
  flex: 0 1 460px !important;
  width: min(460px, 100%) !important;
  display: grid !important;
  gap: 11px !important;
  padding-top: 2px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-shapes,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-domains {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 18px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-shape {
  width: 30px !important;
  height: 30px !important;
  position: relative !important;
  display: block !important;
  opacity: .66 !important;
  pointer-events: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-line {
  height: 1px !important;
  width: 34px !important;
  background: rgba(210, 198, 240, .58) !important;
  overflow: hidden !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-line::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 -38% !important;
  width: 36% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 0, 212, .48), transparent) !important;
  animation: baiOsLineFlow 16s linear infinite !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-circle {
  border: 1px solid rgba(210, 198, 240, .60) !important;
  border-radius: 999px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-circle::after {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  border-radius: inherit !important;
  border: 1px solid transparent !important;
  border-top-color: rgba(255, 0, 212, .50) !important;
  animation: baiOsCircle 18s linear infinite !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-triangle {
  width: 32px !important;
  height: 28px !important;
  background: rgba(210, 198, 240, .62) !important;
  clip-path: polygon(50% 0, 100% 100%, 0 100%) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-triangle::after {
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  background: rgba(5, 0, 9, .94) !important;
  clip-path: inherit !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-domains span {
  color: rgba(226, 220, 239, .66) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capabilities {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px 8px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability {
  min-height: 26px !important;
  padding: 0 8px !important;
  border: 1.5px solid rgba(126, 46, 201, .86) !important;
  border-radius: 7px !important;
  background: rgba(5, 0, 9, .34) !important;
  color: rgba(238, 232, 246, .88) !important;
  font: inherit !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: border-color .34s ease, transform .34s ease, color .34s ease !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability:is(:hover, :focus-visible, .active) {
  border-color: rgba(255, 0, 212, .96) !important;
  color: #fff !important;
  transform: scale(1.025) !important;
  outline: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-strip {
  width: fit-content !important;
  max-width: min(430px, 100%) !important;
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 15px !important;
  border: 1.5px solid rgba(126, 46, 201, .88) !important;
  border-radius: 7px !important;
  background: rgba(5, 0, 9, .36) !important;
  color: rgba(232, 226, 241, .86) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  line-height: 1.15 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-strip strong {
  color: #ff00d4 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list {
  position: relative !important;
  isolation: isolate !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::before {
  content: "" !important;
  position: absolute !important;
  left: 6.5% !important;
  right: 6.5% !important;
  top: 50% !important;
  height: 1.5px !important;
  transform: translateY(-50%) !important;
  background: rgba(126, 46, 201, .56) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::after {
  content: "" !important;
  position: absolute !important;
  left: -14% !important;
  top: calc(50% - .75px) !important;
  width: 16% !important;
  height: 1.5px !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(126, 46, 201, .12) 28%,
    rgba(255, 0, 212, .58) 50%,
    rgba(126, 46, 201, .12) 72%,
    transparent 100%
  ) !important;
  opacity: 0 !important;
  animation: baiEvidenceLineFlowFinal 15s linear infinite !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node {
  position: relative !important;
  z-index: 2 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-line {
  display: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-footer::after,
html.blackai-home-v5-final-ready .site-footer::after {
  animation: bai-footer-rail-flow-lock 108s linear infinite !important;
}

@keyframes baiEvidenceLineFlowFinal {
  0% {
    left: -14%;
    opacity: 0;
  }
  7% {
    opacity: .58;
  }
  88% {
    left: 100%;
    opacity: .58;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}

@keyframes baiOsLineFlow {
  0% { transform: translateX(0); opacity: 0; }
  14% { opacity: .58; }
  82% { opacity: .58; }
  100% { transform: translateX(380%); opacity: 0; }
}

@keyframes baiOsCircle {
  to { transform: rotate(360deg); }
}

@media (max-width: 820px) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special-body {
    display: grid !important;
  }

  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-system {
    width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::after,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-line::after,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-circle::after,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-footer::after {
    animation: none !important;
  }
}

/* BLACKAI EVIDENCE CHAIN DOUBLE PASS 20260625
   Visible continuous signal bar behind the approved hexagons. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::before {
  content: "" !important;
  position: absolute !important;
  left: 7.2% !important;
  right: 7.2% !important;
  top: 50% !important;
  height: 2px !important;
  transform: translateY(-50%) !important;
  background: rgba(126, 46, 201, .62) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::after {
  content: "" !important;
  position: absolute !important;
  left: 7.2% !important;
  top: calc(50% - 1px) !important;
  width: 18% !important;
  height: 2px !important;
  opacity: 0 !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(126, 46, 201, .16) 20%,
    rgba(255, 0, 212, .72) 50%,
    rgba(126, 46, 201, .16) 80%,
    transparent 100%
  ) !important;
  transform: translateX(-150%) !important;
  animation: baiEvidenceDoublePassSweep 13.5s linear infinite !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node {
  position: relative !important;
  z-index: 2 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-line {
  display: none !important;
}

@keyframes baiEvidenceDoublePassSweep {
  0% {
    opacity: 0;
    transform: translateX(-150%);
  }
  7% {
    opacity: .64;
  }
  88% {
    opacity: .64;
    transform: translateX(620%);
  }
  100% {
    opacity: 0;
    transform: translateX(620%);
  }
}

@media (prefers-reduced-motion: reduce) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::after {
    animation: none !important;
    opacity: 0 !important;
  }
}

/* BLACKAI OS VERTICAL BLOCK LOCK 20260625
   The OS section reads as a normal stacked block, not a lateral split. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special {
  display: block !important;
  gap: 0 !important;
  align-items: initial !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special-copy {
  width: min(760px, 100%) !important;
  max-width: 760px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special-copy .bai-home-eyebrow {
  margin: 0 0 10px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special-copy h2 {
  max-width: 760px !important;
  margin: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special-body {
  width: min(760px, 100%) !important;
  max-width: 760px !important;
  margin-top: 28px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-content: start !important;
  align-items: start !important;
  gap: 22px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special .bai-home-statement {
  width: min(620px, 100%) !important;
  max-width: 620px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-system {
  width: min(520px, 100%) !important;
  max-width: 520px !important;
  flex: initial !important;
}

/* BLACKAI OS GEOMETRY SYSTEM LOCK 20260625
   Three large system shapes with the nine capabilities placed as labels, not pills. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special {
  display: block !important;
  gap: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special-copy,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special-body,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-system {
  width: min(960px, 100%) !important;
  max-width: 960px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special-body {
  margin-top: 26px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 26px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special .bai-home-statement {
  width: min(680px, 100%) !important;
  max-width: 680px !important;
  display: grid !important;
  gap: 8px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
  width: 100% !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry {
  position: relative !important;
  min-height: 188px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border: 1.35px solid rgba(126, 46, 201, .7) !important;
  border-radius: 8px !important;
  background: rgba(4, 0, 8, .24) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(126, 46, 201, .04) 38%,
    rgba(255, 0, 212, .16) 50%,
    rgba(126, 46, 201, .04) 62%,
    transparent 100%
  ) !important;
  transform: translateX(-80%) !important;
  animation: baiOsGeometrySweep 22s ease-in-out infinite !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry--defense::after {
  animation-delay: 5s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry--authority::after {
  animation-delay: 10s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-mark {
  position: absolute !important;
  inset: 16px !important;
  display: block !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: .72 !important;
  animation: baiOsGeometryPulse 18s ease-in-out infinite !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry--defense .bai-home-os-mark {
  animation-delay: 4s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry--authority .bai-home-os-mark {
  animation-delay: 8s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-mark span {
  position: absolute !important;
  display: block !important;
  background: rgba(126, 46, 201, .76) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry--assurance .bai-home-os-mark span:nth-child(1) {
  left: 6% !important;
  right: 6% !important;
  top: 50% !important;
  height: 1.5px !important;
  transform: translateY(-50%) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry--assurance .bai-home-os-mark span:nth-child(2) {
  left: 14% !important;
  right: 52% !important;
  top: 36% !important;
  height: 1px !important;
  opacity: .48 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry--assurance .bai-home-os-mark span:nth-child(3) {
  left: 52% !important;
  right: 14% !important;
  top: 64% !important;
  height: 1px !important;
  opacity: .48 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry--defense .bai-home-os-mark span:nth-child(1) {
  inset: 12% 20% !important;
  border: 1.5px solid rgba(126, 46, 201, .78) !important;
  border-radius: 50% !important;
  background: transparent !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry--defense .bai-home-os-mark span:nth-child(2) {
  left: 50% !important;
  top: 50% !important;
  width: 42% !important;
  height: 1px !important;
  transform: translate(-50%, -50%) rotate(18deg) !important;
  opacity: .5 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry--defense .bai-home-os-mark span:nth-child(3) {
  left: 50% !important;
  top: 50% !important;
  width: 42% !important;
  height: 1px !important;
  transform: translate(-50%, -50%) rotate(-18deg) !important;
  opacity: .5 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry--authority .bai-home-os-mark span:nth-child(1),
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry--authority .bai-home-os-mark span:nth-child(2) {
  left: 50% !important;
  top: 9% !important;
  width: 1.5px !important;
  height: 86% !important;
  transform-origin: 50% 15% !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry--authority .bai-home-os-mark span:nth-child(1) {
  transform: translateX(-50%) rotate(33deg) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry--authority .bai-home-os-mark span:nth-child(2) {
  transform: translateX(-50%) rotate(-33deg) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry--authority .bai-home-os-mark span:nth-child(3) {
  left: 16% !important;
  right: 16% !important;
  bottom: 22% !important;
  height: 1.5px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-domain {
  position: absolute !important;
  left: 50% !important;
  top: 14px !important;
  transform: translateX(-50%) !important;
  z-index: 2 !important;
  color: rgba(232, 226, 241, .58) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability {
  position: absolute !important;
  z-index: 3 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(248, 244, 255, .86) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: none !important;
  cursor: pointer !important;
  transition: color .24s ease, opacity .24s ease !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability:is(:hover, :focus-visible, .active) {
  color: #ff00d4 !important;
  transform: none !important;
  outline: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="0"] {
  left: 10% !important;
  top: 48% !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="1"] {
  left: 50% !important;
  top: 30% !important;
  transform: translateX(-50%) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="2"] {
  right: 8% !important;
  bottom: 28% !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="3"] {
  left: 12% !important;
  top: 28% !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="4"] {
  left: 50% !important;
  top: 51% !important;
  transform: translateX(-50%) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="5"] {
  right: 10% !important;
  bottom: 24% !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="6"] {
  left: 10% !important;
  bottom: 24% !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="7"] {
  left: 50% !important;
  top: 44% !important;
  transform: translateX(-50%) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="8"] {
  right: 11% !important;
  bottom: 24% !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="1"]:is(:hover, :focus-visible, .active),
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="4"]:is(:hover, :focus-visible, .active),
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="7"]:is(:hover, :focus-visible, .active) {
  transform: translateX(-50%) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-strip {
  margin-top: 2px !important;
}

@keyframes baiOsGeometryPulse {
  0%, 100% {
    opacity: .46;
    filter: none;
  }
  38%, 52% {
    opacity: .9;
    filter: drop-shadow(0 0 4px rgba(255, 0, 212, .24));
  }
}

@keyframes baiOsGeometrySweep {
  0%, 18% {
    opacity: 0;
    transform: translateX(-80%);
  }
  38% {
    opacity: .52;
  }
  64% {
    opacity: .28;
    transform: translateX(80%);
  }
  100% {
    opacity: 0;
    transform: translateX(80%);
  }
}

@media (max-width: 820px) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry-wrap {
    grid-template-columns: 1fr !important;
  }

  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry {
    min-height: 154px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry::after,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-mark {
    animation: none !important;
  }
}

/* BLACKAI OS SYSTEM FINAL 20260625
   Stacked block, three large SVG forms, no pill/button visual grid. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special {
  display: block !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special-copy,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special-body {
  width: min(1040px, 100%) !important;
  max-width: 1040px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special-copy h2 {
  max-width: 1040px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-copy {
  margin: 16px 0 0 !important;
  color: rgba(232, 226, 241, .82) !important;
  font-size: clamp(13px, 1.02vw, 15px) !important;
  font-weight: 650 !important;
  line-height: 1.48 !important;
  letter-spacing: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-copy span {
  display: block !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special-body {
  margin-top: 28px !important;
  display: block !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-system {
  width: 100% !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
  display: block !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(20px, 2.5vw, 34px) !important;
  align-items: center !important;
  width: 100% !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry {
  position: relative !important;
  min-height: clamp(190px, 19vw, 230px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  isolation: isolate !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry::after {
  content: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-mark {
  position: absolute !important;
  inset: 20px 0 0 !important;
  display: block !important;
  width: 100% !important;
  height: calc(100% - 20px) !important;
  overflow: visible !important;
  opacity: 1 !important;
  animation: none !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-mark :is(path, circle) {
  fill: none !important;
  vector-effect: non-scaling-stroke !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-mark .bai-os-base {
  stroke: rgba(148, 58, 226, .86) !important;
  stroke-width: 2.25px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-mark .bai-os-faint {
  opacity: .58 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-mark .bai-os-live {
  stroke: rgba(255, 0, 212, .94) !important;
  stroke-width: 2.85px !important;
  stroke-linecap: round !important;
  stroke-dasharray: 52 178 !important;
  stroke-dashoffset: 0 !important;
  animation: baiOsTraceRunFinal 12.5s linear infinite !important;
  opacity: .9 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-mark .bai-os-live-alt {
  stroke: rgba(186, 118, 255, .74) !important;
  stroke-dasharray: 34 152 !important;
  animation-delay: -6s !important;
  opacity: .68 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry--defense .bai-os-live {
  animation-delay: -4s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry--authority .bai-os-live {
  animation-delay: -9s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-domain {
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  transform: translateX(-50%) !important;
  color: rgba(232, 226, 241, .58) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-align: center !important;
  z-index: 3 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability {
  position: absolute !important;
  z-index: 4 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(248, 244, 255, .86) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: none !important;
  text-shadow: none !important;
  cursor: pointer !important;
  transition: color .22s ease, opacity .22s ease !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability:is(:hover, :focus-visible, .active) {
  color: #ff00d4 !important;
  outline: 0 !important;
  text-shadow: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="0"] {
  left: 9% !important;
  top: 48% !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="1"] {
  left: 50% !important;
  top: 31% !important;
  transform: translateX(-50%) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="2"] {
  right: 8% !important;
  top: 63% !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="3"] {
  left: 14% !important;
  top: 28% !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="4"] {
  left: 50% !important;
  top: 51% !important;
  transform: translateX(-50%) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="5"] {
  right: 12% !important;
  top: 67% !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="6"] {
  left: 50% !important;
  top: 22% !important;
  transform: translateX(-50%) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="7"] {
  left: 20% !important;
  top: 70% !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-capability[data-os-index="8"] {
  right: 16% !important;
  top: 70% !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-strip {
  width: min(520px, 100%) !important;
  margin: 18px auto 0 !important;
  justify-content: flex-start !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-cta {
  display: flex !important;
  width: max-content !important;
  margin: 18px auto 0 !important;
}

/* Visible signal on Evidence Chain: the base line is quiet; the moving layer is readable. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list {
  position: relative !important;
  overflow: hidden !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::before {
  height: 2px !important;
  background: rgba(126, 46, 201, .58) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  left: 7.2% !important;
  top: calc(50% - 1.5px) !important;
  width: 24% !important;
  height: 3px !important;
  opacity: .78 !important;
  border-radius: 999px !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(126, 46, 201, .18) 22%,
    rgba(255, 0, 212, .88) 50%,
    rgba(126, 46, 201, .18) 78%,
    transparent 100%
  ) !important;
  transform: translateX(-130%) !important;
  animation: baiEvidenceVisibleSweep 8.5s linear infinite !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node {
  position: relative !important;
  z-index: 3 !important;
}

@keyframes baiOsTraceRunFinal {
  to {
    stroke-dashoffset: -560;
  }
}

@keyframes baiEvidenceVisibleSweep {
  0% {
    opacity: .24;
    transform: translateX(-130%);
  }
  8% {
    opacity: .8;
  }
  92% {
    opacity: .8;
    transform: translateX(455%);
  }
  100% {
    opacity: .24;
    transform: translateX(455%);
  }
}

@media (max-width: 820px) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry-wrap {
    grid-template-columns: 1fr !important;
  }

  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry {
    min-height: 180px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-mark .bai-os-live,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::after {
    animation: none !important;
  }
}

/* HOME RHYTHM LOCK 20260625: Hero PASS stays intact, but the next block comes up. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .hero-section,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .hero-section.bai-home-final-hero {
  min-height: clamp(350px, 37vh, 420px) !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-final-section:first-child,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special {
  padding-top: clamp(14px, 2vw, 24px) !important;
  margin-top: 0 !important;
}

/* BLACKAI OS TEXT LOCK 20260625
   OS returns to an editorial block: readable capability text, no fragile geometry. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special {
  display: block !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special-copy,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special-body {
  width: min(1040px, 100%) !important;
  max-width: 1040px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special-body {
  margin-top: 24px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-system,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry-wrap,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-strip {
  display: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-text-system {
  width: min(900px, 100%) !important;
  max-width: 900px !important;
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-text-domain {
  display: grid !important;
  grid-template-columns: 132px minmax(0, 1fr) !important;
  gap: clamp(14px, 2vw, 24px) !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 12px 16px !important;
  border: 1.6px solid rgba(126, 46, 201, .94) !important;
  border-radius: 7px !important;
  background: rgba(0, 0, 0, .42) !important;
  box-shadow: inset 0 0 0 1px rgba(126, 46, 201, .14) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-text-domain h3 {
  margin: 1px 0 0 !important;
  color: #ff00d4 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-text-rows {
  display: grid !important;
  gap: 7px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-text-row {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: baseline !important;
  color: rgba(232, 226, 241, .84) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.36 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-text-row strong {
  color: rgba(255, 0, 212, .96) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-text-row span {
  color: rgba(232, 226, 241, .82) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-cta {
  width: max-content !important;
  margin: 16px auto 0 !important;
}

/* BLACKAI EVIDENCE SIGNAL VISIBLE LOCK 20260625
   The Evidence Chain has a readable left-to-right pulse, independent from hover. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list {
  overflow: visible !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::before {
  left: 6.4% !important;
  right: 6.4% !important;
  height: 2px !important;
  background: rgba(126, 46, 201, .72) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::after {
  left: 6.4% !important;
  top: calc(50% - 1.5px) !important;
  width: 25% !important;
  height: 3px !important;
  opacity: .94 !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(126, 46, 201, .18) 18%,
    rgba(255, 0, 212, .94) 50%,
    rgba(126, 46, 201, .18) 82%,
    transparent 100%
  ) !important;
  border-radius: 999px !important;
  animation: baiEvidenceReadableSweep 6.8s linear infinite !important;
  z-index: 2 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node {
  z-index: 3 !important;
}

@keyframes baiEvidenceReadableSweep {
  0% {
    opacity: 0;
    transform: translateX(-135%);
  }
  8% {
    opacity: .94;
  }
  90% {
    opacity: .94;
    transform: translateX(405%);
  }
  100% {
    opacity: 0;
    transform: translateX(405%);
  }
}

@media (max-width: 820px) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-text-domain,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-text-row {
    grid-template-columns: 1fr !important;
  }
}

/* BLACKAI EVIDENCE SIGNAL HARD LOCK 20260625
   Final, self-contained sweep for the Evidence Chain rail. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list {
  position: relative !important;
  overflow: visible !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::before {
  content: "" !important;
  position: absolute !important;
  left: 6.2% !important;
  right: 6.2% !important;
  top: calc(50% - 1px) !important;
  height: 2px !important;
  background: rgba(126, 46, 201, .82) !important;
  border-radius: 999px !important;
  z-index: 1 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::after {
  content: "" !important;
  position: absolute !important;
  left: 6.2% !important;
  top: calc(50% - 2px) !important;
  width: 34% !important;
  height: 4px !important;
  opacity: .98 !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(126, 46, 201, .18) 16%,
    rgba(180, 72, 255, .64) 34%,
    rgba(255, 0, 212, .98) 50%,
    rgba(180, 72, 255, .64) 66%,
    rgba(126, 46, 201, .18) 84%,
    transparent 100%
  ) !important;
  border-radius: 999px !important;
  mix-blend-mode: screen !important;
  pointer-events: none !important;
  animation: baiEvidenceVisibleSweep 5.8s linear infinite !important;
  z-index: 2 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node {
  position: relative !important;
  z-index: 3 !important;
}

@keyframes baiEvidenceVisibleSweep {
  0% {
    opacity: 0;
    transform: translateX(-115%);
  }
  4% {
    opacity: .98;
  }
  94% {
    opacity: .98;
    transform: translateX(300%);
  }
  100% {
    opacity: 0;
    transform: translateX(300%);
  }
}

/* HOME OS + EVIDENCE RAIL FINAL LOCK 20260625
   Last word for this pass: Hero keeps its approved composition, OS moves up,
   and the Evidence Chain light stays inside its rail. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .hero-section,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .hero-section.bai-home-final-hero {
  min-height: clamp(300px, 31vh, 360px) !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-final-section:first-child,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special {
  margin-top: 0 !important;
  padding-top: clamp(2px, .45vw, 8px) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special {
  display: block !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special-copy,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special-body {
  width: min(1040px, 100%) !important;
  max-width: 1040px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special-body {
  margin-top: 14px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-system,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-geometry-wrap,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-strip,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-copy,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-text-system {
  display: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-editorial {
  display: grid !important;
  gap: 10px !important;
  width: min(980px, 100%) !important;
  max-width: 980px !important;
  margin: 16px 0 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-editorial p {
  margin: 0 !important;
  color: rgba(232, 226, 241, .82) !important;
  font-size: clamp(13px, 1.02vw, 15px) !important;
  font-weight: 650 !important;
  line-height: 1.48 !important;
  letter-spacing: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-editorial-action {
  display: grid !important;
  gap: 14px !important;
  justify-items: start !important;
  width: min(980px, 100%) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-planes {
  margin: 0 !important;
  color: rgba(255, 0, 212, .94) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-planes span {
  margin: 0 10px !important;
  color: rgba(126, 46, 201, .95) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-cta {
  width: max-content !important;
  margin: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list {
  position: relative !important;
  overflow: hidden !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::before {
  content: "" !important;
  position: absolute !important;
  left: 11.2% !important;
  right: 11.2% !important;
  top: calc(50% - 1px) !important;
  height: 2px !important;
  background: rgba(126, 46, 201, .8) !important;
  border-radius: 999px !important;
  z-index: 1 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::after {
  content: "" !important;
  position: absolute !important;
  left: 11.2% !important;
  top: calc(50% - 2px) !important;
  width: 22% !important;
  height: 4px !important;
  opacity: .96 !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(126, 46, 201, .12) 16%,
    rgba(180, 72, 255, .62) 34%,
    rgba(255, 0, 212, .96) 50%,
    rgba(180, 72, 255, .62) 66%,
    rgba(126, 46, 201, .12) 84%,
    transparent 100%
  ) !important;
  border-radius: 999px !important;
  mix-blend-mode: screen !important;
  pointer-events: none !important;
  animation: baiEvidenceRailInsideSweep 7.4s linear infinite !important;
  z-index: 2 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node {
  position: relative !important;
  z-index: 3 !important;
}

@keyframes baiEvidenceRailInsideSweep {
  0% {
    opacity: 0;
    transform: translateX(-122%);
  }
  6% {
    opacity: .96;
  }
  92% {
    opacity: .96;
    transform: translateX(354%);
  }
  100% {
    opacity: 0;
    transform: translateX(354%);
  }
}

@media (max-width: 820px) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .hero-section,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .hero-section.bai-home-final-hero {
    min-height: auto !important;
  }

  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special {
    padding-top: 20px !important;
  }
}

/* HERO / OS SEPARATION LOCK 20260625
   BlackAI OS must read as the next block, not as a continuation of Hero. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special {
  margin-top: clamp(78px, 8.4vw, 132px) !important;
  padding-top: clamp(22px, 2.8vw, 42px) !important;
}

@media (max-width: 820px) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special {
    margin-top: 56px !important;
    padding-top: 24px !important;
  }
}

/* HOME FINAL: STRIPE/OS HANDOFF LOCK 20260625
   Final home-only overrides for the current pass: Hero/OS separation,
   editorial OS ledger, and one official CTA/card interaction language. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell {
  --bai-official-purple: #8f2cff;
  --bai-official-purple-strong: #a335ff;
  --bai-official-magenta: #ff00d4;
  --bai-official-silver: rgba(238, 234, 248, .86);
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-final-section {
  border-top-width: 1px !important;
  border-top-color: rgba(143, 44, 255, .46) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special.bai-home-os-ledger {
  display: grid !important;
  grid-template-columns: minmax(280px, .82fr) 1px minmax(0, 1.18fr) !important;
  gap: clamp(36px, 5vw, 72px) !important;
  align-items: start !important;
  width: calc(100% - 48px) !important;
  max-width: 1040px !important;
  margin: clamp(140px, 13vw, 220px) auto 0 !important;
  padding: clamp(42px, 5vw, 74px) 0 clamp(70px, 7vw, 108px) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left {
  width: auto !important;
  max-width: 420px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-spine {
  display: block !important;
  width: 1px !important;
  min-height: 100% !important;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(255, 0, 212, .68) 18%,
    rgba(143, 44, 255, .38) 58%,
    transparent 100%
  ) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-ledger .bai-home-special-body,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-copy {
  display: block !important;
  width: auto !important;
  max-width: 720px !important;
  margin: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-step {
  display: grid !important;
  grid-template-columns: 42px 1fr !important;
  gap: 18px !important;
  margin: 0 0 22px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-step-number {
  display: block !important;
  color: var(--bai-official-magenta) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.62 !important;
  letter-spacing: .14em !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-step p {
  margin: 0 !important;
  color: var(--bai-official-silver) !important;
  font-size: 16px !important;
  font-weight: 430 !important;
  line-height: 1.62 !important;
  letter-spacing: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-planes {
  margin: 28px 0 0 !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-planes span {
  color: var(--bai-official-magenta) !important;
  margin: 0 12px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-cta {
  width: max-content !important;
  margin-top: 30px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-strip,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-strip,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-card {
  position: relative !important;
  overflow: hidden !important;
  border-color: rgba(143, 44, 255, .92) !important;
  transition:
    border-color .42s ease,
    box-shadow .42s ease,
    transform .52s cubic-bezier(.16, 1, .3, 1) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-block-cta::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-strip::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-strip::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(143, 44, 255, .08) 34%,
    rgba(255, 0, 212, .30) 50%,
    rgba(143, 44, 255, .10) 66%,
    transparent 100%
  ) !important;
  transform: translateX(-122%) !important;
  transition:
    transform .9s cubic-bezier(.18, .74, .24, 1),
    opacity .16s ease !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-block-cta:hover::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-block-cta:focus-visible::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta:hover::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta:focus-visible::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-strip:hover::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-strip:focus-within::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-strip:hover::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-strip:focus-within::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-card:hover::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-card:focus-within::before {
  opacity: .78 !important;
  transform: translateX(122%) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-block-cta:hover,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-block-cta:focus-visible,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta:hover,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta:focus-visible,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-strip:hover,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-strip:focus-within,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-strip:hover,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-strip:focus-within,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-card:hover,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-card:focus-within {
  border-color: rgba(255, 0, 212, .98) !important;
  box-shadow: 0 0 0 1px rgba(255, 0, 212, .16), 0 0 14px rgba(255, 0, 212, .12) !important;
  transform: translateY(-1px) scale(1.016) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta {
  color: #fff !important;
  text-shadow: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-block-cta > *,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta > *,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-strip > *,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-strip > *,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-card > * {
  position: relative !important;
  z-index: 1 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-block-cta span[aria-hidden="true"],
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta span[aria-hidden="true"],
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta svg,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta svg * {
  color: var(--bai-official-magenta) !important;
  stroke: currentColor !important;
  text-shadow: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-block-cta:hover,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-block-cta:focus-visible,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-block-cta:hover *,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-block-cta:focus-visible *,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta:hover,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta:focus-visible,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta:hover *,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta:focus-visible *,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-card:hover *,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-card:focus-within * {
  text-shadow: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hero-cta {
  width: max-content !important;
  min-width: 0 !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}

@media (max-width: 820px) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special.bai-home-os-ledger {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    width: calc(100% - 32px) !important;
    margin-top: 78px !important;
    padding-top: 34px !important;
  }

  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-spine {
    width: 100% !important;
    height: 1px !important;
    min-height: 1px !important;
    background: linear-gradient(
      90deg,
      transparent 0%,
      rgba(255, 0, 212, .68) 18%,
      rgba(143, 44, 255, .38) 58%,
      transparent 100%
    ) !important;
  }

  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-step {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
}

/* HOME EVIDENCE / OS MICRO-LOCK 20260625
   Keep the approved language, fix the visible evidence motion, and remove
   fake CTA behavior from informational strips. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special.bai-home-os-ledger {
  margin-top: clamp(106px, 9.8vw, 158px) !important;
  padding-bottom: clamp(94px, 8vw, 132px) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action {
  display: grid !important;
  gap: 18px !important;
  justify-items: start !important;
  margin-top: clamp(28px, 3.4vw, 44px) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action .bai-home-os-planes {
  margin: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action .bai-home-os-cta {
  margin-top: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-copy .bai-home-os-planes,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-copy .bai-home-os-cta {
  display: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline {
  margin-top: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list {
  position: relative !important;
  overflow: visible !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::before {
  content: "" !important;
  position: absolute !important;
  left: 7.2% !important;
  right: 7.2% !important;
  top: calc(50% - 1px) !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: rgba(143, 44, 255, .74) !important;
  z-index: 1 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::after {
  content: "" !important;
  position: absolute !important;
  left: 6% !important;
  top: calc(50% - 2px) !important;
  width: 18% !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(143, 44, 255, .12) 18%,
    rgba(180, 72, 255, .58) 36%,
    rgba(255, 0, 212, .96) 50%,
    rgba(180, 72, 255, .58) 64%,
    rgba(143, 44, 255, .12) 82%,
    transparent 100%
  ) !important;
  mix-blend-mode: screen !important;
  pointer-events: none !important;
  opacity: 0 !important;
  z-index: 3 !important;
  animation: baiEvidenceChainSweepVisible 7.8s linear infinite !important;
  will-change: left, opacity !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node {
  position: relative !important;
  z-index: 4 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex {
  animation: baiEvidenceHexPulseVisible 7.8s ease-in-out infinite !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(1) .bai-home-hex {
  animation-delay: .15s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(2) .bai-home-hex {
  animation-delay: 1.55s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(3) .bai-home-hex {
  animation-delay: 2.95s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(4) .bai-home-hex {
  animation-delay: 4.35s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(5) .bai-home-hex {
  animation-delay: 5.75s !important;
}

@keyframes baiEvidenceChainSweepVisible {
  0% {
    left: 4%;
    opacity: 0;
  }
  8% {
    opacity: .95;
  }
  88% {
    left: 78%;
    opacity: .95;
  }
  100% {
    left: 78%;
    opacity: 0;
  }
}

@keyframes baiEvidenceHexPulseVisible {
  0%,
  8%,
  34%,
  100% {
    filter: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 152 96' preserveAspectRatio='none'%3E%3Cpolygon points='32,1.4 120,1.4 150.4,48 120,94.6 32,94.6 1.6,48' fill='%23050009' fill-opacity='.78' stroke='%239e2ce2' stroke-width='2.8' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") !important;
  }
  14%,
  24% {
    filter: drop-shadow(0 0 8px rgba(255, 0, 212, .34));
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 152 96' preserveAspectRatio='none'%3E%3Cpolygon points='32,1.4 120,1.4 150.4,48 120,94.6 32,94.6 1.6,48' fill='%23050009' fill-opacity='.80' stroke='%23ff00d4' stroke-width='3.2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") !important;
  }
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .hero-cta,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta {
  position: relative !important;
  overflow: hidden !important;
  border-color: rgba(143, 44, 255, .92) !important;
  color: #fff !important;
  text-shadow: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .hero-cta::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-block-cta::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-cta::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(143, 44, 255, .08) 32%,
    rgba(255, 0, 212, .34) 50%,
    rgba(143, 44, 255, .10) 68%,
    transparent 100%
  ) !important;
  transform: translateX(-115%) !important;
  transition: transform .72s cubic-bezier(.18, .74, .24, 1), opacity .12s ease !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .hero-cta:hover::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .hero-cta:focus-visible::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-block-cta:hover::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-block-cta:focus-visible::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-cta:hover::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-cta:focus-visible::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta:hover::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta:focus-visible::before {
  opacity: .82 !important;
  transform: translateX(115%) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .hero-cta > *,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-block-cta > *,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-cta > *,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta > * {
  position: relative !important;
  z-index: 1 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .hero-cta span[aria-hidden="true"],
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-block-cta span[aria-hidden="true"],
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-cta span[aria-hidden="true"],
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .site-header .header-access-cta span[aria-hidden="true"] {
  color: var(--bai-official-magenta) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-strip,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-strip {
  cursor: default !important;
  transform: none !important;
  box-shadow: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-strip::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-strip::before {
  content: none !important;
  display: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-strip:hover,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-strip:focus-within,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-strip:hover,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-strip:focus-within {
  border-color: rgba(143, 44, 255, .92) !important;
  transform: none !important;
  box-shadow: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::after,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex {
    animation: none !important;
  }
}

/* HOME FREEZE CANDIDATE 20260625
   Last-mile visual lock before ZIP1: OS action alignment, Evidence light,
   and real CTA sweep restored globally for Home. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special.bai-home-os-ledger {
  padding-bottom: clamp(54px, 5.2vw, 78px) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action {
  display: grid !important;
  grid-template-columns: max-content max-content !important;
  align-items: center !important;
  column-gap: clamp(20px, 3vw, 34px) !important;
  row-gap: 12px !important;
  margin-top: clamp(28px, 3vw, 40px) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action .bai-home-os-planes {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  color: rgba(238, 234, 248, .86) !important;
  font-size: 13px !important;
  font-weight: 880 !important;
  line-height: 1.05 !important;
  letter-spacing: .08em !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action .bai-home-os-planes span {
  display: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action .bai-home-os-cta {
  align-self: center !important;
  width: max-content !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline {
  margin-top: 0 !important;
  padding-top: clamp(62px, 6.2vw, 92px) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list {
  position: relative !important;
  overflow: visible !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::before {
  content: "" !important;
  position: absolute !important;
  left: 9.2% !important;
  right: 9.2% !important;
  top: calc(50% - 1px) !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: rgba(143, 44, 255, .72) !important;
  z-index: 1 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::after {
  content: "" !important;
  position: absolute !important;
  left: 9.2% !important;
  top: calc(50% - 3px) !important;
  width: 24% !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(143, 44, 255, .16) 17%,
    rgba(190, 72, 255, .72) 35%,
    rgba(255, 0, 212, 1) 50%,
    rgba(190, 72, 255, .72) 65%,
    rgba(143, 44, 255, .16) 83%,
    transparent 100%
  ) !important;
  mix-blend-mode: screen !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 6 !important;
  animation: baiEvidenceFreezeSweep 6.8s linear infinite !important;
  will-change: transform, opacity !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node {
  position: relative !important;
  z-index: 7 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex {
  animation: baiEvidenceFreezeHex 6.8s ease-in-out infinite !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(1) .bai-home-hex {
  animation-delay: .05s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(2) .bai-home-hex {
  animation-delay: 1.25s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(3) .bai-home-hex {
  animation-delay: 2.5s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(4) .bai-home-hex {
  animation-delay: 3.75s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(5) .bai-home-hex {
  animation-delay: 5s !important;
}

@keyframes baiEvidenceFreezeSweep {
  0% {
    opacity: 0;
    transform: translateX(-115%);
  }
  7% {
    opacity: .95;
  }
  87% {
    opacity: .95;
    transform: translateX(352%);
  }
  100% {
    opacity: 0;
    transform: translateX(352%);
  }
}

@keyframes baiEvidenceFreezeHex {
  0%,
  10%,
  36%,
  100% {
    filter: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 152 96' preserveAspectRatio='none'%3E%3Cpolygon points='32,1.4 120,1.4 150.4,48 120,94.6 32,94.6 1.6,48' fill='%23050009' fill-opacity='.78' stroke='%239e2ce2' stroke-width='3' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") !important;
  }
  15%,
  27% {
    filter: drop-shadow(0 0 10px rgba(255, 0, 212, .44));
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 152 96' preserveAspectRatio='none'%3E%3Cpolygon points='32,1.4 120,1.4 150.4,48 120,94.6 32,94.6 1.6,48' fill='%23050009' fill-opacity='.82' stroke='%23ff00d4' stroke-width='3.7' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") !important;
  }
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(.hero-cta, .bai-home-block-cta, .bai-home-license-cta),
html.blackai-home-v5-final-ready .site-header :is(.header-access-cta) {
  position: relative !important;
  overflow: hidden !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(.hero-cta, .bai-home-block-cta, .bai-home-license-cta)::before,
html.blackai-home-v5-final-ready .site-header :is(.header-access-cta)::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(143, 44, 255, .10) 29%,
    rgba(255, 0, 212, .42) 50%,
    rgba(143, 44, 255, .12) 70%,
    transparent 100%
  ) !important;
  transform: translateX(-115%) !important;
  transition: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(.hero-cta, .bai-home-block-cta, .bai-home-license-cta):is(:hover, :focus-visible)::before,
html.blackai-home-v5-final-ready .site-header :is(.header-access-cta):is(:hover, :focus-visible)::before {
  animation: baiHomeCtaSweepFreeze 1.05s cubic-bezier(.18, .74, .24, 1) 1 !important;
}

@keyframes baiHomeCtaSweepFreeze {
  0% {
    opacity: .18;
    transform: translateX(-112%);
  }
  12% {
    opacity: .72;
  }
  66% {
    opacity: .58;
  }
  100% {
    opacity: 0;
    transform: translateX(112%);
  }
}

@media (max-width: 820px) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action {
    grid-template-columns: 1fr !important;
    justify-items: start !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-list::after,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(.hero-cta, .bai-home-block-cta, .bai-home-license-cta)::before,
  html.blackai-home-v5-final-ready .site-header :is(.header-access-cta)::before {
    animation: none !important;
  }
}

/* HOME CTA SWEEP LOCK 20260625
   One CTA language: fixed white labels, fixed magenta arrows, purple line,
   magenta line + visible sweep on hover. No arrow glow. */
html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
) {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  color: #fff !important;
  border-color: rgba(143, 44, 255, .94) !important;
  text-shadow: none !important;
  filter: none !important;
  transition:
    border-color .28s ease,
    box-shadow .28s ease,
    transform .32s cubic-bezier(.18, .74, .24, 1) !important;
}

html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
)::before {
  content: "" !important;
  position: absolute !important;
  top: -18% !important;
  bottom: -18% !important;
  left: -52% !important;
  width: 42% !important;
  display: block !important;
  opacity: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(143, 44, 255, .10) 24%,
    rgba(255, 0, 212, .62) 50%,
    rgba(143, 44, 255, .12) 76%,
    transparent 100%
  ) !important;
  transform: translateX(-120%) skewX(-14deg) !important;
  transition: none !important;
  will-change: transform, opacity !important;
}

html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
):is(:hover, :focus-visible) {
  border-color: rgba(255, 0, 212, .96) !important;
  box-shadow:
    0 0 0 1px rgba(255, 0, 212, .08),
    0 0 14px rgba(255, 0, 212, .14) !important;
  transform: translateY(-1px) scale(1.012) !important;
}

html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
):is(:hover, :focus-visible)::before {
  animation: baiHomeCtaSweepHardLock 1.36s cubic-bezier(.18, .74, .24, 1) 1 !important;
}

html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
) > *,
html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
) span {
  position: relative !important;
  z-index: 1 !important;
}

html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
) span[aria-hidden="true"],
html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
):is(:hover, :focus-visible) span[aria-hidden="true"] {
  color: var(--bai-official-magenta) !important;
  text-shadow: none !important;
  filter: none !important;
}

@keyframes baiHomeCtaSweepHardLock {
  0% {
    opacity: 0;
    transform: translateX(-120%) skewX(-14deg);
  }
  9% {
    opacity: .78;
  }
  62% {
    opacity: .64;
  }
  100% {
    opacity: 0;
    transform: translateX(410%) skewX(-14deg);
  }
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left {
  display: flex !important;
  flex-direction: column !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action {
  grid-template-columns: 1fr !important;
  align-items: start !important;
  justify-items: start !important;
  margin-top: auto !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action .bai-home-os-planes {
  color: var(--bai-official-magenta) !important;
  gap: 9px !important;
  font-size: 13px !important;
  line-height: 1.16 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-plane {
  position: relative !important;
  display: block !important;
  padding-left: 16px !important;
  color: var(--bai-official-magenta) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-plane::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: var(--bai-official-magenta) !important;
  transform: translateY(-50%) !important;
}

/* Evidence Chain sweep: line plus all five hexagons. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: .72 !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(143, 44, 255, .08) 30%,
    rgba(255, 0, 212, .58) 48%,
    rgba(180, 70, 255, .16) 66%,
    transparent 100%
  ) !important;
  clip-path: inherit !important;
  mix-blend-mode: screen !important;
  animation: baiEvidenceHexSweepLock 7.2s linear infinite !important;
  transform: translateX(-135%) skewX(-10deg) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex > * {
  position: relative !important;
  z-index: 2 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(1) .bai-home-hex::after {
  animation-delay: .05s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(2) .bai-home-hex::after {
  animation-delay: 1.05s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(3) .bai-home-hex::after {
  animation-delay: 2.1s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(4) .bai-home-hex::after {
  animation-delay: 3.15s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(5) .bai-home-hex::after {
  animation-delay: 4.2s !important;
}

@keyframes baiEvidenceHexSweepLock {
  0% {
    opacity: 0;
    transform: translateX(-135%) skewX(-10deg);
  }
  12% {
    opacity: .76;
  }
  42% {
    opacity: .68;
  }
  58%,
  100% {
    opacity: 0;
    transform: translateX(135%) skewX(-10deg);
  }
}

/* HOME FINAL INTERACTION LOCK 20260625
   CTAs: visible sweep everywhere, no glowing arrows.
   Evidence: visible sweep inside every approved flat hexagon. */
html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
) {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
):is(:hover, :focus-visible)::before {
  animation: baiHomeCtaSweepFinalLock 1.52s cubic-bezier(.18, .74, .24, 1) infinite !important;
}

html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
) :is(svg, svg *, span[aria-hidden="true"]),
html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
):is(:hover, :focus-visible) :is(svg, svg *, span[aria-hidden="true"]) {
  color: var(--bai-official-magenta) !important;
  stroke: currentColor !important;
  text-shadow: none !important;
  filter: none !important;
}

html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
)::after,
html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
):is(:hover, :focus-visible)::after {
  text-shadow: none !important;
  filter: none !important;
}

@keyframes baiHomeCtaSweepFinalLock {
  0% {
    opacity: 0;
    transform: translateX(-135%) skewX(-14deg);
  }
  8% {
    opacity: .86;
  }
  55% {
    opacity: .68;
  }
  100% {
    opacity: 0;
    transform: translateX(420%) skewX(-14deg);
  }
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex::after {
  content: "" !important;
  position: absolute !important;
  inset: -10% !important;
  display: block !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: .88 !important;
  clip-path: polygon(21% 0, 79% 0, 100% 50%, 79% 100%, 21% 100%, 0 50%) !important;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(143, 44, 255, .08) 26%,
    rgba(255, 0, 212, .76) 48%,
    rgba(170, 70, 255, .22) 65%,
    transparent 100%
  ) !important;
  mix-blend-mode: screen !important;
  animation: baiEvidenceHexSweepFinalLock 5.9s linear infinite !important;
  transform: translateX(-150%) skewX(-10deg) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex span,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex .bai-home-hex-label {
  position: relative !important;
  z-index: 2 !important;
  text-shadow: none !important;
  filter: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(1) .bai-home-hex::after {
  animation-delay: 0s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(2) .bai-home-hex::after {
  animation-delay: .8s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(3) .bai-home-hex::after {
  animation-delay: 1.6s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(4) .bai-home-hex::after {
  animation-delay: 2.4s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(5) .bai-home-hex::after {
  animation-delay: 3.2s !important;
}

@keyframes baiEvidenceHexSweepFinalLock {
  0% {
    opacity: 0;
    transform: translateX(-150%) skewX(-10deg);
  }
  12% {
    opacity: .92;
  }
  45% {
    opacity: .74;
  }
  70%,
  100% {
    opacity: 0;
    transform: translateX(150%) skewX(-10deg);
  }
}

/* HOME TRUE SWEEP LOCK 20260625
   Fixes stale glow-only states by rebuilding the moving sweep layer for every
   Home CTA and Evidence hexagon at the final cascade position. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta
),
html.blackai-home-v5-final-ready .site-header .header-access-cta {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta
)::before,
html.blackai-home-v5-final-ready .site-header .header-access-cta::before {
  content: "" !important;
  position: absolute !important;
  top: -24% !important;
  bottom: -24% !important;
  left: -44% !important;
  width: 38% !important;
  min-width: 76px !important;
  display: block !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: 0 !important;
  transform: translate3d(-130%, 0, 0) skewX(-14deg) !important;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(128, 58, 255, .05) 22%,
    rgba(179, 68, 255, .18) 38%,
    rgba(255, 0, 212, .48) 50%,
    rgba(255, 255, 255, .09) 52%,
    rgba(151, 72, 255, .14) 68%,
    transparent 100%
  ) !important;
  mix-blend-mode: screen !important;
  will-change: transform, opacity !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta
):is(:hover, :focus-visible)::before,
html.blackai-home-v5-final-ready .site-header .header-access-cta:is(:hover, :focus-visible)::before {
  animation: baiHomeCtaTrueSweepLock 1.38s cubic-bezier(.18, .74, .24, 1) infinite !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta
) > *,
html.blackai-home-v5-final-ready .site-header .header-access-cta > * {
  position: relative !important;
  z-index: 2 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta
):is(:hover, :focus-visible),
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta
):is(:hover, :focus-visible) *,
html.blackai-home-v5-final-ready .site-header .header-access-cta:is(:hover, :focus-visible),
html.blackai-home-v5-final-ready .site-header .header-access-cta:is(:hover, :focus-visible) * {
  text-shadow: none !important;
  filter: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta
) :is(span[aria-hidden="true"], svg, svg *),
html.blackai-home-v5-final-ready .site-header .header-access-cta :is(span[aria-hidden="true"], svg, svg *) {
  color: var(--bai-official-magenta) !important;
  stroke: currentColor !important;
  text-shadow: none !important;
  filter: none !important;
}

@keyframes baiHomeCtaTrueSweepLock {
  0% {
    opacity: 0;
    transform: translate3d(-130%, 0, 0) skewX(-14deg);
  }
  7% {
    opacity: .82;
  }
  48% {
    opacity: .62;
  }
  100% {
    opacity: 0;
    transform: translate3d(430%, 0, 0) skewX(-14deg);
  }
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-line {
  position: absolute !important;
  top: 50% !important;
  left: calc(100% - 2px) !important;
  width: clamp(82px, 9vw, 148px) !important;
  height: 2px !important;
  overflow: hidden !important;
  background: linear-gradient(
    90deg,
    rgba(99, 35, 164, .34),
    rgba(154, 58, 218, .68),
    rgba(99, 35, 164, .34)
  ) !important;
  transform: translateY(-50%) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-line::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 -34% !important;
  width: 30% !important;
  display: block !important;
  opacity: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(155, 80, 255, .12) 24%,
    rgba(255, 0, 212, .86) 50%,
    rgba(155, 80, 255, .12) 76%,
    transparent 100%
  ) !important;
  mix-blend-mode: screen !important;
  animation: baiEvidenceLineTrueSweepLock 4.6s linear infinite !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(1) .bai-home-timeline-line::after {
  animation-delay: 0s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(2) .bai-home-timeline-line::after {
  animation-delay: .7s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(3) .bai-home-timeline-line::after {
  animation-delay: 1.4s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(4) .bai-home-timeline-line::after {
  animation-delay: 2.1s !important;
}

@keyframes baiEvidenceLineTrueSweepLock {
  0% {
    left: -34%;
    opacity: 0;
  }
  9% {
    opacity: .9;
  }
  82% {
    left: 104%;
    opacity: .86;
  }
  100% {
    left: 104%;
    opacity: 0;
  }
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex::before {
  content: "" !important;
  position: absolute !important;
  inset: -16% !important;
  display: block !important;
  z-index: 1 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip-path: polygon(21% 0, 79% 0, 100% 50%, 79% 100%, 21% 100%, 0 50%) !important;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(136, 52, 255, .12) 24%,
    rgba(255, 0, 212, .88) 48%,
    rgba(255, 255, 255, .10) 51%,
    rgba(151, 72, 255, .20) 69%,
    transparent 100%
  ) !important;
  mix-blend-mode: screen !important;
  transform: translate3d(-152%, 0, 0) skewX(-10deg) !important;
  animation: baiEvidenceHexTrueSweepLock 4.9s linear infinite !important;
  will-change: transform, opacity !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex::after {
  animation: none !important;
  opacity: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex:is(:hover, :focus-visible)::before {
  animation-duration: 2.2s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex > *,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex span,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex .bai-home-hex-label {
  position: relative !important;
  z-index: 2 !important;
  text-shadow: none !important;
  filter: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(1) .bai-home-hex::before {
  animation-delay: 0s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(2) .bai-home-hex::before {
  animation-delay: .7s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(3) .bai-home-hex::before {
  animation-delay: 1.4s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(4) .bai-home-hex::before {
  animation-delay: 2.1s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(5) .bai-home-hex::before {
  animation-delay: 2.8s !important;
}

@keyframes baiEvidenceHexTrueSweepLock {
  0% {
    opacity: 0;
    transform: translate3d(-152%, 0, 0) skewX(-10deg);
  }
  10% {
    opacity: .95;
  }
  56% {
    opacity: .76;
  }
  80%,
  100% {
    opacity: 0;
    transform: translate3d(152%, 0, 0) skewX(-10deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-line::after,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex::before,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(.hero-cta, .bai-home-block-cta, .bai-home-license-cta):is(:hover, :focus-visible)::before,
  html.blackai-home-v5-final-ready .site-header .header-access-cta:is(:hover, :focus-visible)::before {
    animation: none !important;
    opacity: 0 !important;
  }
}

/* HOME SWEEP / NO-GLOW FINAL OVERRIDE 20260625
   One official interaction layer: moving sweep, border color change, no stuck glow. */
html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-card,
  .site-header .header-access-cta
) {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
) {
  color: #fff !important;
  border-color: rgba(138, 52, 214, .95) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-card {
  border-color: rgba(138, 52, 214, .95) !important;
}

html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-card,
  .site-header .header-access-cta
)::before {
  content: "" !important;
  position: absolute !important;
  inset: -26% auto -26% -46% !important;
  width: 42% !important;
  min-width: 74px !important;
  display: block !important;
  pointer-events: none !important;
  z-index: 1 !important;
  opacity: 0 !important;
  transform: translate3d(-145%, 0, 0) skewX(-13deg) !important;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(118, 44, 210, .08) 22%,
    rgba(168, 66, 255, .24) 39%,
    rgba(255, 0, 212, .74) 50%,
    rgba(255, 255, 255, .10) 53%,
    rgba(148, 64, 235, .20) 69%,
    transparent 100%
  ) !important;
  mix-blend-mode: screen !important;
  animation: none !important;
  transition: none !important;
  will-change: transform, opacity !important;
}

html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-card,
  .site-header .header-access-cta
):is(:hover, :focus-visible)::before {
  animation: baiBlackaiFinalRealSweep 1.34s cubic-bezier(.16, .72, .24, 1) infinite !important;
}

html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-card,
  .site-header .header-access-cta
):is(:hover, :focus-visible) {
  border-color: rgba(255, 0, 212, .98) !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
) > *,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-card > * {
  position: relative !important;
  z-index: 2 !important;
  text-shadow: none !important;
  filter: none !important;
}

html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
):is(:hover, :focus-visible),
html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
):is(:hover, :focus-visible) * {
  color: #fff !important;
  text-shadow: none !important;
  filter: none !important;
}

html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
) :is(span[aria-hidden="true"], svg, svg *),
html.blackai-home-v5-final-ready :is(
  .route-home.blackai-home-v5-final-shell .hero-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
  .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
  .site-header .header-access-cta
):is(:hover, :focus-visible) :is(span[aria-hidden="true"], svg, svg *) {
  color: var(--bai-official-magenta) !important;
  stroke: currentColor !important;
  text-shadow: none !important;
  filter: none !important;
}

@keyframes baiBlackaiFinalRealSweep {
  0% {
    opacity: 0;
    transform: translate3d(-145%, 0, 0) skewX(-13deg);
  }
  5% {
    opacity: .86;
  }
  42% {
    opacity: .7;
  }
  100% {
    opacity: 0;
    transform: translate3d(430%, 0, 0) skewX(-13deg);
  }
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex:is(:hover, :focus-visible) {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  animation: none !important;
  filter: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex::before {
  content: "" !important;
  position: absolute !important;
  inset: -18% !important;
  display: block !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: 0 !important;
  clip-path: polygon(21% 0, 79% 0, 100% 50%, 79% 100%, 21% 100%, 0 50%) !important;
  transform: translate3d(-150%, 0, 0) skewX(-9deg) !important;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(128, 54, 220, .12) 24%,
    rgba(255, 0, 212, .72) 50%,
    rgba(255, 255, 255, .08) 53%,
    rgba(151, 72, 255, .18) 68%,
    transparent 100%
  ) !important;
  mix-blend-mode: screen !important;
  animation: baiBlackaiFinalHexSweep 4.2s linear infinite !important;
  will-change: transform, opacity !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex::after,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex:is(:hover, :focus-visible)::after {
  content: "" !important;
  display: none !important;
  animation: none !important;
  opacity: 0 !important;
  filter: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex:is(:hover, :focus-visible)::before {
  animation-duration: 1.9s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex > *,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex span,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex .bai-home-hex-label {
  position: relative !important;
  z-index: 2 !important;
  text-shadow: none !important;
  filter: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(1) .bai-home-hex::before { animation-delay: 0s !important; }
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(2) .bai-home-hex::before { animation-delay: .55s !important; }
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(3) .bai-home-hex::before { animation-delay: 1.1s !important; }
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(4) .bai-home-hex::before { animation-delay: 1.65s !important; }
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(5) .bai-home-hex::before { animation-delay: 2.2s !important; }

@keyframes baiBlackaiFinalHexSweep {
  0% {
    opacity: 0;
    transform: translate3d(-150%, 0, 0) skewX(-9deg);
  }
  9% {
    opacity: .88;
  }
  48% {
    opacity: .62;
  }
  76%,
  100% {
    opacity: 0;
    transform: translate3d(150%, 0, 0) skewX(-9deg);
  }
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-line {
  position: absolute !important;
  top: 50% !important;
  left: calc(100% - 1px) !important;
  width: clamp(84px, 9vw, 150px) !important;
  height: 2px !important;
  overflow: hidden !important;
  transform: translateY(-50%) !important;
  background: linear-gradient(90deg, rgba(93, 33, 155, .42), rgba(150, 56, 218, .7), rgba(93, 33, 155, .42)) !important;
  filter: none !important;
  box-shadow: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-line::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: -36% !important;
  width: 34% !important;
  display: block !important;
  opacity: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(145, 72, 255, .18) 24%,
    rgba(255, 0, 212, .9) 50%,
    rgba(145, 72, 255, .18) 76%,
    transparent 100%
  ) !important;
  mix-blend-mode: screen !important;
  animation: baiBlackaiFinalLineSweep 3.9s linear infinite !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(1) .bai-home-timeline-line::after { animation-delay: 0s !important; }
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(2) .bai-home-timeline-line::after { animation-delay: .55s !important; }
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(3) .bai-home-timeline-line::after { animation-delay: 1.1s !important; }
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(4) .bai-home-timeline-line::after { animation-delay: 1.65s !important; }

@keyframes baiBlackaiFinalLineSweep {
  0% {
    left: -36%;
    opacity: 0;
  }
  8% {
    opacity: .88;
  }
  82% {
    left: 104%;
    opacity: .8;
  }
  100% {
    left: 104%;
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.blackai-home-v5-final-ready :is(
    .route-home.blackai-home-v5-final-shell .hero-cta,
    .route-home.blackai-home-v5-final-shell .bai-home-block-cta,
    .route-home.blackai-home-v5-final-shell .bai-home-license-cta,
    .route-home.blackai-home-v5-final-shell .bai-home-license-card,
    .site-header .header-access-cta
  )::before,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex::before,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-line::after {
    animation: none !important;
    opacity: 0 !important;
  }
}

/* HOME HOVER BARRIDO ONLY 20260625
   Single sweep layer for Home CTAs and license cards. */
@property --bai-barrido-x {
  syntax: "<percentage>";
  inherits: false;
  initial-value: -150%;
}

@property --bai-barrido-alpha {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta,
  .bai-home-license-card
),
html.blackai-home-v5-final-ready .site-header .header-access-cta {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border-color: rgba(138, 52, 214, .95) !important;
  color: #fff !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  transform-origin: center center !important;
  transition:
    transform .24s cubic-bezier(.2, .72, .18, 1),
    border-color .22s ease,
    box-shadow .22s ease,
    color .18s ease !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta,
  .bai-home-license-card
)::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta,
  .bai-home-license-card
):is(:hover, :focus-visible)::before,
html.blackai-home-v5-final-ready .site-header .header-access-cta::before,
html.blackai-home-v5-final-ready .site-header .header-access-cta:is(:hover, :focus-visible)::before,
html.blackai-home-v5-final-ready .site-header .header-actions a.header-access-cta.interactive-surface::before,
html.blackai-home-v5-final-ready .site-header .header-actions a.header-access-cta.interactive-surface:is(:hover, :focus-visible)::before {
  content: none !important;
  display: none !important;
  animation: none !important;
  opacity: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta,
  .bai-home-license-card
)::after,
html.blackai-home-v5-final-ready .site-header .header-access-cta::after {
  --bai-barrido-x: -150%;
  --bai-barrido-alpha: 0;
  content: "" !important;
  position: absolute !important;
  top: -30% !important;
  bottom: -30% !important;
  left: -58% !important;
  width: 48% !important;
  min-width: 78px !important;
  display: block !important;
  z-index: 0 !important;
  opacity: var(--bai-barrido-alpha) !important;
  pointer-events: none !important;
  transform: translate3d(var(--bai-barrido-x), 0, 0) skewX(-13deg) !important;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(126, 46, 201, .10) 22%,
    rgba(255, 0, 212, .42) 46%,
    rgba(255, 255, 255, .14) 52%,
    rgba(126, 46, 201, .16) 70%,
    transparent 100%
  ) !important;
  mix-blend-mode: screen !important;
  animation: none !important;
  transition: none !important;
  will-change: transform, opacity !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta
) > *,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-card > *,
html.blackai-home-v5-final-ready .site-header .header-access-cta > * {
  position: relative !important;
  z-index: 1 !important;
  text-shadow: none !important;
  filter: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta
),
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta
) *,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-card,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-card *,
html.blackai-home-v5-final-ready .site-header .header-access-cta,
html.blackai-home-v5-final-ready .site-header .header-access-cta * {
  color: #fff !important;
  text-shadow: none !important;
  filter: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta
) :is(span[aria-hidden="true"], svg, svg *),
html.blackai-home-v5-final-ready .site-header .header-access-cta :is(span[aria-hidden="true"], svg, svg *) {
  color: var(--bai-official-magenta, #ff00d4) !important;
  stroke: currentColor !important;
  text-shadow: none !important;
  filter: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta,
  .bai-home-license-card
):is(:hover, :focus-visible),
html.blackai-home-v5-final-ready .site-header .header-access-cta:is(:hover, :focus-visible) {
  border-color: rgba(255, 0, 212, .98) !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  transform: translateY(-1px) scale(1.012) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-card:is(:hover, :focus-visible) .bai-home-license-name {
  color: #fff !important;
  text-shadow: none !important;
}

html.blackai-home-v5-final-ready .site-header .header-actions a.header-access-cta.interactive-surface,
html.blackai-home-v5-final-ready .site-header .header-actions a.header-access-cta.interactive-surface:is(:hover, :focus-visible) {
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta,
  .bai-home-license-card
):is(:hover, :focus-visible)::after,
html.blackai-home-v5-final-ready .site-header .header-access-cta:is(:hover, :focus-visible)::after {
  animation: baiHomeHoverBarridoOnly 1.28s cubic-bezier(.18, .68, .24, 1) infinite !important;
}

@keyframes baiHomeHoverBarridoOnly {
  0% {
    --bai-barrido-x: -150%;
    --bai-barrido-alpha: 0;
  }
  8% {
    --bai-barrido-alpha: .78;
  }
  72% {
    --bai-barrido-x: 430%;
    --bai-barrido-alpha: .68;
  }
  100% {
    --bai-barrido-x: 430%;
    --bai-barrido-alpha: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
    .hero-cta,
    .bai-home-block-cta,
    .bai-home-license-cta,
    .bai-home-license-card
  )::after,
  html.blackai-home-v5-final-ready .site-header .header-access-cta::after {
    animation: none !important;
    opacity: 0 !important;
  }
}

/* BLACKAI EVIDENCE TIMELINE LINE REACTIVATION LOCK 20260625
   Restores the real connector sweep without changing the timeline layout. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-line {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-line::after {
  --bai-evidence-line-x: -150%;
  --bai-evidence-line-alpha: 0;
  content: "" !important;
  display: block !important;
  opacity: var(--bai-evidence-line-alpha) !important;
  transform: translate3d(var(--bai-evidence-line-x), 0, 0) !important;
  animation: baiEvidenceTimelineLinePass 10.8s linear infinite !important;
  will-change: transform, opacity !important;
}

@media (prefers-reduced-motion: reduce) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-line::after {
    animation: none !important;
    opacity: 0 !important;
  }
}

/* EVIDENCE TIMELINE BARRIDO ONLY 20260625
   Real left-to-right temporal light, subtle and controlled. */
@property --bai-evidence-line-x {
  syntax: "<percentage>";
  inherits: false;
  initial-value: -150%;
}

@property --bai-evidence-line-alpha {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}

@property --bai-evidence-hex-x {
  syntax: "<percentage>";
  inherits: false;
  initial-value: -150%;
}

@property --bai-evidence-hex-alpha {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-line {
  position: absolute !important;
  top: 50% !important;
  left: calc(100% - 2px) !important;
  width: clamp(82px, 9vw, 148px) !important;
  height: 2px !important;
  overflow: hidden !important;
  background: linear-gradient(
    90deg,
    rgba(93, 33, 155, .34),
    rgba(150, 56, 218, .58),
    rgba(93, 33, 155, .34)
  ) !important;
  box-shadow: none !important;
  filter: none !important;
  transform: translateY(-50%) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-line::after {
  --bai-evidence-line-x: -150%;
  --bai-evidence-line-alpha: 0;
  content: "" !important;
  position: absolute !important;
  top: -2px !important;
  bottom: -2px !important;
  left: -38% !important;
  width: 36% !important;
  display: block !important;
  opacity: var(--bai-evidence-line-alpha) !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(143, 44, 255, .14) 20%,
    rgba(255, 0, 212, .62) 50%,
    rgba(178, 87, 255, .22) 74%,
    transparent 100%
  ) !important;
  transform: translate3d(var(--bai-evidence-line-x), 0, 0) !important;
  mix-blend-mode: screen !important;
  animation: baiEvidenceTimelineLinePass 10.8s linear infinite !important;
  will-change: transform, opacity !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex::before {
  --bai-evidence-hex-x: -150%;
  --bai-evidence-hex-alpha: 0;
  content: "" !important;
  position: absolute !important;
  inset: -18% !important;
  display: block !important;
  z-index: 1 !important;
  opacity: var(--bai-evidence-hex-alpha) !important;
  pointer-events: none !important;
  clip-path: polygon(21% 0, 79% 0, 100% 50%, 79% 100%, 21% 100%, 0 50%) !important;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(143, 44, 255, .10) 24%,
    rgba(255, 0, 212, .46) 50%,
    rgba(255, 255, 255, .07) 54%,
    rgba(143, 44, 255, .14) 70%,
    transparent 100%
  ) !important;
  transform: translate3d(var(--bai-evidence-hex-x), 0, 0) skewX(-9deg) !important;
  mix-blend-mode: screen !important;
  animation: baiEvidenceTimelineHexPass 10.8s linear infinite !important;
  will-change: transform, opacity !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex::after,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex:is(:hover, :focus-visible)::after {
  content: "" !important;
  display: none !important;
  animation: none !important;
  opacity: 0 !important;
  filter: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex > *,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex span,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex .bai-home-hex-label {
  position: relative !important;
  z-index: 2 !important;
  text-shadow: none !important;
  filter: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(1) .bai-home-hex::before {
  animation-delay: 0s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(1) .bai-home-timeline-line::after {
  animation-delay: .85s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(2) .bai-home-hex::before {
  animation-delay: 1.7s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(2) .bai-home-timeline-line::after {
  animation-delay: 2.55s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(3) .bai-home-hex::before {
  animation-delay: 3.4s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(3) .bai-home-timeline-line::after {
  animation-delay: 4.25s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(4) .bai-home-hex::before {
  animation-delay: 5.1s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(4) .bai-home-timeline-line::after {
  animation-delay: 5.95s !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-node:nth-child(5) .bai-home-hex::before {
  animation-delay: 6.8s !important;
}

@keyframes baiEvidenceTimelineLinePass {
  0% {
    --bai-evidence-line-x: -150%;
    --bai-evidence-line-alpha: 0;
  }
  6% {
    --bai-evidence-line-alpha: .54;
  }
  18% {
    --bai-evidence-line-x: 430%;
    --bai-evidence-line-alpha: .48;
  }
  23% {
    --bai-evidence-line-x: 430%;
    --bai-evidence-line-alpha: 0;
  }
  100% {
    --bai-evidence-line-x: 430%;
    --bai-evidence-line-alpha: 0;
  }
}

@keyframes baiEvidenceTimelineHexPass {
  0% {
    --bai-evidence-hex-x: -150%;
    --bai-evidence-hex-alpha: 0;
  }
  7% {
    --bai-evidence-hex-alpha: .38;
  }
  17% {
    --bai-evidence-hex-x: 410%;
    --bai-evidence-hex-alpha: .30;
  }
  22% {
    --bai-evidence-hex-x: 410%;
    --bai-evidence-hex-alpha: 0;
  }
  100% {
    --bai-evidence-hex-x: 410%;
    --bai-evidence-hex-alpha: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-timeline-line::after,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex::before {
    animation: none !important;
    opacity: 0 !important;
  }
}

/* BLACKAI OS LEFT REFERENCE LOCK 20260625
   Two-line title, visible plan controls, CTA aligned with right copy ending. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special.bai-home-os-ledger {
  align-items: stretch !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  height: auto !important;
  min-height: 100% !important;
  max-width: 430px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left #bai-home-special-title {
  max-width: 430px !important;
  color: #fff !important;
  font-size: clamp(31px, 2.75vw, 36px) !important;
  font-weight: 950 !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
  text-wrap: normal !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-title-line {
  display: block !important;
  white-space: nowrap !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: minmax(0, 1fr) auto minmax(0, 1fr) auto !important;
  flex: 1 1 auto !important;
  align-items: end !important;
  align-content: stretch !important;
  justify-items: start !important;
  gap: 0 !important;
  margin-top: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action .bai-home-os-planes {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-row: 2 !important;
  gap: clamp(30px, 2.8vw, 36px) !important;
  width: max-content !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  color: #fff !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action .bai-home-os-planes span.bai-home-os-plane {
  position: relative !important;
  display: inline-flex !important;
  min-height: 30px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 0 0 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  filter: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action .bai-home-os-planes span.bai-home-os-plane::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: var(--bai-official-magenta, #ff00d4) !important;
  box-shadow: 0 0 8px rgba(255, 0, 212, .34) !important;
  transform: translateY(-50%) scale(.82) !important;
  animation: baiOsPlanDotPulse 2.4s ease-in-out infinite !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action .bai-home-os-cta {
  grid-row: 4 !important;
  align-self: start !important;
  margin: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left .bai-home-eyebrow::before {
  left: 0 !important;
}

@keyframes baiOsPlanDotPulse {
  0%,
  100% {
    opacity: .74;
    transform: translateY(-50%) scale(.78);
  }
  50% {
    opacity: 1;
    transform: translateY(-50%) scale(1.18);
  }
}

@media (prefers-reduced-motion: reduce) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action .bai-home-os-planes span.bai-home-os-plane::before {
    animation: none !important;
    opacity: .9 !important;
    transform: translateY(-50%) scale(1) !important;
  }
}
/* HOME FINAL: glass-frame overlay only after Hero. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-final-section {
  position: relative !important;
  isolation: isolate !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-glass-frame {
  position: absolute !important;
  inset: clamp(8px, 1vw, 14px) 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  border-top: 1px solid rgba(184, 126, 255, .18) !important;
  border-bottom: 1px solid rgba(184, 126, 255, .12) !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .018), rgba(255, 255, 255, .006) 42%, transparent 72%),
    radial-gradient(circle at 78% 30%, rgba(143, 44, 255, .055), transparent 48%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .035),
    inset 0 -1px 0 rgba(143, 44, 255, .08) !important;
  opacity: .86 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-final-section > :not(.bai-home-glass-frame) {
  position: relative !important;
  z-index: 1 !important;
}

/* BLACKAI OS CARDS LOCK 20260625
   Scoped replacement for the left-side OS ledger: three visual cards + Center CTA.
   Does not touch global CTA/card hover, evidence hexagons, licenses or footer. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special.bai-home-os-ledger {
  grid-template-columns: minmax(430px, .98fr) 1px minmax(0, 1.02fr) !important;
  gap: clamp(34px, 4.2vw, 58px) !important;
  align-items: stretch !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left {
  max-width: 470px !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  gap: clamp(18px, 2vw, 24px) !important;
  margin-top: clamp(28px, 3.3vw, 42px) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-grid {
  width: min(100%, 470px) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1vw, 14px) !important;
  align-items: end !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  opacity: .9 !important;
  transform: translateZ(0) !important;
  transition:
    opacity .32s ease,
    filter .32s ease,
    transform .32s ease !important;
  isolation: isolate !important;
  outline: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: clamp(270px, 31vw, 360px) !important;
  object-fit: contain !important;
  pointer-events: none !important;
  user-select: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  z-index: 1 !important;
  border: 1px solid rgba(255, 0, 212, 0) !important;
  border-radius: 16px !important;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(124, 62, 255, .10) 35%,
    rgba(255, 0, 212, .34) 50%,
    rgba(124, 62, 255, .10) 65%,
    transparent 100%
  ) !important;
  opacity: 0 !important;
  transform: translateX(-70%) skewX(-10deg) !important;
  pointer-events: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card:is(:hover, :focus-visible) {
  opacity: 1 !important;
  filter: brightness(1.12) contrast(1.06) !important;
  transform: translateY(-3px) scale(1.018) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card:is(:hover, :focus-visible)::before {
  border-color: rgba(255, 0, 212, .42) !important;
  opacity: .7 !important;
  animation: baiHomeOsCardSweep 1.16s ease-out both !important;
}

@keyframes baiHomeOsCardSweep {
  0% {
    transform: translateX(-70%) skewX(-10deg);
  }
  100% {
    transform: translateX(70%) skewX(-10deg);
  }
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-copy .bai-home-os-step {
  border-radius: 8px !important;
  transition:
    background-color .26s ease,
    color .26s ease,
    opacity .26s ease,
    transform .26s ease !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-ledger:has(.bai-home-os-card:nth-child(1):is(:hover, :focus-visible)) .bai-home-os-copy .bai-home-os-step:nth-child(1),
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-ledger:has(.bai-home-os-card:nth-child(2):is(:hover, :focus-visible)) .bai-home-os-copy .bai-home-os-step:nth-child(2),
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-ledger:has(.bai-home-os-card:nth-child(3):is(:hover, :focus-visible)) .bai-home-os-copy .bai-home-os-step:nth-child(3) {
  background: linear-gradient(90deg, rgba(255, 0, 212, .075), transparent 78%) !important;
  transform: translateX(4px) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-ledger:has(.bai-home-os-card:nth-child(1):is(:hover, :focus-visible)) .bai-home-os-copy .bai-home-os-step:nth-child(1) p,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-ledger:has(.bai-home-os-card:nth-child(2):is(:hover, :focus-visible)) .bai-home-os-copy .bai-home-os-step:nth-child(2) p,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-ledger:has(.bai-home-os-card:nth-child(3):is(:hover, :focus-visible)) .bai-home-os-copy .bai-home-os-step:nth-child(3) p {
  color: rgba(255, 255, 255, .96) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-ledger:has(.bai-home-os-card:nth-child(1):is(:hover, :focus-visible)) .bai-home-os-copy .bai-home-os-step:nth-child(1) .bai-home-os-step-number,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-ledger:has(.bai-home-os-card:nth-child(2):is(:hover, :focus-visible)) .bai-home-os-copy .bai-home-os-step:nth-child(2) .bai-home-os-step-number,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-ledger:has(.bai-home-os-card:nth-child(3):is(:hover, :focus-visible)) .bai-home-os-copy .bai-home-os-step:nth-child(3) .bai-home-os-step-number {
  color: var(--bai-official-magenta, #ff00d4) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action .bai-home-os-cta {
  width: fit-content !important;
  min-width: 0 !important;
  align-self: flex-start !important;
  margin: 0 !important;
}

@media (max-width: 980px) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special.bai-home-os-ledger {
    grid-template-columns: 1fr !important;
  }

  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left {
    max-width: none !important;
  }

  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-grid {
    max-width: 560px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card:is(:hover, :focus-visible)::before {
    animation: none !important;
    transform: translateX(0) skewX(-10deg) !important;
  }
}

/* BLACKAI GLOBAL COLOR DISCIPLINE 20260625
   Final palette lock: black + white + dark purple structure, with magenta only
   for short accents and actions. No layout/copy changes. */
:root {
  --bai-ink-black: #020104;
  --bai-text-white: rgba(255, 255, 255, .96);
  --bai-text-silver: rgba(224, 219, 234, .82);
  --bai-purple-structure: #5f249f;
  --bai-purple-structure-mid: #7434be;
  --bai-purple-structure-border: rgba(116, 52, 190, .58);
  --bai-purple-structure-strong: rgba(138, 66, 214, .72);
  --bai-purple-structure-soft: rgba(116, 52, 190, .16);
  --bai-purple-structure-glass: rgba(82, 35, 132, .12);
  --bai-magenta-accent: #ff00d4;
  --bai-magenta-accent-soft: rgba(255, 0, 212, .18);
}

.app-shell,
.store-route-final,
.route-forms,
.route-support,
.route-account,
.route-legal {
  --signature: var(--bai-magenta-accent) !important;
  --brand-violet: var(--bai-purple-structure-mid) !important;
  --brand-violet-mid: var(--bai-purple-structure) !important;
  --brand-violet-border: var(--bai-purple-structure-border) !important;
  --brand-violet-border-hover: var(--bai-magenta-accent) !important;
  --brand-violet-glow: var(--bai-purple-structure-soft) !important;
  --cta-violet: var(--bai-purple-structure-mid) !important;
  --cta-violet-mid: var(--bai-purple-structure) !important;
  --cta-violet-border: var(--bai-purple-structure-border) !important;
  --cta-violet-border-hover: var(--bai-magenta-accent) !important;
  --cta-violet-glow: var(--bai-purple-structure-soft) !important;
  --bai-public-magenta-border: var(--bai-purple-structure-border) !important;
  --bai-public-magenta-border-strong: var(--bai-purple-structure-strong) !important;
  --bai-public-magenta-soft: var(--bai-purple-structure-soft) !important;
  --bai-public-magenta-glow: var(--bai-purple-structure-soft) !important;
  --store-line: var(--bai-purple-structure-border) !important;
  --store-line-strong: var(--bai-purple-structure-strong) !important;
  --store-line-soft: var(--bai-purple-structure-soft) !important;
}

.site-header,
.site-footer,
.blackai-footer,
.route-home .bai-home-final-section,
.route-store .store-route-final,
.route-support .support-shell,
.route-account .account-shell,
.route-legal .legal-shell,
.route-forms .form-panel {
  border-color: var(--bai-purple-structure-border) !important;
}

.site-header::after,
.site-footer::before,
.blackai-footer::before,
.route-home .bai-home-final-section::before,
.route-home .bai-home-final-section::after {
  background-color: var(--bai-purple-structure-border) !important;
  border-color: var(--bai-purple-structure-border) !important;
}

.interactive-surface,
.store-card-cta,
.cart-action,
.cart-close,
.user-menu button,
.route-forms .form-panel .cta,
.route-home .bai-home-block-cta,
.route-home .bai-home-license-card,
.route-home .bai-home-license-strip,
.route-home .bai-home-evidence-detail,
.route-home .bai-home-evidence-node,
.route-home .bai-home-evidence-line {
  border-color: var(--bai-purple-structure-border) !important;
  box-shadow: none !important;
}

.interactive-surface:hover,
.interactive-surface:focus-visible,
.interactive-surface:focus-within,
.store-card-cta:hover,
.store-card-cta:focus-visible,
.cart-action:hover,
.cart-action:focus-visible,
.cart-close:hover,
.cart-close:focus-visible,
.user-menu button:hover,
.user-menu button:focus-visible,
.route-forms .form-panel .cta:hover,
.route-forms .form-panel .cta:focus-visible,
.route-home .bai-home-block-cta:hover,
.route-home .bai-home-block-cta:focus-visible,
.route-home .bai-home-license-card:hover,
.route-home .bai-home-license-card:focus-visible,
.route-home .bai-home-license-card:focus-within,
.route-home .bai-home-license-strip:hover,
.route-home .bai-home-license-strip:focus-visible,
.route-home .bai-home-evidence-detail:hover,
.route-home .bai-home-evidence-detail:focus-visible {
  border-color: var(--bai-purple-structure-strong) !important;
  background-color: rgba(0, 0, 0, .34) !important;
  box-shadow: inset 0 0 0 1px rgba(138, 66, 214, .26) !important;
}

.interactive-surface:hover .interactive-content,
.interactive-surface:focus-visible .interactive-content,
.interactive-surface:focus-within .interactive-content,
.store-card-cta:hover,
.store-card-cta:focus-visible,
.store-card-cta:hover .interactive-content,
.store-card-cta:focus-visible .interactive-content,
.route-forms .form-panel .cta:hover .interactive-content,
.route-forms .form-panel .cta:focus-visible .interactive-content,
.route-store .store-route-final.store-rebuilt .bai-license-card:hover .bai-license-title,
.route-store .store-route-final.store-rebuilt .bai-license-card:focus-visible .bai-license-title,
.route-store .store-route-final.store-rebuilt .bai-license-card:focus-within .bai-license-title,
.route-store .store-route-final.store-rebuilt .bai-license-card.is-hovering .bai-license-title,
.route-store .store-route-final.store-rebuilt .bai-addon-card:hover .bai-addon-body h3,
.route-store .store-route-final.store-rebuilt .bai-addon-card:focus-within .bai-addon-body h3,
.route-store .store-route-final.store-rebuilt .bai-addon-card.is-hovering .bai-addon-body h3,
.route-store .store-route-final.store-rebuilt .bai-addon-card:hover .bai-addon-name,
.route-store .store-route-final.store-rebuilt .bai-addon-card:focus-within .bai-addon-name,
.route-store .store-route-final.store-rebuilt .bai-addon-card.is-hovering .bai-addon-name {
  text-shadow: none !important;
}

.route-home .bai-home-glass-frame {
  border-top-color: rgba(116, 52, 190, .16) !important;
  border-bottom-color: rgba(116, 52, 190, .12) !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .014), rgba(255, 255, 255, .004) 42%, transparent 72%),
    radial-gradient(circle at 78% 30%, rgba(116, 52, 190, .045), transparent 48%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .03),
    inset 0 -1px 0 rgba(116, 52, 190, .07) !important;
}

/* BLACKAI OS + HOVER X4 FINAL LOCK 20260625
   Home-only: larger OS cards, CTA on the right copy block, one real sweep layer. */
@property --bai-x4-sweep-x {
  syntax: "<percentage>";
  inherits: false;
  initial-value: -190%;
}

@property --bai-x4-sweep-alpha {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special.bai-home-os-ledger {
  grid-template-columns: minmax(520px, 1.06fr) 1px minmax(390px, .94fr) !important;
  gap: clamp(22px, 3vw, 34px) !important;
  align-items: stretch !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left {
  max-width: 560px !important;
  align-self: stretch !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  margin-top: clamp(24px, 3vw, 38px) !important;
  gap: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-grid {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.3vw, 18px) !important;
  align-items: end !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border: 1px solid rgba(116, 52, 190, .54) !important;
  border-radius: 16px !important;
  background: rgba(0, 0, 0, .28) !important;
  box-shadow: none !important;
  opacity: .94 !important;
  transform-origin: center center !important;
  transition:
    opacity .24s ease,
    filter .24s ease,
    border-color .22s ease,
    transform .24s cubic-bezier(.2, .72, .18, 1) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-self: stretch !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-copy .bai-home-os-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  width: fit-content !important;
  min-width: 0 !important;
  margin: clamp(20px, 2.4vw, 30px) auto 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action > .bai-home-os-cta {
  display: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta,
  .bai-home-license-card,
  .bai-home-os-card
),
html.blackai-home-v5-final-ready .site-header .header-access-cta {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border-color: rgba(116, 52, 190, .72) !important;
  color: rgba(255, 255, 255, .96) !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta,
  .bai-home-license-card,
  .bai-home-os-card
)::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta,
  .bai-home-license-card,
  .bai-home-os-card
):is(:hover, :focus-visible)::before,
html.blackai-home-v5-final-ready .site-header .header-access-cta::before,
html.blackai-home-v5-final-ready .site-header .header-access-cta:is(:hover, :focus-visible)::before {
  content: none !important;
  display: none !important;
  animation: none !important;
  opacity: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta,
  .bai-home-license-card,
  .bai-home-os-card
)::after,
html.blackai-home-v5-final-ready .site-header .header-access-cta::after {
  --bai-x4-sweep-x: -190%;
  --bai-x4-sweep-alpha: 0;
  content: "" !important;
  position: absolute !important;
  top: -32% !important;
  bottom: -32% !important;
  left: -58% !important;
  z-index: 0 !important;
  display: block !important;
  width: 46% !important;
  min-width: 76px !important;
  opacity: var(--bai-x4-sweep-alpha) !important;
  pointer-events: none !important;
  transform: translate3d(var(--bai-x4-sweep-x), 0, 0) skewX(-13deg) !important;
  transition: none !important;
  will-change: transform, opacity !important;
  mix-blend-mode: screen !important;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(116, 52, 190, .12) 24%,
    rgba(255, 0, 212, .40) 46%,
    rgba(255, 255, 255, .13) 52%,
    rgba(116, 52, 190, .16) 68%,
    transparent 100%
  ) !important;
  animation: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta
) > *,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .bai-home-license-card,
  .bai-home-os-card
) > *,
html.blackai-home-v5-final-ready .site-header .header-access-cta > * {
  position: relative !important;
  z-index: 1 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta,
  .bai-home-license-card,
  .bai-home-os-card
):is(:hover, :focus-visible),
html.blackai-home-v5-final-ready .site-header .header-access-cta:is(:hover, :focus-visible) {
  border-color: rgba(255, 0, 212, .90) !important;
  background-color: rgba(0, 0, 0, .34) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .16) !important;
  transform: translateY(-1px) scale(1.014) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card:is(:hover, :focus-visible) {
  opacity: 1 !important;
  filter: brightness(1.08) contrast(1.04) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta
):is(:hover, :focus-visible) :is(span, strong, .interactive-content),
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-license-card:is(:hover, :focus-visible) .bai-home-license-name,
html.blackai-home-v5-final-ready .site-header .header-access-cta:is(:hover, :focus-visible) :is(span, strong, .interactive-content) {
  color: rgba(255, 255, 255, .98) !important;
  text-shadow: none !important;
  filter: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta
):is(:hover, :focus-visible) span[aria-hidden="true"],
html.blackai-home-v5-final-ready .site-header .header-access-cta:is(:hover, :focus-visible) span[aria-hidden="true"] {
  color: var(--bai-magenta-accent, #ff00d4) !important;
  transform: translateX(2px) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta,
  .bai-home-license-card,
  .bai-home-os-card
):is(:hover, :focus-visible)::after,
html.blackai-home-v5-final-ready .site-header .header-access-cta:is(:hover, :focus-visible)::after {
  animation: baiHomeX4SweepFinal 1.55s cubic-bezier(.22, .64, .18, 1) infinite !important;
}

@keyframes baiHomeX4SweepFinal {
  0% {
    --bai-x4-sweep-alpha: 0;
    --bai-x4-sweep-x: -190%;
  }
  10% {
    --bai-x4-sweep-alpha: .70;
  }
  58% {
    --bai-x4-sweep-alpha: .46;
  }
  82% {
    --bai-x4-sweep-alpha: 0;
    --bai-x4-sweep-x: 540%;
  }
  100% {
    --bai-x4-sweep-alpha: 0;
    --bai-x4-sweep-x: 540%;
  }
}

@media (max-width: 980px) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special.bai-home-os-ledger {
    grid-template-columns: 1fr !important;
  }

  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-grid {
    max-width: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
    .hero-cta,
    .bai-home-block-cta,
    .bai-home-license-cta,
    .bai-home-license-card,
    .bai-home-os-card
  )::after,
  html.blackai-home-v5-final-ready .site-header .header-access-cta::after {
    animation: none !important;
    opacity: 0 !important;
  }
}

/* BLACKAI OS CARD READABILITY FINAL CASCADE LOCK 20260625
   Must stay after the global hover block so legacy OS sizing cannot win. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special.bai-home-os-ledger {
  grid-template-columns: minmax(560px, 1.08fr) 1px minmax(360px, .92fr) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left {
  max-width: 560px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-grid {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  gap: clamp(10px, 1.1vw, 13px) !important;
}

@media (max-width: 1100px) and (min-width: 981px) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special.bai-home-os-ledger {
    grid-template-columns: minmax(520px, 1.06fr) 1px minmax(350px, .94fr) !important;
    gap: clamp(18px, 2.4vw, 26px) !important;
  }

  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-grid {
    width: min(100%, 540px) !important;
    max-width: 540px !important;
  }
}

@media (max-width: 980px) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special.bai-home-os-ledger {
    grid-template-columns: 1fr !important;
  }

  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-grid {
    width: min(100%, 560px) !important;
    max-width: 560px !important;
  }
}

/* BLACKAI OS LOCAL SELECTOR PANEL LOCK 20260625
   The OS cards stay inside Home and control the larger explanatory text panel. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special.bai-home-os-ledger {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(16px, 1.9vw, 24px) !important;
  align-items: start !important;
  justify-items: center !important;
  min-height: 0 !important;
  padding-top: clamp(44px, 5vw, 64px) !important;
  padding-bottom: clamp(40px, 5vw, 58px) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left {
  display: block !important;
  width: min(100%, 880px) !important;
  max-width: 880px !important;
  min-height: 0 !important;
  height: auto !important;
  justify-self: start !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left-action,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-copy,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-spine {
  display: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left #bai-home-special-title {
  max-width: 720px !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-fixed-copy {
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 0 !important;
  justify-self: start !important;
  color: rgba(255, 255, 255, .76) !important;
  font-size: clamp(14px, 1.24vw, 16px) !important;
  font-weight: 650 !important;
  line-height: 1.72 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-grid {
  display: grid !important;
  width: min(100%, 600px) !important;
  max-width: 600px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(16px, 1.9vw, 24px) !important;
  align-items: stretch !important;
  justify-self: center !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(116, 52, 190, .58) !important;
  border-radius: 16px !important;
  background: rgba(0, 0, 0, .28) !important;
  color: inherit !important;
  cursor: pointer !important;
  opacity: .94 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  box-shadow: none !important;
  text-align: inherit !important;
  transform-origin: center center !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card::before,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card:is(:hover, :focus-visible)::before {
  content: none !important;
  display: none !important;
  animation: none !important;
  opacity: 0 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  pointer-events: none !important;
  user-select: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card.active {
  border-color: rgba(255, 0, 212, .72) !important;
  opacity: 1 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-panel {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(120px, .22fr) minmax(0, 1fr) !important;
  gap: clamp(16px, 2vw, 24px) !important;
  align-items: start !important;
  width: min(100%, 900px) !important;
  min-height: clamp(118px, 10vw, 146px) !important;
  padding: clamp(18px, 2vw, 24px) clamp(22px, 2.8vw, 32px) !important;
  border: 1px solid rgba(116, 52, 190, .62) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(100deg, rgba(255, 255, 255, .045), rgba(0, 0, 0, .22) 38%, rgba(143, 44, 255, .09) 100%),
    rgba(0, 0, 0, .58) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025) !important;
  color: rgba(255, 255, 255, .86) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-panel strong {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  color: rgba(255, 255, 255, .98) !important;
  font-size: clamp(14px, 1.2vw, 17px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-panel strong::before {
  content: "" !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  margin-right: 10px !important;
  border-radius: 999px !important;
  background: var(--bai-magenta-accent, #ff00d4) !important;
  box-shadow: 0 0 8px rgba(255, 0, 212, .28) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-panel span {
  display: block !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: clamp(14px, 1.24vw, 16px) !important;
  font-weight: 650 !important;
  line-height: 1.72 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
  align-self: center !important;
  width: fit-content !important;
  min-width: 0 !important;
  margin: 0 auto !important;
}

@media (max-width: 980px) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-fixed-copy,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-grid,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-panel {
    width: min(100%, 560px) !important;
    max-width: 560px !important;
  }

  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-grid {
    gap: clamp(10px, 2.8vw, 16px) !important;
  }

  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-panel {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
}

@media (max-width: 640px) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-grid {
    grid-template-columns: 1fr !important;
    width: min(100%, 280px) !important;
  }
}

/* BLACKAI V5 EVIDENCE TEXT PALETTE LOCK 20260625
   Timeline labels are readable in rest state; magenta is interaction only. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex span,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex .bai-home-hex-label {
  color: rgba(255, 255, 255, .94) !important;
  text-shadow: none !important;
  filter: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex:is(:hover, :focus-visible) span,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-hex:is(:hover, :focus-visible) .bai-home-hex-label {
  color: var(--bai-magenta-accent, #ff00d4) !important;
}

/* BLACKAI V5 STORE HOVER SWEEP LOCK 20260625
   Store cards/buttons share the same X4 sweep without touching layout or checkout logic. */
.route-store .store-route-final.store-rebuilt :is(
  .bai-license-card,
  .bai-buy-button,
  .bai-addon-card,
  .bai-addon-cta,
  .bai-cart-primary,
  .bai-cart-secondary,
  .store-card-cta,
  .store-detail-cta,
  .cart-action,
  .cart-close
) {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border-color: rgba(116, 52, 190, .72) !important;
  color: rgba(255, 255, 255, .96) !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  transform-origin: center center !important;
}

.route-store .store-route-final.store-rebuilt :is(
  .bai-license-card,
  .bai-buy-button,
  .bai-addon-card,
  .bai-addon-cta,
  .bai-cart-primary,
  .bai-cart-secondary,
  .store-card-cta,
  .store-detail-cta,
  .cart-action,
  .cart-close
)::before,
.route-store .store-route-final.store-rebuilt :is(
  .bai-license-card,
  .bai-buy-button,
  .bai-addon-card,
  .bai-addon-cta,
  .bai-cart-primary,
  .bai-cart-secondary,
  .store-card-cta,
  .store-detail-cta,
  .cart-action,
  .cart-close
):is(:hover, :focus-visible, :focus-within)::before {
  content: none !important;
  display: none !important;
  animation: none !important;
  opacity: 0 !important;
}

.route-store .store-route-final.store-rebuilt :is(
  .bai-license-card,
  .bai-buy-button,
  .bai-addon-card,
  .bai-addon-cta,
  .bai-cart-primary,
  .bai-cart-secondary,
  .store-card-cta,
  .store-detail-cta,
  .cart-action,
  .cart-close
)::after {
  --bai-x4-sweep-x: -190%;
  --bai-x4-sweep-alpha: 0;
  content: "" !important;
  position: absolute !important;
  top: -32% !important;
  bottom: -32% !important;
  left: -58% !important;
  z-index: 0 !important;
  display: block !important;
  width: 46% !important;
  min-width: 76px !important;
  opacity: var(--bai-x4-sweep-alpha) !important;
  pointer-events: none !important;
  transform: translate3d(var(--bai-x4-sweep-x), 0, 0) skewX(-13deg) !important;
  transition: none !important;
  will-change: transform, opacity !important;
  mix-blend-mode: screen !important;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(116, 52, 190, .12) 24%,
    rgba(255, 0, 212, .40) 46%,
    rgba(255, 255, 255, .13) 52%,
    rgba(116, 52, 190, .16) 68%,
    transparent 100%
  ) !important;
  animation: none !important;
}

.route-store .store-route-final.store-rebuilt :is(
  .bai-license-card,
  .bai-buy-button,
  .bai-addon-card,
  .bai-addon-cta,
  .bai-cart-primary,
  .bai-cart-secondary,
  .store-card-cta,
  .store-detail-cta,
  .cart-action,
  .cart-close
) > * {
  position: relative !important;
  z-index: 1 !important;
}

.route-store .store-route-final.store-rebuilt :is(
  .bai-license-card,
  .bai-buy-button,
  .bai-addon-card,
  .bai-addon-cta,
  .bai-cart-primary,
  .bai-cart-secondary,
  .store-card-cta,
  .store-detail-cta,
  .cart-action,
  .cart-close
):is(:hover, :focus-visible, :focus-within) {
  border-color: rgba(255, 0, 212, .90) !important;
  color: rgba(255, 255, 255, .98) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .16) !important;
  transform: translateY(-1px) scale(1.014) !important;
}

.route-store .store-route-final.store-rebuilt :is(
  .bai-license-card,
  .bai-buy-button,
  .bai-addon-card,
  .bai-addon-cta,
  .bai-cart-primary,
  .bai-cart-secondary,
  .store-card-cta,
  .store-detail-cta,
  .cart-action,
  .cart-close
):is(:hover, :focus-visible, :focus-within)::after {
  animation: baiHomeX4SweepFinal 1.55s cubic-bezier(.22, .64, .18, 1) infinite !important;
}

.route-store .store-route-final.store-rebuilt :is(
  .bai-license-card,
  .bai-buy-button,
  .bai-addon-card,
  .bai-addon-cta,
  .bai-cart-primary,
  .bai-cart-secondary,
  .store-card-cta,
  .store-detail-cta,
  .cart-action,
  .cart-close
):is(:hover, :focus-visible, :focus-within) :is(span, strong, h3, .bai-license-title, .bai-addon-name, .bai-addon-body h3) {
  color: rgba(255, 255, 255, .98) !important;
  text-shadow: none !important;
  filter: none !important;
}

/* BLACKAI V5 PUBLIC CTA HOVER UNIFICATION 20260625
   Header access and form submit CTAs use the same X4 sweep as Home/Store. */
.site-header .header-access-cta,
.route-forms .form-panel :is(.cta, .cta-primary, button[type="submit"]) {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border-color: rgba(116, 52, 190, .72) !important;
  color: rgba(255, 255, 255, .96) !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  transform-origin: center center !important;
}

.site-header .header-access-cta::before,
.site-header .header-access-cta:is(:hover, :focus-visible)::before,
.route-forms .form-panel :is(.cta, .cta-primary, button[type="submit"])::before,
.route-forms .form-panel :is(.cta, .cta-primary, button[type="submit"]):is(:hover, :focus-visible)::before {
  content: none !important;
  display: none !important;
  animation: none !important;
  opacity: 0 !important;
}

.site-header .header-access-cta::after,
.route-forms .form-panel :is(.cta, .cta-primary, button[type="submit"])::after {
  --bai-x4-sweep-x: -190%;
  --bai-x4-sweep-alpha: 0;
  content: "" !important;
  position: absolute !important;
  top: -32% !important;
  bottom: -32% !important;
  left: -58% !important;
  z-index: 0 !important;
  display: block !important;
  width: 46% !important;
  min-width: 76px !important;
  opacity: var(--bai-x4-sweep-alpha) !important;
  pointer-events: none !important;
  transform: translate3d(var(--bai-x4-sweep-x), 0, 0) skewX(-13deg) !important;
  transition: none !important;
  will-change: transform, opacity !important;
  mix-blend-mode: screen !important;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(116, 52, 190, .12) 24%,
    rgba(255, 0, 212, .40) 46%,
    rgba(255, 255, 255, .13) 52%,
    rgba(116, 52, 190, .16) 68%,
    transparent 100%
  ) !important;
  animation: none !important;
}

.site-header .header-access-cta > *,
.route-forms .form-panel :is(.cta, .cta-primary, button[type="submit"]) > * {
  position: relative !important;
  z-index: 1 !important;
}

.site-header .header-access-cta:is(:hover, :focus-visible),
.route-forms .form-panel :is(.cta, .cta-primary, button[type="submit"]):is(:hover, :focus-visible) {
  border-color: rgba(255, 0, 212, .90) !important;
  color: rgba(255, 255, 255, .98) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .16) !important;
  transform: translateY(-1px) scale(1.014) !important;
}

.site-header .header-access-cta:is(:hover, :focus-visible)::after,
.route-forms .form-panel :is(.cta, .cta-primary, button[type="submit"]):is(:hover, :focus-visible)::after {
  animation: baiHomeX4SweepFinal 1.55s cubic-bezier(.22, .64, .18, 1) infinite !important;
}

.site-header .header-access-cta:is(:hover, :focus-visible) :is(span, strong, .interactive-content),
.route-forms .form-panel :is(.cta, .cta-primary, button[type="submit"]):is(:hover, :focus-visible) :is(span, strong, .interactive-content) {
  color: rgba(255, 255, 255, .98) !important;
  text-shadow: none !important;
  filter: none !important;
}

/* BLACKAI V5 HEADER ACCESS SPECIFICITY LOCK 20260625
   Wins against older interactive-surface header sweeps on non-Home pages. */
html .site-header .header-actions a.header-access-cta.interactive-surface::before,
html .site-header .header-actions a.header-access-cta.interactive-surface:is(:hover, :focus-visible)::before,
html .site-header a.header-access-cta.interactive-surface::before,
html .site-header a.header-access-cta.interactive-surface:is(:hover, :focus-visible)::before {
  content: none !important;
  display: none !important;
  animation: none !important;
  opacity: 0 !important;
}

html .site-header .header-actions a.header-access-cta.interactive-surface::after,
html .site-header a.header-access-cta.interactive-surface::after {
  --bai-x4-sweep-x: -190%;
  --bai-x4-sweep-alpha: 0;
  content: "" !important;
  position: absolute !important;
  top: -32% !important;
  bottom: -32% !important;
  left: -58% !important;
  z-index: 0 !important;
  display: block !important;
  width: 46% !important;
  min-width: 76px !important;
  opacity: var(--bai-x4-sweep-alpha) !important;
  pointer-events: none !important;
  transform: translate3d(var(--bai-x4-sweep-x), 0, 0) skewX(-13deg) !important;
  transition: none !important;
  will-change: transform, opacity !important;
  mix-blend-mode: screen !important;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(116, 52, 190, .12) 24%,
    rgba(255, 0, 212, .40) 46%,
    rgba(255, 255, 255, .13) 52%,
    rgba(116, 52, 190, .16) 68%,
    transparent 100%
  ) !important;
  animation: none !important;
}

html .site-header .header-actions a.header-access-cta.interactive-surface:is(:hover, :focus-visible)::after,
html .site-header a.header-access-cta.interactive-surface:is(:hover, :focus-visible)::after {
  animation: baiHomeX4SweepFinal 1.55s cubic-bezier(.22, .64, .18, 1) infinite !important;
}

html .site-header .header-actions a.header-access-cta.interactive-surface:is(:hover, :focus-visible),
html .site-header a.header-access-cta.interactive-surface:is(:hover, :focus-visible) {
  border-color: rgba(255, 0, 212, .90) !important;
  color: rgba(255, 255, 255, .98) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .16) !important;
  transform: translateY(-1px) scale(1.014) !important;
}

/* BLACKAI V5 LEGAL CTA HOVER LOCK 20260625 */
.route-legal .blackai-legal-cta.interactive-surface,
.route-legal .blackai-legal-cta {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border-color: rgba(116, 52, 190, .72) !important;
  color: rgba(255, 255, 255, .96) !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  transform-origin: center center !important;
}

.route-legal .blackai-legal-cta.interactive-surface::before,
.route-legal .blackai-legal-cta.interactive-surface:is(:hover, :focus-visible)::before,
.route-legal .blackai-legal-cta::before,
.route-legal .blackai-legal-cta:is(:hover, :focus-visible)::before {
  content: none !important;
  display: none !important;
  animation: none !important;
  opacity: 0 !important;
}

.route-legal .blackai-legal-cta.interactive-surface::after,
.route-legal .blackai-legal-cta::after {
  --bai-x4-sweep-x: -190%;
  --bai-x4-sweep-alpha: 0;
  content: "" !important;
  position: absolute !important;
  top: -32% !important;
  bottom: -32% !important;
  left: -58% !important;
  z-index: 0 !important;
  display: block !important;
  width: 46% !important;
  min-width: 76px !important;
  opacity: var(--bai-x4-sweep-alpha) !important;
  pointer-events: none !important;
  transform: translate3d(var(--bai-x4-sweep-x), 0, 0) skewX(-13deg) !important;
  transition: none !important;
  will-change: transform, opacity !important;
  mix-blend-mode: screen !important;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(116, 52, 190, .12) 24%,
    rgba(255, 0, 212, .40) 46%,
    rgba(255, 255, 255, .13) 52%,
    rgba(116, 52, 190, .16) 68%,
    transparent 100%
  ) !important;
  animation: none !important;
}

.route-legal .blackai-legal-cta.interactive-surface > *,
.route-legal .blackai-legal-cta > * {
  position: relative !important;
  z-index: 1 !important;
}

.route-legal .blackai-legal-cta.interactive-surface:is(:hover, :focus-visible),
.route-legal .blackai-legal-cta:is(:hover, :focus-visible) {
  border-color: rgba(255, 0, 212, .90) !important;
  color: rgba(255, 255, 255, .98) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .16) !important;
  transform: translateY(-1px) scale(1.014) !important;
}

.route-legal .blackai-legal-cta.interactive-surface:is(:hover, :focus-visible)::after,
.route-legal .blackai-legal-cta:is(:hover, :focus-visible)::after {
  animation: baiHomeX4SweepFinal 1.55s cubic-bezier(.22, .64, .18, 1) infinite !important;
}

html body #root .app-shell.route-legal main#main-content nav.blackai-legal-ctas a.blackai-legal-cta.interactive-surface::before,
html body #root .app-shell.route-legal main#main-content nav.blackai-legal-ctas a.blackai-legal-cta.interactive-surface:is(:hover, :focus, :focus-visible)::before {
  content: none !important;
  display: none !important;
  animation: none !important;
  opacity: 0 !important;
}

html body #root .app-shell.route-legal main#main-content nav.blackai-legal-ctas a.blackai-legal-cta.interactive-surface::after {
  --bai-x4-sweep-x: -190%;
  --bai-x4-sweep-alpha: 0;
  content: "" !important;
  position: absolute !important;
  top: -32% !important;
  bottom: -32% !important;
  left: -58% !important;
  z-index: 0 !important;
  display: block !important;
  width: 46% !important;
  min-width: 76px !important;
  opacity: var(--bai-x4-sweep-alpha) !important;
  pointer-events: none !important;
  transform: translate3d(var(--bai-x4-sweep-x), 0, 0) skewX(-13deg) !important;
  transition: none !important;
  will-change: transform, opacity !important;
  mix-blend-mode: screen !important;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(116, 52, 190, .12) 24%,
    rgba(255, 0, 212, .40) 46%,
    rgba(255, 255, 255, .13) 52%,
    rgba(116, 52, 190, .16) 68%,
    transparent 100%
  ) !important;
  animation: none !important;
}

html body #root .app-shell.route-legal main#main-content nav.blackai-legal-ctas a.blackai-legal-cta.interactive-surface:is(:hover, :focus, :focus-visible) {
  border-color: rgba(255, 0, 212, .90) !important;
  color: rgba(255, 255, 255, .98) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 0, 212, .16) !important;
  transform: translateY(-1px) scale(1.014) !important;
}

html body #root .app-shell.route-legal main#main-content nav.blackai-legal-ctas a.blackai-legal-cta.interactive-surface:is(:hover, :focus, :focus-visible)::after {
  animation: baiHomeX4SweepFinal 1.55s cubic-bezier(.22, .64, .18, 1) infinite !important;
}

/* BLACKAI OS DESKTOP COMPACT FLOW LOCK 20260625
   Keeps the adapter intact while avoiding a long vertical tower on desktop. */
@media (min-width: 981px) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-special.bai-home-os-ledger {
    grid-template-columns: minmax(540px, 600px) minmax(300px, 1fr) !important;
    column-gap: clamp(24px, 3vw, 36px) !important;
    row-gap: clamp(16px, 1.9vw, 24px) !important;
  }

  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-left,
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-cta {
    grid-column: 1 / -1 !important;
  }

  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-fixed-copy {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 380px !important;
    align-self: center !important;
    justify-self: start !important;
  }

  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-grid {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: min(100%, 600px) !important;
    max-width: 600px !important;
    align-self: start !important;
  }

  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-panel {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    width: min(100%, 900px) !important;
    max-width: 900px !important;
    min-height: clamp(118px, 10vw, 146px) !important;
    align-self: start !important;
    justify-self: center !important;
    grid-template-columns: minmax(120px, .22fr) minmax(0, 1fr) !important;
    align-content: start !important;
  }

  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-cta {
    grid-row: 4 !important;
  }
}

/* BLACKAI V5 ANTI-STICKY HOVER LOCK 20260625
   Hover can light the border; focus/selected states must not look frozen after click. */
html.blackai-home-v5-final-ready .site-header .header-access-cta:is(:focus, :focus-visible):not(:hover),
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta,
  .bai-home-license-card,
  .bai-home-os-card,
  .bai-home-hex
):is(:focus, :focus-visible, :focus-within):not(:hover),
.route-store .store-route-final.store-rebuilt :is(
  .bai-license-card,
  .bai-buy-button,
  .bai-addon-card,
  .bai-addon-cta,
  .bai-cart-primary,
  .bai-cart-secondary,
  .store-card-cta,
  .store-detail-cta,
  .cart-action,
  .cart-close
):is(:focus, :focus-visible, :focus-within):not(:hover),
.route-forms .form-panel :is(.cta, .cta-primary, button[type="submit"]):is(:focus, :focus-visible):not(:hover),
.route-legal .blackai-legal-cta:is(:focus, :focus-visible):not(:hover),
html body #root .app-shell.route-legal main#main-content nav.blackai-legal-ctas a.blackai-legal-cta.interactive-surface:is(:focus, :focus-visible):not(:hover) {
  border-color: rgba(116, 52, 190, .72) !important;
  box-shadow: none !important;
  transform: none !important;
}

html.blackai-home-v5-final-ready .site-header .header-access-cta:is(:focus, :focus-visible):not(:hover)::after,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .hero-cta,
  .bai-home-block-cta,
  .bai-home-license-cta,
  .bai-home-license-card,
  .bai-home-os-card
):is(:focus, :focus-visible, :focus-within):not(:hover)::after,
.route-store .store-route-final.store-rebuilt :is(
  .bai-license-card,
  .bai-buy-button,
  .bai-addon-card,
  .bai-addon-cta,
  .bai-cart-primary,
  .bai-cart-secondary,
  .store-card-cta,
  .store-detail-cta,
  .cart-action,
  .cart-close
):is(:focus, :focus-visible, :focus-within):not(:hover)::after,
.route-forms .form-panel :is(.cta, .cta-primary, button[type="submit"]):is(:focus, :focus-visible):not(:hover)::after,
.route-legal .blackai-legal-cta:is(:focus, :focus-visible):not(:hover)::after,
html body #root .app-shell.route-legal main#main-content nav.blackai-legal-ctas a.blackai-legal-cta.interactive-surface:is(:focus, :focus-visible):not(:hover)::after {
  animation: none !important;
  opacity: 0 !important;
  transform: translate3d(-190%, 0, 0) skewX(-13deg) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .bai-home-license-card.active,
  .bai-home-os-card.active
):not(:hover),
.route-store .store-route-final.store-rebuilt :is(.is-selected, .active):not(:hover) {
  border-color: rgba(116, 52, 190, .72) !important;
  box-shadow: none !important;
  transform: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell :is(
  .bai-home-license-card.active,
  .bai-home-os-card.active
):not(:hover)::after,
.route-store .store-route-final.store-rebuilt :is(.is-selected, .active):not(:hover)::after {
  animation: none !important;
  opacity: 0 !important;
  transform: translate3d(-190%, 0, 0) skewX(-13deg) !important;
}

/* BLACKAI OS SINGLE-LINE INFO BAR LOCK 20260625
   The board keeps default text, but reads as a compact Evidence/Store-style line. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-panel {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: min(100%, 820px) !important;
  max-width: 820px !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 9px 14px !important;
  border: 1px solid rgba(143, 44, 255, .78) !important;
  border-radius: 8px !important;
  background: rgba(0, 0, 0, .48) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .045) !important;
  overflow: visible !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-panel strong {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  color: rgba(255, 255, 255, 1) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-panel strong::before {
  width: 6px !important;
  height: 6px !important;
  margin-right: 8px !important;
  box-shadow: 0 0 8px rgba(255, 0, 212, .30) !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-panel span {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  color: rgba(255, 255, 255, .93) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

@media (min-width: 981px) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-panel {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: center !important;
  }
}

@media (max-width: 980px) {
  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: start !important;
    min-height: 0 !important;
    width: min(100%, 560px) !important;
    max-width: 560px !important;
  }

  html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card-panel span {
    white-space: normal !important;
  }
}

/* BLACKAI OS CARD SWEEP VISIBILITY LOCK 20260625
   The three PNG cards already scale and light the border; this keeps the sweep above the image. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card img {
  position: relative !important;
  z-index: 1 !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card::after {
  --bai-x4-sweep-x: -190%;
  --bai-x4-sweep-alpha: 0;
  content: "" !important;
  position: absolute !important;
  top: -28% !important;
  bottom: -28% !important;
  left: -62% !important;
  z-index: 2 !important;
  display: block !important;
  width: 54% !important;
  min-width: 92px !important;
  opacity: var(--bai-x4-sweep-alpha) !important;
  pointer-events: none !important;
  transform: translate3d(var(--bai-x4-sweep-x), 0, 0) skewX(-13deg) !important;
  transition: none !important;
  will-change: transform, opacity !important;
  mix-blend-mode: screen !important;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(116, 52, 190, .10) 24%,
    rgba(255, 0, 212, .38) 46%,
    rgba(255, 255, 255, .16) 52%,
    rgba(116, 52, 190, .14) 68%,
    transparent 100%
  ) !important;
  animation: none !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .bai-home-os-card:is(:hover, :focus-visible)::after {
  animation: baiHomeX4SweepFinal 1.55s cubic-bezier(.22, .64, .18, 1) infinite !important;
}

/* FORM VISUAL SYSTEM V5 - DIRECT DEPLOY LOCK 20260625
   Public forms keep one system: panel left, one non-interactive icon right,
   shared base, controlled relation with the chip background. */
@media (min-width: 981px) {
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"],
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="registration"],
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="activation"],
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="meeting"],
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="support"] {
    --bai-form-v5-panel: minmax(0, 490px);
    --bai-form-v5-icon: minmax(300px, 1fr);
    display: grid !important;
    width: min(var(--dense-shell-width), calc(100% - (var(--page-gutter) * 2))) !important;
    min-height: 560px !important;
    height: auto !important;
    margin-inline: auto !important;
    grid-template-columns: var(--bai-form-v5-panel) var(--bai-form-v5-icon) !important;
    grid-template-rows: auto auto minmax(0, 1fr) !important;
    grid-template-areas:
      "header visual"
      "trace visual"
      "form visual" !important;
    column-gap: clamp(42px, 6.4vw, 104px) !important;
    row-gap: clamp(10px, 1.8vh, 18px) !important;
    align-items: center !important;
    transform: translateY(-42px) scale(.86) !important;
    transform-origin: top center !important;
  }

  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready .route-header,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .route-header,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="registration"] .route-header,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="activation"] .route-header,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="meeting"] .route-header,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="support"] .route-header {
    grid-area: header !important;
    width: 100% !important;
    max-width: 490px !important;
    justify-self: start !important;
    align-self: end !important;
  }

  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready .support-trace-summary {
    grid-area: trace !important;
    width: 100% !important;
    max-width: 490px !important;
    justify-self: start !important;
  }

  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready .form-panel,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .form-panel,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="registration"] .form-panel,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="activation"] .form-panel,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="meeting"] .form-panel,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="support"] .form-panel {
    grid-area: form !important;
    width: 100% !important;
    max-width: 490px !important;
    justify-self: start !important;
    align-self: start !important;
    background: rgba(6, 4, 11, .58) !important;
  }

  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready .blackai-form-visual,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="trial"] .blackai-form-visual,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="registration"] .blackai-form-visual,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="activation"] .blackai-form-visual,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="meeting"] .blackai-form-visual,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready[data-bai-form-visual="support"] .blackai-form-visual {
    grid-area: visual !important;
    display: flex !important;
    width: clamp(286px, 26vw, 382px) !important;
    height: clamp(330px, 31vw, 430px) !important;
    min-width: 286px !important;
    max-width: 382px !important;
    max-height: 430px !important;
    margin: 0 clamp(22px, 3vw, 58px) 0 0 !important;
    align-self: center !important;
    justify-self: end !important;
    align-items: flex-end !important;
    justify-content: center !important;
    transform: translateY(clamp(18px, 4vh, 42px)) !important;
    pointer-events: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 0 !important;
  }

  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready .blackai-form-asset,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready .blackai-form-asset--trial,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready .blackai-form-asset--registration,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready .blackai-form-asset--activation,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready .blackai-form-asset--meeting,
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready .blackai-form-asset--support {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    opacity: .94 !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: brightness(1.04) saturate(1.02) drop-shadow(0 0 9px rgba(138, 66, 214, .12)) !important;
    user-select: none !important;
  }
}

@media (max-width: 980px) {
  .app-shell.route-forms.blackai-route-form-visual .form-route.blackai-form-visual-ready .blackai-form-visual {
    display: none !important;
  }
}

/* HOME HERO CORE SEAL LOCK 20260625
   Decorative brand presence only: no click, no hover, no layout dependency. */
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .hero-section.bai-home-final-hero {
  position: relative !important;
  overflow: visible !important;
  isolation: isolate !important;
}

html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .hero-section.bai-home-final-hero .hero-copy,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .hero-section.bai-home-final-hero .hero-actions,
html.blackai-home-v5-final-ready .route-home.blackai-home-v5-final-shell .hero-section.bai-home-final-hero .hero-cta-group {
  position: relative !important;
  z-index: 2 !important;
}
