/* Fontlar sitede barindiriliyor (Google Fonts, OFL) */
/* latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/caveat-normal-latin-ext-6b2267.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/caveat-normal-latin-4230ff.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/caveat-normal-latin-ext-6b2267.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/caveat-normal-latin-4230ff.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/manrope-normal-latin-ext-76dcfc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/manrope-normal-latin-814019.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/manrope-normal-latin-ext-76dcfc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/manrope-normal-latin-814019.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/manrope-normal-latin-ext-76dcfc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/manrope-normal-latin-814019.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/manrope-normal-latin-ext-76dcfc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/manrope-normal-latin-814019.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/manrope-normal-latin-ext-76dcfc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/manrope-normal-latin-814019.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/newsreader-italic-latin-ext-d0d8fd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/newsreader-italic-latin-0d8517.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/newsreader-normal-latin-ext-a239d8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/newsreader-normal-latin-2415ed.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/newsreader-normal-latin-ext-a239d8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/newsreader-normal-latin-2415ed.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ============================================================
   Baytz Media - Tasarim Sistemi
   Acik tema. Neon yesil yalnizca dolgu ve koyu bantlarda metin;
   acik zeminde yesil metin icin --green-ink kullanilir.
   Tum metin/zemin ciftleri WCAG AA (4.5:1) uzerinde olcuLdu.
   ============================================================ */

:root {
  --serif: "Newsreader", "Iowan Old Style", Georgia, serif;
  /* --- Renk --- */
  --bg:          #F7F8F6;
  --surface:     #FFFFFF;
  --surface-2:   #F0F2EE;
  --band:        #0B0F0C;   /* koyu bant zemini */
  --band-2:      #121711;

  --ink:         #0E1210;   /* 18.9:1 / beyaz  */
  --ink-2:       #4F564E;   /* 7.57:1 / beyaz  */
  --ink-3:       #6B7268;   /* 4.94:1 / beyaz  */
  --on-band:     #F4F7F3;   /* 17.9:1 / band   */
  --on-band-2:   #97A396;   /*  7.4:1 / band   */

  /* --- Vurgu renkleri ---
     Her rengin DORT rolu var ve karistirilmaz:
       base   : dolgu (uzerine --x-on rengiyle metin)
       -on    : base dolgu uzerindeki metin rengi
       -ink   : ACIK zeminde metin (AA >= 5.1)
       -band  : KOYU bant uzerinde metin (AA >= 5.3)
       -tint / -line : acik zemin dolgusu ve kenarlik
     Mor ve gul, yesil/camgobegi/kehribardan ters davranir:
     bu yuzden -band ve -on degerleri ayri ayri olculdu. */
  --green:  #63D72C; --green-on: #0B0F0C; --green-ink: #2E7D12; --green-band: #63D72C;
  --green-tint: #EAF9E1; --green-line: #C6ECB2;

  --cyan:   #12C8CE; --cyan-on:  #0B0F0C; --cyan-ink:  #0A777C; --cyan-band:  #12C8CE;
  --cyan-tint:  #E2F7F8; --cyan-line:  #A8E5E8;

  --amber:  #FFB020; --amber-on: #0B0F0C; --amber-ink: #96620A; --amber-band: #FFB020;
  --amber-tint: #FFF4DF; --amber-line: #F5D79A;

  --violet: #6D4AFF; --violet-on: #FFFFFF; --violet-ink: #5B3DF5; --violet-band: #9B85FF;
  --violet-tint: #EEEAFF; --violet-line: #C9BEFF;

  --rose:   #FF3D7F; --rose-on:  #0B0F0C; --rose-ink:  #D41C58; --rose-band:  #FF6699;
  --rose-tint:  #FFE9F0; --rose-line:  #FFC2D6;

  --green-deep: #27700D; --cyan-deep: #096A6E; --amber-deep: #82550B;
  --violet-deep: #4A2BC9; --rose-deep: #C0164E;

  /* Varsayilan vurgu = marka yesili. data-accent ile bolum bazinda degisir. */
  --a: var(--green); --a-on: var(--green-on); --a-ink: var(--green-ink);
  --a-band: var(--green-band); --a-deep: var(--green-deep);
  --a-tint: var(--green-tint); --a-line: var(--green-line);

  /* --- Bosluk olcegi --- */
  --sp-1: 4px;   --sp-2: 8px;   --sp-3: 12px;  --sp-4: 16px;
  --sp-5: 24px;  --sp-6: 32px;  --sp-7: 48px;  --sp-8: 64px;
  --sp-9: 96px;  --sp-10: 128px;

  /* --- Tipografi olcegi --- */
  --fs-xs:   0.75rem;
  --fs-sm:   0.875rem;
  --fs-base: 1rem;
  --fs-md:   1.0625rem;
  --fs-lg:   clamp(1.125rem, 0.4vw + 1rem,   1.25rem);
  --fs-xl:   clamp(1.375rem, 1vw + 1.1rem,   1.75rem);
  --fs-2xl:  clamp(1.75rem, 2.2vw + 1.1rem,  2.75rem);
  --fs-3xl:  clamp(2.25rem, 4.2vw + 1.1rem,  4rem);

  /* --- Bicim --- */
  --r-sm: 8px;  --r: 14px;  --r-lg: 22px;  --r-pill: 999px;
  --shadow-1: 0 1px 2px rgba(14,18,16,.05), 0 4px 12px -6px rgba(14,18,16,.10);
  --shadow-2: 0 2px 4px rgba(14,18,16,.05), 0 18px 40px -20px rgba(14,18,16,.22);
  --ease: cubic-bezier(.16,1,.3,1);
  --container: 1200px;
  --gutter: var(--sp-7);
}

/* Bolum / kart bazinda vurgu rengi anahtari */
[data-accent="green"] { --a: var(--green); --a-on: var(--green-on); --a-ink: var(--green-ink); --a-band: var(--green-band); --a-deep: var(--green-deep); --a-tint: var(--green-tint); --a-line: var(--green-line); }
[data-accent="cyan"] { --a: var(--cyan); --a-on: var(--cyan-on); --a-ink: var(--cyan-ink); --a-band: var(--cyan-band); --a-deep: var(--cyan-deep); --a-tint: var(--cyan-tint); --a-line: var(--cyan-line); }
[data-accent="amber"] { --a: var(--amber); --a-on: var(--amber-on); --a-ink: var(--amber-ink); --a-band: var(--amber-band); --a-deep: var(--amber-deep); --a-tint: var(--amber-tint); --a-line: var(--amber-line); }
[data-accent="violet"] { --a: var(--violet); --a-on: var(--violet-on); --a-ink: var(--violet-ink); --a-band: var(--violet-band); --a-deep: var(--violet-deep); --a-tint: var(--violet-tint); --a-line: var(--violet-line); }
[data-accent="rose"] { --a: var(--rose); --a-on: var(--rose-on); --a-ink: var(--rose-ink); --a-band: var(--rose-band); --a-deep: var(--rose-deep); --a-tint: var(--rose-tint); --a-line: var(--rose-line); }
[data-accent="ink"] { --a: var(--ink); --a-on: #FFFFFF; --a-ink: var(--ink); --a-band: var(--on-band); --a-deep: var(--ink); --a-tint: var(--surface-2); --a-line: var(--line-strong); }

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: 'Manrope', system-ui, -apple-system, sans-serif;
  font-size: var(--fs-base);
  line-height: 1.6;
  color: var(--ink-2);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; display: block; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 {
  margin: 0 0 var(--sp-4);
  color: var(--ink);
  line-height: 1.12;
  letter-spacing: -0.02em;
  font-weight: 800;
}
h1 { font-size: var(--fs-3xl); letter-spacing: -0.035em; }
h2 { font-size: var(--fs-2xl); letter-spacing: -0.028em; }
h3 { font-size: var(--fs-lg); letter-spacing: -0.015em; }
p  { margin: 0 0 var(--sp-4); }
ul { margin: 0; padding: 0; list-style: none; }

/* ---------- Erisilebilirlik ---------- */
:focus-visible {
  outline: 3px solid var(--a-ink);
  outline-offset: 3px;
  border-radius: var(--r-sm);
}
.skip-link {
  position: absolute; left: var(--sp-4); top: -100px; z-index: 200;
  background: var(--ink); color: var(--on-band);
  padding: var(--sp-3) var(--sp-5); border-radius: var(--r-pill);
  font-weight: 700; font-size: var(--fs-sm);
  transition: top .2s var(--ease);
}
.skip-link:focus { top: var(--sp-4); }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ---------- Izgara ---------- */
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.grid { display: grid; gap: var(--sp-6); grid-template-columns: repeat(12, 1fr); }
.col-4  { grid-column: span 4; }
.col-6  { grid-column: span 6; }
.col-7  { grid-column: span 7; }
.col-5  { grid-column: span 5; }
.col-8  { grid-column: span 8; }
.col-12 { grid-column: 1 / -1; }

section { padding-block: var(--sp-9); }
section.tight { padding-block: var(--sp-8); }

/* ---------- Koyu bant ---------- */
.band {
  background: var(--band);
  color: var(--on-band-2);
  position: relative;
  overflow: hidden;
}
.band h1, .band h2, .band h3 { color: var(--on-band); }
.band .eyebrow { color: var(--a-band); }
.band .lead { color: var(--on-band-2); }
.band-mesh {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(60% 90% at 15% 0%, color-mix(in srgb, var(--a) 18%, transparent), transparent 62%),
    radial-gradient(50% 80% at 85% 100%, color-mix(in srgb, var(--cyan) 12%, transparent), transparent 60%);
}
.band > .container { position: relative; }

/* ---------- Bolum basliklari ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: var(--fs-xs);
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--a-deep);
  margin-bottom: var(--sp-3);
}
.eyebrow::before {
  content: ""; width: 22px; height: 3px; border-radius: 2px;
  background: var(--a); flex: none;
}
.band .eyebrow::before { background: var(--a-band); }
.section-head { max-width: 60ch; margin-bottom: var(--sp-8); }
.lead { font-size: var(--fs-lg); color: var(--ink-2); line-height: 1.55; }
/* Serif italik yesil vurgu (baslik icinde): Newsreader'in x-yuksekligi Manrope'dan
   kucuk oldugu icin 1.2em ile esitleniyor. */
.hl-serif { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: 1.2em; line-height: 1; white-space: nowrap; color: var(--green); letter-spacing: -.01em; }
.highlight { color: var(--a-ink); position: relative; display: inline-block; }
.band .highlight { color: var(--a-band); }
/* El cizimi gibi altini cizen "scribble" - kreatif stüdyo dokunusu */
.highlight .scribble {
  position: absolute; left: -2%; bottom: -.2em; width: 104%; height: .32em;
  overflow: visible; pointer-events: none;
}
.highlight .scribble path {
  fill: none; stroke: var(--a-ink); stroke-width: 6; stroke-linecap: round;
  stroke-dasharray: 420; stroke-dashoffset: 420;
  animation: scribble-draw 1.1s var(--ease) .5s forwards;
}
.band .highlight .scribble path { stroke: var(--a-band); }
@keyframes scribble-draw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  .highlight .scribble path { animation: none; stroke-dashoffset: 0; }
}
@media (max-width: 640px) {
  /* Dar ekranda vurgulu ifade birden fazla satira bolunebilir,
     o zaman tek-satir altcizgisi yanlis yerde durur - gizle. */
  .highlight .scribble { display: none; }
}

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  padding: 14px 26px;
  border-radius: var(--r-pill);
  font-weight: 800; font-size: var(--fs-sm);
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform .25s var(--ease), background .2s, border-color .2s, box-shadow .25s var(--ease);
}
.btn .arrow { transition: transform .25s var(--ease); }
.btn-primary { background: var(--green); color: #0B0F0C; box-shadow: 0 8px 20px -10px rgba(99,215,44,.9); }
.btn-ghost   { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.band .btn-ghost,
.site-footer .btn-ghost { color: var(--on-band); border-color: rgba(255,255,255,.32); }
.btn-block { width: 100%; justify-content: center; }

@media (hover: hover) and (pointer: fine) {
  .btn-primary:hover { background: #74e63c; transform: translateY(-2px); box-shadow: 0 14px 26px -12px rgba(99,215,44,1); }
  .btn-ghost:hover   { border-color: var(--green-ink); color: var(--green-ink); transform: translateY(-2px); }
  .band .btn-ghost:hover,
  .site-footer .btn-ghost:hover { border-color: var(--green); color: var(--green); }
  .btn:hover .arrow  { transform: translateX(4px); }
}

/* ---------- Baslik / navigasyon ---------- */
.site-header {
  position: sticky; top: 0; z-index: 60;
  /* Yuksek opaklik: dusuk opaklikta altindan gecen koyu/renkli bolumler
     logo ve nav yazilarinin okunurlugunu bozuyordu (bazi renklerde logo
     neredeyse kayboluyordu). Renk sabit kalsin, sadece scroll'da golge
     belirginlessin. */
  background: rgba(247,248,246,.97);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .25s, box-shadow .25s, background .25s;
}
.site-header.scrolled { background: rgba(247,248,246,1); border-bottom-color: var(--line); box-shadow: var(--shadow-1); }
.header-inner {
  display: flex; align-items: center; gap: var(--sp-6);
  min-height: 76px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; margin-right: auto; }
.brand .mark { height: auto; }
.brand .wordmark {
  font-size: 1.5rem; font-weight: 800; letter-spacing: -.03em; color: var(--ink);
}
.wordmark-img { height: 26px; width: auto; display: block; }
.main-nav { display: flex; align-items: center; gap: var(--sp-5); }
.main-nav > a {
  font-size: var(--fs-sm); font-weight: 700; color: var(--ink-2);
  padding: 6px 2px; position: relative; transition: color .2s;
}
.main-nav > a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px;
  background: var(--green-ink); border-radius: 2px;
  transition: right .3s var(--ease);
}
.main-nav > a.active { color: var(--ink); }
.main-nav > a.active::after { right: 0; }
@media (hover: hover) and (pointer: fine) {
  .main-nav > a:hover { color: var(--ink); }
  .main-nav > a:hover::after { right: 0; }
}
.nav-toggle {
  display: none; width: 44px; height: 44px;
  flex-direction: column; justify-content: center; gap: 5px;
  background: none; border: 0; cursor: pointer; padding: 0 10px;
}
.nav-toggle span {
  display: block; height: 2px; background: var(--ink); border-radius: 2px;
  transition: transform .3s var(--ease), opacity .2s;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero { padding-block: var(--sp-10) var(--sp-9); }
.hero-inner { align-items: center; }
.badge {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  background: var(--a-tint); color: var(--a-deep);
  border: 1px solid var(--a-line);
  padding: 6px 14px; border-radius: var(--r-pill);
  font-size: var(--fs-xs); font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  margin-bottom: var(--sp-5);
}
.hero h1 { margin-bottom: var(--sp-5); }
.hero .lead { max-width: 46ch; margin-bottom: var(--sp-6); }
.hero-actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-bottom: var(--sp-6); }
.pill-row { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.pill-row li {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: var(--fs-xs); font-weight: 700; color: var(--ink-2);
  background: var(--surface); border: 1px solid var(--line);
  padding: 7px 16px 7px 12px; border-radius: var(--r-pill);
  transition: transform .25s var(--ease), border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.pill-row li svg { flex-shrink: 0; transition: transform .25s var(--ease); }
.pill-row li:hover {
  transform: translateY(-3px) scale(1.04);
  border-color: var(--green);
  box-shadow: 0 10px 22px -10px color-mix(in srgb, var(--green) 55%, transparent);
}
.pill-row li:hover svg { transform: scale(1.15) rotate(-6deg); color: var(--green); }
.band .pill-row li:hover { background: rgba(255,255,255,.1); }
.band .badge { background: rgba(255,255,255,.08); color: var(--on-band-2); border-color: rgba(255,255,255,.18); }
.badge-bits {
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: var(--sp-5);
  max-width: 100%;
}
.badge-bits .bits { flex-wrap: wrap; max-width: 140px; }
.badge-bits .badge-text {
  font-size: var(--fs-xs); font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--on-band-2);
}
.band .pill-row li { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); color: var(--on-band); }

/* Hero gorsel cercevesi: koyu gorselleri acik temada tasiyan kap */
.shot {
  position: relative;
  background: var(--band);
  border-radius: var(--r-lg);
  padding: var(--sp-3);
  box-shadow: var(--shadow-2);
  overflow: hidden;
}
.shot::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(70% 60% at 50% 0%, color-mix(in srgb, var(--a) 20%, transparent), transparent 60%);
  pointer-events: none;
}
.shot img { border-radius: var(--r); position: relative; }
.band .shot {
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 30px 60px -20px rgba(0,0,0,.6), 0 0 70px -20px color-mix(in srgb, var(--a) 40%, transparent);
}

/* Ortalanmis / tek-sutunlu hero (gorselsiz) — ikisi de ayni "tam ekran,
   sade, dokulu zemin" muamelesini paylasir; fark sadece metnin
   ortalanip ortalanmadigidir. */
.hero-centered, .hero-full {
  overflow: hidden;
  display: flex; flex-direction: column; justify-content: center;
  min-height: calc(100vh - 76px);
  min-height: calc(100svh - 76px);
}
.hero-centered .hero-inner { justify-content: center; }
@media (max-width: 720px) {
  .hero-centered, .hero-full { min-height: 0; }
}

/* Kose halkalari: buyuk, yumusak parlayan daire yaylari */
.corner-ring {
  position: absolute; border-radius: 50%; pointer-events: none; z-index: 0;
  border: 2px solid color-mix(in srgb, var(--green) 60%, transparent);
  box-shadow: 0 0 90px 20px color-mix(in srgb, var(--green) 30%, transparent);
}
.hero-centered::before, .hero-full::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(60% 55% at 50% 20%, color-mix(in srgb, var(--green) 16%, transparent), transparent 70%),
    radial-gradient(120% 100% at 50% 45%, transparent 50%, rgba(0,0,0,.4) 100%);
}
/* Ince tane dokusu: duz gradyani stuidyoda islenmis, dokulu bir yuzeye cevirir */
.hero-centered::after, .hero-full::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  opacity: .05; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.corner-ring-1 { width: 560px; height: 560px; left: -230px; bottom: -280px; }
.corner-ring-2 { width: 460px; height: 460px; right: -200px; top: -220px; }
@media (max-width: 900px) {
  .corner-ring-1 { width: 320px; height: 320px; left: -150px; bottom: -160px; }
  .corner-ring-2 { width: 260px; height: 260px; right: -120px; top: -120px; }
}
/* ---------- Hero: tam kaplayan kapak gorseli ----------
   Herhangi bir boyutta/oranda foto gelirse gelsin object-fit:cover ile
   hero'nun tamamini kirpip doldurur; metnin okunabilir kalmasi icin
   sol tarafi koyulastiran bir vinyet katmani var. Cok yavas, hafif bir
   "ken burns" yakinlasmasiyla gorsel canli durur. */
