body.bx4-home.bx5-ai-home {
  padding-bottom: 0 !important;
  background: #fbfcff;
}

body.bx4-home.bx5-ai-home .mobile-bottom-nav,
body.bx4-home.bx5-ai-home [data-mobile-bottom-nav] {
  display: none !important;
  visibility: hidden !important;
}

body.bx4-home.bx5-ai-home .bx4-main {
  background:
    radial-gradient(circle at 8% 7%, rgba(91,77,245,.075), transparent 25rem),
    radial-gradient(circle at 92% 13%, rgba(9,159,174,.075), transparent 27rem),
    #fff;
}

body.bx4-home.bx5-ai-home .bx4-hero {
  isolation: isolate;
}

body.bx4-home.bx5-ai-home .bx4-hero::before {
  width: 560px;
  height: 560px;
  left: -300px;
  top: -165px;
  background: radial-gradient(circle, rgba(98,72,255,.17), rgba(98,72,255,.035) 52%, transparent 72%);
}

body.bx4-home.bx5-ai-home .bx4-hero::after {
  width: 640px;
  height: 640px;
  right: -315px;
  top: -185px;
  background: radial-gradient(circle, rgba(0,166,183,.13), rgba(0,166,183,.025) 54%, transparent 72%);
}

body.bx4-home.bx5-ai-home .bx4-kicker {
  width: fit-content;
  border-color: rgba(94,75,246,.2);
  box-shadow: 0 10px 30px rgba(45,52,95,.065), inset 0 0 0 1px rgba(255,255,255,.7);
}

