/* ==========================================================================
   HOTINTECH x TRON: ARES — SİBERPUNK & YÜKSEK TEKNOLOJİ WEB SİSTEMİ
   Mimari: Obsidian Black / Bone Gray, Tron Neon Sarı / Tron Neon Turuncu,
   Liquid Glass & Neon Circuit Borders, Antigravity Floating, Manyetik Glow
   ========================================================================== */

:root {
  /* Karanlık Tema (Dark Mode - Tron Ares Obsidian) */
  --bg-deep: #000000;
  --bg-surface: #060709;
  --bg-elevated: #0d0f14;
  --text-main: #F4F5F7;
  --text-dim: #9299A6;
  --text-bright: #FFFFFF;
  
  /* Tron Neon Yeşil-Sarı (Electric Lime / Volt) Vurgular */
  --neon: #CCFF00;
  --neon-secondary: #99FF00;
  --neon-glow: rgba(204, 255, 0, 0.45);
  --neon-glow-intense: rgba(204, 255, 0, 0.78);
  --neon-soft: rgba(204, 255, 0, 0.12);
  --neon-wire: rgba(204, 255, 0, 0.30);
  --on-neon: #000000;

  /* Tron Grid & Circuit Çizgileri */
  --grid-line: rgba(204, 255, 0, 0.07);
  --circuit-line: rgba(204, 255, 0, 0.16);

  /* Liquid Glass Özellikleri */
  --glass-bg: rgba(10, 12, 16, 0.65);
  --glass-hover: rgba(16, 20, 26, 0.82);
  --glass-edge: rgba(204, 255, 0, 0.24);
  --glass-edge-hover: rgba(204, 255, 0, 0.88);
  --glass-sheen: rgba(255, 255, 255, 0.18);
  --glass-shadow: rgba(0, 0, 0, 0.9);

  /* Hero & Medya Maskeleri */
  --hero-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(6, 7, 9, 0.88) 100%);
  --ambient-orb-1: #CCFF00;
  --ambient-orb-2: #80FF00;
}

[data-theme="light"] {
  /* Aydınlık Tema (Light Mode - Futuristic High-Tech White Lab) */
  --bg-deep: #F4F5F8;
  --bg-surface: #EAECEF;
  --bg-elevated: #FFFFFF;
  --text-main: #14171A;
  --text-dim: #5C6470;
  --text-bright: #000000;

  /* Tron Neon Turuncu Vurgular */
  --neon: #FF5500;
  --neon-secondary: #FF7700;
  --neon-glow: rgba(255, 85, 0, 0.45);
  --neon-glow-intense: rgba(255, 85, 0, 0.75);
  --neon-soft: rgba(255, 85, 0, 0.12);
  --neon-wire: rgba(255, 85, 0, 0.32);
  --on-neon: #FFFFFF;

  /* Tron Grid & Circuit Çizgileri */
  --grid-line: rgba(255, 85, 0, 0.08);
  --circuit-line: rgba(255, 85, 0, 0.18);

  /* Liquid Glass Özellikleri */
  --glass-bg: rgba(255, 255, 255, 0.72);
  --glass-hover: rgba(255, 255, 255, 0.92);
  --glass-edge: rgba(255, 85, 0, 0.35);
  --glass-edge-hover: rgba(255, 85, 0, 0.95);
  --glass-sheen: rgba(255, 255, 255, 0.9);
  --glass-shadow: rgba(140, 60, 10, 0.16);

  /* Hero & Medya Maskeleri */
  --hero-overlay: linear-gradient(180deg, rgba(244, 245, 248, 0.6) 0%, rgba(234, 236, 239, 0.92) 100%);
  --ambient-orb-1: #FF5500;
  --ambient-orb-2: #FFAA33;
}

/* ==========================================================================
   RESET VE TEMEL STİLLER
   ========================================================================== */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font: 1.05rem/1.7 "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Consolas", monospace, sans-serif;
  color: var(--text-main);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--bg-deep);
  background-image: 
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
    radial-gradient(circle at 50% 0%, var(--neon-soft) 0%, transparent 65%);
  background-size: 40px 40px, 40px 40px, 100% 100%;
  background-position: center center;
  background-attachment: fixed;
  transition: background 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), color 0.5s;
  overflow-x: hidden;
  animation: tronInit 0.8s ease-out both;
}

