:root {
  --ai-dark: #0a0e1a;        /* Derin uzay arka planı */
  --ai-blue: #1e2c4a;        /* Dumanlı soğuk mavi */
  --ai-cyan: #5fb0e5;        /* Hafif parlayan vurgu rengi */
  --ai-glass: rgba(30, 60, 100, 0.35); /* Cam efekti için */
  --ai-glow: #b8dcff;        /* Parlama vurgusu */
  --ai-white: #e9f1ff;       /* Açık yazı rengi */
  --ai-border: rgba(180, 220, 255, 0.2);  /* Şeffaf cam çerçevesi */
}

html, body {
  width: 100vw !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background-color: #0a0e1a !important;

  background-image: url('../images/nai-background.jpg') !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;

  background-size: cover !important;
  background-attachment: fixed !important;
}

@media (max-width: 960px) {
  html, body {
    background-image: none !important;
    background-color: #0a0e1a !important;
  }
}

body {
  width: 100vw;
  min-height: 100vh;
  /* Gerekirse genel font-family buraya ekleyebilirsin */
}

/* === Ana içerik kapsayıcı: Her şey bunun içine eklenir === */
#main-content {
  width: 100vw;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start; /* Sayfanın üstünden başlasın */
  position: relative;
  z-index: 2;
  /* padding-top: 0;  İleride header vs. olursa ekle */
}

/* === Arka plan Canvas === */
#logo-bg-canvas {
  position: fixed;
  left: 0; top: 0;
  width: 100vw;
  height: 100vh;
  min-width: 100vw;
  min-height: 100vh;
  max-width: 100vw;
  max-height: 100vh;
  z-index: 0;
  pointer-events: none;
  display: block;
}

/* === Logo ve Slogan merkezi blok === */
.center-logo-slogan-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start; /* LOGO + slogan üstten başlar */
  width: 100vw;
  margin-top: 10vh;           /* Üstten biraz boşluk */
  margin-bottom: 90px;        /* Altına yeni blok eklenecekse mesafe */
  /* min-height bırakmıyoruz, sadece içeriğe göre büyüsün */
  position: relative;
  z-index: 2;
}

/* Logo tam ortada ve responsive */
#centered-logo-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33vw;
  height: 33vw;
  max-width: 410px;
  max-height: 410px;
  min-width: 160px;
  min-height: 160px;
  border-radius: 50%;
  background: rgba(21,25,34,0.11);
  box-shadow: 0 6px 42px 0 rgba(0,0,0,0.19);
  perspective: 900px;
  margin-bottom: 38px; /* Sloganla arası */
}

#animated-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  user-select: none;
  will-change: transform;
  border-radius: 50%;
}

/* Slogan blokları */
.logo-slogan {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 22px;
  padding: 0 12px;
}

.slogan-main {
  font-family: 'Georgia Pro', Georgia, serif;
  font-size: 2.4rem;
  font-weight: 800;
  color: #fbe9c1;
  text-shadow:
    0 2px 4px rgba(0, 0, 0, 0.35),
    0 0 0.5px #d09a44,
    0 1px 0 #b9802f;
  letter-spacing: 1.6px;
  margin-bottom: 10px;
  text-align: center;
  line-height: 1.3;
}

.slogan-typer {
  font-family: 'Georgia Pro', Georgia, serif;
  font-size: 1.2rem;
  font-weight: 600;
  color: #ffecbe;
  text-shadow:
    0 1.5px 5px rgba(0, 0, 0, 0.28),
    0 0.5px 0 #d09a44;
  text-align: center;
  max-width: 90vw;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .slogan-main {
    font-size: 1.8rem;
    letter-spacing: 1.1px;
  }

  .slogan-typer {
    font-size: 1rem;
  }
}

/* === Yeni Ekstra Bloklar İçin Alan === */
#extra-blocks {
  width: 100vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;   /* Bloklar arası mesafe */
  margin-bottom: 64px;
  /* Her yeni blok için buraya section ekleyeceksin */
}

/* === AI Agent Main Buttons - Brandboard uyumlu === */
.ai-main-buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 38px;
  margin-top: 25px;
  margin-bottom: 50px;
  width: 30%;
}

