:root {
  --bg: #080b12;
  --panel: rgba(17, 24, 39, .88);
  --border: rgba(148, 163, 184, .18);
  --text: #f8fafc;
  --muted: #b6c2d4;
  --soft: #94a3b8;
  --primary: #e50914;
  --shadow: 0 24px 80px rgba(0, 0, 0, .38);
}

* { box-sizing: border-box; }

html {
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

body {
  margin: 0;
  min-height: 100vh;
  line-height: 1.55;
}

.bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at top left, rgba(229, 9, 20, .18), transparent 34%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, .08), transparent 35%),
    linear-gradient(180deg, #101010, #050505);
  z-index: -1;
}

a { color: inherit; }

.site-header,
.site-footer,
main {
  width: min(1180px, calc(100% - clamp(24px, 5vw, 72px)));
  margin-inline: auto;
}

.site-header-clean {
  display: grid !important;
  grid-template-columns: minmax(150px, auto) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 22px 0 !important;
}

.brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  max-width: min(100%, 340px) !important;
  min-height: 44px !important;
  overflow: hidden !important;
  text-decoration: none !important;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  border-radius: 15px;
  background: linear-gradient(135deg, #111, #e50914);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(229, 9, 20, .24);
}

.brand-avatar {
  display: block !important;
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  object-fit: contain !important;
  border-radius: 14px !important;
}

.brand-logo {
  display: block !important;
  width: auto !important;
  max-width: min(var(--brand-logo-max, 220px), 24vw) !important;
  max-height: min(var(--brand-logo-height, 38px), 44px) !important;
  object-fit: contain !important;
  flex: 0 1 auto !important;
}

.brand-text {
  max-width: min(260px, 24vw);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: 1;
}

.site-nav-clean {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.site-nav-clean .nav-home,
.site-nav-clean .header-cta,
.site-mega-menu summary {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border-radius: 999px;
  color: var(--text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.055);
}

.site-nav-clean .nav-home.active,
.site-nav-clean .nav-home:hover,
.site-nav-clean .header-cta:hover,
.site-mega-menu summary:hover {
  background: rgba(255,255,255,.09);
}

.site-mega-menu {
  position: relative;
  z-index: 50;
}

.site-mega-menu summary {
  list-style: none;
  cursor: pointer;
  user-select: none;
  gap: 8px;
}

.site-mega-menu summary::-webkit-details-marker { display: none; }

.site-mega-menu summary::after {
  content: "⌄";
  font-size: 13px;
}

.site-mega-menu[open] summary::after { content: "⌃"; }

.site-mega-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: min(760px, calc(100vw - 32px));
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, .85fr) minmax(220px, 1fr);
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 26px;
  background: rgba(5, 5, 5, .98);
  box-shadow: 0 30px 90px rgba(0,0,0,.48);
  backdrop-filter: blur(16px);
}

.site-mega-panel section {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.nav-group-title {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.site-mega-panel a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 14px;
  color: var(--text);
  text-decoration: none;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(148,163,184,.12);
  font-weight: 850;
}

.site-mega-panel a:hover,
.site-mega-panel a.active {
  background: rgba(229, 9, 20, .16);
  border-color: rgba(229, 9, 20, .32);
}

.site-mega-cta {
  padding: 14px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(229,9,20,.14), rgba(255,255,255,.04));
  border: 1px solid rgba(229,9,20,.22);
}

.site-mega-cta p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.button.compact {
  min-height: 42px;
  padding: 10px 14px;
}

main {
  padding: clamp(34px, 6vw, 74px) 0 clamp(54px, 8vw, 96px);
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: clamp(24px, 5vw, 54px);
  align-items: center;
  margin-bottom: clamp(30px, 5vw, 58px);
}