@keyframes tronInit {
  from { opacity: 0; filter: brightness(1.8) contrast(1.2); }
  to { opacity: 1; filter: none; }
}

:focus-visible {
  outline: 2px solid var(--neon);
  outline-offset: 4px;
  box-shadow: 0 0 14px var(--neon-glow);
}

.skip {
  position: absolute;
  left: -999px;
  background: var(--neon);
  color: var(--on-neon);
  padding: 0.6rem 1.2rem;
  z-index: 999;
  font-weight: 800;
  border-radius: 4px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.skip:focus {
  left: 1rem;
  top: 1rem;
}
.sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

/* ==========================================================================
   TRON SİBERPUNK AMBİYANS IŞIĞI (VOLUMETRIC ORBS)
   ========================================================================== */
.mesh {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}
.mesh i {
  position: absolute;
  border-radius: 50%;
  filter: blur(140px);
  opacity: 0.28;
  animation: tronDrift 28s ease-in-out infinite alternate;
}
.mesh i:nth-child(1) {
  width: 50vw;
  height: 50vw;
  background: var(--ambient-orb-1);
  top: -15%;
  left: -10%;
}
.mesh i:nth-child(2) {
  width: 44vw;
  height: 44vw;
  background: var(--ambient-orb-2);
  bottom: -15%;
  right: -5%;
  animation-duration: 36s;
  animation-delay: -9s;
}
.mesh i:nth-child(3) {
  width: 35vw;
  height: 35vw;
  background: var(--neon-secondary);
  top: 35%;
  left: 45%;
  animation-duration: 42s;
  animation-delay: -16s;
}
@keyframes tronDrift {
  0% { transform: translate(0, 0) scale(1) rotate(0deg); }
  100% { transform: translate(6vw, -4vh) scale(1.15) rotate(25deg); }
}

/* ==========================================================================
   LIQUID GLASS + TRON DEVRE KENARLIKLARI (CIRCUIT BORDERS)
   ========================================================================== */
.glass {
  position: relative;
  background: linear-gradient(145deg, var(--glass-bg) 0%, rgba(255, 255, 255, 0.01) 100%);
  border: 1px solid var(--glass-edge);
  border-radius: 20px;
  backdrop-filter: blur(24px) saturate(190%);
  -webkit-backdrop-filter: blur(24px) saturate(190%);
  box-shadow: 
    inset 0 1px 1px var(--glass-sheen),
    inset 0 0 18px var(--neon-soft),
    0 4px 16px var(--glass-shadow),
    0 16px 45px var(--glass-shadow),
    0 0 18px -4px var(--neon-soft);
  transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* Tron Köşe Işık Vurguları (Cybernetic Corners) */
.glass::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  background: 
    linear-gradient(to right, var(--neon) 14px, transparent 14px) top left,
    linear-gradient(to bottom, var(--neon) 14px, transparent 14px) top left,
    linear-gradient(to left, var(--neon) 14px, transparent 14px) top right,
    linear-gradient(to bottom, var(--neon) 14px, transparent 14px) top right,
    linear-gradient(to right, var(--neon) 14px, transparent 14px) bottom left,
    linear-gradient(to top, var(--neon) 14px, transparent 14px) bottom left,
    linear-gradient(to left, var(--neon) 14px, transparent 14px) bottom right,
    linear-gradient(to top, var(--neon) 14px, transparent 14px) bottom right;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  opacity: 0.45;
  transition: opacity 0.35s ease;
}

.glass:hover::after {
  opacity: 1;
}

/* ==========================================================================
   HEADER & SİBERPUNK NAVİGASYON
   ========================================================================== */
header.bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem 1.4rem;
  width: min(1180px, 94%);
  margin: 1.1rem auto;
  padding: 0.8rem 1.8rem;
  position: sticky;
  top: 0.8rem;
  z-index: 100;
  border-radius: 28px;
}
.logo {
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--text-bright);
  text-decoration: none;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  transition: transform 0.3s, text-shadow 0.3s;
}
.logo:hover {
  transform: scale(1.04);
  text-shadow: 0 0 15px var(--neon-glow-intense);
}
.logo span {
  color: var(--neon);
  text-shadow: 0 0 12px var(--neon-glow);
}
nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.2rem;
  list-style: none;
}
nav a {
  color: var(--text-main);
  text-decoration: none;
  padding: 0.4rem 0.8rem;
  border-radius: 8px;
  border-bottom: 2px solid transparent;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: all 0.25s ease;
}
nav a:hover,
nav a[aria-current="page"] {
  border-color: var(--neon);
  color: var(--neon);
  text-shadow: 0 0 14px var(--neon-glow);
  background: var(--neon-soft);
}
.tools {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.btn-sm {
  background: var(--glass-bg);
  color: var(--text-main);
  border: 1px solid var(--glass-edge);
  border-radius: 999px;
  padding: 0.5rem 1.05rem;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.04em;
  transition: all 0.3s;
  box-shadow: 0 2px 10px var(--glass-shadow);
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn-sm:hover {
  background: var(--neon);
  color: var(--on-neon);
  border-color: var(--neon);
  transform: translateY(-2px);
  box-shadow: 0 0 18px var(--neon-glow);
}

/* Hamburger Menü Butonu (Sıvı Cam & Tron Çizgileri) */
.menu-btn {
  display: none;
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 12px;
  background: var(--glass-bg);
  border: 1px solid var(--neon-wire);
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  box-shadow: 0 2px 10px var(--glass-shadow);
  -webkit-tap-highlight-color: transparent;
}
.menu-btn .bar-line {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--neon);
  border-radius: 2px;
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.25s, width 0.3s;
  box-shadow: 0 0 6px var(--neon-glow);
}
.menu-btn.active .bar-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.menu-btn.active .bar-line:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.menu-btn.active .bar-line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.menu-btn:hover {
  border-color: var(--neon);
  box-shadow: 0 0 16px var(--neon-glow);
}

/* ==========================================================================
   SAYFA DÜZENİ & TİPOGRAFİ
   ========================================================================== */
main {
  flex: 1;
  width: min(1180px, 94%);
  margin: 0 auto;
}
section {
  padding: 3.2rem 0;
}
h1 {
  font-size: clamp(1.85rem, 5.2vw, 4.4rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin-bottom: 1.2rem;
  font-weight: 900;
  text-transform: uppercase;
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}
h2 {
  font-size: clamp(1.45rem, 3.5vw, 2.3rem);
  letter-spacing: -0.01em;
  margin-bottom: 1.3rem;
  font-weight: 800;
  overflow-wrap: break-word;
}
h3 {
  font-size: 1.3rem;
  margin-bottom: 0.6rem;
  color: var(--neon);
  font-weight: 700;
  letter-spacing: 0.02em;
}
p {
  color: var(--text-dim);
  max-width: 66ch;
}
p + p {
  margin-top: 1rem;
}

/* ==========================================================================
   HERO ALANI (TRON: ARES BANNER)
   ========================================================================== */
.hero {
  padding: 5.5rem 0 3rem;
  position: relative;
}
.hero.hero-banner {
  padding: 5.5rem 2.8rem 4rem;
  border-radius: 30px;
  background-size: cover;
  background-position: center;
  border: 1px solid var(--glass-edge);
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 60px var(--glass-shadow), 0 0 30px -10px var(--neon-soft);
  margin-bottom: 2rem;
}
.hero.hero-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--hero-overlay);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 1;
}
.hero.hero-banner > * {
  position: relative;
  z-index: 2;
}
.hero p {
  font-size: 1.25rem;
  color: var(--text-main);
  margin-bottom: 2.2rem;
  max-width: 68ch;
}