/* ========== Responsive ========== */
@media (max-width: 700px) {
  #centered-logo-wrapper {
    width: 55vw;
    height: 55vw;
    max-width: 220px;
    max-height: 220px;
    min-width: 100px;
    min-height: 100px;
  }
  .center-logo-slogan-wrapper {
    margin-top: 5vw;
    margin-bottom: 40px;
  }
  .logo-slogan {
    margin-bottom: 20px;
  }
  .slogan-main {
    font-size: 1.17rem;
  }
  .slogan-typer {
    font-size: 0.95rem;
  }
  #extra-blocks {
    gap: 26px;
    margin-bottom: 22px;
  }
}

   .brand-icon-slider-outer {
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    pointer-events: none;
    margin-top: 48px;
  }
  
  .brand-icon-slider {
    width: 70vw;
    min-width: 320px;
    display: flex;
    align-items: center;
    gap: 34px;
    /* Animasyon aşağıda JS ile ekleniyor */
  }
  
  .brand-icon-slider img {
    width: 60px;
    height: 60px;
    opacity: 0.8;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    pointer-events: none;
    transition: opacity 0.18s;
  }
  
  @media (max-width: 700px) {
    .brand-icon-slider {
      width: 95vw;
      gap: 18px;
    }
    .brand-icon-slider img {
      width: 46px;
      height: 46px;
    }
  }

  .ai-agent-info-btn-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
    margin-bottom: 75px;
    width: 80%;
  }

/* PRODUCT CARD BAŞLANGIÇ */

.ai-product-cards-wrapper {
  width: 100vw;
  max-width: 1200px;
  margin: 62px auto 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 38px 38px; /* Satır ve sütunlar arası boşluk */
  z-index: 3;
  position: relative;
  box-sizing: border-box;
  padding-bottom: 64px;
}

/* Masaüstünde 3 kart yatayda */
.ai-product-card {
  flex: 1 1 340px;
  max-width: 370px;
  min-width: 290px;
  background: rgba(41, 30, 13, 0.98);
  border-radius: 28px;
  box-shadow: 0 7px 48px 0 #412d1018, 0 2px 16px #d09a4417;
  padding: 38px 26px 34px 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  transition: transform 0.23s cubic-bezier(.27,1.01,.46,1), box-shadow 0.22s, filter 0.22s;
  filter: blur(0px);
  opacity: 1;
  text-align: center;
  box-sizing: border-box;
}

/* Her satırın ortasında kalsın */
.ai-product-cards-wrapper {
  justify-content: center;
  align-items: flex-start;
}

/* Responsive: Tablet ve altı - dikeyde tek sıra ve kenarlardan boşluk */
@media (max-width: 1100px) {
  .ai-product-cards-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 28px;
    width: 98vw;
    max-width: 99vw;
    padding-left: 0;
    padding-right: 0;
    margin-top: 28px;
  }
  .ai-product-card {
    max-width: 95vw;
    width: 95vw;
    margin: 0 auto;
    padding: 32px 5vw 32px 5vw;
    border-radius: 18px;
  }
}

/* Mobilde kutular arası daha fazla boşluk */
@media (max-width: 700px) {
  .ai-product-cards-wrapper {
    gap: 16px;
    margin-top: 14px;
    padding-bottom: 24px;
  }
  .ai-product-card {
    max-width: 98vw;
    width: 98vw;
    padding: 19px 2vw 20px 2vw;
    border-radius: 12px;
  }
}

/* Kart hover animasyonu (sadece mouse için aktif) */
@media (hover: hover) and (pointer: fine) {
  .ai-product-card:hover {
    transform: scale(1.06);
    box-shadow: 0 12px 48px 0 #d09a4459, 0 2px 12px #412d1017;
    z-index: 2;
  }
  .ai-product-card.ai-card-blur {
    filter: blur(4px) grayscale(75%);
    opacity: 0.44;
    pointer-events: none;
  }
}

/* Kart başlık ve içerik ayarları */
.ai-product-card h3 {
  font-family: 'Georgia Pro', Georgia, serif;
  font-size: 1.23rem;
  color: #d09a44;
  margin-bottom: 18px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 10px #412d1088;
}

.ai-product-card ul {
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
}

