.hero-ens[data-astro-cid-mhtwqg3x], .hero-feeders[data-astro-cid-mhtwqg3x] {
  opacity: 0;
}

.landing-bg[data-visible="true"] .hero-ens[data-astro-cid-mhtwqg3x] {
  animation: 1.4s forwards hero-fade;
}

.landing-bg[data-visible="true"] .hero-feeders[data-astro-cid-mhtwqg3x] {
  animation: 1.4s .5s forwards hero-fade;
}

.hero-fold[data-astro-cid-mhtwqg3x] {
  transform-box: view-box;
  transform-origin: 902px 352px;
}

.landing-bg[data-visible="true"] .hero-fold[data-astro-cid-mhtwqg3x] {
  animation: hero-settle 1.7s var(--ease-reveal) .2s both;
}

.hero-glow[data-astro-cid-mhtwqg3x] {
  opacity: 0;
}

.landing-bg[data-visible="true"] .hero-glow[data-astro-cid-mhtwqg3x] {
  animation: 1.6s .9s forwards hero-fade;
}

.landing-bg[data-visible="true"] .hero-contour[data-astro-cid-mhtwqg3x] {
  animation: 1.4s both hero-fade;
}

.landing-bg[data-visible="true"] .hero-spiral[data-astro-cid-mhtwqg3x] {
  animation: hero-draw 1.8s var(--ease-reveal) .2s forwards;
}

.hero-ligand[data-astro-cid-mhtwqg3x] {
  transform-box: view-box;
  transform-origin: 902px 352px;
  opacity: 0;
}

.landing-bg[data-visible="true"] .hero-ligand[data-astro-cid-mhtwqg3x] {
  animation: hero-birth .72s var(--ease-reveal) 2.3s forwards;
}

@keyframes hero-fade {
  to {
    opacity: 1;
  }
}

