/* ============================================================
   SEARCH THRONE - main.css
   Palet: Siyah background + gümüş aksanlar (yer yer parlak/koyu)
   Mor glow yalnızca nadir/önemli butonlarda kullanılır.
   ============================================================ */

/* ---------- TOKENS ---------- */
:root {
  /* Birincil: Siyah */
  --bg-0:        #050507;
  --bg-1:        #0b0b10;
  --bg-2:        #111118;
  --bg-3:        #181822;

  /* İkincil: Gümüş tonları */
  --silver-50:   #f4f5f7;   /* en parlak */
  --silver-100:  #e6e8ec;
  --silver-200:  #c8ccd4;   /* parlak gümüş */
  --silver-300:  #9aa0ab;   /* mat gümüş */
  --silver-400:  #6e7480;   /* koyu gümüş */
  --silver-500:  #4a4f5a;   /* en koyu */
  --silver-shine: #ffffff;

  /* Vurgu (nadir): Mor glow paleti */
  --glow:           rgb(217, 176, 255);
  --glow-spread:    rgba(191, 123, 255, 0.78);
  --glow-enhanced:  rgb(231, 206, 255);
  --btn-violet:     rgb(100, 61, 136);
  --btn-violet-dark:rgb(64, 35, 92);

  /* Metin */
  --text:          var(--silver-100);
  --text-strong:   var(--silver-50);
  --text-muted:    var(--silver-300);
  --text-faint:    var(--silver-400);

  /* Kenar / yüzey */
  --border:        rgba(200, 204, 212, 0.05);
  --border-strong: rgba(200, 204, 212, 0.08);
  --border-hover:  rgba(200, 204, 212, 0.35);

  /* Gümüş gradyan (touch / başlık aksanları) */
  --silver-grad-bright: linear-gradient(135deg, #ffffff 0%, #e6e8ec 35%, #c8ccd4 60%, #9aa0ab 100%);
  --silver-grad-soft:   linear-gradient(135deg, #c8ccd4 0%, #9aa0ab 50%, #6e7480 100%);
  --silver-grad-deep:   linear-gradient(135deg, #6e7480 0%, #4a4f5a 50%, #2a2d34 100%);

  /* Yarıçaplar */
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 18px;
  --r-xl: 24px;

  /* Konteyner */
  --container: 1200px;

  /* Geçişler */
  --t-fast: .18s ease;
  --t-mid:  .28s ease;
  --t-slow: .5s cubic-bezier(.55, 0, .1, 1);

  /* Başlık */
  --header-h: 72px;

  /* Glass kart arka planı tokenları */
  --card-bg:         rgba(20, 20, 26, .55);
  --card-bg-hover:   rgba(28, 28, 36, .70);
  --card-grad:       linear-gradient(165deg, rgba(60, 65, 80, .25) 0%, rgba(20, 20, 26, .65) 50%, rgba(8, 8, 12, .80) 100%);
  --card-grad-hover: linear-gradient(165deg, rgba(80, 85, 100, .35) 0%, rgba(28, 28, 36, .75) 50%, rgba(12, 12, 16, .85) 100%);
  --card-border:     rgba(200, 204, 212, .12);
  --card-border-hover: rgba(200, 204, 212, .35);
  --card-text:       var(--silver-50);
  --card-text-muted: var(--text-muted);

  /* ============== FONT SİSTEMİ ==============
     Display:  Outfit (başlıklar — modern, karakterli)
     Body:     Inter (gövde — okunabilirlik standardı)
  ============================================= */
  --font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body:    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Açık tema (sağ üstteki toggle ile değişir): birincil/ikincil yer değiştirir */


/* Light theme — hero chip ve nav-btn--cta gibi koyu temada koyu olan elemanları light'a çevir */





/* Light theme glass radio (servis seçici) */




/* Light theme contact button colored backgrounds (Btn rotating BG) — siyah olanları gri yap */



/* ---------- RESET ---------- */
*, *::before, *::after { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  width: 100%;
}
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--text);
  background: var(--bg-0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  width: 100%;
  position: relative;
}
/* ============================================================
   YILDIZ FIELD — Daha çok ve parlak, statik (animation yok = sıfır CPU)
   ============================================================ */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image:
    /* Küçük yıldızlar (16 adet) */
    radial-gradient(1px 1px at 5% 12%, rgba(255,255,255,.85), transparent 50%),
    radial-gradient(1px 1px at 12% 38%, rgba(255,255,255,.75), transparent 50%),
    radial-gradient(1px 1px at 18% 72%, rgba(255,255,255,.80), transparent 50%),
    radial-gradient(1px 1px at 25% 22%, rgba(255,255,255,.70), transparent 50%),
    radial-gradient(1px 1px at 32% 58%, rgba(255,255,255,.85), transparent 50%),
    radial-gradient(1px 1px at 38% 88%, rgba(255,255,255,.75), transparent 50%),
    radial-gradient(1px 1px at 45% 18%, rgba(255,255,255,.80), transparent 50%),
    radial-gradient(1px 1px at 52% 45%, rgba(255,255,255,.70), transparent 50%),
    radial-gradient(1px 1px at 58% 78%, rgba(255,255,255,.85), transparent 50%),
    radial-gradient(1px 1px at 64% 28%, rgba(255,255,255,.75), transparent 50%),
    radial-gradient(1px 1px at 71% 62%, rgba(255,255,255,.80), transparent 50%),
    radial-gradient(1px 1px at 78% 14%, rgba(255,255,255,.85), transparent 50%),
    radial-gradient(1px 1px at 84% 48%, rgba(255,255,255,.70), transparent 50%),
    radial-gradient(1px 1px at 90% 82%, rgba(255,255,255,.80), transparent 50%),
    radial-gradient(1px 1px at 95% 32%, rgba(255,255,255,.85), transparent 50%),
    radial-gradient(1px 1px at 8% 92%, rgba(255,255,255,.75), transparent 50%),
    /* Orta yıldızlar (5 adet, daha parlak) */
    radial-gradient(1.5px 1.5px at 22% 50%, rgba(255,255,255,.95), transparent 60%),
    radial-gradient(1.5px 1.5px at 48% 65%, rgba(255,255,255,.90), transparent 60%),
    radial-gradient(1.5px 1.5px at 68% 38%, rgba(255,255,255,.95), transparent 60%),
    radial-gradient(1.5px 1.5px at 82% 70%, rgba(255,255,255,.90), transparent 60%),
    radial-gradient(1.5px 1.5px at 15% 25%, rgba(255,255,255,.85), transparent 60%),
    /* Büyük focal (3 adet, çok parlak) */
    radial-gradient(2px 2px at 35% 35%, rgba(255,255,255,1), transparent 70%),
    radial-gradient(2px 2px at 60% 55%, rgba(255,255,255,1), transparent 70%),
    radial-gradient(2px 2px at 88% 25%, rgba(255,255,255,1), transparent 70%);
  background-size: 100% 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 1;
}
.site-header,
main,
.site-footer { position: relative; z-index: 1; }
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--silver-100); text-decoration: none; transition: color var(--t-fast); }
a:hover { color: var(--silver-50); }
button { font-family: inherit; cursor: pointer; }
:focus-visible {
  outline: 2px solid var(--silver-200);
  outline-offset: 2px;
  border-radius: 4px;
}
::selection { background: var(--silver-200); color: var(--bg-0); }

/* ---------- TYPOGRAPHY ---------- */
h1, h2, h3, h4, h5 {
  margin: 0 0 .5em;
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text-strong);
  line-height: 1.18;
}
h1 { font-size: clamp(1.9rem, 4.2vw, 3rem); font-weight: 800; }
h2 { font-size: clamp(1.4rem, 2.8vw, 2rem); }
h3 { font-size: clamp(1.05rem, 2vw, 1.3rem); }
p  { margin: 0 0 1em; }
small { color: var(--text-faint); }
em { font-style: italic; color: var(--silver-200); }
strong { color: var(--text-strong); }

/* ---------- LAYOUT ---------- */
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
}
.site-main { flex: 1; padding-top: var(--header-h); }
.section { padding: clamp(48px, 8vw, 96px) 0; }
.section__header { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.section__eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--silver-300);
  margin: 0 0 14px;
}
.section__title { margin: 0 0 16px; }
.section__title--sm { font-size: clamp(1.4rem, 2.5vw, 1.8rem); }
.section__lead { color: var(--text-muted); font-size: 1.06rem; }


/* ============================================================
   HEADER + HAMBURGER + DROPDOWN (mobil uyumlu)
   ============================================================ */
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 80;
  height: var(--header-h);
  background: rgba(5, 5, 7, 0.55);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid transparent;
}


/* Light theme — yıldızlar koyu ton (aksi takdirde beyaz bg üzerinde görünmez) */




.site-header__inner {
  height: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}

/* SOL: Logo (gerçek görsel) + idle yıldırım çakması her ~9 saniyede bir */
.brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: var(--text-strong);
  position: relative;
}
.brand:hover { color: var(--text-strong); }

/* Logo wrap — img + thunder overlay aynı pozisyonda */
.brand__logo-wrap {
  position: relative;
  display: inline-block;
  line-height: 0;
  isolation: isolate;
}

/* Asıl logo görseli — idle hafif gümüş glow */
.brand__logo-img {
  display: block;
  height: 44px;          /* desktop boyut */
  width: auto;
  max-width: 280px;
  object-fit: contain;
  filter:
    drop-shadow(0 0 4px rgba(244, 245, 247, .15))
    drop-shadow(0 0 8px rgba(200, 204, 212, .08));
  transition: filter .35s ease;
}
.brand:hover .brand__logo-img {
  filter:
    drop-shadow(0 0 6px rgba(244, 245, 247, .35))
    drop-shadow(0 0 14px rgba(200, 204, 212, .2));
}

/* Yıldırım katmanı — logon üzerinde mavimsi-beyaz parlama */
.brand__thunder {
  position: absolute;
  inset: -8% -4%;
  pointer-events: none;
  border-radius: 4px;
  background:
    /* Diagonal yıldırım gradient — soldan sağa keskin parıltı */
    linear-gradient(
      105deg,
      transparent 0%,
      transparent 38%,
      rgba(180, 220, 255, .25) 45%,
      rgba(220, 240, 255, .55) 48%,
      rgba(255, 255, 255, .9) 50%,
      rgba(220, 240, 255, .55) 52%,
      rgba(180, 220, 255, .25) 55%,
      transparent 62%,
      transparent 100%
    );
  background-size: 250% 100%;
  background-position: 150% 0;
  mix-blend-mode: screen;
  opacity: 0;
  /* 9sn döngü: 0-7sn opacity 0 (sakin), 7.5sn'de yıldırım çakar, 8sn'de söner */
  animation: thunder-strike 9s ease-in-out infinite;
  z-index: 2;
}
@keyframes thunder-strike {
  0%, 75% {
    background-position: 150% 0;
    opacity: 0;
  }
  78% {
    background-position: 100% 0;
    opacity: .9;
  }
  80% {
    background-position: 60% 0;
    opacity: 1;
  }
  82% {
    background-position: 0% 0;
    opacity: .85;
  }
  85% {
    background-position: -50% 0;
    opacity: 0;
  }
  100% {
    background-position: -100% 0;
    opacity: 0;
  }
}

