.tg-cta {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 340px !important;
  background: #0e0f0d !important;
  color: #fff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
.tg-cta * {
  box-sizing: border-box;
}
.tg-cta .tg-cta-media {
  position: absolute !important;
  inset: 0 !important;
  background: repeating-linear-gradient(
    45deg,
    #1a1b18 0 12px,
    #141513 12px 24px
  ) !important;
}
.tg-cta .tg-cta-photo {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: block !important;
  object-fit: cover !important;
  object-position: 78% center !important;
}
.tg-cta .tg-cta-scrim {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(
    95deg,
    #0c0d0b 0%,
    rgba(12, 13, 11, 0.92) 26%,
    rgba(12, 13, 11, 0.55) 44%,
    rgba(12, 13, 11, 0.12) 64%,
    rgba(12, 13, 11, 0) 80%
  ) !important;
}
.tg-cta .tg-cta-copy {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  max-width: 540px !important;
  padding: 56px 60px !important;
  margin-left: 0 !important;
}
.tg-cta .tg-cta-eyebrow {
  font-weight: 800 !important;
  font-size: 12px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--color-secondary) !important;
  margin: 0 0 14px !important;
}
.tg-cta .tg-cta-copy h2 {
  font-weight: 900 !important;
  font-size: clamp(34px, 4.4vw, 56px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: none !important;
}
.tg-cta .tg-cta-copy h2 em {
  font-style: normal !important;
  color: var(--color-secondary) !important;
}
.tg-cta .tg-cta-copy p {
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #c7c8c4 !important;
  max-width: 34ch !important;
  margin: 0 0 28px !important;
}
.tg-cta .tg-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  align-self: flex-start !important;
  height: 50px !important;
  padding: 0 26px !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  border: none !important;
  cursor: pointer !important;
  text-decoration: none !important;
  background: var(--color-secondary) !important;
  color: var(--color-primary) !important;
  transition:
    transform 0.12s ease,
    background 0.15s ease,
    box-shadow 0.15s ease !important;
}
.tg-cta .tg-cta-btn:hover {
  background: #c9e000 !important;
  box-shadow: 0 6px 18px rgba(201, 224, 0, 0.45) !important;
  color: var(--color-primary) !important;
}
.tg-cta .tg-cta-btn:active {
  transform: translateY(1px) !important;
}

@media (max-width: 720px) {
  .tg-cta .tg-cta-scrim {
    background: linear-gradient(
      180deg,
      rgba(12, 13, 11, 0.55) 0%,
      rgba(12, 13, 11, 0.85) 55%,
      #0c0d0b 100%
    ) !important;
  }
  .tg-cta .tg-cta-copy {
    max-width: 100% !important;
    padding: 40px 32px !important;
    align-items: center !important;
  }
  .tg-cta .tg-cta-btn {
    align-self: stretch !important;
    width: 100% !important;
  }
}

.welcome,
.welcome__left-panel {
  background-color: inherit !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