/* Tron Keskin Glow */
.glow {
  text-shadow: 0 0 24px var(--neon-glow), 0 0 45px var(--neon-soft);
}
.caret {
  display: inline-block;
  width: 0.08em;
  height: 0.9em;
  margin-left: 0.1em;
  vertical-align: -0.08em;
  background: var(--neon);
  box-shadow: 0 0 14px var(--neon-glow);
  animation: tronBlink 1s steps(1) infinite;
}
@keyframes tronBlink {
  50% { opacity: 0; }
}

/* ==========================================================================
   BUTONLAR (MANİK ÇEKİM & DIŞA TAŞAN GLOW PATLAMASI)
   ========================================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--neon);
  color: var(--on-neon);
  font: inherit;
  font-weight: 800;
  padding: 1rem 2.2rem;
  border: 1px solid var(--neon);
  border-radius: 999px;
  text-decoration: none;
  cursor: pointer;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  position: relative;
  overflow: visible;
  box-shadow: 0 0 20px var(--neon-glow), 0 4px 15px var(--glass-shadow);
  transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: transform, box-shadow;
}

/* Dışa taşan Tron Neon Aura Patlaması */
.btn::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 999px;
  background: var(--neon);
  filter: blur(12px);
  opacity: 0;
  z-index: -1;
  transition: opacity 0.35s ease, filter 0.35s ease;
}

