/* Combined for performance */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-inset-4{inset:-1rem}.inset-0{inset:0}.right-0{right:0}.top-0{top:0}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.mx-auto{margin-left:auto;margin-right:auto}.-mr-12{margin-right:-3rem}.-mt-12{margin-top:-3rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-10{margin-left:2.5rem}.ml-2{margin-left:.5rem}.mt-0{margin-top:0}.mt-10{margin-top:2.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-14{height:3.5rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-64{height:16rem}.h-\[380px\]{height:380px}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-14{width:3.5rem}.w-16{width:4rem}.w-24{width:6rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-sm{max-width:24rem}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-10{gap:2.5rem}.gap-14{gap:3.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem*var(--tw-space-x-reverse));margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-cyan-400{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity,1))}.border-cyan-400\/30{border-color:rgba(34,211,238,.3)}.border-cyan-400\/40{border-color:rgba(34,211,238,.4)}.border-cyan-500{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity,1))}.border-cyan-500\/30{border-color:rgba(6,182,212,.3)}.border-cyan-500\/50{border-color:rgba(6,182,212,.5)}.border-emerald-400\/30{border-color:rgba(52,211,153,.3)}.border-emerald-400\/40{border-color:rgba(52,211,153,.4)}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\/50{border-color:rgba(16,185,129,.5)}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-500\/50{border-color:rgba(168,85,247,.5)}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.border-white\/30{border-color:hsla(0,0%,100%,.3)}.border-white\/5{border-color:hsla(0,0%,100%,.05)}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/40{background-color:rgba(0,0,0,.4)}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-black\/60{background-color:rgba(0,0,0,.6)}.bg-black\/90{background-color:rgba(0,0,0,.9)}.bg-black\/95{background-color:rgba(0,0,0,.95)}.bg-cyan-500\/10{background-color:rgba(6,182,212,.1)}.bg-cyan-500\/15{background-color:rgba(6,182,212,.15)}.bg-cyan-500\/20{background-color:rgba(6,182,212,.2)}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-500\/10{background-color:rgba(16,185,129,.1)}.bg-emerald-500\/15{background-color:rgba(16,185,129,.15)}.bg-purple-500\/10{background-color:rgba(168,85,247,.1)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/5{background-color:hsla(0,0%,100%,.05)}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-cyan-500{--tw-gradient-from:#06b6d4 var(--tw-gradient-from-position);--tw-gradient-to:rgba(6,182,212,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-600{--tw-gradient-from:#0891b2 var(--tw-gradient-from-position);--tw-gradient-to:rgba(8,145,178,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-blue-700{--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-\[1\.1\]{line-height:1.1}.leading-loose{line-height:2}.leading-relaxed{line-height:1.625}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-cyan-900\/20{--tw-shadow-color:rgba(22,78,99,.2);--tw-shadow:var(--tw-shadow-colored)}.shadow-cyan-950\/40{--tw-shadow-color:rgba(8,51,68,.4);--tw-shadow:var(--tw-shadow-colored)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-cyan-400\/40{--tw-ring-color:rgba(34,211,238,.4)}.blur-2xl{--tw-blur:blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-105:hover,.hover\:scale-\[1\.02\]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02}.hover\:border-cyan-400:hover{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity,1))}.hover\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\:text-cyan-300:hover{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.hover\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:absolute:focus{position:absolute}.focus\:left-4:focus{left:1rem}.focus\:top-4:focus{top:1rem}.focus\:z-\[120\]:focus{z-index:120}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width:640px){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:gap-6{gap:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}}@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-20{gap:5rem}.md\:gap-8{gap:2rem}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:text-left{text-align:left}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem}.md\:text-5xl,.md\:text-6xl{line-height:1}.md\:text-6xl{font-size:3.75rem}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-8xl{font-size:6rem;line-height:1}}@media (min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* ---- custom theme styles ---- */
/*
  Bu stylesheet (renk sistemi + okunabilirlik kuralları) Ömer Genç tarafından geliştirilmiştir.
  Amaç: koyu temada tüm sayfalarda kalıcı kontrast güvenliği sağlamak.
*/

/* =========================================================
   DIZAYN CAM FILMLERI - RENK SISTEMI (KÖK ÇÖZÜM)
   - Tüm sayfalar koyu tema kabul edilerek tasarlandı.
   - Kontrast güvenli metin tonları merkezi tokenlardan yönetilir.
   - Tailwind text-slate-* sınıfları okunabilirlik için güvenli override edilir.
   ========================================================= */

:root {
  /* Arka plan katmanları */
  --bg-base: #020203;
  --bg-elev-1: #070b12;
  --bg-elev-2: #0b1220;
  --bg-soft: rgba(255,255,255,0.02);

  /* Cam yüzeyler */
  --glass-bg: rgba(8, 12, 20, 0.82);
  --glass-bg-strong: rgba(5, 8, 14, 0.92);
  --glass-border: rgba(255, 255, 255, 0.14);
  --glass-border-strong: rgba(255, 255, 255, 0.20);

  /* Metin (kontrast güvenli) */
  --text-1: #f8fafc; /* başlık / kritik metin */
  --text-2: #e2e8f0; /* ana gövde metni */
  --text-3: #cbd5e1; /* ikincil metin */
  --text-4: #b6c2d1; /* yardımcı metin */
  --text-5: #94a3b8; /* dipnot / footer metni */

  /* Marka / vurgu */
  --neon-blue: #22d3ee;
  --neon-blue-2: #60a5fa;
  --neon-purple: #a855f7;
  --neon-emerald: #34d399;

  /* Durum renkleri */
  --focus-ring: rgba(34, 211, 238, 0.18);
  --focus-border: rgba(34, 211, 238, 0.88);

  /* Gölge */
  --shadow-soft: 0 10px 35px rgba(0,0,0,.22);
  --shadow-neon: 0 10px 35px rgba(34,211,238,.08);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
/* Tailwind preflight yerine temel reset (site bozulmasın) */
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;}
ul,ol{margin:0;padding:0;}
button,input,textarea,select{font:inherit;}
img,svg,video,canvas{display:block;}
html { color-scheme: dark; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--bg-base);
  color: var(--text-2);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

p, li, dd, dt, small, label { color: inherit; }
a { color: inherit; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 2px solid rgba(34, 211, 238, .55);
  outline-offset: 2px;
}

.font-futuristic { font-family: 'Orbitron', sans-serif; }

/* Semantik yardımcı sınıflar */
.text-main { color: var(--text-1) !important; }
.text-body { color: var(--text-2) !important; }
.text-soft { color: var(--text-3) !important; }
.text-muted-safe { color: var(--text-4) !important; }
.text-note { color: var(--text-5) !important; }

.surface-panel {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.015));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 1.25rem;
}
.surface-panel-strong {
  background: linear-gradient(180deg, rgba(8,12,20,.92), rgba(5,8,14,.92));
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 1.5rem;
  box-shadow: var(--shadow-soft);
}