.eyebrow {
  margin: 0 0 14px;
  color: #ff5a61;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

h1 {
  max-width: 820px;
  margin: 0 0 18px;
  font-size: clamp(44px, 8vw, 86px);
  line-height: .96;
  letter-spacing: -.07em;
}

.lead {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(18px, 2.4vw, 23px);
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 22px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
}

.button.primary {
  background: linear-gradient(135deg, #e50914, #ff3b43);
  box-shadow: 0 18px 48px rgba(229, 9, 20, .25);
}

.button.secondary {
  border: 1px solid var(--border);
  background: rgba(255,255,255,.045);
}

.hero-card,
.feature-card,
.cta-panel,
.notice,
.panel {
  border: 1px solid var(--border);
  background: var(--panel);
  border-radius: 28px;
  box-shadow: var(--shadow);
}

.hero-card {
  display: grid;
  gap: 14px;
  padding: clamp(24px, 4vw, 36px);
}

.hero-card h2,
.cta-panel h2,
.panel h2,
.feature-card h2 {
  margin: 0 0 10px;
  letter-spacing: -.035em;
}

.hero-card p,
.cta-panel p,
.panel p,
.feature-card p,
.notice {
  color: var(--muted);
}

.hero-card p { margin: 0; }

.hero-card a {
  justify-self: start;
  margin-top: 8px;
  color: #fecaca;
  font-weight: 900;
  text-underline-offset: 4px;
}

.status {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #fee2e2;
  background: rgba(229, 9, 20, .14);
  border: 1px solid rgba(229, 9, 20, .28);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.5vw, 24px);
  margin-bottom: clamp(30px, 5vw, 58px);
}

.feature-card,
.panel { padding: clamp(22px, 3vw, 30px); }

.feature-card p,
.panel p { margin: 0; }

.notice {
  margin-bottom: 24px;
  padding: 18px 20px;
}

.cta-panel {
  padding: clamp(28px, 5vw, 44px);
  text-align: center;
}

.cta-panel p {
  max-width: 720px;
  margin: 0 auto 22px;
}

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 0 32px;
  color: var(--soft);
  font-size: 14px;
}

.site-footer nav {
  display: flex;
  gap: 14px;
}

.site-footer a {
  color: var(--soft);
  text-decoration: none;
}