.hero-cover { overflow: hidden; }
.hero-cover .aurora { display: none; }
.hero-cover-img {
  position: absolute; inset: 0; z-index: 0;
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  filter: saturate(.8) brightness(.88);
  animation: hero-cover-zoom 26s ease-in-out infinite alternate;
}
@keyframes hero-cover-zoom { from { transform: scale(1); } to { transform: scale(1.06); } }
.hero-cover-veil {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    linear-gradient(100deg, rgba(6,10,7,.9) 0%, rgba(6,10,7,.62) 40%, rgba(6,10,7,.2) 68%, transparent 100%),
    linear-gradient(to top, rgba(6,10,7,.65), transparent 45%),
    linear-gradient(to bottom, rgba(6,10,7,.55), transparent 32%);
}
@media (max-width: 900px) {
  .hero-cover-img { object-position: 78% center; }
  .hero-cover-veil {
    background:
      linear-gradient(180deg, rgba(6,10,7,.45) 0%, rgba(6,10,7,.88) 62%, rgba(6,10,7,.96) 100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-cover-img { animation: none; }
}

/* ---------- Kapak gorseli ustune el yazisi notlar + bilgi karti ----------
   Referansta oldugu gibi: fotografin uzerinde el yazisi hissi veren,
   yesil, hafif egik notlar (ok / altcizgi cizilerek girer) ve kucuk bir
   koyu bilgi karti. Sadece masaustunde; mobilde metin zaten fotonun
   cogunu kapladigindan bu notlar karisikliga yol acmasin diye gizli. */
.hero-annot {
  position: absolute; z-index: 1; pointer-events: none;
  font-family: "Caveat", cursive; color: var(--green);
  font-size: clamp(1.4rem, 2vw, 1.9rem); font-weight: 700; line-height: 1.25;
}
/* Bunlar kaydirilarak degil, sayfa yuklenince goruntuye giriyor (.reveal
   sistemi kullanilmiyor) - cunku kapak hero'sunun altinda kalabiliyor ve
   IntersectionObserver'in alt kenar payi yuzunden hic tetiklenmeyebilir. */
.js .hero-annot-top, .js .hero-annot-bottom { opacity: 0; }
.js .hero-annot-top { animation: annot-fade-in .7s var(--ease) .9s forwards; }
.js .hero-annot-bottom { animation: annot-fade-in .7s var(--ease) 1.2s forwards; }
@keyframes annot-fade-in { to { opacity: 1; } }
.hero-annot-text { display: block; filter: drop-shadow(0 2px 6px rgba(0,0,0,.5)); }
.hero-annot-top { left: 54%; top: 9%; max-width: 220px; }
.hero-annot-arrow { width: 46px; height: 52px; margin-top: 2px; }
.hero-annot-arrow path {
  fill: none; stroke: var(--green); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round;
  stroke-dasharray: 120; stroke-dashoffset: 120;
}
.js .hero-annot-top .hero-annot-arrow path { animation: annot-draw 1s var(--ease) 1.3s forwards; }
.hero-annot-bottom { right: 4%; bottom: calc(9% + 90px); text-align: right; }
.hero-annot-bottom .hero-annot-text { color: var(--on-band); }
@keyframes annot-draw { to { stroke-dashoffset: 0; } }


@media (max-width: 900px) {
  .hero-annot { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .js .hero-annot-top, .js .hero-annot-bottom { opacity: 1; animation: none; }
  .hero-annot-arrow path { animation: none; stroke-dashoffset: 0; }
}

.hero-copy-solo { max-width: 760px; }
.hero-copy-center {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; max-width: 760px; margin: 0 auto;
  position: relative; z-index: 2;
}
.hero-copy-center .pill-row { justify-content: center; }

/* Hero yaninda yuzen sosyal ikonlar */
.hero-social { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 1; }
.float-icon {
  position: absolute; left: var(--x); top: var(--y);
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.22);
  color: var(--on-band);
  animation: icon-float 6s var(--ease) infinite alternate;
  animation-delay: var(--delay);
}
@keyframes icon-float {
  from { transform: translateY(0) rotate(0deg); }
  to   { transform: translateY(-16px) rotate(-4deg); }
}
@media (max-width: 900px) {
  .hero-social { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .float-icon { animation: none; }
}

/* Hero'da cerceve/tarayici mockup'i olmadan, tek gorsel */
.hero-shot {
  width: 100%;
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-2);
}
.band .hero-shot {
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 30px 60px -20px rgba(0,0,0,.6), 0 0 70px -20px color-mix(in srgb, var(--a) 40%, transparent);
}
.shot-bar {
  display: flex; gap: 6px; padding: 4px 6px 10px;
}

/* ---------- Hero gorseli: serbest boyutlu "ozel" gorsel yuvasi ----------
   Buraya hangi boyut/oran gelirse gelsin (kare, dikey, genis, seffaf
   PNG, SVG...) bozulmadan, kirpilmadan oturmasi icin object-fit:contain
   + max-width/max-height kullanilir; img'e sabit width/height atributu
   VERILMEZ ki farkli boyutta bir dosyayla degistirmek serbest kalsin.
   Yeni gorsel: sadece assets/img/hero/ icine dosyayi koyup sayfalar.py'da
   ozel=("dosya-adi.png","alt metni") satirini guncellemek yeterli. */
.hero-custom {
  position: relative; width: 100%; max-width: 540px; margin-inline: auto;
  display: flex; align-items: center; justify-content: center;
  min-height: 220px;
}
.custom-glow {
  position: absolute; inset: -16%; z-index: 0; pointer-events: none;
  background: radial-gradient(55% 55% at 55% 45%, color-mix(in srgb, var(--green) 26%, transparent), transparent 70%);
  filter: blur(50px);
  animation: custom-glow-breathe 6s ease-in-out infinite;
}
@keyframes custom-glow-breathe { 0%, 100% { opacity: .5; } 50% { opacity: .9; } }

.custom-tilt {
  position: relative; z-index: 1; width: 100%;
  display: flex; align-items: center; justify-content: center;
  transform: translate(calc(var(--mx, 0) * 10px), calc(var(--my, 0) * 10px));
  transition: transform .25s ease-out;
}
.custom-img {
  display: block; width: auto; height: auto;
  max-width: 100%; max-height: min(520px, 55vh);
  object-fit: contain;
  filter: drop-shadow(0 30px 60px rgba(0,0,0,.5));
}

@media (max-width: 900px) {
  .hero-inner .hero-visual.hero-custom { max-width: 380px; margin-top: var(--sp-7); min-height: 0; }
  .custom-img { max-height: 320px; }
}
@media (prefers-reduced-motion: reduce) {
  .custom-glow, .float-icon { animation: none; }
  .custom-tilt { transform: none !important; }
}

/* ---------- Hero ici kompakt istatistik satiri ---------- */
.hero-stats { display: flex; flex-wrap: wrap; gap: var(--sp-6); margin-top: var(--sp-6); padding-top: var(--sp-5); border-top: 1px solid rgba(255,255,255,.12); }
.hstat { display: flex; flex-direction: column; gap: 2px; padding-left: var(--sp-6); border-left: 1px solid rgba(255,255,255,.14); }
.hstat:first-child { padding-left: 0; border-left: none; }
.hstat b { font-size: var(--fs-xl); font-weight: 800; color: var(--on-band); }
.hstat b .ikili-rozet { display: none; }
.hstat span { font-size: var(--fs-xs); color: var(--on-band-2); }

.shot-bar i {
  width: 9px; height: 9px; border-radius: 50%;
  background: rgba(255,255,255,.18);
}

/* ---------- Istatistik seridi ---------- */
.stat-bar { border-block: 1px solid var(--line); background: var(--surface); position: relative; overflow: hidden; }
.stat-bar.band { background: var(--band); border-color: transparent; }
.stat-bar .bit-field { opacity: .12; }
.stat-bar .container { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: var(--sp-8); justify-content: center; padding-block: var(--sp-6); }
.stat { display: flex; align-items: center; gap: var(--sp-3); }
.stat .icon-circle { background: var(--a); border-color: var(--a); color: var(--a-on); }
.stat-num { font-size: var(--fs-xl); font-weight: 800; color: var(--ink); line-height: 1; }
.stat-label { font-size: var(--fs-sm); color: var(--ink-3); }
.stat-bar.band .stat-num { color: var(--on-band); }
.stat-bar.band .stat-label { color: var(--on-band-2); }

.icon-circle {
  width: 44px; height: 44px; flex: none;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--a-tint);
  border: 1px solid var(--a-line);
  color: var(--a-deep);
}
.band .icon-circle { background: color-mix(in srgb, var(--a-band) 18%, transparent); border-color: color-mix(in srgb, var(--a-band) 48%, transparent); color: var(--a-band); }

/* ---------- Kartlar ---------- */
.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: var(--sp-6);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
}
.card { position: relative; overflow: hidden; }

/* Renkli ust panel: rengi tasiyan asil yapisal oge */
.card.accented { padding: 0; }
.card.accented .card-top {
  background: var(--a-tint);
  border-bottom: 1px solid var(--a-line);
  padding: var(--sp-5) var(--sp-6);
  display: flex; align-items: center; gap: var(--sp-4);
}
.card.accented .card-top .icon-circle {
  margin: 0; width: 48px; height: 48px;
  background: var(--a); border-color: var(--a); color: var(--a-on);
}
.card.accented .card-top .card-kicker {
  font-size: var(--fs-xs); font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; color: var(--a-deep);
}
.card.accented .card-body { padding: var(--sp-6); }
.card.accented .card-body h3 { margin-bottom: var(--sp-2); }
.card.accented .card-body p:last-child { margin-bottom: 0; }
.card h3 { margin-bottom: var(--sp-2); }
.card p:last-child { margin-bottom: 0; }
.card .icon-circle { margin-bottom: var(--sp-5); }
@media (hover: hover) and (pointer: fine) {
  .card.card-lift:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-2);
    border-color: var(--a-line);
  }
}

/* ---------- Ana sayfa hizmetler: editoryal baslik + illustrasyonlu kartlar ----------
   Acik zemin, baslikta yalnizca vurgu kelimesi serif italik yesil, beyaz kartlar ustte
   yumusak "3D" illustrasyon (satir ici SVG). Hover kalkmasi icin
   transform degil "translate": .reveal transform'u sifirliyor. */
.svc-band { position: relative; }
.svc-top {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) auto;
  gap: var(--sp-7); align-items: end; margin-bottom: var(--sp-8);
}
.svc-eyebrow {
  display: block; margin-bottom: var(--sp-4);
  font-size: var(--fs-xs); font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3);
}
.svc-top h2 { letter-spacing: -.03em; line-height: 1.06; font-size: clamp(2.2rem, 3.8vw, 3.3rem); color: var(--ink); }

.svc-desc { font-size: var(--fs-md); color: var(--ink-2); line-height: 1.6; max-width: 40ch; margin: 0 0 6px; }
.svc-all {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 8px; justify-self: start;
  font-weight: 700; font-size: var(--fs-sm); color: var(--ink);
  border-bottom: 2px solid var(--green); padding-bottom: 3px; white-space: nowrap;
}
.svc-all svg { transition: transform .25s var(--ease); }
.svc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-5); }
.svc-card {
  position: relative; display: flex; flex-direction: column;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: var(--sp-4) var(--sp-5) var(--sp-5);
  box-shadow: 0 1px 2px rgba(14,18,16,.04), 0 14px 32px -22px rgba(14,18,16,.22);
  transition: translate .35s var(--ease), box-shadow .35s var(--ease), border-color .35s, opacity .6s var(--ease), transform .7s var(--ease);
}
.js .svc-card.reveal.in-view {
  transition: opacity .6s var(--ease), transform .7s var(--ease), translate .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
  transition-delay: calc(var(--i, 0) * 80ms), calc(var(--i, 0) * 80ms), 0s, 0s, 0s;
}
.svc-art { margin: 0 calc(var(--sp-2) * -1) var(--sp-4); }
.svc-art svg { display: block; width: 100%; height: auto; overflow: visible; }
.svc-card h3 { margin-bottom: var(--sp-3); color: var(--ink); }
.svc-card p { font-size: var(--fs-sm); color: var(--ink-2); line-height: 1.6; margin-bottom: var(--sp-5); flex: 1; }
.svc-more {
  display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;
  font-weight: 700; font-size: var(--fs-sm); color: var(--ink);
  border-bottom: 2px solid var(--green); padding-bottom: 3px;
}
.svc-more svg { transition: transform .25s var(--ease); }
.svc-links { display: flex; flex-wrap: wrap; gap: var(--sp-5); margin-top: var(--sp-7); font-size: var(--fs-sm); font-weight: 700; }
.svc-links a { color: var(--ink-2); border-bottom: 1px solid var(--line-strong); padding-bottom: 2px; transition: color .2s, border-color .2s; }
@media (hover: hover) and (pointer: fine) {
  .svc-card:hover { translate: 0 -6px; border-color: var(--green-line); box-shadow: 0 1px 2px rgba(14,18,16,.04), 0 30px 50px -26px color-mix(in srgb, var(--green) 55%, rgba(14,18,16,.4)); }
  .svc-card:hover .svc-more svg, .svc-all:hover svg { transform: translateX(4px); }
  .svc-links a:hover { color: var(--green-ink); border-color: var(--green); }
}
@media (max-width: 1100px) {
  .svc-top { grid-template-columns: 1fr; gap: var(--sp-5); align-items: start; }
  .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .svc-grid { grid-template-columns: 1fr; }
  .svc-top { margin-bottom: var(--sp-7); }
}

/* ---------- Surec: merdiven dizilimli kartlar ----------
   Kullanicinin gonderdigi referans gorsellerdeki imza oge: kartlar soldan
   saga yukselen bir "merdiven" gibi dizilir, ikonlar buyuk ve baskin
   (_tile/_glyph, hizmetler bolumuyle ayni altyapi), her kartin sag altinda
   bir "git" oku var. */
.process { position: relative; }
.process .hl-serif { color: var(--a-deep); }
.process-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-5); padding: 56px 0 40px; }
.step {
  position: relative; z-index: 1;
  background: linear-gradient(165deg, #ffffff, var(--surface-2) 130%);
  border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: var(--sp-5); min-height: 360px; display: flex; flex-direction: column;
  transform: translateY(var(--lift,0));
  box-shadow: 0 22px 40px -30px rgba(14,18,16,.22);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
.step-num {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 800; font-size: var(--fs-sm); color: var(--ink-3); letter-spacing: .04em;
  margin-bottom: var(--sp-4);
}
.step-num i { display: block; width: 22px; height: 1px; background: var(--line-strong); }
.step-tile { margin-bottom: var(--sp-4); }
.step-tile svg { display: block; }
.step h3 { font-size: var(--fs-md); margin-bottom: var(--sp-2); }
.step p { font-size: var(--fs-sm); color: var(--ink-3); margin: 0; }
.step-go {
  display: grid; place-items: center; width: 34px; height: 34px; flex: none;
  border-radius: 50%; border: 1px solid var(--line); color: var(--ink-3);
  transform: rotate(-45deg); margin-top: auto; align-self: flex-end;
  transition: background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);
}
@media (hover: hover) and (pointer: fine) {
  .step:hover {
    transform: translateY(calc(var(--lift,0) - 6px));
    border-color: color-mix(in srgb, var(--a) 45%, transparent);
    box-shadow: 0 30px 52px -26px color-mix(in srgb, var(--a) 40%, transparent);
  }
  .step:hover .step-go { background: var(--a); border-color: var(--a); color: var(--a-on); transform: rotate(0deg); }
}
@media (max-width: 900px) {
  .step { transform: none; min-height: 0; }
  @media (hover: hover) and (pointer: fine) {
    .step:hover { transform: translateY(-4px); }
  }
}

/* ---------- Hizmetler sayfasi: fotografli hizmet kartlari ----------
   Surec bolumuyle ayni "numara + ok" kart dili, ama ikon yerine her
   hizmetin gercek fotografi (HIZMETLER verisinden, detay sayfalarinda
   zaten kullanilan gorseller). */
.svc2-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-5); }
.svc2-card {
  display: flex; flex-direction: column; color: inherit; text-decoration: none;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: var(--sp-5);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
}
.svc2-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--sp-4); }
.svc2-num {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 800; font-size: var(--fs-sm); color: var(--ink-3); letter-spacing: .04em;
}
.svc2-num i { display: block; width: 22px; height: 1px; background: var(--line-strong); }
.svc2-go {
  display: grid; place-items: center; width: 30px; height: 30px; flex: none;
  border-radius: 50%; border: 1px solid var(--line); color: var(--ink-3);
  transform: rotate(-45deg);
  transition: background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);
}
.svc2-card h3 { font-size: var(--fs-md); margin-bottom: var(--sp-2); }
.svc2-card p { font-size: var(--fs-sm); color: var(--ink-3); margin: 0 0 var(--sp-4); }
.svc2-shot { border-radius: var(--r-md); overflow: hidden; aspect-ratio: 4 / 3; margin-top: auto; }
.svc2-shot img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--ease); }
@media (hover: hover) and (pointer: fine) {
  .svc2-card:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--a) 45%, transparent);
    box-shadow: 0 24px 44px -28px color-mix(in srgb, var(--a) 40%, transparent);
  }
  .svc2-card:hover .svc2-go { background: var(--a); border-color: var(--a); color: var(--a-on); transform: rotate(0deg); }
  .svc2-card:hover .svc2-shot img { transform: scale(1.06); }
}
@media (max-width: 900px) { .svc2-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .svc2-grid { grid-template-columns: 1fr; } }

/* ---------- Portfolyo: marka panolari ----------
   Kullanicinin gonderdigi 6 tasarim panosu tam boyutta, kirpilmadan:
   2 sutun x 3 satir izgara. Gorsellerin kendi ic tasarimi (metin, ikon,
   kompozisyon) zaten bitmis - biz sadece cerceveliyoruz. */