.glass {
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--glass-border);
}
.glass-strong {
  background: var(--glass-bg-strong);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--glass-border-strong);
  box-shadow: var(--shadow-soft);
}

.glass p,
.glass li,
.glass small,
.glass-strong p,
.glass-strong li,
.glass-strong small { color: var(--text-3); }
.glass h1, .glass h2, .glass h3, .glass h4, .glass h5, .glass h6,
.glass-strong h1, .glass-strong h2, .glass-strong h3, .glass-strong h4, .glass-strong h5, .glass-strong h6 {
  color: var(--text-1);
}

.gradient-text {
  display: inline-block;
  color: #67e8f9;
  background-image: linear-gradient(90deg, #22d3ee 0%, #60a5fa 45%, #c084fc 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}
@supports not (-webkit-background-clip: text) {
  .gradient-text { background: none; color: #67e8f9; }
}

.hero-bg {
  background:
    radial-gradient(circle at 20% 30%, rgba(34, 211, 238, .12), transparent 42%),
    radial-gradient(circle at 80% 70%, rgba(168, 85, 247, .10), transparent 42%),
    radial-gradient(circle at 50% 10%, rgba(59, 130, 246, .06), transparent 35%);
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(to bottom, rgba(2,2,3,.62), rgba(2,2,3,.78)),
    radial-gradient(circle at 25% 30%, rgba(34, 211, 238, .09), transparent 45%),
    radial-gradient(circle at 75% 70%, rgba(168, 85, 247, .07), transparent 45%);
}

.hero-title {
  color: var(--text-1);
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.48);
}

.page-hero {
  padding-top: 8rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background:
    linear-gradient(to bottom, rgba(255,255,255,.022), rgba(255,255,255,0)),
    radial-gradient(circle at 15% 0%, rgba(34,211,238,.06), transparent 36%);
}
.page-hero h1 {
  color: var(--text-1);
  text-shadow: 0 2px 16px rgba(0,0,0,.35);
}
.page-hero p { color: var(--text-3); }

.nav-link {
  position: relative;
  transition: color .25s ease;
  color: var(--text-3);
}
.nav-link:hover,
.nav-link.active { color: var(--neon-blue); }
.nav-link::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -4px;
  left: 0;
  background: linear-gradient(90deg, var(--neon-blue), var(--neon-blue-2));
  transition: width .25s ease;
}
.nav-link:hover::after,
.nav-link.active::after { width: 0 !important; }

input, textarea, select {
  color: var(--text-1);
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.18);
  caret-color: var(--neon-blue);
}
input::placeholder, textarea::placeholder { color: var(--text-5); }
input:focus, textarea:focus, select:focus {
  border-color: var(--focus-border) !important;
  box-shadow: 0 0 0 3px var(--focus-ring);
}
label { color: var(--text-4); }

/* Tailwind metin sınıfları için okunabilirlik override */
.text-white { color: var(--text-1) !important; }
.text-slate-200 { color: var(--text-2) !important; }
.text-slate-300 { color: var(--text-3) !important; }
.text-slate-400 { color: var(--text-4) !important; }
.text-slate-500 { color: var(--text-5) !important; }

footer p, footer small { color: var(--text-5); }
footer a:hover { filter: brightness(1.08); }

.card-hover { transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-neon);
  border-color: rgba(34,211,238,.16);
}

section.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .8s ease-out, transform .8s ease-out;
}
section.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
#anasayfa { opacity: 1; transform: translateY(0); }

.whatsapp-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 60;
}

.on-image-title {
  color: var(--text-1);
  text-shadow: 0 2px 14px rgba(0,0,0,.55);
}
.on-image-text {
  color: #eaf2ff;
  text-shadow: 0 2px 10px rgba(0,0,0,.45);
}