/* Logon üzerine yumuşak parlama anı (yıldırım esnasında logon kendisi parlar) */
.brand__logo-wrap::after {
  content: "";
  position: absolute;
  inset: -10%;
  pointer-events: none;
  background: radial-gradient(
    ellipse 60% 80% at center,
    rgba(244, 245, 247, .35) 0%,
    rgba(200, 220, 255, .15) 30%,
    transparent 70%
  );
  mix-blend-mode: screen;
  opacity: 0;
  animation: thunder-flash 9s ease-in-out infinite;
  z-index: 1;
}
@keyframes thunder-flash {
  0%, 76% { opacity: 0; }
  78%     { opacity: .8; }
  80%     { opacity: 1; }
  82%     { opacity: .6; }
  85%     { opacity: 0; }
  100%    { opacity: 0; }
}

/* Footer'da daha küçük */
.brand--footer .brand__logo-img {
  height: 36px;
  max-width: 220px;
}

/* Reduced motion: yıldırım kapalı */
@media (prefers-reduced-motion: reduce) {
  .brand__thunder,
  .brand__logo-wrap::after {
    animation: none;
    opacity: 0;
  }
}

/* Visually-hidden helper (a11y için) */
.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ORTA: Birincil navigasyon */
.primary-nav { justify-self: center; }
.primary-nav__footer { display: none; }   /* Desktop'ta gizli, mobilde drawer footer */
.primary-nav__list {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0; padding: 0;
}

/* zjssun-style silver glow nav button */
.nav-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  font-size: .9rem;
  font-weight: 500;
  letter-spacing: .02em;
  color: var(--silver-200);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 10px;
  text-shadow: none;
  cursor: pointer;
  transition: color .35s ease, background .35s ease, border-color .35s ease,
              text-shadow .35s ease, box-shadow .35s ease, transform .2s ease;
  text-decoration: none;
  user-select: none;
}
.nav-btn:hover,
.nav-btn:focus-visible {
  color: var(--silver-50);
  border-color: var(--silver-300);
  background: rgba(200, 204, 212, .06);
  text-shadow:
    0 0 5px rgba(244, 245, 247, .85),
    0 0 12px rgba(244, 245, 247, .5),
    0 0 22px rgba(200, 204, 212, .35);
  box-shadow:
    0 0 6px rgba(200, 204, 212, .35),
    0 0 18px rgba(200, 204, 212, .25),
    0 0 36px rgba(200, 204, 212, .12);
  outline: none;
}
.nav-btn[aria-current="page"] {
  color: var(--silver-50);
  border-color: var(--silver-400);
  background: rgba(200, 204, 212, .05);
}

/* Sağdaki İletişim CTA — biraz daha vurgulu */
.nav-btn--cta {
  border-color: var(--silver-300);
  color: var(--silver-50);
  background: rgba(200, 204, 212, .04);
}
.nav-btn--cta:hover,
.nav-btn--cta:focus-visible {
  background: var(--silver-grad-bright);
  color: var(--bg-0);
  border-color: var(--silver-50);
  text-shadow: none;
  box-shadow:
    0 0 8px rgba(244, 245, 247, .55),
    0 0 28px rgba(200, 204, 212, .35);
}

/* Inline kullanım (kart içinde) */
.nav-btn--inline {
  padding: 7px 14px;
  font-size: .82rem;
  margin-top: 14px;
  align-self: flex-start;
}

/* SAĞ */
.site-header__right {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-self: end;
}

.caret { font-size: .7em; opacity: .7; transition: transform var(--t-fast); }
.has-submenu > a[aria-expanded="true"] .caret { transform: rotate(180deg); }

/* Submenu (dropdown) - masaüstü */
.has-submenu { position: relative; }
.submenu {
  list-style: none; margin: 0; padding: 8px;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 240px;
  background: var(--bg-2);
  border: 1px solid var(--border-strong);
  border-radius: var(--r-md);
  box-shadow: 0 18px 40px rgba(0,0,0,.45);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity var(--t-fast), transform var(--t-fast), visibility var(--t-fast);
}
.has-submenu:hover > .submenu,
.has-submenu:focus-within > .submenu,
.submenu.is-open {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.submenu li > a {
  display: block;
  padding: 10px 12px;
  border-radius: var(--r-sm);
  font-size: .95rem;
  color: var(--text);
}
.submenu li > a:hover { background: rgba(200, 204, 212, 0.08); color: var(--text-strong); }

/* Hamburger butonu */
.nav-toggle {
  display: none;
  width: 44px; height: 44px;
  background: transparent;
  border: 1px solid var(--border-strong);
  border-radius: var(--r-sm);
  padding: 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  transition: background var(--t-fast), border-color var(--t-fast);
}
.nav-toggle:hover { background: rgba(200,204,212,0.06); }
.nav-toggle__bar {
  width: 22px; height: 2px;
  background: var(--silver-100);
  border-radius: 2px;
  transition: transform var(--t-fast), opacity var(--t-fast);
}
.nav-toggle.is-open .nav-toggle__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-open .nav-toggle__bar:nth-child(2) { opacity: 0; }
.nav-toggle.is-open .nav-toggle__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Backdrop */
.nav-backdrop {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(2px);
  z-index: 60;
  opacity: 0;
  transition: opacity var(--t-fast);
}
.nav-backdrop.is-visible { opacity: 1; }
body.nav-locked { overflow: hidden; }

/* ---- Mobile Nav ---- */
@media (max-width: 960px) {
  .nav-toggle { display: inline-flex; }

  .primary-nav {
    position: fixed;
    top: var(--header-h);
    right: 0;
    width: min(380px, 92vw);
    height: calc(100vh - var(--header-h));
    background:
      linear-gradient(180deg, rgba(11, 11, 16, .96) 0%, rgba(5, 5, 7, .98) 100%);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border-left: 1px solid rgba(200, 204, 212, .12);
    box-shadow:
      -8px 0 32px rgba(0, 0, 0, .6),
      inset 1px 0 0 rgba(255, 255, 255, .04);
    padding: 20px 22px 24px;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.32, 0.72, 0, 1);
    z-index: 70;
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
  .primary-nav.is-open { transform: translateX(0); }

  .primary-nav__list {
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    flex: 0 0 auto;     /* içeriğe sıkı oturur, boşluk yaratmaz */
    margin: 0;
  }
  .primary-nav__list > li > a,
  .primary-nav__list > li > .nav-btn {
    width: 100%;
    justify-content: flex-start;
    padding: 14px 16px;
    font-size: 1.02rem;
    font-weight: 500;
    font-family: var(--font-display);
    border-radius: 12px;
    color: var(--silver-100);
    transition: background .25s ease, color .25s ease, transform .25s ease;
    position: relative;
  }
  .primary-nav__list > li > a:hover,
  .primary-nav__list > li > .nav-btn:hover,
  .primary-nav__list > li > a:focus-visible {
    background: rgba(200, 204, 212, .08);
    color: var(--silver-50);
  }
  .primary-nav__list > li > a[aria-current="page"],
  .primary-nav__list > li > .nav-btn[aria-current="page"] {
    background: rgba(200, 204, 212, .10);
    color: var(--silver-50);
  }
  .primary-nav__list > li > a[aria-current="page"]::before {
    content: "";
    position: absolute;
    left: 6px; top: 50%;
    transform: translateY(-50%);
    width: 3px; height: 18px;
    background: linear-gradient(180deg, var(--silver-50), var(--silver-300));
    border-radius: 2px;
    box-shadow: 0 0 8px rgba(244, 245, 247, .55);
  }

  /* App drawer footer — secondary actions, üst boşluk auto ile alta yapışır */
  .primary-nav__footer {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 18px;
    margin-top: auto;
    border-top: 1px solid rgba(200, 204, 212, .08);
  }
  /* CTA — glass tarzı (göze batmasın), card sistemiyle uyumlu */
  .primary-nav__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 18px;
    background: rgba(200, 204, 212, .06);
    border: 1px solid rgba(200, 204, 212, .25);
    color: var(--silver-50);
    border-radius: 12px;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .08),
      0 4px 14px rgba(0, 0, 0, .25);
    transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .15s ease;
  }
  .primary-nav__cta:hover {
    background: rgba(200, 204, 212, .12);
    border-color: rgba(200, 204, 212, .45);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .15),
      0 8px 22px rgba(0, 0, 0, .35),
      0 0 22px rgba(200, 204, 212, .25);
  }
  .primary-nav__quick {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .primary-nav__quick-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    background: rgba(200, 204, 212, .04);
    border: 1px solid rgba(200, 204, 212, .10);
    border-radius: 10px;
    color: var(--silver-200);
    font-size: .85rem;
    font-weight: 500;
    text-decoration: none;
    transition: background .25s ease, border-color .25s ease, color .25s ease;
  }
  .primary-nav__quick-link:hover {
    background: rgba(200, 204, 212, .08);
    border-color: rgba(200, 204, 212, .22);
    color: var(--silver-50);
  }

  /* Mobilde sağdaki İletişim CTA'sını gizle — drawer kendi CTA'sını içeriyor */
  .site-header__right .nav-btn--cta {
    display: none;
  }

  .submenu {
    position: static;
    box-shadow: none;
    background: rgba(200, 204, 212, 0.04);
    border-color: var(--border);
    margin-top: 4px;
    padding: 4px;
    opacity: 1; visibility: visible; transform: none;
    max-height: 0; overflow: hidden;
    transition: max-height var(--t-mid);
  }
  .submenu.is-open { max-height: 360px; }
}



/* ============================================================
   BUTONLAR — barisdogansutcu stili (gümüş/siyah palet, sakin parlaklık)
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .15s ease;
  position: relative;
  isolation: isolate;
}
.btn--sm  { padding: 9px 16px;  font-size: 13px; }
.btn--xs  { padding: 7px 12px;  font-size: 12px; }
.btn--lg  { padding: 14px 26px; font-size: 15px; }
.btn--block { width: 100%; }
.btn:active { transform: translateY(1px); }

/* Primary: açık gümüş, dark text — Cluely "Sign Up" / LaunchPad "Get started" gibi */
.btn--primary {
  color: var(--bg-0);
  background: linear-gradient(180deg, #f5f6f8 0%, #d8dbe1 100%);
  border-color: rgba(255, 255, 255, .4);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .8),
    0 1px 2px rgba(0, 0, 0, .15),
    0 6px 18px rgba(200, 204, 212, .15);
}
.btn--primary:hover {
  color: var(--bg-0);
  background: linear-gradient(180deg, #ffffff 0%, #e6e9ee 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 1px 2px rgba(0, 0, 0, .15),
    0 10px 28px rgba(200, 204, 212, .35);
}

/* Ghost: dark glass + light border — Cluely "Download for Mac" tarzı */
.btn--ghost {
  color: var(--silver-50);
  background: rgba(20, 20, 26, .65);
  border-color: rgba(200, 204, 212, .15);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .06),
    0 4px 14px rgba(0, 0, 0, .35);
}
.btn--ghost:hover {
  color: var(--silver-50);
  background: rgba(30, 30, 38, .75);
  border-color: rgba(200, 204, 212, .35);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 6px 22px rgba(0, 0, 0, .4),
    0 0 24px rgba(200, 204, 212, .15);
}

/* Glass: tamamen şeffaf, sadece ince border + blur (Hero CTA için) */
.btn--glass {
  color: var(--silver-50);
  background: rgba(255, 255, 255, .04);
  border-color: rgba(200, 204, 212, .28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 4px 14px rgba(0, 0, 0, .25);
}
.btn--glass:hover {
  background: rgba(255, 255, 255, .10);
  border-color: rgba(200, 204, 212, .45);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .15),
    0 8px 24px rgba(0, 0, 0, .35),
    0 0 28px rgba(200, 204, 212, .25);
  color: var(--silver-50);
}