.case-list { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-5); }
.case {
  position: relative; overflow: hidden; margin: 0;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--r-lg);
  box-shadow: 0 22px 40px -26px rgba(6,10,7,.6);
  transition: translate .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
.case img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.case figcaption {
  position: absolute; left: 12px; bottom: 12px;
  padding: 6px 14px;
  background: rgba(6,10,7,.55); border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--r-pill);
  color: #fff; font-size: var(--fs-xs); font-weight: 700;
}
@media (hover: hover) and (pointer: fine) {
  .case:hover { translate: 0 -5px; border-color: color-mix(in srgb, var(--a) 45%, transparent); }
}
@media (max-width: 720px) {
  .case-list { grid-template-columns: 1fr; }
}


/* ---------- Fiyat kartlari ---------- */
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-5); align-items: stretch; }
.price-card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: var(--sp-6);
  display: flex; flex-direction: column; position: relative;
}
/* Ust serit: overflow:hidden yerine kendi yuvarlakligi (rozet kirpilmasin) */
.price-card::before {
  content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 6px;
  background: var(--a);
  border-radius: var(--r-lg) var(--r-lg) 0 0;
}
.price-card.featured { border-color: var(--green); box-shadow: 0 20px 50px -30px color-mix(in srgb, var(--a) 80%, transparent); }
.price-badge {
  position: absolute; top: -13px; right: var(--sp-5);
  background: var(--a); color: var(--a-on);
  font-size: var(--fs-xs); font-weight: 800;
  padding: 5px 14px; border-radius: var(--r-pill);
}
.price-card h3 { font-size: var(--fs-md); margin-bottom: var(--sp-3); }
.price { display: flex; align-items: baseline; gap: 4px; margin-bottom: var(--sp-2); }
.price-amount { font-size: var(--fs-xl); font-weight: 800; color: var(--ink); letter-spacing: -.03em; }
.price-period { font-size: var(--fs-sm); color: var(--ink-3); font-weight: 600; }
.price-for {
  font-size: var(--fs-sm); color: var(--a-deep); font-weight: 700;
  padding-bottom: var(--sp-4); margin-bottom: var(--sp-4);
  border-bottom: 1px solid var(--line);
}
.price-list { display: grid; gap: 10px; margin-bottom: var(--sp-6); font-size: var(--fs-sm); }
.price-list li { display: flex; gap: 10px; align-items: flex-start; }
.price-list svg { flex: none; margin-top: 3px; color: var(--a-deep); }
.price-card .btn { margin-top: auto; }

/* ---------- Karsilastirma tablosu ---------- */
.compare-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); }
.compare-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: var(--fs-sm); }
.compare-table th, .compare-table td { padding: var(--sp-4) var(--sp-5); text-align: left; }
.compare-table thead th { color: var(--ink); font-weight: 800; border-bottom: 1px solid var(--line); }
.compare-table tbody tr + tr td { border-top: 1px solid var(--line); }
.compare-table td.yes { color: var(--a-deep); font-weight: 800; }

/* ---------- SSS ---------- */
.faq-list { display: grid; gap: var(--sp-3); max-width: 820px; }
.faq-item { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.faq-item summary {
  display: flex; justify-content: space-between; align-items: center; gap: var(--sp-4);
  padding: var(--sp-5); cursor: pointer; list-style: none;
  font-weight: 800; color: var(--ink); font-size: var(--fs-md);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: ""; flex: none; width: 12px; height: 12px;
  border-right: 2px solid var(--a-deep); border-bottom: 2px solid var(--a-deep);
  transform: rotate(45deg) translate(-2px,-2px);
  transition: transform .3s var(--ease);
}
.faq-item[open] summary::after { transform: rotate(-135deg) translate(-2px,-2px); }
.faq-item[open] { border-color: var(--a-line); box-shadow: inset 4px 0 0 var(--a); }
.faq-item .faq-body { padding: 0 var(--sp-5) var(--sp-5); }
.faq-item .faq-body p { margin: 0; font-size: var(--fs-sm); }

/* ---------- CTA banti ---------- */
.cta-band { background: var(--band); border-radius: var(--r-lg); overflow: hidden; position: relative; }
.cta-inner {
  position: relative;
  display: flex; align-items: center; gap: var(--sp-6); flex-wrap: wrap;
  padding: var(--sp-8);
}
.cta-copy { flex: 1 1 380px; }
.cta-copy .eyebrow { color: var(--a); }
.cta-copy h2 { color: var(--on-band); margin-bottom: var(--sp-2); }
.cta-copy p { color: var(--on-band-2); margin: 0; }

/* ---------- Form ---------- */
.contact-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: var(--sp-8); align-items: start; }
.contact-form {
  display: grid; gap: var(--sp-4);
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: var(--sp-7);
}
.field { display: grid; gap: 7px; }
.field label { font-size: var(--fs-sm); font-weight: 700; color: var(--ink); }
.field .hint { font-size: var(--fs-xs); color: var(--ink-3); font-weight: 500; }
.field input, .field select, .field textarea {
  width: 100%;
  font: inherit; font-size: var(--fs-sm);
  color: var(--ink); background: var(--bg);
  border: 1.5px solid var(--line-strong);
  border-radius: var(--r-sm);
  padding: 12px 14px;
  transition: border-color .2s, box-shadow .2s;
}
.field select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234F564E' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 38px;
}
.field textarea { resize: vertical; min-height: 130px; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none;
  border-color: var(--green-ink);
  box-shadow: 0 0 0 3px rgba(46,125,18,.16);
}
.field input::placeholder, .field textarea::placeholder { color: var(--ink-3); }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: var(--fs-xs); color: var(--ink-2); }
.consent input { width: 18px; height: 18px; flex: none; margin-top: 2px; accent-color: var(--green-ink); }
.consent a { color: var(--a-deep); font-weight: 700; text-decoration: underline; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-note { font-size: var(--fs-xs); color: var(--ink-3); margin: 0; }
.form-status {
  padding: var(--sp-4); border-radius: var(--r-sm); font-size: var(--fs-sm); font-weight: 700;
}
.form-status[data-tone="ok"]  { background: var(--green-tint); color: var(--green-deep); border: 1px solid var(--green-line); }
.form-status[data-tone="err"] { background: #FDECEC; color: #96201E; border: 1px solid #F3C3C2; }

.contact-info { display: grid; gap: var(--sp-5); }
.info-row { display: flex; gap: var(--sp-4); align-items: flex-start; }
.info-row .icon-circle { width: 40px; height: 40px; }
.info-label { font-size: var(--fs-xs); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 2px; }
.info-value { font-weight: 800; color: var(--ink); }
a.info-value:hover { color: var(--a-ink); }

/* ---------- Mobil eylem cubugu ---------- */
.mobile-bar {
  display: none;
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
  gap: var(--sp-2); padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  background: rgba(247,248,246,.94);
  backdrop-filter: blur(14px);
  border-top: 1px solid var(--line);
}
.mobile-bar .btn { flex: 1; padding: 13px 16px; font-size: var(--fs-sm); }

/* ---------- Footer ---------- */
.site-footer { background: var(--band); color: var(--on-band-2); padding-block: var(--sp-8) var(--sp-6); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: var(--sp-7); }
.site-footer .brand .wordmark { color: var(--on-band); }
.site-footer h4, .site-footer .f-baslik {
  color: var(--on-band); font-size: var(--fs-xs); font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase; margin-bottom: var(--sp-4);
}
.footer-links { display: grid; gap: 10px; font-size: var(--fs-sm); }
.footer-links a, .footer-contact a { transition: color .2s; }
.footer-contact { display: grid; gap: var(--sp-3); font-size: var(--fs-sm); }
.footer-contact li { display: flex; gap: 10px; align-items: center; }
.footer-contact svg { color: var(--green); flex: none; }
@media (hover: hover) and (pointer: fine) {
  .footer-links a:hover, .footer-contact a:hover { color: var(--green); }
}
.footer-bottom {
  display: flex; justify-content: space-between; align-items: center; gap: var(--sp-4);
  margin-top: var(--sp-8); padding-top: var(--sp-5);
  border-top: 1px solid rgba(255,255,255,.1);
  font-size: var(--fs-xs);
}
.site-footer .tagline { font-size: var(--fs-sm); max-width: 34ch; margin-top: var(--sp-4); }

/* ---------- Animasyon ----------
   JS yoksa icerik gorunur kalir: gizleme yalnizca .js sinifi altinda. */
.js .reveal { opacity: 0; transform: translateY(20px); }
.js .reveal.in-view {
  opacity: 1; transform: none;
  transition: opacity .6s var(--ease), transform .7s var(--ease);
  transition-delay: calc(var(--i, 0) * 80ms);
}
@keyframes byte-pulse {
  0%, 100% { opacity: .34; }
  50%      { opacity: .72; }
}

/* ---------- Duyarli ---------- */
@media (max-width: 1024px) {
  :root { --gutter: var(--sp-6); }
  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .col-4, .col-5, .col-6, .col-7, .col-8 { grid-column: 1 / -1; }
  /* 12 sutunlu grid mobilde 11 bosluk x 32px = 352px genisleyip viewport'tan
     tasiyordu; hero'da tek sutuna indir. */
  .hero .hero-inner { grid-template-columns: minmax(0, 1fr); }
  .hero .hero-inner > * { grid-column: 1 / -1; }
  .hero-inner .hero-copy { order: 1; }
  .hero-inner .hero-visual { order: 2; max-width: 460px; }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand-col { grid-column: 1 / -1; }
  .cta-inner { padding: var(--sp-7) var(--sp-6); }
}

@media (max-width: 720px) {
  :root { --gutter: var(--sp-5); }
  section { padding-block: var(--sp-8); }
  .hero { padding-block: var(--sp-8) var(--sp-7); }

  .main-nav {
    display: none;
    position: absolute; top: 76px; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--surface);
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow-2);
    padding: var(--sp-3) var(--gutter) var(--sp-5);
  }
  .main-nav.open { display: flex; }
  .main-nav > a { padding: 14px 0; font-size: var(--fs-md); border-bottom: 1px solid var(--line); }
  .main-nav > a::after { display: none; }
  .main-nav .nav-cta { margin-top: var(--sp-4); border-bottom: 0; }
  .main-nav .nav-cta .btn { width: 100%; justify-content: center; }
  .nav-toggle { display: flex; }

  .pricing-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: 1fr; gap: var(--sp-5); }
  .stat-bar .container { gap: var(--sp-5); justify-content: flex-start; }
  .stat { flex: 1 1 100%; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { justify-content: center; }
  .cta-inner { padding: var(--sp-6) var(--sp-5); }
  .contact-form { padding: var(--sp-5); }
  .footer-grid { grid-template-columns: 1fr; gap: var(--sp-6); }
  .footer-bottom { flex-direction: column; align-items: flex-start; }

  .mobile-bar { display: flex; }
  body { padding-bottom: 76px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .brand .mark .ghost { animation: none; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Gorseli olmayan alt sayfa hero'lari */
.hero.tight-hero { padding-block: var(--sp-8) var(--sp-7); }
@media (max-width: 720px) { .hero.tight-hero { padding-block: var(--sp-7) var(--sp-6); } }

/* ---------- Marka kilavuzu (dahili) ---------- */
.swatch-row { display: flex; gap: 8px; margin-bottom: var(--sp-5); }
.swatch { width: 44px; height: 44px; border-radius: var(--r-sm); border: 1px solid var(--line); }
.swatch-base { background: var(--a); }
.swatch-ink  { background: var(--a-ink); }
.swatch-tint { background: var(--a-tint); }
.token-list { display: grid; gap: 8px; margin-top: var(--sp-4); font-size: var(--fs-xs); }
.token-list li { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.token-list code, .rule-list code, .lead code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .92em; background: var(--surface-2); color: var(--ink);
  padding: 2px 7px; border-radius: 6px; border: 1px solid var(--line);
}
.token-list span { color: var(--ink-3); }
.rule-list { display: grid; gap: 10px; font-size: var(--fs-sm); }
.rule-list li { display: flex; gap: 10px; }
.rule-list li::before { content: ""; flex: none; width: 6px; height: 6px; margin-top: 8px; border-radius: 50%; background: var(--a); }
.mark-demo { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-5); }
.mark-demo > div { display: flex; align-items: center; gap: 14px; padding: var(--sp-8); border-radius: var(--r-lg); }
.mark-demo .mark { width: 96px; }
.mark-demo .wordmark { font-size: 2.4rem; font-weight: 800; letter-spacing: -.03em; }
.mark-demo-light { background: var(--surface); border: 1px solid var(--line); }
.mark-demo-light .wordmark { color: var(--ink); }
.mark-demo-dark { background: var(--band); }
.mark-demo-dark .wordmark { color: var(--on-band); }
.type-demo { padding: var(--sp-7); }
@media (max-width: 720px) { .mark-demo { grid-template-columns: 1fr; } }
.swatch-band { background: var(--a-band); }
.card.accented .card-top .swatch-row { margin: 0; }

/* ============================================================
   GRADYANLAR VE HAREKET
   Tumu prefers-reduced-motion altinda durur.
   ============================================================ */

:root {
  --grad-brand: linear-gradient(135deg, var(--green) 0%, #3FD4A8 48%, var(--cyan) 100%);
  --grad-a:     linear-gradient(135deg, var(--a) 0%, color-mix(in srgb, var(--a) 55%, var(--cyan)) 100%);
}

/* ---------- Aurora: acik zeminde yumusak renk bulutlari ---------- */
.aurora { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.aurora span {
  position: absolute; display: block;
  width: 46vw; height: 46vw; max-width: 680px; max-height: 680px;
  border-radius: 50%;
  filter: blur(90px);
  will-change: transform;
}
.aurora span:nth-child(1) { background: var(--green);  top: -20%; left: 6%;   animation: drift-a 22s var(--ease) infinite alternate; opacity: .34; }
.aurora span:nth-child(2) { background: var(--cyan);   top: -22%; right: -6%; animation: drift-b 26s var(--ease) infinite alternate; opacity: .34; }
.aurora span:nth-child(3) { background: var(--violet); bottom: -30%; left: 34%; animation: drift-c 30s var(--ease) infinite alternate; opacity: .20; }

/* Marka kurali: koyu bant uzerinde vurgu tek renk (yesil) olmali,
   camgobegi/mor karisimi tasarim sistemiyle celisir. */
.band .aurora span:nth-child(1),
.band .aurora span:nth-child(2),
.band .aurora span:nth-child(3) { background: var(--green); }
.band .aurora span:nth-child(2) { opacity: .16; }
.band .aurora span:nth-child(3) { opacity: .12; }

/* Metin tarafi perdesi: renk sagda kalsin, sol sutun sakin olsun.
   Piksel olcumunde H1 vurgusu perdesiz 4,49:1'e dusuyordu. */
.aurora::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(100deg,
    var(--bg) 0%,
    color-mix(in srgb, var(--bg) 88%, transparent) 34%,
    color-mix(in srgb, var(--bg) 45%, transparent) 58%,
    transparent 82%);
}
/* Koyu bantta ayni perde artik --band renginde olmali; --bg (acik) kullanilirsa
   koyu hero uzerinde soluk bir isik lekesi olarak gorunur. */
.band .aurora::after {
  background: linear-gradient(100deg,
    var(--band) 0%,
    color-mix(in srgb, var(--band) 88%, transparent) 34%,
    color-mix(in srgb, var(--band) 45%, transparent) 58%,
    transparent 82%);
}
@keyframes drift-a { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(9%,7%,0) scale(1.14); } }
@keyframes drift-b { from { transform: translate3d(0,0,0) scale(1.06); } to { transform: translate3d(-11%,9%,0) scale(.92); } }
@keyframes drift-c { from { transform: translate3d(0,0,0) scale(.94); } to { transform: translate3d(7%,-8%,0) scale(1.12); } }
.hero { position: relative; }
.hero > .container { position: relative; z-index: 1; }

/* ---------- Koyu bantta cok renkli mesh ---------- */
.band-mesh {
  background:
    radial-gradient(52% 76% at 12% 4%,  color-mix(in srgb, var(--a-band) 30%, transparent), transparent 62%),
    radial-gradient(46% 70% at 88% 96%, color-mix(in srgb, var(--violet) 26%, transparent), transparent 60%),
    radial-gradient(40% 60% at 72% 8%,  color-mix(in srgb, var(--cyan) 16%, transparent), transparent 62%);
}

/* ---------- Butonlar: gradyan, parlama ve basma geri bildirimi ---------- */
.btn { position: relative; overflow: hidden; isolation: isolate; }
.btn-primary {
  background: var(--grad-brand);
  background-size: 190% 190%;
  background-position: 0% 50%;
  color: #0B0F0C;
  transition: background-position .55s var(--ease), transform .18s var(--ease), box-shadow .3s var(--ease);
}
.btn-primary::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%);
  transform: translateX(-120%);
}
@media (hover: hover) and (pointer: fine) {
  .btn-primary:hover { background-position: 100% 50%; transform: translateY(-2px); }
  .btn-primary:hover::after { animation: shine .75s var(--ease); }
  .btn-ghost:hover { border-color: var(--a-ink); color: var(--a-ink); }
}
@keyframes shine { to { transform: translateX(120%); } }
.btn:active { transform: translateY(0) scale(.975); transition-duration: .08s; }