.btn:hover {
  transform: translateY(-4px) scale(1.04);
  box-shadow: 
    0 0 30px var(--neon-glow-intense),
    0 0 60px var(--neon-glow),
    0 0 100px var(--neon-soft);
}

.btn:hover::before {
  opacity: 0.85;
  filter: blur(16px);
}

.btn.ghost {
  background: var(--glass-bg);
  color: var(--text-main);
  border: 2px solid var(--neon);
  box-shadow: 0 4px 16px var(--glass-shadow);
  margin-left: 0.8rem;
  backdrop-filter: blur(16px);
}
.btn.ghost:hover {
  background: var(--neon-soft);
  color: var(--neon);
  border-color: var(--neon);
  box-shadow: 0 0 25px var(--neon-glow);
}
.btn.loading {
  pointer-events: none;
  opacity: 0.85;
}
.spin {
  display: none;
  width: 1.1em;
  height: 1.1em;
  border: 3px solid var(--on-neon);
  border-right-color: transparent;
  border-radius: 50%;
  animation: rot 0.7s linear infinite;
}
.btn.loading .spin {
  display: inline-block;
}
@keyframes rot {
  to { transform: rotate(360deg); }
}

/* ==========================================================================
   HİZMET KARTLARI, DEVRE İKONLARI VE GRID
   ========================================================================== */
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.8rem;
}
.card {
  padding: 2.2rem;
  display: flex;
  flex-direction: column;
}
.card p {
  flex: 1;
}
.icon {
  width: 52px;
  height: 52px;
  padding: 12px;
  margin-bottom: 1.2rem;
  border-radius: 14px;
  color: var(--neon);
  background: var(--neon-soft);
  border: 1px solid var(--neon-wire);
  box-shadow: 0 0 15px var(--neon-soft);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.4s, color 0.4s, box-shadow 0.4s;
}
.card:hover .icon {
  transform: scale(1.12) rotate(4deg);
  box-shadow: 0 0 25px var(--neon-glow);
  color: var(--neon);
}

/* ==========================================================================
   GÖRSEL ÇERÇEVELERİ (TRON PHOTO-CONTAINERS)
   ========================================================================== */
.split {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 2.6rem;
  align-items: center;
}
.img-frame {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--glass-edge);
  box-shadow: 
    inset 0 1px 1px var(--glass-sheen),
    0 16px 45px var(--glass-shadow),
    0 0 25px var(--neon-soft);
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--glass-bg);
}
.img-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.4s;
}
.img-frame:hover img {
  transform: scale(1.06);
}
.img-frame .img-badge {
  display: none !important;
}

/* Geriye dönük uyumlu Yer Tutucu (.ph) */
.ph {
  aspect-ratio: 4/3;
  display: grid;
  place-items: center;
  border-radius: 22px;
  border: 1px solid var(--glass-edge);
  color: var(--neon);
  background: radial-gradient(circle at 30% 25%, var(--neon-soft), transparent 60%), linear-gradient(135deg, var(--glass-bg), var(--glass-shadow));
  overflow: hidden;
  position: relative;
}
.ph svg {
  width: 28%;
  height: 28%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.85;
}

/* Çipler (Chips) */
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1.2rem;
  padding: 0;
  list-style: none;
}
.chips li {
  padding: 0.35rem 0.95rem;
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  border: 1px solid var(--glass-edge);
  background: var(--glass-bg);
  color: var(--text-main);
  transition: all 0.3s;
}
.chips li:hover {
  border-color: var(--neon);
  background: var(--neon-soft);
  color: var(--neon);
  box-shadow: 0 0 14px var(--neon-soft);
}