@media (max-width: 980px) {
  .site-header-clean {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  .site-nav-clean {
    width: 100%;
    justify-content: space-between !important;
  }

  .brand {
    max-width: 100% !important;
  }

  .brand-logo {
    max-width: min(var(--brand-logo-tablet-max, 195px), 68vw) !important;
    max-height: min(var(--brand-logo-tablet-height, 34px), 40px) !important;
  }

  .site-mega-panel {
    left: 0;
    right: auto;
    grid-template-columns: 1fr 1fr;
  }

  .site-mega-cta {
    grid-column: 1 / -1;
  }

  .hero,
  .feature-grid {
    grid-template-columns: 1fr;
  }

  .hero-card {
    max-width: 680px;
  }
}

@media (max-width: 640px) {
  .site-header,
  .site-footer,
  main {
    width: min(100% - 24px, 1180px);
  }

  .brand-avatar,
  .brand-mark {
    width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
  }

  .brand-logo {
    max-width: min(var(--brand-logo-mobile-max, 165px), 72vw) !important;
    max-height: min(var(--brand-logo-mobile-height, 30px), 34px) !important;
  }

  .brand-text {
    max-width: 66vw;
  }

  .site-nav-clean {
    align-items: stretch;
    display: grid !important;
    grid-template-columns: 1fr auto;
  }

  .site-nav-clean .header-cta {
    grid-column: 1 / -1;
    justify-content: center;
  }

  .site-mega-panel {
    width: calc(100vw - 24px);
    grid-template-columns: 1fr;
    left: auto;
    right: 0;
    padding: 14px;
  }

  .site-mega-cta {
    grid-column: auto;
  }

  .actions .button,
  .cta-panel .button {
    width: 100%;
  }

  .site-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* v0.1.8.2.3 Explore dropdown toggle alignment fix */
.site-mega-menu summary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 14px !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

.site-mega-menu summary::after {
  content: none !important;
  display: none !important;
}

.site-mega-menu summary .menu-label {
  display: inline-flex !important;
  align-items: center !important;
  height: 1em !important;
  line-height: 1 !important;
  transform: translateY(0) !important;
}

.site-mega-menu summary .menu-chevron {
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  flex: 0 0 8px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: rotate(45deg) translateY(-2px) !important;
  opacity: .9 !important;
  margin-left: 1px !important;
}

.site-mega-menu[open] summary .menu-chevron {
  transform: rotate(225deg) translate(-1px, -1px) !important;
}

@media (max-width: 640px) {
  .site-mega-menu summary {
    width: 100% !important;
    min-height: 42px !important;
    height: 42px !important;
  }
}


/* v0.1.9.1 unified public menu toggle redesign */
.site-mega-menu summary,
.site-mega-menu summary.om-toggle-button {
  list-style: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  user-select: none !important;
  min-height: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  color: var(--text) !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  border: 1px solid var(--border) !important;
  background: rgba(255,255,255,.055) !important;
  box-shadow: none !important;
  vertical-align: middle !important;
}

.site-mega-menu summary::-webkit-details-marker,
.site-mega-menu summary::marker {
  display: none !important;
  content: "" !important;
}

.site-mega-menu summary::before,
.site-mega-menu summary::after {
  content: none !important;
  display: none !important;
}

.om-toggle-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 1em !important;
  line-height: 1 !important;
  transform: translateY(0) !important;
}

.om-toggle-icon {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  display: grid !important;
  align-content: center !important;
  gap: 3px !important;
}

.om-toggle-icon span {
  display: block !important;
  width: 16px !important;
  height: 2px !important;
  border-radius: 99px !important;
  background: currentColor !important;
  opacity: .92 !important;
  transform-origin: center !important;
  transition: transform .18s ease, opacity .18s ease, width .18s ease !important;
}

.om-toggle-caret {
  width: 7px !important;
  height: 7px !important;
  flex: 0 0 7px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: rotate(45deg) translateY(-2px) !important;
  opacity: .88 !important;
  transition: transform .18s ease !important;
}

.site-mega-menu[open] summary.om-toggle-button {
  color: #fff !important;
  background: rgba(229, 9, 20, .16) !important;
  border-color: rgba(229, 9, 20, .42) !important;
  box-shadow: 0 14px 40px rgba(229, 9, 20, .16) !important;
}

.site-mega-menu[open] .om-toggle-icon span:nth-child(1) {
  transform: translateY(5px) rotate(45deg) !important;
}

.site-mega-menu[open] .om-toggle-icon span:nth-child(2) {
  opacity: 0 !important;
}

.site-mega-menu[open] .om-toggle-icon span:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg) !important;
}

.site-mega-menu[open] .om-toggle-caret {
  transform: rotate(225deg) translate(-1px, -1px) !important;
}

@media (max-width: 640px) {
  .site-mega-menu summary.om-toggle-button {
    width: 100% !important;
    min-height: 44px !important;
    height: 44px !important;
  }
}


/* v0.1.9.2 public mobile left slide drawer navigation */
@media (max-width: 760px) {
  .site-header-clean {
    position: relative !important;
    z-index: 80 !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
  }

  .site-nav-clean {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: auto !important;
    gap: 10px !important;
  }

  .site-nav-clean .nav-home,
  .site-nav-clean > .header-cta {
    display: none !important;
  }

  .site-mega-menu {
    position: static !important;
  }

  .site-mega-menu summary.om-toggle-button {
    width: auto !important;
    min-width: 112px !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 15px !important;
  }

  .site-mega-menu::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.58) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .2s ease !important;
    z-index: 998 !important;
  }

  .site-mega-menu[open]::before {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .site-mega-panel {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: min(86vw, 360px) !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-y: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: start !important;
    gap: 14px !important;
    padding: 88px 18px 22px !important;
    border-radius: 0 28px 28px 0 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-bottom: 0 !important;
    border-right: 1px solid rgba(255,255,255,.16) !important;
    background: rgba(5, 5, 5, .985) !important;
    box-shadow: 24px 0 80px rgba(0,0,0,.52) !important;
    transform: translateX(-105%) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: transform .24s ease !important;
    z-index: 999 !important;
  }

  .site-mega-menu[open] .site-mega-panel {
    transform: translateX(0) !important;
  }

  .site-mega-panel::before {
    content: "Omatic Minds" !important;
    position: absolute !important;
    top: 24px !important;
    left: 18px !important;
    right: 18px !important;
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    letter-spacing: -.04em !important;
  }

  .site-mega-panel section {
    min-width: 0 !important;
  }

  .site-mega-panel a,
  .site-mega-cta .button {
    min-height: 46px !important;
    width: 100% !important;
    justify-content: flex-start !important;
  }

  .site-mega-cta {
    grid-column: auto !important;
  }
}