/* ---------- Kartlar: renkli parlama ve ikon hareketi ---------- */
.card .icon-circle, .stat .icon-circle { transition: transform .35s var(--ease); }
@media (hover: hover) and (pointer: fine) {
  .card.card-lift:hover { box-shadow: 0 24px 48px -28px color-mix(in srgb, var(--a) 70%, transparent), var(--shadow-2); }
  .card.card-lift:hover .icon-circle { transform: scale(1.08) rotate(-6deg); }
  .card.accented.card-lift:hover .card-top { background: color-mix(in srgb, var(--a-tint) 70%, var(--a) 8%); }
  .price-card { transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
  .price-card:hover { transform: translateY(-5px); box-shadow: 0 26px 52px -30px color-mix(in srgb, var(--a) 65%, transparent); }
  .step:hover .step-num { transform: scale(1.1); }
}
.step-num { transition: transform .3s var(--ease); }

/* ---------- Kayan serit ---------- */
.ticker {
  border-block: 1px solid var(--line);
  background: var(--surface);
  overflow: hidden;
  padding-block: var(--sp-4);
}
.ticker-track { display: flex; width: max-content; animation: ticker 38s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-group { display: flex; align-items: center; gap: var(--sp-7); padding-right: var(--sp-7); }
.ticker-item {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: var(--fs-sm); font-weight: 700; letter-spacing: -.01em;
  color: var(--ink-2); white-space: nowrap;
}
.ticker-tile { flex: none; width: 34px; height: 34px; overflow: visible; filter: drop-shadow(0 3px 4px color-mix(in srgb, var(--green) 22%, transparent)); }
@keyframes ticker { to { transform: translateX(-50%); } }

/* ---------- Footer ---------- */
.site-footer { position: relative; overflow: hidden; padding-block: 0; }
.footer-glow {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(46% 62% at 6% 0%,   rgba(99,215,44,.20), transparent 60%),
    radial-gradient(40% 58% at 94% 12%, rgba(109,74,255,.20), transparent 58%),
    radial-gradient(38% 50% at 62% 100%, rgba(255,61,127,.14), transparent 60%);
}
.site-footer > .container { position: relative; z-index: 1; padding-block: var(--sp-9) var(--sp-6); }

.footer-cta {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--sp-6); flex-wrap: wrap;
  padding-bottom: var(--sp-8); margin-bottom: var(--sp-8);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.footer-cta h2 { color: var(--on-band); margin: 0 0 var(--sp-2); font-size: var(--fs-2xl); }
.footer-cta p { margin: 0; color: var(--on-band-2); max-width: 46ch; }
.footer-cta-actions { display: flex; gap: var(--sp-3); flex-wrap: wrap; }

.footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1.15fr; align-items: start; }
.footer-badge {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: var(--sp-5);
  background: rgba(99,215,44,.12);
  border: 1px solid rgba(99,215,44,.36);
  color: var(--green);
  padding: 7px 14px; border-radius: var(--r-pill);
  font-size: var(--fs-xs); font-weight: 800;
}
.footer-badge .dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--green);
  box-shadow: 0 0 0 0 rgba(99,215,44,.7);
  animation: live 2.4s var(--ease) infinite;
}
@keyframes live {
  0%   { box-shadow: 0 0 0 0 rgba(99,215,44,.7); }
  70%  { box-shadow: 0 0 0 9px rgba(99,215,44,0); }
  100% { box-shadow: 0 0 0 0 rgba(99,215,44,0); }
}
.footer-social { display: flex; gap: 10px; margin-top: var(--sp-5); }
.footer-social a {
  width: 40px; height: 40px; display: grid; place-items: center;
  border-radius: var(--r-sm);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: var(--on-band);
  transition: background .25s, border-color .25s, transform .25s var(--ease), color .25s;
}
.footer-links a, .footer-contact a { position: relative; display: inline-flex; align-items: center; gap: 8px; }
.footer-links a::before {
  content: ""; width: 0; height: 2px; border-radius: 2px; background: var(--green);
  transition: width .25s var(--ease);
}
@media (hover: hover) and (pointer: fine) {
  .footer-links a:hover::before { width: 14px; }
  .footer-social a:hover { background: var(--green); border-color: var(--green); color: #0B0F0C; transform: translateY(-3px); }
}
.footer-wordmark {
  margin-top: var(--sp-8);
  font-size: clamp(3.2rem, 13vw, 11rem);
  font-weight: 800; letter-spacing: -.055em; line-height: .8;
  background: linear-gradient(180deg, rgba(244,247,243,.14), rgba(244,247,243,.01));
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  user-select: none; pointer-events: none;
}
.footer-legal { display: flex; gap: var(--sp-5); flex-wrap: wrap; }
.footer-legal a { font-size: var(--fs-xs); }
@media (hover: hover) and (pointer: fine) { .footer-legal a:hover { color: var(--green); } }

@media (max-width: 1024px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px)  {
  .footer-grid { grid-template-columns: 1fr; }
  .footer-cta { flex-direction: column; align-items: flex-start; }
  .footer-cta-actions { width: 100%; }
  .footer-cta-actions .btn { flex: 1; justify-content: center; }
  .footer-wordmark { margin-top: var(--sp-6); }
}

@media (prefers-reduced-motion: reduce) {
  .aurora span, .ticker-track, .footer-badge .dot { animation: none !important; }
  .btn-primary::after { display: none; }
}

/* ---------- Hizmet detay ---------- */
.breadcrumb { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; font-size: var(--fs-xs); color: var(--ink-3); margin-bottom: var(--sp-4); }
.breadcrumb span[aria-hidden] { opacity: .5; }
.breadcrumb [aria-current] { color: var(--ink); font-weight: 700; }
@media (hover: hover) and (pointer: fine) { .breadcrumb a:hover { color: var(--a-ink); } }
.badge svg { margin-right: 2px; }
.check-list { display: grid; gap: var(--sp-3); }
.check-list li { display: flex; gap: 12px; align-items: flex-start; font-size: var(--fs-md); color: var(--ink-2); }
.check-list svg { flex: none; margin-top: 5px; color: var(--a-deep); }
a.card { color: inherit; display: block; }
.card-more {
  display: inline-flex; align-items: center; gap: 7px;
  margin-top: var(--sp-4);
  font-size: var(--fs-sm); font-weight: 800; color: var(--a-deep);
}
.card-more svg { transition: transform .25s var(--ease); }
@media (hover: hover) and (pointer: fine) { a.card:hover .card-more svg { transform: translateX(4px); } }

/* ---------- GEO cevap bloklari ---------- */
.answer-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-5); }
.answer {
  background: var(--surface);
  border: 1px solid var(--line);
  border-left: 4px solid var(--a);
  border-radius: 0 var(--r) var(--r) 0;
  padding: var(--sp-5) var(--sp-6);
}
.answer h3 { font-size: var(--fs-md); margin-bottom: var(--sp-2); }
.answer p { margin: 0; font-size: var(--fs-sm); }
@media (max-width: 900px) { .answer-grid { grid-template-columns: 1fr; } }

/* ---------- GEO: H1 alti kisa cevap ---------- */
.ans-box {
  background: var(--a-tint);
  border: 1px solid var(--a-line);
  border-left: 4px solid var(--a);
  border-radius: 0 var(--r) var(--r) 0;
  padding: var(--sp-4) var(--sp-5);
  margin-bottom: var(--sp-6);
  max-width: 62ch;
}
.ans-box p { margin: 0; font-size: var(--fs-sm); color: var(--ink-2); }
.ans-box strong { color: var(--a-deep); }

/* ---------- Yatay foto cercevesi ---------- */
.shot-wide { padding: var(--sp-2); }
.shot-wide img { width: 100%; height: auto; }
.shot-wide .shot-bar { padding: 3px 5px 8px; }
.hero-visual.wide { max-width: none; position: relative; }
/* Hafif egik durus: referanstaki "cihaz kompozisyonu" hissini duz bir
   fotografla da yakalamaya calisiyor. */
.shot-tilt { transform: rotate(-2deg); transition: transform .4s var(--ease); }
@media (hover: hover) and (pointer: fine) {
  .hero-visual.wide:hover .shot-tilt { transform: rotate(0deg); }
}
/* hero-annot burada (kapak degil, foto gorseli ustunde) kucuk kart alanina
   gore konumlaniyor - yuzdeler kapak modundan daha dar bir kutuya gore. */
.hero-visual.wide .hero-annot-top { left: auto; right: -8%; top: -14%; }
.hero-visual.wide .hero-annot-bottom { right: auto; left: -6%; bottom: -10%; text-align: left; }
@media (max-width: 1100px) {
  .hero-visual.wide .hero-annot { display: none; }
}

/* ============================================================
   İKİLİ SİSTEM KİMLİĞİ
   Amblemdeki 8 modullu byte mantigi sitenin tamamina yayilir.
   Her bit satiri gercek bir metni kodlar (bkz. ikili.py).
   ============================================================ */

/* ---------- Bit satiri ---------- */
.bits-wrap { display: inline-flex; flex-direction: column; gap: 7px; }
.bits { display: inline-flex; gap: 3px; align-items: center; max-width: 100%; }
.bit {
  width: 10px; height: 13px;
  display: inline-flex; align-items: center; justify-content: center;
  font: 800 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  color: var(--a); opacity: .3;
  transition: opacity .5s var(--ease), transform .5s var(--ease);
}
.bit.on { opacity: 1; }
.band .bit, .site-footer .bit { color: var(--a-band); }
.bits-caption {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px; letter-spacing: .14em;
  color: var(--ink-3); user-select: all;
}
.band .bits-caption, .site-footer .bits-caption { color: var(--on-band-2); }

/* Gorunur olunca bitler sirayla yerine oturur */
@keyframes bit-in { from { opacity: 0; transform: scale(.35); } }
.js .bits-wrap.in-view .bit {
  animation: bit-in .5s var(--ease) backwards;
  animation-delay: calc(var(--i, 0) * 22ms);
}

/* ---------- Bolum ayraci ---------- */
.bit-rule {
  display: flex; align-items: center; gap: var(--sp-4);
  margin-bottom: var(--sp-4);
  max-width: 100%; overflow: hidden;   /* dar ekranda bit satiri sayfayi tasirmaz */
}
.bit-rule::after {
  content: ""; flex: 1; height: 1px;
  background: linear-gradient(90deg, var(--a-line), transparent);
}

/* ---------- Hero arkasi bit alani ---------- */
.bit-field {
  position: absolute; inset: 0; z-index: 0;
  display: grid; gap: 10px;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  padding: var(--sp-8) var(--sp-7);
  opacity: .5; pointer-events: none;
  mask-image: radial-gradient(120% 90% at 100% 0%, #000 10%, transparent 68%);
  -webkit-mask-image: radial-gradient(120% 90% at 100% 0%, #000 10%, transparent 68%);
}
.bit-field .bit {
  width: 100%; min-width: 0; height: auto; aspect-ratio: 1; border-radius: 22%;
  opacity: .1;
  background: var(--a);
}
.band .bit-field .bit { background: var(--a-band); }
.bit-field .bit.on { opacity: .5; animation: bit-blink 3.6s var(--ease) infinite; animation-delay: var(--d); }
@keyframes bit-blink { 0%,100% { opacity:.5 } 46% { opacity:.14 } 54% { opacity:.9 } }

/* ---------- Amblem acilis animasyonu ----------
   Moduller once rastgele yanip soner, sonra 01100010 desenine oturur. */
@keyframes byte-boot {
  0%   { opacity: 0; transform: scale(.55); }
  35%  { opacity: 1; transform: scale(1.12); }
  60%  { opacity: .25; }
  100% { opacity: 1; transform: scale(1); }
}
.js .brand .mark rect { animation: byte-boot .9s var(--ease) backwards; }
.js .brand .mark g:first-of-type rect:nth-child(1) { animation-delay: .05s; }
.js .brand .mark g:first-of-type rect:nth-child(2) { animation-delay: .13s; }
.js .brand .mark g:first-of-type rect:nth-child(3) { animation-delay: .21s; }
.js .brand .mark g:last-of-type rect:nth-child(1) { animation-delay: .09s; }
.js .brand .mark g:last-of-type rect:nth-child(2) { animation-delay: .17s; }
.js .brand .mark g:last-of-type rect:nth-child(3) { animation-delay: .25s; }
.js .brand .mark g:last-of-type rect:nth-child(4) { animation-delay: .33s; }
.js .brand .mark g:last-of-type rect:nth-child(5) { animation-delay: .41s; }

/* Uzerine gelince amblem "1"e doner: bos moduller kisa sure dolar */
@media (hover: hover) and (pointer: fine) {
  .brand:hover .mark .ghost { opacity: .85; transition: opacity .3s var(--ease); }
  .brand:hover .mark .ghost:nth-child(2) { transition-delay: .05s; }
  .brand:hover .mark .ghost:nth-child(3) { transition-delay: .1s; }
  .brand:hover .mark .ghost:nth-child(4) { transition-delay: .15s; }
  .brand:hover .mark .ghost:nth-child(5) { transition-delay: .2s; }
}

/* ---------- Bit ilerleme cubugu (sayfa kaydirma) ---------- */
.bit-progress {
  position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 80;
  display: flex; gap: 2px; padding: 0 2px; pointer-events: none;
}
.bit-progress i {
  flex: 1; border-radius: 0 0 2px 2px;
  background: var(--green); opacity: .12;
  transition: opacity .25s var(--ease);
}
.bit-progress i.on { opacity: 1; }

@media (max-width: 720px) {
  .bit-field { gap: 6px; padding: var(--sp-6) var(--sp-5); }
  .bits-caption { font-size: 9px; letter-spacing: .1em; }
  /* Dar ekranda bit satiri kucultulur, aksi halde 48 kare 576px yer kaplar */
  .bit-rule .bit { width: 5px; height: 5px; border-radius: 1.5px; }
  .bit-rule .bits { gap: 2px; }
  .kod-satiri { max-width: 100%; }
  .kod-satiri .bits { display: none; }   /* dar ekranda rakamlar yeterli */
}

@media (prefers-reduced-motion: reduce) {
  .bit-field .bit.on { animation: none; }
  .js .brand .mark rect { animation: none; }
  .js .bits-wrap.in-view .bit { animation: none; }
}
/* ---------- Amblem kodu satiri ---------- */
.kod-satiri {
  flex-direction: row; align-items: center; gap: var(--sp-3);
  flex-wrap: wrap;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  padding: 8px 16px 8px 14px;
  width: fit-content;
}
.band .kod-satiri, .site-footer .kod-satiri {
  background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.14);
}
.kod-etiket {
  font-size: var(--fs-xs); font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; color: var(--a-deep);
}
.band .kod-etiket, .site-footer .kod-etiket { color: var(--a-band); }
.kod-rakam {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: var(--fs-xs); letter-spacing: .18em; color: var(--ink-2);
  user-select: all;
}
.site-footer .kod-rakam, .band .kod-rakam { color: var(--on-band-2); }
.kod-esit { color: var(--ink-3); font-size: var(--fs-xs); }
.kod-harf {
  font-weight: 800; font-size: var(--fs-md); color: var(--ink);
  letter-spacing: -.02em;
}
.site-footer .kod-harf, .band .kod-harf { color: var(--on-band); }
.kod-satiri .bits { gap: 2px; }
.kod-satiri .bit { width: 8px; height: 8px; border-radius: 2px; background: var(--a); }
.band .kod-satiri .bit, .site-footer .kod-satiri .bit { background: var(--a-band); }
@media (max-width: 480px) {
  .kod-satiri { padding: 8px 14px; gap: 10px; }
  .kod-rakam { font-size: 9px; letter-spacing: .1em; }
}
.kod-ornekler { display: flex; flex-direction: column; gap: var(--sp-3); align-items: flex-start; }
.kural-karti { border-left: 4px solid var(--a); }
/* Guvenlik: accented kart card-body olmadan kullanilirsa dolgu kaybolmasin */
.card.accented > h3:first-child, .card.accented > p:first-child { padding: var(--sp-6) var(--sp-6) 0; }

/* ============================================================
   AMBLEM: modul + ikili rakam
   Acik zemin: neon yesil modul, SIYAH rakam  (10,38:1)
   Koyu zemin: koyu yesil modul, BEYAZ rakam  ( 5,51:1)
   Neon yesil uzerine beyaz 1,86:1 olurdu, bu yuzden koyu zeminde
   modul tonu --green-mark-dark degerine iner.
   ============================================================ */
:root {
  --green-mark:       #63D72C;   /* acik zeminde dolu modul */
  --green-mark-dark:  #35771E;   /* koyu zeminde dolu modul */
  --mark-digit:       #0B0F0C;   /* acik zeminde rakam */
  --mark-digit-dark:  #FFFFFF;   /* koyu zeminde rakam */
}

.mark .mod { fill: var(--green-mark); }
.mark .mod.ghost { fill: var(--green-mark); opacity: .34; }
.mark .digit {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px; font-weight: 700;
  fill: var(--mark-digit);
  letter-spacing: 0;
}
/* Koyu zeminlerde: modul koyulasir, rakam beyazlar */
.band .mark .mod,
.site-footer .mark .mod,
.mark-demo-dark .mark .mod { fill: var(--green-mark-dark); }
.band .mark .mod.ghost,
.site-footer .mark .mod.ghost,
.mark-demo-dark .mark .mod.ghost { fill: var(--green-mark-dark); opacity: .42; }
.band .mark .digit,
.site-footer .mark .digit,
.mark-demo-dark .mark .digit { fill: var(--mark-digit-dark); }

/* Kucuk boyutta rakam okunmaz: 110px altinda gizlenir (kompakt varyant) */
.mark { width: 44px; }
.mark .digit { display: none; }
.mark--full { width: 132px; }
.mark--full .digit { display: block; }

/* Onceki .ghost animasyonu yeni sinif adina tasindi */
.mark .mod.ghost { animation: byte-pulse 3.2s var(--ease) infinite; }
.mark .mod.ghost:nth-of-type(2) { animation-delay: .25s; }
.mark .mod.ghost:nth-of-type(3) { animation-delay: .5s; }
.mark .mod.ghost:nth-of-type(4) { animation-delay: .75s; }
.mark .mod.ghost:nth-of-type(5) { animation-delay: 1s; }
@media (hover: hover) and (pointer: fine) {
  .brand:hover .mark .mod.ghost { opacity: .85; transition: opacity .3s var(--ease); }
}
@media (prefers-reduced-motion: reduce) { .mark .mod.ghost { animation: none; } }

/* ---------- Gercek marka ikonu (header/footer) ----------
   mark_svg() (yukarida) sadece marka kilavuzu sayfasinda kavramsal gosterim
   olarak kalmaya devam ediyor; site genelinde artik gercek PNG ikon var -
   eski mark'in kendine ozgu "boot" acilis animasyonu ve hover titremesi
   ayni ruhla buna da tasindi. */
.mark-icon { width: 40px; height: 40px; border-radius: 10px; display: block; transition: transform .35s var(--ease); }
.js .mark-icon { animation: mark-icon-boot .6s var(--ease) backwards; }
@keyframes mark-icon-boot { from { opacity: 0; transform: scale(.5) rotate(-18deg); } to { opacity: 1; transform: none; } }
@media (hover: hover) and (pointer: fine) {
  .brand:hover .mark-icon { transform: rotate(-8deg) scale(1.08); }
}
@media (prefers-reduced-motion: reduce) { .js .mark-icon { animation: none; } }

/* ---------- Uzun metin sayfalari (yasal, blog) ---------- */
.yazi { max-width: 72ch; }
.yazi-bolum + .yazi-bolum { margin-top: var(--sp-7); }
.yazi h2 { font-size: var(--fs-xl); margin-bottom: var(--sp-4); }
.yazi h2::before {
  content: ""; display: block; width: 26px; height: 3px;
  border-radius: 2px; background: var(--a); margin-bottom: var(--sp-4);
}
.yazi p { font-size: var(--fs-md); line-height: 1.72; }
.yazi p:last-child { margin-bottom: 0; }
.yazi ul { display: grid; gap: 10px; margin: 0 0 var(--sp-4); }
.yazi ul li { display: flex; gap: 12px; font-size: var(--fs-md); line-height: 1.65; }
.yazi ul li::before {
  content: ""; flex: none; width: 7px; height: 7px; margin-top: 11px;
  border-radius: 2px; background: var(--a);
}

/* ============================================================
   0/1 ANİMASYONLARI
   Hepsi gercek metin kodlar; hepsi reduced-motion altinda durur.
   ============================================================ */

/* --- Rakam akisi: kolonlarda asagi kayan 0/1 dizisi --- */
.akis {
  position: absolute; inset: 0; overflow: hidden; pointer-events: none;
  display: flex; justify-content: space-between; gap: 2vw;
  padding: 0 var(--sp-6);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px; line-height: 1.55;
  mask-image: linear-gradient(180deg, transparent, #000 22%, #000 72%, transparent);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 22%, #000 72%, transparent);
}
.akis span {
  display: block; white-space: pre; color: var(--a-band);
  opacity: .16; animation: akis-kay var(--sure, 26s) linear infinite;
  animation-delay: var(--gec, 0s);
}
.akis span:nth-child(even) { opacity: .1; }
@keyframes akis-kay { from { transform: translateY(-52%); } to { transform: translateY(0); } }

/* --- Sayi yaninda ikili rozet --- */
.ikili-rozet {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px; letter-spacing: .12em;
  color: var(--a-deep); background: var(--a-tint);
  border: 1px solid var(--a-line);
  padding: 2px 8px; border-radius: var(--r-pill);
  vertical-align: middle;
}
.band .ikili-rozet, .site-footer .ikili-rozet {
  color: var(--a-band); background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16);
}

/* --- Bit cevirme: uzerine gelince rakam donuyor --- */
.bit-flip { display: inline-block; position: relative; }
.bit-flip .yuz {
  display: inline-block; transition: transform .4s var(--ease), opacity .3s var(--ease);
  backface-visibility: hidden;
}
.bit-flip .arka {
  position: absolute; inset: 0; display: grid; place-items: center;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  color: var(--a-deep); opacity: 0; transform: rotateX(-90deg);
  transition: transform .4s var(--ease), opacity .3s var(--ease);
}
@media (hover: hover) and (pointer: fine) {
  .bit-flip:hover .yuz { transform: rotateX(90deg); opacity: 0; }
  .bit-flip:hover .arka { transform: none; opacity: 1; }
}

/* --- Yukleme cizgisi: 8 bitlik tarama --- */
.tarama { display: flex; gap: 3px; }
.tarama i {
  width: 7px; height: 7px; border-radius: 2px; background: var(--a);
  opacity: .2; animation: tara 1.6s var(--ease) infinite;
}
.tarama i:nth-child(1){animation-delay:0s}    .tarama i:nth-child(2){animation-delay:.08s}
.tarama i:nth-child(3){animation-delay:.16s}  .tarama i:nth-child(4){animation-delay:.24s}
.tarama i:nth-child(5){animation-delay:.32s}  .tarama i:nth-child(6){animation-delay:.4s}
.tarama i:nth-child(7){animation-delay:.48s}  .tarama i:nth-child(8){animation-delay:.56s}
@keyframes tara { 0%,100%{opacity:.2} 40%{opacity:1} }

@media (prefers-reduced-motion: reduce) {
  .akis span, .tarama i { animation: none; }
  .bit-flip .arka { display: none; }
}
@media (max-width: 720px) { .akis { font-size: 12px; gap: 4vw; } }

/* ---------- Blog kartlari ---------- */
.blog-kart { display: flex; flex-direction: column; color: inherit; }
.blog-kart-gorsel {
  display: block; width: calc(100% + 2 * var(--sp-6)); max-width: none; height: auto;
  aspect-ratio: 16 / 9; object-fit: cover;
  margin: calc(-1 * var(--sp-6)) calc(-1 * var(--sp-6)) var(--sp-5);
  background: #0B0F0C;
}
.blog-meta {
  font-size: var(--fs-xs); font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; color: var(--a-deep); margin-bottom: var(--sp-3);
}
.blog-kart h3 { font-size: var(--fs-md); margin-bottom: var(--sp-2); }
.blog-kart p { font-size: var(--fs-sm); flex: 1; }
.blog-kart .card-more { margin-top: var(--sp-4); }

/* ---------- Hizmetler: "Neden Baytz?" bandi ---------- */
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-8); align-items: center; position: relative; }
.why-copy .lead { color: var(--on-band-2); }
.why-list { list-style: none; padding: 0; margin: var(--sp-5) 0; display: grid; gap: var(--sp-3); }
.why-list li { display: flex; align-items: center; gap: 10px; color: var(--on-band); font-weight: 600; }
.why-list svg { flex: none; color: var(--a-band); }
.why-shot .shot { transform: rotate(1.5deg); }
@media (max-width: 900px) { .why-grid { grid-template-columns: 1fr; gap: var(--sp-6); } }

