/* ANA GÖRSEL YAVAŞ YAKINLAŞMA */
.hero-bg {
  animation: heroZoom 9s ease-out forwards;
}

@keyframes heroZoom {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.1);
  }
}

/* ANA BAŞLIK AÇILIŞ EFEKTLERİ */
.hero-content .eyebrow,
.hero-content h1,
.hero-content p,
.hero-content .actions {
  opacity: 0;
  filter: blur(8px);
  transform: translateY(70px);
  animation: heroGiris 1.1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.hero-content .eyebrow {
  animation-delay: 0.15s;
}

.hero-content h1 {
  animation-delay: 0.35s;
}

.hero-content p {
  animation-delay: 0.55s;
}

.hero-content .actions {
  animation-delay: 0.75s;
}

@keyframes heroGiris {
  from {
    opacity: 0;
    filter: blur(8px);
    transform: translateY(70px);
  }

  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}

/* GENEL AŞAĞIDAN GELME EFEKTİ */
.reveal {
  opacity: 0;
  filter: blur(7px);
  transform: translateY(90px) scale(0.96);
  transition:
    opacity 1s ease,
    transform 1s cubic-bezier(0.16, 1, 0.3, 1),
    filter 1s ease;
}

.reveal.visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0) scale(1);
}

/* FOTOĞRAF SOL TARAFTAN GELSİN */
.editorial-img.reveal,
.visual.reveal {
  transform: translateX(-110px) scale(0.94);
}

.editorial-img.reveal.visible,
.visual.reveal.visible {
  transform: translateX(0) scale(1);
}

/* YAZI ALANLARI SAĞDAN GELSİN */
.editorial-note.reveal,
.copy.reveal {
  transform: translateX(110px) scale(0.94);
}

.editorial-note.reveal.visible,
.copy.reveal.visible {
  transform: translateX(0) scale(1);
}

/* KARTLAR SIRAYLA AÇILSIN */
.card.reveal:nth-child(1),
.catalog-group.reveal:nth-child(1),
.step.reveal:nth-child(1) {
  transition-delay: 0s;
}

.card.reveal:nth-child(2),
.catalog-group.reveal:nth-child(2),
.step.reveal:nth-child(2) {
  transition-delay: 0.15s;
}

.card.reveal:nth-child(3),
.catalog-group.reveal:nth-child(3),
.step.reveal:nth-child(3) {
  transition-delay: 0.3s;
}

.card.reveal:nth-child(4),
.catalog-group.reveal:nth-child(4) {
  transition-delay: 0.1s;
}

.card.reveal:nth-child(5),
.catalog-group.reveal:nth-child(5) {
  transition-delay: 0.25s;
}

.card.reveal:nth-child(6),
.catalog-group.reveal:nth-child(6) {
  transition-delay: 0.4s;
}

/* KART ÜZERİNE GELİNCE BELİRGİN HAREKET */
.card,
.catalog-group,
.step {
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background-color 0.35s ease;
}

.card:hover,
.catalog-group:hover,
.step:hover {
  transform: translateY(-14px) scale(1.025);
  border-color: #d8b886;
  box-shadow: 0 25px 60px rgba(61, 7, 22, 0.2);
}

/* FOTOĞRAF ÜZERİNE GELİNCE YAKINLAŞMA */
.editorial-img,
.visual {
  overflow: hidden;
}

.editorial-img img,
.visual img {
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.editorial-img:hover img,
.visual:hover img {
  transform: scale(1.1);
}

/* BUTON PARLAMA EFEKTİ */
.btn,
.nav-cta {
  position: relative;
  overflow: hidden;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.btn:hover,
.nav-cta:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(61, 7, 22, 0.25);
}

.btn::after,
.nav-cta::after {
  content: "";
  position: absolute;
  top: -60%;
  left: -110%;
  width: 55%;
  height: 220%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.65),
    transparent
  );
  transform: rotate(20deg);
  transition: left 0.8s ease;
}

.btn:hover::after,
.nav-cta:hover::after {
  left: 150%;
}

/* WHATSAPP NABIZ EFEKTİ */
.wa {
  animation: whatsappNabiz 1.8s infinite;
}