@media (max-width: 767px) {
  .hero-overlay {
    background:
      linear-gradient(to bottom, rgba(2,2,3,.72), rgba(2,2,3,.86)),
      radial-gradient(circle at 25% 30%, rgba(34, 211, 238, .07), transparent 45%),
      radial-gradient(circle at 75% 70%, rgba(168, 85, 247, .05), transparent 45%);
  }
  .hero-title { text-shadow: 0 2px 18px rgba(0,0,0,.6); }
}

@media (prefers-contrast: more) {
  :root {
    --glass-bg: rgba(8, 12, 20, 0.92);
    --glass-bg-strong: rgba(5, 8, 14, 0.97);
    --glass-border: rgba(255,255,255,0.22);
    --text-3: #dbe4f0;
    --text-4: #c7d2df;
    --text-5: #a7b4c6;
  }
  .hero-overlay {
    background: linear-gradient(to bottom, rgba(2,2,3,.82), rgba(2,2,3,.9));
  }
}


/* Erişilebilirlik / SEO UX destek sınıfı (skip-link için) */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.focus\:not-sr-only:focus{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;}
main{display:block;}
img{max-width:100%;height:auto;}
@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}section.reveal{opacity:1!important;transform:none!important;}}

/* Logo ve menü linklerinde alt çizgiyi kesin olarak kapat */
.site-logo, .site-logo:hover, .site-logo:focus, .site-logo:active,
.site-logo *, .site-logo *:hover, .site-logo *:focus, .site-logo *:active,
.nav-link, .nav-link:hover, .nav-link:focus, .nav-link:active {
  text-decoration: none !important;
}
.nav-link::after, .nav-link:hover::after, .nav-link.active::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
}


/* ---- style.css ---- */
/*
  Bu stylesheet (renk sistemi + okunabilirlik kuralları) Ömer Genç tarafından geliştirilmiştir.
  Amaç: koyu temada tüm sayfalarda kalıcı kontrast güvenliği sağlamak.
*/

/* =========================================================
   DIZAYN CAM FILMLERI - RENK SISTEMI (KÖK ÇÖZÜM)
   - Tüm sayfalar koyu tema kabul edilerek tasarlandı.
   - Kontrast güvenli metin tonları merkezi tokenlardan yönetilir.
   - Tailwind text-slate-* sınıfları okunabilirlik için güvenli override edilir.
   ========================================================= */

:root {
  /* Arka plan katmanları */
  --bg-base: #020203;
  --bg-elev-1: #070b12;
  --bg-elev-2: #0b1220;
  --bg-soft: rgba(255,255,255,0.02);

  /* Cam yüzeyler */
  --glass-bg: rgba(8, 12, 20, 0.82);
  --glass-bg-strong: rgba(5, 8, 14, 0.92);
  --glass-border: rgba(255, 255, 255, 0.14);
  --glass-border-strong: rgba(255, 255, 255, 0.20);

  /* Metin (kontrast güvenli) */
  --text-1: #f8fafc; /* başlık / kritik metin */
  --text-2: #e2e8f0; /* ana gövde metni */
  --text-3: #cbd5e1; /* ikincil metin */
  --text-4: #b6c2d1; /* yardımcı metin */
  --text-5: #94a3b8; /* dipnot / footer metni */

  /* Marka / vurgu */
  --neon-blue: #22d3ee;
  --neon-blue-2: #60a5fa;
  --neon-purple: #a855f7;
  --neon-emerald: #34d399;

  /* Durum renkleri */
  --focus-ring: rgba(34, 211, 238, 0.18);
  --focus-border: rgba(34, 211, 238, 0.88);

  /* Gölge */
  --shadow-soft: 0 10px 35px rgba(0,0,0,.22);
  --shadow-neon: 0 10px 35px rgba(34,211,238,.08);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { color-scheme: dark; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--bg-base);
  color: var(--text-2);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

p, li, dd, dt, small, label { color: inherit; }
a { color: inherit; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 2px solid rgba(34, 211, 238, .55);
  outline-offset: 2px;
}

.font-futuristic { font-family: 'Orbitron', sans-serif; }

/* Semantik yardımcı sınıflar */
.text-main { color: var(--text-1) !important; }
.text-body { color: var(--text-2) !important; }
.text-soft { color: var(--text-3) !important; }
.text-muted-safe { color: var(--text-4) !important; }
.text-note { color: var(--text-5) !important; }

.surface-panel {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.015));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 1.25rem;
}
.surface-panel-strong {
  background: linear-gradient(180deg, rgba(8,12,20,.92), rgba(5,8,14,.92));
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 1.5rem;
  box-shadow: var(--shadow-soft);
}

.glass {
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--glass-border);
}
.glass-strong {
  background: var(--glass-bg-strong);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--glass-border-strong);
  box-shadow: var(--shadow-soft);
}

.glass p,
.glass li,
.glass small,
.glass-strong p,
.glass-strong li,
.glass-strong small { color: var(--text-3); }
.glass h1, .glass h2, .glass h3, .glass h4, .glass h5, .glass h6,
.glass-strong h1, .glass-strong h2, .glass-strong h3, .glass-strong h4, .glass-strong h5, .glass-strong h6 {
  color: var(--text-1);
}

