.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.relative {
  position: relative;
}

.block {
  display: block;
}

.hidden {
  display: none !important;
}

.flex {
  display: flex;
}

.grid {
  display: grid;
}

.inline-flex {
  display: inline-flex;
}

.flex-col {
  flex-direction: column;
}

.items-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.text-center {
  text-align: center;
}

.overflow-x-clip {
  overflow-x: clip;
}

.z-20 {
  z-index: 20;
}

.w-5 {
  width: 1.25rem;
}

.h-5 {
  height: 1.25rem;
}

.w-11 {
  width: 2.75rem;
}

.h-11 {
  height: 2.75rem;
}

.w-16 {
  width: 4rem;
}

.h-16 {
  height: 4rem;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.max-w-xl {
  max-width: 36rem;
}

.max-w-2xl {
  max-width: 42rem;
}

.max-w-7xl {
  max-width: 80rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mt-14 {
  margin-top: 3.5rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-8 {
  padding: 2rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.pt-10 {
  padding-top: 2.5rem;
}

.pt-20 {
  padding-top: 5rem;
}

.pb-10 {
  padding-bottom: 2.5rem;
}

.pb-20 {
  padding-bottom: 5rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-14 {
  gap: 3.5rem;
}

.space-y-4 > * + * {
  margin-top: 1rem;
}

.space-y-5 > * + * {
  margin-top: 1.25rem;
}

.space-y-6 > * + * {
  margin-top: 1.5rem;
}

.space-y-8 > * + * {
  margin-top: 2rem;
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-\[2rem\] {
  border-radius: 2rem;
}

.border {
  border-width: 1px;
  border-style: solid;
  border-color: var(--isabel-border);
}

.bg-white\/70 {
  background-color: rgba(255, 255, 255, 0.7);
}

.bg-white\/75 {
  background-color: rgba(255, 255, 255, 0.75);
}

.bg-white\/90 {
  background-color: rgba(255, 255, 255, 0.9);
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-base {
  font-size: 1rem;
  line-height: 1.6;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 1.3;
}

.text-4xl {
  font-size: 2.25rem;
  line-height: 1.1;
}

.text-5xl {
  font-size: 3rem;
  line-height: 1;
}

.font-display {
  font-family: var(--isabel-font-display);
}

.font-semibold {
  font-weight: 600;
}

.leading-tight {
  line-height: 1.08;
}

.leading-8 {
  line-height: 2rem;
}

.tracking-wide {
  letter-spacing: 0.02em;
}

.tracking-\[0\.22em\] {
  letter-spacing: 0.22em;
}

.tracking-\[0\.28em\] {
  letter-spacing: 0.28em;
}

.tracking-\[0\.3em\] {
  letter-spacing: 0.3em;
}

.uppercase {
  text-transform: uppercase;
}

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

.text-coffee\/50 {
  color: color-mix(in srgb, var(--isabel-text) 50%, transparent);
}

.text-coffee\/70 {
  color: color-mix(in srgb, var(--isabel-text) 70%, transparent);
}

.border-coffee\/10 {
  border-color: color-mix(in srgb, var(--isabel-text) 10%, transparent);
}

.object-cover {
  object-fit: cover;
}

.object-contain {
  object-fit: contain;
}

.backdrop-blur {
  backdrop-filter: blur(18px);
}

.bottom-6 {
  bottom: 1.5rem;
}

.left-6 {
  left: 1.5rem;
}

.transition {
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.hover\:-translate-y-0\.5:hover {
  transform: translateY(-2px);
}

@media (min-width: 640px) {
  .sm\:flex-row {
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .md\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .md\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }

  .md\:text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }
}

@media (min-width: 1024px) {
  .lg\:hidden {
    display: none !important;
  }

  .lg\:flex {
    display: flex !important;
  }

  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:pt-8 {
    padding-top: 2rem;
  }

  .lg\:pb-28 {
    padding-bottom: 7rem;
  }

  .lg\:pl-8 {
    padding-left: 2rem;
  }

  .lg\:p-10 {
    padding: 2.5rem;
  }

  .lg\:text-7xl {
    font-size: 4.5rem;
    line-height: 1;
  }

  .lg\:order-1 {
    order: 1;
  }

  .lg\:order-2 {
    order: 2;
  }

  .lg\:grid-cols-\[1\.05fr_0\.95fr\] {
    grid-template-columns: 1.05fr 0.95fr;
  }
}
