/* ============================================
   HERO SECTION - Google Business Style
   White bg, text-dominant, bold typography
   Illustration smaller and aside, not 50/50
   ============================================ */

/* === HERO WRAPPER === */

.hero {
  position: relative;
  background: var(--color-bg-primary);
  overflow: hidden;
  padding-top: 64px; /* header height */
}

.hero::before {
  display: none;
}

/* === HERO SPLIT LAYOUT === */

.hero__split {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  align-items: center;
  min-height: auto;
  padding: var(--space-2xl) 0 var(--space-xl);
}

@media (min-width: 768px) {
  .hero__split {
    grid-template-columns: 3fr 2fr;
    gap: var(--space-xl);
    padding: var(--space-3xl) 0 var(--space-2xl);
  }
}

/* === HERO VISUAL (RIGHT side, smaller) === */

.hero__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  order: -1;
}

@media (min-width: 768px) {
  .hero__visual {
    order: 1; /* Visual on right on desktop */
  }
}

.hero__illustration {
  width: 100%;
  max-width: 400px;
}

.hero__svg {
  width: 100%;
  height: auto;
}

/* === HERO TEXT (LEFT side, dominant) === */

.hero__text {
  max-width: 640px;
}

/* === HERO TITLE === */

.hero__tagline {
  font-family: var(--font-heading);
  font-size: var(--text-h1);
  font-weight: var(--weight-bold);
  color: var(--color-text-primary);
  line-height: 1.12;
  margin-bottom: var(--space-md);
  letter-spacing: -0.025em;
}

/* Rotating word highlight — Google Blue */
.hero__rotating-wrapper {
  display: inline;
}

.hero__rotating-word {
  display: none;
  color: var(--color-accent);
}

.hero__rotating-word.active {
  display: inline;
}

.hero__tagline .hero-word {
  color: var(--color-accent);
}

/* Hero subtitle */
.hero__subtitle {
  font-family: var(--font-body);
  font-size: var(--text-body-lg);
  color: var(--color-text-secondary);
  line-height: var(--leading-normal);
  max-width: 540px;
  margin-bottom: var(--space-lg);
}

/* === HERO CTA === */

.hero__actions {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.hero__actions .btn--primary {
  background: var(--color-accent);
  color: var(--color-white);
  border: none;
  padding: 14px 32px;
  font-family: var(--font-heading);
  font-size: var(--text-body);
  font-weight: var(--weight-medium);
  text-transform: none;
  letter-spacing: var(--tracking-normal);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: background var(--duration-base) var(--ease-out),
              box-shadow var(--duration-base) var(--ease-out);
}

.hero__actions .btn--primary:hover {
  background: var(--color-accent-dark);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.hero__actions .btn--outline {
  color: var(--color-accent);
  border: 1px solid var(--color-border);
  background: transparent;
  padding: 14px 32px;
  font-family: var(--font-heading);
  font-size: var(--text-body);
  font-weight: var(--weight-medium);
  text-transform: none;
  letter-spacing: var(--tracking-normal);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all var(--duration-base) var(--ease-out);
}

.hero__actions .btn--outline:hover {
  background: var(--color-bg-blue);
  border-color: var(--color-accent);
}

/* === HIDE UNUSED ELEMENTS === */

.hero__scroll,
.hero__bg,
.hero__grid-pattern,
.hero__trusted,
.hero__stat-cards,
.hero__stats,
.hero__decoration,
.hero__gold-line,
.hero__overline,
.hero__progress {
  display: none;
}

/* === HERO SECTION LABEL === */
.hero .section-label {
  color: var(--color-accent);
  background: none;
  font-size: var(--text-small);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-normal);
  text-transform: none;
}