.wa:hover {
  animation: none;
  transform: translateY(-5px) scale(1.12);
}

@keyframes whatsappNabiz {
  0% {
    transform: scale(1);
    box-shadow:
      0 10px 30px rgba(0, 0, 0, 0.25),
      0 0 0 0 rgba(37, 211, 102, 0.7);
  }

  50% {
    transform: scale(1.08);
  }

  75% {
    box-shadow:
      0 10px 30px rgba(0, 0, 0, 0.25),
      0 0 0 22px rgba(37, 211, 102, 0);
  }

  100% {
    transform: scale(1);
    box-shadow:
      0 10px 30px rgba(0, 0, 0, 0.25),
      0 0 0 0 rgba(37, 211, 102, 0);
  }
}

/* TELEFONDA SAĞA SOLA TAŞMAYI ENGELLE */
body {
  overflow-x: hidden;
}

/* HAREKET AZALTMA AYARI */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}/* TELEFON GÖRÜNÜMÜ ORTALAMA DÜZELTMESİ */
@media (max-width: 800px) {
  .wrap {
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
  }

  .hero {
    text-align: center;
  }

  .hero-content {
    width: 100%;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 8px;
    padding-right: 8px;
  }

  .hero h1,
  .hero p {
    margin-left: auto;
    margin-right: auto;
  }

  .actions {
    justify-content: center;
  }

  .section-head {
    align-items: center;
    text-align: center;
  }

  .section-head h2,
  .section-head p {
    margin-left: auto;
    margin-right: auto;
  }

  .card,
  .catalog-group,
  .step {
    align-items: center;
    text-align: center;
  }

  .tags {
    justify-content: center;
  }

  .editorial-note,
  .copy,
  .faq-intro,
  .contact-inner,
  .foot {
    text-align: center;
    align-items: center;
  }

  .editorial-note .btn {
    align-self: center;
  }

  .checks {
    width: 100%;
    text-align: center;
  }

  .catalog-cta {
    align-items: center;
    text-align: center;
  }

  .faq details {
    text-align: left;
  }

  .foot-links {
    width: 100%;
    justify-content: center;
  }

  .quote {
    text-align: center;
  }
}

@media (max-width: 440px) {
  .hero h1 {
    font-size: 2.65rem;
    line-height: 1.02;
  }

  .hero p {
    font-size: 1rem;
  }

  .actions {
    width: 100%;
  }

  .actions .btn {
    width: 100%;
  }
}/* Küçük hizmet kutuları */
.catalog .tags span,
.catalog .chips span,
.catalog .pill,
.service-tags span,
.tags span,
.chips span {
  background: linear-gradient(135deg, #64152b, #3d0716) !important;
  color: #ffffff !important;
  border: 1px solid #dbb886 !important;
  box-shadow: 0 5px 14px rgba(61, 7, 22, 0.18);
  transition: all 0.25s ease;
}

/* Üzerine gelince */
.catalog .tags span:hover,
.catalog .chips span:hover,
.catalog .pill:hover,
.service-tags span:hover,
.tags span:hover,
.chips span:hover {
  background: #7b1d38 !important;
  border-color: #f0cf9c !important;
  transform: translateY(-2px);
}/* Başlıklar: yalnızca ilk harf büyük */
h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: lowercase !important;
}

h1::first-letter,
h2::first-letter,
h3::first-letter,
h4::first-letter,
h5::first-letter,
h6::first-letter {
  text-transform: uppercase !important;
}/* Başlıkların özgün yazımını koru */
h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: none !important;
}/* Bütün başlıklarda her kelimenin ilk harfi büyük */
h1,
h2,
h3,
h4,
h5,
h6,
.eyebrow,
.topbar,
.brand small,
.trust strong,
summary {
  text-transform: capitalize !important;
}
/* Readable opening content without delayed visibility */
.hero-content .eyebrow,.hero-content h1,.hero-content p,.hero-content .actions{opacity:1;filter:none;transform:none;animation:none}
@media(max-width:440px){.hero-content .eyebrow{letter-spacing:.08em;line-height:1.6;overflow-wrap:anywhere}}