/* İstatistik Çubuğu */
.stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 2rem;
  padding: 2.4rem;
  text-align: center;
}
.stats b {
  display: block;
  font-size: 3rem;
  color: var(--neon);
  text-shadow: 0 0 22px var(--neon-glow);
  font-weight: 900;
  margin-bottom: 0.3rem;
  letter-spacing: -0.02em;
}
.stats span {
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.92rem;
  color: var(--text-dim);
}

/* Süreç Adımları (Steps) */
.steps {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.6rem;
  counter-reset: s;
}
.steps li {
  padding: 2rem;
  counter-increment: s;
  display: flex;
  flex-direction: column;
}
.steps li::before {
  content: counter(s);
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  margin-bottom: 1.1rem;
  border-radius: 50%;
  background: var(--neon);
  color: var(--on-neon);
  font-weight: 900;
  box-shadow: 0 0 18px var(--neon-glow);
}

/* CTA Kutusu */
.cta {
  padding: 3.8rem 2.2rem;
  text-align: center;
  margin-top: 1.8rem;
}
.cta h2 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
}
.cta p {
  margin: 0 auto 2rem;
  font-size: 1.2rem;
}

/* ==========================================================================
   ANTIGRAVITY VE YERÇEKİMSİZ SÜZÜLME ANİMASYONLARI
   ========================================================================== */
@keyframes antigravity-tron-1 {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-10px) rotate(0.4deg);
  }
}

@keyframes antigravity-tron-2 {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-14px) rotate(-0.5deg);
  }
}

@keyframes antigravity-tron-3 {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(0.3deg);
  }
}

/* Kartlar, görseller, butonlar ve adımlar için yerçekimsiz süzülme */
.antigravity,
.card,
.img-frame,
.btn:not(.ghost) {
  animation: antigravity-tron-1 6.5s ease-in-out infinite;
}

.grid > *:nth-child(3n+1),
.steps > *:nth-child(3n+1) {
  animation: antigravity-tron-1 7s ease-in-out infinite;
  animation-delay: -1s;
}

.grid > *:nth-child(3n+2),
.steps > *:nth-child(3n+2) {
  animation: antigravity-tron-2 8.5s ease-in-out infinite;
  animation-delay: -3s;
}

.grid > *:nth-child(3n+3),
.steps > *:nth-child(3n+3) {
  animation: antigravity-tron-3 7.8s ease-in-out infinite;
  animation-delay: -4.8s;
}

.img-frame {
  animation: antigravity-tron-2 9s ease-in-out infinite;
}

/* Hover esnasında süzülmeyi duraklat ve 3D tilt açısını koru */
.card:hover,
.img-frame:hover,
.tilt:hover,
.btn:hover {
  animation-play-state: paused;
}

/* 3D Eğim (Tilt) & İmleci İzleyen Tron Neon Işık Çemberi */
.tilt {
  overflow: hidden;
  transform-style: preserve-3d;
  will-change: transform;
}
.tilt::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), var(--neon-soft), transparent 60%);
  border-radius: inherit;
  z-index: 2;
}
.tilt:hover {
  transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(1.025);
  border-color: var(--glass-edge-hover);
  box-shadow: 
    0 0 0 1px var(--neon-wire),
    0 20px 50px var(--glass-shadow),
    0 0 30px var(--neon-soft);
}
.tilt:hover::before {
  opacity: 1;
}

/* ==========================================================================
   İLETİŞİM FORMU (TRON SİBER KONSOL)
   ========================================================================== */
.contact {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 2rem;
  align-items: start;
}
form {
  padding: 2.6rem;
  display: grid;
  gap: 1.5rem;
}
.field {
  position: relative;
}
.field input,
.field select,
.field textarea {
  width: 100%;
  padding: 1.6rem 1.2rem 0.7rem;
  font: inherit;
  color: var(--text-main);
  background: var(--glass-bg);
  border: 1px solid var(--glass-edge);
  border-radius: 14px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: all 0.3s;
}
.field select option {
  color: #000;
  background: #fff;
}
.field textarea {
  resize: vertical;
}
.field label {
  position: absolute;
  left: 1.2rem;
  top: 1.1rem;
  color: var(--text-dim);
  pointer-events: none;
  letter-spacing: 0.04em;
  transition: 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  transform-origin: left;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--neon);
  box-shadow: 0 0 0 3px var(--neon-soft), 0 0 20px var(--neon-soft);
  outline: none;
}
.field input:focus + label,
.field input:not(:placeholder-shown) + label,
.field textarea:focus + label,
.field textarea:not(:placeholder-shown) + label,
.field select + label {
  transform: translateY(-0.8rem) scale(0.78);
  color: var(--neon);
  font-weight: 700;
}
#status {
  min-height: 1.5rem;
  font-weight: 800;
  color: var(--neon);
  letter-spacing: 0.03em;
}
.info {
  display: grid;
  gap: 1.4rem;
}
.info .card {
  padding: 1.6rem;
}

