/* Home page (page.overview): ZIQAVO brand hero. The surface stays dark in both themes and uses the
   brand tokens from base/tokens.css (see .agents/skills/ziqavo-branding). */

.home-hero {
  position: relative;
  display: grid;
  padding: clamp(1.75rem, 4vw, 3.25rem);
  color: #effbf6;
  background: var(--ziqavo-gradient);
  border: 1px solid rgb(255 255 255 / 6%);
  border-radius: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-md);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  isolation: isolate;
  overflow: hidden;
}

/* Soft mint glow behind the mark. */
.home-hero::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: clamp(-6rem, -4vw, -2rem);
  width: 28rem;
  height: 28rem;
  background: radial-gradient(closest-side, rgb(42 255 179 / 18%), transparent);
  content: "";
  transform: translateY(-50%);
  pointer-events: none;
}

.home-hero__eyebrow {
  margin-bottom: 0.75rem;
  color: var(--ziqavo-mint);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home-hero__title {
  max-width: 18ch;
  margin-bottom: 1rem;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.1rem);
  font-weight: 800;
  line-height: 1.05;
}

.home-hero__lead {
  max-width: 40rem;
  margin-bottom: 1.75rem;
  color: rgb(239 251 246 / 76%);
  font-size: clamp(1rem, 1.4vw, 1.1rem);
  line-height: 1.6;
}

/* Secondary action on the dark brand surface. */
.app-body .home-hero .btn-outline.theme-secondary {
  --bs-btn-color: #effbf6;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: rgb(239 251 246 / 38%);
}

.app-body .home-hero .btn-outline.theme-secondary:hover:not(:disabled) {
  --bs-btn-color: #fff;
  --bs-btn-bg: rgb(255 255 255 / 8%);
  --bs-btn-border-color: rgb(239 251 246 / 60%);
}

.home-hero__mark {
  display: block;
  width: clamp(9rem, 18vw, 15rem);
  height: auto;
}

@media (max-width: 40rem) {
  .home-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-hero__mark {
    display: none;
  }
}
