/* ==============================================================
   VITASANCTUS — KOYU 3D TEMA (üretim design system)
   Kapsam: ana sayfa + hizmet/sektör/blog/ekip/doğrula/yasal
   ============================================================== */

:root{
  --bg:           #070C18;
  --bg-2:         #0A1222;
  --panel:        rgba(15, 26, 50, .55);
  --panel-koyu:   rgba(9, 16, 32, .82);
  --cizgi:        rgba(90, 150, 255, .16);
  --cizgi-parlak: rgba(102, 178, 255, .38);
  --turkuaz:      #31A4E2;
  --cyan:         #6FD8FF;
  --mavi:         #4B8DFF;
  --lacivert:     #163974;
  --metin:        #E8EEFB;
  --soluk:        #93A5C9;
  --yesil:        #5CE6A1;
  --font-mono:    ui-monospace, "Cascadia Code", "JetBrains Mono", Consolas, monospace;
  --font-baslik:  "Montserrat", system-ui, sans-serif;
  --font-metin:   "Inter", system-ui, sans-serif;
  --gecis:        .28s cubic-bezier(.4, 0, .2, 1);
  --radius:       16px;
  --header-h:     70px;
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  font-family:var(--font-metin);
  background:var(--bg);
  color:var(--metin);
  line-height:1.65;
  overflow-x:hidden;
}
/* Sabit arka plan: radyal ışımalar + teknik ızgara */
body::before{
  content:""; position:fixed; inset:0; z-index:-2;
  background:
    radial-gradient(900px 600px at 78% -8%, rgba(49,164,226,.13), transparent 62%),
    radial-gradient(700px 520px at -10% 42%, rgba(33,85,173,.13), transparent 60%),
    var(--bg);
}
body::after{
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background-image:
    linear-gradient(rgba(102,178,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(102,178,255,.05) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(1200px 820px at 50% 0%, #000 28%, transparent 80%);
  -webkit-mask-image:radial-gradient(1200px 820px at 50% 0%, #000 28%, transparent 80%);
}

img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
button{ font:inherit; border:0; background:none; color:inherit; cursor:pointer; }
.container{ width:min(1160px, 92%); margin-inline:auto; }
::selection{ background:rgba(49,164,226,.35); }
:focus-visible{ outline:2px solid var(--cyan); outline-offset:3px; border-radius:4px; }

.skip-link{
  position:absolute; left:-9999px; top:0; z-index:300;
  background:var(--turkuaz); color:#04101F;
  padding:10px 16px; font-weight:600; border-radius:0 0 10px 0;
}
.skip-link:focus{ left:0; }

/* Okuma ilerleme çizgisi */
.okuma-cizgisi{
  position:fixed; top:0; left:0; right:0; height:3px; z-index:130;
  background:linear-gradient(90deg, var(--cyan), var(--mavi));
  transform:scaleX(0); transform-origin:left;
  box-shadow:0 0 14px rgba(111,216,255,.7);
  pointer-events:none;
}

/* ==============================================================
   HEADER
   ============================================================== */
.header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  backdrop-filter:blur(14px) saturate(1.4);
  -webkit-backdrop-filter:blur(14px) saturate(1.4);
  background:rgba(7,12,24,.62);
  border-bottom:1px solid transparent;
  transition:border-color var(--gecis), background var(--gecis);
}
.header.kaydirildi{ border-color:var(--cizgi); background:rgba(7,12,24,.88); }
.header-ic{ display:flex; align-items:center; gap:22px; height:var(--header-h); }
.logo img{ height:32px; width:auto; }

.nav{ display:flex; gap:2px; margin-left:auto; }
.nav a{
  position:relative; padding:9px 13px; border-radius:9px;
  font-size:.9rem; font-weight:500; color:var(--soluk);
  transition:color var(--gecis);
}
.nav a::after{
  content:""; position:absolute; left:13px; right:13px; bottom:5px; height:2px;
  border-radius:2px;
  background:linear-gradient(90deg, var(--turkuaz), var(--mavi));
  box-shadow:0 0 12px rgba(49,164,226,.8);
  transform:scaleX(0); transform-origin:left;
  transition:transform var(--gecis);
}
.nav a:hover, .nav a.aktif{ color:var(--metin); }
.nav a:hover::after, .nav a.aktif::after{ transform:scaleX(1); }

/* Dil seçici */
.dil{ position:relative; }
.dil-btn{
  display:inline-flex; align-items:center; gap:7px;
  padding:9px 12px; border-radius:10px;
  border:1px solid var(--cizgi);
  font-family:var(--font-baslik); font-weight:700; font-size:.8rem;
  color:var(--soluk);
  transition:border-color var(--gecis), color var(--gecis);
}
.dil-btn:hover{ border-color:var(--cizgi-parlak); color:var(--metin); }
.dil-btn svg{ width:16px; height:16px; }
.dil-btn .ok{ width:13px; height:13px; transition:transform var(--gecis); }
.dil.acik .dil-btn .ok{ transform:rotate(180deg); }
.dil-menu{
  position:absolute; right:0; top:calc(100% + 8px); min-width:150px;
  background:var(--panel-koyu);
  border:1px solid var(--cizgi-parlak); border-radius:14px;
  padding:7px;
  box-shadow:0 24px 60px rgba(2,6,16,.7), 0 0 34px rgba(49,164,226,.12);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  opacity:0; transform:translateY(-6px); pointer-events:none;
  transition:opacity var(--gecis), transform var(--gecis);
}
.dil.acik .dil-menu{ opacity:1; transform:none; pointer-events:auto; }
.dil-menu a{
  display:flex; align-items:center; gap:8px; width:100%;
  padding:9px 11px; border-radius:9px;
  font-size:.88rem; color:var(--soluk);
  transition:background var(--gecis), color var(--gecis);
}
.dil-menu a:hover{ background:rgba(49,164,226,.12); color:var(--metin); }
.dil-menu a.aktif{ background:rgba(49,164,226,.14); color:var(--cyan); font-weight:600; }

/* Butonlar */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:12px 22px; border-radius:12px;
  font-family:var(--font-baslik); font-weight:700; font-size:.92rem;
  transition:transform var(--gecis), box-shadow var(--gecis), background var(--gecis), border-color var(--gecis);
  will-change:transform;
}
.btn svg{ width:17px; height:17px; flex:none; transition:transform var(--gecis); }
.btn:hover svg{ transform:translateX(3px); }
.btn-birincil{
  background:linear-gradient(135deg, var(--turkuaz), #2155AD);
  color:#fff;
  box-shadow:0 0 0 1px rgba(111,216,255,.35) inset, 0 8px 30px rgba(49,164,226,.35);
}
.btn-birincil:hover{ transform:translateY(-2px);
  box-shadow:0 0 0 1px rgba(111,216,255,.5) inset, 0 14px 40px rgba(49,164,226,.5); }
.btn-ikincil{
  border:1px solid var(--cizgi-parlak); color:var(--metin);
  background:rgba(49,164,226,.06);
}
.btn-ikincil:hover{ background:rgba(49,164,226,.14); transform:translateY(-2px); }
.btn-whatsapp{
  border:1px solid rgba(37,211,102,.5); color:#7BEBA8;
  background:rgba(37,211,102,.08);
}
.btn-whatsapp:hover{ background:rgba(37,211,102,.16); transform:translateY(-2px); }
.btn-whatsapp:hover svg{ transform:none; }
.btn-kucuk{ padding:9px 16px; font-size:.82rem; border-radius:10px; }

.hamburger{ display:none; flex-direction:column; gap:5px; padding:8px; margin-left:4px; }
.hamburger span{ width:22px; height:2px; background:var(--metin); border-radius:2px; }

/* ==============================================================
   BÖLÜM ORTAK
   ============================================================== */
main{ display:block; }
section{ padding:96px 0; position:relative; scroll-margin-top:var(--header-h); }
.bolum-ust{ margin-bottom:44px; }
.ortali{ text-align:center; }
.bolum-etiket{
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--font-mono); font-size:.73rem;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--cyan); margin-bottom:14px;
}
.bolum-etiket svg{ display:none; }
.bolum-etiket::before{ content:"//"; opacity:.7; }
.bolum-baslik{
  font-family:var(--font-baslik); font-weight:800;
  font-size:clamp(1.6rem, 3.2vw, 2.4rem);
  line-height:1.2; letter-spacing:-.4px;
  margin-bottom:14px;
}
.bolum-aciklama{ color:var(--soluk); max-width:620px; }
.ortali .bolum-aciklama{ margin-inline:auto; }
.vurgu{
  background:linear-gradient(92deg, var(--cyan) 0%, var(--turkuaz) 45%, var(--mavi) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 0 20px rgba(49,164,226,.35));
}

/* Kaydırmada görünme */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in-view{ opacity:1; transform:none; }

/* ==============================================================
   HERO
   ============================================================== */
.hero{
  min-height:100svh;
  display:flex; align-items:center;
  padding:calc(var(--header-h) + 46px) 0 80px;
  overflow:hidden;
}
#kalpSahne{
  position:absolute; inset:0; z-index:0;
  width:100%; height:100%;
  pointer-events:none;
}
.hero-ic{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.05fr .95fr;
  gap:56px; align-items:center;
}