/* ==========================================================
   Hizmetler sayfasi (referans: kaynak/Baytz Hizmetler Sayfasi Tasarimi.png)
   ========================================================== */
.btn-koyu { background: var(--ink); color: #fff; }
@media (hover: hover) and (pointer: fine) { .btn-koyu:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -12px rgba(14,18,16,.6); } }

/* Bolum basi */
.hz-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--sp-7); margin-bottom: var(--sp-7); }
.hz-bas h2 { max-width: 24ch; margin: 0; }
.hz-bas-sag { max-width: 380px; margin: 0; }
.hz-bas-sag p { margin: 0 0 var(--sp-4); }
.hz-oklar { display: flex; gap: var(--sp-3); justify-content: flex-end; }
.hz-ok {
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  background: var(--surface); border: 1px solid var(--line-strong); color: var(--ink); cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
}
.hz-ok[data-yon="-1"] svg { transform: rotate(180deg); }
.hz-ok[disabled] { opacity: .4; cursor: default; }
@media (hover: hover) and (pointer: fine) { .hz-ok:not([disabled]):hover { background: var(--ink); color: #fff; border-color: var(--ink); } }

/* Kaydirmali hizmet kartlari */
.hz-kaydirici {
  display: grid; grid-auto-flow: column; gap: var(--sp-5);
  grid-auto-columns: calc((100% - 3 * var(--sp-5)) / 4);
  overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scroll-behavior: smooth;
  padding: var(--sp-3) 0 var(--sp-2); margin-top: calc(-1 * var(--sp-3)); scrollbar-width: none;
}
.hz-kaydirici::-webkit-scrollbar { display: none; }
.hz-kart {
  scroll-snap-align: start; position: relative; overflow: hidden;
  display: flex; flex-direction: column; min-height: 470px;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: var(--sp-5) var(--sp-5) 0; color: inherit;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .3s;
}
@media (hover: hover) and (pointer: fine) {
  .hz-kart:hover { transform: translateY(-6px); box-shadow: var(--shadow-2); border-color: var(--green-line); }
  .hz-kart:hover .hz-kart-ok { background: var(--green); border-color: var(--green); }
  .hz-kart:hover img { transform: scale(1.04) translateY(-4px); }
}
.hz-kart-no { font-size: var(--fs-sm); font-weight: 800; color: var(--ink); margin-bottom: var(--sp-5); }
.hz-kart-ok {
  position: absolute; top: var(--sp-5); right: var(--sp-5);
  width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid var(--line-strong); transition: background .2s, border-color .2s;
}
.hz-kart h3 { font-size: var(--fs-xl); line-height: 1.15; margin-bottom: var(--sp-3); }
.hz-kart p { font-size: var(--fs-sm); margin: 0; }
.hz-kart img {
  display: block; width: calc(100% + 2 * var(--sp-5)); max-width: none; height: auto;
  margin: auto calc(-1 * var(--sp-5)) 0; aspect-ratio: 1; object-fit: cover; object-position: center bottom;
  transition: transform .5s var(--ease);
}
.hz-etiketler {
  position: absolute; left: 50%; bottom: var(--sp-4); transform: translateX(-50%);
  display: flex; gap: 0; white-space: nowrap;
  background: #fff; border-radius: var(--r-pill); padding: 8px 14px;
  box-shadow: 0 8px 24px -10px rgba(14,18,16,.35); font-size: 11px; font-weight: 600; color: var(--ink-2);
}
.hz-etiketler em { font-style: normal; }
.hz-etiketler em + em::before { content: "·"; margin: 0 8px; color: var(--green-ink); font-weight: 800; }

/* Kreatif bant */
.hz-kreatif { background: #07130A; min-height: 560px; }
.hz-kreatif-bg {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 75% center;
}
.hz-kreatif::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(7,19,10,.92) 0%, rgba(7,19,10,.7) 35%, rgba(7,19,10,0) 62%);
}
.hz-kreatif > .container { position: relative; z-index: 1; }
.hz-kreatif-copy { max-width: 460px; }
.hz-kreatif-copy .lead { color: #C9D4C7; }
.hz-liste { list-style: none; padding: 0; margin: var(--sp-5) 0 var(--sp-6); display: grid; gap: var(--sp-3); }
.hz-liste li { display: flex; align-items: center; gap: 12px; font-weight: 600; }
.hz-liste svg {
  flex: none; width: 22px; height: 22px; padding: 4px; border-radius: 50%;
  background: var(--green); color: #0B0F0C;
}
.band .hz-liste li { color: var(--on-band); }
.hz-liste-iki { grid-template-columns: 1fr 1fr; column-gap: var(--sp-6); }
.hz-cipler { list-style: none; margin: 0; padding: 0; position: absolute; inset: 0; pointer-events: none; }
.hz-cipler li {
  position: absolute; left: var(--x); top: var(--y);
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 16px; border-radius: var(--r-pill);
  background: rgba(10,22,12,.55); border: 1px solid rgba(99,215,44,.45);
  color: var(--on-band); font-size: var(--fs-xs); font-weight: 700;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  animation: hzYuz 6s ease-in-out infinite;
}
.hz-cipler li:nth-child(2) { animation-delay: -1.5s; }
.hz-cipler li:nth-child(3) { animation-delay: -3s; }
.hz-cipler li:nth-child(4) { animation-delay: -4.5s; }
.hz-cipler svg { color: var(--green); }
@keyframes hzYuz { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .hz-cipler li { animation: none; } }

/* Danismanlik */
.hz-danisman { background: var(--bg); color: var(--ink); }
.hz-danisman-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-8); align-items: center; }
.hz-danisman-grid img {
  width: 100%; height: auto; display: block; mix-blend-mode: multiply;
  -webkit-mask-image: radial-gradient(closest-side, #000 78%, transparent 100%);
          mask-image: radial-gradient(closest-side, #000 78%, transparent 100%);
}
.hz-danisman h2 { max-width: 16ch; }

/* Surec */
.hz-surec .hz-bas-sag { color: var(--on-band-2); }
.hz-adimlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-6); }
.hz-adim { position: relative; }
.hz-adim:not(:last-child)::after {
  content: "→"; position: absolute; left: calc(100% + var(--sp-6) / 2 - 10px); top: 16px;
  color: var(--on-band); font-size: 20px; opacity: .7;
}
.hz-adim-ikon {
  width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center;
  border: 1px solid rgba(99,215,44,.5); color: var(--green);
  background: rgba(99,215,44,.06); box-shadow: 0 0 24px -8px rgba(99,215,44,.6);
  margin-bottom: var(--sp-4);
}
.hz-adim-no { display: block; font-size: var(--fs-xs); color: var(--on-band-2); margin-bottom: 4px; }
.hz-adim h3 { font-size: var(--fs-lg); margin-bottom: var(--sp-2); }
.hz-adim p { font-size: var(--fs-sm); margin: 0; }

/* Neden Baytz */
.hz-neden { background: var(--bg); }
.hz-neden-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: var(--sp-8); align-items: center; }
.hz-neden-gorsel { position: relative; margin-right: 120px; }
.hz-neden-gorsel img { width: 100%; height: auto; display: block; border-radius: var(--r-lg); }
.hz-neden-kart {
  position: absolute; top: 50%; right: -120px; transform: translateY(-50%);
  list-style: none; margin: 0; padding: var(--sp-3) var(--sp-5);
  background: var(--band); border-radius: var(--r-lg); box-shadow: var(--shadow-2);
  border: 1px solid rgba(255,255,255,.08); min-width: 220px;
}
.hz-neden-kart li {
  display: grid; grid-template-columns: 40px 1fr; column-gap: var(--sp-3); align-items: center;
  padding: var(--sp-4) 0; border-bottom: 1px solid rgba(255,255,255,.08);
}
.hz-neden-kart li:last-child { border-bottom: 0; }
.hz-neden-kart svg { grid-row: span 2; color: var(--green); width: 28px; height: 28px; }
.hz-neden-kart b { color: var(--on-band); font-size: var(--fs-lg); line-height: 1.1; }
.hz-neden-kart span { color: var(--on-band-2); font-size: var(--fs-xs); }