.gradient-text {
  display: inline-block;
  color: #67e8f9;
  background-image: linear-gradient(90deg, #22d3ee 0%, #60a5fa 45%, #c084fc 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}
@supports not (-webkit-background-clip: text) {
  .gradient-text { background: none; color: #67e8f9; }
}

.hero-bg {
  background:
    radial-gradient(circle at 20% 30%, rgba(34, 211, 238, .12), transparent 42%),
    radial-gradient(circle at 80% 70%, rgba(168, 85, 247, .10), transparent 42%),
    radial-gradient(circle at 50% 10%, rgba(59, 130, 246, .06), transparent 35%);
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(to bottom, rgba(2,2,3,.62), rgba(2,2,3,.78)),
    radial-gradient(circle at 25% 30%, rgba(34, 211, 238, .09), transparent 45%),
    radial-gradient(circle at 75% 70%, rgba(168, 85, 247, .07), transparent 45%);
}

.hero-title {
  color: var(--text-1);
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.48);
}

.page-hero {
  padding-top: 8rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background:
    linear-gradient(to bottom, rgba(255,255,255,.022), rgba(255,255,255,0)),
    radial-gradient(circle at 15% 0%, rgba(34,211,238,.06), transparent 36%);
}
.page-hero h1 {
  color: var(--text-1);
  text-shadow: 0 2px 16px rgba(0,0,0,.35);
}
.page-hero p { color: var(--text-3); }


/* Logo ve menü linklerinde alt çizgiyi kapat (tasarım koruma) */
.site-logo,
.site-logo:hover,
.site-logo:focus,
.site-logo:active,

nav a,
nav a:hover,
nav a:focus,
nav a:active,
nav a:visited,
#mobile-menu a,
#mobile-menu a:hover,
#mobile-menu a:focus,
#mobile-menu a:active,
#mobile-menu a:visited,
.mobile-nav-link,
.mobile-nav-link:hover,
.mobile-nav-link:focus,
.mobile-nav-link:active,
.mobile-nav-link:visited {
  text-decoration: none !important;
  -webkit-text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

.mobile-nav-link {
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent;
}
.mobile-nav-link.is-active {
  color: var(--neon-blue);
}
.nav-link,
.nav-link:hover,
.nav-link:focus,
.nav-link:active {
  text-decoration: none !important;
}

.nav-link {
  position: relative;
  transition: color .25s ease;
  color: var(--text-3);
}
.nav-link:hover,
.nav-link.active { color: var(--neon-blue); }
.nav-link::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -4px;
  left: 0;
  background: linear-gradient(90deg, var(--neon-blue), var(--neon-blue-2));
  transition: width .25s ease;
}
.nav-link:hover::after,
.nav-link.active::after { width: 0 !important; }

input, textarea, select {
  color: var(--text-1);
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.18);
  caret-color: var(--neon-blue);
}
input::placeholder, textarea::placeholder { color: var(--text-5); }
input:focus, textarea:focus, select:focus {
  border-color: var(--focus-border) !important;
  box-shadow: 0 0 0 3px var(--focus-ring);
}
label { color: var(--text-4); }

/* Tailwind metin sınıfları için okunabilirlik override */
.text-white { color: var(--text-1) !important; }
.text-slate-200 { color: var(--text-2) !important; }
.text-slate-300 { color: var(--text-3) !important; }
.text-slate-400 { color: var(--text-4) !important; }
.text-slate-500 { color: var(--text-5) !important; }

footer p, footer small { color: var(--text-5); }
footer a:hover { filter: brightness(1.08); }

.card-hover { transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-neon);
  border-color: rgba(34,211,238,.16);
}

section.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .8s ease-out, transform .8s ease-out;
}
section.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
#anasayfa { opacity: 1; transform: translateY(0); }

.whatsapp-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 60;
}

.on-image-title {
  color: var(--text-1);
  text-shadow: 0 2px 14px rgba(0,0,0,.55);
}
.on-image-text {
  color: #eaf2ff;
  text-shadow: 0 2px 10px rgba(0,0,0,.45);
}

@media (max-width: 767px) {
  .hero-overlay {
    background:
      linear-gradient(to bottom, rgba(2,2,3,.72), rgba(2,2,3,.86)),
      radial-gradient(circle at 25% 30%, rgba(34, 211, 238, .07), transparent 45%),
      radial-gradient(circle at 75% 70%, rgba(168, 85, 247, .05), transparent 45%);
  }
  .hero-title { text-shadow: 0 2px 18px rgba(0,0,0,.6); }
}

@media (prefers-contrast: more) {
  :root {
    --glass-bg: rgba(8, 12, 20, 0.92);
    --glass-bg-strong: rgba(5, 8, 14, 0.97);
    --glass-border: rgba(255,255,255,0.22);
    --text-3: #dbe4f0;
    --text-4: #c7d2df;
    --text-5: #a7b4c6;
  }
  .hero-overlay {
    background: linear-gradient(to bottom, rgba(2,2,3,.82), rgba(2,2,3,.9));
  }
}


/* Erişilebilirlik / SEO UX destek sınıfı (skip-link için) */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.focus\:not-sr-only:focus{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;}
main{display:block;}
img{max-width:100%;height:auto;}
@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}section.reveal{opacity:1!important;transform:none!important;}}

/* Logo ve menü linklerinde alt çizgiyi kesin olarak kapat */
.site-logo, .site-logo:hover, .site-logo:focus, .site-logo:active,
.site-logo *, .site-logo *:hover, .site-logo *:focus, .site-logo *:active,
.nav-link, .nav-link:hover, .nav-link:focus, .nav-link:active {
  text-decoration: none !important;
}
.nav-link::after, .nav-link:hover::after, .nav-link.active::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
}