/* Slogan rozeti (kalp ikonlu) */
.hero-slogan{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-mono); font-size:.76rem;
  letter-spacing:.22em; text-transform:uppercase;
  color:var(--cyan);
  padding:8px 15px; border:1px solid var(--cizgi-parlak); border-radius:999px;
  background:rgba(49,164,226,.07);
  box-shadow:0 0 24px rgba(49,164,226,.18);
  margin-bottom:22px;
}
.hero-slogan svg{ width:14px; height:14px; fill:var(--cyan); filter:drop-shadow(0 0 6px rgba(111,216,255,.8)); }

.hero-baslik{
  font-family:var(--font-baslik); font-weight:800;
  font-size:clamp(2rem, 4.4vw, 3.5rem);
  line-height:1.12; letter-spacing:-.5px;
  margin-bottom:16px;
}
.nabiz{ width:min(200px, 46%); height:auto; margin:2px 0 16px; }
.nabiz path{
  fill:none; stroke:url(#nabizGradyan); stroke-width:2.6;
  stroke-linecap:round; stroke-linejoin:round;
  filter:drop-shadow(0 0 8px rgba(111,216,255,.6));
  stroke-dasharray:340; stroke-dashoffset:340;
  animation:nabizCiz 2.4s ease-out .3s forwards;
}
@keyframes nabizCiz{ to{ stroke-dashoffset:0; } }
.hero-metin{ color:var(--soluk); font-size:1.05rem; max-width:520px; margin-bottom:28px; }
.hero-butonlar{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:30px; }
.hero-guven{ display:flex; flex-wrap:wrap; gap:10px 22px; }
.hero-guven span{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.85rem; font-weight:500; color:var(--soluk);
}
.hero-guven svg{ width:15px; height:15px; color:var(--yesil); flex:none; }

/* Terminal kartı */
.terminal{
  background:var(--panel-koyu);
  border:1px solid var(--cizgi-parlak);
  border-radius:var(--radius); overflow:hidden;
  font-family:var(--font-mono); font-size:.85rem;
  box-shadow:0 0 0 1px rgba(111,216,255,.06) inset, 0 30px 80px rgba(3,8,20,.8), 0 0 60px rgba(49,164,226,.12);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.terminal-bar{
  display:flex; align-items:center; gap:8px;
  padding:12px 16px;
  border-bottom:1px solid var(--cizgi);
  background:rgba(9,16,32,.6);
}
.terminal-bar i{ width:11px; height:11px; border-radius:50%; }
.terminal-bar i:nth-child(1){ background:#FF5F57; }
.terminal-bar i:nth-child(2){ background:#FEBC2E; }
.terminal-bar i:nth-child(3){ background:#28C840; }
.terminal-bar span{ margin-left:8px; color:var(--soluk); font-size:.75rem; }
.terminal-govde{ padding:20px 20px 24px; min-height:262px; }
.terminal-govde .satir{ white-space:pre-wrap; word-break:break-word; margin-bottom:6px; }
.t-komut{ color:var(--metin); } .t-komut::before{ content:"$ "; color:var(--cyan); }
.t-ok{ color:var(--yesil); } .t-ok::before{ content:"\2713  "; }
.t-bilgi{ color:var(--soluk); }
.imlec{
  display:inline-block; width:9px; height:16px;
  background:var(--cyan); vertical-align:-2px;
  box-shadow:0 0 8px var(--cyan);
  animation:imlecYanip 1s steps(1) infinite;
}
@keyframes imlecYanip{ 50%{ opacity:0; } }

/* ==============================================================
   MARQUEE
   ============================================================== */
.marquee{
  border-block:1px solid var(--cizgi);
  padding:15px 0; overflow:hidden;
  background:rgba(9,16,32,.4);
}
.marquee-iz{ display:flex; gap:44px; width:max-content; animation:marqueeKay 28s linear infinite; }
.marquee:hover .marquee-iz{ animation-play-state:paused; }
@keyframes marqueeKay{ to{ transform:translateX(-50%); } }
.marquee b{
  font-family:var(--font-mono); font-weight:500; font-size:.83rem;
  color:var(--soluk); white-space:nowrap;
  display:flex; align-items:center; gap:12px;
}
.marquee b::before{ content:"\25C6"; color:var(--turkuaz); font-size:.58rem; }

/* ==============================================================
   HİZMETLER — bento + 3D tilt
   ============================================================== */
.hizmet-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:20px;
  perspective:1100px;
  grid-template-areas:
    "saglik saglik danis"
    "saglik saglik egitim"
    "yazilim tasarim etkinlik";
}
.hizmet-kart:nth-child(1){ grid-area:danis; }
.hizmet-kart:nth-child(2){ grid-area:egitim; }
.hizmet-kart:nth-child(3){ grid-area:yazilim; }
.hizmet-kart:nth-child(4){ grid-area:saglik; }
.hizmet-kart:nth-child(5){ grid-area:tasarim; }
.hizmet-kart:nth-child(6){ grid-area:etkinlik; }

.hizmet-kart{
  position:relative;
  display:flex; flex-direction:column; gap:11px;
  background:var(--panel);
  border:1px solid var(--cizgi);
  border-radius:18px;
  padding:26px 24px;
  transform-style:preserve-3d; will-change:transform;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  overflow:hidden;
  transition:border-color var(--gecis), box-shadow var(--gecis);
}
.hizmet-kart::before{
  content:""; position:absolute; inset:0; border-radius:inherit;
  background:radial-gradient(340px 220px at var(--mx,50%) var(--my,50%),
             rgba(111,216,255,.13), transparent 65%);
  opacity:0; transition:opacity var(--gecis);
  pointer-events:none;
}
.hizmet-kart:hover{
  border-color:var(--cizgi-parlak);
  box-shadow:0 24px 60px rgba(3,8,20,.7), 0 0 44px rgba(49,164,226,.12);
}
.hizmet-kart:hover::before{ opacity:1; }
.hizmet-ikon{
  width:50px; height:50px; border-radius:13px;
  display:grid; place-items:center;
  background:linear-gradient(135deg, rgba(49,164,226,.2), rgba(33,85,173,.2));
  border:1px solid var(--cizgi-parlak);
  color:var(--cyan);
  box-shadow:0 0 24px rgba(49,164,226,.18);
}
.hizmet-ikon svg{ width:24px; height:24px; }
.hizmet-kart h3{ font-family:var(--font-baslik); font-weight:700; font-size:1.02rem; }
.hizmet-kart p{ font-size:.9rem; color:var(--soluk); }
.kart-link{ color:inherit; }
.kart-link::after{ content:""; position:absolute; inset:0; }
.incele{
  display:inline-flex; align-items:center; gap:7px;
  margin-top:auto; font-size:.85rem; font-weight:600; color:var(--cyan);
}
.incele svg{ width:15px; height:15px; transition:transform var(--gecis); }
.hizmet-kart:hover .incele svg{ transform:translateX(4px); }

/* Öne çıkan (İşyeri Sağlığı) */
.hizmet-kart:nth-child(4){
  justify-content:center; padding:38px 34px;
  background:linear-gradient(150deg, rgba(49,164,226,.15), var(--panel) 62%);
  border-color:var(--cizgi-parlak);
}
.hizmet-kart:nth-child(4) .hizmet-ikon{ width:62px; height:62px; border-radius:17px; }
.hizmet-kart:nth-child(4) .hizmet-ikon svg{ width:31px; height:31px; }
.hizmet-kart:nth-child(4) h3{ font-size:1.3rem; }
.hizmet-kart:nth-child(4) p{ font-size:.98rem; max-width:340px; }

/* ==============================================================
   NEDEN BİZ
   ============================================================== */
.neden-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:18px; }
.neden-kart{
  padding:26px 22px;
  background:var(--panel);
  border:1px solid var(--cizgi); border-radius:16px;
  transition:border-color var(--gecis), transform var(--gecis);
}
.neden-kart:hover{ border-color:var(--cizgi-parlak); transform:translateY(-4px); }
.neden-ikon{
  width:44px; height:44px; border-radius:12px;
  display:grid; place-items:center; margin-bottom:15px;
  border:1px solid var(--cizgi-parlak);
  background:rgba(49,164,226,.08); color:var(--cyan);
}
.neden-ikon svg{ width:21px; height:21px; }
.neden-kart h3{ font-family:var(--font-baslik); font-weight:700; font-size:.98rem; margin-bottom:8px; }
.neden-kart p{ font-size:.87rem; color:var(--soluk); }

/* ==============================================================
   PLATFORM — özellikler + izometrik sahne
   ============================================================== */
.platform{
  background:rgba(9,15,30,.55);
  border-block:1px solid var(--cizgi);
}
.platform-ic{
  display:grid; grid-template-columns:1.05fr .95fr;
  gap:56px; align-items:center;
}
.platform-etiket{
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--font-mono); font-size:.73rem;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--cyan); margin-bottom:14px;
}
.platform-etiket::before{ content:""; width:26px; height:1px;
  background:linear-gradient(90deg, var(--cyan), transparent); }
.ozellikler{ display:grid; gap:16px; margin:26px 0; }
.ozellik{ display:flex; gap:15px; align-items:flex-start; }
.ozellik-ikon{
  flex:none; width:40px; height:40px; border-radius:11px;
  display:grid; place-items:center;
  border:1px solid var(--cizgi-parlak);
  background:rgba(49,164,226,.08); color:var(--cyan);
}
.ozellik-ikon svg{ width:19px; height:19px; }
.ozellik b{ display:block; font-weight:600; font-size:.95rem; margin-bottom:3px; }
.ozellik small{ color:var(--soluk); font-size:.87rem; display:block; }
.chipler{ display:flex; flex-wrap:wrap; gap:9px; }
.chip{
  font-family:var(--font-mono); font-size:.75rem; color:var(--soluk);
  padding:6px 12px; border:1px solid var(--cizgi); border-radius:8px;
  background:rgba(10,18,34,.5);
  transition:border-color var(--gecis), color var(--gecis);
}
.chip:hover{ border-color:var(--cizgi-parlak); color:var(--cyan); }

.iso-sahne{ perspective:1400px; display:grid; place-items:center; min-height:380px; }
.iso{
  position:relative; width:320px; height:222px;
  transform:rotateX(56deg) rotateZ(-42deg);
  transform-style:preserve-3d;
  transition:transform .6s cubic-bezier(.4,0,.2,1);
}
.iso-sahne:hover .iso{ transform:rotateX(50deg) rotateZ(-36deg); }
.katman{
  position:absolute; inset:0; border-radius:15px; padding:15px;
  border:1px solid var(--cizgi-parlak);
  background:linear-gradient(135deg, rgba(15,26,50,.94), rgba(9,16,32,.94));
  box-shadow:0 0 40px rgba(49,164,226,.14), -24px 24px 60px rgba(2,6,16,.85);
  transition:transform .6s cubic-bezier(.4,0,.2,1);
}
.katman.k1{ transform:translateZ(0); }
.katman.k2{ transform:translateZ(46px); }
.katman.k3{ transform:translateZ(92px);
  display:grid; grid-template-columns:repeat(3,1fr); gap:10px; align-content:start; }
.iso-sahne:hover .k2{ transform:translateZ(66px); }
.iso-sahne:hover .k3{ transform:translateZ(132px); }
.k1 .cizgiler{
  position:absolute; inset:15px; border-radius:10px;
  background:
    repeating-linear-gradient(0deg, rgba(102,178,255,.12) 0 1px, transparent 1px 26px),
    repeating-linear-gradient(90deg, rgba(102,178,255,.12) 0 1px, transparent 1px 26px);
}
.k-bar{ height:9px; border-radius:5px; background:rgba(102,178,255,.16); margin-bottom:9px; }
.k-bar.dolu{ background:linear-gradient(90deg, var(--turkuaz), var(--mavi));
  box-shadow:0 0 12px rgba(49,164,226,.6); }
.k2 .k-bar:nth-child(1){ width:62%; } .k2 .k-bar:nth-child(2){ width:84%; }
.k2 .k-bar:nth-child(3){ width:47%; } .k2 .k-bar:nth-child(4){ width:70%; }
.k-kutu{
  border-radius:9px; height:50px;
  display:grid; place-items:center;
  background:rgba(102,178,255,.1); border:1px solid var(--cizgi);
  font-family:var(--font-mono); font-size:.9rem; color:var(--cyan);
}

/* ==============================================================
   ETKİ — terminal-istatistik bloğu
   ============================================================== */
.etki{ padding:70px 0; }
.etki-ic{
  position:relative; overflow:hidden;
  border:1px solid var(--cizgi-parlak); border-radius:20px;
  background:var(--panel-koyu);
  padding:42px 46px;
  display:grid; grid-template-columns:1fr auto; gap:38px; align-items:center;
  box-shadow:0 0 60px rgba(49,164,226,.1);
}
.etki-ic::before{
  content:""; position:absolute; right:-90px; top:50%;
  width:360px; height:360px;
  transform:translateY(-50%) rotate(10deg);
  background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'76.65%2032%205.6%205.6'%3E%3Cpath%20fill%3D'%23FFFFFF'%20d%3D'M81.469%2034.656c-.293-1.156-1.18-1.894-2.29-1.894-.64%200-1.304.148-1.82.515v1.774c.368-.371.786-.64%201.278-.64.738%200%201.16.519%201.16%201.23v1.12h1.691v-.91c0-.53.004-1.109-.02-1.195'%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;
  opacity:.05; pointer-events:none;
}
.etki-baslik{
  font-family:var(--font-baslik); font-weight:800;
  font-size:clamp(1.4rem, 2.6vw, 1.9rem); line-height:1.25;
  margin-bottom:8px;
}
.etki-metin p{ color:var(--soluk); max-width:400px; }
.etki-grid{ display:flex; gap:16px; }
.etki-kutu{
  min-width:150px; padding:19px 22px; border-radius:14px;
  border:1px solid var(--cizgi-parlak);
  background:rgba(49,164,226,.07);
  font-family:var(--font-mono);
}
.etki-kutu .sayac{
  display:block; font-size:2.05rem; font-weight:700; line-height:1.15;
  color:var(--cyan);
  text-shadow:0 0 24px rgba(111,216,255,.5);
  font-variant-numeric:tabular-nums;
}
.etki-kutu small{ color:var(--soluk); font-size:.8rem; }

/* ==============================================================
   HAKKIMIZDA
   ============================================================== */
.hakkimizda-ic{ display:grid; grid-template-columns:1.1fr .9fr; gap:52px; align-items:start; }
.hakkimizda-metin p{ color:var(--soluk); margin-bottom:14px; font-size:.98rem; }
.degerler-kart{
  border:1px solid var(--cizgi-parlak); border-radius:var(--radius);
  background:var(--panel);
  padding:28px 26px;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 0 44px rgba(49,164,226,.1);
}
.degerler-kart h3{
  font-family:var(--font-baslik); font-weight:700; font-size:1.02rem;
  margin-bottom:16px;
}
.degerler-kart ul{ display:grid; gap:12px; }
.degerler-kart li{
  display:flex; gap:11px; align-items:flex-start;
  font-size:.92rem; font-weight:500;
}
.degerler-kart svg{ width:18px; height:18px; flex:none; color:var(--yesil); margin-top:2px; }

/* ==============================================================
   SÜREÇ
   ============================================================== */
.surec-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; counter-reset:adim; }
.surec-adim{
  position:relative; padding:26px 22px;
  border:1px solid var(--cizgi); border-radius:16px;
  background:var(--panel);
  transition:border-color var(--gecis), transform var(--gecis);
}
.surec-adim:hover{ border-color:var(--cizgi-parlak); transform:translateY(-4px); }
.surec-adim::before{
  counter-increment:adim; content:"0" counter(adim);
  display:inline-block; margin-bottom:12px;
  font-family:var(--font-mono); font-size:.8rem; color:var(--cyan);
  padding:4px 10px; border:1px solid var(--cizgi-parlak); border-radius:7px;
  background:rgba(49,164,226,.08);
}
.surec-adim h3{ font-family:var(--font-baslik); font-weight:700; font-size:.98rem; margin-bottom:8px; }
.surec-adim p{ font-size:.87rem; color:var(--soluk); }
.surec-adim::after{
  content:""; position:absolute; top:38px; right:-19px;
  width:18px; height:1px;
  background:linear-gradient(90deg, var(--cizgi-parlak), transparent);
}
.surec-adim:last-child::after{ display:none; }

