@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');

:root {
  color-scheme: light;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: 'Manrope', system-ui, sans-serif;
  background: #f8fbff;
  color: #0f172a;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Plus Jakarta Sans', 'Manrope', system-ui, sans-serif;
}

* {
  box-sizing: border-box;
}

.hero-orb {
  position: absolute;
  border-radius: 9999px;
  filter: blur(90px);
  opacity: 0.06;
  pointer-events: none;
}

.hero-orb-left {
  width: 18rem;
  height: 18rem;
  top: 7rem;
  left: -5rem;
  background: rgba(14, 165, 233, 0.12);
}

.hero-orb-right {
  width: 22rem;
  height: 22rem;
  top: 3rem;
  right: -8rem;
  background: rgba(56, 189, 248, 0.1);
}

.text-balance {
  text-wrap: balance;
}

.text-pretty {
  text-wrap: pretty;
}

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

.logo-shell {
  isolation: isolate;
  overflow: visible;
  mix-blend-mode: normal;
  opacity: 1;
}

.logo-mark-image {
  opacity: 1;
  filter: none;
  mix-blend-mode: normal;
  transform: none;
  filter: drop-shadow(0 8px 18px rgba(2, 6, 23, 0.45));
}

@media (max-width: 640px) {
  .logo-shell {
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 10px 22px rgba(2, 6, 23, 0.18);
  }

  .hero-orb {
    opacity: 0.03;
    filter: blur(110px);
  }

  .hero-orb-left {
    width: 12rem;
    height: 12rem;
    top: 5.5rem;
    left: -4rem;
  }

  .hero-orb-right {
    width: 14rem;
    height: 14rem;
    top: 2rem;
    right: -5rem;
  }

  .logo-mark-image {
    filter: drop-shadow(0 4px 10px rgba(2, 6, 23, 0.28));
  }
}