/* =========================================================
   TASARIM STANDARTLARI - GENISLETILEBILIR SISTEM
   Ömer Genç tarafından geliştirildi
   Yeni sayfa eklerken bu utility sınıflarını kullanın.
   ========================================================= */

:root {
  --container-max: 80rem;          /* 1280px */
  --radius-sm: .75rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --radius-xl: 2rem;
  --space-section-y: clamp(4.5rem, 7vw, 8rem);
  --space-section-x: 1.5rem;
}

.site-container {
  width: min(100% - 2 * var(--space-section-x), var(--container-max));
  margin-inline: auto;
}

.section-standard {
  padding-block: var(--space-section-y);
  padding-inline: var(--space-section-x);
}

.section-alt {
  background: rgba(255,255,255,.015);
  border-block: 1px solid rgba(255,255,255,.05);
}

.section-title {
  font-family: 'Orbitron', sans-serif;
  color: var(--text-1);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.1;
  margin: 0 0 .75rem;
  font-size: clamp(1.75rem, 4vw, 3.25rem);
}

.section-lead {
  color: var(--text-4);
  max-width: 42rem;
  line-height: 1.7;
  margin: 0 auto;
}

.page-content {
  padding-inline: var(--space-section-x);
  padding-block: 2rem var(--space-section-y);
}

.stack-2 > * + * { margin-top: .5rem; }
.stack-3 > * + * { margin-top: .75rem; }
.stack-4 > * + * { margin-top: 1rem; }
.stack-6 > * + * { margin-top: 1.5rem; }
.stack-8 > * + * { margin-top: 2rem; }

.grid-auto-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
}

.card-standard {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 1.5rem;
  color: var(--text-3);
  box-shadow: var(--shadow-soft);
}
.card-standard h3,
.card-standard h4 { color: var(--text-1); margin-top: 0; }

.btn-primary,
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 46px;
  padding: .8rem 1.25rem;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}
.btn-primary {
  color: #fff;
  background: linear-gradient(90deg, #0891b2, #2563eb);
  box-shadow: 0 10px 22px rgba(6, 95, 170, .22);
}
.btn-primary:hover { transform: translateY(-1px); }
.btn-secondary {
  color: var(--text-1);
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.2);
}
.btn-secondary:hover { border-color: rgba(34, 211, 238, .45); }

.badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  border-radius: 999px;
  padding: .35rem .75rem;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--neon-blue);
  background: rgba(34,211,238,.08);
  border: 1px solid rgba(34,211,238,.2);
}