/* ==========================================================================
   FOOTER (KRİTİK ZORUNLU KURAL: GAZİ ÜNİVERSİTESİ PROJE KÜNYESİ)
   ========================================================================== */
footer {
  width: min(1180px, 94%);
  margin: 3rem auto 1.8rem;
  padding: 1.8rem 2rem;
  text-align: center;
  border-radius: 24px;
}
footer p {
  color: var(--text-dim);
  margin: 0 auto;
}
footer .school {
  display: inline-block;
  margin-top: 0.85rem;
  padding: 0.55rem 1.4rem;
  border-radius: 999px;
  background: var(--neon);
  color: var(--on-neon);
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  box-shadow: 0 0 20px var(--neon-glow);
  text-transform: none;
}

/* ==========================================================================
   SCROLL REVEAL (AKICI EKİP GEÇİŞLERİ)
   ========================================================================== */
.reveal {
  opacity: 0;
  translate: 0 40px;
  transition: 
    opacity 0.95s cubic-bezier(0.2, 0.8, 0.2, 1) var(--d, 0s),
    translate 0.95s cubic-bezier(0.2, 0.8, 0.2, 1) var(--d, 0s),
    box-shadow 0.4s,
    border-color 0.4s;
}
.reveal.visible {
  opacity: 1;
  translate: 0 0;
}

/* ==========================================================================
   RESPONSIVE UYUMLULUK VE MOBİL TASARIM (MOBILE-FIRST TRON GLASS)
   ========================================================================== */

/* Tablet ve Mobil Navigasyon Kırılımı (<= 860px) */
@media (max-width: 860px) {
  header.bar {
    width: 94%;
    margin: 0.8rem auto;
    padding: 0.75rem 1.2rem;
    border-radius: 22px;
    position: sticky;
    top: 0.6rem;
    z-index: 1000;
  }

  .menu-btn {
    display: inline-flex !important;
  }

  /* Mobil Açılır Menü Paneli (Opak Zeminli Tron Glass Dropdown) */
  nav#mainNav {
    position: absolute;
    top: calc(100% + 0.65rem);
    left: 0;
    right: 0;
    width: 100%;
    /* Karanlık tema varsayılanı: Tamamen opak derin siyah / antrasit zemin (#050505) */
    background: #050505;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--neon-wire);
    border-radius: 20px;
    box-shadow: 
      inset 0 1px 1px rgba(255, 255, 255, 0.15),
      0 24px 60px rgba(0, 0, 0, 0.95),
      0 0 35px var(--neon-soft);
    padding: 1.1rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px) scale(0.98);
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    pointer-events: none;
    z-index: 999;
  }

  /* Aydınlık Tema (Light Mode): Tamamen opak pürüzsüz kemik sarısı / kırık beyaz zemin */
  [data-theme="light"] nav#mainNav {
    background: #FAF6EA;
    border: 1px solid var(--glass-edge);
    box-shadow: 
      inset 0 1px 1px rgba(255, 255, 255, 0.9),
      0 20px 50px rgba(140, 60, 10, 0.2),
      0 0 25px var(--neon-soft);
  }

  nav#mainNav.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
  }

  nav#mainNav ul {
    flex-direction: column;
    gap: 0.4rem;
    width: 100%;
  }

  nav#mainNav a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0.9rem 1.2rem;
    border-radius: 12px;
    font-size: 1.02rem;
    min-height: 48px;
    border-bottom: none;
    border-left: 2px solid transparent;
    -webkit-tap-highlight-color: transparent;
  }

  nav#mainNav a:hover,
  nav#mainNav a[aria-current="page"] {
    background: var(--neon-soft);
    border-left-color: var(--neon);
    transform: translateX(6px);
  }
}