.ai-product-card ul li {
  font-family: 'Rajdhani', Arial, sans-serif;
  color: #fffbe7;
  font-size: 1.09rem;
  margin-bottom: 10px;
  text-shadow: 0 2px 8px #412d1040;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

/* Butonlar */
.ai-btn-modern {
  width: 90%;
  min-width: 144px;
  max-width: 220px;
  font-family: 'Rajdhani', Arial, sans-serif;
  font-weight: 700;
  font-size: 1.07rem;
  padding: 16px;
  margin: 0 auto;
  color: #e9f1ff;
  text-shadow: 0 0 4px #cdd9f7;
  background: rgba(20, 30, 60, 0.25);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(180, 220, 255, 0.25);
  border-radius: 15px;
  letter-spacing: 0.04em;
  box-shadow:
    0 6px 18px rgba(30, 60, 100, 0.3),
    0 0 18px rgba(200, 230, 255, 0.08);
  cursor: pointer;
  position: relative;
  transition: all 0.27s ease;
  overflow: hidden;
  z-index: 1;
}

.ai-btn-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse at top left,
              rgba(255, 255, 255, 0.05),
              transparent 60%);
  opacity: 0.5;
  pointer-events: none;
  z-index: -1;
}

.ai-btn-modern:hover,
.ai-btn-modern:focus,
.ai-btn-modern:active {
  transform: scale(1.06);
  background: rgba(40, 60, 110, 0.35);
  box-shadow:
    0 12px 28px rgba(80, 130, 200, 0.2),
    0 0 30px rgba(180, 220, 255, 0.12);
  border-color: rgba(180, 220, 255, 0.4);
  color: #ffffff;
}
/* PRODUCT CARD BİTİŞ */

.ai-footer {
  width: 100vw;
  min-height: 56px;
  background: #0e0e13;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0 14px 0;
  margin: 0;
  position: relative;
  z-index: 12;
}

.ai-footer-inner {
  font-family: 'Rajdhani', 'Georgia Pro', Georgia, serif;
  color: #cbd4f7;
  font-size: 1.04rem;
  letter-spacing: 0.02em;
  text-align: center;
  width: 100%;
  font-weight: 500;
}

.ai-footer-inner a {
  color: #cbd4f7;
  text-decoration: underline dotted;
  transition: color 0.15s ease-in-out, text-decoration 0.2s;
}

.ai-footer-inner a:hover {
  color: #6c8cff;
  text-decoration: underline solid;
}

@media (max-width: 700px) {
  .ai-footer-inner {
    font-size: 0.92rem;
    padding: 0 8vw;
  }
}
 
.ai-about-hero {
  width: 100vw;
  min-height: 260px;
  padding: 48px 10vw 32px 10vw;
  background: linear-gradient(135deg, #0d0e11 70%, #1e2130 120%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  box-sizing: border-box;
}

.ai-about-hero h1 {
  font-family: 'Georgia Pro', Georgia, serif;
  font-size: 2.8rem;
  font-weight: 800;
  color: #cbd4f7;
  margin-bottom: 16px;
  letter-spacing: 2px;
  text-shadow: 0 5px 22px #0006, 0 1px 0 #5d78ff;
}

.ai-about-hero .hero-desc {
  font-size: 1.28rem;
  font-weight: 500;
  color: #a8b4dc;
  max-width: 680px;
  line-height: 1.55;
}

/* Info block */
.ai-info-block {
  margin: 38px auto 24px auto;
  padding: 26px 7vw;
  background: rgba(36, 41, 59, 0.25);
  border-radius: 22px;
  max-width: 900px;
  box-shadow: 0 4px 24px #00000020;
  border: 1px solid #2f3348;
  backdrop-filter: blur(6px);
}

.ai-info-block h2 {
  font-family: 'Georgia Pro', Georgia, serif;
  color: #cbd4f7;
  font-size: 2rem;
  font-weight: 800;
  margin-top: 0;
  margin-bottom: 18px;
  letter-spacing: 1.2px;
  text-shadow: 0 2px 8px #5c6fc4aa;
}

.ai-info-block p {
  font-size: 1.11rem;
  line-height: 1.6;
  color: #e3ecff;
  font-weight: 400;
  margin: 0;
}

/* Table section */
.ai-platforms-section {
  margin: 44px auto 54px auto;
  max-width: 1200px;
  padding: 0 4vw;
  background: rgba(20, 24, 36, 0.33);
  border-radius: 16px;
  box-shadow: 0 6px 36px 0 #00000020;
  backdrop-filter: blur(8px);
}

.ai-platforms-title {
  text-align: center;
  font-family: 'Georgia Pro', Georgia, serif;
  color: #cbd4f7;
  font-size: 2rem;
  font-weight: 800;
  margin-top: 36px;
  margin-bottom: 20px;
  letter-spacing: 1px;
  text-shadow: 0 2px 12px #5c6fc455;
}

.ai-platform-group {
  margin-bottom: 38px;
}

.ai-platform-group h3 {
  font-family: 'Georgia Pro', Georgia, serif;
  color: #a8b4dc;
  font-size: 1.28rem;
  font-weight: 600;
  margin-bottom: 6px;
  margin-top: 22px;
  letter-spacing: 0.8px;
  padding-left: 4px;
}

.ai-platform-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 14px;
}

