/* =========================
   Home — Parallax Contact Banner
   Prefix: ak-
========================= */

.ak-homeContact{
  position: relative;
  width: 100%;
  padding: 72px 0;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

/* Parallax layer */
.ak-homeContact__bg{
  position: absolute;
  inset: -10% 0;
  background:
    var(--ak-hc-bg),
    radial-gradient(1200px 520px at 15% 20%, rgba(42,167,255,.18), transparent 60%),
    linear-gradient(135deg, rgba(11,74,134,.55), rgba(6,20,40,.65));
  background-size: cover;
  background-position: center;

  /* başlangıç */
  transform: translate3d(0, 0, 0) scale(1.06);
  will-change: transform;

  /* animasyon default kapalı (JS görünürken açacak) */
  animation: none;
}

/* Section görünürken "breathing" zoom devreye girsin */
.ak-homeContact.ak-is-active .ak-homeContact__bg{
  animation: ak-hc-zoom 9s ease-in-out infinite;
}


/* readability overlay */
.ak-homeContact__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(7,10,15,.86) 0%, rgba(7,10,15,.55) 52%, rgba(7,10,15,.28) 100%),
    linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.40));
}

.ak-homeContact .ak-container{
  position: relative;
  z-index: 2;
}

.ak-homeContact__grid{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 22px;
  align-items: center;
}

.ak-homeContact__left{
  padding: 8px 0;
}

.ak-homeContact__title{
  margin: 0 0 12px;
  font-weight: 900;
  letter-spacing: .2px;
  line-height: 1.1;
  font-size: clamp(26px, 3vw, 44px);
}

.ak-homeContact__text{
  color: rgba(245,247,251,.86);
  font-size: 15px;
  line-height: 1.75;
  max-width: 680px;
}

.ak-homeContact__text p{ margin: 0 0 10px; }
.ak-homeContact__text p:last-child{ margin-bottom: 0; }

.ak-homeContact__hint{
  margin-top: 14px;
  font-weight: 700;
}

.ak-homeContact__form{
  border-radius: 22px;
  background: rgba(10,14,22,.62);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  padding: 18px;
}

/* Fluent Forms içi basit normalize */
.ak-homeContact__form input,
.ak-homeContact__form textarea,
.ak-homeContact__form select{
  max-width: 100%;
}

/* Responsive */
@media (max-width: 980px){
  .ak-homeContact{ padding: 56px 0; }
  .ak-homeContact__grid{
    grid-template-columns: 1fr;
  }
  .ak-homeContact__bg{
    inset: -16% 0;
  }
}

@media (prefers-reduced-motion: reduce){
  .ak-homeContact__bg{
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
}

@keyframes ak-hc-zoom{
  0%   { transform: translate3d(0, 0, 0) scale(1.06); }
  50%  { transform: translate3d(0, -6px, 0) scale(1.14); }
  100% { transform: translate3d(0, 0, 0) scale(1.06); }
}

