:root {
  --bg: #030816;
  --bg-alt: #071226;
  --bg-alt-2: #0b1730;
  --panel: rgba(10, 20, 38, 0.76);
  --panel-strong: rgba(8, 18, 36, 0.9);
  --panel-soft: rgba(255, 255, 255, 0.05);
  --panel-glow: rgba(84, 216, 255, 0.18);
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(255, 255, 255, 0.18);
  --text: #f5fbff;
  --text-muted: #a8bfd4;
  --text-soft: #7f98b2;
  --cyan: #6fe5ff;
  --cyan-strong: #39d3ff;
  --mint: #8dffd8;
  --violet: #9c93ff;
  --blue: #4a8dff;
  --rose: #ff8eb5;
  --amber: #ffd67b;
  --shadow-xl: 0 34px 120px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 24px 72px rgba(0, 0, 0, 0.42);
  --shadow-md: 0 16px 48px rgba(0, 0, 0, 0.28);
  --gradient-main: linear-gradient(135deg, var(--cyan) 0%, var(--mint) 45%, var(--violet) 100%);
  --gradient-premium: linear-gradient(135deg, rgba(111, 229, 255, 0.28), rgba(141, 255, 216, 0.16), rgba(156, 147, 255, 0.26));
  --gradient-rose: linear-gradient(135deg, rgba(255, 142, 181, 0.22), rgba(255, 214, 123, 0.16));
  --radius-xl: 40px;
  --radius-lg: 30px;
  --radius-md: 24px;
  --radius-sm: 16px;
  --radius-xs: 12px;
  --container: 1380px;
  --transition-fast: 0.24s ease;
  --transition-med: 0.38s ease;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 12% 10%, rgba(111, 229, 255, 0.16), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(156, 147, 255, 0.18), transparent 28%),
    radial-gradient(circle at 50% 88%, rgba(141, 255, 216, 0.12), transparent 32%),
    linear-gradient(180deg, #030714 0%, #05101f 36%, #09162c 100%);
}

body::selection {
  background: rgba(111, 229, 255, 0.32);
  color: var(--text);
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

button,
a,
details,
summary,
input,
textarea,
select {
  -webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
p,
ul,
ol {
  margin: 0;
}

ul {
  padding: 0;
  list-style: none;
}

code {
  font-family: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

.site-cosmos {
  position: fixed;
  inset: 0;
  z-index: -5;
  overflow: hidden;
  pointer-events: none;
}

.noise-layer {
  position: absolute;
  inset: 0;
  opacity: 0.14;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.18));
}

.grid-layer {
  position: absolute;
  inset: 0;
  opacity: 0.24;
  background:
    radial-gradient(circle at center, rgba(111, 229, 255, 0.12), transparent 40%),
    linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.03) 100%);
}

.gradient-layer {
  position: absolute;
  border-radius: 999px;
  filter: blur(90px);
  opacity: 0.42;
}

.gradient-layer--a {
  width: 42vw;
  height: 42vw;
  top: -12vw;
  left: -14vw;
  background: rgba(111, 229, 255, 0.3);
  animation: driftA 18s ease-in-out infinite alternate;
}

.gradient-layer--b {
  width: 36vw;
  height: 36vw;
  top: 12vh;
  right: -10vw;
  background: rgba(156, 147, 255, 0.32);
  animation: driftB 22s ease-in-out infinite alternate;
}

.gradient-layer--c {
  width: 34vw;
  height: 34vw;
  bottom: -14vw;
  left: 28vw;
  background: rgba(141, 255, 216, 0.24);
  animation: driftC 24s ease-in-out infinite alternate;
}

.star-field,
.data-rain {
  position: absolute;
  inset: 0;
}

.star {
  position: absolute;
  display: block;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow:
    0 0 10px rgba(111, 229, 255, 0.36),
    0 0 18px rgba(156, 147, 255, 0.24);
  animation-name: twinkle;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.stream-line {
  position: absolute;
  width: 1px;
  height: 140px;
  background: linear-gradient(180deg, rgba(111, 229, 255, 0), rgba(111, 229, 255, 0.5), rgba(111, 229, 255, 0));
  opacity: 0.24;
  animation-name: rainLine;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.container {
  width: min(var(--container), calc(100% - 40px));
  margin-inline: auto;
}

.section {
  position: relative;
  padding: 120px 0;
  scroll-margin-top: 120px;
}

.hero {
  overflow: clip;
}

.section--hero {
  padding-top: 138px;
  padding-bottom: 90px;
}

.section--features,
.section--story,
.section--workflow,
.section--coverage,
.section--commands,
.section--pricing,
.section--compare,
.section--reliability,
.section--personas,
.section--faq,
.section--final {
  position: relative;
}

.section--features::before,
.section--story::before,
.section--workflow::before,
.section--coverage::before,
.section--commands::before,
.section--pricing::before,
.section--compare::before,
.section--reliability::before,
.section--personas::before,
.section--faq::before,
.section--final::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.015), rgba(255, 255, 255, 0));
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--mint);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.section-label::before {
  content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, rgba(111, 229, 255, 0), rgba(111, 229, 255, 1));
}

.section-heading {
  display: grid;
  gap: 18px;
  margin-bottom: 54px;
  max-width: 780px;
}

.section-heading--split {
  max-width: none;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: end;
}

.section-heading--centered {
  margin-inline: auto;
  text-align: center;
}

.section-heading h2 {
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.section-heading p {
  color: var(--text-muted);
  font-size: 1.02rem;
  line-height: 1.72;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(4, 10, 22, 0.72);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.nav-shell {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}

.brand img {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 0 28px rgba(111, 229, 255, 0.18);
}

.brand__text {
  display: grid;
  gap: 4px;
}

.brand__text strong {
  font-size: 1.16rem;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.brand__text span {
  color: var(--text-soft);
  font-size: 0.82rem;
}

.nav-links {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  color: var(--text-muted);
  font-size: 0.95rem;
  font-weight: 700;
}

.nav-links a {
  position: relative;
  padding: 8px 0;
  transition: color var(--transition-fast);
}

.nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  transform: scaleX(0);
  transform-origin: center;
  border-radius: 999px;
  background: var(--gradient-main);
  transition: transform var(--transition-fast);
}

.nav-links a:hover,
.nav-links a:focus-visible {
  color: var(--text);
}

.nav-links a:hover::after,
.nav-links a:focus-visible::after {
  transform: scaleX(1);
}

.btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid transparent;
  font: inherit;
  font-weight: 800;
  letter-spacing: -0.015em;
  transition:
    transform var(--transition-fast),
    box-shadow var(--transition-fast),
    border-color var(--transition-fast),
    background var(--transition-fast),
    color var(--transition-fast);
}

.btn::before {
  content: "";
  position: absolute;
  inset: 0;
  left: -130%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
  transition: left 0.6s ease;
}

.btn:hover::before,
.btn:focus-visible::before {
  left: 130%;
}

.btn:hover,
.btn:focus-visible {
  transform: translateY(-3px);
}

.btn-primary {
  color: #041119;
  background: var(--gradient-main);
  box-shadow: 0 16px 44px rgba(111, 229, 255, 0.24);
}

.btn-primary:hover,
.btn-primary:focus-visible {
  box-shadow: 0 24px 64px rgba(111, 229, 255, 0.34);
}

.btn-secondary {
  color: var(--text);
  background: rgba(255, 255, 255, 0.045);
  border-color: var(--line-strong);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

.btn-secondary:hover,
.btn-secondary:focus-visible {
  border-color: rgba(111, 229, 255, 0.36);
  background: rgba(255, 255, 255, 0.08);
}

.btn-large {
  min-height: 60px;
  padding-inline: 30px;
}

.nav-cta {
  min-height: 50px;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 36px;
  align-items: start;
}

.hero-copy {
  display: grid;
  gap: 24px;
}

.hero-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  padding: 12px 18px;
  border: 1px solid rgba(111, 229, 255, 0.16);
  border-radius: 999px;
  background: rgba(9, 21, 40, 0.62);
  color: var(--text-muted);
  font-size: 0.86rem;
  font-weight: 700;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.18);
}

.hero-live-pill__dot,
.hero-static-note__dot,
.showcase-card__dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: radial-gradient(circle at center, #ffffff 0%, var(--mint) 42%, rgba(141, 255, 216, 0.2) 100%);
  box-shadow: 0 0 12px rgba(141, 255, 216, 0.46);
}

.hero-copy h1 {
  max-width: 13ch;
  font-size: clamp(3.6rem, 7vw, 6.6rem);
  line-height: 0.92;
  letter-spacing: -0.075em;
  text-wrap: balance;
}

.hero-copy__lead {
  max-width: 64ch;
  color: var(--text);
  font-size: 1.2rem;
  line-height: 1.76;
}

.hero-copy__body {
  max-width: 65ch;
  color: var(--text-muted);
  font-size: 1rem;
  line-height: 1.78;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.hero-static-note {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.038);
  color: var(--text-muted);
  line-height: 1.65;
}

.hero-static-note a {
  color: var(--text);
  text-decoration: underline;
  text-decoration-color: rgba(111, 229, 255, 0.4);
}

.hero-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-chip {
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.045);
  color: var(--text-muted);
  font-size: 0.9rem;
  font-weight: 700;
  transition:
    transform var(--transition-fast),
    border-color var(--transition-fast),
    background var(--transition-fast),
    color var(--transition-fast);
}

.hero-chip:hover {
  transform: translateY(-3px);
  border-color: rgba(111, 229, 255, 0.28);
  background: rgba(255, 255, 255, 0.075);
  color: var(--text);
}

.hero-metrics-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.hero-metric {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 10px;
  padding: 24px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(7, 19, 36, 0.72);
  box-shadow: var(--shadow-md);
  transition:
    transform var(--transition-fast),
    border-color var(--transition-fast),
    box-shadow var(--transition-fast);
}

.hero-metric::after {
  content: "";
  position: absolute;
  inset: auto -20% -40% 30%;
  height: 120px;
  background: radial-gradient(circle at center, rgba(111, 229, 255, 0.22), transparent 70%);
}

.hero-metric:hover {
  transform: translateY(-6px);
  border-color: rgba(111, 229, 255, 0.24);
  box-shadow: var(--shadow-lg);
}

.hero-metric strong {
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: -0.07em;
}

.hero-metric span {
  color: var(--mint);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.hero-metric p {
  color: var(--text-muted);
  line-height: 1.7;
}

.hero-stage {
  position: sticky;
  top: 120px;
}

.hero-stage__shell {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    rgba(5, 14, 28, 0.84);
  box-shadow: var(--shadow-xl);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.hero-stage__shine {
  position: absolute;
  inset: -30% auto auto -20%;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(111, 229, 255, 0.26), transparent 70%);
  filter: blur(10px);
}

.hero-stage__header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 26px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-stage__header p,
.hero-stage__header a {
  color: var(--text-muted);
  font-size: 0.9rem;
  font-weight: 700;
}

.hero-stage__header a {
  color: var(--text);
}

.hero-stage__dots {
  display: inline-flex;
  gap: 8px;
}

.hero-stage__dots span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.3);
}

.hero-stage__body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 26px;
  align-items: stretch;
}

.showcase-column {
  display: grid;
  gap: 18px;
}

.showcase-card {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 20px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.045);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.2);
  transition:
    transform var(--transition-fast),
    border-color var(--transition-fast),
    background var(--transition-fast);
}

.showcase-card:hover {
  transform: translateY(-6px) scale(1.01);
  border-color: rgba(111, 229, 255, 0.24);
  background: rgba(255, 255, 255, 0.075);
}

.showcase-card__top {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--mint);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.showcase-card p {
  color: var(--text-muted);
  line-height: 1.72;
}

.hero-orbit {
  position: relative;
  min-height: 520px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: calc(var(--radius-xl) - 4px);
  background:
    radial-gradient(circle at center, rgba(111, 229, 255, 0.14), transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.hero-orbit__core {
  position: relative;
  z-index: 4;
  width: 220px;
  height: 220px;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 999px;
  border: 1px solid rgba(111, 229, 255, 0.28);
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.02)),
    rgba(8, 20, 36, 0.78);
  box-shadow:
    inset 0 0 30px rgba(111, 229, 255, 0.14),
    0 0 50px rgba(111, 229, 255, 0.12);
}

.hero-orbit__title {
  display: block;
  margin-bottom: 8px;
  font-size: 3rem;
  font-weight: 900;
  letter-spacing: -0.08em;
}

.hero-orbit__core p {
  max-width: 14ch;
  color: var(--text-muted);
  line-height: 1.5;
}

.hero-orbit__ring {
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(111, 229, 255, 0.16);
  animation: rotateRing linear infinite;
}

.hero-orbit__ring--one {
  width: 310px;
  height: 310px;
  animation-duration: 28s;
}

.hero-orbit__ring--two {
  width: 430px;
  height: 430px;
  animation-duration: 42s;
  animation-direction: reverse;
}

.hero-orbit__ring--three {
  width: 560px;
  height: 560px;
  border-style: dashed;
  opacity: 0.34;
  animation-duration: 58s;
}

.pulse-lattice,
.orbit-chip-cloud {
  position: absolute;
  inset: 0;
}

.pulse-dot {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 1), rgba(111, 229, 255, 0.8), rgba(111, 229, 255, 0.2));
  box-shadow: 0 0 16px rgba(111, 229, 255, 0.4);
  animation-name: pulseDot;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.orbit-chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(9, 19, 36, 0.74);
  color: var(--text-muted);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
  animation-name: chipFloat;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.hero-stage__footer {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-stage__footer span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  color: var(--text-muted);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
}

.trust-strip {
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.025);
}

.trust-strip__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
}

.trust-strip__inner span {
  padding: 12px 16px;
  border-radius: 999px;
  color: var(--text-muted);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.3;
  text-align: center;
}

.marquee-strip {
  overflow: hidden;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.marquee-track {
  display: inline-flex;
  gap: 18px;
  min-width: max-content;
  padding-left: 20px;
  animation: marquee 28s linear infinite;
}

.marquee-track span {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid rgba(111, 229, 255, 0.14);
  background: rgba(111, 229, 255, 0.05);
  color: var(--text);
  font-weight: 700;
  white-space: nowrap;
}

.marquee-track span::before {
  content: "✦";
  color: var(--mint);
  font-size: 0.88rem;
}

.thesis-grid,
.feature-grid,
.chain-grid,
.command-grid,
.pricing-grid,
.addon-grid,
.duration-grid,
.reliability-grid,
.persona-grid {
  display: grid;
  gap: 22px;
  align-items: stretch;
}

.thesis-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.thesis-card,
.feature-card,
.chain-card,
.command-group,
.tier-card,
.addon-card,
.duration-card,
.reliability-card,
.persona-card,
.faq-item,
.story-panel,
.step-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.09);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)),
    rgba(8, 18, 35, 0.78);
  box-shadow: var(--shadow-md);
  transition:
    transform var(--transition-fast),
    border-color var(--transition-fast),
    box-shadow var(--transition-fast),
    background var(--transition-fast);
  height: 100%;
}

.thesis-card:hover,
.feature-card:hover,
.chain-card:hover,
.command-group:hover,
.tier-card:hover,
.addon-card:hover,
.duration-card:hover,
.reliability-card:hover,
.persona-card:hover,
.step-card:hover {
  transform: translateY(-8px);
  border-color: rgba(111, 229, 255, 0.24);
  box-shadow: var(--shadow-lg);
}