/* SSS */
.hz-sss { background: var(--green); color: #0B0F0C; }
.hz-sss .eyebrow { color: #0B0F0C; }
.hz-sss .eyebrow::before { background: #0B0F0C; }
.hz-sss h2 { color: #0B0F0C; }
.hz-sss .lead { color: #1C3A10; }
.hz-sss-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-8); align-items: center; }
.hz-sss-liste { display: grid; gap: var(--sp-3); }
.hz-sss-item {
  background: rgba(255,255,255,.22); border: 1px solid rgba(11,15,12,.18);
  border-radius: var(--r); transition: background .2s;
}
.hz-sss-item[open] { background: rgba(255,255,255,.45); }
.hz-sss-item summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: var(--sp-4);
  padding: 16px 20px; font-weight: 700; font-size: var(--fs-sm);
}
.hz-sss-item summary::-webkit-details-marker { display: none; }
.hz-sss-item summary::after { content: "+"; font-size: 22px; font-weight: 400; line-height: 1; transition: transform .25s var(--ease); }
.hz-sss-item[open] summary::after { transform: rotate(45deg); }
.hz-sss-item p { margin: 0; padding: 0 20px 18px; font-size: var(--fs-sm); color: #1C3A10; }

/* Mobil */
@media (max-width: 1080px) {
  .hz-kaydirici { grid-auto-columns: calc((100% - 2 * var(--sp-5)) / 3); }
  .hz-neden-gorsel { margin-right: 0; }
  .hz-neden-kart { position: static; transform: none; margin-top: var(--sp-4); display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--sp-5); }
}
@media (max-width: 900px) {
  .hz-danisman-grid, .hz-neden-grid, .hz-sss-grid { grid-template-columns: 1fr; }
  .hz-bas { flex-direction: column; align-items: flex-start; }
  .hz-oklar { justify-content: flex-start; }
  .hz-kaydirici { grid-auto-columns: 78%; }
  .hz-adimlar { grid-template-columns: 1fr 1fr; }
  .hz-adim::after { display: none; }
  .hz-cipler { display: none; }
  .hz-kreatif { padding-bottom: 300px; }
  .hz-kreatif-bg { height: 420px; top: auto; bottom: 0; object-position: 72% center; }
  .hz-kreatif::after { background: linear-gradient(180deg, #07130A 0%, #07130A calc(100% - 420px), rgba(7,19,10,.15) calc(100% - 200px), rgba(7,19,10,0) 100%); }
}
@media (max-width: 560px) {
  .hz-adimlar, .hz-liste-iki { grid-template-columns: 1fr; }
  .hz-neden-kart { grid-template-columns: 1fr; }
}

/* Hizmetler: serif vurgular ve hero notu */
.hz-sss .hl-serif { color: #0B0F0C; }
.hz-kreatif .eyebrow, .hz-surec .eyebrow { color: var(--green); }
.hero-annot-bottom.hz-not-alt { bottom: 3%; }
.hero-annot-bottom.hz-not-alt .hero-annot-text { font-size: 1.15em; }
.hz-cipler b { color: var(--green); font-weight: 800; margin-right: 2px; }
.hz-kart-ok { border-color: var(--line-strong); background: var(--surface-2); }
@media (max-width: 900px) { .hero-annot-bottom.hz-not-alt { bottom: 4%; } }
/* Kreatif bant: 'produksiyon' bir alt satirda, biraz kucuk */
.hz-kreatif h2 .hz-alt-satir { display: inline-block; font-size: .95em; margin-top: .3em; }
/* Hizmetler kapagi: gercek logo renginde kalsin diye anasayfa filtresi kapali */
.hero-cover-img.hz-kapak { filter: none; }
.hz-kapak + .hero-cover-veil {
  background:
    linear-gradient(100deg, rgba(6,10,7,.9) 0%, rgba(6,10,7,.62) 34%, rgba(6,10,7,.12) 58%, transparent 80%),
    linear-gradient(to top, rgba(6,10,7,.55), transparent 35%);
}
@media (max-width: 900px) {
  .hz-kapak + .hero-cover-veil { background: linear-gradient(180deg, rgba(6,10,7,.45) 0%, rgba(6,10,7,.88) 62%, rgba(6,10,7,.96) 100%); }
}

/* ===================== Portfoy ===================== */
.pf-isler { background: var(--bg); color: var(--ink); }
.pf-filtreler { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-bottom: var(--sp-8); }
.pf-filtre {
  font: inherit; font-size: var(--fs-sm); font-weight: 700; color: var(--ink-2);
  background: transparent; border: 1px solid var(--line-strong); border-radius: 999px;
  padding: 10px 18px; cursor: pointer; transition: background .2s, color .2s, border-color .2s;
}
.pf-filtre:hover { color: var(--ink); border-color: var(--ink); }
.pf-filtre.aktif { background: var(--ink); border-color: var(--ink); color: #fff; }
.pf-liste { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-9, 96px); }
.pf-vaka { min-width: 0; }
.pf-vaka[hidden] { display: none; }
.pf-vaka-ust { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--sp-8); align-items: center; }
.pf-vaka-ust > * { min-width: 0; }
.pf-pano { width: 100%; }
.pf-ters .pf-bilgi { order: 2; }
.pf-no { display: block; font-size: var(--fs-sm); font-weight: 800; color: var(--green-ink); margin-bottom: var(--sp-3); }
.pf-sektor { display: block; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); margin-bottom: var(--sp-2); }
.pf-bilgi h3 { font-size: clamp(2rem, 3.4vw, 3rem); letter-spacing: -.03em; line-height: 1.05; margin-bottom: var(--sp-4); }
.pf-bilgi p { color: var(--ink-2); line-height: 1.6; max-width: 46ch; margin-bottom: var(--sp-5); }
.pf-etiket { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.pf-etiket li {
  font-size: var(--fs-xs); font-weight: 700; color: var(--ink);
  background: var(--surface-2); border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px;
}
.pf-pano, .pf-is {
  display: block; padding: 0; border: 0; background: none; cursor: zoom-in;
  border-radius: var(--r-lg, 20px); overflow: hidden;
  box-shadow: 0 30px 60px -36px rgba(8,16,10,.55);
}
.pf-pano img, .pf-is img { display: block; width: 100%; height: auto; transition: transform .6s var(--ease); }
.pf-pano:focus-visible, .pf-is:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }
@media (hover: hover) {
  .pf-pano:hover img, .pf-is:hover img { transform: scale(1.035); }
}
.pf-serit-bas {
  display: flex; justify-content: space-between; align-items: center; gap: var(--sp-4);
  margin-top: var(--sp-7); padding-top: var(--sp-4); border-top: 1px solid var(--line);
  font-size: var(--fs-sm); color: var(--ink-3);
}
.pf-serit-bas b { color: var(--ink); font-weight: 800; }
.pf-serit-oklar { display: flex; gap: var(--sp-2); }
.pf-serit-oklar .hz-ok { width: 42px; height: 42px; }
.pf-serit {
  display: flex; gap: var(--sp-4); margin-top: var(--sp-4); padding-bottom: var(--sp-4);
  overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); scrollbar-color: var(--line-strong) transparent;
}
.pf-serit::-webkit-scrollbar { display: none; }
.pf-is { flex: 0 0 clamp(150px, 17vw, 210px); scroll-snap-align: start; border-radius: 14px; box-shadow: 0 18px 30px -24px rgba(8,16,10,.6); }

/* Buyutme penceresi */
.pf-kutu {
  width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0;
  padding: 0; border: 0; background: transparent; color: #fff;
}
.pf-kutu[open] { display: flex; align-items: center; justify-content: center; }
.pf-kutu::backdrop { background: rgba(4,8,5,.92); }
.pf-kutu img { max-width: min(88vw, 1100px); max-height: 88dvh; width: auto; height: auto; border-radius: 12px; box-shadow: 0 40px 80px -30px #000; }
.pf-kutu-kapat, .pf-kutu-ok {
  position: absolute; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.08); color: #fff; cursor: pointer;
  font-size: 28px; line-height: 1; transition: background .2s, border-color .2s;
}
.pf-kutu-kapat:hover, .pf-kutu-ok:hover { background: var(--green); border-color: var(--green); color: #0B0F0C; }
.pf-kutu-kapat { top: 20px; right: 20px; }
.pf-kutu-ok { top: 50%; transform: translateY(-50%); }
.pf-kutu-ok[data-yon="-1"] { left: 20px; }
.pf-kutu-ok[data-yon="-1"] svg { transform: rotate(180deg); }
.pf-kutu-ok[data-yon="1"] { right: 20px; }
.pf-kutu-ok[hidden] { display: none; }

@media (max-width: 900px) {
  .pf-vaka-ust { grid-template-columns: 1fr; gap: var(--sp-6); }
  .pf-ters .pf-bilgi { order: 0; }
  .pf-liste { gap: var(--sp-8); }
  .pf-is { flex-basis: 42vw; }
  .pf-serit-oklar { display: none; }
  .pf-kutu-ok { top: auto; bottom: 20px; transform: none; }
}

/* Portfoy: isten hizmete gecis bandi */
.pf-hizmet { background: #07130A; }
.pf-hizmet .eyebrow { color: var(--green); }
.pf-hizmet .hz-bas-sag p { color: var(--on-band-2); }
.pf-hizmet-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-5); }
.pf-hizmet-kart {
  display: flex; flex-direction: column; border-radius: var(--r-lg); overflow: hidden;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); color: var(--on-band);
  transition: border-color .25s, transform .25s var(--ease), background .25s;
}
.pf-hizmet-kart img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.pf-hizmet-metin { display: flex; flex-direction: column; gap: var(--sp-2); padding: var(--sp-5); flex: 1; }
.pf-hizmet-marka { font-size: var(--fs-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--on-band-2); }
.pf-hizmet-kart h3 { font-size: var(--fs-xl); line-height: 1.15; margin: 0 0 var(--sp-3); color: var(--on-band); }
.pf-hizmet-link { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: var(--fs-sm); color: var(--green); }
@media (hover: hover) {
  .pf-hizmet-kart:hover { border-color: var(--green); transform: translateY(-4px); background: rgba(255,255,255,.06); }
}
.pf-hizmet-kart:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }
@media (max-width: 900px) {
  .pf-hizmet-grid { grid-template-columns: 1fr; }
  .pf-hizmet-kart img { aspect-ratio: 16 / 8; }
}

/* ===== Glass menu =====
   Header zeminsiz; hero'nun ustunde yuzer. Logotype, linkler ve CTA tek bir
   ortali buzlu cam barda. Koyu cam hem koyu hero'da hem acik bolumlerde okunur. */
