/* Portiel tanıtım — "yolculuk" (ygmr.com.tr ailesi). Gece laciverti zemin, Portiel altını (#f0c36d), buz mavisi (#8fa3e8).
   Başlık Chakra Petch · metin Inter · etiket JetBrains Mono (hepsi yerelde). Kesik köşeli cam panolar, altıgen rozetler. */
:root {
  color-scheme: dark;
  --zemin: #080d22;
  --lacivert: #24377f;
  --gece: #121a3a;
  --altin: #f0c36d;
  --altin-acik: #f6dda0;
  --altin-koyu: #d9a441;
  --buz: #8fa3e8;
  --beyaz: #f3f6ff;
  --soluk: #a7b1d6;
  --sonuk: #7883b0; /* küçük yazıda WCAG AA (zeminde 5,2:1; önce #616c98 = 3,8:1) */
  --cizgi: #a0b9ff24;
  --cizgi-2: #a0b9ff47;
  --cam: #0a0f26c9;
  --f-baslik: "Chakra Petch", "Chakra Petch Yedek", "Inter", system-ui, sans-serif;
  --f-metin: "Inter", "Inter Yedek", system-ui, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, monospace;
  --altigen: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  --kesik: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
  --kesik-k: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  --egri: cubic-bezier(0.22, 1, 0.36, 1);
}
* { box-sizing: border-box; -webkit-font-smoothing: antialiased; }
html { background: var(--zemin); scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100svh; background: var(--zemin); color: var(--beyaz); font: 400 15px/1.6 var(--f-metin); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { background: none; border: 0; cursor: pointer; padding: 0; }
img { display: block; }
::selection { background: var(--altin); color: var(--zemin); }
:focus-visible { outline: 1px solid var(--altin); outline-offset: 3px; }
/* Kesik köşeli (clip-path) öğeler kendi dış çizgilerini keser: odak halkası içeride çizilir (klavyede görünür olsun) */
.kesik-btn:focus-visible, .hayalet-btn:focus-visible, .oneriler button:focus-visible, .mik:focus-visible, .gonder:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--altin); }
.kesik-btn:focus-visible, .gonder:focus-visible, .mik.dinliyor:focus-visible { box-shadow: inset 0 0 0 2px var(--zemin); filter: brightness(1.12); }
.sss-oge summary:focus-visible { outline-offset: -4px; }
.durak:focus { outline: none; } /* durağa geçişte odak bölüme taşınır; çerçeve çizilmez */
.gorunmez { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.soluk { color: var(--soluk); }
.altin { color: var(--altin); }

/* ---------- Zemin ---------- */
.zemin { position: fixed; inset: 0; z-index: 0; pointer-events: none; background: var(--zemin); }
.zemin-yedek, #tunel, .vinyet { position: absolute; inset: 0; width: 100%; height: 100%; }
.zemin-yedek { background: radial-gradient(60% 50% at 50% 45%, #1a2656 0%, transparent 70%), radial-gradient(40% 40% at 80% 10%, #f0c36d1a 0%, transparent 70%), var(--zemin); }
#tunel { opacity: 0; transition: opacity 1.2s; }
#tunel.hazir { opacity: 1; }
.vinyet { background: radial-gradient(120% 90% at 50% 50%, transparent 45%, #080d22cc 100%), linear-gradient(to bottom, #080d2299, transparent 18%, transparent 82%, #080d2299); }

/* ---------- Tipografi ---------- */
.baslik { font-family: var(--f-baslik); font-weight: 500; letter-spacing: -0.01em; color: var(--beyaz); margin: 20px 0 0; line-height: 1.04; }
h1.baslik { font-size: clamp(38px, 5.4vw, 72px); }
h2.baslik { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.08; }
.baslik em { font-style: italic; font-weight: 400; background: linear-gradient(110deg, var(--altin-acik), var(--altin) 55%, var(--altin-koyu)); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: 0.08em; }
.etiket { display: flex; align-items: center; gap: 12px; margin: 0; font: 400 10.5px/1 var(--f-mono); letter-spacing: 0.2em; text-transform: uppercase; color: var(--altin); }
.etiket-kucuk { display: block; font: 400 10px/1.4 var(--f-mono); letter-spacing: 0.2em; text-transform: uppercase; color: var(--soluk); margin-bottom: 6px; }
.mono { font-family: var(--f-mono); letter-spacing: 0.08em; }
.altigen { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 30px; flex-shrink: 0; clip-path: var(--altigen); background: linear-gradient(160deg, var(--altin-acik), var(--altin)); color: var(--zemin); font: 500 10px/1 var(--f-mono); letter-spacing: 0; }
.slogan { margin: 18px 0 0; font: 400 12px/1.4 var(--f-mono); letter-spacing: 0.3em; text-transform: uppercase; color: var(--buz); }
.alt, .aciklama { color: var(--soluk); max-width: 560px; }
.alt { margin: 20px 0 0; font-size: 16px; }
.aciklama { margin: 14px 0 0; font-size: 15px; }

/* ---------- Düğmeler ---------- */
.kesik-btn, .hayalet-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 38px; padding: 0 16px; font-size: 12.5px; white-space: nowrap; clip-path: var(--kesik-k); transition: filter 0.2s, color 0.2s, border-color 0.2s; }
.kesik-btn { font-weight: 600; color: var(--zemin); background: linear-gradient(120deg, var(--altin-acik), var(--altin)); }
.kesik-btn:hover { filter: brightness(1.08); }
.kesik-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.hayalet-btn { color: var(--beyaz); border: 1px solid var(--cizgi-2); background: #121a3a66; }
.hayalet-btn:hover { border-color: var(--altin); color: var(--altin); }
.buyuk { height: 50px; padding: 0 24px; font-size: 13.5px; }
.ikon-btn { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; color: var(--soluk); transition: color 0.2s; }
.ikon-btn:hover, .ikon-btn[aria-pressed="true"] { color: var(--altin); }

/* ---------- Üst şerit, ray, sayaç ---------- */
.ust { position: fixed; inset: 0 0 auto; z-index: 40; background: linear-gradient(to bottom, #080d22eb, #080d22b3); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.ust-ic { max-width: 1280px; margin: 0 auto; height: 70px; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.marka { display: inline-flex; align-items: center; gap: 10px; font: 600 20px/1 var(--f-baslik); letter-spacing: 0.02em; }
.ust-sag { display: flex; align-items: center; gap: 10px; }
.ilerleme { height: 1px; background: var(--cizgi); }
.ilerleme span { display: block; height: 1px; width: 0; background: var(--altin); transition: width 0.3s; }

.ray { position: fixed; right: 22px; top: 50%; transform: translateY(-50%); z-index: 30; display: flex; flex-direction: column; gap: 0; }
/* Dokunma hedefi en az 24 px (WCAG 2.5.8); görünen aralık önceki gibi */
.ray button { display: flex; align-items: center; justify-content: flex-end; gap: 12px; min-height: 24px; padding: 0 0 0 8px; }
.ray .ad { font: 400 10px/1 var(--f-mono); letter-spacing: 0.2em; text-transform: uppercase; color: var(--soluk); opacity: 0; transition: opacity 0.25s; }
.ray button:hover .ad, .ray button[aria-current] .ad, .ray button:focus-visible .ad { opacity: 1; }
.ray button[aria-current] .ad { color: var(--altin); }
.ray .nokta { width: 10px; height: 11px; clip-path: var(--altigen); background: var(--sonuk); transition: background 0.3s, transform 0.3s var(--egri); }
.ray .gecti .nokta { background: #f0c36d88; }
.ray button[aria-current] .nokta { background: var(--altin); transform: scale(1.5); }
.ray button:hover .nokta { background: var(--altin-acik); }

.sayac { position: fixed; left: 40px; bottom: 24px; z-index: 30; display: flex; gap: 12px; font: 400 10px/1 var(--f-mono); letter-spacing: 0.2em; text-transform: uppercase; color: var(--soluk); pointer-events: none; transition: opacity 0.3s; }
.sayac.gizli { opacity: 0; }

/* ---------- Duraklar ---------- */
main { position: relative; z-index: 10; }
.durak { position: relative; min-height: 100svh; display: flex; align-items: center; }
.durak-ic { width: 100%; max-width: 1280px; margin: 0 auto; padding: 112px 140px 96px 40px; }
.pano { position: relative; max-width: 680px; padding: 40px 44px; background: var(--cam); border: 1px solid var(--cizgi); clip-path: var(--kesik); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.pano::before, .pano::after { content: ""; position: absolute; width: 26px; height: 1px; background: var(--altin); opacity: 0.8; transform: rotate(45deg); }
.pano::before { top: 9px; right: -4px; }
.pano::after { bottom: 9px; left: -4px; }
.genis-pano { max-width: 960px; }
.pano.sag { margin-left: auto; }
.pano.orta { margin: 0 auto; max-width: 1060px; }
/* Yalnız betik çalışıyorsa gizlenir (html.js): betik yüklenemezse içerik görünür kalır */
.js .belir { opacity: 0; transform: translateY(40px); transition: opacity 0.9s var(--egri), transform 0.9s var(--egri); }
.js .belir.gorundu { opacity: 1; transform: none; }

/* 00 — karşılama */
.kahraman::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, #080d22d9 0%, #080d2299 42%, transparent 70%); }
.kahraman-ic { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 40px; align-items: center; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.kahraman-asistan { display: flex; flex-direction: column; }
.hud { position: relative; display: block; width: 100%; height: 400px; cursor: pointer; border-radius: 50%; }
.hud canvas { width: 100%; height: 100%; display: block; }
/* Dokununca tarayıcının odak çerçevesi HUD'un çevresine altın elips çiziyordu: HUD kendi durumunu zaten gösteriyor */
.hud:focus, .mini-hud:focus:not(:focus-visible) { outline: none; }
/* Klavyeyle gelindiğinde (Tab) HUD'un odakta olduğu etiketinden anlaşılır */
.hud:focus-visible .hud-etiket { color: var(--altin); text-decoration: underline; text-underline-offset: 6px; }
.hud-etiket { position: absolute; left: 0; right: 0; bottom: 6px; text-align: center; font: 400 10.5px/1 var(--f-mono); letter-spacing: 0.3em; text-transform: uppercase; color: var(--soluk); transition: color 0.3s; }
.hud-etiket.aktif { color: var(--altin); }
.sohbet { position: relative; text-align: center; max-width: 560px; margin: 0 auto; width: 100%; }
.sohbet::before { content: ""; position: absolute; inset: -24px -40px; z-index: -1; pointer-events: none; background: radial-gradient(closest-side, #080d22e6 55%, #080d2200); }
/* Konuşma ekranda yazılmaz; yalnız ekran okuyucular duyar */
.yanki { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.altyazi { min-height: 0; max-height: 200px; overflow-y: auto; margin: 6px 0 0; font: 400 16.5px/1.6 var(--f-metin); color: var(--beyaz); text-wrap: pretty; scrollbar-width: thin; scrollbar-color: var(--cizgi-2) transparent; }
.altyazi.yaziyor::after { content: "▍"; color: var(--altin); animation: imlec 0.9s steps(1) infinite; }
@keyframes imlec { 50% { opacity: 0; } }
.kayit-cta { margin: 14px auto 2px; }
.kayit-cta[hidden], .mini [hidden] { display: none; }
/* Görünmezken klavyeyle de odaklanılamaz (visibility) */
.mini { position: fixed; right: 22px; bottom: 22px; z-index: 35; display: flex; align-items: center; gap: 10px; opacity: 0; visibility: hidden; transform: translateY(10px); pointer-events: none; transition: opacity 0.35s var(--egri), transform 0.35s var(--egri), visibility 0s linear 0.35s; }
body.hud-gorunmez .mini { opacity: 1; visibility: visible; transform: none; pointer-events: auto; transition-delay: 0s; }
.mini-hud { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 16px 0 12px; border-radius: 999px; background: #0a0f26e6; border: 1px solid var(--cizgi-2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font: 400 10.5px/1 var(--f-mono); letter-spacing: 0.18em; text-transform: uppercase; color: var(--soluk); box-shadow: 0 0 0 0 #f0c36d00; transition: border-color 0.3s, color 0.3s; }
.mini-hud:hover { border-color: var(--altin); color: var(--altin); }
body[data-portiel="dinliyor"] .mini-hud, body[data-portiel="konusuyor"] .mini-hud { border-color: var(--altin); color: var(--altin); animation: halka 1.6s infinite; }
body[data-portiel="dusunuyor"] .mini-hud img { animation: don 1.4s linear infinite; }
@keyframes halka { 0% { box-shadow: 0 0 0 0 #f0c36d55; } 100% { box-shadow: 0 0 0 14px #f0c36d00; } }
@keyframes don { to { transform: rotate(360deg); } }
.oneriler { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 12px 0 10px; }
.oneriler button { font-size: 12px; padding: 6px 11px; color: var(--beyaz); border: 1px solid var(--cizgi-2); background: #121a3a55; clip-path: var(--kesik-k); transition: border-color 0.2s, color 0.2s; }
.oneriler button:hover { border-color: var(--altin); color: var(--altin); }
.sor { display: flex; align-items: center; gap: 6px; padding: 5px; border: 1px solid var(--cizgi-2); background: #0d1330cc; }
.sor:focus-within { border-color: var(--altin); }
.sor input { flex: 1; min-width: 0; background: none; border: 0; outline: none; padding: 8px 6px; font-size: 14px; }
.sor input::placeholder { color: var(--sonuk); }
.mik, .gonder { width: 36px; height: 36px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; clip-path: var(--kesik-k); }
.mik { color: var(--buz); background: #24377f66; }
.mik.dinliyor { color: var(--zemin); background: var(--altin); animation: nabiz 1.2s infinite; }
@keyframes nabiz { 50% { filter: brightness(1.25); } }
.gonder { color: var(--zemin); background: linear-gradient(120deg, var(--altin-acik), var(--altin)); }
.sohbet-not { margin: 8px 0 0; font-size: 11px; color: var(--sonuk); }
.kaydir { position: absolute; left: 50%; bottom: 30px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; font: 400 10px/1 var(--f-mono); letter-spacing: 0.3em; text-transform: uppercase; color: var(--soluk); }
.kaydir span { width: 1px; height: 36px; background: linear-gradient(to bottom, var(--altin), transparent); transform-origin: top; animation: ipucu 2s var(--egri) infinite; }
@keyframes ipucu { 0% { transform: scaleY(0); opacity: 1; } 60% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }

/* 01 — zaman çizelgesi */
.zaman { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.zaman li { display: grid; grid-template-columns: 50px 1fr; gap: 12px; padding: 14px 16px; background: #121a3a80; border: 1px solid var(--cizgi); clip-path: var(--kesik-k); }
.zaman time { font: 500 12px/1.6 var(--f-mono); color: var(--altin); }
.zaman b { display: block; font: 500 15px/1.35 var(--f-baslik); }
.zaman p { margin: 4px 0 0; font-size: 13px; line-height: 1.5; color: var(--soluk); }

/* 02/04 — kartlar */
.kartlar { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.kart { padding: 16px; background: #121a3a80; border: 1px solid var(--cizgi); clip-path: var(--kesik-k); transition: border-color 0.3s var(--egri), transform 0.3s var(--egri), background 0.3s; }
.kart:hover { border-color: #f0c36d80; background: #121a3acc; transform: translateY(-2px); }
.kart i { color: var(--altin); font-size: 15px; }
.kart b { display: block; margin-top: 10px; font: 500 15px/1.3 var(--f-baslik); }
.kart span { display: block; margin-top: 5px; font-size: 12.5px; line-height: 1.5; color: var(--soluk); }

/* 03 — şema */
.sema { margin-top: 30px; display: grid; grid-template-columns: 1fr 60px 1fr 60px 1fr; align-items: center; }
.dugum { padding: 18px 16px; text-align: center; background: #121a3a80; border: 1px solid var(--cizgi); clip-path: var(--kesik-k); }
.dugum i { font-size: 20px; color: var(--buz); }
.dugum img { margin: 0 auto; }
.dugum b { display: block; margin-top: 10px; font: 500 15px/1.3 var(--f-baslik); }
.dugum span { display: block; margin-top: 5px; font-size: 12.5px; line-height: 1.5; color: var(--soluk); }
.dugum.merkez { border-color: #f0c36d80; background: #24377f55; }
.hat { position: relative; height: 1px; background: var(--cizgi-2); overflow: hidden; }
.hat span { position: absolute; top: 0; left: -40%; width: 40%; height: 100%; background: linear-gradient(90deg, transparent, var(--altin), transparent); animation: akis 2.4s linear infinite; }
@keyframes akis { to { left: 100%; } }
@keyframes akisDikey { to { top: 100%; } }

/* 05 — fiyat */
.fiyatlar { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.plan { display: flex; flex-direction: column; }
.plan .tutar.gorusme { font-size: 30px; }
.plan.kurumsal ul { margin-bottom: 16px; }
.plan.kurumsal .hayalet-btn { margin-top: auto; align-self: flex-start; }
.plan { padding: 22px 22px 18px; background: #121a3a80; border: 1px solid var(--cizgi); clip-path: var(--kesik); }
.plan.one { border-color: #f0c36d80; background: #24377f40; }
.plan .ad { font: 400 10.5px/1 var(--f-mono); letter-spacing: 0.2em; text-transform: uppercase; color: var(--altin); }
.plan .tutar { display: block; margin-top: 12px; font: 500 36px/1 var(--f-baslik); }
.plan .tutar small { font: 400 13px var(--f-metin); color: var(--soluk); }
.plan .yillik { display: block; margin-top: 8px; font-size: 12.5px; color: var(--soluk); }
.plan .ozet { display: block; margin-top: 10px; font-size: 13.5px; }
.plan ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 7px; font-size: 13px; color: var(--soluk); }
.plan li::before { content: "◆"; color: var(--altin); font-size: 8px; margin-right: 9px; vertical-align: 2px; }
.fiyat-not { margin: 12px 0 0; font-size: 12.5px; color: var(--soluk); }
.teklif { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-top: 14px; padding: 14px 18px; border: 1px solid var(--cizgi); background: #24377f33; clip-path: var(--kesik-k); }
.teklif .teklif-metin { flex: 1 1 320px; font-size: 13px; line-height: 1.55; }
.teklif .teklif-metin b { font-weight: 500; color: var(--beyaz); }
.teklif .teklif-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; }
.teklif .hayalet-btn i { font-size: 11px; }
@media (max-width: 560px) { .teklif .teklif-dugmeler, .teklif .teklif-dugmeler a { width: 100%; } }
.kurulum { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--cizgi); display: grid; grid-template-columns: 1fr 1fr; gap: 20px; font-size: 13.5px; }
.kurulum .etiket-kucuk { color: var(--altin); }

/* 07 — SSS */
.sss { margin-top: 24px; display: grid; gap: 8px; }
.sss-oge { background: #121a3a80; border: 1px solid var(--cizgi); clip-path: var(--kesik-k); }
.sss-oge summary { cursor: pointer; list-style: none; padding: 14px 44px 14px 16px; position: relative; font: 500 15px/1.4 var(--f-baslik); }
.sss-oge summary::-webkit-details-marker { display: none; }
.sss-oge summary::after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font: 400 18px/1 var(--f-mono); color: var(--altin); }
.sss-oge[open] summary::after { content: "–"; }
.sss-oge[open] { border-color: #f0c36d55; }
.sss-oge p { margin: 0; padding: 0 16px 16px; font-size: 13.5px; line-height: 1.6; color: var(--soluk); }
.alt strong { color: var(--beyaz); font-weight: 500; }

/* 06 — yarın */
.yarin { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 10px; }
.yarin li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; background: #121a3a80; border: 1px solid var(--cizgi); clip-path: var(--kesik-k); }
.yarin i { color: var(--altin); margin-top: 3px; width: 18px; text-align: center; }
.yarin b { display: block; font: 500 15px/1.3 var(--f-baslik); }
.yarin span { display: block; margin-top: 3px; font-size: 13px; color: var(--soluk); }

/* 07 — demo, künye */
.demo-izgara { margin-top: 28px; display: grid; grid-template-columns: 3fr 2fr; gap: 36px; }
.demo { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.demo .tam { grid-column: 1 / -1; }
.alan { width: 100%; padding: 11px 14px; font-size: 14px; background: #0d1330cc; border: 1px solid var(--cizgi-2); outline: none; transition: border-color 0.2s; border-radius: 0; }
.alan:focus { border-color: var(--altin); }
.alan.hata { border-color: #e88f6d; }
select.alan option { background: var(--gece); }
textarea.alan { resize: vertical; }
.onay { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; color: var(--soluk); }
.onay input { margin-top: 3px; accent-color: var(--altin); }
.onay input.hata { outline: 1px solid #e88f6d; }
.onay a { color: var(--altin); text-decoration: underline; }
.demo-alt { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 13px; }
.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.iletisim { display: flex; flex-direction: column; gap: 18px; font-size: 14px; }
.iletisim a:not(.hayalet-btn) { color: var(--beyaz); }
.iletisim a:not(.hayalet-btn):hover { color: var(--altin); }
.iletisim .hayalet-btn { align-self: flex-start; }
.kunye { margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--cizgi); display: grid; gap: 10px; font-size: 11.5px; color: var(--sonuk); }
.kunye div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 18px; }
.kunye div:first-child { justify-content: flex-start; }
.kunye nav { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.kunye a:hover { color: var(--altin); }
.kunye .mono { color: var(--soluk); }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
  .ray { display: none; }
  .durak-ic { padding-right: 40px; }
  .kahraman-ic { grid-template-columns: 1fr; }
  .kahraman-asistan { max-width: 640px; }
  .kartlar { grid-template-columns: 1fr 1fr; }
  .fiyatlar { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  body { font-size: 14.5px; }
  .ust-ic { height: 62px; padding: 0 16px; }
  .gizli-mobil { display: none; }
  .sayac { display: none; }
  .mini { right: 16px; bottom: 16px; }
  .mini-hud span { display: none; }
  .mini-hud { width: 46px; padding: 0; justify-content: center; }
  .durak-ic { padding: 92px 16px 72px; }
  .pano { padding: 24px 18px; }
  .kahraman::before { background: linear-gradient(180deg, #080d2266 0%, #080d22b3 40%, #080d22b3 75%, #080d2266 100%); }
  .alt { font-size: 15px; }
  .dugmeler .buyuk { flex: 1 1 100%; }
  .hud { height: 300px; }
  .altyazi { font-size: 15.5px; }
  .kaydir { display: none; }
  .zaman, .kartlar, .fiyatlar, .kurulum, .demo-izgara, .demo { grid-template-columns: 1fr; }
  .sema { grid-template-columns: 1fr; }
  .hat { width: 1px; height: 30px; justify-self: center; }
  .hat span { left: 0; top: -40%; width: 100%; height: 40%; background: linear-gradient(180deg, transparent, var(--altin), transparent); animation-name: akisDikey; }
  .plan .tutar { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
  .js .belir { opacity: 1; transform: none; }
}