/* Tehlike */
.btn--danger {
  color: #ffe1e1;
  background: rgba(160, 30, 50, .22);
  border-color: rgba(220, 60, 80, .35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.btn--danger:hover {
  background: rgba(160, 30, 50, .35);
  border-color: rgba(220, 60, 80, .55);
}

/* Glow Button (NADİR mor) */
.btn--glow {
  --glow-color: var(--glow);
  --glow-spread-color: var(--glow-spread);
  --enhanced-glow-color: var(--glow-enhanced);
  --btn-color: var(--btn-violet-dark);
  position: relative;
  border: .2em solid var(--glow-color);
  padding: .9em 2.4em;
  color: var(--glow-color);
  font-size: 15px;
  font-weight: 700;
  background-color: var(--btn-color);
  border-radius: 1em;
  outline: none;
  box-shadow:
    0 0 .8em .2em var(--glow-color),
    0 0 3em .8em var(--glow-spread-color),
    inset 0 0 .6em .2em var(--glow-color);
  text-shadow: 0 0 .4em var(--glow-color);
  transition: all .3s;
}
.btn--glow::after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 120%; left: 0;
  height: 100%; width: 100%;
  background-color: var(--glow-spread-color);
  filter: blur(2em);
  opacity: .6;
  transform: perspective(1.5em) rotateX(35deg) scale(1, .6);
}
.btn--glow:hover {
  color: var(--btn-color);
  background-color: var(--glow-color);
  box-shadow:
    0 0 .9em .2em var(--glow-color),
    0 0 3.5em 1.5em var(--glow-spread-color),
    inset 0 0 .6em .2em var(--glow-color);
}
.btn--glow:active {
  box-shadow:
    0 0 .5em .2em var(--glow-color),
    0 0 2em 1.5em var(--glow-spread-color),
    inset 0 0 .4em .2em var(--glow-color);
}


/* ============================================================
   HERO
   ============================================================ */
.hero {
  position: relative;
  padding: clamp(140px, 20vw, 240px) 0 clamp(100px, 14vw, 140px);
  min-height: 100vh;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  align-items: center;
}
.hero > .container { width: 100%; }
/* Cluely tarzı tepeden inen ışık konisi (gümüş) */
.hero::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -200px;
  transform: translateX(-50%);
  width: 140%;
  max-width: 1800px;
  height: 130%;
  background:
    /* Ana sahne ışığı konisi */
    radial-gradient(
      ellipse 50% 70% at 50% 0%,
      rgba(200, 204, 212, .35) 0%,
      rgba(200, 204, 212, .14) 22%,
      rgba(200, 204, 212, .04) 45%,
      transparent 70%
    ),
    /* Sol kenar ışık */
    radial-gradient(
      ellipse 25% 80% at 28% 10%,
      rgba(200, 204, 212, .12) 0%,
      transparent 60%
    ),
    /* Sağ kenar ışık */
    radial-gradient(
      ellipse 25% 80% at 72% 10%,
      rgba(200, 204, 212, .12) 0%,
      transparent 60%
    );
  pointer-events: none;
  z-index: -1;
}
/* Hero alt fade — sayfa zeminine yumuşak geçiş */
.hero::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 200px;
  background: linear-gradient(to bottom, transparent, var(--bg-0) 90%);
  pointer-events: none;
  z-index: -1;
}

.hero__inner {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  grid-template-areas:
    "content visual"
    "stats   visual";
  column-gap: 56px;
  row-gap: 32px;
  align-items: center;
}
.hero__inner--no-stats {
  grid-template-areas: "content visual";
}
.hero__content { grid-area: content; max-width: 640px; }
.hero__visual {
  grid-area: visual;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero__stats { grid-area: stats; }
.hero__eyebrow {
  display: inline-block;
  font-size: 12px;
  letter-spacing: .3em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--silver-300);
  margin: 0 0 18px;
  padding: 6px 14px;
  border: 1px solid transparent;
  border-radius: 99px;
  background: rgba(200,204,212,.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.hero__title {
  margin: 0 0 22px;
  background: linear-gradient(180deg, var(--silver-50) 0%, var(--silver-200) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
/* Highlight chip kelimesi — LaunchPad/Cluely tarzı dark chip */
.hero__title-accent {
  display: inline-block;
  padding: 0 .25em;
  background: rgba(0, 0, 0, .55);
  border: 1px solid rgba(200, 204, 212, .18);
  border-radius: 14px;
  -webkit-text-fill-color: var(--silver-50);
  color: var(--silver-50);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .06),
    0 8px 24px rgba(0, 0, 0, .45);
  position: relative;
}
.hero__lead {
  color: var(--text-muted);
  font-size: 1.1rem;
  margin: 0 0 28px;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.hero__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.stat {
  text-align: center;
  padding: 16px 12px;
  border-radius: var(--r-md);
  background: rgba(200, 204, 212, 0.04);
  border: 1px solid var(--border);
}
.stat__value {
  display: block;
  font-size: 1.4rem;
  font-weight: 800;
  background: var(--silver-grad-bright);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.stat__label { display: block; font-size: .8rem; color: var(--text-faint); margin-top: 4px; }

.hero__visual {
  position: relative;
  aspect-ratio: 9/16;
  max-width: 480px;
  width: 100%;
  margin-left: auto;
  margin-right: 0;
}
/* Hero içindeki oval embed full slot, oval kenarlı */
.hero__visual .oval-embed {
  aspect-ratio: 9/16;
  max-width: 100%;
  width: 100%;
  border-radius: 38% / 22%;
  margin: 0;
}

/* ============================================================
   OVAL EMBEDDED IMAGE (her sayfada görsel slotu)
   ============================================================ */
.oval-embed {
  position: relative;
  width: 100%;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 4/5;
  border-radius: 50% / 42%;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255,255,255,.04), rgba(0,0,0,.4)),
    var(--bg-2);
  box-shadow:
    inset 8px 8px 24px rgba(0,0,0,.6),
    inset -6px -6px 18px rgba(200,204,212,.06),
    0 24px 60px rgba(0,0,0,.55);
  border: 1px solid var(--border-strong);
}
.oval-embed::before {
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
  box-shadow:
    inset 0 0 0 1px rgba(200,204,212,.08),
    inset 0 30px 40px rgba(0,0,0,.55),
    inset 0 -20px 30px rgba(0,0,0,.4);
  pointer-events: none;
  z-index: 2;
}
.oval-embed::after {
  content: "";
  position: absolute;
  top: -10%; left: -10%;
  width: 60%; height: 50%;
  background: radial-gradient(closest-side, rgba(255,255,255,.18), transparent 70%);
  filter: blur(8px);
  pointer-events: none;
  z-index: 3;
}
.oval-embed img,
.oval-embed .oval-embed__placeholder {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 1;
}
.oval-embed__placeholder {
  display: grid; place-items: center;
  background:
    repeating-linear-gradient(45deg, rgba(200,204,212,.04) 0 8px, transparent 8px 16px),
    var(--silver-grad-deep);
  color: var(--silver-300);
  font-size: .85rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.oval-embed--wide {
  aspect-ratio: 21/9;
  border-radius: 50% / 28%;
  max-width: 100%;
}


/* ============================================================
   HIZLI BİLGİ BÖLÜMÜ (ana sayfada 4 küçük kart)
   ============================================================ */
.quick-info__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 28px;
}
.info-card {
  display: flex;
  flex-direction: column;
  padding: 24px 22px;
  border-radius: 16px;
  background: var(--card-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(200, 204, 212, .08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 8px 24px rgba(0, 0, 0, .35);
  transition: border-color .35s ease, transform .25s ease, box-shadow .35s ease, background .35s ease;
}
.info-card:hover {
  border-color: rgba(200, 204, 212, .25);
  background: var(--card-bg-hover);
  transform: translateY(-4px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 18px 36px rgba(0,0,0,.45),
    0 0 28px rgba(200,204,212,.18);
}
.info-card__title {
  margin: 0 0 10px;
  font-size: 1.05rem;
  color: var(--silver-50);
}
.info-card__text {
  margin: 0;
  color: var(--text-muted);
  font-size: .92rem;
  line-height: 1.55;
  flex: 1;
}


/* ============================================================
   ANA SAYFA SOSYAL TANITIM
   ============================================================ */
.home-social__inner {
  display: grid;
  grid-template-columns: 1.4fr auto;
  align-items: center;
  gap: 36px;
  padding: 32px 28px;
  border-radius: 16px;
  background: var(--card-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(200, 204, 212, .08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 8px 24px rgba(0,0,0,.35);
  transition: border-color .35s ease, box-shadow .35s ease, background .35s ease;
}
.home-social__inner:hover {
  border-color: rgba(200, 204, 212, .25);
  background: var(--card-bg-hover);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 18px 36px rgba(0,0,0,.45),
    0 0 28px rgba(200,204,212,.18);
}
.home-social__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}


/* ============================================================
   CARDS
   ============================================================ */
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 22px;
}
.card {
  position: relative;
  padding: 28px 24px;
  border-radius: 18px;
  background:
    var(--card-grad);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(200, 204, 212, .12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -40px 60px -20px rgba(0, 0, 0, .35),
    0 12px 32px rgba(0, 0, 0, .45);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease, background .3s ease;
  overflow: hidden;
}
.card::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(200,204,212,.16), transparent 60%),
    radial-gradient(60% 60% at 100% 100%, rgba(100, 110, 130, .12), transparent 60%);
  opacity: .55; transition: opacity var(--t-fast);
  pointer-events: none;
  border-radius: inherit;
}
.card:hover {
  transform: translateY(-5px);
  border-color: rgba(200, 204, 212, .35);
  background:
    var(--card-grad-hover);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -40px 60px -20px rgba(0, 0, 0, .35),
    0 26px 50px rgba(0, 0, 0, .55),
    0 0 32px rgba(200, 204, 212, .28),
    0 0 70px rgba(200, 204, 212, .12);
}
.card:hover::before { opacity: 1; }
.card__title { font-size: 1.15rem; margin: 0 0 12px; color: var(--text-strong); }
.card__title-link {
  color: inherit;
  text-decoration: none;
  position: relative;
  display: inline-block;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0 1.5px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  transition: background-size .3s ease, color .25s ease;
  padding-bottom: 2px;
}
.card__title-link:hover,
.card:hover .card__title-link {
  color: var(--silver-50);
  background-size: 100% 1.5px;
}
/* Tüm kartı tıklanabilir hisset (cursor pointer) */
.card { cursor: pointer; }
.card__text  { color: var(--text-muted); margin: 0; font-size: .92rem; }
.card__link  {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--silver-100); font-weight: 600; font-size: .92rem;
  transition: transform var(--t-fast), color var(--t-fast);
}
.card__link:hover { color: var(--silver-50); transform: translateX(2px); }
.card--lg { padding: 32px 28px; }
.card__list {
  list-style: none; padding: 0; margin: 0 0 18px;
}
.card__list li {
  position: relative;
  padding: 6px 0 6px 22px;
  color: var(--text-muted);
  font-size: .94rem;
}
.card__list li::before {
  content: "♦";
  position: absolute; left: 0; top: 6px;
  color: var(--silver-300);
  font-size: .8em;
}


/* ============================================================
   WHY US / FEATURES
   ============================================================ */
.why-us__grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 56px;
  align-items: start;
}
.features { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.feature {
  padding: 22px 24px;
  border: 1px solid transparent;
  border-radius: var(--r-lg);
  background: rgba(200,204,212,.03);
  transition: border-color var(--t-fast), background var(--t-fast);
}
.feature:hover {
  border-color: var(--silver-400);
  background: rgba(200,204,212,.06);
}
.feature__title { margin: 0 0 6px; font-size: 1.1rem; }
.feature__text { color: var(--text-muted); margin: 0; font-size: .95rem; }


/* ============================================================
   CTA
   ============================================================ */
.cta__box {
  text-align: center;
  padding: 60px 32px;
  border-radius: var(--r-xl);
  background:
    linear-gradient(160deg, rgba(200,204,212,.08), rgba(200,204,212,.02) 70%),
    var(--bg-1);
  border: 1px solid transparent;
  position: relative;
  overflow: hidden;
}
.cta__title { margin: 0 0 12px; }
.cta__text { color: var(--text-muted); margin: 0 0 26px; }


/* ============================================================
   PAGE HERO (alt sayfalar)
   ============================================================ */
.page-hero {
  padding: clamp(60px, 9vw, 100px) 0 clamp(20px, 4vw, 40px);
  background: radial-gradient(40% 50% at 50% 0%, rgba(200,204,212,.06), transparent 60%);
}
.page-hero .section__title { text-align: left; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: .85rem;
  color: var(--text-faint);
  margin: 0 0 16px;
}
.breadcrumb a { color: var(--silver-300); }
.breadcrumb a:hover { color: var(--silver-100); }
.breadcrumb [aria-current="page"] { color: var(--silver-100); }


/* ============================================================
   GLASS RADIO GROUP - HİZMET/ÜRÜN SEÇİCİ
   ============================================================ */
.service-switch {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}
.service-switch .glass-radio-group { margin: 0 auto; }
.glass-radio-group {
  --gbg: rgba(255, 255, 255, 0.06);
  --gtxt: var(--silver-100);

  display: inline-flex;
  position: relative;
  background: var(--gbg);
  border-radius: 1rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    inset 1px 1px 4px rgba(255, 255, 255, 0.18),
    inset -1px -1px 6px rgba(0, 0, 0, 0.4),
    0 4px 14px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  margin: 0 auto 36px;
}
.glass-radio-group input { display: none; }
.glass-radio-group label {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  font-size: 14px;
  padding: 14px 20px;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--gtxt);
  position: relative;
  z-index: 2;
  transition: color .3s ease;
  text-decoration: none;
}
.glass-radio-group label:hover { color: var(--silver-50); }
.glass-radio-group input:checked + label { color: #fff; }

.glass-glider {
  position: absolute;
  top: 0; bottom: 0;
  width: calc(100% / 3);
  border-radius: 1rem;
  z-index: 1;
  transition:
    transform .5s cubic-bezier(.37,1.95,.66,.56),
    background .4s ease, box-shadow .4s ease;
}
.glass-radio-group--4 .glass-glider { width: calc(100% / 4); }

#glass-svc-1:checked ~ .glass-glider {
  transform: translateX(0%);
  background: linear-gradient(135deg, rgba(200,204,212,.4), rgba(244,245,247,.85));
  box-shadow: 0 0 18px rgba(200,204,212,.5), inset 0 0 10px rgba(255,255,255,.4);
}
#glass-svc-2:checked ~ .glass-glider {
  transform: translateX(100%);
  background: linear-gradient(135deg, rgba(154,160,171,.4), rgba(200,204,212,.85));
  box-shadow: 0 0 18px rgba(154,160,171,.5), inset 0 0 10px rgba(230,232,236,.4);
}
#glass-svc-3:checked ~ .glass-glider {
  transform: translateX(200%);
  background: linear-gradient(135deg, rgba(110,116,128,.5), rgba(154,160,171,.85));
  box-shadow: 0 0 18px rgba(110,116,128,.5), inset 0 0 10px rgba(200,204,212,.4);
}
#glass-svc-4:checked ~ .glass-glider {
  transform: translateX(300%);
  background: linear-gradient(135deg, rgba(74,79,90,.55), rgba(110,116,128,.85));
  box-shadow: 0 0 18px rgba(74,79,90,.5), inset 0 0 10px rgba(154,160,171,.4);
}
.svc-tabs-wrap { text-align: center; }