/* v0.1.9.3 public mobile drawer close + square full-height fix */
body.om-drawer-open {
  overflow: hidden !important;
  touch-action: none !important;
}

@media (max-width: 760px) {
  .site-mega-menu[open] {
    z-index: 2147483600 !important;
  }

  .site-mega-menu::before {
    z-index: 2147483601 !important;
  }

  .site-mega-panel {
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    max-height: none !important;
    width: min(88vw, 380px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    scrollbar-gutter: stable !important;
    border-radius: 0 !important;
    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,.16) !important;
    z-index: 2147483602 !important;
    padding: 88px 18px 24px !important;
  }

  .site-mega-panel::before {
    content: "Omatic Minds" !important;
    position: absolute !important;
    top: 24px !important;
    left: 18px !important;
    right: 70px !important;
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    letter-spacing: -.04em !important;
  }

  .drawer-close {
    position: absolute !important;
    top: 20px !important;
    right: 18px !important;
    width: 42px !important;
    height: 42px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    background: rgba(255,255,255,.065) !important;
    color: #fff !important;
    cursor: pointer !important;
    z-index: 3 !important;
    font: inherit !important;
    line-height: 1 !important;
  }

  .drawer-close span {
    display: block !important;
    font-size: 28px !important;
    line-height: 1 !important;
    transform: translateY(-1px) !important;
  }

  .drawer-close:hover,
  .drawer-close:focus-visible {
    background: rgba(229, 9, 20, .18) !important;
    border-color: rgba(229, 9, 20, .42) !important;
    outline: none !important;
  }
}


/* v0.1.9.3.2 public logo size lock */
.brand-logo {
  max-width: min(var(--brand-logo-max, 256px), 30vw) !important;
  max-height: min(var(--brand-logo-height, 30px), 30px) !important;
}

@media (max-width: 980px) {
  .brand-logo {
    max-width: min(var(--brand-logo-tablet-max, 156px), 68vw) !important;
    max-height: min(var(--brand-logo-tablet-height, 28px), 28px) !important;
  }
}

@media (max-width: 640px) {
  .brand-logo {
    max-width: min(var(--brand-logo-mobile-max, 132px), 72vw) !important;
    max-height: min(var(--brand-logo-mobile-height, 26px), 26px) !important;
  }
}


/* v0.2.0.2 public homepage dynamic background video */
.bg {
  z-index: -3 !important;
}

.home-video-backdrop {
  position: fixed;
  top: clamp(92px, 11vh, 136px);
  right: max(-90px, -7vw);
  width: min(64vw, 920px);
  height: min(56vh, 580px);
  z-index: -2;
  pointer-events: none;
  overflow: hidden;
  border-radius: 44% 0 0 44%;
  opacity: .62;
  background: rgba(0,0,0,.16);
  box-shadow:
    inset 0 0 120px rgba(0,0,0,.72),
    0 0 90px rgba(229, 9, 20, .11);
  -webkit-mask-image:
    radial-gradient(ellipse at 100% 50%, rgba(0,0,0,1) 0 54%, rgba(0,0,0,.82) 66%, rgba(0,0,0,0) 100%);
  mask-image:
    radial-gradient(ellipse at 100% 50%, rgba(0,0,0,1) 0 54%, rgba(0,0,0,.82) 66%, rgba(0,0,0,0) 100%);
}

