.hero-wrapper {
  display: flex;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  align-items: center;
  gap: 4rem;
}

.hero-left,
.hero-right {
  flex: 1;
}

.hero-left {
  max-width: 500px;
}

.hero-right {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-background {
  position: relative;
  width: 100%;
  max-width: 450px;
  height: 600px;
  overflow: hidden;
  border-radius: 12px;
}

.hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scaleX(-1);
  transition: transform 0.3s ease;
}

.hero-img:hover {
  transform: scaleX(-1) scale(1.05);
}

.hero-name {
  font-size: var(--fs-display-xl);
  line-height: var(--lh-display-xl);
  letter-spacing: var(--ls-display-xl);
  font-weight: var(--fw-black);
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  color: var(--header-color);
}

.hero-name span {
  display: inline-block;
  color: var(--accent);
  transform: scale(1.1);
}

.hero-subtext {
  color: var(--section-text);
  font-weight: var(--fw-medium);
  font-size: var(--fs-base);
  line-height: var(--lh-base);
  margin-bottom: 2rem;
  max-width: 450px;
}

.header-cta {
  background-color: var(--accent);
  color: var(--neutral-light);
  font-family: var(--font-heading);
  font-size: var(--fs-h6);
  font-weight: var(--fw-bold);
  letter-spacing: 0.05em;
  padding: 1rem 2.5rem;
  border: none;
  border-radius: 1.5rem;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px rgba(230, 57, 70, 0.3);
}

.header-cta:hover {
  background-color: var(--neutral-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(230, 57, 70, 0.4);
}

.header-cta:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(230, 57, 70, 0.3);
}

/* Responsive Design */
@media (max-width: 1024px) {
  .hero-section {
    padding: 2rem;
  }

  .hero-wrapper {
    gap: 3rem;
  }

  .hero-background {
    height: 500px;
    max-width: 400px;
  }

  .hero-name {
    font-size: var(--fs-display-lg);
    line-height: var(--lh-display-lg);
    letter-spacing: var(--ls-display-lg);
  }
}

@media (max-width: 820px) {
  .hero-section {
    padding: 1.5rem;
    min-height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .hero-wrapper {
    flex-direction: column;
    gap: 2rem;
    text-align: center;
  }

  .hero-left {
    order: 2;
    max-width: none;
  }

  .hero-right {
    order: 1;
  }

  .hero-background {
    height: 400px;
    max-width: 320px;
  }

  .hero-name {
    font-size: clamp(2.5rem, 8vw, 3.5rem);
  }

  .hero-subtext {
    font-size: clamp(1rem, 3vw, 1.125rem);
  }
}

@media (max-width: 600px) {
  .hero-section {
    padding: 1rem;
  }

  .hero-background {
    height: 350px;
    max-width: 280px;
  }

  .hero-name {
    font-size: clamp(2rem, 7vw, 2.5rem);
  }

  .header-cta {
    padding: 0.875rem 2rem;
    font-size: 0.8rem;
  }
}
