/* ============================================
   HOME PAGE STYLES — Editorial
   ============================================ */

/* --- Hero Title --- */
.hero-title {
  font-size: 9.5rem;
  line-height: 0.9;
  font-weight: 400;
  letter-spacing: -0.03em;
  margin-bottom: 0;
}

.hero-home-content {
  margin-top: -250px;
}

.hero-word {
  display: inline-block;
  opacity: 0;
}

.hero-word-order {
  transform: translateY(50px);
  animation: heroWordUp 1s cubic-bezier(0.22, 1, 0.36, 1) 0.3s forwards;
}

.hero-word-here {
  font-style: italic;
  color: var(--color-secondary);
  transform: translateY(50px) scale(0.9);
  animation: heroHereIn 1s cubic-bezier(0.22, 1, 0.36, 1) 0.6s forwards,
             heroGlow 1.5s ease 1.6s forwards;
}

@keyframes heroWordUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heroHereIn {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes heroGlow {
  0% { text-shadow: none; }
  50% { text-shadow: 0 0 40px rgba(255, 107, 53, 0.3), 0 0 80px rgba(255, 107, 53, 0.1); }
  100% { text-shadow: none; }
}

@keyframes heroFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


.hero .hero-divider {
  width: 60px;
  height: 1px;
  background: rgba(255, 255, 255, 0.4);
  margin: var(--spacing-lg) auto;
  opacity: 0;
  animation: heroFadeUp 1s ease 0.5s forwards;
}

.hero-subtitle {
  font-size: var(--fs-sm);
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-weight: 500;
  margin-bottom: var(--spacing-xl);
  opacity: 0;
  animation: heroFadeUp 1s ease 0.7s forwards;
}

.hero-home-content .cta-link-editorial-light {
  opacity: 0;
  animation: heroFadeUp 1s ease 0.9s forwards;
}

/* --- Values Section (cream bg) --- */
.home-values {
  background: var(--color-cream);
  padding: var(--spacing-5xl) var(--spacing-lg);
}

.home-values-inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.home-values-inner h2 {
  margin-bottom: var(--spacing-3xl);
}

.home-value-item {
  margin-bottom: var(--spacing-2xl);
}

.home-value-item:last-child {
  margin-bottom: 0;
}

.home-value-item h4 {
  font-family: var(--font-heading);
  margin-bottom: var(--spacing-xs);
}

.home-value-item p {
  font-size: var(--fs-md);
  line-height: 1.8;
  max-width: 560px;
  margin: 0 auto;
}

/* --- Restaurant Types overlay text --- */
.home-restaurant-types {
  min-height: 60vh;
}

.home-overlay-text {
  max-width: 700px;
  padding: var(--spacing-lg);
  text-align: center;
}

/* --- Analytics split text --- */
.section-split-reverse .split-text p {
  font-size: var(--fs-md);
  line-height: 1.8;
  color: var(--color-text-light);
  margin-bottom: var(--spacing-lg);
}

/* --- CTA Section --- */
.home-cta {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.home-cta-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.5;
}

.home-cta-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(15, 32, 39, 0.7);
}

.home-cta-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 600px;
  padding: var(--spacing-lg);
}

.home-cta-content h2 {
  color: var(--color-white);
  margin-bottom: var(--spacing-md);
}

.home-cta-content p {
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--fs-md);
  margin-bottom: var(--spacing-xl);
}

/* --- Responsive --- */
@media (max-width: 1024px) {
  .hero-title {
    font-size: 9rem;
  }
}

@media (max-width: 768px) {
  .hero-title {
    font-size: 7rem;
  }

  .home-values {
    padding: var(--spacing-3xl) var(--spacing-sm);
  }

  .home-restaurant-types {
    min-height: 50vh;
  }

  .home-cta {
    min-height: 50vh;
  }
}

@media (max-width: 480px) {
  .hero-title {
    font-size: 4.5rem;
  }
}
