main.is-rich .block.block-hero,
main.is-simple .block.block-hero {
  padding: 3.2rem 0 4.2rem;
  background: color-mix(in srgb, var(--primary) 5%, var(--background));
}
.block-hero .hero-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(2.5rem, 5vw, 4.5rem);
  align-items: center;
}
.block-hero .hero-grid:not(:has(.hero-visual)) { grid-template-columns: minmax(0, 46rem); }
.block-hero .hero-copy { margin: 0; padding: 0; background: transparent; box-shadow: none; text-align: left; }

.block-hero .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1.1rem;
  padding: 0.38rem 0.9rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  color: var(--primary);
}
.block-hero .eyebrow::before { content: ""; width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--primary); }
.block-hero h1 { margin: 0 0 1.1rem; max-width: 13ch; font-size: clamp(2.35rem, 4vw, 3.35rem); }
.block-hero .lead { max-width: 34rem; margin: 0; font-size: 1.08rem; }
.block-hero .hero-actions { display: flex; flex-wrap: wrap; gap: 0.7rem; align-items: center; margin-top: 1.6rem; }
.block-hero .hero-actions .button { margin-top: 0; padding: 0.82rem 1.4rem; border-radius: 999px; font-weight: 700; }
.block-hero .hero-actions .button:not(.button-ghost)::after { content: "→"; margin-left: 0.5rem; }

.block-hero .hero-media { position: relative; min-width: 0; }
.block-hero .hero-media::before {
  content: "";
  position: absolute;
  inset: 1.1rem -1.1rem -1.1rem 1.1rem;
  z-index: 0;
  border: 2px solid color-mix(in srgb, var(--primary) 30%, transparent);
  border-radius: 999px 999px var(--radius) var(--radius);
}
.block-hero .hero-visual {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  max-height: 620px;
  object-fit: cover;
  object-position: 60% center;
  border-radius: 999px 999px var(--radius) var(--radius);
}
.block-hero .hero-card {
  position: absolute;
  z-index: 2;
  left: -2.2rem;
  bottom: 2.2rem;
  max-width: 17rem;
  padding: 1rem 1.15rem;
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 1rem 2.2rem color-mix(in srgb, var(--text) 16%, transparent);
}
.block-hero .hero-points { display: grid; gap: 0.7rem; margin: 0; padding: 0; list-style: none; }
.block-hero .hero-copy > .hero-points { display: flex; flex-wrap: wrap; gap: 0.75rem 1.2rem; margin-top: 1.5rem; }
.block-hero .hero-points li { display: flex; align-items: center; gap: 0.6rem; font-weight: 600; font-size: 0.93rem; line-height: 1.3; }
.block-hero .hero-point-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 1.9rem;
  height: 1.9rem;
  color: var(--primary);
  background: color-mix(in srgb, var(--primary) 12%, var(--surface));
  border-radius: 50%;
}
.block-hero .hero-point-icon .icon { width: 1rem; height: 1rem; margin: 0; }

@media (max-width: 1100px) {
  .block-hero .hero-card { left: 0.8rem; }
}
@media (max-width: 800px) {
  main.is-rich .block.block-hero,
  main.is-simple .block.block-hero { padding: 1.8rem 0 3rem; }
  .block-hero .hero-grid { grid-template-columns: 1fr; gap: 1.6rem; }
  .block-hero h1 { font-size: clamp(1.9rem, 8vw, 2.45rem); max-width: 14ch; }
  .block-hero .hero-media::before { display: none; }
  .block-hero .hero-visual { aspect-ratio: 5 / 4; max-height: none; border-radius: var(--radius); }
  .block-hero .hero-card { left: 0.8rem; right: 0.8rem; bottom: -1.4rem; max-width: none; }
  .block-hero .hero-media { margin-bottom: 1.8rem; }
  .block-hero .hero-actions .button { min-height: 2.85rem; }
}

/* Ghost düğme açık kırmızı tonlu zeminde (primary %5) saf primary ile 4.4:1 kalıyordu; metin primary'nin koyusu. */
.block-hero .hero-actions .button-ghost { color: color-mix(in srgb, var(--primary) 80%, var(--text)); }