.content-prose {
  color: var(--text-3);
  line-height: 1.8;
}
.content-prose h2,
.content-prose h3 { color: var(--text-1); line-height: 1.2; }
.content-prose a { color: #a5f3fc; text-decoration: none; }
.content-prose a:hover { color: #cffafe; }
.content-prose ul { padding-left: 1.2rem; }
.content-prose li::marker { color: var(--neon-blue); }

/* Yeni sayfalarda kullanılacak güvenli metin kombinasyonları */
.on-dark-title { color: var(--text-1) !important; }
.on-dark-body { color: var(--text-3) !important; }
.on-dark-muted { color: var(--text-4) !important; }

/* Hata önleme: beyaz arka planda beyaz yazı kullanılmasın */
.bg-white .text-white,
.bg-white\/5 .text-white,
.bg-white\/10 .text-white {
  color: var(--text-1) !important;
}

.home-glow-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.home-glow-card::before {
  content: '';
  position: absolute;
  inset: auto;
  width: 220px;
  height: 220px;
  left: var(--glow-x, 50%);
  top: var(--glow-y, 50%);
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(103,232,249,.18) 0%, rgba(96,165,250,.08) 35%, rgba(168,85,247,.05) 52%, rgba(255,255,255,0) 72%);
  opacity: 0;
  transition: opacity .35s ease;
  pointer-events: none;
  z-index: -1;
}
.home-glow-card:hover::before {
  opacity: 1;
}
.before-after-card img {
  transition: transform .45s ease, filter .45s ease;
}
.before-after-card:hover img {
  transform: scale(1.04);
  filter: saturate(1.06);
}
.before-after-badge {
  position: absolute;
  left: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(2, 6, 23, .78);
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.before-after-badge.after {
  background: rgba(8, 145, 178, .18);
  border-color: rgba(34,211,238,.35);
  color: #a5f3fc;
}


.home-glow-card {
  position: relative;
  overflow: hidden;
}
.home-glow-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(320px circle at var(--glow-x, 50%) var(--glow-y, 50%), rgba(34,211,238,.12), transparent 42%);
  opacity: 0;
  transition: opacity .25s ease;
  pointer-events: none;
}
.home-glow-card:hover::before { opacity: 1; }
.before-after-module {
  width: 100%;
}

.before-after-badge { display: none !important; }
.before-after-slider {
  --split: 50%;
  position: relative;
  width: 100%;
  aspect-ratio: var(--ba-aspect, 1400 / 900);
  min-height: 18rem;
  background: rgba(255,255,255,.02);
  isolation: isolate;
  touch-action: pan-y pinch-zoom;
  user-select: none;
  overflow: hidden;
}
.before-after-slider * { box-sizing: border-box; }
.before-after-stage {
  position: absolute;
  inset: 0;
}
.before-after-slider.is-dragging {
  cursor: ew-resize;
}
.before-after-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.before-after-after-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  clip-path: inset(0 calc(100% - var(--split)) 0 0);
  will-change: clip-path;
}
.before-after-divider,
.before-after-handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--split);
  transform: translateX(-50%);
  pointer-events: none;
}
.before-after-divider {
  width: 2px;
  background: rgba(255,255,255,.85);
  box-shadow: 0 0 0 999px rgba(255,255,255,.02);
  z-index: 2;
}
.before-after-handle {
  top: 50%;
  bottom: auto;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #fff;
  background: rgba(8,145,178,.92);
  border: 1px solid rgba(255,255,255,.25);
  font-size: 18px;
  z-index: 3;
  box-shadow: 0 10px 30px rgba(0,0,0,.28);
}
.before-after-handle::before {
  content: '\2194';
}
.before-after-badge {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: calc(50% - 1.5rem);
  min-height: 2.25rem;
  padding: .55rem .85rem;
  border-radius: 999px;
  background: rgba(2,6,23,.72);
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  font-size: .72rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.before-after-badge.after {
  left: auto;
  right: 16px;
}
.before-after-range {
  position: absolute;
  inset: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: ew-resize;
}
@media (max-width: 767px) {
  .before-after-module {
    overflow: hidden;
  }
  .before-after-slider {
    min-height: 12.75rem;
    aspect-ratio: 5 / 4;
    border-radius: 1.25rem;
  }
  .before-after-divider {
    width: 1px;
    box-shadow: none;
  }
  .before-after-handle {
    width: 34px;
    height: 34px;
    font-size: 13px;
    box-shadow: 0 8px 18px rgba(0,0,0,.22);
  }
  .before-after-badge {
    top: 10px;
    left: 10px;
    max-width: calc(50% - 1rem);
    min-height: 1.8rem;
    padding: .32rem .55rem;
    font-size: .58rem;
    letter-spacing: .1em;
  }
  .before-after-badge.after {
    right: 10px;
  }
  .before-after-range {
    inset: auto 0 0 0;
    height: 76px;
    opacity: .001;
  }
}


/* Phase 6 içerik standardı: showcase, proje galerisi ve ilçe CTA bileşenleri */
.showcase-shell {
  border-radius: 2rem;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  padding: 1.25rem;
}
.showcase-stage {
  position: relative;
  min-height: 34rem;
}
.showcase-panel {
  display: none;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 1.5rem;
  align-items: center;
}
.showcase-panel.is-active { display: grid; }
.showcase-copy {
  padding: 1rem;
}
.showcase-dots {
  display: flex;
  justify-content: center;
  gap: .75rem;
  margin-top: 1rem;
}
.showcase-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.08);
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}
.showcase-dot.is-active {
  background: rgba(34,211,238,.9);
  border-color: rgba(34,211,238,.9);
  transform: scale(1.15);
}
.project-gallery-view {
  position: relative;
  min-height: 22rem;
  background: rgba(255,255,255,.02);
}
.project-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
  gap: .75rem;
}
.project-gallery-thumb {
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.03);
  border-radius: 1rem;
  overflow: hidden;
  min-height: 74px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.project-gallery-thumb.is-active,
.project-gallery-thumb:hover {
  border-color: rgba(34,211,238,.45);
  box-shadow: 0 8px 20px rgba(34,211,238,.12);
  transform: translateY(-1px);
}
.district-cta-stack { position: relative; }
@media (max-width: 1024px) {
  .showcase-stage { min-height: 0; }
  .showcase-panel,
  .showcase-panel.is-active { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .showcase-shell { padding: 1rem; border-radius: 1.5rem; }
  .showcase-copy { padding: .25rem 0 0; }
  .project-gallery-view { min-height: 18rem; }
}


/* Phase 7 hız odaklı içerik standardı: hafif lightbox, sayaç ve görünürlük optimizasyonu */
.reveal, .showcase-shell, .project-gallery-view, .project-gallery-thumbs, .district-cta-stack > article {
  content-visibility: auto;
  contain-intrinsic-size: 1px 600px;
}
[data-countup] { font-variant-numeric: tabular-nums; }
.lightbox-open { overflow: hidden; }
.lightbox-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  background: rgba(2, 4, 9, 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  backdrop-filter: blur(10px);
}
.lightbox-modal.hidden { display: none; }
.lightbox-image {
  max-width: min(1100px, 96vw);
  max-height: 88vh;
  width: auto;
  height: auto;
  border-radius: 1.5rem;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
}
.lightbox-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
}
@media (prefers-reduced-motion: reduce) {
  .home-glow-card::before, .before-after-image, .showcase-panel, .card-hover, .lightbox-image {
    transition: none !important;
    animation: none !important;
  }
}