@keyframes hero-draw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes hero-settle {
  from {
    opacity: .35;
    transform: scale(1.03);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes hero-birth {
  0% {
    opacity: 0;
    transform: scale(.2);
  }

  60% {
    opacity: 1;
    transform: scale(1.06);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-ens[data-astro-cid-mhtwqg3x], .hero-feeders[data-astro-cid-mhtwqg3x], .hero-fold[data-astro-cid-mhtwqg3x], .hero-glow[data-astro-cid-mhtwqg3x], .hero-contour[data-astro-cid-mhtwqg3x], .hero-spiral[data-astro-cid-mhtwqg3x], .hero-ligand[data-astro-cid-mhtwqg3x] {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  .hero-particles[data-astro-cid-mhtwqg3x], .hero-collision[data-astro-cid-mhtwqg3x] {
    display: none;
  }

  .hero-spiral[data-astro-cid-mhtwqg3x] {
    stroke-dashoffset: 0 !important;
  }
}
.a-free[data-astro-cid-tc54jvzl] {
  opacity: 1;
}

.landing-bg[data-visible="true"] .a-free[data-astro-cid-tc54jvzl] {
  animation: a-dissolve .76s var(--ease-reveal) .9s forwards;
}

.a-pocket[data-astro-cid-tc54jvzl], .a-bound[data-astro-cid-tc54jvzl], .a-ligand[data-astro-cid-tc54jvzl] {
  opacity: 0;
}

.landing-bg[data-visible="true"] .a-pocket[data-astro-cid-tc54jvzl] {
  animation: .9s 1s forwards a-appear;
}

.landing-bg[data-visible="true"] .a-bound[data-astro-cid-tc54jvzl] {
  animation: a-appear .82s var(--ease-reveal) .9s forwards;
}

.landing-bg[data-visible="true"] .a-ligand[data-astro-cid-tc54jvzl] {
  animation: .62s .3s forwards a-appear;
}

.a-ligand-dock[data-astro-cid-tc54jvzl] {
  transform-box: view-box;
}

.landing-bg[data-visible="true"] .a-ligand-dock[data-astro-cid-tc54jvzl] {
  animation: a-dock 1.35s var(--ease-reveal) .3s both;
}

.a-flash-c[data-astro-cid-tc54jvzl] {
  opacity: 0;
  transform-box: view-box;
  transform-origin: 858px 352px;
}

.landing-bg[data-visible="true"] .a-flash-c[data-astro-cid-tc54jvzl] {
  animation: .76s 1.5s a-seat;
}

@keyframes a-dissolve {
  to {
    opacity: 0;
  }
}

@keyframes a-appear {
  to {
    opacity: 1;
  }
}

@keyframes a-dock {
  from {
    transform: translateX(210px);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes a-seat {
  0% {
    opacity: 0;
    transform: scale(.4);
  }

  35% {
    opacity: .9;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(1.25);
  }
}

@media (prefers-reduced-motion: reduce) {
  .a-free[data-astro-cid-tc54jvzl], .a-flash[data-astro-cid-tc54jvzl] {
    display: none;
  }

  .a-pocket[data-astro-cid-tc54jvzl], .a-bound[data-astro-cid-tc54jvzl], .a-ligand[data-astro-cid-tc54jvzl] {
    opacity: 1 !important;
    animation: none !important;
  }

  .a-ligand-dock[data-astro-cid-tc54jvzl] {
    transform: none !important;
    animation: none !important;
  }
}
.b-orbs[data-astro-cid-xecgxoie] {
  opacity: 0;
}

.landing-bg[data-visible="true"] .b-orbs[data-astro-cid-xecgxoie] {
  animation: 1.2s forwards b-fade;
}

.b-cloud[data-astro-cid-xecgxoie] {
  transform-box: view-box;
  transform-origin: var(--ox) var(--oy);
  will-change: transform, opacity;
}

.landing-bg[data-visible="true"] .b-cloud[data-astro-cid-xecgxoie] {
  animation: b-recede 1.6s var(--ease-reveal) 1.3s forwards;
}

.b-ligand[data-astro-cid-xecgxoie] {
  opacity: 0;
  transform-box: view-box;
  transform-origin: var(--ox) var(--oy);
}

.landing-bg[data-visible="true"] .b-ligand[data-astro-cid-xecgxoie] {
  animation: b-descend .75s var(--ease-reveal) .85s both;
}

.b-contacts[data-astro-cid-xecgxoie] {
  opacity: 0;
}

.landing-bg[data-visible="true"] .b-contacts[data-astro-cid-xecgxoie] {
  animation: .7s 1.55s forwards b-fade;
}

.b-core[data-astro-cid-xecgxoie] {
  opacity: 0;
  transform-box: view-box;
  transform-origin: var(--ox) var(--oy);
}

.landing-bg[data-visible="true"] .b-core[data-astro-cid-xecgxoie] {
  animation: .9s 1.25s b-flash;
}

.b-ring[data-astro-cid-xecgxoie] {
  opacity: 0;
  transform-box: view-box;
  transform-origin: var(--ox) var(--oy);
}

.landing-bg[data-visible="true"] .b-ring[data-astro-cid-xecgxoie] {
  animation: b-ring-bloom 1.1s var(--ease-reveal) var(--delay) forwards;
}

.b-helix[data-astro-cid-xecgxoie] {
  opacity: 0;
  transform-box: view-box;
  transform-origin: var(--ox) var(--oy);
}

.landing-bg[data-visible="true"] .b-helix[data-astro-cid-xecgxoie] {
  animation: b-fold .9s var(--ease-reveal) 1.3s both;
}

.b-frayed[data-astro-cid-xecgxoie] {
  opacity: 0;
}

.landing-bg[data-visible="true"] .b-frayed[data-astro-cid-xecgxoie] {
  animation: b-fade 1s var(--ease-reveal) 1.65s forwards;
}

.landing-bg[data-visible="true"] .b-bead-f[data-astro-cid-xecgxoie] {
  animation: b-cy var(--rot) linear infinite, b-r var(--rot) linear infinite, b-fop var(--rot) linear infinite;
}

.landing-bg[data-visible="true"] .b-bead-b[data-astro-cid-xecgxoie] {
  animation: b-cy var(--rot) linear infinite, b-r var(--rot) linear infinite, b-bop var(--rot) linear infinite;
}

@keyframes b-fade {
  to {
    opacity: 1;
  }
}

@keyframes b-recede {
  to {
    transform: scale(.8);
    opacity: .42;
  }
}

@keyframes b-descend {
  0% {
    opacity: 0;
    transform: translateY(-64px) scale(.34);
  }

  60% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes b-fold {
  0% {
    opacity: 0;
    transform: scale(.55);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes b-flash {
  0% {
    opacity: 0;
    transform: scale(.5);
  }

  30% {
    opacity: .85;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(1.4);
  }
}

@keyframes b-ring-bloom {
  0% {
    opacity: 0;
    transform: scale(.5);
  }

  45% {
    opacity: var(--op);
  }

  100% {
    opacity: 0;
    transform: scale(1.3);
  }
}

@keyframes b-cy {
  0% {
    cy: 352px;
  }

  12.5% {
    cy: 393px;
  }

  25% {
    cy: 410px;
  }

  37.5% {
    cy: 393px;
  }

  50% {
    cy: 352px;
  }

  62.5% {
    cy: 311px;
  }

  75% {
    cy: 294px;
  }

  87.5% {
    cy: 311px;
  }

  100% {
    cy: 352px;
  }
}

@keyframes b-r {
  0% {
    r: 7.5px;
  }

  12.5% {
    r: 7.06px;
  }

  25% {
    r: 6px;
  }

  37.5% {
    r: 4.94px;
  }

  50% {
    r: 4.5px;
  }

  62.5% {
    r: 4.94px;
  }

  75% {
    r: 6px;
  }

  87.5% {
    r: 7.06px;
  }

  100% {
    r: 7.5px;
  }
}

@keyframes b-fop {
  0% {
    opacity: 1;
  }

  12.5% {
    opacity: .71;
  }

  25% {
    opacity: 0;
  }

  37.5% {
    opacity: 0;
  }

  50% {
    opacity: 0;
  }

  62.5% {
    opacity: 0;
  }

  75% {
    opacity: 0;
  }

  87.5% {
    opacity: .71;
  }

  100% {
    opacity: 1;
  }
}

@keyframes b-bop {
  0% {
    opacity: 0;
  }

  12.5% {
    opacity: 0;
  }

  25% {
    opacity: 0;
  }

  37.5% {
    opacity: .58;
  }

  50% {
    opacity: .82;
  }

  62.5% {
    opacity: .58;
  }

  75% {
    opacity: 0;
  }

  87.5% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .b-rings[data-astro-cid-xecgxoie], .b-core[data-astro-cid-xecgxoie] {
    display: none;
  }

  .b-orbs[data-astro-cid-xecgxoie], .b-cloud[data-astro-cid-xecgxoie], .b-ligand[data-astro-cid-xecgxoie], .b-contacts[data-astro-cid-xecgxoie], .b-frayed[data-astro-cid-xecgxoie], .b-helix[data-astro-cid-xecgxoie] {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  .b-bead[data-astro-cid-xecgxoie] {
    animation: none !important;
  }
}
.c-glow[data-astro-cid-pnnppbao], .c-halo[data-astro-cid-pnnppbao], .c-rings[data-astro-cid-pnnppbao] {
  opacity: 0;
}

.landing-bg[data-visible="true"] .c-glow[data-astro-cid-pnnppbao] {
  animation: 1.5s .2s forwards c-fade;
}

.landing-bg[data-visible="true"] .c-halo[data-astro-cid-pnnppbao] {
  animation: 1.6s .3s forwards c-fade;
}

.landing-bg[data-visible="true"] .c-rings[data-astro-cid-pnnppbao] {
  animation: 1.4s 1.5s forwards c-fade;
}

.c-bond[data-astro-cid-pnnppbao] {
  stroke-dasharray: var(--len);
  stroke-dashoffset: 0;
}

.landing-bg[data-visible="true"] .c-bond[data-astro-cid-pnnppbao] {
  animation: c-draw .62s var(--ease-reveal) var(--delay) both;
}

.c-atom[data-astro-cid-pnnppbao] {
  transform-box: fill-box;
  transform-origin: center;
}

.landing-bg[data-visible="true"] .c-atom[data-astro-cid-pnnppbao] {
  animation: c-pop .52s var(--ease-reveal) var(--delay) both;
}

@keyframes c-fade {
  to {
    opacity: 1;
  }
}

@keyframes c-draw {
  from {
    stroke-dashoffset: var(--len);
  }

  to {
    stroke-dashoffset: 0;
  }
}

@keyframes c-pop {
  0% {
    opacity: 0;
    transform: scale(0);
  }

  65% {
    opacity: 1;
    transform: scale(1.18);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .c-glow[data-astro-cid-pnnppbao], .c-halo[data-astro-cid-pnnppbao], .c-rings[data-astro-cid-pnnppbao] {
    opacity: 1 !important;
    animation: none !important;
  }

  .c-bond[data-astro-cid-pnnppbao] {
    stroke-dashoffset: 0 !important;
    animation: none !important;
  }

  .c-atom[data-astro-cid-pnnppbao] {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}