/* ============================================================
   CONTENT (Markdown çıktısı)
   ============================================================ */
.content-wrap { max-width: 820px; margin: 0 auto; }
.content { font-size: 1.04rem; color: var(--text); }
.content h2 {
  margin: 2em 0 .6em;
  padding-bottom: .3em;
  border-bottom: 1px solid var(--border-strong);
}
.content h3 { margin: 1.6em 0 .5em; }
.content p { margin: 0 0 1.1em; color: var(--text); }
.content ul, .content ol { padding-left: 1.6em; margin: 0 0 1.2em; }
.content li { margin-bottom: .35em; color: var(--text); }
.content a {
  color: var(--silver-50);
  text-decoration: underline;
  text-decoration-color: var(--silver-400);
  text-underline-offset: 3px;
}
.content a:hover { text-decoration-color: var(--silver-100); }
.content blockquote {
  margin: 1.5em 0;
  padding: 14px 22px;
  border-left: 3px solid var(--silver-300);
  background: rgba(200,204,212,.05);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  color: var(--text-muted);
  font-style: italic;
}
.content code {
  background: var(--bg-2);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: .9em;
  color: var(--silver-100);
}
.content pre {
  background: var(--bg-2);
  padding: 18px;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  overflow-x: auto;
}
.content pre code { background: transparent; padding: 0; }
.content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5em 0;
  font-size: .94rem;
}
.content th, .content td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--border-strong);
  text-align: left;
}
.content th { color: var(--silver-100); }
.content img {
  border-radius: var(--r-md);
  margin: 1.5em 0;
}
.content__cta {
  margin-top: 2.4em;
  padding: 26px 28px;
  background: rgba(200,204,212,.04);
  border: 1px solid transparent;
  border-radius: var(--r-lg);
}
.content__cta h3 { margin-top: 0; }


/* ============================================================
   BLOG
   ============================================================ */
.blog-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 40px;
  align-items: start;
}
.blog-sidebar {
  position: sticky; top: calc(var(--header-h) + 20px);
  padding: 22px;
  background: rgba(200,204,212,.03);
  border: 1px solid transparent;
  border-radius: var(--r-lg);
}
.blog-sidebar__title { font-size: .82rem; letter-spacing: .2em; text-transform: uppercase; color: var(--text-faint); margin: 0 0 14px; }
.blog-sidebar__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.blog-sidebar__list a {
  display: block;
  padding: 8px 12px;
  border-radius: var(--r-sm);
  color: var(--text-muted);
  font-size: .94rem;
}
.blog-sidebar__list a:hover { background: rgba(200,204,212,.06); color: var(--text-strong); }
.blog-sidebar__list a[aria-current="page"] {
  color: var(--silver-50);
  background: rgba(200,204,212,.10);
  border-left: 2px solid var(--silver-200);
}

.post-grid {
  list-style: none;
  padding: 0; margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 22px;
}
.post-grid--sm { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.post-card {
  display: flex;
  flex-direction: column;
  background: rgba(200,204,212,.03);
  border: 1px solid transparent;
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: transform var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);
}
.post-card:hover { transform: translateY(-3px); border-color: var(--silver-400); box-shadow: 0 14px 30px rgba(0,0,0,.4); }
.post-card__cover {
  display: block; aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--bg-2);
}
.post-card__cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.post-card:hover .post-card__cover img { transform: scale(1.04); }
.post-card__body { padding: 18px 20px 22px; flex: 1; display: flex; flex-direction: column; }
.post-card__cat {
  display: inline-block;
  font-size: .72rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--silver-300);
  margin-bottom: 10px;
}
.post-card__title { font-size: 1.18rem; margin: 0 0 8px; }
.post-card__title a { color: var(--text-strong); }
.post-card__title a:hover { color: var(--silver-50); }
.post-card__excerpt { color: var(--text-muted); font-size: .92rem; margin: 0 0 12px; }
.post-card__meta { margin-top: auto; font-size: .8rem; color: var(--text-faint); display: flex; gap: 8px; }

/* Pagination */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 36px 0 0;
}
.pagination__link {
  padding: 9px 16px;
  border: 1px solid var(--border-strong);
  border-radius: var(--r-md);
  font-size: .9rem;
  color: var(--text);
}
.pagination__link:hover { background: rgba(200,204,212,.06); color: var(--silver-50); }
.pagination__info { color: var(--text-faint); font-size: .9rem; }


/* ============================================================
   POST DETAIL
   ============================================================ */
.post__header { padding: clamp(60px, 9vw, 100px) 0 clamp(20px, 4vw, 36px); }
.post__title { font-size: clamp(2rem, 4.5vw, 3rem); margin: 0 0 16px; }
.post__meta {
  display: flex; flex-wrap: wrap; gap: 10px;
  font-size: .88rem; color: var(--text-faint);
  align-items: center;
}
.post__cat {
  font-size: .72rem; letter-spacing: .15em; text-transform: uppercase;
  color: var(--silver-200); padding: 4px 10px;
  border: 1px solid var(--border-strong); border-radius: 99px;
}
.post__cover {
  margin: 30px auto 50px;
  max-width: var(--container);
  padding: 0 20px;
}
.post__cover img {
  width: 100%; max-height: 520px; object-fit: cover;
  border-radius: var(--r-xl);
  box-shadow: 0 30px 60px rgba(0,0,0,.5);
}
.post__footer { padding: 30px 20px 60px; }