/* Phase 8 hız güvenli UX standardı: mobil hızlı aksiyonlar, render görünürlüğü ve hafif etkileşimler */
.mobile-quick-actions {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 12px);
  z-index: 60;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background: rgba(4,10,18,.82);
  backdrop-filter: blur(14px);
  box-shadow: 0 20px 40px rgba(0,0,0,.28);
}
.mobile-quick-action {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 14px;
  color: #d9f8ff;
  font-weight: 700;
  font-size: .92rem;
  background: rgba(255,255,255,.045);
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.mobile-quick-action:active { transform: translateY(1px) scale(.99); }
.mobile-quick-action--accent {
  background: linear-gradient(135deg, rgba(34,211,238,.26), rgba(168,85,247,.24));
  color: #fff;
}
body.has-mobile-quick-actions footer { padding-bottom: 7rem; }
.reveal, .showcase-panel, .local-seo-card, .testimonial-card { content-visibility: auto; contain-intrinsic-size: 1px 420px; }
@media (min-width: 768px) {
  .mobile-quick-actions { display: none; }
  body.has-mobile-quick-actions footer { padding-bottom: 4rem; }
}
@media (prefers-reduced-motion: reduce) {
  .mobile-quick-action { transition: none; }
}


/* Mobil dönüşüm ve hız güvenli akış iyileştirmeleri */
.section-services-home,
.section-trust-home {
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

@media (max-width: 767px) {
  #anasayfa { min-height: 88svh; }
  #anasayfa .hero-title { letter-spacing: -0.02em; }
  .section-services-home { padding-top: 4.25rem; padding-bottom: 4.25rem; }
  .section-trust-home { padding-top: 4.5rem; padding-bottom: 4.5rem; }
  .section-services-home .grid.sm\:grid-cols-2.lg\:grid-cols-4 { gap: 1rem; }
  .section-services-home .card-hover,
  .section-trust-home .home-glow-card { border-radius: 1.5rem; }
}


/* Core Web Vitals odaklı hafif optimizasyonlar */
section.reveal,
.section-trust-home,
.section-services-home,
[data-project-gallery],
[data-showcase] {
  content-visibility: auto;
  contain-intrinsic-size: 1px 900px;
}

.home-glow-card img,
.before-after-image,
[data-project-gallery-main],
[data-lightbox-trigger] {
  backface-visibility: hidden;
  transform: translateZ(0);
}

img[width][height] {
  height: auto;
}

@supports (contain: paint) {
  .glass,
  .before-after-slider,
  .lightbox-image {
    contain: paint;
  }
}

@media (pointer: coarse) {
  .home-glow-card::before,
  .home-glow-card::after {
    display: none !important;
  }
}

/* Galeri sayfası ve gelişmiş lightbox */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}
.gallery-card {
  position: relative;
  overflow: hidden;
  border-radius: 1.5rem;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  text-align: left;
  aspect-ratio: 4 / 3;
  min-height: 0;
}
.gallery-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.gallery-card-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1rem;
  background: linear-gradient(to top, rgba(2,6,14,.92), rgba(2,6,14,.08));
  display: flex;
  flex-direction: column;
  gap: .3rem;
}
.gallery-card-title {
  color: #fff;
  font-weight: 700;
}
.gallery-card-meta {
  color: rgba(201, 242, 255, .85);
  font-size: .82rem;
}
.gallery-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.gallery-page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 10rem;
  padding: .95rem 1.3rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: #fff;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.gallery-page-btn:hover {
  background: rgba(34,211,238,.12);
  border-color: rgba(34,211,238,.35);
  transform: translateY(-1px);
}
.gallery-page-btn--disabled {
  opacity: .45;
  pointer-events: none;
}
.gallery-page-status {
  color: rgba(226, 232, 240, .92);
  font-size: .95rem;
}
.lightbox-figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .85rem;
  max-width: min(1120px, 96vw);
}
.lightbox-caption {
  color: rgba(230,245,255,.9);
  font-size: .95rem;
  text-align: center;
  max-width: 72ch;
}
.lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.lightbox-nav--prev { left: 1rem; }
.lightbox-nav--next { right: 1rem; }
.lightbox-close,
.lightbox-nav { cursor: pointer; }
.lightbox-close:hover,
.lightbox-nav:hover { background: rgba(34,211,238,.18); }
@media (max-width: 1023px) {
  .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .gallery-grid { grid-template-columns: 1fr; }
  .gallery-card { aspect-ratio: 4 / 3; }
  .gallery-pagination {
    flex-direction: column;
    align-items: stretch;
  }
  .gallery-page-btn,
  .gallery-page-status {
    width: 100%;
    text-align: center;
  }
  .lightbox-nav {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.7rem;
    bottom: 1rem;
    top: auto;
    transform: none;
  }
  .lightbox-nav--prev { left: calc(50% - 3.4rem); }
  .lightbox-nav--next { right: calc(50% - 3.4rem); }
  .lightbox-close { top: .75rem; right: .75rem; }
  .lightbox-image { max-height: 76vh; }
  .lightbox-caption { padding-inline: .75rem; padding-bottom: 4rem; font-size: .88rem; }
}