html { scroll-padding-top: 96px; }
.site-header {
  position: fixed; left: 0; right: 0; top: 0;
  padding-top: 14px; background: transparent;
  -webkit-backdrop-filter: none; backdrop-filter: none;
  border: 0; box-shadow: none; transition: padding .3s var(--ease);
  pointer-events: none;
}
.site-header.scrolled { background: transparent; border: 0; box-shadow: none; padding-top: 10px; }
.header-inner { display: flex; justify-content: center; min-height: 0; }
.header-bar {
  pointer-events: auto; position: relative;
  display: flex; align-items: center; gap: 6px;
  padding: 6px 6px 6px 20px; border-radius: 999px;
  background: rgba(12,18,13,.58);
  -webkit-backdrop-filter: blur(18px) saturate(160%); backdrop-filter: blur(18px) saturate(160%);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 14px 38px -14px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.1);
}
.header-bar .brand { margin: 0 14px 0 0; padding: 0; }
.header-bar .wordmark-img { height: 24px; }
.main-nav { gap: 2px; }
.main-nav > a { color: rgba(244,247,243,.78); padding: 9px 15px; border-radius: 999px; transition: color .2s, background .2s; }
.main-nav > a::after { display: none; }
.main-nav > a.active { background: #F4F7F3; color: #0B0F0C; }
@media (hover: hover) and (pointer: fine) {
  .main-nav > a:hover { color: #fff; background: rgba(255,255,255,.08); }
  .main-nav > a.active:hover { color: #0B0F0C; background: #F4F7F3; }
}
.main-nav .nav-cta { margin-left: 6px; }
.main-nav .nav-cta .btn { padding-block: 10px; }
.hero-centered, .hero-full { min-height: 100vh; min-height: 100svh; }
@media (max-width: 1100px) and (min-width: 721px) {
  .header-bar { padding-left: 16px; }
  .header-bar .brand { margin-right: 6px; }
  .main-nav > a { padding: 9px 10px; }
  .main-nav .nav-cta .btn { padding-inline: 14px; }
}
@media (max-width: 900px) and (min-width: 721px) {
  .main-nav .nav-cta { display: none; }
}
@media (max-width: 720px) {
  .header-bar { width: 100%; justify-content: space-between; padding: 6px 6px 6px 18px; }
  .header-bar .brand { margin: 0; }
  .main-nav {
    position: absolute; top: calc(100% + 10px); left: 0; right: 0;
    border-radius: 22px; padding: 10px; background: #0D140F;
    -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 24px 50px -20px rgba(0,0,0,.7);
  }
  .main-nav > a { padding: 14px; border-bottom: 1px solid rgba(255,255,255,.08); border-radius: 12px; }
  .main-nav > a.active { border-bottom-color: transparent; }
  .main-nav .nav-cta { margin: var(--sp-3) 0 0; }
  .nav-toggle { width: 42px; height: 42px; border-radius: 50%; padding: 0 12px; background: rgba(255,255,255,.08); }
  .nav-toggle span { background: #F4F7F3; }
}
/* Anasayfa hero'su (alt satirda sayilar var) daha uzun; yuzen header'in altinda
   ortali dursun diye ustten daha fazla bosluk. */
.hero-full:has(.hero-stats) { padding-top: calc(var(--sp-10) + 56px); padding-bottom: var(--sp-8); }
@media (max-width: 720px) { .hero-full:has(.hero-stats) { padding-top: calc(var(--sp-8) + 64px); } }
/* Yuzen header'in altinda kalsin */
.hero-cover .hero-annot-top { top: calc(96px + 5%); }

/* Menu barinin tonu (script.js header'a data-ton verir) */
.header-bar, .main-nav > a, .nav-toggle span, .main-nav .nav-cta .btn {
  transition: background .35s ease, color .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.site-header[data-ton="acik"] .header-bar {
  background: rgba(255,255,255,.62);
  border-color: rgba(14,18,16,.08);
  box-shadow: 0 14px 38px -18px rgba(14,18,16,.35), inset 0 1px 0 rgba(255,255,255,.8);
}
.site-header[data-ton="acik"] .main-nav > a { color: #3A4139; }
.site-header[data-ton="acik"] .main-nav > a.active { background: #0E1210; color: #F4F7F3; }
@media (hover: hover) and (pointer: fine) {
  .site-header[data-ton="acik"] .main-nav > a:hover { color: #0E1210; background: rgba(14,18,16,.06); }
  .site-header[data-ton="acik"] .main-nav > a.active:hover { color: #F4F7F3; background: #0E1210; }
}
.site-header[data-ton="acik"] .nav-toggle span { background: #0E1210; }
.site-header[data-ton="acik"] .nav-toggle { background: rgba(14,18,16,.06); }
/* Mobil acik menu her zaman koyu panel; icindeki linkler acik renkte kalsin */
@media (max-width: 720px) {
  .site-header[data-ton] .main-nav > a { color: rgba(244,247,243,.82); }
  .site-header[data-ton] .main-nav > a.active { background: #F4F7F3; color: #0B0F0C; }
}



/* =====================================================================
   IC SAYFALAR: ortak bolum dili + liquid glass
   (kaynak/tasarim.py). Anasayfa, Hizmetler ve Islerimiz'e dokunmaz.
   ===================================================================== */

/* --- Liquid glass yuzeyleri --- */
.lg, .lg-acik { position: relative; isolation: isolate; }
.lg {
  background: linear-gradient(140deg, rgba(255,255,255,.13) 0%, rgba(255,255,255,.04) 45%, rgba(99,215,44,.05) 100%);
  -webkit-backdrop-filter: blur(22px) saturate(170%); backdrop-filter: blur(22px) saturate(170%);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(255,255,255,.05),
    0 24px 60px -30px rgba(0,0,0,.85);
  color: var(--on-band);
}
.lg-acik {
  background: linear-gradient(140deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.62) 100%);
  -webkit-backdrop-filter: blur(18px) saturate(160%); backdrop-filter: blur(18px) saturate(160%);
  border: 1px solid rgba(255,255,255,.95);
  box-shadow:
    inset 0 1px 0 #fff,
    0 1px 0 rgba(14,18,16,.04),
    0 24px 50px -32px rgba(14,18,16,.35);
}
/* Isik yansimasi: sol ustten kayan yumusak parlama */
.lg::before, .lg-acik::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
  background: radial-gradient(120% 70% at 0% 0%, rgba(255,255,255,.18), transparent 55%);
}
.lg-acik::before { background: radial-gradient(120% 70% at 0% 0%, rgba(255,255,255,.9), transparent 60%); }
.lg-ikon {
  width: 44px; height: 44px; border-radius: 13px; display: inline-grid; place-items: center; flex: none;
  color: var(--green); background: rgba(99,215,44,.1);
  border: 1px solid rgba(99,215,44,.38); box-shadow: 0 0 22px -8px rgba(99,215,44,.7);
}
.lg-acik .lg-ikon { color: var(--green-ink); background: var(--green-tint); border-color: var(--green-line); box-shadow: none; }

/* --- Hero: sag altta cam bilgi karti --- */
.hero-cam {
  position: absolute; z-index: 2; right: max(24px, calc((100vw - 1180px) / 2)); bottom: 15%;
  list-style: none; margin: 0; padding: 10px; border-radius: 24px;
  display: grid; gap: 4px; min-width: 250px;
}
.hero-cam li {
  display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center;
  padding: 10px 12px; border-radius: 16px;
}
.hero-cam li + li { border-top: 1px solid rgba(255,255,255,.08); border-radius: 0 0 16px 16px; }
.hero-cam .lg-ikon { grid-row: span 2; width: 40px; height: 40px; }
.hero-cam b { font-size: var(--fs-md); color: #fff; line-height: 1.1; }
.hero-cam span:not(.lg-ikon) { font-size: var(--fs-xs); color: var(--on-band-2); }
@media (max-width: 1100px) { .hero-cam { display: none; } }

/* --- Kisa hero (gorselsiz sayfalar) --- */
.hero-kisa.hero-full { min-height: 62vh; min-height: 62svh; padding-top: calc(var(--sp-10) + 40px); }
.hero-kisa .ans-box { max-width: 760px; }

/* --- Gorsel + metin (ikili) --- */
.ik { padding-block: var(--sp-9); }
.ik-ters .hz-danisman-grid > .ik-gorsel { order: 2; }
.ik .ik-gorsel {
  mix-blend-mode: normal; -webkit-mask-image: none; mask-image: none;
  border-radius: var(--r-lg); box-shadow: 0 40px 80px -45px rgba(8,16,10,.6); aspect-ratio: 4 / 3; object-fit: cover;
}
.ik h2 { max-width: 18ch; }
.ik-koyu { background: #07130A; color: var(--on-band-2); }
.ik-koyu .eyebrow { color: var(--green); }
.ik-koyu .hz-liste li { color: var(--on-band); }

/* --- Koyu cam bant --- */
.cam-bant { background: #06100A; padding-block: var(--sp-9); }
.cam-bant::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(40% 60% at 85% 20%, rgba(99,215,44,.18), transparent 70%),
    radial-gradient(35% 50% at 10% 90%, rgba(99,215,44,.10), transparent 70%);
}
.cam-bant-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .38; z-index: 0; }
.cam-bant > .container { position: relative; z-index: 1; }
.cam-bant .eyebrow { color: var(--green); }
.cam-bant .hz-bas-sag p { color: var(--on-band-2); }
.cam-grid { display: grid; grid-template-columns: repeat(var(--sutun, 3), minmax(0, 1fr)); gap: var(--sp-5); }
.cam-kart, .acik-kart { border-radius: 24px; padding: var(--sp-6); display: flex; flex-direction: column; gap: var(--sp-3); }
.cam-kart h3 { color: #fff; font-size: var(--fs-lg); margin: var(--sp-2) 0 0; }
.cam-kart p { color: var(--on-band-2); margin: 0; font-size: var(--fs-sm); line-height: 1.6; }
@media (hover: hover) {
  .cam-kart, .acik-kart { transition: transform .35s var(--ease), border-color .35s; }
  .cam-kart:hover { transform: translateY(-4px); border-color: rgba(99,215,44,.5); }
  .acik-kart:hover { transform: translateY(-4px); }
}

/* --- Acik bant (buzlu beyaz kartlar) --- */
.acik-bant {
  background:
    radial-gradient(45% 60% at 90% 0%, rgba(99,215,44,.12), transparent 70%),
    radial-gradient(40% 50% at 0% 100%, rgba(99,215,44,.08), transparent 70%),
    var(--bg);
  padding-block: var(--sp-9);
}
.acik-kart h3 { font-size: var(--fs-lg); margin: var(--sp-2) 0 0; color: var(--ink); }
.acik-kart p { color: var(--ink-2); margin: 0; font-size: var(--fs-sm); line-height: 1.6; }

/* --- Surec adimlari: cam karo --- */
.lg-adim {
  padding: var(--sp-5); border-radius: 22px;
  background: linear-gradient(150deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.lg-adim:not(:last-child)::after { left: calc(100% + var(--sp-6) / 2 - 10px); top: 40px; }

/* --- Kisa cevap kutusu --- */
.kc-kutu { border-radius: 22px; padding: var(--sp-5) var(--sp-6); margin-top: var(--sp-7); max-width: 900px; }
.kc-kutu p { margin: 0; color: var(--ink-2); line-height: 1.7; }
.kc-etiket {
  display: inline-block; margin-bottom: var(--sp-2); font-size: var(--fs-xs); font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase; color: var(--green-ink);
}

/* --- Logo seridi --- */
.logo-bant { background: var(--bg); padding-block: var(--sp-9); }
.logo-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--sp-3); }
.logo-kart { display: grid; place-items: center; height: 110px; border-radius: 20px; padding: 0 var(--sp-4); }
.logo-kart img { width: auto; height: auto; max-width: 86%; max-height: 46px; opacity: .8; transition: opacity .25s; }
@media (hover: hover) { .logo-kart:hover img { opacity: 1; } }

/* --- Hizmet kaydirici ic sayfalarda da oklu --- */
.hz-hizmetler > .container > .hz-oklar { margin-top: var(--sp-5); }

@media (max-width: 1000px) {
  .cam-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .cam-grid { grid-template-columns: 1fr; }
  .logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ik-ters .hz-danisman-grid > .ik-gorsel { order: 0; }
  .hero-kisa.hero-full { min-height: 0; }
}

/* --- Paketler --- */
.pk-bant {
  background:
    radial-gradient(40% 50% at 100% 0%, rgba(99,215,44,.14), transparent 70%),
    radial-gradient(35% 45% at 0% 60%, rgba(99,215,44,.08), transparent 70%),
    var(--bg);
  padding-block: var(--sp-9);
}
.pk-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-4); align-items: stretch; }
.pk-kart { border-radius: 26px; padding: var(--sp-6); display: flex; flex-direction: column; }
.pk-kart h3 { font-size: var(--fs-xl); margin: 0 0 var(--sp-2); color: var(--ink); }
.pk-kim { font-size: var(--fs-sm); color: var(--ink-2); line-height: 1.55; margin: 0 0 var(--sp-5); min-height: 4.6em; }
.pk-fiyat { display: flex; align-items: baseline; gap: 8px; padding-bottom: var(--sp-5); margin-bottom: var(--sp-5); border-bottom: 1px solid var(--line); }
.pk-fiyat b { font-size: clamp(2rem, 2.6vw, 2.6rem); font-weight: 800; letter-spacing: -.04em; color: var(--ink); line-height: 1; }
.pk-fiyat span { font-size: var(--fs-sm); color: var(--ink-3); }
.pk-liste { list-style: none; margin: 0 0 var(--sp-6); padding: 0; display: grid; gap: 10px; flex: 1; }
.pk-liste li { display: flex; gap: 10px; align-items: flex-start; font-size: var(--fs-sm); color: var(--ink-2); line-height: 1.45; }
.pk-liste svg { flex: none; color: var(--green-ink); margin-top: 2px; }
.pk-kart.pk-one { background: linear-gradient(160deg, #16301a 0%, #0a120c 70%); border-color: rgba(99,215,44,.55);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 40px 70px -35px rgba(0,0,0,.8), 0 0 70px -20px rgba(99,215,44,.55);
  transform: translateY(-14px); }
.pk-one h3, .pk-one .pk-fiyat b { color: #fff; }
.pk-one .pk-kim, .pk-one .pk-liste li { color: var(--on-band-2); }
.pk-one .pk-fiyat { border-bottom-color: rgba(255,255,255,.12); }
.pk-one .pk-fiyat span { color: var(--on-band-2); }
.pk-one .pk-liste svg { color: var(--green); }
.pk-rozet { position: absolute; top: -13px; left: var(--sp-6); padding: 6px 14px; border-radius: 999px; background: var(--green); color: #0B0F0C; font-size: var(--fs-xs); font-weight: 800; }
.pk-not { margin: var(--sp-6) 0 0; font-size: var(--fs-sm); color: var(--ink-3); }
.pk-linkler { display: flex; gap: var(--sp-3); flex-wrap: wrap; margin-top: var(--sp-4); }
.btn-block { width: 100%; justify-content: center; }
/* Karsilastirma tablosu cam icinde */
.cam-tablo { border-radius: 26px; padding: var(--sp-3) var(--sp-5); overflow-x: auto; }
.cam-tablo .compare-wrap { margin: 0; box-shadow: none; border: 0; background: transparent; }
.cam-tablo .compare-table { width: 100%; background: transparent; color: var(--on-band-2); }
.cam-tablo .compare-table th { color: #fff; background: transparent; border-bottom: 1px solid rgba(255,255,255,.14); }
.cam-tablo .compare-table td { border-bottom: 1px solid rgba(255,255,255,.07); background: transparent; color: var(--on-band-2); }
.cam-tablo .compare-table td:first-child { color: #fff; font-weight: 600; }
.cam-tablo .compare-table .yes { color: var(--green); }
.cam-tablo .compare-table tr:last-child td { border-bottom: 0; }
@media (max-width: 1100px) { .pk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--sp-7); } .pk-kart.pk-one { transform: none; } }
@media (max-width: 640px) { .pk-grid { grid-template-columns: 1fr; } }

/* --- Iletisim --- */
.il-bant { background: radial-gradient(40% 50% at 100% 0%, rgba(99,215,44,.12), transparent 70%), var(--bg); padding-block: var(--sp-9); scroll-margin-top: 90px; }
.il-grid { align-items: start; }
.il-grid .contact-form { border-radius: 28px; padding: var(--sp-7); }
.il-bilgi { border-radius: 28px; padding: var(--sp-6); position: sticky; top: 110px; background: linear-gradient(160deg, #13261a 0%, #0a120c 75%); }
.il-bilgi h3 { color: #fff; font-size: var(--fs-xl); margin: var(--sp-2) 0 var(--sp-4); }
.il-bilgi .eyebrow { color: var(--green); }
.il-bilgi .info-row { border-color: rgba(255,255,255,.08); }
.il-bilgi .info-label { color: var(--on-band-2); }
.il-bilgi .info-value { color: #fff; }
.il-bilgi .icon-circle { background: rgba(99,215,44,.12); color: var(--green); border: 1px solid rgba(99,215,44,.35); }

/* --- Blog --- */
.bk-bant { background: radial-gradient(40% 50% at 0% 0%, rgba(99,215,44,.10), transparent 70%), var(--bg); padding-block: var(--sp-9); scroll-margin-top: 90px; }
.bk-kart { display: grid; border-radius: 26px; overflow: hidden; color: inherit; }
.bk-gorsel { display: block; overflow: hidden; aspect-ratio: 16 / 9; }
.bk-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease); }
.bk-metin { display: flex; flex-direction: column; gap: var(--sp-2); padding: var(--sp-5) var(--sp-6) var(--sp-6); }
.bk-meta { font-size: var(--fs-xs); font-weight: 700; color: var(--ink-3); letter-spacing: .02em; }
.bk-kart h3 { font-size: var(--fs-lg); line-height: 1.25; margin: 0; color: var(--ink); }
.bk-kart p { font-size: var(--fs-sm); color: var(--ink-2); margin: 0; line-height: 1.6; }
.bk-oku { margin-top: auto; padding-top: var(--sp-3); display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: var(--fs-sm); color: var(--green-ink); }
.bk-one { grid-template-columns: 1.2fr 1fr; background: linear-gradient(160deg, #13261a 0%, #0a120c 75%); }
.bk-one .bk-gorsel { aspect-ratio: auto; height: 100%; }
.bk-one .bk-metin { padding: var(--sp-7); justify-content: center; }
.bk-one h3 { color: #fff; font-size: clamp(1.6rem, 2.4vw, 2.2rem); letter-spacing: -.02em; }
.bk-one p, .bk-one .bk-meta { color: var(--on-band-2); }
.bk-one .bk-oku { color: var(--green); }
.bk-alt { margin: var(--sp-9) 0 var(--sp-6); }
.bk-alt h2 { margin: 0; }
.bk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-5); }
@media (hover: hover) {
  .bk-kart:hover .bk-gorsel img { transform: scale(1.04); }
  .bk-kart { transition: transform .35s var(--ease); }
  .bk-kart:hover { transform: translateY(-4px); }
}
@media (max-width: 1000px) { .bk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bk-one { grid-template-columns: 1fr; } .bk-one .bk-gorsel { aspect-ratio: 16 / 9; } }
@media (max-width: 640px) { .bk-grid { grid-template-columns: 1fr; } .il-bilgi { position: static; } }

/* --- Yasal ve blog yazisi --- */
.yasal-bant, .yazi-bant {
  background: radial-gradient(40% 50% at 100% 0%, rgba(99,215,44,.10), transparent 70%), var(--bg);
  padding-block: var(--sp-8) var(--sp-9);
}
.yasal-kart, .yazi-kart { border-radius: 28px; padding: clamp(24px, 4vw, 56px); max-width: 880px; margin-inline: auto; }
.yasal-kart h2, .yazi-kart h2 { margin-top: var(--sp-6); }
.yasal-kart h2:first-child, .yazi-kart > :first-child h2 { margin-top: 0; }
.yazi-kapak {
  display: block; width: 100%; max-width: 1040px; margin: calc(-1 * var(--sp-10)) auto var(--sp-7);
  border-radius: 28px; aspect-ratio: 16 / 9; object-fit: cover; position: relative; z-index: 2;
  box-shadow: 0 50px 90px -45px rgba(8,16,10,.75); border: 1px solid rgba(255,255,255,.6);
}
.hero-kisa + .yazi-bant { padding-top: 0; }
.hero-kisa:has(+ .yazi-bant) { padding-bottom: calc(var(--sp-10) + var(--sp-6)); }

/* --- Okunabilirlik: cam kartlar parlak gorsellerin ustunde kaybolmasin --- */
.hero-cam.lg, .cam-bant .cam-kart.lg {
  background: linear-gradient(150deg, rgba(14,24,17,.78) 0%, rgba(6,10,8,.72) 100%);
  -webkit-backdrop-filter: blur(28px) saturate(160%); backdrop-filter: blur(28px) saturate(160%);
  border-color: rgba(255,255,255,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 30px 60px -28px rgba(0,0,0,.9);
}
.hero-cam b { color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.4); }
.hero-cam span:not(.lg-ikon) { color: #C9D4C7; }
.cam-bant .cam-kart p { color: #C2CDC0; }
.cam-bant-bg { opacity: .28; }


/* ===== Islerimiz (referans duzeni): is ortaklari, yesil etki bandi, proje bentosu ===== */
.po-ortak { background: var(--surface); padding-block: var(--sp-9) var(--sp-8); }
.po-logolar { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--sp-3); }
.po-logo {
  display: grid; place-items: center; height: 112px; padding: 0 var(--sp-4);
  background: var(--bg); border: 1px solid var(--line); border-radius: 18px;
  transition: border-color .25s, transform .25s var(--ease), box-shadow .25s;
}
.po-logo img { width: auto; height: auto; max-width: 86%; max-height: 48px; opacity: .85; transition: opacity .25s; }
@media (hover: hover) {
  .po-logo:hover { border-color: var(--green); transform: translateY(-3px); box-shadow: 0 16px 30px -22px rgba(8,16,10,.45); }
  .po-logo:hover img { opacity: 1; }
}

.po-etki { background: var(--green); color: #0B0F0C; padding-block: var(--sp-9); }
.po-etki .eyebrow { color: #0B0F0C; }
.po-etki .eyebrow::before { background: #0B0F0C; }
.po-etki h2 { color: #0B0F0C; max-width: 14ch; }
.po-etki .hl-serif { color: #0B0F0C; }
.po-etki p { color: #1C3A10; max-width: 40ch; margin-bottom: var(--sp-6); }
.po-etki-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: var(--sp-8); align-items: center; }
.po-sayilar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-3); }
.po-sayi {
  display: flex; flex-direction: column; gap: 4px; padding: var(--sp-5); border-radius: 20px; min-height: 190px;
  background: rgba(255,255,255,.28); border: 1px solid rgba(255,255,255,.45);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.po-sayi svg { color: #0B0F0C; margin-bottom: var(--sp-3); }
.po-sayi b { font-size: clamp(2rem, 2.8vw, 2.6rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.po-sayi span { font-size: var(--fs-sm); font-weight: 700; }
.po-sayi small { margin-top: auto; font-size: 12px; color: #2C4D1F; }

.po-projeler { background: var(--bg); padding-block: var(--sp-9); scroll-margin-top: 80px; }
.po-bento { display: grid; grid-template-columns: 1fr 1.35fr 1.35fr; grid-auto-rows: 290px; gap: var(--sp-4); }
.po-kart {
  position: relative; overflow: hidden; border-radius: 22px; cursor: zoom-in; color: #fff;
  background: #0B0F0C; isolation: isolate;
}
.po-uzun { grid-row: span 2; }
.po-genis { grid-column: 1 / -1; }
.po-kart-gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .7s var(--ease); }
.po-kart::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(5,9,6,.78) 0%, rgba(5,9,6,.1) 38%, rgba(5,9,6,.1) 55%, rgba(5,9,6,.88) 100%);
}
.po-kart-ust { position: absolute; left: 20px; right: 20px; top: 18px; }
.po-kart-ust h3 { font-size: var(--fs-lg); margin: 0 0 4px; color: #fff; }
.po-etiket { margin: 0; font-size: 12px; color: rgba(255,255,255,.75); }
.po-etiket span + span::before { content: "•"; margin: 0 8px; color: var(--green); }
.po-kart-alt { position: absolute; left: 20px; right: 20px; bottom: 18px; display: flex; align-items: flex-end; justify-content: space-between; gap: var(--sp-4); }
.po-kart-alt p { margin: 0; font-size: var(--fs-sm); line-height: 1.45; color: rgba(255,255,255,.85); max-width: 30ch; }
.po-kart-alt b { display: block; font-size: var(--fs-md); color: #fff; margin-bottom: 2px; }
.po-ok {
  flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  background: #fff; color: #0B0F0C; border: 0; cursor: pointer; transition: background .25s, transform .25s;
}
.po-ok svg { transform: rotate(-45deg); }
.po-gizli { display: none; }
@media (hover: hover) {
  .po-kart:hover .po-kart-gorsel { transform: scale(1.05); }
  .po-kart:hover .po-ok { background: var(--green); transform: scale(1.06); }
}
.po-ok:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }

@media (max-width: 1100px) {
  .po-logolar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .po-etki-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .po-bento { grid-template-columns: 1fr 1fr; grid-auto-rows: 260px; }
  .po-uzun { grid-row: span 2; }
  .po-sayilar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .po-logolar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .po-bento { grid-template-columns: 1fr; grid-auto-rows: 300px; }
  .po-uzun { grid-row: span 1; }
  .po-genis { grid-column: auto; }
}
.po-kart::after { background: linear-gradient(180deg, rgba(5,9,6,.92) 0%, rgba(5,9,6,.55) 18%, rgba(5,9,6,0) 36%, rgba(5,9,6,0) 52%, rgba(5,9,6,.92) 100%); }
.po-kart-ust h3, .po-kart-alt b { text-shadow: 0 1px 8px rgba(0,0,0,.6); }
.po-sayi b { font-size: clamp(1.7rem, 2.3vw, 2.3rem); white-space: nowrap; }

/* Is ortaklari: akan logo seridi */
.po-akis {
  overflow: hidden; padding-block: 6px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.po-akis-ic { display: flex; gap: var(--sp-3); width: max-content; animation: po-kay 32s linear infinite; }
.po-akis-ic .po-logo { flex: none; width: 220px; }
.po-akis:hover .po-akis-ic, .po-akis:focus-within .po-akis-ic { animation-play-state: paused; }
@keyframes po-kay { from { transform: translateX(0); } to { transform: translateX(calc(-50% - var(--sp-3) / 2)); } }
@media (max-width: 600px) { .po-akis-ic .po-logo { width: 160px; height: 92px; } .po-akis-ic { animation-duration: 24s; } }
@media (prefers-reduced-motion: reduce) {
  .po-akis { -webkit-mask-image: none; mask-image: none; }
  .po-akis-ic { animation: none; width: auto; flex-wrap: wrap; }
  .po-akis-ic .po-logo[aria-hidden="true"] { display: none; }
}
/* Renkli gelen is ortagi logolari: seritte gri, ustune gelince kendi renginde */
.po-logo-renkli img { filter: grayscale(1) contrast(1.15) brightness(.85); opacity: .75; transition: filter .3s, opacity .3s; }
.po-akis-ic .po-logo img { max-height: 56px; }
.po-akis-ic .po-logo-renkli img { max-height: 72px; }
.po-akis-ic { animation-duration: 55s; }
@media (max-width: 600px) { .po-akis-ic { animation-duration: 40s; } }

/* ===== Islerimiz: alt alta buyuk vaka satirlari ===== */
.po-liste { display: grid; gap: var(--sp-9); }
.po-vaka { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--sp-8); align-items: center; scroll-margin-top: 100px; }
.po-ters .po-pano { order: 2; }
.po-pano {
  display: block; padding: 0; border: 0; background: none; cursor: zoom-in; width: 100%;
  border-radius: 26px; overflow: hidden; box-shadow: 0 40px 80px -45px rgba(8,16,10,.6);
}
.po-pano img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .7s var(--ease); }
@media (hover: hover) { .po-pano:hover img { transform: scale(1.03); } }
.po-no { display: block; font-size: var(--fs-xs); font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--green-ink); margin-bottom: var(--sp-3); }
.po-metin h3 { font-size: clamp(2rem, 3.2vw, 2.9rem); letter-spacing: -.03em; line-height: 1.05; margin: 0 0 var(--sp-2); color: var(--ink); }
.po-sektor { display: block; font-size: var(--fs-sm); font-weight: 600; color: var(--ink-3); margin-bottom: var(--sp-4); }
.po-metin p { color: var(--ink-2); line-height: 1.65; margin: 0 0 var(--sp-5); max-width: 46ch; }
.po-etiketler { list-style: none; margin: 0 0 var(--sp-6); padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.po-etiketler li { font-size: var(--fs-xs); font-weight: 700; padding: 7px 13px; border-radius: 999px; border: 1px solid var(--line-strong); color: var(--ink); background: var(--surface); }
.po-kucukler { display: flex; gap: 10px; margin-bottom: var(--sp-6); }
.po-kucuk {
  width: 64px; height: 84px; padding: 0; border: 0; border-radius: 10px; overflow: hidden; cursor: zoom-in;
  background: var(--surface-2); box-shadow: 0 10px 20px -14px rgba(8,16,10,.5); flex: none;
}
.po-kucuk img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s var(--ease); }
@media (hover: hover) { .po-kucuk:hover img { transform: scale(1.08); } }
.po-daha { display: grid; place-items: center; font-weight: 800; font-size: var(--fs-sm); color: var(--ink); background: var(--green-tint); border: 1px solid var(--green-line); cursor: default; box-shadow: none; }
.po-incele {
  display: inline-flex; align-items: center; gap: 10px; padding: 12px 16px 12px 20px; border-radius: 999px;
  background: var(--ink); color: #fff; border: 0; font: inherit; font-weight: 700; font-size: var(--fs-sm); cursor: pointer;
  transition: background .25s, transform .25s var(--ease);
}
.po-incele-sayi { font-weight: 600; color: var(--on-band-2); }
.po-incele svg { color: var(--green); }
@media (hover: hover) { .po-incele:hover { transform: translateY(-2px); background: #000; } }
@media (max-width: 900px) {
  .po-vaka { grid-template-columns: 1fr; gap: var(--sp-5); }
  .po-ters .po-pano { order: 0; }
  .po-liste { gap: var(--sp-8); }
}

/* ===== Ince ayarlar (13 Eki) ===== */
/* Logolar: hepsi ayni tek renk, hover'da renklenme yok */
.po-logo-renkli img { opacity: .8; }
@media (hover: hover) { .po-logo:hover img, .po-logo-renkli:hover img { opacity: 1; } }
.logo-kart img[src*="logo/velora"] { max-height: 58px; }

/* Yesil bantlarda serif vurgu beyaz */
.po-etki .hl-serif, .hz-sss .hl-serif { color: #fff; }

/* Sayi kartlari: daha guclu cam + hover */
.po-sayi {
  position: relative; overflow: hidden; isolation: isolate;
  background: linear-gradient(155deg, rgba(255,255,255,.42), rgba(255,255,255,.14));
  border: 1px solid rgba(255,255,255,.6);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75), inset 0 -1px 0 rgba(255,255,255,.15), 0 18px 40px -28px rgba(10,40,0,.55);
  -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), background .45s;
}
.po-sayi::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.65) 48%, transparent 66%);
  transform: translateX(-120%); transition: transform .9s var(--ease);
}
.po-sayi svg { transition: transform .45s var(--ease); }
@media (hover: hover) {
  .po-sayi:hover {
    transform: translateY(-8px);
    background: linear-gradient(155deg, rgba(255,255,255,.58), rgba(255,255,255,.22));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 30px 50px -26px rgba(10,40,0,.6);
  }
  .po-sayi:hover::before { transform: translateX(120%); }
  .po-sayi:hover svg { transform: translateY(-3px) scale(1.12) rotate(-6deg); }
}

/* Surec: oklar ikonla ayni hizada ortali */
.hz-adim:not(:last-child)::after {
  content: "→"; line-height: 1; top: 28px; left: calc(100% + var(--sp-6) / 2);
  transform: translate(-50%, -50%);
}
.lg-adim:not(:last-child)::after { top: calc(var(--sp-5) + 28px); left: calc(100% + var(--sp-6) / 2); }
/* Surec ikonlari: yalnizca hover'da yanar */
.hz-adim-ikon { transition: transform .5s var(--ease), background .5s, box-shadow .5s, color .3s; }
.hz-adim-ikon svg { transition: transform .4s var(--ease); }
@media (hover: hover) {
  .hz-adim:hover .hz-adim-ikon { transform: translateY(-6px); background: var(--green); color: #0B0F0C; box-shadow: 0 14px 30px -10px rgba(99,215,44,.9); }
  .hz-adim:hover .hz-adim-ikon svg { transform: rotate(-8deg) scale(1.1); }
}
@media (prefers-reduced-motion: reduce) {
  .hz-adim-ikon { transition: none; }
  .po-sayi, .po-sayi::before, .po-sayi svg { transition: none; }
}
/* Surec: ok iki ikonun tam ortasinda, arada ince baglanti cizgisi */
.hz-adim:not(.lg-adim):not(:last-child)::after {
  left: calc(28px + (100% + var(--sp-6)) / 2);
  padding: 0 10px; background: var(--band, #0B0F0C); color: var(--green); opacity: 1; z-index: 1;
}
.hz-adim:not(.lg-adim):not(:last-child)::before {
  content: ""; position: absolute; top: 28px; height: 1px;
  left: calc(56px + 14px); width: calc(100% + var(--sp-6) - 56px - 28px);
  background: linear-gradient(90deg, rgba(99,215,44,.05), rgba(99,215,44,.5), rgba(99,215,44,.05));
}
@media (max-width: 900px) { .hz-adim::before { display: none; } }
@media (hover: hover) { .hz-adimlar .hz-adim:hover .hz-adim-ikon, .hz-adimlar .hz-adim:hover .hz-adim-ikon svg { color: #0B0F0C; } }
.po-akis-ic .po-logo-renkli img { max-height: 60px; }

/* Surec ikonlari: guclu cam + hover'da yesil isik */
.hz-adimlar .hz-adim-ikon {
  position: relative; overflow: hidden; isolation: isolate;
  width: 60px; height: 60px; border-radius: 18px; color: var(--green);
  background: linear-gradient(150deg, rgba(255,255,255,.14), rgba(255,255,255,.03) 55%, rgba(99,215,44,.08));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), inset 0 -10px 18px -12px rgba(99,215,44,.35), 0 12px 28px -16px rgba(0,0,0,.8);
  -webkit-backdrop-filter: blur(14px) saturate(1.5); backdrop-filter: blur(14px) saturate(1.5);
}
.hz-adimlar .hz-adim-ikon::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.45) 50%, transparent 70%);
  transform: translateX(-130%); transition: transform .8s var(--ease);
}
.hz-adim:not(.lg-adim):not(:last-child)::before { left: calc(60px + 14px); width: calc(100% + var(--sp-6) - 60px - 28px); top: 30px; }
.hz-adim:not(:last-child)::after { top: 30px; }
.hz-adim:not(.lg-adim):not(:last-child)::after { left: calc(30px + (100% + var(--sp-6)) / 2); }
.lg-adim:not(:last-child)::after { top: calc(var(--sp-5) + 30px); }
@media (hover: hover) {
  .hz-adimlar .hz-adim:hover .hz-adim-ikon {
    transform: translateY(-6px);
    background: linear-gradient(150deg, rgba(99,215,44,.55), rgba(99,215,44,.22));
    border-color: rgba(160,240,120,.75); color: #fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 0 0 6px rgba(99,215,44,.1), 0 0 42px -4px rgba(99,215,44,.95), 0 18px 30px -14px rgba(99,215,44,.8);
  }
  .hz-adimlar .hz-adim:hover .hz-adim-ikon svg { color: #fff; transform: rotate(-8deg) scale(1.12); }
  .hz-adimlar .hz-adim:hover .hz-adim-ikon::before { transform: translateX(130%); }
}
@media (prefers-reduced-motion: reduce) { .hz-adimlar .hz-adim-ikon::before { display: none; } }

/* ===== Neden Baytz: sagdaki kart animasyonu ===== */
.hz-neden-kart {
  overflow: hidden; isolation: isolate;
  background: linear-gradient(160deg, rgba(22,30,24,.82), rgba(11,15,12,.9));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 30px 60px -30px rgba(0,0,0,.7), 0 0 50px -30px rgba(99,215,44,.6);
  -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
  animation: neden-suzul 6s ease-in-out infinite;
}
/* kartin kenarinda dolasan yesil isik */
.hz-neden-kart::before {
  content: ""; position: absolute; inset: -40%; z-index: -1; pointer-events: none;
  background: conic-gradient(from 0deg, transparent 0 70%, rgba(99,215,44,.35) 82%, transparent 92%);
  animation: neden-don 7s linear infinite;
}
.hz-neden-kart::after {
  content: ""; position: absolute; inset: 1px; z-index: -1; border-radius: inherit; pointer-events: none;
  background: linear-gradient(160deg, rgba(22,30,24,.96), rgba(11,15,12,.98));
}
@keyframes neden-suzul { 0%, 100% { transform: translateY(-50%); } 50% { transform: translateY(calc(-50% - 10px)); } }
@keyframes neden-don { to { transform: rotate(360deg); } }

/* satirlar gorununce sirayla gelir */
.js .hz-neden-gorsel.reveal .hz-neden-kart li { opacity: 0; transform: translateX(18px); transition: opacity .6s var(--ease), transform .6s var(--ease), background .3s; }
.js .hz-neden-gorsel.reveal.in-view .hz-neden-kart li { opacity: 1; transform: none; }
.js .hz-neden-gorsel.in-view .hz-neden-kart li:nth-child(2) { transition-delay: .15s, .15s, 0s; }
.js .hz-neden-gorsel.in-view .hz-neden-kart li:nth-child(3) { transition-delay: .3s, .3s, 0s; }
.js .hz-neden-gorsel.in-view .hz-neden-kart li:nth-child(4) { transition-delay: .45s, .45s, 0s; }

/* satir hover: ikon yanar, satir kayar */
.hz-neden-kart li { position: relative; margin-inline: calc(var(--sp-3) * -1); padding-inline: var(--sp-3); border-radius: 14px; }
.hz-neden-kart svg { transition: transform .4s var(--ease), filter .4s; }
.hz-neden-kart b { transition: color .3s; }
@media (hover: hover) {
  .hz-neden-kart li:hover { background: rgba(99,215,44,.1); }
  .hz-neden-kart li:hover svg { transform: scale(1.18) rotate(-8deg); filter: drop-shadow(0 0 10px rgba(99,215,44,.9)); }
  .hz-neden-kart li:hover b { color: var(--green); }
}
@media (max-width: 1100px) { .hz-neden-kart { animation: none; } }
@media (prefers-reduced-motion: reduce) {
  .hz-neden-kart, .hz-neden-kart::before { animation: none; }
  .js .hz-neden-gorsel.reveal .hz-neden-kart li { opacity: 1; transform: none; transition: none; }
}
@media (hover: hover) { .hz-neden-kart:hover { animation-play-state: paused; } }

/* ===== SSS: cam soru barlari ===== */
.hz-sss-item {
  position: relative; overflow: hidden; isolation: isolate; border-radius: 18px;
  background: linear-gradient(155deg, rgba(255,255,255,.42), rgba(255,255,255,.14));
  border: 1px solid rgba(255,255,255,.6);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), inset 0 -1px 0 rgba(255,255,255,.15), 0 14px 30px -24px rgba(10,40,0,.6);
  -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
  transition: transform .4s var(--ease), background .4s, box-shadow .4s;
}
.hz-sss-item::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.6) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .9s var(--ease);
}
.hz-sss-item[open] {
  background: linear-gradient(155deg, rgba(255,255,255,.62), rgba(255,255,255,.3));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 24px 44px -26px rgba(10,40,0,.65);
}
.hz-sss-item summary::after {
  display: grid; place-items: center; width: 30px; height: 30px; flex: none; border-radius: 50%;
  background: rgba(255,255,255,.45); border: 1px solid rgba(255,255,255,.7);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  transition: transform .3s var(--ease), background .3s, color .3s;
}
.hz-sss-item[open] summary::after { background: #0B0F0C; color: #fff; border-color: #0B0F0C; }
@media (hover: hover) {
  .hz-sss-item:hover { transform: translateY(-3px); background: linear-gradient(155deg, rgba(255,255,255,.56), rgba(255,255,255,.22)); }
  .hz-sss-item:hover::before { transform: translateX(120%); }
}
@media (prefers-reduced-motion: reduce) { .hz-sss-item, .hz-sss-item::before { transition: none; } }

/* ===== Site geneli: liquid glass etkilesimleri ===== */
/* Isik yansimasi fareyi takip eder (script.js --mx/--my verir) */
.lg::before { background: radial-gradient(120% 70% at var(--mx, 0%) var(--my, 0%), rgba(255,255,255,.18), transparent 55%); transition: opacity .3s; }
.lg-acik::before { background: radial-gradient(120% 70% at var(--mx, 0%) var(--my, 0%), rgba(255,255,255,.9), transparent 60%); }
.lg.isik::before { background: radial-gradient(240px circle at var(--mx) var(--my), rgba(99,215,44,.22), rgba(255,255,255,.08) 40%, transparent 70%); }
.lg-acik.isik::before { background: radial-gradient(240px circle at var(--mx) var(--my), rgba(99,215,44,.16), rgba(255,255,255,.7) 45%, transparent 75%); }

/* Kartlarin ustunden gecen parilti (tasma gerektirmez) */
.cam-kart::after, .acik-kart::after, .pk-kart::after, .bk-kart::after, .il-bilgi::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 1;
  background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.28) 50%, transparent 65%) no-repeat;
  background-size: 260% 100%; background-position: 130% 0; transition: background-position 1s var(--ease);
}
.acik-kart::after, .pk-kart:not(.pk-one)::after, .bk-kart::after { background-image: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.75) 50%, transparent 65%); }
.cam-kart, .acik-kart, .pk-kart, .bk-kart, .lg-adim { transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s; }
.lg-ikon { transition: transform .45s var(--ease), box-shadow .45s, background .45s, color .3s; }
@media (hover: hover) {
  .cam-kart:hover::after, .acik-kart:hover::after, .pk-kart:hover::after, .bk-kart:hover::after, .il-bilgi:hover::after { background-position: -30% 0; }
  .cam-kart:hover, .acik-kart:hover, .lg-adim:hover { transform: translateY(-6px); }
  .cam-kart:hover { box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 0 0 1px rgba(99,215,44,.25), 0 30px 60px -28px rgba(0,0,0,.9), 0 0 50px -24px rgba(99,215,44,.7); }
  .acik-kart:hover, .bk-kart:hover { box-shadow: inset 0 1px 0 #fff, 0 34px 60px -30px rgba(14,18,16,.45), 0 0 0 1px rgba(99,215,44,.3); }
  .lg-adim:hover { border-color: rgba(99,215,44,.45); box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 26px 50px -30px rgba(0,0,0,.9), 0 0 40px -22px rgba(99,215,44,.7); }
  .pk-kart:not(.pk-one):hover { transform: translateY(-8px); box-shadow: inset 0 1px 0 #fff, 0 36px 60px -32px rgba(14,18,16,.5), 0 0 0 1px rgba(99,215,44,.35); }
  .pk-kart.pk-one:hover { transform: translateY(-20px); }
  .cam-kart:hover .lg-ikon, .acik-kart:hover .lg-ikon { transform: translateY(-2px) rotate(-8deg) scale(1.1); }
  .cam-kart:hover .lg-ikon { background: rgba(99,215,44,.28); box-shadow: 0 0 30px -4px rgba(99,215,44,.95); color: #fff; }
  .acik-kart:hover .lg-ikon { background: var(--green); color: #0B0F0C; border-color: var(--green); }
}
@media (prefers-reduced-motion: reduce) {
  .cam-kart::after, .acik-kart::after, .pk-kart::after, .bk-kart::after, .il-bilgi::after { display: none; }
}
.bk-kart.bk-one::after { background-image: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.2) 50%, transparent 65%); }

/* ===== Blog yazisi: okuma cubugu + icindekiler ===== */
.okuma-cubugu {
  position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 200; pointer-events: none;
  background: linear-gradient(90deg, var(--green), #3ED6A0); transform-origin: 0 50%; transform: scaleX(0);
  box-shadow: 0 0 12px rgba(99,215,44,.7);
}
.yazi-kart h2 { scroll-margin-top: 110px; }
.yazi-icindekiler { display: none; }
@media (min-width: 1240px) {
  .yazi-duzen { display: grid; grid-template-columns: minmax(0, 880px) 260px; gap: var(--sp-6); justify-content: center; align-items: start; }
  .yazi-duzen .yazi-kart { margin-inline: 0; }
  .yazi-icindekiler { display: block; position: sticky; top: 110px; border-radius: 22px; padding: var(--sp-5); }
}
.yi-baslik { display: block; font-size: var(--fs-xs); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--green-ink); margin-bottom: var(--sp-3); }
.yazi-icindekiler ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; counter-reset: yi; }
.yazi-icindekiler li { counter-increment: yi; }
.yazi-icindekiler a {
  display: grid; grid-template-columns: 22px 1fr; gap: 6px; padding: 7px 10px; border-radius: 10px;
  font-size: 13px; line-height: 1.4; color: var(--ink-2); text-decoration: none; transition: background .25s, color .25s;
}
.yazi-icindekiler a::before { content: counter(yi, decimal-leading-zero); font-size: 11px; font-weight: 700; color: var(--ink-3); padding-top: 1px; }
.yazi-icindekiler a:hover { background: rgba(99,215,44,.1); color: var(--ink); }
.yazi-icindekiler a.aktif { background: var(--green-tint); color: var(--ink); font-weight: 700; box-shadow: inset 2px 0 0 var(--green); }
.yazi-icindekiler a.aktif::before { color: var(--green-ink); }

.yazi-kart .yazi-bolum h2 { margin-top: 0; }
.yazi-kart .yazi-bolum { padding-block: 0; }

/* ===== Cerez onay penceresi (yalnizca GA4 tanimliysa basilir) ===== */
.cerez-pencere {
  position: fixed; z-index: 300; left: 50%; bottom: 20px; transform: translateX(-50%);
  width: min(640px, calc(100vw - 32px)); border-radius: 22px; padding: 18px 20px;
  display: flex; align-items: center; gap: 16px; color: var(--on-band);
  background: linear-gradient(150deg, rgba(14,24,17,.92), rgba(6,10,8,.9));
}
.cerez-pencere[hidden] { display: none; }
.cerez-pencere p { margin: 0; font-size: var(--fs-sm); line-height: 1.5; color: #C9D4C7; }
.cerez-pencere a { color: var(--green); }
.cerez-butonlar { display: flex; gap: 8px; flex: none; }
.cerez-butonlar .btn { padding: 10px 16px; font-size: var(--fs-sm); }
.cerez-tercih { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; opacity: .8; }
.cerez-tercih:hover { opacity: 1; text-decoration: underline; }
@media (max-width: 600px) {
  .cerez-pencere { flex-direction: column; align-items: stretch; bottom: 88px; }
  .cerez-butonlar .btn { flex: 1; justify-content: center; }
}
.cerez-butonlar [data-cerez="red"] { color: #fff; border: 1px solid rgba(255,255,255,.45); background: rgba(255,255,255,.06); }
.cerez-butonlar [data-cerez="red"]:hover { background: rgba(255,255,255,.14); border-color: #fff; }

/* Acilista ekranda olan icerik animasyonsuz gorunur (yanip sonme olmasin) */
.js .reveal.aninda { transition: none !important; transition-delay: 0s !important; }

/* ===== Mobil performans: telefonda/dokunmatikte surekli calisan dekoratif
   animasyonlar ve agir bulanikliklar kapali (kaydirma takilmasin, pil bitmesin) ===== */
@media (max-width: 900px), (hover: none) {
  .hero-cover-img { animation: none; }
  .aurora span { animation: none; }
  .akis span, .bit-field .bit.on, .mark .mod.ghost { animation: none; }
  .hz-neden-kart, .hz-neden-kart::before { animation: none; }
  .custom-glow, .float-icon { animation: none; }
  .aurora span { will-change: auto; }
  /* Cam kartlarda arka plan bulanikligi telefonda pahali: hafiflet */
  .lg, .lg-acik, .po-sayi, .hz-sss-item, .hz-adimlar .hz-adim-ikon, .header-bar, .cerez-pencere {
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  }
}