.home-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.9) contrast(1.08) brightness(.72);
  transform: scale(1.03);
}

.home-video-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 34% 52%, rgba(229,9,20,.12), transparent 42%),
    linear-gradient(90deg, rgba(5,5,5,.94) 0%, rgba(5,5,5,.58) 30%, rgba(5,5,5,.25) 62%, rgba(5,5,5,.72) 100%),
    linear-gradient(180deg, rgba(5,5,5,.72) 0%, rgba(5,5,5,.12) 46%, rgba(5,5,5,.88) 100%);
}

.hero,
.site-header-clean,
.site-footer,
.cta-panel,
.feature-grid {
  position: relative;
  z-index: 1;
}

@media (max-width: 1100px) {
  .home-video-backdrop {
    top: 118px;
    right: -130px;
    width: 74vw;
    height: 48vh;
    opacity: .48;
  }
}

@media (max-width: 760px), (prefers-reduced-motion: reduce) {
  .home-video-backdrop {
    display: none !important;
  }
}


/* v0.2.0.2.1 public homepage video visibility fix */
html,
body {
  position: relative;
}

body {
  isolation: isolate;
}

.bg {
  z-index: 0 !important;
}

.home-video-backdrop {
  z-index: 1 !important;
  opacity: .72 !important;
  transform: translateZ(0);
}

.site-header-clean,
main,
.site-footer,
.hero,
.feature-grid,
.cta-panel {
  position: relative !important;
  z-index: 3 !important;
}

.home-video,
.home-video-overlay {
  position: absolute;
}

.home-video {
  inset: 0;
}

.home-video-overlay {
  inset: 0;
}

@media (max-width: 760px), (prefers-reduced-motion: reduce) {
  .home-video-backdrop {
    display: none !important;
  }
}


/* v0.2.0.2.2 public desktop menu stack fix */
.site-header-clean {
  position: relative !important;
  z-index: 5000 !important;
  isolation: isolate !important;
}

.site-nav-clean,
.site-mega-menu {
  position: relative !important;
  z-index: 5010 !important;
}

.site-mega-menu[open] {
  z-index: 9000 !important;
}

.site-mega-menu[open] summary.om-toggle-button,
.site-mega-menu[open] summary {
  position: relative !important;
  z-index: 9002 !important;
}

.site-mega-panel {
  z-index: 9001 !important;
  background:
    linear-gradient(180deg, rgba(8, 8, 10, .995), rgba(3, 3, 4, .985)) !important;
  border-color: rgba(255, 255, 255, .18) !important;
  box-shadow:
    0 34px 110px rgba(0, 0, 0, .78),
    0 0 0 1px rgba(229, 9, 20, .10) !important;
  backdrop-filter: blur(18px) !important;
}

.site-mega-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background:
    radial-gradient(circle at 85% 10%, rgba(229, 9, 20, .10), transparent 36%),
    linear-gradient(90deg, rgba(0,0,0,.18), transparent 55%) !important;
  z-index: -1 !important;
}

.site-mega-panel section,
.site-mega-panel a,
.site-mega-cta {
  position: relative !important;
  z-index: 1 !important;
}

.home-video-backdrop {
  z-index: 1 !important;
}

main,
.hero,
.feature-grid,
.cta-panel,
.site-footer {
  position: relative !important;
  z-index: 3 !important;
}

.site-header-clean {
  z-index: 5000 !important;
}

@media (min-width: 761px) {
  .site-mega-panel {
    top: calc(100% + 14px) !important;
    right: 0 !important;
    left: auto !important;
    max-height: min(74vh, 560px) !important;
    overflow-y: auto !important;
  }
}

@media (max-width: 760px) {
  .site-header-clean,
  .site-nav-clean,
  .site-mega-menu,
  .site-mega-menu[open],
  .site-mega-panel {
    isolation: auto !important;
  }

  .site-mega-panel {
    z-index: 2147483602 !important;
  }
}