/* ==============================================================
   SSS
   ============================================================== */
.sss-liste{ max-width:780px; margin-inline:auto; display:grid; gap:12px; }
.sss-madde{
  background:var(--panel);
  border:1px solid var(--cizgi); border-radius:14px;
  overflow:hidden;
  transition:border-color var(--gecis);
}
.sss-madde[open]{ border-color:var(--cizgi-parlak); }
.sss-madde summary{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:16px 20px; cursor:pointer; list-style:none;
  font-weight:600; font-size:.95rem;
}
.sss-madde summary::-webkit-details-marker{ display:none; }
.sss-madde summary svg{
  width:16px; height:16px; flex:none; color:var(--cyan);
  transition:transform var(--gecis);
}
.sss-madde[open] summary svg{ transform:rotate(180deg); }
.sss-madde p{ padding:0 20px 18px; font-size:.9rem; color:var(--soluk); }

/* ==============================================================
   İLETİŞİM + FORM
   ============================================================== */
.iletisim{ background:rgba(9,15,30,.55); border-top:1px solid var(--cizgi); }
.iletisim-ic{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.iletisim-butonlar{ display:flex; gap:14px; flex-wrap:wrap; margin:24px 0 28px; }
.iletisim-bilgi{ display:grid; gap:13px; }
.bilgi-satir{
  display:flex; gap:14px; align-items:flex-start;
  padding:15px 17px;
  border:1px solid var(--cizgi); border-radius:14px;
  background:var(--panel);
  transition:border-color var(--gecis);
}
a.bilgi-satir:hover{ border-color:var(--cizgi-parlak); }
.bilgi-ikon{
  flex:none; width:38px; height:38px; border-radius:10px;
  display:grid; place-items:center;
  border:1px solid var(--cizgi-parlak);
  background:rgba(49,164,226,.08); color:var(--cyan);
}
.bilgi-ikon svg{ width:18px; height:18px; }
.bilgi-satir small{
  display:block; font-family:var(--font-mono);
  font-size:.68rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--soluk); margin-bottom:2px;
}
.bilgi-satir b{ font-weight:500; font-size:.92rem; }