.ai-platform-table th,
.ai-platform-table td {
  padding: 13px 13px;
  font-size: 1rem;
  border-bottom: 1px solid #2f3348;
  text-align: left;
}

.ai-platform-table th {
  background: #1d2033;
  color: #cbd4f7;
  font-family: 'Georgia Pro', Georgia, serif;
  font-size: 1.09rem;
  font-weight: 700;
  letter-spacing: 0.6px;
  border-radius: 6px 6px 0 0;
}

.ai-platform-table tr:last-child td {
  border-bottom: none;
}

.ai-platform-table td {
  color: #f1f4ff;
  background: #11131b;
}

/* Responsive tweaks */
@media (max-width: 900px) {
  .ai-about-hero,
  .ai-info-block,
  .ai-platforms-section {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .ai-about-hero h1 {
    font-size: 2rem;
  }
}

@media (max-width: 600px) {
  .ai-about-hero,
  .ai-info-block,
  .ai-platforms-section {
    padding-left: 1vw;
    padding-right: 1vw;
  }

  .ai-about-hero h1 {
    font-size: 1.3rem;
  }

  .ai-info-block h2,
  .ai-platforms-title {
    font-size: 1.22rem;
  }

  .ai-platform-table th,
  .ai-platform-table td {
    font-size: 0.97rem;
    padding: 8px 4px;
  }
}

.package-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(6, 9, 17, 0.78); /* Daha derin mavi arka plan */
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(4px);
}

.modal-content {
  background: rgba(20, 26, 40, 0.65); /* Cam efekti için yarı saydam */
  color: #dbe4ff;
  border-radius: 24px;
  max-width: 480px;
  width: 92vw;
  padding: 36px 32px 24px 32px;
  position: relative;
  box-shadow: 0 10px 38px #000b, 0 2px 10px #4c70ff55;
  animation: popupScale 0.22s cubic-bezier(.47,1.68,.48,.71);
  backdrop-filter: blur(10px);
}

@keyframes popupScale {
  from { transform: scale(0.89); opacity: 0; }
  to   { transform: scale(1); opacity: 1; }
}

.modal-close {
  position: absolute;
  top: 22px;
  right: 26px;
  font-size: 1.9rem;
  color: #aebde6;
  cursor: pointer;
  font-weight: 700;
  transition: color 0.16s;
}

.modal-close:hover {
  color: #5d78ff;
}

.modal-lead-inputs {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 22px;
}

.modal-lead-inputs .modal-input {
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid #5d78ff;
  background: rgba(10, 14, 26, 0.6);
  color: #e3ecff;
  font-size: 1rem;
  outline: none;
}

.modal-lead-inputs .modal-input:focus {
  border-color: #cbd4f7;
  background: rgba(14, 20, 33, 0.75);
}

.modal-info-table {
  width: 100%;
  margin-bottom: 22px;
  background: none;
  color: #dbe4ff;
  border-collapse: collapse;
}

.modal-info-table th,
.modal-info-table td {
  padding: 7px 9px;
  border: 1px solid #3a476a;
  font-size: 1rem;
}

.modal-info-table th {
  text-align: left;
  background: rgba(20, 26, 40, 0.85);
  color: #90a8ff;
  width: 110px;
  font-weight: bold;
}

.modal-info-table td {
  background: rgba(14, 20, 33, 0.5);
}