body.bx4-home.bx5-ai-home .bx4-kicker span {
  background: linear-gradient(135deg,#5746f5 0%,#765cf8 56%,#168fa9 118%);
}

body.bx4-home.bx5-ai-home .bx4-hero h1 > span,
body.bx4-home.bx5-ai-home .bx4-hero h1 > em {
  display: block;
}

body.bx4-home.bx5-ai-home .bx4-hero h1 em {
  background: linear-gradient(100deg,#5946f4 0%,#755cff 48%,#4b6ff0 75%,#0f94a6 118%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.bx4-home.bx5-ai-home .bx4-hero-product {
  border-color: rgba(128,130,207,.23);
  box-shadow: 0 28px 82px rgba(31,39,85,.13), 0 0 0 1px rgba(255,255,255,.65) inset;
  background:
    linear-gradient(rgba(213,221,239,.28) 1px,transparent 1px),
    linear-gradient(90deg,rgba(213,221,239,.28) 1px,transparent 1px),
    radial-gradient(circle at 92% 7%,rgba(91,77,245,.21),transparent 30%),
    radial-gradient(circle at 8% 92%,rgba(8,157,174,.10),transparent 31%),
    linear-gradient(155deg,#fff 0%,#fbfcff 57%,#f5f3ff 100%);
  background-size: 42px 42px,42px 42px,auto,auto,auto;
}

body.bx4-home.bx5-ai-home .bx4-hero-decision {
  background:
    radial-gradient(circle at 90% 8%,rgba(101,82,255,.22),transparent 34%),
    radial-gradient(circle at 8% 92%,rgba(0,157,173,.12),transparent 34%),
    linear-gradient(155deg,#10182c,#0a1223 72%,#101d37);
}

body.bx4-home.bx5-ai-home .bx5-ai-capabilities {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

body.bx4-home.bx5-ai-home .bx5-ai-capabilities span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid rgba(88,84,170,.14);
  border-radius: 999px;
  background: rgba(250,251,255,.86);
  color: #4f5c72;
  font-size: .69rem;
  font-weight: 780;
  box-shadow: 0 8px 22px rgba(38,45,86,.045);
}

body.bx4-home.bx5-ai-home .bx5-ai-capabilities i {
  color: #5c4cf2;
}

body.bx4-home.bx5-ai-home .bx5-mobile-science {
  display: none;
}

@media (max-width: 760px) {
  body.bx4-home.bx5-ai-home .shell {
    width: min(100% - 20px, 1280px);
  }

  body.bx4-home.bx5-ai-home .bx4-topbar {
    padding-top: 5px;
    background: linear-gradient(180deg,rgba(255,255,255,.985),rgba(255,255,255,.93) 78%,transparent);
  }

  body.bx4-home.bx5-ai-home .bx4-nav {
    min-height: 64px;
    padding: 7px 9px 7px 13px;
    border-radius: 19px;
    box-shadow: 0 10px 28px rgba(35,43,79,.07);
  }

  body.bx4-home.bx5-ai-home .bx4-brand img {
    width: 32px;
    height: 32px;
  }

  body.bx4-home.bx5-ai-home .bx4-brand small {
    display: none;
  }

  body.bx4-home.bx5-ai-home .bx4-brand strong {
    font-size: 1rem;
    letter-spacing: -.025em;
  }

  body.bx4-home.bx5-ai-home .bx4-menu {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  body.bx4-home.bx5-ai-home .bx4-mobile {
    left: 10px;
    right: 10px;
    top: 70px;
  }

  body.bx4-home.bx5-ai-home .bx4-hero {
    display: block;
    width: 100%;
    margin-top: 4px;
    padding: 20px 16px 28px;
    border-radius: 0 0 28px 28px;
    background:
      radial-gradient(circle at 94% 6%,rgba(86,76,246,.13),transparent 25%),
      radial-gradient(circle at 8% 31%,rgba(123,90,255,.085),transparent 27%),
      radial-gradient(circle at 89% 64%,rgba(9,158,177,.08),transparent 30%),
      linear-gradient(180deg,#fafaff 0%,#fff 80%);
    overflow: hidden;
  }

  body.bx4-home.bx5-ai-home .bx4-hero::before {
    width: 360px;
    height: 360px;
    left: -255px;
    top: -110px;
    filter: blur(4px);
  }

  body.bx4-home.bx5-ai-home .bx4-hero::after {
    width: 330px;
    height: 330px;
    right: -225px;
    top: 80px;
    filter: blur(3px);
  }

  body.bx4-home.bx5-ai-home .bx4-kicker {
    gap: 0;
    margin-bottom: 13px;
    padding: 4px;
    background: rgba(255,255,255,.82);
    backdrop-filter: blur(12px);
  }

  body.bx4-home.bx5-ai-home .bx4-kicker span {
    padding: 6px 9px;
    font-size: .58rem;
    letter-spacing: .105em;
    white-space: nowrap;
  }

  body.bx4-home.bx5-ai-home .bx4-kicker b {
    display: none;
  }

  body.bx4-home.bx5-ai-home .bx4-hero h1 {
    max-width: 620px;
    font-size: clamp(2.55rem,11.7vw,3.45rem);
    line-height: .93;
    letter-spacing: -.058em;
    font-weight: 820;
  }

  body.bx4-home.bx5-ai-home .bx4-hero h1 em {
    margin-top: 8px;
  }

  body.bx4-home.bx5-ai-home .bx4-hero-copy > p {
    max-width: 35ch;
    margin-top: 14px;
    color: #667185;
    font-size: .89rem;
    line-height: 1.46;
  }

  body.bx4-home.bx5-ai-home .bx4-hero-actions {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
    gap: 8px;
    margin-top: 16px;
  }

  body.bx4-home.bx5-ai-home .bx4-hero-actions .bx4-btn {
    min-height: 48px;
    width: 100%;
    padding-inline: 12px;
    border-radius: 15px;
    font-size: .76rem;
    white-space: nowrap;
  }

  body.bx4-home.bx5-ai-home .bx4-hero-actions .bx4-btn.primary {
    background: linear-gradient(135deg,#10182b,#1f2b49 72%,#28375b);
    box-shadow: 0 13px 28px rgba(16,24,43,.16), 0 3px 0 rgba(91,77,245,.82);
  }

  body.bx4-home.bx5-ai-home .bx4-hero-actions .bx4-btn.secondary {
    display: inline-flex;
    justify-content: center;
    border: 1px solid rgba(98,88,185,.16);
    background: rgba(255,255,255,.78);
    color: #24314a;
    box-shadow: 0 9px 24px rgba(38,45,86,.055);
  }

  body.bx4-home.bx5-ai-home .bx4-hero-actions .bx4-link {
    display: none !important;
  }

  body.bx4-home.bx5-ai-home .bx5-mobile-science {
    position: relative;
    display: block;
    margin-top: 17px;
    border: 1px solid rgba(112,108,185,.17);
    border-radius: 22px;
    overflow: hidden;
    background:
      linear-gradient(rgba(215,221,239,.22) 1px,transparent 1px),
      linear-gradient(90deg,rgba(215,221,239,.22) 1px,transparent 1px),
      radial-gradient(circle at 76% 24%,rgba(91,77,245,.20),transparent 32%),
      radial-gradient(circle at 21% 81%,rgba(8,157,174,.10),transparent 31%),
      linear-gradient(145deg,rgba(255,255,255,.97),rgba(245,247,255,.97));
    background-size: 26px 26px,26px 26px,auto,auto,auto;
    box-shadow: 0 18px 42px rgba(39,48,91,.09);
  }

  body.bx4-home.bx5-ai-home .bx5-science-art {
    position: relative;
    min-height: 250px;
    overflow: hidden;
  }

  body.bx4-home.bx5-ai-home .bx5-science-grid {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 14% 18%,rgba(92,76,245,.72) 0 2px,transparent 3px),
      radial-gradient(circle at 28% 72%,rgba(18,148,169,.58) 0 2px,transparent 3px),
      radial-gradient(circle at 61% 22%,rgba(92,76,245,.55) 0 2px,transparent 3px),
      radial-gradient(circle at 83% 68%,rgba(18,148,169,.55) 0 2px,transparent 3px),
      radial-gradient(circle at 52% 86%,rgba(92,76,245,.47) 0 2px,transparent 3px),
      linear-gradient(25deg,transparent 49%,rgba(99,91,194,.085) 50%,transparent 51%);
    opacity: .8;
  }

  body.bx4-home.bx5-ai-home .bx5-science-art img {
    position: absolute;
    z-index: 2;
    width: 190px;
    height: 190px;
    right: 13px;
    top: 23px;
    object-fit: contain;
    opacity: .88;
    filter: saturate(.96) hue-rotate(6deg) drop-shadow(0 16px 24px rgba(65,64,170,.16));
    animation: bx5ProteinFloat 7s ease-in-out infinite;
  }

  body.bx4-home.bx5-ai-home .bx5-orbit {
    position: absolute;
    z-index: 1;
    border: 1px solid rgba(99,83,238,.15);
    border-radius: 50%;
    pointer-events: none;
  }

  body.bx4-home.bx5-ai-home .bx5-orbit-a {
    width: 212px;
    height: 122px;
    right: 0;
    top: 58px;
    transform: rotate(-19deg);
  }

  body.bx4-home.bx5-ai-home .bx5-orbit-b {
    width: 160px;
    height: 210px;
    right: 31px;
    top: 13px;
    transform: rotate(31deg);
    border-color: rgba(20,150,169,.13);
  }

  body.bx4-home.bx5-ai-home .bx5-pocket {
    position: absolute;
    z-index: 3;
    right: 93px;
    top: 106px;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(98,81,242,.25);
    border-radius: 50%;
    background: radial-gradient(circle,rgba(110,91,255,.22),rgba(110,91,255,.04) 45%,transparent 68%);
    box-shadow: 0 0 0 10px rgba(110,91,255,.035), 0 0 28px rgba(86,74,232,.25);
    animation: bx5PocketPulse 2.8s ease-in-out infinite;
  }

  body.bx4-home.bx5-ai-home .bx5-pocket span {
    position: absolute;
    width: 7px;
    height: 7px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #6553f4;
    box-shadow: 0 3px 9px rgba(70,62,176,.22);
  }

  body.bx4-home.bx5-ai-home .bx5-pocket span:nth-child(1) { left: 6px; top: 16px; }
  body.bx4-home.bx5-ai-home .bx5-pocket span:nth-child(2) { left: 19px; top: 8px; background:#1696aa; }
  body.bx4-home.bx5-ai-home .bx5-pocket span:nth-child(3) { left: 24px; top: 25px; }

  body.bx4-home.bx5-ai-home .bx5-ai-core {
    position: absolute;
    z-index: 5;
    left: 12px;
    top: 12px;
    display: grid;
    align-content: center;
    width: 72px;
    height: 62px;
    padding-left: 10px;
    border: 1px solid rgba(94,78,240,.20);
    border-radius: 16px;
    background: rgba(255,255,255,.87);
    box-shadow: 0 10px 25px rgba(55,53,129,.09), inset 0 0 22px rgba(91,77,245,.055);
    backdrop-filter: blur(10px);
  }

  body.bx4-home.bx5-ai-home .bx5-ai-core small {
    color: #7164e9;
    font-size: .45rem;
    font-weight: 900;
    letter-spacing: .10em;
  }

  body.bx4-home.bx5-ai-home .bx5-ai-core strong {
    margin-top: 2px;
    color: #16223c;
    font-size: 1.12rem;
    line-height: 1;
  }

  body.bx4-home.bx5-ai-home .bx5-live {
    position: absolute;
    z-index: 5;
    display: grid;
    gap: 1px;
    min-width: 70px;
    padding: 7px 8px;
    border: 1px solid rgba(101,97,174,.13);
    border-radius: 12px;
    background: rgba(255,255,255,.85);
    box-shadow: 0 8px 20px rgba(38,45,86,.065);
    backdrop-filter: blur(8px);
  }

  body.bx4-home.bx5-ai-home .bx5-live small {
    color: #786bea;
    font-size: .43rem;
    font-weight: 900;
    letter-spacing: .085em;
  }

  body.bx4-home.bx5-ai-home .bx5-live strong {
    color: #25314a;
    font-size: .72rem;
    line-height: 1.05;
  }

  body.bx4-home.bx5-ai-home .bx5-live em {
    color: #7b8496;
    font-size: .42rem;
    font-style: normal;
  }

  body.bx4-home.bx5-ai-home .bx5-live-generate { left: 12px; top: 87px; }
  body.bx4-home.bx5-ai-home .bx5-live-structure { left: 12px; top: 139px; }
  body.bx4-home.bx5-ai-home .bx5-live-dock { right: 9px; top: 10px; }
  body.bx4-home.bx5-ai-home .bx5-live-admet { right: 9px; top: 61px; }
  body.bx4-home.bx5-ai-home .bx5-live-candidate { right: 9px; top: 173px; }

  body.bx4-home.bx5-ai-home .bx5-live-admet strong {
    color: #138795;
  }

  body.bx4-home.bx5-ai-home .bx5-workflow {
    position: absolute;
    z-index: 6;
    left: 10px;
    right: 10px;
    bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 7px 6px;
    border: 1px solid rgba(110,106,180,.12);
    border-radius: 12px;
    background: rgba(250,251,255,.87);
    box-shadow: 0 7px 18px rgba(39,45,86,.05);
    backdrop-filter: blur(9px);
  }

  body.bx4-home.bx5-ai-home .bx5-workflow span {
    color: #4f5b71;
    font-size: .39rem;
    font-weight: 850;
    letter-spacing: .03em;
    white-space: nowrap;
  }

  body.bx4-home.bx5-ai-home .bx5-workflow span:first-child,
  body.bx4-home.bx5-ai-home .bx5-workflow span:last-child {
    color: #6352ef;
  }

  body.bx4-home.bx5-ai-home .bx5-workflow i {
    color: #a5acbb;
    font-size: .45rem;
    font-style: normal;
  }

  body.bx4-home.bx5-ai-home .bx5-scanline {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    top: -20%;
    height: 42px;
    background: linear-gradient(180deg,transparent,rgba(102,86,242,.06),rgba(17,155,173,.05),transparent);
    transform: skewY(-4deg);
    animation: bx5Scan 4.8s linear infinite;
    pointer-events: none;
  }

  body.bx4-home.bx5-ai-home .bx5-modality-strip {
    display: grid;
    grid-template-columns: 1fr 1.15fr .72fr;
    gap: 1px;
    border-top: 1px solid rgba(112,108,185,.13);
    background: rgba(250,251,255,.9);
  }

  body.bx4-home.bx5-ai-home .bx5-modality-strip span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 34px;
    color: #59657a;
    font-size: .56rem;
    font-weight: 800;
    white-space: nowrap;
  }

  body.bx4-home.bx5-ai-home .bx5-modality-strip span + span {
    border-left: 1px solid rgba(112,108,185,.10);
  }

  body.bx4-home.bx5-ai-home .bx5-modality-strip i {
    color: #6554ef;
  }

  body.bx4-home.bx5-ai-home .bx5-ai-capabilities,
  body.bx4-home.bx5-ai-home .bx4-proof {
    display: none !important;
  }

  body.bx4-home.bx5-ai-home .bx4-hero-product {
    display: none !important;
  }
}

@media (max-width: 390px) {
  body.bx4-home.bx5-ai-home .bx4-hero {
    padding-inline: 14px;
  }

  body.bx4-home.bx5-ai-home .bx4-hero h1 {
    font-size: clamp(2.35rem,11.5vw,2.9rem);
  }

  body.bx4-home.bx5-ai-home .bx4-hero-actions .bx4-btn {
    padding-inline: 9px;
    font-size: .7rem;
  }

  body.bx4-home.bx5-ai-home .bx5-science-art {
    min-height: 238px;
  }

  body.bx4-home.bx5-ai-home .bx5-science-art img {
    width: 176px;
    height: 176px;
    right: 4px;
  }

  body.bx4-home.bx5-ai-home .bx5-workflow {
    gap: 2px;
  }

  body.bx4-home.bx5-ai-home .bx5-workflow span {
    font-size: .35rem;
  }

  body.bx4-home.bx5-ai-home .bx5-modality-strip span {
    font-size: .51rem;
  }
}

@keyframes bx5ProteinFloat {
  0%,100% { transform: translate3d(0,0,0) rotate(-1deg); }
  50% { transform: translate3d(-3px,-6px,0) rotate(1.5deg); }
}

@keyframes bx5PocketPulse {
  0%,100% { transform: scale(.94); opacity: .82; }
  50% { transform: scale(1.08); opacity: 1; }
}

@keyframes bx5Scan {
  0% { transform: translateY(-30px) skewY(-4deg); opacity: 0; }
  12% { opacity: 1; }
  88% { opacity: 1; }
  100% { transform: translateY(300px) skewY(-4deg); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  body.bx4-home.bx5-ai-home .bx5-science-art img,
  body.bx4-home.bx5-ai-home .bx5-pocket,
  body.bx4-home.bx5-ai-home .bx5-scanline {
    animation: none !important;
  }
}