.form-kart{
  border:1px solid var(--cizgi-parlak); border-radius:20px;
  background:var(--panel-koyu);
  padding:30px 28px;
  box-shadow:0 0 50px rgba(49,164,226,.08);
}
.form-kart h3{ font-family:var(--font-baslik); font-weight:700; font-size:1.1rem; margin-bottom:20px; }
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.form-alan.tam{ grid-column:1 / -1; }
.form-alan label{
  display:block; margin-bottom:7px;
  font-family:var(--font-mono); font-size:.7rem;
  letter-spacing:.1em; text-transform:uppercase;
  color:var(--soluk);
}
.form-alan input, .form-alan select, .form-alan textarea{
  width:100%; padding:12px 14px;
  background:rgba(7,12,24,.7);
  border:1px solid var(--cizgi); border-radius:11px;
  color:var(--metin); font:inherit; font-size:.92rem;
  transition:border-color var(--gecis), box-shadow var(--gecis);
}
.form-alan select{ appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2393A5C9' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center; background-size:15px;
}
.form-alan select option{ background:#0A1222; color:var(--metin); }
.form-alan input:focus, .form-alan select:focus, .form-alan textarea:focus{
  outline:none; border-color:var(--turkuaz);
  box-shadow:0 0 0 3px rgba(49,164,226,.18), 0 0 24px rgba(49,164,226,.15);
}
.form-alan textarea{ min-height:110px; resize:vertical; }
.form-onay{
  display:flex; gap:10px; align-items:flex-start;
  font-size:.82rem; color:var(--soluk);
}
.form-onay input{ margin-top:3px; width:15px; height:15px; flex:none; accent-color:var(--turkuaz); }
.metin-link{ color:var(--cyan); text-decoration:underline; text-underline-offset:2px; font-size:inherit; }
.metin-link:hover{ color:#A5E7FF; }
.hp-alan{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.form-gonder{ width:100%; }
.form-mesaj{
  display:none; margin-top:16px; padding:13px 16px;
  border-radius:11px; font-size:.88rem;
  align-items:flex-start; gap:9px;
  border:1px solid rgba(92,230,161,.4);
  background:rgba(92,230,161,.08); color:var(--yesil);
}
.form-mesaj.goster{ display:flex; }
.form-mesaj svg{ width:18px; height:18px; flex:none; margin-top:1px; }
.form-mesaj.hata{
  border-color:rgba(255,120,120,.4);
  background:rgba(255,120,120,.08); color:#FF9B9B;
}

/* ==============================================================
   FOOTER
   ============================================================== */
.footer{
  border-top:1px solid var(--cizgi);
  background:rgba(6,10,20,.75);
  padding:56px 0 28px;
}
.footer-ust{
  display:grid; grid-template-columns:1.3fr .8fr .9fr;
  gap:40px; margin-bottom:38px;
}
.footer-logo img{ height:30px; margin-bottom:12px; }
.footer-slogan{
  font-family:var(--font-mono); font-size:.74rem;
  letter-spacing:.18em; text-transform:uppercase;
  color:var(--cyan); margin-bottom:10px;
}
.footer-aciklama{ color:var(--soluk); font-size:.88rem; max-width:340px; }
.footer h4{
  font-family:var(--font-baslik); font-weight:700; font-size:.9rem;
  margin-bottom:15px;
}
.footer-menu{ display:grid; gap:9px; }
.footer-menu a{ color:var(--soluk); font-size:.88rem; transition:color var(--gecis); }
.footer-menu a:hover{ color:var(--cyan); }
.sosyal{ display:flex; gap:10px; }
.sosyal a{
  width:38px; height:38px; border-radius:10px;
  display:grid; place-items:center;
  border:1px solid var(--cizgi); color:var(--soluk);
  transition:border-color var(--gecis), color var(--gecis), transform var(--gecis);
}
.sosyal a:hover{ border-color:var(--cizgi-parlak); color:var(--cyan); transform:translateY(-2px); }
.sosyal svg{ width:17px; height:17px; }
.footer-alt{
  border-top:1px solid var(--cizgi); padding-top:22px;
  display:flex; justify-content:space-between; align-items:center;
  gap:14px; flex-wrap:wrap;
  color:var(--soluk); font-size:.8rem;
}
.yasal-linkler{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.yasal-linkler .metin-link{ text-decoration:none; color:var(--soluk); font-size:.8rem; }
.yasal-linkler .metin-link:hover{ color:var(--cyan); text-decoration:underline; }

/* ==============================================================
   WHATSAPP FAB + ÇEREZ BANDI + MODAL
   ============================================================== */
.wa-fab{
  position:fixed; right:18px; bottom:18px; z-index:290;
  width:54px; height:54px; border-radius:50%;
  display:grid; place-items:center;
  background:#1E9E5A; color:#fff;
  border:1px solid rgba(123,235,168,.5);
  box-shadow:0 10px 26px rgba(30,158,90,.45), 0 0 30px rgba(92,230,161,.2);
  transition:transform var(--gecis), box-shadow var(--gecis);
}
.wa-fab:hover{ transform:translateY(-3px);
  box-shadow:0 14px 32px rgba(30,158,90,.55), 0 0 40px rgba(92,230,161,.3); }
.wa-fab svg{ width:27px; height:27px; }
.wa-fab.gizle{ display:none; }

.cerez-bandi{
  position:fixed; left:50%; bottom:16px; z-index:300;
  transform:translate(-50%, 140%);
  width:min(760px, 94%);
  background:var(--panel-koyu);
  border:1px solid var(--cizgi-parlak); border-radius:16px;
  padding:18px 20px;
  box-shadow:0 24px 70px rgba(2,6,16,.8), 0 0 44px rgba(49,164,226,.12);
  backdrop-filter:blur(14px) saturate(1.3);
  -webkit-backdrop-filter:blur(14px) saturate(1.3);
  transition:transform .45s cubic-bezier(.4,0,.2,1);
}
.cerez-bandi.goster{ transform:translate(-50%, 0); }
.cerez-bandi p{ font-size:.85rem; color:var(--soluk); margin-bottom:13px; }
.cerez-butonlar{ display:flex; gap:10px; flex-wrap:wrap; }

.modal-arka{
  position:fixed; inset:0; z-index:320;
  background:rgba(3,6,14,.72);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:grid; place-items:center; padding:20px;
  opacity:0; pointer-events:none;
  transition:opacity var(--gecis);
}
.modal-arka.acik{ opacity:1; pointer-events:auto; }
.modal{
  width:min(680px, 100%); max-height:min(78vh, 640px);
  display:flex; flex-direction:column;
  background:#0B1424;
  border:1px solid var(--cizgi-parlak); border-radius:18px;
  box-shadow:0 40px 100px rgba(2,6,16,.9), 0 0 60px rgba(49,164,226,.14);
  transform:translateY(14px); transition:transform var(--gecis);
}
.modal-arka.acik .modal{ transform:none; }
.modal-ust{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:18px 22px; border-bottom:1px solid var(--cizgi);
}
.modal-ust h3{ font-family:var(--font-baslik); font-weight:700; font-size:1rem; }
.modal-kapat{
  width:34px; height:34px; border-radius:9px;
  display:grid; place-items:center;
  border:1px solid var(--cizgi); color:var(--soluk);
  transition:border-color var(--gecis), color var(--gecis);
}
.modal-kapat:hover{ border-color:var(--cizgi-parlak); color:var(--metin); }
.modal-kapat svg{ width:16px; height:16px; }
.modal-icerik{ padding:20px 22px; overflow-y:auto; font-size:.88rem; color:var(--soluk); }
.modal-icerik h4{
  font-family:var(--font-baslik); font-weight:700; font-size:.94rem;
  color:var(--metin); margin:18px 0 8px;
}
.modal-icerik h4:first-child{ margin-top:0; }
.modal-icerik p{ margin-bottom:10px; }
.modal-icerik b{ color:var(--metin); font-weight:600; }
.modal-icerik em{
  display:block; font-style:normal; font-size:.8rem;
  background:rgba(49,164,226,.08);
  border:1px solid var(--cizgi); border-radius:11px;
  padding:11px 13px; margin-top:14px;
}
.modal-alt{
  display:flex; justify-content:flex-end;
  padding:15px 22px; border-top:1px solid var(--cizgi);
}
.cerez-kategori{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:14px 0; border-bottom:1px solid var(--cizgi);
}
.cerez-kategori:last-child{ border-bottom:0; }
.cerez-kategori b{ display:block; font-weight:600; font-size:.9rem; color:var(--metin); }
.cerez-kategori small{ color:var(--soluk); font-size:.8rem; }
.anahtar{ position:relative; display:inline-block; width:44px; height:24px; flex:none; }
.anahtar input{ opacity:0; width:0; height:0; }
.anahtar .iz{
  position:absolute; inset:0; border-radius:999px;
  background:rgba(102,178,255,.18);
  border:1px solid var(--cizgi);
  transition:background var(--gecis);
}
.anahtar .iz::before{
  content:""; position:absolute; top:2px; left:2px;
  width:18px; height:18px; border-radius:50%;
  background:var(--soluk);
  transition:transform var(--gecis), background var(--gecis);
}
.anahtar input:checked + .iz{ background:rgba(49,164,226,.5); border-color:var(--cizgi-parlak); }
.anahtar input:checked + .iz::before{ transform:translateX(20px); background:#fff; }
.anahtar input:disabled + .iz{ opacity:.55; }

/* ==============================================================
   ALT SAYFALAR (hizmet, sektör, blog, ekip, doğrula, yasal)
   ============================================================== */
.alt-hero{
  padding:calc(var(--header-h) + 54px) 0 46px;
  border-bottom:1px solid var(--cizgi);
  background:
    radial-gradient(760px 380px at 82% -20%, rgba(49,164,226,.16), transparent 60%);
}
.alt-hero .bolum-baslik{ margin-top:12px; max-width:780px; }
.alt-hero .hero-butonlar{ margin-top:24px; display:flex; flex-wrap:wrap; gap:14px; }
.kirinti{
  display:flex; flex-wrap:wrap; gap:8px;
  font-family:var(--font-mono); font-size:.76rem; color:var(--soluk);
}
.kirinti a:hover{ color:var(--cyan); }
.kirinti b{ font-weight:500; color:var(--metin); }

.alt-icerik{ padding:60px 0 96px; }
.alt-ic{ max-width:860px; margin-inline:auto; }
.govde p{ color:var(--soluk); font-size:1.01rem; margin-bottom:16px; }
.govde h2, .yasal-metin h4{
  font-family:var(--font-baslik); font-weight:700; font-size:1.14rem;
  color:var(--metin); margin:26px 0 10px;
}
.yasal-metin em{
  display:block; font-style:normal; font-size:.85rem;
  background:rgba(49,164,226,.07);
  border:1px solid var(--cizgi); border-radius:12px;
  padding:12px 14px; margin-top:16px;
}
.bolum-baslik.kucuk{ font-size:1.35rem; margin:46px 0 20px; }

/* Paketler */
.paket-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.paket-kart{
  display:flex; flex-direction:column; gap:12px;
  background:var(--panel);
  border:1px solid var(--cizgi); border-radius:var(--radius);
  padding:26px 24px;
  transition:transform var(--gecis), border-color var(--gecis), box-shadow var(--gecis);
}
.paket-kart:hover{
  transform:translateY(-5px);
  border-color:var(--cizgi-parlak);
  box-shadow:0 20px 50px rgba(3,8,20,.6), 0 0 34px rgba(49,164,226,.12);
}
.paket-kart.one-cikan{
  border:1px solid var(--turkuaz);
  background:linear-gradient(160deg, rgba(49,164,226,.12), var(--panel) 55%);
  box-shadow:0 0 34px rgba(49,164,226,.16);
}
.paket-kart h3{ font-family:var(--font-baslik); font-weight:700; font-size:1.02rem; }
.paket-kart > p{ font-size:.88rem; color:var(--soluk); }
.paket-kart ul{ display:grid; gap:9px; margin:4px 0 10px; }
.paket-kart li{ display:flex; gap:9px; align-items:flex-start; font-size:.88rem; }
.paket-kart li svg{ width:16px; height:16px; flex:none; color:var(--yesil); margin-top:2px; }
.paket-kart .btn{ margin-top:auto; }
.alt-sss{ max-width:none; }

/* Blog */
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.blog-kart{
  position:relative;
  display:flex; flex-direction:column; gap:10px;
  background:var(--panel);
  border:1px solid var(--cizgi); border-radius:var(--radius);
  padding:26px 24px;
  transition:transform var(--gecis), border-color var(--gecis), box-shadow var(--gecis);
}
.blog-kart:hover{
  transform:translateY(-5px);
  border-color:var(--cizgi-parlak);
  box-shadow:0 20px 50px rgba(3,8,20,.6), 0 0 34px rgba(49,164,226,.1);
}
.blog-kart:hover .incele svg{ transform:translateX(4px); }
.blog-kart time{
  font-family:var(--font-mono); font-size:.74rem; color:var(--soluk);
}
.blog-kart h2{
  font-family:var(--font-baslik); font-weight:700;
  font-size:1.03rem; line-height:1.4;
}
.blog-kart p{ font-size:.89rem; color:var(--soluk); }
.yazi-meta{
  margin-top:8px; color:var(--soluk); font-size:.86rem;
  font-family:var(--font-mono);
}
.yazi-govde h2{ font-size:1.22rem; }
.yazi-govde ul, .yazi-govde ol{ margin:0 0 16px 22px; color:var(--soluk); }
.yazi-govde ol{ list-style:decimal; }
.yazi-govde ul{ list-style:disc; }
.yazi-govde li{ margin-bottom:6px; }
.yazi-govde strong{ color:var(--metin); }
.yazi-cta{
  margin-top:44px; padding:26px;
  border:1px solid var(--cizgi-parlak); border-radius:var(--radius);
  background:var(--panel);
  display:flex; align-items:center; justify-content:space-between;
  gap:18px; flex-wrap:wrap;
}
.yazi-cta p{ font-weight:600; }

/* Ekip */
.ekip-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
  max-width:980px; margin-inline:auto;
}
.ekip-kart{
  text-align:center; padding:30px 26px;
  background:var(--panel);
  border:1px solid var(--cizgi); border-radius:var(--radius);
  transition:border-color var(--gecis), transform var(--gecis);
}
.ekip-kart:hover{ border-color:var(--cizgi-parlak); transform:translateY(-4px); }
.ekip-avatar{
  width:72px; height:72px; margin:0 auto 14px;
  display:grid; place-items:center; border-radius:50%;
  background:linear-gradient(135deg, var(--turkuaz), #2155AD);
  color:#fff; font-family:var(--font-baslik); font-weight:800; font-size:1.6rem;
  box-shadow:0 0 30px rgba(49,164,226,.35);
}
.ekip-kart h2{ font-family:var(--font-baslik); font-weight:700; font-size:1rem; }
.ekip-kart .unvan{
  font-family:var(--font-mono); font-size:.76rem;
  color:var(--cyan); margin:5px 0 10px;
}
.ekip-kart p{ font-size:.87rem; color:var(--soluk); }

/* İlgili hizmetler (sektör) */
.ilgili-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.ilgili-kart{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:16px 18px;
  border:1px solid var(--cizgi); border-radius:14px;
  background:var(--panel); font-weight:600;
  transition:border-color var(--gecis), transform var(--gecis);
}
.ilgili-kart:hover{ border-color:var(--cizgi-parlak); transform:translateX(4px); }
.ilgili-kart svg{ width:17px; height:17px; flex:none; color:var(--cyan); }

/* Doğrulama */
.dogrula-form{ max-width:520px; margin-inline:auto; display:grid; gap:16px; }
.dogrula-form input{ font-family:var(--font-mono); letter-spacing:.06em; }
.dogrula-sonuc{
  display:none; border-radius:12px; padding:14px 16px;
  font-size:.92rem; font-family:var(--font-mono);
}
.dogrula-sonuc.gecerli{
  display:block;
  background:rgba(92,230,161,.1); border:1px solid rgba(92,230,161,.4);
  color:var(--yesil);
}
.dogrula-sonuc.gecersiz{
  display:block;
  background:rgba(255,120,120,.08); border:1px solid rgba(255,120,120,.4);
  color:#FF9B9B;
}

/* ==============================================================
   DUYARLILIK
   ============================================================== */
@media (max-width: 1024px){
  .hero-ic{ grid-template-columns:1fr; gap:44px; }
  .hero{ min-height:0; }
  .hizmet-grid{ grid-template-areas:none; grid-template-columns:repeat(2,1fr); }
  .hizmet-grid .hizmet-kart{ grid-area:auto; }
  .hizmet-kart:nth-child(4){ padding:26px 24px; }
  .hizmet-kart:nth-child(4) h3{ font-size:1.05rem; }
  .hizmet-kart:nth-child(4) p{ font-size:.9rem; max-width:none; }
  .hizmet-kart:nth-child(4) .hizmet-ikon{ width:50px; height:50px; }
  .hizmet-kart:nth-child(4) .hizmet-ikon svg{ width:24px; height:24px; }
  .neden-grid, .paket-grid, .blog-grid, .ekip-grid{ grid-template-columns:repeat(2,1fr); }
  .platform-ic{ grid-template-columns:1fr; gap:40px; }
  .iso-sahne{ min-height:320px; }
  .etki-ic{ grid-template-columns:1fr; gap:26px; }
  .etki-grid{ flex-wrap:wrap; }
  .hakkimizda-ic{ grid-template-columns:1fr; gap:36px; }
  .surec-grid{ grid-template-columns:repeat(2,1fr); }
  .surec-adim::after{ display:none; }
  .iletisim-ic{ grid-template-columns:1fr; gap:44px; }
  .footer-ust{ grid-template-columns:1fr 1fr; }
}

@media (max-width: 860px){
  .nav{
    position:fixed; top:var(--header-h); right:0; bottom:0;
    width:min(300px, 84vw);
    flex-direction:column; gap:4px; padding:18px;
    background:rgba(7,12,24,.97);
    border-left:1px solid var(--cizgi);
    transform:translateX(100%);
    transition:transform var(--gecis);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }
  .nav.acik{ transform:none; }
  .nav a{ padding:13px 14px; font-size:.98rem; }
  .nav a::after{ display:none; }
  .nav a:hover, .nav a.aktif{ background:rgba(49,164,226,.12); }
  .header-cta{ display:none; }
  .hamburger{ display:flex; }
  .nav{ margin-left:0; }
  .dil{ margin-left:auto; }
}

@media (max-width: 640px){
  section{ padding:70px 0; }
  .hizmet-grid, .neden-grid, .surec-grid, .paket-grid,
  .blog-grid, .ekip-grid, .ilgili-grid, .form-grid{ grid-template-columns:1fr; }
  .form-alan.tam{ grid-column:auto; }
  .terminal-govde{ min-height:225px; font-size:.79rem; }
  .iso{ width:250px; height:176px; }
  .etki-ic{ padding:28px 22px; }
  .etki-grid{ width:100%; }
  .etki-kutu{ flex:1; min-width:120px; }
  .alt-icerik{ padding:46px 0 72px; }
  .footer-ust{ grid-template-columns:1fr; gap:28px; }
  .wa-fab{ right:14px; bottom:14px; width:50px; height:50px; }
  .cerez-butonlar .btn{ flex:1; }
}

/* ==============================================================
   HAREKETİ AZALT
   ============================================================== */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *, *::before, *::after{ animation:none !important; transition:none !important; }
  .reveal{ opacity:1; transform:none; }
  .nabiz path{ stroke-dashoffset:0; }
  .marquee-iz{ animation:none; flex-wrap:wrap; width:auto; }
}

/* ==============================================================
   KÜNYE / YASAL BİLGİLER
   ============================================================== */
.footer-kunye{
  margin-top:12px; font-size:.78rem; line-height:1.7;
  color:var(--soluk);
}
.footer-kunye b{ color:var(--metin); font-weight:600; }

.kunye-tablo{
  width:100%; border-collapse:collapse;
  border:1px solid var(--cizgi); border-radius:var(--radius);
  overflow:hidden; background:var(--panel);
}
.kunye-tablo tr{ border-bottom:1px solid var(--cizgi); }
.kunye-tablo tr:last-child{ border-bottom:0; }
.kunye-tablo th{
  text-align:left; vertical-align:top;
  width:38%; padding:14px 18px;
  font-family:var(--font-mono); font-size:.76rem;
  letter-spacing:.06em; text-transform:uppercase;
  color:var(--soluk); font-weight:500;
  background:rgba(102,178,255,.04);
}
.kunye-tablo td{ padding:14px 18px; font-size:.93rem; color:var(--metin); }
.kunye-not{
  margin-top:18px; font-size:.85rem; color:var(--soluk);
  border:1px solid var(--cizgi); border-radius:12px;
  background:rgba(49,164,226,.06); padding:12px 15px;
}
@media (max-width: 640px){
  .kunye-tablo th, .kunye-tablo td{ display:block; width:100%; }
  .kunye-tablo th{ padding-bottom:4px; }
  .kunye-tablo td{ padding-top:0; }
}