.thesis-card,
.feature-card,
.chain-card,
.command-group,
.reliability-card,
.persona-card,
.step-card {
  padding: 28px;
  align-content: start;
}

.thesis-card__top,
.feature-card__top,
.command-group__top,
.addon-card__top,
.tier-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.thesis-card__index,
.feature-card__index {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(111, 229, 255, 0.12);
  color: var(--text);
  font-size: 0.92rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.thesis-card__eyebrow,
.feature-card__eyebrow,
.chain-card__eyebrow,
.tier-card__eyebrow,
.addon-card__eyebrow,
.story-screen__eyebrow,
.duration-card__label {
  color: var(--mint);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.thesis-card h3,
.feature-card h3,
.chain-card h3,
.command-group h3,
.reliability-card h3,
.persona-card h3,
.step-card h3,
.tier-card h3,
.addon-card h3 {
  margin-bottom: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.thesis-card p,
.feature-card p,
.chain-card p,
.command-group p,
.reliability-card p,
.persona-card p,
.step-card p,
.addon-card p,
.tier-card__fit,
.tier-card__subtitle,
.story-panel p,
.workflow-banner span,
.payment-band strong,
.final-card__copy p,
.final-card__actions p,
.footer-note p {
  color: var(--text-muted);
  line-height: 1.72;
}

.thesis-list,
.feature-list,
.story-checklist,
.addon-list,
.tier-checklist {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.thesis-list li,
.feature-list li,
.story-checklist li,
.addon-list li,
.tier-checklist li {
  position: relative;
  padding-left: 26px;
  color: var(--text);
  line-height: 1.66;
}

.thesis-list li::before,
.feature-list li::before,
.story-checklist li::before,
.addon-list li::before,
.tier-checklist li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 1), rgba(141, 255, 216, 0.86), rgba(141, 255, 216, 0.12));
  box-shadow: 0 0 14px rgba(141, 255, 216, 0.36);
}

.feature-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.feature-card::after,
.thesis-card::after,
.chain-card::after,
.command-group::after,
.reliability-card::after,
.persona-card::after,
.step-card::after,
.addon-card::after,
.tier-card::after,
.duration-card::after,
.story-panel::after {
  content: "";
  position: absolute;
  inset: auto -20% -40% 30%;
  height: 180px;
  background: radial-gradient(circle at center, rgba(111, 229, 255, 0.15), transparent 70%);
  pointer-events: none;
}

.story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 24px;
}

.story-panel {
  padding: 30px;
}

.story-panel__top {
  display: grid;
  gap: 16px;
}

.story-panel--primary {
  display: grid;
  gap: 24px;
}

.story-screen {
  position: relative;
  display: grid;
  gap: 18px;
  padding: 22px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.story-screen__header {
  display: grid;
  gap: 10px;
}

.story-screen__header strong {
  font-size: 1.24rem;
  letter-spacing: -0.04em;
}

.story-screen__body {
  display: grid;
  gap: 16px;
}

.story-row {
  display: grid;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.story-row div {
  display: grid;
  gap: 8px;
}

.story-row strong {
  font-size: 1rem;
  letter-spacing: -0.03em;
}

.story-row span {
  color: var(--text-muted);
  line-height: 1.6;
}

.story-bar {
  display: block;
  width: 100%;
  height: 12px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(111, 229, 255, 0.18), rgba(141, 255, 216, 0.62), rgba(156, 147, 255, 0.28));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.story-panel--secondary {
  display: grid;
  gap: 24px;
  align-content: start;
}

.story-checklist {
  gap: 14px;
}

.step-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 18px;
}

.step-card {
  display: grid;
  gap: 14px;
}

.step-card__index {
  width: fit-content;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(111, 229, 255, 0.12);
  color: var(--text);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.workflow-banner {
  margin-top: 26px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: center;
  padding: 18px 20px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(111, 229, 255, 0.18);
  background: rgba(111, 229, 255, 0.08);
}

.workflow-banner strong {
  color: var(--text);
}

.chain-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.chain-card {
  padding: 26px;
  min-height: 240px;
  display: grid;
  align-content: start;
  gap: 14px;
}

.payment-band {
  margin-top: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 24px 26px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.045);
}

.payment-band__label {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--mint);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.command-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.command-group {
  display: grid;
  gap: 14px;
}

.command-group__top h3 {
  margin: 0;
}

.mini-link {
  color: var(--text);
  font-size: 0.86rem;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(111, 229, 255, 0.42);
  text-underline-offset: 5px;
}

.command-list {
  display: grid;
  gap: 10px;
  margin-top: 6px;
}

.command-list li {
  display: flex;
}

.command-list code {
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  font-size: 0.85rem;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
}

.command-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.command-highlights span {
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-muted);
  font-weight: 700;
  line-height: 1.35;
}

.pricing-notice {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: center;
  margin-bottom: 24px;
  padding: 20px 22px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.045);
}

.pricing-notice strong {
  color: var(--text);
}

.pricing-notice span {
  color: var(--text-muted);
  line-height: 1.68;
}

.pricing-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.tier-card {
  display: grid;
  gap: 18px;
  padding: 28px;
  align-content: start;
  align-items: start;
}

.tier-card__glow {
  position: absolute;
  inset: -20% auto auto -10%;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle at center, rgba(111, 229, 255, 0.2), transparent 70%);
  opacity: 0.68;
}

.tier-card__tag {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text);
  font-size: 0.8rem;
  font-weight: 800;
}

.tier-card__subtitle {
  margin-top: -10px;
  font-size: 0.96rem;
}

.tier-wallet-cap {
  width: fit-content;
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(111, 229, 255, 0.1);
  color: var(--text);
  font-size: 0.88rem;
  font-weight: 800;
}

.tier-price-list {
  display: grid;
  gap: 12px;
}

.tier-price-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.045);
  min-height: 72px;
}