/* PWA install prompt */
.pwa-install-prompt {
  position: fixed;
  left: 50%;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 6.25rem);
  transform: translate(-50%, 130%);
  width: min(92vw, 420px);
  z-index: 85;
  transition: transform .32s ease, opacity .32s ease;
  opacity: 0;
  pointer-events: none;
}
.pwa-install-prompt.is-visible {
  transform: translate(-50%, 0);
  opacity: 1;
  pointer-events: auto;
}
.pwa-install-prompt__inner {
  position: relative;
  border-radius: 1.5rem;
  padding: 1rem 1rem 1rem;
  background: linear-gradient(180deg, rgba(3,8,20,.94), rgba(2,3,8,.96));
  box-shadow: 0 20px 60px rgba(0,0,0,.42);
}
.pwa-install-prompt__close {
  position: absolute;
  top: .65rem;
  right: .7rem;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: #dbeafe;
  cursor: pointer;
}
.pwa-install-prompt__eyebrow {
  display: inline-block;
  margin-bottom: .5rem;
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #67e8f9;
}
.pwa-install-prompt__title {
  margin: 0 2rem .45rem 0;
  color: #fff;
  font-size: 1.05rem;
  line-height: 1.25;
  font-weight: 700;
}
.pwa-install-prompt__text {
  margin: 0;
  color: rgba(226,232,240,.82);
  font-size: .94rem;
  line-height: 1.5;
}
.pwa-install-prompt__actions {
  display: flex;
  gap: .75rem;
  margin-top: 1rem;
}
.pwa-install-prompt__actions button {
  flex: 1;
  min-height: 2.9rem;
  border-radius: .95rem;
  border: 0;
  font-weight: 700;
}
.pwa-install-prompt__secondary {
  background: rgba(255,255,255,.06);
  color: #e2e8f0;
}
.pwa-install-prompt__primary {
  background: linear-gradient(135deg, #22d3ee, #2563eb);
  color: #fff;
  box-shadow: 0 10px 24px rgba(37,99,235,.28);
}
@media (min-width: 768px) {
  .pwa-install-prompt { width: min(92vw, 440px); }
}
@media (display-mode: standalone) {
  .pwa-install-prompt { display: none !important; }
}


/* Gerçek mobil tarayıcılar için menü alt çizgisi güvenli kapatma */
#mobile-menu { -webkit-text-size-adjust: 100%; }
#mobile-menu .mobile-nav-link {
  border: 0 !important;
  outline: 0;
  display: block;
  text-decoration: none !important;
  -webkit-appearance: none;
  appearance: none;
}
#mobile-menu .mobile-nav-link::after,
#mobile-menu .mobile-nav-link::before {
  content: none !important;
  display: none !important;
}
@media (max-width: 767px) {
  nav a,
  #mobile-menu a,
  #mobile-menu .mobile-nav-link {
    text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
  }
}

.pwa-install-prompt__ios strong { color: #fff; font-weight: 700; }


/* Mobil gerçek cihaz alt çizgi / tap highlight düzeltmesi */
header nav a,
#mobile-menu a,
.mobile-nav-link,
.mobile-quick-action {
  text-decoration: none !important;
  -webkit-text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}
header nav a::before,
header nav a::after,
#mobile-menu a::before,
#mobile-menu a::after,
.mobile-nav-link::before,
.mobile-nav-link::after {
  display: none !important;
  content: none !important;
}
@media (hover:none) and (pointer:coarse) {
  header nav a,
  #mobile-menu a,
  .mobile-nav-link {
    text-decoration: none !important;
    border-bottom: 0 !important;
    background-image: none !important;
  }
}


/* Hız optimizasyonu v2 */
:root {
  --font-body-stack: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display-stack: "Orbitron", "Arial Black", "Segoe UI", sans-serif;
}
body { font-family: var(--font-body-stack); }
.font-futuristic { font-family: var(--font-display-stack); }
@media (max-width: 991px) {
  .glass,
  .glass-strong,
  .hero-glass,
  .pwa-install-prompt__inner,
  .lightbox-figure {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  .blur-2xl,
  .hero-orb,
  .ambient-glow,
  .section-glow,
  .home-glow-card::before {
    filter: none !important;
    opacity: .12 !important;
  }
  .home-glow-card:hover,
  .home-glow-card:focus-within {
    transform: none !important;
  }
}


/* Inline SVG icon system */
.icon-svg{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle;flex:0 0 auto;}
.icon-svg svg{display:block;width:1em;height:1em;fill:currentColor;}


/* Responsive media output */
picture{display:block;}

/* Mobil menü alt çizgi kök düzeltme */
#mobile-menu{border-bottom:0!important;}
#mobile-menu .mobile-nav-link,#mobile-menu .mobile-nav-link:link,#mobile-menu .mobile-nav-link:visited,#mobile-menu .mobile-nav-link:hover,#mobile-menu .mobile-nav-link:focus,#mobile-menu .mobile-nav-link:active{display:flex!important;align-items:center;width:100%;text-decoration:none!important;-webkit-text-decoration:none!important;text-decoration-line:none!important;text-decoration-color:transparent!important;border:0!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important;}
#mobile-menu .mobile-nav-label{display:block;width:100%;text-decoration:none!important;-webkit-text-decoration:none!important;text-decoration-line:none!important;border:0!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important;}
#mobile-menu .mobile-nav-link::before,#mobile-menu .mobile-nav-link::after,#mobile-menu .mobile-nav-label::before,#mobile-menu .mobile-nav-label::after{content:none!important;display:none!important;}

/* Mobil menü çizgi/underline kök düzeltmesi */
.no-link-decoration,
.no-link-decoration:link,
.no-link-decoration:visited,
.no-link-decoration:hover,
.no-link-decoration:focus,
.no-link-decoration:active {
  text-decoration: none !important;
  -webkit-text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}
#mobile-menu, #mobile-menu * { -webkit-tap-highlight-color: transparent; }
#mobile-menu .mobile-nav-link {
  display:block !important;
  position:relative;
  isolation:isolate;
}
#mobile-menu .mobile-nav-link::before,
#mobile-menu .mobile-nav-link::after {
  content:none !important;
  display:none !important;
}
