html {
  scroll-behavior: smooth;
}
body {
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}
.glass {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.hero-grid {
  background-image:
    linear-gradient(rgba(37, 99, 235, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, 0.08) 1px, transparent 1px);
  background-size: 42px 42px;
}
.text-gradient {
  background: linear-gradient(90deg, #0f3f92, #0ea5e9);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.card-lift {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}
.card-lift:hover {
  transform: translateY(-7px);
  box-shadow: 0 24px 55px -28px rgba(15, 63, 146, 0.45);
  border-color: rgba(14, 165, 233, 0.38);
}
.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity 0.65s ease,
    transform 0.65s ease;
}
.reveal.show {
  opacity: 1;
  transform: translateY(0);
}
.float-soft {
  animation: floatSoft 5s ease-in-out infinite;
}
@keyframes floatSoft {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.chat-scroll::-webkit-scrollbar {
  width: 6px;
}
.chat-scroll::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 999px;
}
.spec-table th,
.spec-table td {
  padding: 0.8rem 1rem;
  border-bottom: 1px solid #e2e8f0;
  text-align: left;
}
.spec-table th {
  color: #0f3f92;
  font-weight: 700;
  width: 42%;
}