.tier-price-row__label,
.tier-price-row__meta {
  color: var(--text-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.tier-price-row strong {
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.tier-card__cta {
  margin-top: auto;
}

.tier-card--premium {
  border-color: rgba(111, 229, 255, 0.24);
  background:
    linear-gradient(180deg, rgba(111, 229, 255, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(8, 18, 35, 0.84);
}

.tier-card--premium .tier-card__tag {
  background: rgba(111, 229, 255, 0.18);
}

.tier-card--limited .tier-card__tag {
  background: rgba(141, 255, 216, 0.18);
}

.tier-card--basic .tier-card__tag {
  background: rgba(255, 214, 123, 0.18);
}

.tier-card--pro .tier-card__tag {
  background: rgba(156, 147, 255, 0.18);
}

.addon-grid {
  margin-top: 24px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.addon-card {
  padding: 28px;
  display: grid;
  gap: 18px;
  align-content: start;
}

.addon-card--lifetime {
  border-color: rgba(255, 214, 123, 0.22);
  background:
    linear-gradient(135deg, rgba(255, 214, 123, 0.1), rgba(255, 142, 181, 0.05)),
    rgba(8, 18, 35, 0.84);
}

.addon-card--api {
  border-color: rgba(111, 229, 255, 0.2);
  background:
    linear-gradient(135deg, rgba(111, 229, 255, 0.08), rgba(156, 147, 255, 0.06)),
    rgba(8, 18, 35, 0.84);
}

.addon-card__top strong {
  font-size: 1.6rem;
  letter-spacing: -0.05em;
}

.duration-grid {
  margin-top: 24px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.duration-card {
  display: grid;
  gap: 10px;
  padding: 18px 16px;
  min-height: 168px;
  align-content: start;
  align-items: start;
}

.duration-card strong {
  font-size: 1.5rem;
  letter-spacing: -0.05em;
}

.duration-card__meta {
  color: var(--text-muted);
  line-height: 1.5;
}

.compare-table {
  overflow: hidden;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 18, 35, 0.7);
  box-shadow: var(--shadow-md);
}

.compare-row {
  display: grid;
  grid-template-columns: 1.6fr repeat(5, minmax(0, 1fr));
  gap: 0;
}

.compare-row span {
  padding: 18px 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: var(--text-muted);
  line-height: 1.55;
  display: flex;
  align-items: center;
}

.compare-row span:first-child {
  color: var(--text);
  font-weight: 700;
}

.compare-row--head span {
  color: var(--text);
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.05);
}

.compare-row:nth-child(even) span {
  background: rgba(255, 255, 255, 0.022);
}

.reliability-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.reliability-card {
  min-height: 220px;
}

.persona-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.persona-card {
  display: grid;
  gap: 16px;
}

.faq-grid {
  display: block;
  column-count: 2;
  column-gap: 22px;
  align-content: start;
}

.faq-item {
  display: block;
  margin: 0 0 22px;
  padding: 0;
  height: auto;
  break-inside: avoid;
}

.faq-item summary {
  position: relative;
  display: block;
  cursor: pointer;
  padding: 24px 64px 24px 24px;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.55;
  list-style: none;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::before,
.faq-item summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 26px;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: var(--text);
  transform: translateY(-50%);
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}

.faq-item summary::after {
  transform: translateY(-50%) rotate(90deg);
}

.faq-item[open] summary::after {
  opacity: 0;
  transform: translateY(-50%) rotate(90deg) scaleX(0.6);
}

.faq-item p {
  padding: 0 24px 24px;
  color: var(--text-muted);
  line-height: 1.76;
}

.final-card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 28px;
  align-items: center;
  padding: 38px;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(111, 229, 255, 0.16);
  background:
    linear-gradient(135deg, rgba(111, 229, 255, 0.08), rgba(156, 147, 255, 0.08), rgba(141, 255, 216, 0.06)),
    rgba(8, 18, 35, 0.84);
  box-shadow: var(--shadow-xl);
}

.final-card__copy h2 {
  font-size: clamp(2.2rem, 4vw, 4.2rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.final-card__actions {
  display: grid;
  gap: 14px;
  justify-items: start;
}

.site-footer {
  padding: 34px 0 50px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.14);
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 0.8fr);
  gap: 24px;
  align-items: center;
}

.footer-brand {
  display: flex;
  align-items: center;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  color: var(--text-muted);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.footer-note {
  justify-self: end;
  max-width: 360px;
}

.footer-note strong {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--text);
}

@keyframes driftA {
  from {
    transform: translate3d(0, 0, 0) scale(1);
  }
  to {
    transform: translate3d(40px, 30px, 0) scale(1.08);
  }
}

@keyframes driftB {
  from {
    transform: translate3d(0, 0, 0) scale(1);
  }
  to {
    transform: translate3d(-40px, 24px, 0) scale(1.06);
  }
}

@keyframes driftC {
  from {
    transform: translate3d(0, 0, 0) scale(1);
  }
  to {
    transform: translate3d(26px, -30px, 0) scale(1.1);
  }
}

@keyframes twinkle {
  0%,
  100% {
    opacity: 0.18;
    transform: scale(0.7);
  }
  50% {
    opacity: 0.92;
    transform: scale(1.08);
  }
}

@keyframes rainLine {
  0% {
    transform: translateY(-24vh);
    opacity: 0;
  }
  20% {
    opacity: 0.3;
  }
  100% {
    transform: translateY(124vh);
    opacity: 0;
  }
}

@keyframes rotateRing {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes pulseDot {
  0%,
  100% {
    opacity: 0.25;
    transform: scale(0.7);
  }
  50% {
    opacity: 1;
    transform: scale(1.34);
  }
}

@keyframes chipFloat {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (max-width: 1400px) {
  .duration-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1220px) {
  .hero-grid,
  .story-grid,
  .final-card,
  .section-heading--split,
  .payment-band,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .hero-stage {
    position: relative;
    top: 0;
  }

  .feature-grid,
  .reliability-grid,
  .persona-grid,
  .faq-grid,
  .pricing-grid,
  .chain-grid,
  .command-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .step-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .thesis-grid,
  .addon-grid {
    grid-template-columns: 1fr;
  }

  .footer-note {
    justify-self: start;
    max-width: none;
  }
}

@media (max-width: 980px) {
  .nav-shell {
    flex-wrap: wrap;
    justify-content: center;
    padding: 16px 0;
  }

  .nav-links {
    order: 3;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }

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

  .step-grid,
  .feature-grid,
  .reliability-grid,
  .persona-grid,
  .pricing-grid,
  .chain-grid,
  .command-grid,
  .hero-metrics-grid {
    grid-template-columns: 1fr;
  }

  .faq-grid {
    column-count: 1;
  }

  .compare-table {
    overflow-x: auto;
  }

  .compare-row {
    min-width: 820px;
  }
}

@media (max-width: 760px) {
  .container {
    width: min(var(--container), calc(100% - 24px));
  }

  .section {
    padding: 92px 0;
  }

  .section--hero {
    padding-top: 112px;
  }

  .hero-copy h1 {
    max-width: none;
    font-size: clamp(2.8rem, 15vw, 4.6rem);
  }

  .hero-actions,
  .final-card__actions {
    width: 100%;
  }

  .hero-actions .btn,
  .final-card__actions .btn {
    width: 100%;
  }

  .hero-static-note,
  .workflow-banner,
  .pricing-notice {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .hero-stage__shell,
  .final-card {
    padding: 24px;
  }

  .hero-orbit {
    min-height: 420px;
  }

  .hero-orbit__core {
    width: 180px;
    height: 180px;
  }

  .hero-orbit__ring--one {
    width: 250px;
    height: 250px;
  }

  .hero-orbit__ring--two {
    width: 340px;
    height: 340px;
  }

  .hero-orbit__ring--three {
    width: 440px;
    height: 440px;
  }

  .duration-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .site-header {
    position: static;
  }

  .brand {
    width: 100%;
    justify-content: center;
  }

  .nav-cta {
    width: 100%;
  }

  .hero-live-pill,
  .hero-static-note,
  .workflow-banner,
  .pricing-notice,
  .payment-band {
    border-radius: 20px;
  }

  .hero-stage__header {
    flex-wrap: wrap;
  }

  .hero-stage__footer,
  .trust-strip__inner,
  .command-highlights,
  .hero-chip-row,
  .footer-links {
    justify-content: flex-start;
  }

  .duration-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.star-field .star:nth-child(1) {
  top: 37%;
  left: 53%;
  width: 3px;
  height: 3px;
  animation-delay: 0.17s;
  animation-duration: 2.79s;
}

.star-field .star:nth-child(2) {
  top: 74%;
  left: 6%;
  width: 4px;
  height: 4px;
  animation-delay: 0.34s;
  animation-duration: 2.98s;
}

.star-field .star:nth-child(3) {
  top: 11%;
  left: 59%;
  width: 2px;
  height: 2px;
  animation-delay: 0.51s;
  animation-duration: 3.17s;
}

.star-field .star:nth-child(4) {
  top: 48%;
  left: 12%;
  width: 3px;
  height: 3px;
  animation-delay: 0.68s;
  animation-duration: 3.36s;
}

.star-field .star:nth-child(5) {
  top: 85%;
  left: 65%;
  width: 4px;
  height: 4px;
  animation-delay: 0.85s;
  animation-duration: 3.55s;
}

.star-field .star:nth-child(6) {
  top: 22%;
  left: 18%;
  width: 2px;
  height: 2px;
  animation-delay: 1.02s;
  animation-duration: 3.74s;
}

.star-field .star:nth-child(7) {
  top: 59%;
  left: 71%;
  width: 3px;
  height: 3px;
  animation-delay: 1.19s;
  animation-duration: 3.93s;
}

.star-field .star:nth-child(8) {
  top: 96%;
  left: 24%;
  width: 4px;
  height: 4px;
  animation-delay: 1.36s;
  animation-duration: 4.12s;
}

.star-field .star:nth-child(9) {
  top: 33%;
  left: 77%;
  width: 2px;
  height: 2px;
  animation-delay: 1.53s;
  animation-duration: 4.31s;
}

.star-field .star:nth-child(10) {
  top: 70%;
  left: 30%;
  width: 3px;
  height: 3px;
  animation-delay: 1.7s;
  animation-duration: 4.5s;
}

.star-field .star:nth-child(11) {
  top: 7%;
  left: 83%;
  width: 4px;
  height: 4px;
  animation-delay: 1.87s;
  animation-duration: 4.69s;
}

.star-field .star:nth-child(12) {
  top: 44%;
  left: 36%;
  width: 2px;
  height: 2px;
  animation-delay: 2.04s;
  animation-duration: 4.88s;
}

.star-field .star:nth-child(13) {
  top: 81%;
  left: 89%;
  width: 3px;
  height: 3px;
  animation-delay: 2.21s;
  animation-duration: 5.07s;
}

.star-field .star:nth-child(14) {
  top: 18%;
  left: 42%;
  width: 4px;
  height: 4px;
  animation-delay: 2.38s;
  animation-duration: 5.26s;
}

.star-field .star:nth-child(15) {
  top: 55%;
  left: 95%;
  width: 2px;
  height: 2px;
  animation-delay: 2.55s;
  animation-duration: 5.45s;
}

.star-field .star:nth-child(16) {
  top: 92%;
  left: 48%;
  width: 3px;
  height: 3px;
  animation-delay: 2.72s;
  animation-duration: 5.64s;
}

.star-field .star:nth-child(17) {
  top: 29%;
  left: 1%;
  width: 4px;
  height: 4px;
  animation-delay: 2.89s;
  animation-duration: 5.83s;
}

.star-field .star:nth-child(18) {
  top: 66%;
  left: 54%;
  width: 2px;
  height: 2px;
  animation-delay: 3.06s;
  animation-duration: 6.02s;
}

.star-field .star:nth-child(19) {
  top: 3%;
  left: 7%;
  width: 3px;
  height: 3px;
  animation-delay: 3.23s;
  animation-duration: 6.21s;
}

.star-field .star:nth-child(20) {
  top: 40%;
  left: 60%;
  width: 4px;
  height: 4px;
  animation-delay: 3.4s;
  animation-duration: 6.4s;
}

.star-field .star:nth-child(21) {
  top: 77%;
  left: 13%;
  width: 2px;
  height: 2px;
  animation-delay: 3.57s;
  animation-duration: 6.59s;
}

.star-field .star:nth-child(22) {
  top: 14%;
  left: 66%;
  width: 3px;
  height: 3px;
  animation-delay: 3.74s;
  animation-duration: 2.78s;
}

.star-field .star:nth-child(23) {
  top: 51%;
  left: 19%;
  width: 4px;
  height: 4px;
  animation-delay: 3.91s;
  animation-duration: 2.97s;
}

.star-field .star:nth-child(24) {
  top: 88%;
  left: 72%;
  width: 2px;
  height: 2px;
  animation-delay: 4.08s;
  animation-duration: 3.16s;
}

.star-field .star:nth-child(25) {
  top: 25%;
  left: 25%;
  width: 3px;
  height: 3px;
  animation-delay: 4.25s;
  animation-duration: 3.35s;
}

.star-field .star:nth-child(26) {
  top: 62%;
  left: 78%;
  width: 4px;
  height: 4px;
  animation-delay: 4.42s;
  animation-duration: 3.54s;
}

.star-field .star:nth-child(27) {
  top: 99%;
  left: 31%;
  width: 2px;
  height: 2px;
  animation-delay: 4.59s;
  animation-duration: 3.73s;
}

.star-field .star:nth-child(28) {
  top: 36%;
  left: 84%;
  width: 3px;
  height: 3px;
  animation-delay: 4.76s;
  animation-duration: 3.92s;
}

.star-field .star:nth-child(29) {
  top: 73%;
  left: 37%;
  width: 4px;
  height: 4px;
  animation-delay: 4.93s;
  animation-duration: 4.11s;
}

.star-field .star:nth-child(30) {
  top: 10%;
  left: 90%;
  width: 2px;
  height: 2px;
  animation-delay: 5.1s;
  animation-duration: 4.3s;
}

.star-field .star:nth-child(31) {
  top: 47%;
  left: 43%;
  width: 3px;
  height: 3px;
  animation-delay: 5.27s;
  animation-duration: 4.49s;
}

.star-field .star:nth-child(32) {
  top: 84%;
  left: 96%;
  width: 4px;
  height: 4px;
  animation-delay: 5.44s;
  animation-duration: 4.68s;
}

.star-field .star:nth-child(33) {
  top: 21%;
  left: 49%;
  width: 2px;
  height: 2px;
  animation-delay: 5.61s;
  animation-duration: 4.87s;
}

.star-field .star:nth-child(34) {
  top: 58%;
  left: 2%;
  width: 3px;
  height: 3px;
  animation-delay: 5.78s;
  animation-duration: 5.06s;
}

.star-field .star:nth-child(35) {
  top: 95%;
  left: 55%;
  width: 4px;
  height: 4px;
  animation-delay: 5.95s;
  animation-duration: 5.25s;
}

.star-field .star:nth-child(36) {
  top: 32%;
  left: 8%;
  width: 2px;
  height: 2px;
  animation-delay: 0.12s;
  animation-duration: 5.44s;
}

.star-field .star:nth-child(37) {
  top: 69%;
  left: 61%;
  width: 3px;
  height: 3px;
  animation-delay: 0.29s;
  animation-duration: 5.63s;
}

.star-field .star:nth-child(38) {
  top: 6%;
  left: 14%;
  width: 4px;
  height: 4px;
  animation-delay: 0.46s;
  animation-duration: 5.82s;
}

.star-field .star:nth-child(39) {
  top: 43%;
  left: 67%;
  width: 2px;
  height: 2px;
  animation-delay: 0.63s;
  animation-duration: 6.01s;
}

.star-field .star:nth-child(40) {
  top: 80%;
  left: 20%;
  width: 3px;
  height: 3px;
  animation-delay: 0.8s;
  animation-duration: 6.2s;
}

.star-field .star:nth-child(41) {
  top: 17%;
  left: 73%;
  width: 4px;
  height: 4px;
  animation-delay: 0.97s;
  animation-duration: 6.39s;
}

.star-field .star:nth-child(42) {
  top: 54%;
  left: 26%;
  width: 2px;
  height: 2px;
  animation-delay: 1.14s;
  animation-duration: 6.58s;
}

.star-field .star:nth-child(43) {
  top: 91%;
  left: 79%;
  width: 3px;
  height: 3px;
  animation-delay: 1.31s;
  animation-duration: 2.77s;
}

.star-field .star:nth-child(44) {
  top: 28%;
  left: 32%;
  width: 4px;
  height: 4px;
  animation-delay: 1.48s;
  animation-duration: 2.96s;
}

.star-field .star:nth-child(45) {
  top: 65%;
  left: 85%;
  width: 2px;
  height: 2px;
  animation-delay: 1.65s;
  animation-duration: 3.15s;
}

.star-field .star:nth-child(46) {
  top: 2%;
  left: 38%;
  width: 3px;
  height: 3px;
  animation-delay: 1.82s;
  animation-duration: 3.34s;
}

.star-field .star:nth-child(47) {
  top: 39%;
  left: 91%;
  width: 4px;
  height: 4px;
  animation-delay: 1.99s;
  animation-duration: 3.53s;
}

.star-field .star:nth-child(48) {
  top: 76%;
  left: 44%;
  width: 2px;
  height: 2px;
  animation-delay: 2.16s;
  animation-duration: 3.72s;
}

.star-field .star:nth-child(49) {
  top: 13%;
  left: 97%;
  width: 3px;
  height: 3px;
  animation-delay: 2.33s;
  animation-duration: 3.91s;
}

.star-field .star:nth-child(50) {
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  animation-delay: 2.5s;
  animation-duration: 4.1s;
}

.star-field .star:nth-child(51) {
  top: 87%;
  left: 3%;
  width: 2px;
  height: 2px;
  animation-delay: 2.67s;
  animation-duration: 4.29s;
}

.star-field .star:nth-child(52) {
  top: 24%;
  left: 56%;
  width: 3px;
  height: 3px;
  animation-delay: 2.84s;
  animation-duration: 4.48s;
}

.star-field .star:nth-child(53) {
  top: 61%;
  left: 9%;
  width: 4px;
  height: 4px;
  animation-delay: 3.01s;
  animation-duration: 4.67s;
}

.star-field .star:nth-child(54) {
  top: 98%;
  left: 62%;
  width: 2px;
  height: 2px;
  animation-delay: 3.18s;
  animation-duration: 4.86s;
}

.star-field .star:nth-child(55) {
  top: 35%;
  left: 15%;
  width: 3px;
  height: 3px;
  animation-delay: 3.35s;
  animation-duration: 5.05s;
}

.star-field .star:nth-child(56) {
  top: 72%;
  left: 68%;
  width: 4px;
  height: 4px;
  animation-delay: 3.52s;
  animation-duration: 5.24s;
}

.star-field .star:nth-child(57) {
  top: 9%;
  left: 21%;
  width: 2px;
  height: 2px;
  animation-delay: 3.69s;
  animation-duration: 5.43s;
}

.star-field .star:nth-child(58) {
  top: 46%;
  left: 74%;
  width: 3px;
  height: 3px;
  animation-delay: 3.86s;
  animation-duration: 5.62s;
}

.star-field .star:nth-child(59) {
  top: 83%;
  left: 27%;
  width: 4px;
  height: 4px;
  animation-delay: 4.03s;
  animation-duration: 5.81s;
}

.star-field .star:nth-child(60) {
  top: 20%;
  left: 80%;
  width: 2px;
  height: 2px;
  animation-delay: 4.2s;
  animation-duration: 6.0s;
}

.star-field .star:nth-child(61) {
  top: 57%;
  left: 33%;
  width: 3px;
  height: 3px;
  animation-delay: 4.37s;
  animation-duration: 6.19s;
}

.star-field .star:nth-child(62) {
  top: 94%;
  left: 86%;
  width: 4px;
  height: 4px;
  animation-delay: 4.54s;
  animation-duration: 6.38s;
}

.star-field .star:nth-child(63) {
  top: 31%;
  left: 39%;
  width: 2px;
  height: 2px;
  animation-delay: 4.71s;
  animation-duration: 6.57s;
}

.star-field .star:nth-child(64) {
  top: 68%;
  left: 92%;
  width: 3px;
  height: 3px;
  animation-delay: 4.88s;
  animation-duration: 2.76s;
}

.star-field .star:nth-child(65) {
  top: 5%;
  left: 45%;
  width: 4px;
  height: 4px;
  animation-delay: 5.05s;
  animation-duration: 2.95s;
}

.star-field .star:nth-child(66) {
  top: 42%;
  left: 98%;
  width: 2px;
  height: 2px;
  animation-delay: 5.22s;
  animation-duration: 3.14s;
}

.star-field .star:nth-child(67) {
  top: 79%;
  left: 51%;
  width: 3px;
  height: 3px;
  animation-delay: 5.39s;
  animation-duration: 3.33s;
}

.star-field .star:nth-child(68) {
  top: 16%;
  left: 4%;
  width: 4px;
  height: 4px;
  animation-delay: 5.56s;
  animation-duration: 3.52s;
}

.star-field .star:nth-child(69) {
  top: 53%;
  left: 57%;
  width: 2px;
  height: 2px;
  animation-delay: 5.73s;
  animation-duration: 3.71s;
}

.star-field .star:nth-child(70) {
  top: 90%;
  left: 10%;
  width: 3px;
  height: 3px;
  animation-delay: 5.9s;
  animation-duration: 3.9s;
}

.star-field .star:nth-child(71) {
  top: 27%;
  left: 63%;
  width: 4px;
  height: 4px;
  animation-delay: 0.07s;
  animation-duration: 4.09s;
}

.star-field .star:nth-child(72) {
  top: 64%;
  left: 16%;
  width: 2px;
  height: 2px;
  animation-delay: 0.24s;
  animation-duration: 4.28s;
}

.star-field .star:nth-child(73) {
  top: 1%;
  left: 69%;
  width: 3px;
  height: 3px;
  animation-delay: 0.41s;
  animation-duration: 4.47s;
}

.star-field .star:nth-child(74) {
  top: 38%;
  left: 22%;
  width: 4px;
  height: 4px;
  animation-delay: 0.58s;
  animation-duration: 4.66s;
}

.star-field .star:nth-child(75) {
  top: 75%;
  left: 75%;
  width: 2px;
  height: 2px;
  animation-delay: 0.75s;
  animation-duration: 4.85s;
}

.star-field .star:nth-child(76) {
  top: 12%;
  left: 28%;
  width: 3px;
  height: 3px;
  animation-delay: 0.92s;
  animation-duration: 5.04s;
}

.star-field .star:nth-child(77) {
  top: 49%;
  left: 81%;
  width: 4px;
  height: 4px;
  animation-delay: 1.09s;
  animation-duration: 5.23s;
}

.star-field .star:nth-child(78) {
  top: 86%;
  left: 34%;
  width: 2px;
  height: 2px;
  animation-delay: 1.26s;
  animation-duration: 5.42s;
}

.star-field .star:nth-child(79) {
  top: 23%;
  left: 87%;
  width: 3px;
  height: 3px;
  animation-delay: 1.43s;
  animation-duration: 5.61s;
}

.star-field .star:nth-child(80) {
  top: 60%;
  left: 40%;
  width: 4px;
  height: 4px;
  animation-delay: 1.6s;
  animation-duration: 5.8s;
}

.star-field .star:nth-child(81) {
  top: 97%;
  left: 93%;
  width: 2px;
  height: 2px;
  animation-delay: 1.77s;
  animation-duration: 5.99s;
}

.star-field .star:nth-child(82) {
  top: 34%;
  left: 46%;
  width: 3px;
  height: 3px;
  animation-delay: 1.94s;
  animation-duration: 6.18s;
}

.star-field .star:nth-child(83) {
  top: 71%;
  left: 99%;
  width: 4px;
  height: 4px;
  animation-delay: 2.11s;
  animation-duration: 6.37s;
}

.star-field .star:nth-child(84) {
  top: 8%;
  left: 52%;
  width: 2px;
  height: 2px;
  animation-delay: 2.28s;
  animation-duration: 6.56s;
}

.star-field .star:nth-child(85) {
  top: 45%;
  left: 5%;
  width: 3px;
  height: 3px;
  animation-delay: 2.45s;
  animation-duration: 2.75s;
}

.star-field .star:nth-child(86) {
  top: 82%;
  left: 58%;
  width: 4px;
  height: 4px;
  animation-delay: 2.62s;
  animation-duration: 2.94s;
}

.star-field .star:nth-child(87) {
  top: 19%;
  left: 11%;
  width: 2px;
  height: 2px;
  animation-delay: 2.79s;
  animation-duration: 3.13s;
}

.star-field .star:nth-child(88) {
  top: 56%;
  left: 64%;
  width: 3px;
  height: 3px;
  animation-delay: 2.96s;
  animation-duration: 3.32s;
}

.star-field .star:nth-child(89) {
  top: 93%;
  left: 17%;
  width: 4px;
  height: 4px;
  animation-delay: 3.13s;
  animation-duration: 3.51s;
}

.star-field .star:nth-child(90) {
  top: 30%;
  left: 70%;
  width: 2px;
  height: 2px;
  animation-delay: 3.3s;
  animation-duration: 3.7s;
}

.star-field .star:nth-child(91) {
  top: 67%;
  left: 23%;
  width: 3px;
  height: 3px;
  animation-delay: 3.47s;
  animation-duration: 3.89s;
}

.star-field .star:nth-child(92) {
  top: 4%;
  left: 76%;
  width: 4px;
  height: 4px;
  animation-delay: 3.64s;
  animation-duration: 4.08s;
}

.star-field .star:nth-child(93) {
  top: 41%;
  left: 29%;
  width: 2px;
  height: 2px;
  animation-delay: 3.81s;
  animation-duration: 4.27s;
}

.star-field .star:nth-child(94) {
  top: 78%;
  left: 82%;
  width: 3px;
  height: 3px;
  animation-delay: 3.98s;
  animation-duration: 4.46s;
}

.star-field .star:nth-child(95) {
  top: 15%;
  left: 35%;
  width: 4px;
  height: 4px;
  animation-delay: 4.15s;
  animation-duration: 4.65s;
}

.star-field .star:nth-child(96) {
  top: 52%;
  left: 88%;
  width: 2px;
  height: 2px;
  animation-delay: 4.32s;
  animation-duration: 4.84s;
}

.star-field .star:nth-child(97) {
  top: 89%;
  left: 41%;
  width: 3px;
  height: 3px;
  animation-delay: 4.49s;
  animation-duration: 5.03s;
}

.star-field .star:nth-child(98) {
  top: 26%;
  left: 94%;
  width: 4px;
  height: 4px;
  animation-delay: 4.66s;
  animation-duration: 5.22s;
}

.star-field .star:nth-child(99) {
  top: 63%;
  left: 47%;
  width: 2px;
  height: 2px;
  animation-delay: 4.83s;
  animation-duration: 5.41s;
}

.star-field .star:nth-child(100) {
  top: 0%;
  left: 0%;
  width: 3px;
  height: 3px;
  animation-delay: 5.0s;
  animation-duration: 5.6s;
}

.star-field .star:nth-child(101) {
  top: 37%;
  left: 53%;
  width: 4px;
  height: 4px;
  animation-delay: 5.17s;
  animation-duration: 5.79s;
}

.star-field .star:nth-child(102) {
  top: 74%;
  left: 6%;
  width: 2px;
  height: 2px;
  animation-delay: 5.34s;
  animation-duration: 5.98s;
}

.star-field .star:nth-child(103) {
  top: 11%;
  left: 59%;
  width: 3px;
  height: 3px;
  animation-delay: 5.51s;
  animation-duration: 6.17s;
}

.star-field .star:nth-child(104) {
  top: 48%;
  left: 12%;
  width: 4px;
  height: 4px;
  animation-delay: 5.68s;
  animation-duration: 6.36s;
}

.star-field .star:nth-child(105) {
  top: 85%;
  left: 65%;
  width: 2px;
  height: 2px;
  animation-delay: 5.85s;
  animation-duration: 6.55s;
}

.star-field .star:nth-child(106) {
  top: 22%;
  left: 18%;
  width: 3px;
  height: 3px;
  animation-delay: 0.02s;
  animation-duration: 2.74s;
}

.star-field .star:nth-child(107) {
  top: 59%;
  left: 71%;
  width: 4px;
  height: 4px;
  animation-delay: 0.19s;
  animation-duration: 2.93s;
}

.star-field .star:nth-child(108) {
  top: 96%;
  left: 24%;
  width: 2px;
  height: 2px;
  animation-delay: 0.36s;
  animation-duration: 3.12s;
}

.star-field .star:nth-child(109) {
  top: 33%;
  left: 77%;
  width: 3px;
  height: 3px;
  animation-delay: 0.53s;
  animation-duration: 3.31s;
}

.star-field .star:nth-child(110) {
  top: 70%;
  left: 30%;
  width: 4px;
  height: 4px;
  animation-delay: 0.7s;
  animation-duration: 3.5s;
}

.star-field .star:nth-child(111) {
  top: 7%;
  left: 83%;
  width: 2px;
  height: 2px;
  animation-delay: 0.87s;
  animation-duration: 3.69s;
}

.star-field .star:nth-child(112) {
  top: 44%;
  left: 36%;
  width: 3px;
  height: 3px;
  animation-delay: 1.04s;
  animation-duration: 3.88s;
}

.star-field .star:nth-child(113) {
  top: 81%;
  left: 89%;
  width: 4px;
  height: 4px;
  animation-delay: 1.21s;
  animation-duration: 4.07s;
}

.star-field .star:nth-child(114) {
  top: 18%;
  left: 42%;
  width: 2px;
  height: 2px;
  animation-delay: 1.38s;
  animation-duration: 4.26s;
}

.star-field .star:nth-child(115) {
  top: 55%;
  left: 95%;
  width: 3px;
  height: 3px;
  animation-delay: 1.55s;
  animation-duration: 4.45s;
}

.star-field .star:nth-child(116) {
  top: 92%;
  left: 48%;
  width: 4px;
  height: 4px;
  animation-delay: 1.72s;
  animation-duration: 4.64s;
}

.star-field .star:nth-child(117) {
  top: 29%;
  left: 1%;
  width: 2px;
  height: 2px;
  animation-delay: 1.89s;
  animation-duration: 4.83s;
}

.star-field .star:nth-child(118) {
  top: 66%;
  left: 54%;
  width: 3px;
  height: 3px;
  animation-delay: 2.06s;
  animation-duration: 5.02s;
}

.star-field .star:nth-child(119) {
  top: 3%;
  left: 7%;
  width: 4px;
  height: 4px;
  animation-delay: 2.23s;
  animation-duration: 5.21s;
}

.star-field .star:nth-child(120) {
  top: 40%;
  left: 60%;
  width: 2px;
  height: 2px;
  animation-delay: 2.4s;
  animation-duration: 5.4s;
}

.star-field .star:nth-child(121) {
  top: 77%;
  left: 13%;
  width: 3px;
  height: 3px;
  animation-delay: 2.57s;
  animation-duration: 5.59s;
}

.star-field .star:nth-child(122) {
  top: 14%;
  left: 66%;
  width: 4px;
  height: 4px;
  animation-delay: 2.74s;
  animation-duration: 5.78s;
}

.star-field .star:nth-child(123) {
  top: 51%;
  left: 19%;
  width: 2px;
  height: 2px;
  animation-delay: 2.91s;
  animation-duration: 5.97s;
}

.star-field .star:nth-child(124) {
  top: 88%;
  left: 72%;
  width: 3px;
  height: 3px;
  animation-delay: 3.08s;
  animation-duration: 6.16s;
}

.star-field .star:nth-child(125) {
  top: 25%;
  left: 25%;
  width: 4px;
  height: 4px;
  animation-delay: 3.25s;
  animation-duration: 6.35s;
}

.star-field .star:nth-child(126) {
  top: 62%;
  left: 78%;
  width: 2px;
  height: 2px;
  animation-delay: 3.42s;
  animation-duration: 6.54s;
}

.star-field .star:nth-child(127) {
  top: 99%;
  left: 31%;
  width: 3px;
  height: 3px;
  animation-delay: 3.59s;
  animation-duration: 2.73s;
}

.star-field .star:nth-child(128) {
  top: 36%;
  left: 84%;
  width: 4px;
  height: 4px;
  animation-delay: 3.76s;
  animation-duration: 2.92s;
}

.star-field .star:nth-child(129) {
  top: 73%;
  left: 37%;
  width: 2px;
  height: 2px;
  animation-delay: 3.93s;
  animation-duration: 3.11s;
}

.star-field .star:nth-child(130) {
  top: 10%;
  left: 90%;
  width: 3px;
  height: 3px;
  animation-delay: 4.1s;
  animation-duration: 3.3s;
}

.star-field .star:nth-child(131) {
  top: 47%;
  left: 43%;
  width: 4px;
  height: 4px;
  animation-delay: 4.27s;
  animation-duration: 3.49s;
}

.star-field .star:nth-child(132) {
  top: 84%;
  left: 96%;
  width: 2px;
  height: 2px;
  animation-delay: 4.44s;
  animation-duration: 3.68s;
}

.star-field .star:nth-child(133) {
  top: 21%;
  left: 49%;
  width: 3px;
  height: 3px;
  animation-delay: 4.61s;
  animation-duration: 3.87s;
}

.star-field .star:nth-child(134) {
  top: 58%;
  left: 2%;
  width: 4px;
  height: 4px;
  animation-delay: 4.78s;
  animation-duration: 4.06s;
}

.star-field .star:nth-child(135) {
  top: 95%;
  left: 55%;
  width: 2px;
  height: 2px;
  animation-delay: 4.95s;
  animation-duration: 4.25s;
}

.star-field .star:nth-child(136) {
  top: 32%;
  left: 8%;
  width: 3px;
  height: 3px;
  animation-delay: 5.12s;
  animation-duration: 4.44s;
}

.star-field .star:nth-child(137) {
  top: 69%;
  left: 61%;
  width: 4px;
  height: 4px;
  animation-delay: 5.29s;
  animation-duration: 4.63s;
}

.star-field .star:nth-child(138) {
  top: 6%;
  left: 14%;
  width: 2px;
  height: 2px;
  animation-delay: 5.46s;
  animation-duration: 4.82s;
}

.star-field .star:nth-child(139) {
  top: 43%;
  left: 67%;
  width: 3px;
  height: 3px;
  animation-delay: 5.63s;
  animation-duration: 5.01s;
}

.star-field .star:nth-child(140) {
  top: 80%;
  left: 20%;
  width: 4px;
  height: 4px;
  animation-delay: 5.8s;
  animation-duration: 5.2s;
}

.star-field .star:nth-child(141) {
  top: 17%;
  left: 73%;
  width: 2px;
  height: 2px;
  animation-delay: 5.97s;
  animation-duration: 5.39s;
}

.star-field .star:nth-child(142) {
  top: 54%;
  left: 26%;
  width: 3px;
  height: 3px;
  animation-delay: 0.14s;
  animation-duration: 5.58s;
}

.star-field .star:nth-child(143) {
  top: 91%;
  left: 79%;
  width: 4px;
  height: 4px;
  animation-delay: 0.31s;
  animation-duration: 5.77s;
}

.star-field .star:nth-child(144) {
  top: 28%;
  left: 32%;
  width: 2px;
  height: 2px;
  animation-delay: 0.48s;
  animation-duration: 5.96s;
}

.star-field .star:nth-child(145) {
  top: 65%;
  left: 85%;
  width: 3px;
  height: 3px;
  animation-delay: 0.65s;
  animation-duration: 6.15s;
}

.star-field .star:nth-child(146) {
  top: 2%;
  left: 38%;
  width: 4px;
  height: 4px;
  animation-delay: 0.82s;
  animation-duration: 6.34s;
}

.star-field .star:nth-child(147) {
  top: 39%;
  left: 91%;
  width: 2px;
  height: 2px;
  animation-delay: 0.99s;
  animation-duration: 6.53s;
}

.star-field .star:nth-child(148) {
  top: 76%;
  left: 44%;
  width: 3px;
  height: 3px;
  animation-delay: 1.16s;
  animation-duration: 2.72s;
}

.star-field .star:nth-child(149) {
  top: 13%;
  left: 97%;
  width: 4px;
  height: 4px;
  animation-delay: 1.33s;
  animation-duration: 2.91s;
}

.star-field .star:nth-child(150) {
  top: 50%;
  left: 50%;
  width: 2px;
  height: 2px;
  animation-delay: 1.5s;
  animation-duration: 3.1s;
}

.star-field .star:nth-child(151) {
  top: 87%;
  left: 3%;
  width: 3px;
  height: 3px;
  animation-delay: 1.67s;
  animation-duration: 3.29s;
}

.star-field .star:nth-child(152) {
  top: 24%;
  left: 56%;
  width: 4px;
  height: 4px;
  animation-delay: 1.84s;
  animation-duration: 3.48s;
}

.star-field .star:nth-child(153) {
  top: 61%;
  left: 9%;
  width: 2px;
  height: 2px;
  animation-delay: 2.01s;
  animation-duration: 3.67s;
}

.star-field .star:nth-child(154) {
  top: 98%;
  left: 62%;
  width: 3px;
  height: 3px;
  animation-delay: 2.18s;
  animation-duration: 3.86s;
}

.star-field .star:nth-child(155) {
  top: 35%;
  left: 15%;
  width: 4px;
  height: 4px;
  animation-delay: 2.35s;
  animation-duration: 4.05s;
}

.star-field .star:nth-child(156) {
  top: 72%;
  left: 68%;
  width: 2px;
  height: 2px;
  animation-delay: 2.52s;
  animation-duration: 4.24s;
}

.star-field .star:nth-child(157) {
  top: 9%;
  left: 21%;
  width: 3px;
  height: 3px;
  animation-delay: 2.69s;
  animation-duration: 4.43s;
}

.star-field .star:nth-child(158) {
  top: 46%;
  left: 74%;
  width: 4px;
  height: 4px;
  animation-delay: 2.86s;
  animation-duration: 4.62s;
}

.star-field .star:nth-child(159) {
  top: 83%;
  left: 27%;
  width: 2px;
  height: 2px;
  animation-delay: 3.03s;
  animation-duration: 4.81s;
}

.star-field .star:nth-child(160) {
  top: 20%;
  left: 80%;
  width: 3px;
  height: 3px;
  animation-delay: 3.2s;
  animation-duration: 5.0s;
}

.star-field .star:nth-child(161) {
  top: 57%;
  left: 33%;
  width: 4px;
  height: 4px;
  animation-delay: 3.37s;
  animation-duration: 5.19s;
}

.star-field .star:nth-child(162) {
  top: 94%;
  left: 86%;
  width: 2px;
  height: 2px;
  animation-delay: 3.54s;
  animation-duration: 5.38s;
}

.star-field .star:nth-child(163) {
  top: 31%;
  left: 39%;
  width: 3px;
  height: 3px;
  animation-delay: 3.71s;
  animation-duration: 5.57s;
}

.star-field .star:nth-child(164) {
  top: 68%;
  left: 92%;
  width: 4px;
  height: 4px;
  animation-delay: 3.88s;
  animation-duration: 5.76s;
}

.star-field .star:nth-child(165) {
  top: 5%;
  left: 45%;
  width: 2px;
  height: 2px;
  animation-delay: 4.05s;
  animation-duration: 5.95s;
}

.star-field .star:nth-child(166) {
  top: 42%;
  left: 98%;
  width: 3px;
  height: 3px;
  animation-delay: 4.22s;
  animation-duration: 6.14s;
}

.star-field .star:nth-child(167) {
  top: 79%;
  left: 51%;
  width: 4px;
  height: 4px;
  animation-delay: 4.39s;
  animation-duration: 6.33s;
}

.star-field .star:nth-child(168) {
  top: 16%;
  left: 4%;
  width: 2px;
  height: 2px;
  animation-delay: 4.56s;
  animation-duration: 6.52s;
}

.star-field .star:nth-child(169) {
  top: 53%;
  left: 57%;
  width: 3px;
  height: 3px;
  animation-delay: 4.73s;
  animation-duration: 2.71s;
}

.star-field .star:nth-child(170) {
  top: 90%;
  left: 10%;
  width: 4px;
  height: 4px;
  animation-delay: 4.9s;
  animation-duration: 2.9s;
}

.star-field .star:nth-child(171) {
  top: 27%;
  left: 63%;
  width: 2px;
  height: 2px;
  animation-delay: 5.07s;
  animation-duration: 3.09s;
}

.star-field .star:nth-child(172) {
  top: 64%;
  left: 16%;
  width: 3px;
  height: 3px;
  animation-delay: 5.24s;
  animation-duration: 3.28s;
}

.star-field .star:nth-child(173) {
  top: 1%;
  left: 69%;
  width: 4px;
  height: 4px;
  animation-delay: 5.41s;
  animation-duration: 3.47s;
}

.star-field .star:nth-child(174) {
  top: 38%;
  left: 22%;
  width: 2px;
  height: 2px;
  animation-delay: 5.58s;
  animation-duration: 3.66s;
}

.star-field .star:nth-child(175) {
  top: 75%;
  left: 75%;
  width: 3px;
  height: 3px;
  animation-delay: 5.75s;
  animation-duration: 3.85s;
}

.star-field .star:nth-child(176) {
  top: 12%;
  left: 28%;
  width: 4px;
  height: 4px;
  animation-delay: 5.92s;
  animation-duration: 4.04s;
}

.star-field .star:nth-child(177) {
  top: 49%;
  left: 81%;
  width: 2px;
  height: 2px;
  animation-delay: 0.09s;
  animation-duration: 4.23s;
}

.star-field .star:nth-child(178) {
  top: 86%;
  left: 34%;
  width: 3px;
  height: 3px;
  animation-delay: 0.26s;
  animation-duration: 4.42s;
}

.star-field .star:nth-child(179) {
  top: 23%;
  left: 87%;
  width: 4px;
  height: 4px;
  animation-delay: 0.43s;
  animation-duration: 4.61s;
}

.star-field .star:nth-child(180) {
  top: 60%;
  left: 40%;
  width: 2px;
  height: 2px;
  animation-delay: 0.6s;
  animation-duration: 4.8s;
}

.star-field .star:nth-child(181) {
  top: 97%;
  left: 93%;
  width: 3px;
  height: 3px;
  animation-delay: 0.77s;
  animation-duration: 4.99s;
}

.star-field .star:nth-child(182) {
  top: 34%;
  left: 46%;
  width: 4px;
  height: 4px;
  animation-delay: 0.94s;
  animation-duration: 5.18s;
}

.star-field .star:nth-child(183) {
  top: 71%;
  left: 99%;
  width: 2px;
  height: 2px;
  animation-delay: 1.11s;
  animation-duration: 5.37s;
}

.star-field .star:nth-child(184) {
  top: 8%;
  left: 52%;
  width: 3px;
  height: 3px;
  animation-delay: 1.28s;
  animation-duration: 5.56s;
}

.star-field .star:nth-child(185) {
  top: 45%;
  left: 5%;
  width: 4px;
  height: 4px;
  animation-delay: 1.45s;
  animation-duration: 5.75s;
}

.star-field .star:nth-child(186) {
  top: 82%;
  left: 58%;
  width: 2px;
  height: 2px;
  animation-delay: 1.62s;
  animation-duration: 5.94s;
}

.star-field .star:nth-child(187) {
  top: 19%;
  left: 11%;
  width: 3px;
  height: 3px;
  animation-delay: 1.79s;
  animation-duration: 6.13s;
}

.star-field .star:nth-child(188) {
  top: 56%;
  left: 64%;
  width: 4px;
  height: 4px;
  animation-delay: 1.96s;
  animation-duration: 6.32s;
}

.star-field .star:nth-child(189) {
  top: 93%;
  left: 17%;
  width: 2px;
  height: 2px;
  animation-delay: 2.13s;
  animation-duration: 6.51s;
}

.star-field .star:nth-child(190) {
  top: 30%;
  left: 70%;
  width: 3px;
  height: 3px;
  animation-delay: 2.3s;
  animation-duration: 2.7s;
}

.star-field .star:nth-child(191) {
  top: 67%;
  left: 23%;
  width: 4px;
  height: 4px;
  animation-delay: 2.47s;
  animation-duration: 2.89s;
}

.star-field .star:nth-child(192) {
  top: 4%;
  left: 76%;
  width: 2px;
  height: 2px;
  animation-delay: 2.64s;
  animation-duration: 3.08s;
}

.star-field .star:nth-child(193) {
  top: 41%;
  left: 29%;
  width: 3px;
  height: 3px;
  animation-delay: 2.81s;
  animation-duration: 3.27s;
}

.star-field .star:nth-child(194) {
  top: 78%;
  left: 82%;
  width: 4px;
  height: 4px;
  animation-delay: 2.98s;
  animation-duration: 3.46s;
}

.star-field .star:nth-child(195) {
  top: 15%;
  left: 35%;
  width: 2px;
  height: 2px;
  animation-delay: 3.15s;
  animation-duration: 3.65s;
}

.star-field .star:nth-child(196) {
  top: 52%;
  left: 88%;
  width: 3px;
  height: 3px;
  animation-delay: 3.32s;
  animation-duration: 3.84s;
}

.star-field .star:nth-child(197) {
  top: 89%;
  left: 41%;
  width: 4px;
  height: 4px;
  animation-delay: 3.49s;
  animation-duration: 4.03s;
}

.star-field .star:nth-child(198) {
  top: 26%;
  left: 94%;
  width: 2px;
  height: 2px;
  animation-delay: 3.66s;
  animation-duration: 4.22s;
}

.star-field .star:nth-child(199) {
  top: 63%;
  left: 47%;
  width: 3px;
  height: 3px;
  animation-delay: 3.83s;
  animation-duration: 4.41s;
}

.star-field .star:nth-child(200) {
  top: 0%;
  left: 0%;
  width: 4px;
  height: 4px;
  animation-delay: 4.0s;
  animation-duration: 4.6s;
}

.star-field .star:nth-child(201) {
  top: 37%;
  left: 53%;
  width: 2px;
  height: 2px;
  animation-delay: 4.17s;
  animation-duration: 4.79s;
}

.star-field .star:nth-child(202) {
  top: 74%;
  left: 6%;
  width: 3px;
  height: 3px;
  animation-delay: 4.34s;
  animation-duration: 4.98s;
}

.star-field .star:nth-child(203) {
  top: 11%;
  left: 59%;
  width: 4px;
  height: 4px;
  animation-delay: 4.51s;
  animation-duration: 5.17s;
}

.star-field .star:nth-child(204) {
  top: 48%;
  left: 12%;
  width: 2px;
  height: 2px;
  animation-delay: 4.68s;
  animation-duration: 5.36s;
}

.star-field .star:nth-child(205) {
  top: 85%;
  left: 65%;
  width: 3px;
  height: 3px;
  animation-delay: 4.85s;
  animation-duration: 5.55s;
}

.star-field .star:nth-child(206) {
  top: 22%;
  left: 18%;
  width: 4px;
  height: 4px;
  animation-delay: 5.02s;
  animation-duration: 5.74s;
}

.star-field .star:nth-child(207) {
  top: 59%;
  left: 71%;
  width: 2px;
  height: 2px;
  animation-delay: 5.19s;
  animation-duration: 5.93s;
}

.star-field .star:nth-child(208) {
  top: 96%;
  left: 24%;
  width: 3px;
  height: 3px;
  animation-delay: 5.36s;
  animation-duration: 6.12s;
}

.star-field .star:nth-child(209) {
  top: 33%;
  left: 77%;
  width: 4px;
  height: 4px;
  animation-delay: 5.53s;
  animation-duration: 6.31s;
}

.star-field .star:nth-child(210) {
  top: 70%;
  left: 30%;
  width: 2px;
  height: 2px;
  animation-delay: 5.7s;
  animation-duration: 6.5s;
}

.star-field .star:nth-child(211) {
  top: 7%;
  left: 83%;
  width: 3px;
  height: 3px;
  animation-delay: 5.87s;
  animation-duration: 2.69s;
}

.star-field .star:nth-child(212) {
  top: 44%;
  left: 36%;
  width: 4px;
  height: 4px;
  animation-delay: 0.04s;
  animation-duration: 2.88s;
}

.star-field .star:nth-child(213) {
  top: 81%;
  left: 89%;
  width: 2px;
  height: 2px;
  animation-delay: 0.21s;
  animation-duration: 3.07s;
}

.star-field .star:nth-child(214) {
  top: 18%;
  left: 42%;
  width: 3px;
  height: 3px;
  animation-delay: 0.38s;
  animation-duration: 3.26s;
}

.star-field .star:nth-child(215) {
  top: 55%;
  left: 95%;
  width: 4px;
  height: 4px;
  animation-delay: 0.55s;
  animation-duration: 3.45s;
}

.star-field .star:nth-child(216) {
  top: 92%;
  left: 48%;
  width: 2px;
  height: 2px;
  animation-delay: 0.72s;
  animation-duration: 3.64s;
}

.star-field .star:nth-child(217) {
  top: 29%;
  left: 1%;
  width: 3px;
  height: 3px;
  animation-delay: 0.89s;
  animation-duration: 3.83s;
}

.star-field .star:nth-child(218) {
  top: 66%;
  left: 54%;
  width: 4px;
  height: 4px;
  animation-delay: 1.06s;
  animation-duration: 4.02s;
}

.star-field .star:nth-child(219) {
  top: 3%;
  left: 7%;
  width: 2px;
  height: 2px;
  animation-delay: 1.23s;
  animation-duration: 4.21s;
}

.star-field .star:nth-child(220) {
  top: 40%;
  left: 60%;
  width: 3px;
  height: 3px;
  animation-delay: 1.4s;
  animation-duration: 4.4s;
}

.data-rain .stream-line:nth-child(1) {
  top: -25%;
  left: 67%;
  height: 118px;
  opacity: 0.11;
  animation-delay: 0.28s;
  animation-duration: 9.33s;
}

.data-rain .stream-line:nth-child(2) {
  top: -30%;
  left: 34%;
  height: 146px;
  opacity: 0.14;
  animation-delay: 0.56s;
  animation-duration: 9.66s;
}

.data-rain .stream-line:nth-child(3) {
  top: -35%;
  left: 1%;
  height: 174px;
  opacity: 0.17;
  animation-delay: 0.84s;
  animation-duration: 9.99s;
}

.data-rain .stream-line:nth-child(4) {
  top: -40%;
  left: 68%;
  height: 202px;
  opacity: 0.2;
  animation-delay: 1.12s;
  animation-duration: 10.32s;
}

.data-rain .stream-line:nth-child(5) {
  top: -45%;
  left: 35%;
  height: 230px;
  opacity: 0.23;
  animation-delay: 1.4s;
  animation-duration: 10.65s;
}

.data-rain .stream-line:nth-child(6) {
  top: -50%;
  left: 2%;
  height: 90px;
  opacity: 0.26;
  animation-delay: 1.68s;
  animation-duration: 10.98s;
}

.data-rain .stream-line:nth-child(7) {
  top: -55%;
  left: 69%;
  height: 118px;
  opacity: 0.08;
  animation-delay: 1.96s;
  animation-duration: 11.31s;
}

.data-rain .stream-line:nth-child(8) {
  top: -60%;
  left: 36%;
  height: 146px;
  opacity: 0.11;
  animation-delay: 2.24s;
  animation-duration: 11.64s;
}

.data-rain .stream-line:nth-child(9) {
  top: -65%;
  left: 3%;
  height: 174px;
  opacity: 0.14;
  animation-delay: 2.52s;
  animation-duration: 11.97s;
}

.data-rain .stream-line:nth-child(10) {
  top: -70%;
  left: 70%;
  height: 202px;
  opacity: 0.17;
  animation-delay: 2.8s;
  animation-duration: 12.3s;
}

.data-rain .stream-line:nth-child(11) {
  top: -75%;
  left: 37%;
  height: 230px;
  opacity: 0.2;
  animation-delay: 3.08s;
  animation-duration: 12.63s;
}

.data-rain .stream-line:nth-child(12) {
  top: -80%;
  left: 4%;
  height: 90px;
  opacity: 0.23;
  animation-delay: 3.36s;
  animation-duration: 12.96s;
}

.data-rain .stream-line:nth-child(13) {
  top: -85%;
  left: 71%;
  height: 118px;
  opacity: 0.26;
  animation-delay: 3.64s;
  animation-duration: 13.29s;
}

.data-rain .stream-line:nth-child(14) {
  top: -90%;
  left: 38%;
  height: 146px;
  opacity: 0.08;
  animation-delay: 3.92s;
  animation-duration: 13.62s;
}

.data-rain .stream-line:nth-child(15) {
  top: -95%;
  left: 5%;
  height: 174px;
  opacity: 0.11;
  animation-delay: 4.2s;
  animation-duration: 13.95s;
}

.data-rain .stream-line:nth-child(16) {
  top: -100%;
  left: 72%;
  height: 202px;
  opacity: 0.14;
  animation-delay: 4.48s;
  animation-duration: 14.28s;
}

.data-rain .stream-line:nth-child(17) {
  top: -105%;
  left: 39%;
  height: 230px;
  opacity: 0.17;
  animation-delay: 4.76s;
  animation-duration: 14.61s;
}

.data-rain .stream-line:nth-child(18) {
  top: -20%;
  left: 6%;
  height: 90px;
  opacity: 0.2;
  animation-delay: 5.04s;
  animation-duration: 14.94s;
}

.data-rain .stream-line:nth-child(19) {
  top: -25%;
  left: 73%;
  height: 118px;
  opacity: 0.23;
  animation-delay: 5.32s;
  animation-duration: 15.27s;
}

.data-rain .stream-line:nth-child(20) {
  top: -30%;
  left: 40%;
  height: 146px;
  opacity: 0.26;
  animation-delay: 5.6s;
  animation-duration: 15.6s;
}

.data-rain .stream-line:nth-child(21) {
  top: -35%;
  left: 7%;
  height: 174px;
  opacity: 0.08;
  animation-delay: 5.88s;
  animation-duration: 15.93s;
}

.data-rain .stream-line:nth-child(22) {
  top: -40%;
  left: 74%;
  height: 202px;
  opacity: 0.11;
  animation-delay: 6.16s;
  animation-duration: 9.26s;
}

.data-rain .stream-line:nth-child(23) {
  top: -45%;
  left: 41%;
  height: 230px;
  opacity: 0.14;
  animation-delay: 6.44s;
  animation-duration: 9.59s;
}

.data-rain .stream-line:nth-child(24) {
  top: -50%;
  left: 8%;
  height: 90px;
  opacity: 0.17;
  animation-delay: 6.72s;
  animation-duration: 9.92s;
}

.data-rain .stream-line:nth-child(25) {
  top: -55%;
  left: 75%;
  height: 118px;
  opacity: 0.2;
  animation-delay: 7.0s;
  animation-duration: 10.25s;
}

.data-rain .stream-line:nth-child(26) {
  top: -60%;
  left: 42%;
  height: 146px;
  opacity: 0.23;
  animation-delay: 7.28s;
  animation-duration: 10.58s;
}

.data-rain .stream-line:nth-child(27) {
  top: -65%;
  left: 9%;
  height: 174px;
  opacity: 0.26;
  animation-delay: 7.56s;
  animation-duration: 10.91s;
}

.data-rain .stream-line:nth-child(28) {
  top: -70%;
  left: 76%;
  height: 202px;
  opacity: 0.08;
  animation-delay: 7.84s;
  animation-duration: 11.24s;
}

.data-rain .stream-line:nth-child(29) {
  top: -75%;
  left: 43%;
  height: 230px;
  opacity: 0.11;
  animation-delay: 8.12s;
  animation-duration: 11.57s;
}

.data-rain .stream-line:nth-child(30) {
  top: -80%;
  left: 10%;
  height: 90px;
  opacity: 0.14;
  animation-delay: 8.4s;
  animation-duration: 11.9s;
}

.data-rain .stream-line:nth-child(31) {
  top: -85%;
  left: 77%;
  height: 118px;
  opacity: 0.17;
  animation-delay: 8.68s;
  animation-duration: 12.23s;
}

.data-rain .stream-line:nth-child(32) {
  top: -90%;
  left: 44%;
  height: 146px;
  opacity: 0.2;
  animation-delay: 8.96s;
  animation-duration: 12.56s;
}

.data-rain .stream-line:nth-child(33) {
  top: -95%;
  left: 11%;
  height: 174px;
  opacity: 0.23;
  animation-delay: 0.24s;
  animation-duration: 12.89s;
}

.data-rain .stream-line:nth-child(34) {
  top: -100%;
  left: 78%;
  height: 202px;
  opacity: 0.26;
  animation-delay: 0.52s;
  animation-duration: 13.22s;
}

.data-rain .stream-line:nth-child(35) {
  top: -105%;
  left: 45%;
  height: 230px;
  opacity: 0.08;
  animation-delay: 0.8s;
  animation-duration: 13.55s;
}

.data-rain .stream-line:nth-child(36) {
  top: -20%;
  left: 12%;
  height: 90px;
  opacity: 0.11;
  animation-delay: 1.08s;
  animation-duration: 13.88s;
}

.data-rain .stream-line:nth-child(37) {
  top: -25%;
  left: 79%;
  height: 118px;
  opacity: 0.14;
  animation-delay: 1.36s;
  animation-duration: 14.21s;
}

.data-rain .stream-line:nth-child(38) {
  top: -30%;
  left: 46%;
  height: 146px;
  opacity: 0.17;
  animation-delay: 1.64s;
  animation-duration: 14.54s;
}

.data-rain .stream-line:nth-child(39) {
  top: -35%;
  left: 13%;
  height: 174px;
  opacity: 0.2;
  animation-delay: 1.92s;
  animation-duration: 14.87s;
}

.data-rain .stream-line:nth-child(40) {
  top: -40%;
  left: 80%;
  height: 202px;
  opacity: 0.23;
  animation-delay: 2.2s;
  animation-duration: 15.2s;
}

.data-rain .stream-line:nth-child(41) {
  top: -45%;
  left: 47%;
  height: 230px;
  opacity: 0.26;
  animation-delay: 2.48s;
  animation-duration: 15.53s;
}

.data-rain .stream-line:nth-child(42) {
  top: -50%;
  left: 14%;
  height: 90px;
  opacity: 0.08;
  animation-delay: 2.76s;
  animation-duration: 15.86s;
}

.data-rain .stream-line:nth-child(43) {
  top: -55%;
  left: 81%;
  height: 118px;
  opacity: 0.11;
  animation-delay: 3.04s;
  animation-duration: 9.19s;
}

.data-rain .stream-line:nth-child(44) {
  top: -60%;
  left: 48%;
  height: 146px;
  opacity: 0.14;
  animation-delay: 3.32s;
  animation-duration: 9.52s;
}

.data-rain .stream-line:nth-child(45) {
  top: -65%;
  left: 15%;
  height: 174px;
  opacity: 0.17;
  animation-delay: 3.6s;
  animation-duration: 9.85s;
}

.data-rain .stream-line:nth-child(46) {
  top: -70%;
  left: 82%;
  height: 202px;
  opacity: 0.2;
  animation-delay: 3.88s;
  animation-duration: 10.18s;
}

.data-rain .stream-line:nth-child(47) {
  top: -75%;
  left: 49%;
  height: 230px;
  opacity: 0.23;
  animation-delay: 4.16s;
  animation-duration: 10.51s;
}

.data-rain .stream-line:nth-child(48) {
  top: -80%;
  left: 16%;
  height: 90px;
  opacity: 0.26;
  animation-delay: 4.44s;
  animation-duration: 10.84s;
}

.data-rain .stream-line:nth-child(49) {
  top: -85%;
  left: 83%;
  height: 118px;
  opacity: 0.08;
  animation-delay: 4.72s;
  animation-duration: 11.17s;
}

.data-rain .stream-line:nth-child(50) {
  top: -90%;
  left: 50%;
  height: 146px;
  opacity: 0.11;
  animation-delay: 5.0s;
  animation-duration: 11.5s;
}

.data-rain .stream-line:nth-child(51) {
  top: -95%;
  left: 17%;
  height: 174px;
  opacity: 0.14;
  animation-delay: 5.28s;
  animation-duration: 11.83s;
}

.data-rain .stream-line:nth-child(52) {
  top: -100%;
  left: 84%;
  height: 202px;
  opacity: 0.17;
  animation-delay: 5.56s;
  animation-duration: 12.16s;
}

.data-rain .stream-line:nth-child(53) {
  top: -105%;
  left: 51%;
  height: 230px;
  opacity: 0.2;
  animation-delay: 5.84s;
  animation-duration: 12.49s;
}

.data-rain .stream-line:nth-child(54) {
  top: -20%;
  left: 18%;
  height: 90px;
  opacity: 0.23;
  animation-delay: 6.12s;
  animation-duration: 12.82s;
}

.data-rain .stream-line:nth-child(55) {
  top: -25%;
  left: 85%;
  height: 118px;
  opacity: 0.26;
  animation-delay: 6.4s;
  animation-duration: 13.15s;
}

.data-rain .stream-line:nth-child(56) {
  top: -30%;
  left: 52%;
  height: 146px;
  opacity: 0.08;
  animation-delay: 6.68s;
  animation-duration: 13.48s;
}

.data-rain .stream-line:nth-child(57) {
  top: -35%;
  left: 19%;
  height: 174px;
  opacity: 0.11;
  animation-delay: 6.96s;
  animation-duration: 13.81s;
}

.data-rain .stream-line:nth-child(58) {
  top: -40%;
  left: 86%;
  height: 202px;
  opacity: 0.14;
  animation-delay: 7.24s;
  animation-duration: 14.14s;
}

.data-rain .stream-line:nth-child(59) {
  top: -45%;
  left: 53%;
  height: 230px;
  opacity: 0.17;
  animation-delay: 7.52s;
  animation-duration: 14.47s;
}

.data-rain .stream-line:nth-child(60) {
  top: -50%;
  left: 20%;
  height: 90px;
  opacity: 0.2;
  animation-delay: 7.8s;
  animation-duration: 14.8s;
}

.data-rain .stream-line:nth-child(61) {
  top: -55%;
  left: 87%;
  height: 118px;
  opacity: 0.23;
  animation-delay: 8.08s;
  animation-duration: 15.13s;
}

.data-rain .stream-line:nth-child(62) {
  top: -60%;
  left: 54%;
  height: 146px;
  opacity: 0.26;
  animation-delay: 8.36s;
  animation-duration: 15.46s;
}

.data-rain .stream-line:nth-child(63) {
  top: -65%;
  left: 21%;
  height: 174px;
  opacity: 0.08;
  animation-delay: 8.64s;
  animation-duration: 15.79s;
}

.data-rain .stream-line:nth-child(64) {
  top: -70%;
  left: 88%;
  height: 202px;
  opacity: 0.11;
  animation-delay: 8.92s;
  animation-duration: 9.12s;
}

.data-rain .stream-line:nth-child(65) {
  top: -75%;
  left: 55%;
  height: 230px;
  opacity: 0.14;
  animation-delay: 0.2s;
  animation-duration: 9.45s;
}

.data-rain .stream-line:nth-child(66) {
  top: -80%;
  left: 22%;
  height: 90px;
  opacity: 0.17;
  animation-delay: 0.48s;
  animation-duration: 9.78s;
}

.data-rain .stream-line:nth-child(67) {
  top: -85%;
  left: 89%;
  height: 118px;
  opacity: 0.2;
  animation-delay: 0.76s;
  animation-duration: 10.11s;
}

.data-rain .stream-line:nth-child(68) {
  top: -90%;
  left: 56%;
  height: 146px;
  opacity: 0.23;
  animation-delay: 1.04s;
  animation-duration: 10.44s;
}

.data-rain .stream-line:nth-child(69) {
  top: -95%;
  left: 23%;
  height: 174px;
  opacity: 0.26;
  animation-delay: 1.32s;
  animation-duration: 10.77s;
}

.data-rain .stream-line:nth-child(70) {
  top: -100%;
  left: 90%;
  height: 202px;
  opacity: 0.08;
  animation-delay: 1.6s;
  animation-duration: 11.1s;
}

.data-rain .stream-line:nth-child(71) {
  top: -105%;
  left: 57%;
  height: 230px;
  opacity: 0.11;
  animation-delay: 1.88s;
  animation-duration: 11.43s;
}

.data-rain .stream-line:nth-child(72) {
  top: -20%;
  left: 24%;
  height: 90px;
  opacity: 0.14;
  animation-delay: 2.16s;
  animation-duration: 11.76s;
}

.data-rain .stream-line:nth-child(73) {
  top: -25%;
  left: 91%;
  height: 118px;
  opacity: 0.17;
  animation-delay: 2.44s;
  animation-duration: 12.09s;
}

.data-rain .stream-line:nth-child(74) {
  top: -30%;
  left: 58%;
  height: 146px;
  opacity: 0.2;
  animation-delay: 2.72s;
  animation-duration: 12.42s;
}

.data-rain .stream-line:nth-child(75) {
  top: -35%;
  left: 25%;
  height: 174px;
  opacity: 0.23;
  animation-delay: 3.0s;
  animation-duration: 12.75s;
}

.data-rain .stream-line:nth-child(76) {
  top: -40%;
  left: 92%;
  height: 202px;
  opacity: 0.26;
  animation-delay: 3.28s;
  animation-duration: 13.08s;
}

.data-rain .stream-line:nth-child(77) {
  top: -45%;
  left: 59%;
  height: 230px;
  opacity: 0.08;
  animation-delay: 3.56s;
  animation-duration: 13.41s;
}

.data-rain .stream-line:nth-child(78) {
  top: -50%;
  left: 26%;
  height: 90px;
  opacity: 0.11;
  animation-delay: 3.84s;
  animation-duration: 13.74s;
}

.data-rain .stream-line:nth-child(79) {
  top: -55%;
  left: 93%;
  height: 118px;
  opacity: 0.14;
  animation-delay: 4.12s;
  animation-duration: 14.07s;
}

.data-rain .stream-line:nth-child(80) {
  top: -60%;
  left: 60%;
  height: 146px;
  opacity: 0.17;
  animation-delay: 4.4s;
  animation-duration: 14.4s;
}

.data-rain .stream-line:nth-child(81) {
  top: -65%;
  left: 27%;
  height: 174px;
  opacity: 0.2;
  animation-delay: 4.68s;
  animation-duration: 14.73s;
}

.data-rain .stream-line:nth-child(82) {
  top: -70%;
  left: 94%;
  height: 202px;
  opacity: 0.23;
  animation-delay: 4.96s;
  animation-duration: 15.06s;
}

.data-rain .stream-line:nth-child(83) {
  top: -75%;
  left: 61%;
  height: 230px;
  opacity: 0.26;
  animation-delay: 5.24s;
  animation-duration: 15.39s;
}

.data-rain .stream-line:nth-child(84) {
  top: -80%;
  left: 28%;
  height: 90px;
  opacity: 0.08;
  animation-delay: 5.52s;
  animation-duration: 15.72s;
}

.data-rain .stream-line:nth-child(85) {
  top: -85%;
  left: 95%;
  height: 118px;
  opacity: 0.11;
  animation-delay: 5.8s;
  animation-duration: 9.05s;
}

.data-rain .stream-line:nth-child(86) {
  top: -90%;
  left: 62%;
  height: 146px;
  opacity: 0.14;
  animation-delay: 6.08s;
  animation-duration: 9.38s;
}

.data-rain .stream-line:nth-child(87) {
  top: -95%;
  left: 29%;
  height: 174px;
  opacity: 0.17;
  animation-delay: 6.36s;
  animation-duration: 9.71s;
}

.data-rain .stream-line:nth-child(88) {
  top: -100%;
  left: 96%;
  height: 202px;
  opacity: 0.2;
  animation-delay: 6.64s;
  animation-duration: 10.04s;
}

.data-rain .stream-line:nth-child(89) {
  top: -105%;
  left: 63%;
  height: 230px;
  opacity: 0.23;
  animation-delay: 6.92s;
  animation-duration: 10.37s;
}

.data-rain .stream-line:nth-child(90) {
  top: -20%;
  left: 30%;
  height: 90px;
  opacity: 0.26;
  animation-delay: 7.2s;
  animation-duration: 10.7s;
}

.data-rain .stream-line:nth-child(91) {
  top: -25%;
  left: 97%;
  height: 118px;
  opacity: 0.08;
  animation-delay: 7.48s;
  animation-duration: 11.03s;
}

.data-rain .stream-line:nth-child(92) {
  top: -30%;
  left: 64%;
  height: 146px;
  opacity: 0.11;
  animation-delay: 7.76s;
  animation-duration: 11.36s;
}

.data-rain .stream-line:nth-child(93) {
  top: -35%;
  left: 31%;
  height: 174px;
  opacity: 0.14;
  animation-delay: 8.04s;
  animation-duration: 11.69s;
}

.data-rain .stream-line:nth-child(94) {
  top: -40%;
  left: 98%;
  height: 202px;
  opacity: 0.17;
  animation-delay: 8.32s;
  animation-duration: 12.02s;
}

.data-rain .stream-line:nth-child(95) {
  top: -45%;
  left: 65%;
  height: 230px;
  opacity: 0.2;
  animation-delay: 8.6s;
  animation-duration: 12.35s;
}

.data-rain .stream-line:nth-child(96) {
  top: -50%;
  left: 32%;
  height: 90px;
  opacity: 0.23;
  animation-delay: 8.88s;
  animation-duration: 12.68s;
}

.data-rain .stream-line:nth-child(97) {
  top: -55%;
  left: 99%;
  height: 118px;
  opacity: 0.26;
  animation-delay: 0.16s;
  animation-duration: 13.01s;
}

.data-rain .stream-line:nth-child(98) {
  top: -60%;
  left: 66%;
  height: 146px;
  opacity: 0.08;
  animation-delay: 0.44s;
  animation-duration: 13.34s;
}

.data-rain .stream-line:nth-child(99) {
  top: -65%;
  left: 33%;
  height: 174px;
  opacity: 0.11;
  animation-delay: 0.72s;
  animation-duration: 13.67s;
}

.data-rain .stream-line:nth-child(100) {
  top: -70%;
  left: 0%;
  height: 202px;
  opacity: 0.14;
  animation-delay: 1.0s;
  animation-duration: 14.0s;
}

.data-rain .stream-line:nth-child(101) {
  top: -75%;
  left: 67%;
  height: 230px;
  opacity: 0.17;
  animation-delay: 1.28s;
  animation-duration: 14.33s;
}

.data-rain .stream-line:nth-child(102) {
  top: -80%;
  left: 34%;
  height: 90px;
  opacity: 0.2;
  animation-delay: 1.56s;
  animation-duration: 14.66s;
}

.data-rain .stream-line:nth-child(103) {
  top: -85%;
  left: 1%;
  height: 118px;
  opacity: 0.23;
  animation-delay: 1.84s;
  animation-duration: 14.99s;
}

.data-rain .stream-line:nth-child(104) {
  top: -90%;
  left: 68%;
  height: 146px;
  opacity: 0.26;
  animation-delay: 2.12s;
  animation-duration: 15.32s;
}

.data-rain .stream-line:nth-child(105) {
  top: -95%;
  left: 35%;
  height: 174px;
  opacity: 0.08;
  animation-delay: 2.4s;
  animation-duration: 15.65s;
}

.data-rain .stream-line:nth-child(106) {
  top: -100%;
  left: 2%;
  height: 202px;
  opacity: 0.11;
  animation-delay: 2.68s;
  animation-duration: 15.98s;
}

.data-rain .stream-line:nth-child(107) {
  top: -105%;
  left: 69%;
  height: 230px;
  opacity: 0.14;
  animation-delay: 2.96s;
  animation-duration: 9.31s;
}

.data-rain .stream-line:nth-child(108) {
  top: -20%;
  left: 36%;
  height: 90px;
  opacity: 0.17;
  animation-delay: 3.24s;
  animation-duration: 9.64s;
}

.data-rain .stream-line:nth-child(109) {
  top: -25%;
  left: 3%;
  height: 118px;
  opacity: 0.2;
  animation-delay: 3.52s;
  animation-duration: 9.97s;
}

.data-rain .stream-line:nth-child(110) {
  top: -30%;
  left: 70%;
  height: 146px;
  opacity: 0.23;
  animation-delay: 3.8s;
  animation-duration: 10.3s;
}

.data-rain .stream-line:nth-child(111) {
  top: -35%;
  left: 37%;
  height: 174px;
  opacity: 0.26;
  animation-delay: 4.08s;
  animation-duration: 10.63s;
}

.data-rain .stream-line:nth-child(112) {
  top: -40%;
  left: 4%;
  height: 202px;
  opacity: 0.08;
  animation-delay: 4.36s;
  animation-duration: 10.96s;
}

.data-rain .stream-line:nth-child(113) {
  top: -45%;
  left: 71%;
  height: 230px;
  opacity: 0.11;
  animation-delay: 4.64s;
  animation-duration: 11.29s;
}

.data-rain .stream-line:nth-child(114) {
  top: -50%;
  left: 38%;
  height: 90px;
  opacity: 0.14;
  animation-delay: 4.92s;
  animation-duration: 11.62s;
}

.data-rain .stream-line:nth-child(115) {
  top: -55%;
  left: 5%;
  height: 118px;
  opacity: 0.17;
  animation-delay: 5.2s;
  animation-duration: 11.95s;
}

.data-rain .stream-line:nth-child(116) {
  top: -60%;
  left: 72%;
  height: 146px;
  opacity: 0.2;
  animation-delay: 5.48s;
  animation-duration: 12.28s;
}

.data-rain .stream-line:nth-child(117) {
  top: -65%;
  left: 39%;
  height: 174px;
  opacity: 0.23;
  animation-delay: 5.76s;
  animation-duration: 12.61s;
}

.data-rain .stream-line:nth-child(118) {
  top: -70%;
  left: 6%;
  height: 202px;
  opacity: 0.26;
  animation-delay: 6.04s;
  animation-duration: 12.94s;
}

.data-rain .stream-line:nth-child(119) {
  top: -75%;
  left: 73%;
  height: 230px;
  opacity: 0.08;
  animation-delay: 6.32s;
  animation-duration: 13.27s;
}

.data-rain .stream-line:nth-child(120) {
  top: -80%;
  left: 40%;
  height: 90px;
  opacity: 0.11;
  animation-delay: 6.6s;
  animation-duration: 13.6s;
}

.data-rain .stream-line:nth-child(121) {
  top: -85%;
  left: 7%;
  height: 118px;
  opacity: 0.14;
  animation-delay: 6.88s;
  animation-duration: 13.93s;
}

.data-rain .stream-line:nth-child(122) {
  top: -90%;
  left: 74%;
  height: 146px;
  opacity: 0.17;
  animation-delay: 7.16s;
  animation-duration: 14.26s;
}

.data-rain .stream-line:nth-child(123) {
  top: -95%;
  left: 41%;
  height: 174px;
  opacity: 0.2;
  animation-delay: 7.44s;
  animation-duration: 14.59s;
}

.data-rain .stream-line:nth-child(124) {
  top: -100%;
  left: 8%;
  height: 202px;
  opacity: 0.23;
  animation-delay: 7.72s;
  animation-duration: 14.92s;
}

.data-rain .stream-line:nth-child(125) {
  top: -105%;
  left: 75%;
  height: 230px;
  opacity: 0.26;
  animation-delay: 8.0s;
  animation-duration: 15.25s;
}

.data-rain .stream-line:nth-child(126) {
  top: -20%;
  left: 42%;
  height: 90px;
  opacity: 0.08;
  animation-delay: 8.28s;
  animation-duration: 15.58s;
}

.data-rain .stream-line:nth-child(127) {
  top: -25%;
  left: 9%;
  height: 118px;
  opacity: 0.11;
  animation-delay: 8.56s;
  animation-duration: 15.91s;
}

.data-rain .stream-line:nth-child(128) {
  top: -30%;
  left: 76%;
  height: 146px;
  opacity: 0.14;
  animation-delay: 8.84s;
  animation-duration: 9.24s;
}

.data-rain .stream-line:nth-child(129) {
  top: -35%;
  left: 43%;
  height: 174px;
  opacity: 0.17;
  animation-delay: 0.12s;
  animation-duration: 9.57s;
}

.data-rain .stream-line:nth-child(130) {
  top: -40%;
  left: 10%;
  height: 202px;
  opacity: 0.2;
  animation-delay: 0.4s;
  animation-duration: 9.9s;
}

.data-rain .stream-line:nth-child(131) {
  top: -45%;
  left: 77%;
  height: 230px;
  opacity: 0.23;
  animation-delay: 0.68s;
  animation-duration: 10.23s;
}

.data-rain .stream-line:nth-child(132) {
  top: -50%;
  left: 44%;
  height: 90px;
  opacity: 0.26;
  animation-delay: 0.96s;
  animation-duration: 10.56s;
}

.data-rain .stream-line:nth-child(133) {
  top: -55%;
  left: 11%;
  height: 118px;
  opacity: 0.08;
  animation-delay: 1.24s;
  animation-duration: 10.89s;
}

.data-rain .stream-line:nth-child(134) {
  top: -60%;
  left: 78%;
  height: 146px;
  opacity: 0.11;
  animation-delay: 1.52s;
  animation-duration: 11.22s;
}

.data-rain .stream-line:nth-child(135) {
  top: -65%;
  left: 45%;
  height: 174px;
  opacity: 0.14;
  animation-delay: 1.8s;
  animation-duration: 11.55s;
}

.data-rain .stream-line:nth-child(136) {
  top: -70%;
  left: 12%;
  height: 202px;
  opacity: 0.17;
  animation-delay: 2.08s;
  animation-duration: 11.88s;
}

.data-rain .stream-line:nth-child(137) {
  top: -75%;
  left: 79%;
  height: 230px;
  opacity: 0.2;
  animation-delay: 2.36s;
  animation-duration: 12.21s;
}

.data-rain .stream-line:nth-child(138) {
  top: -80%;
  left: 46%;
  height: 90px;
  opacity: 0.23;
  animation-delay: 2.64s;
  animation-duration: 12.54s;
}

.data-rain .stream-line:nth-child(139) {
  top: -85%;
  left: 13%;
  height: 118px;
  opacity: 0.26;
  animation-delay: 2.92s;
  animation-duration: 12.87s;
}

.data-rain .stream-line:nth-child(140) {
  top: -90%;
  left: 80%;
  height: 146px;
  opacity: 0.08;
  animation-delay: 3.2s;
  animation-duration: 13.2s;
}

.pulse-lattice .pulse-dot:nth-child(1) {
  top: 19%;
  left: 23%;
  width: 8px;
  height: 8px;
  animation-delay: 0.21s;
  animation-duration: 2.96s;
}

.pulse-lattice .pulse-dot:nth-child(2) {
  top: 30%;
  left: 40%;
  width: 10px;
  height: 10px;
  animation-delay: 0.42s;
  animation-duration: 3.12s;
}

.pulse-lattice .pulse-dot:nth-child(3) {
  top: 41%;
  left: 57%;
  width: 12px;
  height: 12px;
  animation-delay: 0.63s;
  animation-duration: 3.28s;
}

.pulse-lattice .pulse-dot:nth-child(4) {
  top: 52%;
  left: 74%;
  width: 6px;
  height: 6px;
  animation-delay: 0.84s;
  animation-duration: 3.44s;
}

.pulse-lattice .pulse-dot:nth-child(5) {
  top: 63%;
  left: 91%;
  width: 8px;
  height: 8px;
  animation-delay: 1.05s;
  animation-duration: 3.6s;
}

.pulse-lattice .pulse-dot:nth-child(6) {
  top: 74%;
  left: 20%;
  width: 10px;
  height: 10px;
  animation-delay: 1.26s;
  animation-duration: 3.76s;
}

.pulse-lattice .pulse-dot:nth-child(7) {
  top: 85%;
  left: 37%;
  width: 12px;
  height: 12px;
  animation-delay: 1.47s;
  animation-duration: 3.92s;
}

.pulse-lattice .pulse-dot:nth-child(8) {
  top: 12%;
  left: 54%;
  width: 6px;
  height: 6px;
  animation-delay: 1.68s;
  animation-duration: 4.08s;
}

.pulse-lattice .pulse-dot:nth-child(9) {
  top: 23%;
  left: 71%;
  width: 8px;
  height: 8px;
  animation-delay: 1.89s;
  animation-duration: 4.24s;
}

.pulse-lattice .pulse-dot:nth-child(10) {
  top: 34%;
  left: 88%;
  width: 10px;
  height: 10px;
  animation-delay: 2.1s;
  animation-duration: 4.4s;
}

.pulse-lattice .pulse-dot:nth-child(11) {
  top: 45%;
  left: 17%;
  width: 12px;
  height: 12px;
  animation-delay: 2.31s;
  animation-duration: 4.56s;
}

.pulse-lattice .pulse-dot:nth-child(12) {
  top: 56%;
  left: 34%;
  width: 6px;
  height: 6px;
  animation-delay: 2.52s;
  animation-duration: 4.72s;
}

.pulse-lattice .pulse-dot:nth-child(13) {
  top: 67%;
  left: 51%;
  width: 8px;
  height: 8px;
  animation-delay: 2.73s;
  animation-duration: 4.88s;
}

.pulse-lattice .pulse-dot:nth-child(14) {
  top: 78%;
  left: 68%;
  width: 10px;
  height: 10px;
  animation-delay: 2.94s;
  animation-duration: 5.04s;
}

.pulse-lattice .pulse-dot:nth-child(15) {
  top: 89%;
  left: 85%;
  width: 12px;
  height: 12px;
  animation-delay: 3.15s;
  animation-duration: 5.2s;
}

.pulse-lattice .pulse-dot:nth-child(16) {
  top: 16%;
  left: 14%;
  width: 6px;
  height: 6px;
  animation-delay: 3.36s;
  animation-duration: 5.36s;
}

.pulse-lattice .pulse-dot:nth-child(17) {
  top: 27%;
  left: 31%;
  width: 8px;
  height: 8px;
  animation-delay: 3.57s;
  animation-duration: 5.52s;
}

.pulse-lattice .pulse-dot:nth-child(18) {
  top: 38%;
  left: 48%;
  width: 10px;
  height: 10px;
  animation-delay: 3.78s;
  animation-duration: 5.68s;
}

.pulse-lattice .pulse-dot:nth-child(19) {
  top: 49%;
  left: 65%;
  width: 12px;
  height: 12px;
  animation-delay: 3.99s;
  animation-duration: 5.84s;
}

.pulse-lattice .pulse-dot:nth-child(20) {
  top: 60%;
  left: 82%;
  width: 6px;
  height: 6px;
  animation-delay: 4.2s;
  animation-duration: 6.0s;
}

.pulse-lattice .pulse-dot:nth-child(21) {
  top: 71%;
  left: 11%;
  width: 8px;
  height: 8px;
  animation-delay: 4.41s;
  animation-duration: 6.16s;
}

.pulse-lattice .pulse-dot:nth-child(22) {
  top: 82%;
  left: 28%;
  width: 10px;
  height: 10px;
  animation-delay: 4.62s;
  animation-duration: 2.92s;
}

.pulse-lattice .pulse-dot:nth-child(23) {
  top: 9%;
  left: 45%;
  width: 12px;
  height: 12px;
  animation-delay: 4.83s;
  animation-duration: 3.08s;
}

.pulse-lattice .pulse-dot:nth-child(24) {
  top: 20%;
  left: 62%;
  width: 6px;
  height: 6px;
  animation-delay: 0.04s;
  animation-duration: 3.24s;
}

.pulse-lattice .pulse-dot:nth-child(25) {
  top: 31%;
  left: 79%;
  width: 8px;
  height: 8px;
  animation-delay: 0.25s;
  animation-duration: 3.4s;
}

.pulse-lattice .pulse-dot:nth-child(26) {
  top: 42%;
  left: 8%;
  width: 10px;
  height: 10px;
  animation-delay: 0.46s;
  animation-duration: 3.56s;
}

.pulse-lattice .pulse-dot:nth-child(27) {
  top: 53%;
  left: 25%;
  width: 12px;
  height: 12px;
  animation-delay: 0.67s;
  animation-duration: 3.72s;
}

.pulse-lattice .pulse-dot:nth-child(28) {
  top: 64%;
  left: 42%;
  width: 6px;
  height: 6px;
  animation-delay: 0.88s;
  animation-duration: 3.88s;
}

.pulse-lattice .pulse-dot:nth-child(29) {
  top: 75%;
  left: 59%;
  width: 8px;
  height: 8px;
  animation-delay: 1.09s;
  animation-duration: 4.04s;
}

.pulse-lattice .pulse-dot:nth-child(30) {
  top: 86%;
  left: 76%;
  width: 10px;
  height: 10px;
  animation-delay: 1.3s;
  animation-duration: 4.2s;
}

.pulse-lattice .pulse-dot:nth-child(31) {
  top: 13%;
  left: 93%;
  width: 12px;
  height: 12px;
  animation-delay: 1.51s;
  animation-duration: 4.36s;
}

.pulse-lattice .pulse-dot:nth-child(32) {
  top: 24%;
  left: 22%;
  width: 6px;
  height: 6px;
  animation-delay: 1.72s;
  animation-duration: 4.52s;
}

.pulse-lattice .pulse-dot:nth-child(33) {
  top: 35%;
  left: 39%;
  width: 8px;
  height: 8px;
  animation-delay: 1.93s;
  animation-duration: 4.68s;
}

.pulse-lattice .pulse-dot:nth-child(34) {
  top: 46%;
  left: 56%;
  width: 10px;
  height: 10px;
  animation-delay: 2.14s;
  animation-duration: 4.84s;
}

.pulse-lattice .pulse-dot:nth-child(35) {
  top: 57%;
  left: 73%;
  width: 12px;
  height: 12px;
  animation-delay: 2.35s;
  animation-duration: 5.0s;
}

.pulse-lattice .pulse-dot:nth-child(36) {
  top: 68%;
  left: 90%;
  width: 6px;
  height: 6px;
  animation-delay: 2.56s;
  animation-duration: 5.16s;
}

.pulse-lattice .pulse-dot:nth-child(37) {
  top: 79%;
  left: 19%;
  width: 8px;
  height: 8px;
  animation-delay: 2.77s;
  animation-duration: 5.32s;
}

.pulse-lattice .pulse-dot:nth-child(38) {
  top: 90%;
  left: 36%;
  width: 10px;
  height: 10px;
  animation-delay: 2.98s;
  animation-duration: 5.48s;
}

.pulse-lattice .pulse-dot:nth-child(39) {
  top: 17%;
  left: 53%;
  width: 12px;
  height: 12px;
  animation-delay: 3.19s;
  animation-duration: 5.64s;
}

.pulse-lattice .pulse-dot:nth-child(40) {
  top: 28%;
  left: 70%;
  width: 6px;
  height: 6px;
  animation-delay: 3.4s;
  animation-duration: 5.8s;
}

.pulse-lattice .pulse-dot:nth-child(41) {
  top: 39%;
  left: 87%;
  width: 8px;
  height: 8px;
  animation-delay: 3.61s;
  animation-duration: 5.96s;
}

.pulse-lattice .pulse-dot:nth-child(42) {
  top: 50%;
  left: 16%;
  width: 10px;
  height: 10px;
  animation-delay: 3.82s;
  animation-duration: 6.12s;
}

.pulse-lattice .pulse-dot:nth-child(43) {
  top: 61%;
  left: 33%;
  width: 12px;
  height: 12px;
  animation-delay: 4.03s;
  animation-duration: 2.88s;
}

.pulse-lattice .pulse-dot:nth-child(44) {
  top: 72%;
  left: 50%;
  width: 6px;
  height: 6px;
  animation-delay: 4.24s;
  animation-duration: 3.04s;
}

.pulse-lattice .pulse-dot:nth-child(45) {
  top: 83%;
  left: 67%;
  width: 8px;
  height: 8px;
  animation-delay: 4.45s;
  animation-duration: 3.2s;
}

.pulse-lattice .pulse-dot:nth-child(46) {
  top: 10%;
  left: 84%;
  width: 10px;
  height: 10px;
  animation-delay: 4.66s;
  animation-duration: 3.36s;
}

.pulse-lattice .pulse-dot:nth-child(47) {
  top: 21%;
  left: 13%;
  width: 12px;
  height: 12px;
  animation-delay: 4.87s;
  animation-duration: 3.52s;
}

.pulse-lattice .pulse-dot:nth-child(48) {
  top: 32%;
  left: 30%;
  width: 6px;
  height: 6px;
  animation-delay: 0.08s;
  animation-duration: 3.68s;
}

.pulse-lattice .pulse-dot:nth-child(49) {
  top: 43%;
  left: 47%;
  width: 8px;
  height: 8px;
  animation-delay: 0.29s;
  animation-duration: 3.84s;
}

.pulse-lattice .pulse-dot:nth-child(50) {
  top: 54%;
  left: 64%;
  width: 10px;
  height: 10px;
  animation-delay: 0.5s;
  animation-duration: 4.0s;
}

.pulse-lattice .pulse-dot:nth-child(51) {
  top: 65%;
  left: 81%;
  width: 12px;
  height: 12px;
  animation-delay: 0.71s;
  animation-duration: 4.16s;
}

.pulse-lattice .pulse-dot:nth-child(52) {
  top: 76%;
  left: 10%;
  width: 6px;
  height: 6px;
  animation-delay: 0.92s;
  animation-duration: 4.32s;
}

.pulse-lattice .pulse-dot:nth-child(53) {
  top: 87%;
  left: 27%;
  width: 8px;
  height: 8px;
  animation-delay: 1.13s;
  animation-duration: 4.48s;
}

.pulse-lattice .pulse-dot:nth-child(54) {
  top: 14%;
  left: 44%;
  width: 10px;
  height: 10px;
  animation-delay: 1.34s;
  animation-duration: 4.64s;
}

.pulse-lattice .pulse-dot:nth-child(55) {
  top: 25%;
  left: 61%;
  width: 12px;
  height: 12px;
  animation-delay: 1.55s;
  animation-duration: 4.8s;
}

.pulse-lattice .pulse-dot:nth-child(56) {
  top: 36%;
  left: 78%;
  width: 6px;
  height: 6px;
  animation-delay: 1.76s;
  animation-duration: 4.96s;
}

.pulse-lattice .pulse-dot:nth-child(57) {
  top: 47%;
  left: 7%;
  width: 8px;
  height: 8px;
  animation-delay: 1.97s;
  animation-duration: 5.12s;
}

.pulse-lattice .pulse-dot:nth-child(58) {
  top: 58%;
  left: 24%;
  width: 10px;
  height: 10px;
  animation-delay: 2.18s;
  animation-duration: 5.28s;
}

.pulse-lattice .pulse-dot:nth-child(59) {
  top: 69%;
  left: 41%;
  width: 12px;
  height: 12px;
  animation-delay: 2.39s;
  animation-duration: 5.44s;
}

.pulse-lattice .pulse-dot:nth-child(60) {
  top: 80%;
  left: 58%;
  width: 6px;
  height: 6px;
  animation-delay: 2.6s;
  animation-duration: 5.6s;
}

.pulse-lattice .pulse-dot:nth-child(61) {
  top: 91%;
  left: 75%;
  width: 8px;
  height: 8px;
  animation-delay: 2.81s;
  animation-duration: 5.76s;
}

.pulse-lattice .pulse-dot:nth-child(62) {
  top: 18%;
  left: 92%;
  width: 10px;
  height: 10px;
  animation-delay: 3.02s;
  animation-duration: 5.92s;
}

.pulse-lattice .pulse-dot:nth-child(63) {
  top: 29%;
  left: 21%;
  width: 12px;
  height: 12px;
  animation-delay: 3.23s;
  animation-duration: 6.08s;
}

.pulse-lattice .pulse-dot:nth-child(64) {
  top: 40%;
  left: 38%;
  width: 6px;
  height: 6px;
  animation-delay: 3.44s;
  animation-duration: 2.84s;
}

.pulse-lattice .pulse-dot:nth-child(65) {
  top: 51%;
  left: 55%;
  width: 8px;
  height: 8px;
  animation-delay: 3.65s;
  animation-duration: 3.0s;
}

.pulse-lattice .pulse-dot:nth-child(66) {
  top: 62%;
  left: 72%;
  width: 10px;
  height: 10px;
  animation-delay: 3.86s;
  animation-duration: 3.16s;
}

.pulse-lattice .pulse-dot:nth-child(67) {
  top: 73%;
  left: 89%;
  width: 12px;
  height: 12px;
  animation-delay: 4.07s;
  animation-duration: 3.32s;
}

.pulse-lattice .pulse-dot:nth-child(68) {
  top: 84%;
  left: 18%;
  width: 6px;
  height: 6px;
  animation-delay: 4.28s;
  animation-duration: 3.48s;
}

.pulse-lattice .pulse-dot:nth-child(69) {
  top: 11%;
  left: 35%;
  width: 8px;
  height: 8px;
  animation-delay: 4.49s;
  animation-duration: 3.64s;
}

.pulse-lattice .pulse-dot:nth-child(70) {
  top: 22%;
  left: 52%;
  width: 10px;
  height: 10px;
  animation-delay: 4.7s;
  animation-duration: 3.8s;
}

.pulse-lattice .pulse-dot:nth-child(71) {
  top: 33%;
  left: 69%;
  width: 12px;
  height: 12px;
  animation-delay: 4.91s;
  animation-duration: 3.96s;
}

.pulse-lattice .pulse-dot:nth-child(72) {
  top: 44%;
  left: 86%;
  width: 6px;
  height: 6px;
  animation-delay: 0.12s;
  animation-duration: 4.12s;
}

.orbit-chip-cloud .orbit-chip:nth-child(1) {
  top: 27%;
  left: 64%;
  animation-delay: 0.13s;
  animation-duration: 5.18s;
}

.orbit-chip-cloud .orbit-chip:nth-child(2) {
  top: 68%;
  left: 32%;
  animation-delay: 0.26s;
  animation-duration: 5.36s;
}

.orbit-chip-cloud .orbit-chip:nth-child(3) {
  top: 80%;
  left: 65%;
  animation-delay: 0.39s;
  animation-duration: 5.54s;
}

.orbit-chip-cloud .orbit-chip:nth-child(4) {
  top: 12%;
  left: 36%;
  animation-delay: 0.52s;
  animation-duration: 5.72s;
}

.orbit-chip-cloud .orbit-chip:nth-child(5) {
  top: 39%;
  left: 72%;
  animation-delay: 0.65s;
  animation-duration: 5.9s;
}

.orbit-chip-cloud .orbit-chip:nth-child(6) {
  top: 70%;
  left: 60%;
  animation-delay: 0.78s;
  animation-duration: 6.08s;
}

.orbit-chip-cloud .orbit-chip:nth-child(7) {
  top: 74%;
  left: 77%;
  animation-delay: 0.91s;
  animation-duration: 6.26s;
}

.orbit-chip-cloud .orbit-chip:nth-child(8) {
  top: 18%;
  left: 56%;
  animation-delay: 1.04s;
  animation-duration: 6.44s;
}

.orbit-chip-cloud .orbit-chip:nth-child(9) {
  top: 33%;
  left: 80%;
  animation-delay: 1.17s;
  animation-duration: 6.62s;
}

.orbit-chip-cloud .orbit-chip:nth-child(10) {
  top: 72%;
  left: 30%;
  animation-delay: 1.3s;
  animation-duration: 6.8s;
}

.orbit-chip-cloud .orbit-chip:nth-child(11) {
  top: 82%;
  left: 63%;
  animation-delay: 1.43s;
  animation-duration: 6.98s;
}

.orbit-chip-cloud .orbit-chip:nth-child(12) {
  top: 24%;
  left: 76%;
  animation-delay: 1.56s;
  animation-duration: 7.16s;
}

.orbit-chip-cloud .orbit-chip:nth-child(13) {
  top: 27%;
  left: 64%;
  animation-delay: 1.69s;
  animation-duration: 7.34s;
}

.orbit-chip-cloud .orbit-chip:nth-child(14) {
  top: 74%;
  left: 58%;
  animation-delay: 1.82s;
  animation-duration: 7.52s;
}

.orbit-chip-cloud .orbit-chip:nth-child(15) {
  top: 76%;
  left: 75%;
  animation-delay: 1.95s;
  animation-duration: 7.7s;
}

.orbit-chip-cloud .orbit-chip:nth-child(16) {
  top: 8%;
  left: 32%;
  animation-delay: 2.08s;
  animation-duration: 7.88s;
}

.orbit-chip-cloud .orbit-chip:nth-child(17) {
  top: 39%;
  left: 72%;
  animation-delay: 2.21s;
  animation-duration: 8.06s;
}

.orbit-chip-cloud .orbit-chip:nth-child(18) {
  top: 58%;
  left: 28%;
  animation-delay: 2.34s;
  animation-duration: 8.24s;
}

.orbit-chip-cloud .orbit-chip:nth-child(19) {
  top: 84%;
  left: 61%;
  animation-delay: 2.47s;
  animation-duration: 8.42s;
}

.orbit-chip-cloud .orbit-chip:nth-child(20) {
  top: 14%;
  left: 52%;
  animation-delay: 2.6s;
  animation-duration: 8.6s;
}

.orbit-chip-cloud .orbit-chip:nth-child(21) {
  top: 33%;
  left: 80%;
  animation-delay: 2.73s;
  animation-duration: 8.78s;
}

.orbit-chip-cloud .orbit-chip:nth-child(22) {
  top: 60%;
  left: 56%;
  animation-delay: 2.86s;
  animation-duration: 8.96s;
}

.orbit-chip-cloud .orbit-chip:nth-child(23) {
  top: 78%;
  left: 73%;
  animation-delay: 2.99s;
  animation-duration: 9.14s;
}

.orbit-chip-cloud .orbit-chip:nth-child(24) {
  top: 20%;
  left: 72%;
  animation-delay: 3.12s;
  animation-duration: 9.32s;
}

.orbit-chip-cloud .orbit-chip:nth-child(25) {
  top: 27%;
  left: 64%;
  animation-delay: 3.25s;
  animation-duration: 9.5s;
}

.orbit-chip-cloud .orbit-chip:nth-child(26) {
  top: 62%;
  left: 26%;
  animation-delay: 3.38s;
  animation-duration: 9.68s;
}

.orbit-chip-cloud .orbit-chip:nth-child(27) {
  top: 86%;
  left: 59%;
  animation-delay: 3.51s;
  animation-duration: 9.86s;
}

.orbit-chip-cloud .orbit-chip:nth-child(28) {
  top: 26%;
  left: 28%;
  animation-delay: 3.64s;
  animation-duration: 5.04s;
}

.orbit-chip-cloud .orbit-chip:nth-child(29) {
  top: 39%;
  left: 72%;
  animation-delay: 3.77s;
  animation-duration: 5.22s;
}

.orbit-chip-cloud .orbit-chip:nth-child(30) {
  top: 64%;
  left: 54%;
  animation-delay: 3.9s;
  animation-duration: 5.4s;
}

.orbit-chip-cloud .orbit-chip:nth-child(31) {
  top: 80%;
  left: 71%;
  animation-delay: 4.03s;
  animation-duration: 5.58s;
}

.orbit-chip-cloud .orbit-chip:nth-child(32) {
  top: 10%;
  left: 48%;
  animation-delay: 4.16s;
  animation-duration: 5.76s;
}

.orbit-chip-cloud .orbit-chip:nth-child(33) {
  top: 33%;
  left: 80%;
  animation-delay: 4.29s;
  animation-duration: 5.94s;
}

.orbit-chip-cloud .orbit-chip:nth-child(34) {
  top: 66%;
  left: 24%;
  animation-delay: 4.42s;
  animation-duration: 6.12s;
}

.orbit-chip-cloud .orbit-chip:nth-child(35) {
  top: 74%;
  left: 57%;
  animation-delay: 4.55s;
  animation-duration: 6.3s;
}

.orbit-chip-cloud .orbit-chip:nth-child(36) {
  top: 16%;
  left: 68%;
  animation-delay: 0.08s;
  animation-duration: 6.48s;
}

.orbit-chip-cloud .orbit-chip:nth-child(37) {
  top: 27%;
  left: 64%;
  animation-delay: 0.21s;
  animation-duration: 6.66s;
}

.orbit-chip-cloud .orbit-chip:nth-child(38) {
  top: 68%;
  left: 52%;
  animation-delay: 0.34s;
  animation-duration: 6.84s;
}

.orbit-chip-cloud .orbit-chip:nth-child(39) {
  top: 82%;
  left: 69%;
  animation-delay: 0.47s;
  animation-duration: 7.02s;
}

.orbit-chip-cloud .orbit-chip:nth-child(40) {
  top: 22%;
  left: 24%;
  animation-delay: 0.6s;
  animation-duration: 7.2s;
}