/* v0.2.0.2.3 homepage video render fallback / visibility boost */
body {
  isolation: isolate;
}

.bg {
  z-index: 0 !important;
}

.home-video-backdrop {
  position: fixed !important;
  top: clamp(74px, 9vh, 116px) !important;
  left: 50% !important;
  right: auto !important;
  width: min(1180px, calc(100vw - 36px)) !important;
  height: min(66vh, 640px) !important;
  transform: translateX(-50%) translateZ(0) !important;
  z-index: 1 !important;
  opacity: .56 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  border-radius: 38px !important;
  background: rgba(0,0,0,.26) !important;
  box-shadow:
    inset 0 0 140px rgba(0,0,0,.78),
    0 0 120px rgba(229, 9, 20, .14) !important;
  -webkit-mask-image:
    radial-gradient(ellipse at center, rgba(0,0,0,1) 0 54%, rgba(0,0,0,.74) 72%, rgba(0,0,0,0) 100%) !important;
  mask-image:
    radial-gradient(ellipse at center, rgba(0,0,0,1) 0 54%, rgba(0,0,0,.74) 72%, rgba(0,0,0,0) 100%) !important;
}

.home-video {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: saturate(.95) contrast(1.08) brightness(.72) !important;
  transform: scale(1.04) !important;
}

.home-video-overlay {
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(229,9,20,.10), transparent 44%),
    linear-gradient(90deg, rgba(5,5,5,.90) 0%, rgba(5,5,5,.48) 28%, rgba(5,5,5,.34) 66%, rgba(5,5,5,.78) 100%),
    linear-gradient(180deg, rgba(5,5,5,.62) 0%, rgba(5,5,5,.10) 42%, rgba(5,5,5,.88) 100%) !important;
}

.site-header-clean,
main,
.site-footer,
.hero,
.feature-grid,
.cta-panel {
  position: relative !important;
  z-index: 3 !important;
}

.site-header-clean,
.site-nav-clean,
.site-mega-menu,
.site-mega-menu[open],
.site-mega-panel {
  z-index: 9000 !important;
}

@media (max-width: 1100px) {
  .home-video-backdrop {
    top: 104px !important;
    width: calc(100vw - 28px) !important;
    height: min(54vh, 520px) !important;
    opacity: .46 !important;
  }
}

@media (max-width: 760px), (prefers-reduced-motion: reduce) {
  .home-video-backdrop {
    display: none !important;
  }
}


/* v0.2.0.2.4 public homepage video top-layer placement fix */
/* The markup no longer uses .home-video-backdrop, which avoids the old mask/vector/radius rules. */
body {
  isolation: isolate;
}

.bg {
  z-index: 0 !important;
}

.homepage-video-layer {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  height: clamp(320px, 44vh, 560px) !important;
  max-height: 560px !important;
  z-index: 1 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  opacity: .56 !important;
  background: #050505 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: translateZ(0) !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.homepage-video-layer .home-video {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  filter: saturate(.95) contrast(1.06) brightness(.72) !important;
  transform: none !important;
}

.homepage-video-layer .home-video-overlay {
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(5,5,5,.86) 0%, rgba(5,5,5,.32) 34%, rgba(5,5,5,.28) 66%, rgba(5,5,5,.78) 100%),
    linear-gradient(180deg, rgba(5,5,5,.22) 0%, rgba(5,5,5,.08) calc(100% - 30px), rgba(5,5,5,1) 100%) !important;
}

.homepage-video-layer::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 30px !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(5,5,5,0), #050505) !important;
  z-index: 2 !important;
}

.site-header-clean {
  position: relative !important;
  z-index: 5000 !important;
}

main,
.hero,
.feature-grid,
.cta-panel,
.site-footer {
  position: relative !important;
  z-index: 3 !important;
}

.site-nav-clean,
.site-mega-menu,
.site-mega-menu[open],
.site-mega-panel {
  z-index: 9000 !important;
}

