*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
}

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

body {
  font-family: "Inter", sans-serif;
  background-color: #ffffff;
  color: #0a0f1e;
}

.grid-texture {
  background-image:
    linear-gradient(rgba(26, 111, 212, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26, 111, 212, 0.03) 1px, transparent 1px);
  background-size: 24px 24px;
  background-position: center center;
}

.hero-glow {
  background: radial-gradient(
    circle at 70% 50%,
    rgba(26, 111, 212, 0.05) 0%,
    transparent 50%
  );
}

.card-hover:hover {
  transform: translateY(-4px);
  border-color: #1a6fd4;
  box-shadow: 0px 10px 20px rgba(26, 111, 212, 0.1);
}

.soft-shadow {
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.05),
    0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

.baitek-mobile-nav {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transform: translateY(-12px);
  transform-origin: top center;
  transition:
    max-height 0.35s ease,
    opacity 0.25s ease,
    transform 0.35s ease,
    visibility 0.35s ease;
  visibility: hidden;
}

.baitek-mobile-nav > div {
  transform: translateY(-8px);
  transition:
    transform 0.35s ease,
    opacity 0.25s ease;
  opacity: 0;
}

.baitek-mobile-nav.is-open {
  max-height: calc(100vh - 5rem);
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.baitek-mobile-nav.is-open > div {
  transform: translateY(0);
  opacity: 1;
}

.baitek-has-reveal [data-baitek-fade] {
  opacity: 0;
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--baitek-reveal-delay, 0ms);
  visibility: hidden;
  will-change: opacity;
}

.baitek-has-reveal [data-baitek-fade].is-visible {
  opacity: 1;
  visibility: visible;
}

.material-symbols-outlined[data-icon] {
  visibility: hidden;
}

.baitek-material-icons-ready .material-symbols-outlined[data-icon] {
  visibility: visible;
}

.baitek-contact-form
  input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not(
    [type="submit"]
  ),
.baitek-contact-form textarea,
.baitek-contact-form
  .wpcf7-form-control-wrap
  input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not(
    [type="submit"]
  ),
.baitek-contact-form .wpcf7-form-control-wrap textarea {
  padding-inline: 1rem;
}

.baitek-contact-form input::placeholder,
.baitek-contact-form textarea::placeholder,
.baitek-contact-form .wpcf7-form-control-wrap input::placeholder,
.baitek-contact-form .wpcf7-form-control-wrap textarea::placeholder {
  opacity: 1;
}

.baitek-contact-form input[type="submit"],
.baitek-contact-form .wpcf7-submit {
  padding-inline: 2rem;
}

@media (min-width: 640px) {
  .baitek-contact-form input[type="submit"],
  .baitek-contact-form .wpcf7-submit {
    padding-inline: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .baitek-has-reveal [data-baitek-fade] {
    opacity: 1;
    transition: none;
    visibility: visible;
  }
}