/* Telefonlar ve Dar Ekranlar (<= 768px) */
@media (max-width: 768px) {
  body, html {
    overflow-x: hidden !important;
    max-width: 100vw;
  }

  main {
    width: 92%;
  }

  section {
    padding: 2.2rem 0;
  }

  /* Hero Banner Mobil Düzeni */
  .hero {
    padding: 3.5rem 0 2rem;
  }
  .hero.hero-banner {
    padding: 2.8rem 1.3rem 2.2rem;
    border-radius: 24px;
    margin-bottom: 1.5rem;
  }
  .hero p {
    font-size: 1.1rem;
    margin-bottom: 1.8rem;
    line-height: 1.6;
  }
  .hero div[style*="inline-flex"] {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.8rem !important;
  }
  .hero .btn,
  .hero .btn.ghost {
    width: 100%;
    margin-left: 0 !important;
    justify-content: center;
    text-align: center;
    min-height: 48px;
    padding: 0.95rem 1.4rem;
  }

  /* Grid & Bento-Box Kartların Mobilde Tek Sütun (%100) Olması */
  .grid {
    grid-template-columns: 1fr !important;
    gap: 1.2rem;
  }
  .steps {
    grid-template-columns: 1fr !important;
    gap: 1.1rem;
  }
  .split {
    grid-template-columns: 1fr !important;
    gap: 1.8rem;
  }
  .contact {
    grid-template-columns: 1fr !important;
    gap: 1.6rem;
  }

  .card {
    padding: 1.6rem 1.3rem;
  }
  .steps li {
    padding: 1.6rem 1.3rem;
  }

  /* İstatistik Sayaçları */
  .stats {
    flex-direction: column;
    gap: 1.4rem;
    padding: 1.6rem 1.2rem;
  }
  .stats b {
    font-size: 2.4rem;
  }

  /* Form & Parmakla Dokunmaya Uygun (Touch-Friendly) Büyüklük */
  form {
    padding: 1.8rem 1.2rem;
  }
  .field input,
  .field select,
  .field textarea {
    font-size: 16px; /* iOS Safari otomatik zoom'u engeller */
    min-height: 48px;
    padding: 1.5rem 1rem 0.65rem;
  }
  .field label {
    font-size: 0.92rem;
  }

  /* CTA Kartı */
  .cta {
    padding: 2.6rem 1.2rem;
  }

  /* Mobil Optimizasyonlu Antigravity (Hafif ve Pürüzsüz Dikey Süzülme) */
  @keyframes antigravity-mob {
    0%, 100% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-5px);
    }
  }

  .antigravity,
  .card,
  .img-frame,
  .btn:not(.ghost),
  .steps li,
  form,
  .info {
    animation: antigravity-mob 7.5s ease-in-out infinite !important;
    will-change: transform;
  }

  /* Dokunmatik Cihazlarda Hover Sıçramalarını Sıfırla */
  .tilt:hover {
    transform: none !important;
    box-shadow: 0 4px 16px var(--glass-shadow) !important;
  }
  .card:hover .icon {
    transform: none !important;
  }

  /* Footer & Gazi Üniversitesi Proje Künyesi */
  footer {
    width: 92%;
    margin: 2.4rem auto 1.4rem;
    padding: 1.4rem 1.1rem;
    border-radius: 20px;
  }
  footer p {
    font-size: 0.95rem;
  }
  footer .school {
    display: inline-block;
    font-size: 0.84rem;
    padding: 0.55rem 1.1rem;
    line-height: 1.45;
    word-break: break-word;
    text-align: center;
    max-width: 100%;
  }
}

/* Küçük Ekranlı Telefonlar (<= 400px) */
@media (max-width: 400px) {
  .logo {
    font-size: 1.35rem;
  }
  .btn-sm {
    padding: 0.4rem 0.75rem;
    font-size: 0.82rem;
  }
  .menu-btn {
    width: 38px;
    height: 38px;
  }
  h1 {
    font-size: 1.7rem;
  }
  h2 {
    font-size: 1.35rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
    animation: none !important;
    transition: none !important;
  }
  .reveal {
    opacity: 1 !important;
    translate: none !important;
  }
}
