body {
  background-color: #fbf9f8;
  color: #1b1c1c;
  scroll-behavior: smooth;
}

.hero-section {
  isolation: isolate;
  min-height: 100vh;
  background:
    radial-gradient(circle at 16% 48%, rgba(152, 0, 27, 0.08), transparent 34%),
    linear-gradient(135deg, rgba(27, 28, 28, 0.03), rgba(27, 28, 28, 0) 36%),
    #fbf9f8;
}

@media (min-width: 1280px) {
  .hero-section {
    min-height: min(100vh, 56rem);
  }
}

.hero-code-art {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.hero-code-art::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(251, 249, 248, 0.06) 0%, rgba(251, 249, 248, 0.3) 18%, rgba(251, 249, 248, 0.78) 46%, rgba(251, 249, 248, 0.96) 74%, rgba(251, 249, 248, 1) 100%),
    linear-gradient(180deg, rgba(251, 249, 248, 0.9) 0%, rgba(251, 249, 248, 0.14) 20%, rgba(251, 249, 248, 0.16) 78%, rgba(251, 249, 248, 0.92) 100%);
  z-index: 1;
}

.hero-code-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(180deg, rgba(27, 28, 28, 0.03) 0 1px, transparent 1px 30px),
    linear-gradient(110deg, rgba(152, 0, 27, 0.08), rgba(152, 0, 27, 0) 42%);
  opacity: 0.65;
}

.hero-code-art__panel {
  position: absolute;
  margin: 0;
  white-space: pre;
  font-family: "JetBrains Mono", Consolas, monospace;
  font-size: clamp(0.58rem, 0.72vw, 0.84rem);
  line-height: 1.58;
  letter-spacing: -0.025em;
  color: rgba(48, 48, 49, 0.28);
  user-select: none;
  text-rendering: geometricPrecision;
}

.hero-code-art__panel--primary {
  left: -1.5rem;
  top: 52%;
  width: min(74rem, 88vw);
  transform: translateY(-50%) rotate(-3deg);
  opacity: 0.78;
}

.hero-code-art__panel--secondary {
  right: -4rem;
  top: 18%;
  width: min(48rem, 44vw);
  transform: rotate(4deg);
  opacity: 0.18;
  filter: blur(0.5px);
}

@media (max-width: 1023px) {
  .hero-code-art::before {
    background:
      linear-gradient(90deg, rgba(251, 249, 248, 0.18) 0%, rgba(251, 249, 248, 0.52) 28%, rgba(251, 249, 248, 0.9) 62%, rgba(251, 249, 248, 1) 100%),
      linear-gradient(180deg, rgba(251, 249, 248, 0.92) 0%, rgba(251, 249, 248, 0.22) 18%, rgba(251, 249, 248, 0.22) 82%, rgba(251, 249, 248, 0.94) 100%);
  }

  .hero-code-art__panel {
    font-size: 0.6rem;
    line-height: 1.48;
  }

  .hero-code-art__panel--primary {
    left: -10rem;
    top: 54%;
    width: 54rem;
    opacity: 0.5;
  }

  .hero-code-art__panel--secondary {
    display: none;
  }
}

.inquiry-field {
  border: 0;
  border-bottom: 1px solid #ededed;
  background: #ffffff !important;
  padding: 1rem 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  transition: border-color 300ms;
}

.inquiry-field::placeholder {
  color: #dbdad9;
}

.inquiry-field:focus {
  outline: none;
  border-color: #1b1c1c;
}

.inquiry-field-textarea {
  resize: none;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