/* Share buttons */
.post__share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 18px 22px;
  background: rgba(200,204,212,.04);
  border: 1px solid var(--border-strong);
  border-radius: var(--r-lg);
}
.post__share > span {
  margin-right: 6px; color: var(--text-faint);
  font-size: .85rem; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
}
.share {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  font-size: .85rem;
  font-weight: 600;
  border: 1px solid var(--border-strong);
  border-radius: 99px;
  color: var(--text);
  transition: transform var(--t-fast), border-color var(--t-fast), background var(--t-fast), color var(--t-fast);
}
.share svg { width: 16px; height: 16px; }
.share:hover { transform: translateY(-1px); }
.share--wa:hover { color: #25d366; border-color: #25d36655; background: rgba(37,211,102,.08); }
.share--fb:hover { color: #4267B2; border-color: #4267B255; background: rgba(66,103,178,.08); }
.share--ig:hover { color: #e1306c; border-color: #e1306c55; background: rgba(225,48,108,.08); }
.share--li:hover { color: #0a66c2; border-color: #0a66c255; background: rgba(10,102,194,.08); }
.share--x:hover  { color: var(--silver-50); border-color: var(--silver-200); background: rgba(255,255,255,.05); }
button.share { background: transparent; cursor: pointer; font-family: inherit; }
.share.is-copied {
  color: var(--silver-50);
  border-color: var(--silver-200);
  background: rgba(225,48,108,.18);
}


/* ============================================================
   CONTACT PAGE — vinodjangid07 inspired
   ============================================================ */
.contact-stack {
  display: grid;
  gap: 56px;
}

/* 3 büyük iletişim kartı (WA / Mail / Tel) */
.contact-buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.contact-btn-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: var(--card-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(200, 204, 212, .08);
  border-radius: 16px;
  text-decoration: none;
  transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
  isolation: isolate;
}
.contact-btn-card:hover {
  transform: translateY(-4px);
  border-color: rgba(200, 204, 212, .25);
  background: var(--card-bg-hover);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 18px 32px rgba(0,0,0,.45),
    0 0 28px rgba(200,204,212,.20);
}
.contact-btn-card__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.contact-btn-card__body strong {
  font-size: 1rem;
  color: var(--silver-50);
}
.contact-btn-card__body small {
  font-size: .82rem;
  color: var(--silver-300);
  word-break: break-all;
}

/* vinodjangid07 .Btn (WA + Telefon) — kart içinde rotating BG */
.contact-btn-card .Btn {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background-color: transparent;
  position: relative;
  border-radius: 7px;
  cursor: inherit;
  transition: all 0.3s;
  flex-shrink: 0;
  pointer-events: none; /* tıklama parent <a>'da */
}
.contact-btn-card .Btn .svgContainer {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  letter-spacing: 0.8px;
  border-radius: 10px;
  transition: all 0.3s;
  border: 1px solid rgba(156, 156, 156, 0.466);
}
.contact-btn-card .Btn .BG {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 10px;
  pointer-events: none;
  transition: all 0.3s;
}
.cb-btn-wa .BG    { background: #075e54; }
.cb-btn-mail .BG  { background: #181818; }
.cb-btn-phone .BG { background: #181818; }

.contact-btn-card:hover .Btn .BG {
  transform: rotate(35deg);
  transform-origin: bottom;
}
.contact-btn-card:hover .Btn .svgContainer {
  background-color: rgba(156, 156, 156, 0.466);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* ============================================================
   SOSYAL MEDYA - vinodjangid07 .Btn pattern (rotating BG)
   ============================================================ */
.social-card-section {
  text-align: center;
}
.social-card-section__head {
  margin-bottom: 24px;
}
.social-card-section__head h2 {
  font-size: clamp(1.4rem, 3vw, 1.8rem);
  margin: 0 0 10px;
  color: var(--silver-50);
}

.social-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
}

.social-Btn {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background-color: transparent;
  position: relative;
  border-radius: 7px;
  cursor: pointer;
  transition: all 0.3s;
  isolation: isolate;
  text-decoration: none;
}
.social-Btn .svgContainer {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  letter-spacing: 0.8px;
  border-radius: 10px;
  transition: all 0.3s;
  border: 1px solid rgba(156, 156, 156, 0.466);
}
.social-Btn .BG {
  position: absolute;
  content: "";
  inset: 0;
  z-index: -1;
  border-radius: 10px;
  pointer-events: none;
  transition: all 0.3s;
}
/* Marka renkleri */
.social-x  .BG { background: #181818; }
.social-fb .BG { background: #1877f2; }
.social-li .BG { background: #0a66c2; }
.social-wa .BG { background: #075e54; }
.social-ig .BG {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.social-Btn:hover .BG {
  transform: rotate(35deg);
  transform-origin: bottom;
}
.social-Btn:hover .svgContainer {
  background-color: rgba(156, 156, 156, 0.466);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.social-Btn:active { transform: scale(0.95); }


/* ============================================================
   MARKA İŞBİRLİĞİ ALANI (iletişim sayfası altı)
   ============================================================ */
.brand-collab {
  margin-top: 8px;
  padding: 32px 28px;
  background: var(--card-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(200, 204, 212, .08);
  border-radius: 16px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 8px 24px rgba(0,0,0,.35);
  max-width: 820px;
  transition: border-color .35s ease, box-shadow .35s ease, background .35s ease;
}
.brand-collab:hover {
  border-color: rgba(200, 204, 212, .25);
  background: var(--card-bg-hover);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 18px 36px rgba(0,0,0,.45),
    0 0 28px rgba(200,204,212,.20);
}
.brand-collab .content h2 {
  margin: 0 0 14px;
}
.brand-collab__contact-line {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--border);
  font-size: .95rem;
  color: var(--silver-200);
}
.brand-collab__contact-line a {
  color: var(--silver-50);
  text-decoration: underline;
  text-decoration-color: var(--silver-400);
  text-underline-offset: 3px;
  transition: color .25s ease, text-shadow .25s ease;
}
.brand-collab__contact-line a:hover {
  text-shadow: 0 0 8px rgba(244, 245, 247, .35);
}


/* ---- WhatsApp Button (siyah varyant) ---- */
.button2 {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
  color: var(--silver-50);
  padding: 0.7em 3.3em 0.7em 1.7em;
  font-size: 16px;
  font-weight: 600;
  border-radius: 0.6em;
  background: var(--bg-2);
  border: 1px solid transparent;
  box-shadow:
    6px 6px 14px rgba(0,0,0,.55),
    -6px -6px 14px rgba(200,204,212,.04);
  transition: all 0.2s ease-in;
  text-decoration: none;
}
.button2 > svg {
  height: 30px;
  position: absolute;
  right: .4em;
  padding: 0 5px;
  top: 50%;
  transform: translateY(-50%);
}
.button2:active {
  color: var(--text-faint);
  box-shadow:
    inset 4px 4px 12px rgba(0,0,0,.55),
    inset -4px -4px 12px rgba(200,204,212,.04);
}
.button2:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%) scaleY(1) scaleX(1.25);
  top: 100%;
  width: 140%; height: 180%;
  background-color: rgba(255,255,255,.05);
  border-radius: 50%;
  transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
  z-index: -1;
}
.button2:after {
  content: "";
  position: absolute;
  left: 55%;
  transform: translateX(-50%) scaleY(1) scaleX(1.45);
  top: 180%;
  width: 160%; height: 190%;
  background-color: #25d366;
  border-radius: 50%;
  transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
  z-index: -1;
}
.button2:hover {
  color: #ffffff;
  border-color: #25d366;
}
.button2:hover:before {
  top: -35%;
  background-color: #25d366;
  transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}
.button2:hover:after {
  top: -45%;
  background-color: #25d366;
  transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}


/* ============================================================
   FORMS
   ============================================================ */
.contact-form, .auth-form, .editor-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: rgba(200,204,212,.03);
  border: 1px solid transparent;
  border-radius: var(--r-lg);
  padding: 28px;
  position: relative;
}
.contact-form__title { margin: 0 0 6px; }
.form-row { display: flex; flex-direction: column; gap: 8px; }
.form-row label {
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--silver-300);
  font-weight: 600;
}
.form-row label small { letter-spacing: 0; text-transform: none; color: var(--text-faint); margin-left: 6px; font-weight: 400; }
.form-row input,
.form-row textarea,
.form-row select,
.admin-inline-form input {
  width: 100%;
  padding: 12px 14px;
  font-family: inherit;
  font-size: .96rem;
  color: var(--text-strong);
  background: var(--bg-1);
  border: 1px solid var(--border-strong);
  border-radius: var(--r-sm);
  transition: border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);
}
.form-row textarea { resize: vertical; min-height: 100px; }
.form-row input:focus,
.form-row textarea:focus,
.form-row select:focus,
.admin-inline-form input:focus {
  outline: none;
  border-color: var(--silver-200);
  box-shadow: 0 0 0 3px rgba(200,204,212,.12);
}
.form-row input::placeholder,
.form-row textarea::placeholder { color: var(--text-faint); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hp-field { position: absolute; left: -9999px; height: 0; width: 0; overflow: hidden; }
.checkbox {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: .95rem;
  cursor: pointer;
  margin-bottom: 12px;
}
.checkbox input { accent-color: var(--silver-100); width: 18px; height: 18px; }


/* Alerts */
.alert {
  padding: 14px 18px;
  border-radius: var(--r-md);
  border: 1px solid;
  font-size: .94rem;
}
.alert--success { color: #b8f5c7; background: rgba(37,211,102,.08); border-color: rgba(37,211,102,.35); }
.alert--error   { color: #ffcfd2; background: rgba(220,60,80,.08); border-color: rgba(220,60,80,.35); }


/* ============================================================
   ADMIN PANEL
   ============================================================ */
.admin-shell {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 0;
  min-height: calc(100vh - var(--header-h));
}
.admin-side {
  background: var(--bg-1);
  border-right: 1px solid var(--border-strong);
  padding: 26px 18px;
  position: sticky;
  top: var(--header-h);
  align-self: start;
  height: calc(100vh - var(--header-h));
  overflow-y: auto;
}
.admin-side__brand {
  font-size: .78rem;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--text-faint);
  margin-bottom: 20px;
}
.admin-side__nav { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.admin-side__nav a {
  display: block;
  padding: 10px 12px;
  border-radius: var(--r-sm);
  color: var(--text);
  font-size: .94rem;
}
.admin-side__nav a:hover { background: rgba(200,204,212,.06); color: var(--text-strong); }
.admin-side__nav a[aria-current="page"] {
  background: rgba(200,204,212,.10);
  color: var(--silver-50);
  border-left: 2px solid var(--silver-200);
}
.admin-side__logout { color: #ffb1b8; }
.admin-side__user {
  margin-top: 20px; padding-top: 16px;
  border-top: 1px solid var(--border);
  font-size: .85rem; color: var(--text-faint);
}

.admin-content { padding: 32px clamp(20px, 4vw, 48px); }
.admin-header {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-bottom: 28px; flex-wrap: wrap;
}
.admin-header h1 { margin: 0; font-size: 1.8rem; }

.admin-stats {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px; margin-bottom: 32px;
}
.stat-card {
  padding: 22px 24px;
  background: rgba(200,204,212,.04);
  border: 1px solid transparent;
  border-radius: var(--r-lg);
  display: flex; flex-direction: column;
}
.stat-card__value {
  font-size: 2rem; font-weight: 800;
  background: var(--silver-grad-bright);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.stat-card__label { font-size: .82rem; color: var(--text-faint); margin-top: 4px; letter-spacing: .08em; text-transform: uppercase; }

.admin-section { margin-bottom: 36px; }
.admin-section__head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 16px;
}
.admin-section__head h2 { margin: 0; font-size: 1.2rem; }

.admin-table-wrap { overflow-x: auto; border: 1px solid var(--border-strong); border-radius: var(--r-lg); }
.admin-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.admin-table th, .admin-table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--border); }
.admin-table th { background: rgba(200,204,212,.05); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--text-faint); }
.admin-table tr:last-child td { border-bottom: 0; }
.admin-table__actions { display: flex; gap: 6px; }

.badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 99px;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.badge--ok    { background: rgba(37,211,102,.15); color: #8df1a8; }
.badge--draft { background: rgba(200,204,212,.10); color: var(--silver-200); }

.chip-list { list-style: none; padding: 0; margin: 0 0 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid transparent;
  border-radius: 99px;
  font-size: .85rem;
  color: var(--silver-100);
  background: rgba(200,204,212,.04);
}

.admin-inline-form { display: flex; flex-wrap: wrap; gap: 8px; }
.admin-inline-form input { flex: 1; min-width: 160px; }

/* Editor */
.editor-form { padding: 0; gap: 0; background: transparent; border: 0; }
.editor-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 24px;
  align-items: start;
}
.editor-main, .editor-aside { display: flex; flex-direction: column; gap: 16px; }
.editor-main {
  background: rgba(200,204,212,.03);
  border: 1px solid transparent;
  border-radius: var(--r-lg);
  padding: 22px;
}
.editor-card {
  background: rgba(200,204,212,.03);
  border: 1px solid transparent;
  border-radius: var(--r-lg);
  padding: 18px;
}
.editor-card h3 { font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: var(--text-faint); margin: 0 0 12px; }
.editor-card .form-row { margin-bottom: 8px; }

#content_md {
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: .92rem;
  min-height: 380px;
}

.danger-zone { margin-top: 30px; }

/* Media */
.media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 14px;
}
.media-card {
  margin: 0;
  background: var(--bg-2);
  border: 1px solid transparent;
  border-radius: var(--r-md);
  overflow: hidden;
  display: flex; flex-direction: column;
}
.media-card img {
  width: 100%; height: 140px; object-fit: cover; background: var(--bg-3);
}
.media-card figcaption { padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; }
.media-card__path {
  font-size: .75rem;
  background: var(--bg-1);
  border: 1px solid var(--border);
  color: var(--silver-100);
  padding: 4px 8px;
  border-radius: 4px;
}


/* ============================================================
   AUTH (login)
   ============================================================ */
.auth-wrap {
  min-height: calc(100vh - var(--header-h));
  display: grid; place-items: center;
  padding: 40px 20px;
}
.auth-card {
  width: 100%; max-width: 400px;
  padding: 32px;
  background: rgba(200,204,212,.04);
  border: 1px solid transparent;
  border-radius: var(--r-xl);
  box-shadow: 0 30px 60px rgba(0,0,0,.4);
}
.auth-card__title { margin: 0 0 6px; }
.auth-card__sub { color: var(--text-faint); margin: 0 0 22px; font-size: .9rem; }


/* ============================================================
   ERROR PAGES
   ============================================================ */
.error-page {
  min-height: 60vh;
  display: grid; place-items: center;
  text-align: center;
  padding: 80px 20px;
}
.error-page__code {
  margin: 0;
  font-size: clamp(5rem, 14vw, 9rem);
  font-weight: 900;
  background: var(--silver-grad-bright);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}
.error-page__title { margin: 8px 0 12px; }
.error-page__text  { color: var(--text-muted); margin: 0 0 28px; }
.error-page__actions { display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center; }


/* ============================================================
   LOADER (andrew-manzyk yatay scrolling, gümüş palet, mobil ortalı)
   ============================================================ */
.page-loader {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-0);
  z-index: 999;
  transition: opacity .4s ease, visibility .4s ease;
  padding: 16px;
  box-sizing: border-box;
}
.page-loader.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }

.loader {
  --main-size: 7em;
  --text-color: var(--silver-50);
  --shine-color: rgba(200, 204, 212, .35);
  --shadow-color: var(--silver-400);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: visible;
  user-select: none;
  position: relative;
  font-size: var(--main-size);
  font-weight: 900;
  text-transform: uppercase;
  color: var(--text-color);
  width: 7.3em;
  max-width: 92vw;
  height: auto;
  filter: drop-shadow(0 0 0.06em var(--shine-color));
  margin: 0 auto;
}

/* Yatay metin satırı: dilimler 9 sütun halinde mutlak konumlu, container 1em yüksek */
.loader > .text {
  display: flex; align-items: center; justify-content: center;
  text-align: center; white-space: nowrap;
  overflow: hidden; position: absolute;
  top: 0;
  left: 50%;
  height: 1em;
}
.loader > .text:nth-child(1) { clip-path: polygon(0% 0%, 11.11% 0%, 11.11% 100%, 0% 100%);     font-size: calc(var(--main-size) / 20); transform: translateX(calc(-50% + (-2.1em)));  opacity: .6; }
.loader > .text:nth-child(2) { clip-path: polygon(11.11% 0%, 22.22% 0%, 22.22% 100%, 11.11% 100%); font-size: calc(var(--main-size) / 16); transform: translateX(calc(-50% + (-.98em))); opacity: .7; }
.loader > .text:nth-child(3) { clip-path: polygon(22.22% 0%, 33.33% 0%, 33.33% 100%, 22.22% 100%); font-size: calc(var(--main-size) / 13); transform: translateX(calc(-50% + (-.33em))); opacity: .8; }
.loader > .text:nth-child(4) { clip-path: polygon(33.33% 0%, 44.44% 0%, 44.44% 100%, 33.33% 100%); font-size: calc(var(--main-size) / 11); transform: translateX(calc(-50% + (-.05em))); opacity: .9; }
.loader > .text:nth-child(5) { clip-path: polygon(44.44% 0%, 55.55% 0%, 55.55% 100%, 44.44% 100%); font-size: calc(var(--main-size) / 10); transform: translateX(-50%);                  opacity: 1;  }
.loader > .text:nth-child(6) { clip-path: polygon(55.55% 0%, 66.66% 0%, 66.66% 100%, 55.55% 100%); font-size: calc(var(--main-size) / 11); transform: translateX(calc(-50% + .05em));  opacity: .9; }
.loader > .text:nth-child(7) { clip-path: polygon(66.66% 0%, 77.77% 0%, 77.77% 100%, 66.66% 100%); font-size: calc(var(--main-size) / 13); transform: translateX(calc(-50% + .33em));  opacity: .8; }
.loader > .text:nth-child(8) { clip-path: polygon(77.77% 0%, 88.88% 0%, 88.88% 100%, 77.77% 100%); font-size: calc(var(--main-size) / 16); transform: translateX(calc(-50% + .98em));  opacity: .7; }
.loader > .text:nth-child(9) { clip-path: polygon(88.88% 0%, 100% 0%, 100% 100%, 88.88% 100%);     font-size: calc(var(--main-size) / 20); transform: translateX(calc(-50% + 2.1em));  opacity: .6; }

.loader > .text span {
  animation:
    scrolling 2s cubic-bezier(0.1, 0.6, 0.9, 0.4) infinite,
    shadow 2s cubic-bezier(0.1, 0.6, 0.9, 0.4) infinite;
}
.loader > .text:nth-child(1) span { background: linear-gradient(to right, var(--text-color) 4%,  var(--shadow-color) 7%);  background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.loader > .text:nth-child(2) span { background: linear-gradient(to right, var(--text-color) 9%,  var(--shadow-color) 13%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.loader > .text:nth-child(3) span { background: linear-gradient(to right, var(--text-color) 15%, var(--shadow-color) 18%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.loader > .text:nth-child(4) span { background: linear-gradient(to right, var(--text-color) 20%, var(--shadow-color) 23%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.loader > .text:nth-child(6) span { background: linear-gradient(to right, var(--shadow-color) 29%, var(--text-color) 32%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.loader > .text:nth-child(7) span { background: linear-gradient(to right, var(--shadow-color) 34%, var(--text-color) 37%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.loader > .text:nth-child(8) span { background: linear-gradient(to right, var(--shadow-color) 39%, var(--text-color) 42%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.loader > .text:nth-child(9) span { background: linear-gradient(to right, var(--shadow-color) 45%, var(--text-color) 48%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }

.loader > .line {
  position: relative;
  align-self: center;
  overflow: hidden;
  height: 0.05em;
  width: calc(var(--main-size) / 2);
  margin-top: 1.05em;
  border-radius: 0.05em;
}
.loader > .line::before { content: ""; position: absolute; height: 100%; width: 100%; background-color: var(--text-color); opacity: .3; }
.loader > .line::after  { content: ""; position: absolute; height: 100%; width: 100%; background-color: var(--text-color); border-radius: .05em; transform: translateX(-90%); animation: wobble 2s cubic-bezier(0.5, 0.8, 0.5, 0.2) infinite; }

@keyframes wobble    { 0% { transform: translateX(-90%); } 50% { transform: translateX(90%); } 100% { transform: translateX(-90%); } }
@keyframes scrolling { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
@keyframes shadow    { 0% { background-position: -98% 0; } 100% { background-position: 102% 0; } }


/* ============================================================
   FOOTER (sade siyah, üstünde gümüş aurora ışık çizgisi)
   ============================================================ */
.site-footer {
  position: relative;
  margin-top: 100px;
  color: var(--silver-100);
  background: var(--bg-0);
  border-top: none;
  isolation: isolate;
  overflow-x: hidden;
}
/* Footer'ın üstünden yukarı doğru gümüş ışık çıkar (her sayfada) — güneşin
   suya vurması efekti, geniş ve yumuşak */
.site-footer::before {
  content: "";
  position: absolute;
  left: -10%; right: -10%;
  top: -1px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(244, 245, 247, .04) 8%,
    rgba(244, 245, 247, .35) 30%,
    rgba(244, 245, 247, .85) 50%,
    rgba(244, 245, 247, .35) 70%,
    rgba(244, 245, 247, .04) 92%,
    transparent 100%
  );
  pointer-events: none;
  z-index: 2;
}
.site-footer::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -180px;
  width: min(1600px, 130vw);
  height: 360px;
  transform: translateX(-50%);
  background:
    radial-gradient(
      ellipse 60% 100% at center bottom,
      rgba(244, 245, 247, .28) 0%,
      rgba(220, 226, 235, .18) 18%,
      rgba(200, 204, 212, .10) 38%,
      rgba(200, 204, 212, .04) 60%,
      transparent 80%
    );
  filter: blur(28px);
  pointer-events: none;
  z-index: 1;
  opacity: .9;
}

/* Logo slotu - kullanıcının kendi animasyonlu logosunu koyacağı boş alan */
.footer-logo-slot {
  min-height: 64px;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  /* boş bırakıldı; kullanıcı dolduracak */
}

.site-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
  padding: 60px 20px 40px;
}
.site-footer__col h4 {
  margin: 0 0 16px;
  font-size: .78rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--silver-200);
  font-weight: 600;
}
.site-footer__about {
  color: var(--silver-300);
  font-size: .92rem;
  line-height: 1.6;
  max-width: 320px;
}
.site-footer__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

/* Gümüş parıltı hover — link & buton üstünde */
.site-footer__list a,
.site-footer__about a {
  color: var(--silver-300);
  font-size: .92rem;
  position: relative;
  display: inline-block;
  transition: color .25s ease, text-shadow .35s ease, transform .25s ease;
}
.site-footer__list a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0;
  height: 1px;
  background: var(--silver-grad-bright);
  transition: width .35s ease;
}
.site-footer__list a:hover,
.site-footer__about a:hover {
  color: var(--silver-50);
  text-shadow:
    0 0 6px rgba(244, 245, 247, .55),
    0 0 14px rgba(200, 204, 212, .35);
  transform: translateX(2px);
}
.site-footer__list a:hover::after { width: 100%; }

/* Başlıkların kendisi de hover'da hafif parlasın (ipucu) */
.site-footer__col h4:hover {
  color: var(--silver-50);
  text-shadow: 0 0 8px rgba(244, 245, 247, .35);
}

.site-footer__bottom {
  border-top: 1px solid var(--border);
  padding: 18px 0;
  font-size: .82rem;
  color: var(--silver-400);
  background: #000;
}
.site-footer__bottom small {
  transition: color .25s ease, text-shadow .35s ease;
}
.site-footer__bottom small:hover {
  color: var(--silver-100);
  text-shadow: 0 0 6px rgba(244, 245, 247, .35);
}


/* ============================================================
   FLOATING WHATSAPP (her sayfanın altında)
   ============================================================ */
.wa-floating {
  position: fixed;
  bottom: 22px;
  right: 22px;
  z-index: 90;
}
.wa-floating .button2 {
  font-size: 14px;
  padding: 10px 3em 10px 1.4em;
  border-radius: .8em;
}
.wa-floating .button2 > svg { height: 26px; }


/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .hero__inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "content"
      "visual"
      "stats";
  }
  .hero__visual { max-width: 420px; margin: 0 auto; aspect-ratio: 9/16; }
  .why-us__grid { grid-template-columns: 1fr; gap: 28px; }
  .blog-layout { grid-template-columns: 1fr; }
  .blog-sidebar { position: static; }
  .editor-grid { grid-template-columns: 1fr; }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-side { position: static; height: auto; border-right: 0; border-bottom: 1px solid var(--border-strong); }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .quick-info__grid { grid-template-columns: repeat(2, 1fr); }
  .home-social__inner { grid-template-columns: 1fr; gap: 20px; }
  .oval-embed { max-width: 340px; }
  .contact-buttons { gap: 14px; }
  .contact-btn-card { padding: 14px 16px; gap: 12px; }
}

/* Mobil hamburger menü dahil olmak üzere büyük rearrange */
@media (max-width: 960px) {
  /* Header: ortadaki nav slide-in olduğu için grid 2 kolona düşer (logo | sağ blok) */
  .site-header__inner { grid-template-columns: auto 1fr; }
  .site-header__right { gap: 10px; justify-self: end; }
}

@media (max-width: 720px) {
  /* Genel container ve metin ayarı */
  .container { padding-left: 16px; padding-right: 16px; }
  h1, .section__title { font-size: clamp(1.6rem, 6vw, 2.1rem); line-height: 1.18; }
  h2 { font-size: clamp(1.3rem, 4.5vw, 1.6rem); }
  .section { padding: 48px 0; }
  .page-hero { padding: 32px 0 16px; }

  /* Hero */
  .hero { padding: 28px 0 36px; }
  .hero__lead { font-size: 1rem; }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .hero__actions .btn { justify-content: center; }
  .hero__stats { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .hero__stats .stat__value { font-size: 1.05rem; }
  .stat { padding: 12px 8px; }

  /* Cards */
  .cards { grid-template-columns: 1fr; gap: 18px; }
  .card { padding: 22px; }
  .quick-info__grid { grid-template-columns: 1fr; gap: 14px; }
  .info-card { padding: 18px 16px; }

  /* Footer */
  .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px; padding: 44px 16px 28px; }
  .footer-logo-slot { min-height: 56px; }

  /* Form */
  .form-grid { grid-template-columns: 1fr; }

  /* Glass radio (servis seçici) */
  .glass-radio-group { width: 100%; }
  .glass-radio-group label { min-width: 0; padding: 11px 6px; font-size: 12px; }

  /* Blog */
  .post__share, .share-bar { gap: 8px; padding: 14px; flex-wrap: wrap; }
  .share { padding: 7px 12px; font-size: .8rem; }
  .post-grid { grid-template-columns: 1fr; }

  /* Floating WhatsApp */
  .wa-floating { bottom: 14px; right: 14px; }
  .wa-floating .button2 { padding: 8px 2.4em 8px 1.1em; font-size: 13px; }
  .wa-floating .button2 > svg { height: 22px; }

  /* Oval embed — tablette ekrana yayılsın, oval kalsın */
  .oval-embed {
    max-width: 100%;
    aspect-ratio: 5/4;
    border-radius: 50% / 38%;
  }
  .oval-embed--wide {
    max-width: 100%;
    aspect-ratio: 16/8;
  }
  /* Hero görseli 9:16 dikey + ekran genişliğinin %85'i */
  .hero__visual {
    max-width: 90%;
    width: 100%;
    margin: 0 auto;
    aspect-ratio: 9/14;
  }
  .hero__visual .oval-embed {
    max-width: 100%;
    aspect-ratio: 9/14;
    border-radius: 38% / 22%;
  }

  /* İletişim butonları + sosyal grid */
  .contact-buttons { grid-template-columns: 1fr; gap: 14px; }
  .contact-btn-card { padding: 16px; }
  .social-grid { gap: 14px; }
  .social-Btn { width: 50px; height: 50px; }

  /* Home social kart */
  .home-social__inner { padding: 22px 18px; }

  /* Header daralan boşluk */
  .site-header__right { gap: 10px; }
  .site-header__inner { gap: 12px; }
  .brand__logo-img { height: 36px; max-width: 220px; }

  /* Loader mobile */
  .loader { --main-size: 5em; }
}

@media (max-width: 480px) {
  .site-footer__grid { grid-template-columns: 1fr; gap: 22px; }
  .btn--lg { padding: 16px 24px; font-size: 13px; }
  .hero__stats { grid-template-columns: 1fr; }
  .hero__stats .stat { display: flex; align-items: baseline; justify-content: space-between; }
  .hero__stats .stat__value { font-size: 1.2rem; }
  .breadcrumb { font-size: .78rem; flex-wrap: wrap; }
  .post-card__cover img { aspect-ratio: 16/10; }

  /* Header daralt: 480px */
  .brand__logo-img { height: 30px; max-width: 180px; }
  .site-header__right .nav-btn--cta {
    padding: 8px 14px;
    font-size: 11px;
  }

  /* Görseller telefonda ekranı doldursun */
  .oval-embed { max-width: 100%; aspect-ratio: 1/1; border-radius: 50%; }
  .hero__visual { max-width: 92%; width: 100%; margin: 0 auto; aspect-ratio: 9/14; }
  .hero__visual .oval-embed { aspect-ratio: 9/14; border-radius: 38% / 22%; }

  /* Loader küçük ekran */
  .loader { --main-size: 4em; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}


/* ============================================================
   EVRENSEL HOVER PARILTISI — Tüm içerik kutucukları için
   Çizgi gözükmesin, mouse gelince kenar gümüş aurora ile parlasın
   ============================================================ */
.feature,
.post-card,
.post__share,
.share-bar,
.blog-sidebar,
.blog-categories,
.stat-card,
.editor-main,
.editor-card,
.media-card,
.login-card,
.login-form-card {
  transition: border-color .35s ease, box-shadow .35s ease, transform .25s ease !important;
}
.feature:hover,
.post-card:hover,
.blog-sidebar:hover,
.stat-card:hover,
.editor-card:hover,
.media-card:hover,
.login-card:hover,
.login-form-card:hover {
  border-color: var(--silver-300) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 14px 30px rgba(0,0,0,.45),
    0 0 24px rgba(200, 204, 212, .25),
    0 0 56px rgba(200, 204, 212, .12) !important;
}
.post-card:hover,
.feature:hover {
  transform: translateY(-3px);
}
/* Editor-main daha düşük profil — sadece kenar parıltısı */
.editor-main:hover {
  border-color: var(--silver-300) !important;
  box-shadow:
    0 0 24px rgba(200, 204, 212, .18),
    0 0 50px rgba(200, 204, 212, .08) !important;
}
/* Eyebrow chip — küçük, sadece hafif glow */
.section__eyebrow:hover {
  border-color: var(--silver-300) !important;
  box-shadow: 0 0 16px rgba(200, 204, 212, .25) !important;
}
/* Chip etiketleri */
.chip:hover {
  border-color: var(--silver-300) !important;
  box-shadow: 0 0 14px rgba(200, 204, 212, .22) !important;
}
/* WhatsApp button2 (eğer hala kullanılıyorsa iletişimde) */
.button2 {
  transition: border-color .35s ease, box-shadow .35s ease !important;
}
.button2:hover {
  border-color: var(--silver-300) !important;
}


/* ============================================================
   OVAL GÖRSEL — image inside fits viewport, fully contained
   ============================================================ */
.oval-embed img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  z-index: 1;
}
/* Hover'da oval embed de halafsız parlasın */
.oval-embed {
  transition: box-shadow .4s ease;
}
.oval-embed:hover {
  box-shadow:
    inset 8px 8px 24px rgba(0,0,0,.6),
    inset -6px -6px 18px rgba(200,204,212,.10),
    0 24px 60px rgba(0,0,0,.55),
    0 0 32px rgba(200, 204, 212, .25);
}


/* ============================================================
   MARKDOWN EDITOR TOOLBAR (admin)
   ============================================================ */
.md-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px;
  margin-bottom: 8px;
  background: rgba(200, 204, 212, .04);
  border-radius: var(--r-md);
  border: 1px solid transparent;
  transition: border-color .35s ease, box-shadow .35s ease;
}
.md-toolbar:hover {
  border-color: var(--silver-400);
  box-shadow: 0 0 18px rgba(200, 204, 212, .15);
}
.md-tool {
  background: transparent;
  border: 1px solid transparent;
  color: var(--silver-200);
  padding: 6px 12px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  border-radius: var(--r-sm);
  cursor: pointer;
  transition: color .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.md-tool:hover {
  color: var(--silver-50);
  background: rgba(200, 204, 212, .08);
  border-color: var(--silver-400);
  box-shadow: 0 0 12px rgba(200, 204, 212, .25);
}
.md-tool em { font-style: italic; }
.md-sep {
  width: 1px;
  background: rgba(200, 204, 212, .10);
  margin: 4px 4px;
  align-self: stretch;
}


/* ============================================================
   ADMIN UPLOAD DROP AREA (admin editor cover image)
   ============================================================ */
.upload-drop {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 140px;
  padding: 18px;
  margin-bottom: 12px;
  background: rgba(200, 204, 212, .03);
  border: 2px dashed rgba(200, 204, 212, .20);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
  text-align: center;
}
.upload-drop:hover,
.upload-drop:focus-visible,
.upload-drop.is-drag {
  border-color: var(--silver-300);
  background: rgba(200, 204, 212, .06);
  box-shadow: 0 0 22px rgba(200, 204, 212, .25);
  outline: none;
}
.upload-drop__hint {
  margin: 0;
  color: var(--silver-300);
  font-size: .9rem;
}
.upload-drop__hint strong { color: var(--silver-50); }
.upload-drop__progress {
  margin: 8px 0 0;
  font-size: .85rem;
  color: var(--silver-200);
}
.upload-drop__preview {
  margin-top: 10px;
  max-width: 100%;
  max-height: 160px;
  border-radius: var(--r-sm);
  display: block;
  object-fit: cover;
}


/* ============================================================
   FORM INPUTS — soft border, glow on focus
   ============================================================ */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease !important;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--silver-300) !important;
  box-shadow:
    0 0 0 3px rgba(200, 204, 212, .12),
    0 0 18px rgba(200, 204, 212, .20) !important;
}


/* ============================================================
   PREMIUM POLISH (mobil-güvenli, idle maliyeti yok)
   - 19: Custom selection color
   - 20: Custom scrollbar
   - 18: Reading progress bar (blog post için)
   - 2:  Noise texture overlay (statik)
   - 6:  Gradient border on hover (cards)
   - 22: Easter egg style (Konami activation)
   ============================================================ */

/* 19 — Custom selection color (gümüş highlight) */
::selection {
  background: rgba(200, 204, 212, .30);
  color: var(--silver-50);
  text-shadow: none;
}
::-moz-selection {
  background: rgba(200, 204, 212, .30);
  color: var(--silver-50);
}


/* 20 — Custom scrollbar (modern Mac stili gümüş) */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(200, 204, 212, .25) transparent;
}
*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
*::-webkit-scrollbar-track {
  background: transparent;
}
*::-webkit-scrollbar-thumb {
  background: rgba(200, 204, 212, .18);
  border-radius: 10px;
  border: 2px solid transparent;
  background-clip: padding-box;
  transition: background .25s ease;
}
*::-webkit-scrollbar-thumb:hover {
  background: rgba(200, 204, 212, .35);
  background-clip: padding-box;
}



/* 18 — Reading progress bar (blog post sayfasında) */
.reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(
    90deg,
    rgba(200, 204, 212, .4) 0%,
    rgba(244, 245, 247, 1) 50%,
    rgba(200, 204, 212, .4) 100%
  );
  z-index: 100;
  transition: width 0.05s linear;
  box-shadow: 0 0 8px rgba(244, 245, 247, .4);
  pointer-events: none;
}

/* 2 — Noise texture overlay (statik, hafif film grain) */
.noise-overlay {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: .04;
  /* Dahili SVG noise — eksternal istek yok */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 200px 200px;
  mix-blend-mode: overlay;
}


/* 6 — Gradient border (idle hafif, hover tam parlasın) */
.card,
.info-card,
.contact-btn-card,
.brand-collab,
.home-social__inner {
  position: relative;
}
.card::after,
.info-card::after,
.contact-btn-card::after,
.brand-collab::after,
.home-social__inner::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(
    from var(--gradient-angle, 0deg),
    transparent 0deg,
    rgba(200, 204, 212, .8) 90deg,
    transparent 180deg,
    rgba(200, 204, 212, .8) 270deg,
    transparent 360deg
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: .35;          /* idle: hafif görünür */
  transition: opacity .35s ease;
  pointer-events: none;
  z-index: 0;
  animation: gradient-rotate 12s linear infinite;
}
.card:hover::after,
.info-card:hover::after,
.contact-btn-card:hover::after,
.brand-collab:hover::after,
.home-social__inner:hover::after {
  opacity: 1;
  animation: gradient-rotate 3s linear infinite;
}
@property --gradient-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
@keyframes gradient-rotate {
  to { --gradient-angle: 360deg; }
}

/* 22 — Easter egg: Konami code aktivasyonunda */
body.konami-active::before {
  animation: starfield-konami 2s ease-in-out infinite alternate !important;
}
body.konami-active .hero__title {
  animation: title-rainbow 3s linear infinite;
}
@keyframes starfield-konami {
  0%   { opacity: 1; filter: hue-rotate(0deg) brightness(1.5); }
  100% { opacity: 1; filter: hue-rotate(360deg) brightness(1.5); }
}
@keyframes title-rainbow {
  0%   { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(360deg); }
}
.konami-toast {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(20, 20, 26, .85);
  color: var(--silver-50);
  padding: 12px 24px;
  border-radius: 12px;
  border: 1px solid rgba(200, 204, 212, .25);
  backdrop-filter: blur(10px);
  z-index: 1000;
  font-size: 14px;
  box-shadow: 0 0 30px rgba(200, 204, 212, .35);
  animation: konami-toast-in .4s ease;
}
@keyframes konami-toast-in {
  from { opacity: 0; transform: translateX(-50%) translateY(20px); }
  to   { opacity: 1; transform: translateX(-50%) translateY(0); }
}


/* ============================================================
   PAKET 1: IDLE GRADIENT SWEEP — Kartlardan 12sn'de bir gümüş ışık geçer
   Sadece background-position transition, GPU dostu, mobilde çalışır.
   ============================================================ */
.card::before,
.info-card::before,
.contact-btn-card::before,
.brand-collab::before,
.home-social__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    115deg,
    transparent 0%,
    transparent 35%,
    rgba(244, 245, 247, .08) 47%,
    rgba(244, 245, 247, .18) 50%,
    rgba(244, 245, 247, .08) 53%,
    transparent 65%,
    transparent 100%
  );
  background-size: 250% 250%;
  background-position: 100% 100%;
  pointer-events: none;
  z-index: 0;
  animation: card-sweep 12s ease-in-out infinite;
  border-radius: inherit;
}
@keyframes card-sweep {
  0%, 85%   { background-position: 100% 100%; }
  100%      { background-position: -50% -50%; }
}
/* Hover'da daha hızlı ve daha parlak sweep */
.card:hover::before,
.info-card:hover::before,
.contact-btn-card:hover::before,
.brand-collab:hover::before,
.home-social__inner:hover::before {
  animation: card-sweep 3s ease-in-out infinite;
}



/* ============================================================
   PAKET 2: FAQ / SSS BÖLÜMLERİ — Native <details> accordion
   ============================================================ */
.faq-section {
  position: relative;
}
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 820px;
  margin: 0 auto;
}
.faq-item {
  background: var(--card-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(200, 204, 212, .10);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color .3s ease, background .3s ease;
  position: relative;
}
.faq-item:hover {
  border-color: rgba(200, 204, 212, .25);
}
.faq-item[open] {
  border-color: rgba(200, 204, 212, .35);
  background: var(--card-bg-hover);
}
.faq-item__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--card-text);
  user-select: none;
  transition: color .25s ease;
}
.faq-item__q::-webkit-details-marker { display: none; }
.faq-item__q-text { flex: 1; }
.faq-item__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(200, 204, 212, .08);
  color: var(--silver-100);
  font-size: 18px;
  font-weight: 300;
  flex-shrink: 0;
  transition: transform .3s cubic-bezier(.4, 0, .2, 1), background .25s ease;
}
.faq-item[open] .faq-item__icon {
  transform: rotate(45deg);
  background: rgba(200, 204, 212, .18);
}
.faq-item__a {
  padding: 0 22px 22px;
  color: var(--card-text-muted);
  font-size: .95rem;
  line-height: 1.7;
  animation: faq-slide-down .3s ease-out;
}
.faq-item__a p { margin: 0; }
@keyframes faq-slide-down {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Light theme */



/* Mobile */
@media (max-width: 720px) {
  .faq-item__q { padding: 16px 18px; font-size: 1rem; }
  .faq-item__a { padding: 0 18px 18px; font-size: .92rem; }
}


/* ============================================================
   ANASAYFA HERO — Görsel arkaplan (sadece anasayfada)
   navbar altı → hizmet kartları üstü, full bleed
   ============================================================ */
.hero--bg-image {
  position: relative;
  isolation: isolate;
  /* Görsel arkaplan kullanılınca hero kendi içinde yüksekliği belirler */
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(140px, 20vw, 220px) 0 clamp(80px, 12vw, 120px);
  overflow: hidden;
}
/* Görsel arkaplan layer */
.hero__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  overflow: hidden;
}
.hero__bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* Overlay — yazıların okunabilir olması için + sağ-sol gümüş fade */
.hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    /* Sağ-sol kenar gümüş→siyah fade — görsel ortada öne çıkar */
    linear-gradient(90deg,
      var(--bg-0) 0%,
      rgba(5, 5, 7, .85) 8%,
      rgba(5, 5, 7, .35) 22%,
      rgba(5, 5, 7, .25) 50%,
      rgba(5, 5, 7, .35) 78%,
      rgba(5, 5, 7, .85) 92%,
      var(--bg-0) 100%
    ),
    /* Üstten alta hafif darken — yazı netliği için */
    linear-gradient(180deg,
      rgba(5, 5, 7, .55) 0%,
      rgba(5, 5, 7, .35) 30%,
      rgba(5, 5, 7, .50) 70%,
      var(--bg-0) 100%
    );
}
/* Hero içeriği — overlay üstünde, gümüş gradient title #}
.hero--bg-image .hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
}
.hero--bg-image .hero__inner--centered {
  display: block;
  text-align: left;
  max-width: 780px;
  margin: 0 auto;
}
.hero--bg-image .hero__content { max-width: 100%; }
.hero--bg-image .hero__title {
  font-size: clamp(2rem, 5vw, 3.6rem);
  letter-spacing: -0.025em;
  line-height: 1.05;
  text-shadow: 0 2px 24px rgba(0, 0, 0, .5);
}
.hero--bg-image .hero__lead {
  text-shadow: 0 2px 12px rgba(0, 0, 0, .4);
  font-size: clamp(.95rem, 1.4vw, 1.05rem);
  max-width: 560px;
}
/* Hero cone (mevcut) görselin üstünde de hafif görünür */
.hero--bg-image::before {
  z-index: -1;
  opacity: .55;
}
.hero--bg-image::after {
  z-index: -1;
}

/* Mobile: text center, image still bg */
@media (max-width: 720px) {
  .hero--bg-image .hero__inner--centered {
    text-align: center;
    margin: 0 auto;
  }
  .hero--bg-image .hero__actions {
    justify-content: center;
  }
  .hero--bg-image .hero__overlay {
    background:
      /* Mobilde fade daha az, görsel daha çok görünsün */
      linear-gradient(180deg,
        rgba(5, 5, 7, .35) 0%,
        rgba(5, 5, 7, .25) 25%,
        rgba(5, 5, 7, .50) 70%,
        var(--bg-0) 100%
      );
  }
  .hero--bg-image .hero__title {
    font-size: clamp(1.6rem, 6vw, 2.2rem);
  }
}


/* ============================================================
   SSS BÖLÜMÜ — Mevcut card sistemine entegrasyon
   ============================================================ */
.faq-item {
  position: relative;
  background: var(--card-grad);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(200, 204, 212, .12);
  border-radius: 16px;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 8px 24px rgba(0, 0, 0, .35);
  transition: border-color .3s ease, background .3s ease, box-shadow .3s ease, transform .25s ease;
}
.faq-item:hover {
  border-color: rgba(200, 204, 212, .35);
  background: var(--card-grad-hover);
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 14px 30px rgba(0, 0, 0, .45),
    0 0 24px rgba(200, 204, 212, .20);
}
.faq-item[open] {
  border-color: rgba(200, 204, 212, .40);
  background: var(--card-grad-hover);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 14px 30px rgba(0, 0, 0, .45),
    0 0 28px rgba(200, 204, 212, .25);
}
/* SSS conic border — kart sistemiyle aynı (idle 0.35, hover 1) */
.faq-item::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(
    from var(--gradient-angle, 0deg),
    transparent 0deg,
    rgba(200, 204, 212, .8) 90deg,
    transparent 180deg,
    rgba(200, 204, 212, .8) 270deg,
    transparent 360deg
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: .35;
  transition: opacity .35s ease;
  pointer-events: none;
  z-index: 0;
  animation: gradient-rotate 12s linear infinite;
}
.faq-item:hover::after,
.faq-item[open]::after { opacity: 1; }

/* Ok ikonu — conic border ile aynı gümüş (kart sistemi tutarlı) */
.faq-item__icon {
  background: transparent;
  border: 1px solid rgba(200, 204, 212, .35);
  color: var(--silver-100);
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
  box-shadow: inset 0 0 8px rgba(200, 204, 212, .08);
  transition: background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;
}
.faq-item:hover .faq-item__icon {
  border-color: rgba(200, 204, 212, .55);
  color: var(--silver-50);
  box-shadow:
    inset 0 0 12px rgba(200, 204, 212, .15),
    0 0 16px rgba(200, 204, 212, .25);
}
.faq-item[open] .faq-item__icon {
  background: rgba(200, 204, 212, .12);
  border-color: rgba(200, 204, 212, .65);
  color: var(--silver-50);
  box-shadow:
    inset 0 0 12px rgba(200, 204, 212, .25),
    0 0 18px rgba(200, 204, 212, .35);
}


/* Soru hover'da daha vurgulu */
.faq-item__q {
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--card-text);
  letter-spacing: -0.01em;
  min-height: 56px; /* mobile touch target */
  position: relative;
  z-index: 1;
}
.faq-item__q:hover .faq-item__q-text {
  color: var(--silver-50);
}


/* Cevap stili */
.faq-item__a {
  position: relative;
  z-index: 1;
  border-top: 1px solid rgba(200, 204, 212, .08);
  margin-top: -1px;
  padding-top: 18px;
  color: var(--card-text-muted);
}