@media (max-width: 1100px) and (min-width: 761px) {
  .homepage-video-layer {
    height: clamp(360px, 48vh, 600px) !important;
    max-height: 600px !important;
    opacity: .52 !important;
  }
}

@media (max-width: 760px), (prefers-reduced-motion: reduce) {
  .homepage-video-layer {
    display: none !important;
  }
}


/* v0.2.0.2.5 public fullscreen homepage video backdrop */
/* Fullscreen behavior intentionally overrides the earlier shaped/top-only video rules. */
body {
  isolation: isolate;
}

.bg {
  z-index: 0 !important;
}

@media (min-width: 761px) {
  .homepage-video-layer {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: none !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    z-index: 1 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    opacity: .42 !important;
    background: #050505 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: translateZ(0) !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  .homepage-video-layer .home-video {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-width: 100vw !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: saturate(.95) contrast(1.06) brightness(.72) !important;
    transform: none !important;
  }

  .homepage-video-layer .home-video-overlay {
    position: absolute !important;
    inset: 0 !important;
    background:
      linear-gradient(90deg, rgba(5,5,5,.78) 0%, rgba(5,5,5,.30) 34%, rgba(5,5,5,.32) 66%, rgba(5,5,5,.78) 100%),
      linear-gradient(180deg, rgba(5,5,5,.28) 0%, rgba(5,5,5,.18) 45%, rgba(5,5,5,.86) 100%) !important;
  }

  .homepage-video-layer::after {
    content: none !important;
    display: none !important;
  }
}

.site-header-clean {
  position: relative !important;
  z-index: 5000 !important;
}

main,
.hero,
.feature-grid,
.cta-panel,
.site-footer {
  position: relative !important;
  z-index: 3 !important;
}

.site-nav-clean,
.site-mega-menu,
.site-mega-menu[open],
.site-mega-panel {
  z-index: 9000 !important;
}

@media (max-width: 760px) {
  .homepage-video-layer {
    display: none !important;
  }
}


/* v0.2.0.2.6 desktop menu cleanup */
.drawer-close {
  display: none !important;
}

@media (min-width: 761px) {
  .site-mega-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(620px, calc(100vw - 32px)) !important;
  }

  .site-mega-cta {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .drawer-close {
    display: grid !important;
  }
}


/* v0.2.0.2.7 public mobile drawer overlay fix */
@media (max-width: 760px) {
  .site-header-clean {
    z-index: 2147483000 !important;
  }

  .site-mega-menu.mobile-drawer-nav {
    position: static !important;
    z-index: 2147483001 !important;
  }

  .site-mega-menu.mobile-drawer-nav::before {
    z-index: 2147483002 !important;
    background: rgba(0, 0, 0, .58) !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .site-mega-menu.mobile-drawer-nav[open]::before {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .site-mega-menu.mobile-drawer-nav .site-mega-panel {
    z-index: 2147483003 !important;
    opacity: 1 !important;
    filter: none !important;
    backdrop-filter: none !important;
    background: #050505 !important;
    background-image: linear-gradient(180deg, rgba(10,10,12,.995), rgba(3,3,4,.995)) !important;
    color: var(--text) !important;
    border-radius: 0 !important;
    box-shadow: 24px 0 80px rgba(0,0,0,.70) !important;
  }

  .site-mega-menu.mobile-drawer-nav .site-mega-panel,
  .site-mega-menu.mobile-drawer-nav .site-mega-panel * {
    opacity: 1 !important;
  }

  .site-mega-menu.mobile-drawer-nav .site-mega-panel::after {
    display: none !important;
    content: none !important;
  }

  .site-mega-menu.mobile-drawer-nav .site-mega-cta {
    display: none !important;
  }

  .site-mega-menu.mobile-drawer-nav .drawer-close {
    display: grid !important;
    opacity: 1 !important;
  }
}

@media (min-width: 761px) {
  .site-mega-menu.mobile-drawer-nav::before {
    display: none !important;
    content: none !important;
  }

  .site-mega-panel {
    opacity: 1 !important;
  }

  .site-mega-cta {
    display: none !important;
  }
}