/* Buton */
.get-offer-btn {
  width: 80%;
  display: block;
  margin: 30px auto 0 auto;
  font-size: 1.13rem;
  font-weight: 700;
  background: linear-gradient(90deg, #5d78ff 0%, #2c3e91 100%);
  color: #e9ecf9;
  border-radius: 9px;
  border: none;
  padding: 14px 0;
  cursor: pointer;
  transition: background 0.18s, transform 0.15s;
  box-shadow: 0 4px 12px #0002;
}

.get-offer-btn:hover {
  background: linear-gradient(90deg, #2c3e91 0%, #5d78ff 100%);
  transform: scale(1.03);
}

:root {
  --nai-midnight: #0a0f1c;
  --nai-space: #111727;
  --nai-glow: #5d78ff;
  --nai-text: #dbe4ff;
  --nai-white: #f3f6ff;
  --nai-darkglass: rgba(10, 14, 26, 0.6);
}

.open-ai-chat-btn {
  position: fixed;
  right: 2vw;
  bottom: 2vw;
  width: 54px;
  height: 54px;
  background: linear-gradient(135deg, #5d78ff 0%, #2c3e91 100%);
  border: none;
  border-radius: 50%;
  box-shadow: 0 4px 24px #5d78ff55;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 101;
  transition: background .18s, box-shadow .2s;
}
.open-ai-chat-btn:hover {
  background: linear-gradient(135deg, #2c3e91, #5d78ff);
  box-shadow: 0 6px 30px #5d78ff88;
}

.custom-chat-popup {
  position: fixed;
  right: 2vw;
  bottom: 2vw;
  width: 370px;
  max-width: 98vw;
  height: 470px;
  max-height: 80vh;
  background: var(--nai-darkglass);
  border-radius: 19px;
  box-shadow: 0 9px 48px #0008;
  display: none;
  flex-direction: column;
  z-index: 9999;
  overflow: hidden;
  animation: popupIn .29s cubic-bezier(.2,1.3,.7,1.01);
  backdrop-filter: blur(16px);
}
@keyframes popupIn {
  from { transform: translateY(40px) scale(.95); opacity: 0; }
  to   { transform: none; opacity: 1; }
}

.custom-chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(14, 20, 33, 0.85);
  padding: 16px 21px 12px 19px;
  border-radius: 19px 19px 0 0;
  font-size: 1.13rem;
  color: var(--nai-glow);
  font-family: 'Georgia Pro', Georgia, serif;
  font-weight: 700;
  border-bottom: 2px solid var(--nai-glow);
}
.custom-chat-title {
  font-size: 1.06em;
  color: var(--nai-text);
  font-weight: bold;
}
.custom-chat-close {
  background: none;
  border: none;
  color: var(--nai-white);
  font-size: 1.8rem;
  cursor: pointer;
  padding: 0 4px;
  margin-left: 18px;
  line-height: 1;
  transition: color .15s;
}
.custom-chat-close:hover {
  color: var(--nai-glow);
}

.custom-chat-messages {
  flex: 1 1 auto;
  padding: 19px 18px 9px 18px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.custom-chat-msg { display: flex; }
.custom-chat-msg.user { justify-content: flex-end; }
.custom-chat-msg.bot { justify-content: flex-start; }

.custom-chat-bubble {
  max-width: 83%;
  padding: 12px 15px;
  border-radius: 16px;
  font-size: 1.05rem;
  font-family: 'Rajdhani', Arial, sans-serif;
  background: #5d78ff;
  color: #f3f6ff;
  margin-bottom: 3px;
  box-shadow: 0 2px 8px #4c70ff55;
  white-space: pre-line;
  word-break: break-word;
}

.custom-chat-msg.bot .custom-chat-bubble {
  background: #1a233b;
  color: #c3d0ff;
  border-bottom-left-radius: 2.5px;
  border-top-right-radius: 14px;
}
.custom-chat-msg.user .custom-chat-bubble {
  background: linear-gradient(96deg, #5d78ff 50%, #2c3e91 100%);
  color: var(--nai-white);
  border-bottom-right-radius: 2.5px;
  border-top-left-radius: 14px;
}

.custom-chat-form {
  display: flex;
  align-items: center;
  padding: 0 14px 18px 14px;
  border-top: 1.5px solid #4c70ff88;
  gap: 10px;
}
.custom-chat-input {
  flex: 1 1 auto;
  font-size: 1.09rem;
  padding: 12px 15px;
  border: none;
  border-radius: 12px;
  outline: none;
  background: rgba(255, 255, 255, 0.92);
  color: #0a0f1c;
  font-family: 'Rajdhani', Arial, sans-serif;
  box-shadow: 0 1.5px 8px #4c70ff1a;
  margin: 10px;
}
.custom-chat-send {
  font-family: 'Rajdhani', Arial, sans-serif;
  font-weight: 700;
  background: linear-gradient(90deg, #5d78ff 0%, #2c3e91 100%);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 11px 19px;
  font-size: 1.09rem;
  cursor: pointer;
  box-shadow: 0 2px 12px #2c3e9166;
  transition: background .17s, transform .15s;
}
.custom-chat-send:hover {
  background: linear-gradient(90deg, #2c3e91, #5d78ff);
  transform: scale(1.05);
}

.custom-chat-msg.bot.loading .custom-chat-bubble {
  background: repeating-linear-gradient(90deg, #1a233b 0 10px, #5d78ff 10px 20px);
  color: #dbe4ffbb;
}

/* Mobile */
@media (max-width: 540px) {
  .custom-chat-popup {
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    max-width: 100vw;
    border-radius: 0 0 15px 15px;
    min-height: 62vh;
    max-height: 90vh;
    height: 65vh;
  }
  .open-ai-chat-btn {
    right: 3vw;
    bottom: 3vw;
    width: 48px;
    height: 48px;
  }
}

/* === Voice Agent Modal (Cam efektiyle güncellendi) === */
.voice-agent-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0; top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(8, 10, 22, 0.78);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  align-items: center;
  justify-content: center;
}

.voice-modal-inner {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  position: relative;
}

.voice-agent-ui {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
}


/* === AI Product Cards Outer === */
.ai-product-cards-outer {
  width: 100vw;
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(18px, 5vw, 54px) clamp(5px, 2vw, 34px) clamp(26px, 7vw, 90px);
  background: none;
  box-sizing: border-box;
}

/* === Cards Grid Structure === */
.ai-product-cards-wrapper {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(16px, 3vw, 40px);
  align-items: stretch;
  position: relative;
  z-index: 3;
  box-sizing: border-box;
}

/* === Individual Card Styling === */
.ai-product-card {
  background: rgba(20, 24, 39, 0.92); /* Blue black glass */
  border-radius: 22px;
  box-shadow: 0 6px 36px #5d78ff22, 0 2px 14px #2c3e9150;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: center;
  min-width: 0;
  max-width: 350px;
  width: 100%;
  padding: clamp(26px, 4vw, 38px) clamp(16px, 2vw, 28px);
  min-height: 420px;
  box-sizing: border-box;
  margin: 0 auto;
  border: 2px solid rgba(93, 120, 255, 0.3);
  transition: transform 0.23s cubic-bezier(.27,1.01,.46,1), box-shadow 0.22s;
}
.ai-product-card:hover {
  transform: translateY(-6px) scale(1.015);
  box-shadow: 0 8px 40px #5d78ffaa;
}

/* === Card Headings === */
.ai-product-card h3 {
  font-family: 'Georgia Pro', Georgia, serif;
  font-size: clamp(1.15rem, 2.6vw, 1.36rem);
  color: #5d78ff;
  font-weight: 700;
  text-align: center;
  margin: 0 0 18px 0;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 12px #5d78ff66;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* === Card Description Text === */
.ai-product-desc {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Rajdhani', Arial, sans-serif;
  color: #f3f6ff;
  font-size: clamp(1rem, 2.2vw, 1.13rem);
  text-shadow: 0 2px 8px #5d78ff40;
  line-height: 1.58;
  font-weight: 500;
  text-align: center;
  min-height: 100px;
  width: 100%;
  margin: 0;
}

/* BUTON */
.ai-btn-modern {
  width: 94%;
  min-width: 130px;
  max-width: 230px;
  font-family: 'Rajdhani', Arial, sans-serif;
  font-weight: 700;
  font-size: 1.09rem;
  padding: 16px 0;
  margin: 32px auto 0 auto;
  background: linear-gradient(97deg, #5065ff 19%, #80a6ff 95%);
  border: none;
  outline: none;
  color: #f5f8ff;
  border-radius: 15px;
  letter-spacing: 0.04em;
  box-shadow: 0 6px 30px 0 #5065ff44, 0 1.5px 0 #fff0;
  text-shadow: 0 1px 8px #80a6ff99;
  cursor: pointer;
  position: relative;
  transition: transform 0.17s cubic-bezier(.45,1,.7,1), box-shadow 0.22s, background 0.19s;
  overflow: hidden;
  align-self: center;
  margin-top: auto;
  border: 2px solid #5065ff;
}
.ai-btn-modern::before {
  content: '';
  display: block;
  position: absolute;
  left: 8%;
  top: 0;
  width: 84%;
  height: 52%;
  border-radius: 13px 13px 22px 22px;
  background: linear-gradient(90deg, rgba(255,255,255,0.08) 3%, rgba(255,255,255,0.14) 36%, rgba(255,255,255,0.03) 88%);
  pointer-events: none;
  z-index: 1;
}
.ai-btn-modern:active,
.ai-btn-modern:focus,
.ai-btn-modern:hover {
  transform: scale(1.07);
  background: linear-gradient(100deg, #80a6ff 10%, #5065ff 95%);
  box-shadow: 0 16px 40px 0 #5065ff66, 0 1px 0 #fff0;
  color: #0a1022;
  border: 2px solid #80a6ff;
}


/* KART HOVER (masaüstü) */
@media (hover: hover) and (pointer: fine) {
  .ai-product-card:hover {
    transform: scale(1.045) translateY(-2px);
    box-shadow: 0 12px 48px 0 #80a6ff66, 0 2px 12px #1c284d17;
    z-index: 2;
    border-color: #80a6ff;
  }
  .ai-product-card.ai-card-blur {
    filter: blur(4px) grayscale(70%);
    opacity: 0.42;
    pointer-events: none;
  }
}

/* TABLET - 2x2 grid */
@media (max-width: 1100px) {
  .ai-product-cards-wrapper {
    grid-template-columns: 1fr 1fr;
    gap: 32px 19px;
    max-width: 800px;
    padding: 0;
  }
  .ai-product-card {
    min-height: 370px;
    max-width: 96vw;
  }
}

/* MOBİL - Alt alta tek sıra */
@media (max-width: 700px) {
  .ai-product-cards-outer {
    padding: 6vw 1vw 18vw 1vw;
    min-height: unset;
  }
  .ai-product-cards-wrapper {
    grid-template-columns: 1fr;
    gap: 17px;
    max-width: 99vw;
    padding: 0;
  }
  .ai-product-card {
    max-width: 97vw;
    min-width: 0;
    padding: 17px 2vw 23px 2vw;
    min-height: 220px;
    border-radius: 10px;
  }
  .ai-product-card h3 {
    font-size: 1.07rem;
    min-height: 27px;
    margin-bottom: 15px;
  }
  .ai-btn-modern {
    padding: 13px 0;
    font-size: 0.99rem;
    margin-top: 28px;
  }
  .ai-product-desc {
    font-size: 0.99rem;
    min-height: 50px;
  }
}

/* EN KÜÇÜK CİHAZLAR */
@media (max-width: 400px) {
  .ai-product-cards-outer {
    padding: 2vw 0 10vw 0;
  }
  .ai-product-card {
    padding: 7px 1vw 13px 1vw;
    font-size: 0.96rem;
  }
}

.voice-agent-modal {
  position: fixed;
  z-index: 9999;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
}

.voice-agent-content {
  background: #1a120a;
  border-radius: 20px;
  padding: 20px;
  width: 90%;
  max-width: 600px;
  box-shadow: 0 0 20px #000;
}

.footer-icon-strip {
  width: 100%;
  padding: 10px 0;
  overflow: hidden;
  position: relative;
  z-index: 10;
  margin-top: 40px;
}

.brand-icon-slider {
  display: flex;
  gap: 24px;
  align-items: center;
  animation: slideIcons 60s linear infinite;
  width: max-content;
  padding-left: 100%;
}

.brand-icon-slider img {
  height: 32px;
  width: auto;
  opacity: 0.88;
  filter: brightness(0.9);
  transition: transform 0.2s ease;
}

.brand-icon-slider img:hover {
  transform: scale(1.1);
  filter: brightness(1.2);
}

@keyframes slideIcons {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}


