/* ==========================================================================
   ANASAYFA — sayfaya özel stiller
   ========================================================================== */

/* ---------- HERO ---------- */

.hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(26, 95, 224, 0.84) 0%, rgba(6, 26, 86, 0.94) 100%),
    url('../assets/images/hero.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  padding-block: calc(var(--space-2xl) + 10px);
}

.hero__bg-ring {
  position: absolute;
  width: 640px;
  height: 640px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 50%;
  right: -220px;
  top: -160px;
}
.hero__bg-ring--2 {
  width: 460px;
  height: 460px;
  right: -140px;
  top: -60px;
  border-color: rgba(255,255,255,0.08);
}

.hero__content {
  position: relative;
  max-width: 680px;
}

.hero__eyebrow svg { color: var(--color-accent); }
.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.28);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-pill);
  font-size: var(--fs-small);
  font-weight: 600;
  margin-bottom: var(--space-md);
}
.hero__eyebrow svg { width: 16px; height: 16px; color: var(--color-secondary); }

.hero__content h1 {
  font-size: var(--fs-display);
  font-weight: 700;
  line-height: 1.14;
  max-width: 620px;
}

.hero__content p {
  margin-top: var(--space-sm);
  font-size: var(--fs-body-lg);
  color: rgba(255,255,255,0.84);
  max-width: 520px;
}

.hero__actions {
  display: flex;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
  flex-wrap: wrap;
}

@media (max-width: 560px) {
  .hero__actions .btn { width: 100%; }
  .hero__actions { flex-direction: column; }
}

/* ---------- HİZMET ÖNİZLEME GRID ---------- */

.services-preview {
  padding-block: var(--space-2xl);
}

.services-preview__grid {
  margin-top: var(--space-lg);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}

.service-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.service-card h3 { font-size: var(--fs-h3); font-weight: 600; color: var(--color-primary); }
.service-card p { margin-top: var(--space-2xs); color: var(--color-ink-soft); font-size: var(--fs-small); flex: 1; }
.service-card .card-link {
  margin-top: var(--space-sm);
  display: inline-flex;
  align-items: center;
  gap: var(--space-3xs);
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--color-secondary-dark);
}
.service-card .card-link svg { width: 16px; height: 16px; transition: transform var(--dur) var(--ease); }
.service-card:hover .card-link svg { transform: translateX(3px); }

.services-preview__footer {
  margin-top: var(--space-lg);
  text-align: center;
}

@media (max-width: 900px) {
  .services-preview__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .services-preview__grid { grid-template-columns: 1fr; }
}

/* ---------- NEDEN BİZ ---------- */

.why-us {
  background: var(--color-mist);
  padding-block: var(--space-2xl);
  position: relative;
}

.why-us__wave {
  position: absolute;
  top: -1px; left: 0; right: 0;
  line-height: 0;
  transform: rotate(180deg);
}
.why-us__wave svg { width: 100%; height: 50px; display: block; }

.why-us__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: var(--space-xl);
  align-items: center;
}

.why-us__list {
  display: grid;
  gap: var(--space-md);
}

.why-item {
  display: flex;
  gap: var(--space-sm);
}
.why-item .icon-badge { margin: 0; flex-shrink: 0; background: #fff; box-shadow: var(--shadow-soft); }
.why-item h3 { font-size: 1.05rem; font-weight: 600; color: var(--color-primary); }
.why-item p { margin-top: var(--space-3xs); font-size: var(--fs-small); color: var(--color-ink-soft); }

.why-us__figure {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4/3.4;
}
.why-us__figure img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 900px) {
  .why-us__grid { grid-template-columns: 1fr; }
  .why-us__figure { order: -1; max-width: 460px; margin-inline: auto; }
}

/* ---------- SÜREÇ ---------- */

.process { padding-block: var(--space-2xl); }

.process__grid {
  margin-top: var(--space-lg);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
  position: relative;
}

.process-step {
  position: relative;
  padding: var(--space-lg) var(--space-md) var(--space-md);
  border-radius: var(--radius-md);
  color: #fff;
  box-shadow: var(--shadow-soft);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.process-step:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); }

.process-step--1 { background: linear-gradient(160deg, var(--color-navy) 0%, var(--color-navy-deep) 100%); }
.process-step--2 { background: linear-gradient(160deg, var(--color-primary-light) 0%, var(--color-primary-dark) 100%); }
.process-step--3 { background: linear-gradient(160deg, var(--color-secondary) 0%, var(--color-primary) 100%); }
.process-step--4 { background: linear-gradient(160deg, var(--color-accent) 0%, var(--color-accent-dark) 100%); }

.process-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,0.16);
  border: 1px solid rgba(255,255,255,0.35);
  color: #fff;
  font-weight: 700;
  margin-bottom: var(--space-sm);
}

.process-step h3 { font-size: 1.05rem; font-weight: 600; color: #fff; }
.process-step p { margin-top: var(--space-3xs); font-size: var(--fs-small); color: rgba(255,255,255,0.82); }

@media (max-width: 900px) {
  .process__grid { grid-template-columns: repeat(2, 1fr); row-gap: var(--space-md); }
}
@media (max-width: 560px) {
  .process__grid { grid-template-columns: 1fr; }
}

/* ---------- CTA BANNER (sayfa içinde) ---------- */

.home-cta { padding-block: 0 var(--space-2xl); }

/* ---------- İLETİŞİM ÖZET ---------- */

.contact-snippet {
  background: var(--color-mist);
  padding-block: var(--space-2xl);
}

.contact-snippet__grid {
  margin-top: var(--space-lg);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg);
  align-items: stretch;
}

.contact-snippet__cards {
  display: grid;
  gap: var(--space-sm);
  align-content: start;
}

.contact-mini {
  display: flex;
  gap: var(--space-sm);
  align-items: flex-start;
}
.contact-mini .icon-badge { margin: 0; flex-shrink: 0; }
.contact-mini h3 { font-size: 1rem; font-weight: 600; color: var(--color-primary); }
.contact-mini p { margin-top: 2px; font-size: var(--fs-small); color: var(--color-ink-soft); }

.contact-snippet__map {
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--color-line);
  min-height: 280px;
}
.contact-snippet__map iframe { width: 100%; height: 100%; min-height: 280px; border: 0; display: block; }

@media (max-width: 860px) {
  .contact-snippet__grid { grid-template-columns: 1fr; }
}
