/* =========================================================
   Maraltur · alternatif tasarım · style.css
   Dil: sisli açık sahneler, buzlu cam düğmeler, dev serif + el yazısı
   başlıklar (why.zero.university esinli); hero'da araç kaydırdıkça
   çizgiye dönüşür (terminal-industries.com esinli).
   ========================================================= */

/* ---------- Yazı tipleri (yerel; üçüncü taraf servis yok) ---------- */
@font-face { font-family: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/instrument-serif-400-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/instrument-serif-400-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap; src: url(assets/fonts/instrument-serif-400-italic-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap; src: url(assets/fonts/instrument-serif-400-italic-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 600; font-display: swap; src: url(assets/fonts/inter-400-600-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 600; font-display: swap; src: url(assets/fonts/inter-400-600-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "DM Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/dm-mono-400-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "DM Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/dm-mono-400-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "DM Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/dm-mono-500-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "DM Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/dm-mono-500-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* El yazısı yalnızca baş harflerde kullanılır; latin kesimi yeterli */
@font-face { font-family: "Great Vibes"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/great-vibes-400-latin.woff2) format("woff2"); }

/* ---------- Tasarım değişkenleri ---------- */
:root {
  --lacivert: #05284D;      /* logodan */
  --lacivert-2: #2D5C8C;    /* el yazısı harfler, vurgu kelimeler */
  --gece: #020F1F;          /* koyu sahneler */
  --sis: #EEF3F7;
  --sis-2: #E3EBF2;
  --beyaz: #FFFFFF;
  --far: #F3B23A;           /* vurgu; açık zeminde metin olarak kullanılmaz */
  --far-acik: #FFD9A0;
  --siyah: #0B1622;
  --murekkep: #0A1A2B;
  --metin-2: rgba(10, 26, 43, .72);
  --metin-3: rgba(10, 26, 43, .56);
  --cizgi: rgba(5, 40, 77, .14);
  --hata: #B3261E;

  --serif: "Instrument Serif", "Times New Roman", serif;
  --el: "Great Vibes", "Instrument Serif", cursive;
  --mono: "DM Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

  --kenar: clamp(16px, 4vw, 48px);
  --kenar-genis: max(var(--kenar), calc((100vw - 1280px) / 2));
  --ease: cubic-bezier(.22, .8, .2, 1);
  --sahne-h: 100vh;
  interpolate-size: allow-keywords;
}
@supports (height: 100svh) { :root { --sahne-h: 100svh; } }

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html.acilis-suruyor { overflow: hidden; }
body {
  margin: 0; background: var(--sis); color: var(--murekkep);
  font: 400 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: clip;
}
img, video, canvas, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--far); outline-offset: 3px; }
::selection { background: var(--far-acik); color: var(--murekkep); }

.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.kap { width: min(1280px, 100% - 2 * var(--kenar)); margin-inline: auto; }
.ikon { width: 20px; height: 20px; flex: none; }
.atla {
  position: absolute; left: 16px; top: -100px; z-index: 200;
  background: var(--far); color: var(--gece); padding: 12px 18px; border-radius: 999px; font-weight: 600; text-decoration: none;
}
.atla:focus { top: 16px; }
.yt { background: #FFF4DC; color: #7A4B00; padding: 1px 6px; border-radius: 4px; font-family: var(--sans); font-weight: 600; font-size: .8em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
[data-tema="koyu"] .yt { background: rgba(243, 178, 58, .16); color: var(--far); }

/* ---------- Yazı ---------- */
.mono { font-family: var(--mono); font-size: 12px; font-weight: 400; letter-spacing: .09em; text-transform: uppercase; line-height: 1.5; }
.etiket { color: var(--metin-3); display: inline-flex; align-items: center; gap: 10px; }
.etiket__sayi { padding: 2px 8px; border: 1px solid currentColor; border-radius: 999px; font-size: 10.5px; }
[data-tema="koyu"] .etiket { color: rgba(255, 255, 255, .6); }

.dev { font-family: var(--serif); font-weight: 400; letter-spacing: -.02em; line-height: .88; }
.ince { font-family: var(--serif); font-weight: 400; letter-spacing: -.01em; }
.italik { font-style: italic; }
/* Baş harf: el yazısı, kelimenin üstüne hafifçe biner */
.el {
  font-family: var(--el); font-weight: 400; font-style: normal; font-size: 1.3em; line-height: 0; letter-spacing: 0;
  margin-right: -.12em; position: relative; top: .05em; color: var(--lacivert-2);
}
.baslik { font-family: var(--serif); font-weight: 400; font-size: clamp(40px, 5.6vw, 84px); line-height: .98; letter-spacing: -.015em; color: var(--lacivert); text-wrap: balance; }
.baslik em { font-style: italic; color: var(--lacivert-2); }
.giris { font-size: clamp(16px, 1.25vw, 18px); color: var(--metin-2); max-width: 52ch; text-wrap: pretty; }
[data-tema="koyu"] .giris { color: rgba(255, 255, 255, .74); }

/* ---------- Buzlu cam ---------- */
.cam {
  background: rgba(255, 255, 255, .42);
  -webkit-backdrop-filter: blur(16px) saturate(1.6); backdrop-filter: blur(16px) saturate(1.6);
  border: 1px solid rgba(255, 255, 255, .55);
  box-shadow:
    0 4px 16px rgba(5, 40, 77, .08),
    inset 0 1px 0 rgba(255, 255, 255, .75),
    inset 3px 3px 1px -3.5px rgba(255, 255, 255, .95),
    inset -2px -3px 1.5px -2.5px rgba(5, 40, 77, .12);
}
.cam--koyu, .koyu-cam .cam {
  background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); color: var(--beyaz);
  box-shadow:
    0 6px 22px rgba(0, 0, 0, .22),
    inset 0 1px 0 rgba(255, 255, 255, .18),
    inset 3px 3px 1px -3.5px rgba(255, 255, 255, .5),
    inset -2px -3px 1.5px -2.5px rgba(0, 0, 0, .25);
}
.daire {
  width: 46px; height: 46px; padding: 0; border-radius: 50%;
  display: grid; place-items: center; color: var(--murekkep); cursor: pointer; text-decoration: none;
  transition: transform .3s var(--ease), background-color .3s, color .3s;
}
.daire:hover { transform: scale(1.06); }
.daire .ikon { width: 19px; height: 19px; }

/* ---------- Hap düğmeler ---------- */
.hap {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 48px; padding: 0 22px; border-radius: 999px; border: 0; cursor: pointer;
  font: 500 15px/1 var(--sans); text-decoration: none; white-space: nowrap;
  transition: transform .3s var(--ease), background-color .3s, color .3s;
}
.hap .ikon { width: 18px; height: 18px; transition: transform .3s var(--ease); }
.hap:hover .ikon:last-child { transform: translateX(3px); }
.hap--koyu { background: var(--siyah); color: var(--beyaz); box-shadow: 0 8px 20px rgba(2, 15, 31, .22), inset 0 1px 0 rgba(255, 255, 255, .12); }
.hap--koyu:hover { background: var(--lacivert); }
.hap--cam { color: var(--murekkep); }
.hap--cam:hover { background: rgba(255, 255, 255, .7); }
.hap--buyuk { height: 56px; padding: 0 28px; font-size: 16px; }
.eylemler { display: flex; flex-wrap: wrap; gap: 10px; }
.eylemler--orta { justify-content: center; }

/* ---------- Açılış sayacı ---------- */
.yukleyici { display: none; }
html.js .yukleyici {
  display: block; position: fixed; inset: 0; z-index: 150; color: var(--beyaz);
  background: radial-gradient(126.7vw 143.4vh at 50% 130%, #F6D9A4 12%, #E3B47A 22%, #9C8679 33%, #56698A 45%, #21456F 58%, #0B2B52 78%, #020F1F 100%);
  animation: yukleyiciZorla .6s ease 6s forwards; /* betik takılırsa sayfa kilitli kalmasın */
}
.yukleyici__logo { position: absolute; top: 28px; left: var(--kenar); width: 132px; height: auto; opacity: .92; }
.yukleyici__alt { position: absolute; left: var(--kenar); bottom: clamp(12px, 3vh, 32px); }
.yukleyici__etiket { display: block; font: 400 12px var(--mono); letter-spacing: .16em; text-transform: uppercase; opacity: .8; margin: 0 0 6px 6px; }
.yukleyici__sayac { display: block; font: 600 clamp(96px, 15vw, 220px)/.82 var(--sans); letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.yukleyici--bitti { clip-path: inset(0 0 100% 0); transition: clip-path .95s cubic-bezier(.76, 0, .24, 1); }
@keyframes yukleyiciZorla { to { opacity: 0; visibility: hidden; } }

/* ---------- Üst HUD ---------- */
.hud {
  position: fixed; top: 16px; left: 20px; right: 20px; z-index: 60;
  display: flex; align-items: center; justify-content: space-between; pointer-events: none;
}
.hud > * { pointer-events: auto; }
.hud__sol { display: flex; align-items: center; gap: 8px; }
.hud__logo { height: 82px; padding: 0 24px; border-radius: 999px; display: flex; align-items: center; transition: background-color .4s, border-color .4s; }
.hud__logo img { height: 58px; width: auto; }
.hud__sol .daire { width: 56px; height: 56px; }
.hud__sol .daire .ikon { width: 22px; height: 22px; }
.logo-beyaz { display: none; }
.hud__tel {
  height: 46px; padding: 0 18px 0 15px; border-radius: 999px; display: flex; align-items: center; gap: 10px;
  font: 500 15px/1 var(--sans); text-decoration: none; color: var(--murekkep); font-variant-numeric: tabular-nums;
  transition: background-color .4s, color .4s;
}
.hud__tel .ikon { width: 17px; height: 17px; }
.hud--koyu .cam {
  background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .18); color: var(--beyaz);
  box-shadow: 0 6px 22px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .2), inset 3px 3px 1px -3.5px rgba(255, 255, 255, .5);
}
.hud--koyu .logo-renkli { display: none; }
.hud--koyu .logo-beyaz { display: block; }
@media (max-width: 699px) {
  .hud { left: 12px; right: 12px; top: 12px; }
  /* Logo ekranla büyür; en dar telefonda da duraklat ve telefon düğmesine yer kalır */
  .hud__logo { --logo-y: clamp(35px, 12.5vw, 48px); height: calc(var(--logo-y) + 20px); padding: 0 16px; }
  .hud__logo img { height: var(--logo-y); }
  .hud__sol .daire { width: 50px; height: 50px; }
  .hud__sol .daire .ikon { width: 20px; height: 20px; }
  .hud__tel { width: 46px; padding: 0; justify-content: center; }
  .hud__tel span { display: none; }
}

/* Cetvel: üstte ortada, sayfa boyunca durakların üzerinden kayar */
.cetvel {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: min(400px, 100vw - 680px); height: 46px; overflow: hidden; color: var(--murekkep);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 24%, #000 76%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 24%, #000 76%, transparent);
  transition: color .4s;
}
.cetvel__iz { position: absolute; left: 0; top: 6px; height: 40px; will-change: transform; }
.cetvel__cizik { position: absolute; top: 0; width: 1px; height: 6px; background: currentColor; opacity: .35; }
.cetvel__cizik--buyuk { height: 11px; opacity: .6; }
.cetvel__ad { position: absolute; top: 19px; transform: translateX(-50%); font: 400 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; opacity: .55; }
.cetvel__imlec { position: absolute; left: 50%; top: 3px; width: 2px; height: 17px; margin-left: -1px; border-radius: 1px; background: currentColor; }
.hud--koyu .cetvel { color: var(--beyaz); }
@media (max-width: 859px) { .cetvel { display: none; } }

/* ---------- Kaydır göstergesi ---------- */
.kaydir {
  position: fixed; left: 50%; bottom: 76px; z-index: 55; transform: translateX(-50%);
  height: 32px; padding: 0 14px; border-radius: 999px; display: flex; align-items: center; gap: 9px;
  font: 400 11.5px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--beyaz);
  background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .18);
  transition: opacity .5s var(--ease), translate .5s var(--ease);
}
.kaydir__nokta { width: 6px; height: 6px; border-radius: 50%; background: var(--far); animation: nabiz 1.8s ease-in-out infinite; }
.kaydir.gizli { opacity: 0; translate: 0 10px; pointer-events: none; }
html.js:not(.basladi) .kaydir { opacity: 0; }
@keyframes nabiz { 50% { opacity: .25; transform: scale(.7); } }

/* ---------- Alt dock ---------- */
.dock {
  position: fixed; left: 50%; bottom: 16px; z-index: 60; transform: translateX(-50%);
  width: min(400px, 100vw - 24px); display: flex; align-items: center; gap: 8px;
}
.dock__teklif {
  flex: 1; height: 46px; border-radius: 999px; display: grid; place-items: center;
  background: var(--siyah); color: var(--beyaz); font: 500 15px/1 var(--sans); text-decoration: none;
  box-shadow: 0 10px 24px rgba(2, 15, 31, .25), inset 0 1px 0 rgba(255, 255, 255, .14);
  transition: background-color .4s, color .4s, transform .3s var(--ease);
}
.dock__teklif:hover { transform: translateY(-1px); background: var(--lacivert); }
.dock__wa { color: var(--murekkep); }
.dock__menu-ikon { position: relative; width: 16px; height: 10px; }
.dock__menu-ikon::before, .dock__menu-ikon::after {
  content: ""; position: absolute; left: 0; right: 0; height: 1.6px; border-radius: 1px; background: currentColor;
  transition: transform .35s var(--ease), top .35s var(--ease);
}
.dock__menu-ikon::before { top: 1px; }
.dock__menu-ikon::after { top: 7.4px; }
.dock__menu[aria-expanded="true"] .dock__menu-ikon::before { top: 4.2px; transform: rotate(45deg); }
.dock__menu[aria-expanded="true"] .dock__menu-ikon::after { top: 4.2px; transform: rotate(-45deg); }
.dock__panel {
  position: absolute; left: 0; right: 0; bottom: calc(100% + 10px); padding: 18px 16px 16px;
  border-radius: 26px; text-align: center; background: rgba(255, 255, 255, .62); transform-origin: 50% 100%;
  animation: panelAc .4s var(--ease);
}
.dock__panel ul { display: grid; }
.dock__panel ul a { display: block; padding: 3px 0; font: 400 26px/1.35 var(--serif); color: var(--murekkep); text-decoration: none; transition: color .2s, letter-spacing .3s var(--ease); }
.dock__panel ul a:hover { color: var(--lacivert-2); letter-spacing: .01em; }
.dock__panel-alt { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }
.dock__panel-alt .hap { height: 40px; padding: 0 16px; font-size: 14px; }
@keyframes panelAc { from { opacity: 0; transform: translateY(12px) scale(.96); } }
.dock--koyu .dock__wa, .dock--koyu .dock__menu {
  background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .18); color: var(--beyaz);
  box-shadow: 0 6px 22px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .2), inset 3px 3px 1px -3.5px rgba(255, 255, 255, .5);
}
.dock--koyu .dock__teklif { background: var(--beyaz); color: var(--siyah); }
.dock--koyu .dock__teklif:hover { background: var(--far-acik); }

/* ---------- Belirme ---------- */
html.js [data-goster] {
  opacity: 0; transform: translateY(28px); filter: blur(8px);
  transition: opacity 1s var(--ease), transform 1s var(--ease), filter 1s var(--ease);
  transition-delay: var(--gecikme, 0ms);
}
html.js [data-goster].gorundu { opacity: 1; transform: none; filter: none; }

/* =========================================================
   1. HERO
   ========================================================= */
.hero { position: relative; background: var(--gece); color: var(--beyaz); }
.hero--kay { height: 320vh; }
.hero__sahne { position: sticky; top: 0; height: var(--sahne-h); min-height: 520px; overflow: hidden; }
.hero__medya, .hero__medya picture, .hero__medya img, .hero__medya video { position: absolute; inset: 0; width: 100%; height: 100%; }
/* Poster, döngü videosu, geçiş videosu ve son kare aynı kadrajda kalmalı */
.hero__medya img, .hero__medya video { object-fit: cover; object-position: 62% 50%; }
.hero__video { opacity: 0; transition: opacity .9s ease; }
.hero__video.oynuyor { opacity: 1; }
.hero__gecis { opacity: 0; }

/* Yedek geçiş (video yoksa): son kare sağdan sola süpürülerek açılır, sınırda tarama ışığı */
.hero__medya { --supur: 0; --sinir: calc(var(--supur) * 124% - 7%); }
.hero__son {
  opacity: 0;
  -webkit-mask-image: linear-gradient(to left, #000 calc(var(--sinir) - 4%), transparent calc(var(--sinir) + 4%));
  mask-image: linear-gradient(to left, #000 calc(var(--sinir) - 4%), transparent calc(var(--sinir) + 4%));
}
.hero__tarama {
  position: absolute; top: 0; bottom: 0; right: calc(var(--sinir) - 7vw); width: 14vw; opacity: 0; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 205, 130, .22) 40%, rgba(225, 245, 255, .75) 50%, rgba(255, 205, 130, .22) 60%, transparent);
  mix-blend-mode: screen;
}
.hero__medya--yedek .hero__son { opacity: 1; }
.hero__medya--yedek .hero__tarama { opacity: var(--bant, 0); }
.hero__perde {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(2, 15, 31, .62) 0%, rgba(2, 15, 31, 0) 32%, rgba(2, 15, 31, 0) 58%, rgba(2, 15, 31, .7) 100%),
    radial-gradient(60% 50% at 12% 22%, rgba(2, 15, 31, .45), transparent 70%);
}

.hero__a { position: absolute; inset: 0; pointer-events: none; will-change: opacity, transform; }
.hero__baslik { font-weight: 400; }
.hero__blok { position: absolute; display: flex; flex-direction: column; transition: opacity 1.2s var(--ease), transform 1.2s var(--ease), filter 1.2s var(--ease); }
.hero__blok--sol { top: clamp(140px, 21vh, 200px); left: var(--kenar); } /* G'nin kıvrımı satırın üstüne taşar */
.hero__blok--sag { right: var(--kenar); bottom: clamp(120px, 16vh, 180px); align-items: flex-end; text-align: right; transition-delay: .15s; }
.hero__baslik .dev { font-size: clamp(64px, min(13vw, 21vh), 196px); color: var(--beyaz); text-shadow: 0 2px 30px rgba(2, 15, 31, .35); }
.hero__baslik .ince { font-size: clamp(26px, min(3.6vw, 5.6vh), 58px); line-height: 1; color: rgba(255, 255, 255, .84); }
.hero__blok--sol .ince { align-self: flex-end; margin-top: .12em; }
.hero__blok--sag .ince { align-self: flex-start; margin-bottom: .08em; }
.hero .el { color: var(--far-acik); }
.hero__liste { position: absolute; left: var(--kenar); bottom: 28px; color: rgba(255, 255, 255, .7); }
.hero__not { position: absolute; right: var(--kenar); bottom: 28px; font-size: 10.5px; color: rgba(255, 255, 255, .55); }
html.js:not(.basladi) .hero__blok { opacity: 0; transform: translateY(36px); filter: blur(10px); }

.hero__b { display: none; }
/* İfade aracın üstüne değil, altındaki yola yerleşir */
.hero--kay .hero__b {
  display: block; position: absolute; left: 50%; bottom: clamp(104px, 15vh, 160px); transform: translateX(-50%);
  width: min(1000px, 100% - 2 * var(--kenar)); text-align: center; opacity: 0; pointer-events: none;
}
.hero__b::before {
  content: ""; position: absolute; inset: -30% -12%; z-index: -1;
  background: radial-gradient(closest-side, rgba(2, 15, 31, .78), rgba(2, 15, 31, 0));
}
/* Geniş ekranda son karenin boş gökyüzüne; telefonda araç üstte olduğu için yolda kalır */
@media (min-width: 900px) { .hero--kay .hero__b { bottom: auto; top: clamp(112px, 14vh, 150px); } }
.hero__ifade { font: 400 clamp(36px, 5.4vw, 80px)/1.02 var(--serif); letter-spacing: -.012em; text-wrap: balance; text-shadow: 0 2px 24px rgba(2, 15, 31, .6); }
.hero__ifade .kelime { display: inline-block; white-space: nowrap; }
.hero__ifade .harf { color: rgba(255, 255, 255, .2); transition: color .35s ease; }
.hero__ifade .harf.acik { color: var(--beyaz); }
.hero__ifade .harf.on { color: var(--far); }
.hero__ifade-alt { margin-top: 22px; color: rgba(255, 255, 255, .62); }

@media (max-width: 899px) {
  .hero__medya img, .hero__medya video { object-position: 50% 50%; }
  .hero__blok--sol { top: clamp(128px, 17vh, 150px); }
  .hero__blok--sag { bottom: clamp(128px, 19vh, 190px); }
}
@media (max-width: 699px) {
  /* Dikey görselde gökyüzü dar: iki blok alt alta, aracın altındaki yolun üstünde */
  .hero__baslik { position: absolute; left: var(--kenar); right: var(--kenar); bottom: 128px; display: flex; flex-direction: column; gap: 12px; }
  .hero__blok { position: static; }
  .hero__blok--sag { align-self: flex-end; }
  .hero__baslik .dev { font-size: min(20vw, 13vh); }
  .hero__baslik .ince { font-size: min(7.4vw, 4.8vh); }
  .hero__liste { display: none; }
  .hero__not { top: 84px; bottom: auto; right: 14px; }
}

/* =========================================================
   2. ARA SAHNE
   ========================================================= */
.ara {
  position: relative; overflow: hidden; text-align: center;
  padding: clamp(220px, 30vw, 380px) 0 clamp(120px, 14vw, 200px);
  /* Hero'nun gecesinden sabahın sisine geçiş */
  background:
    radial-gradient(60% 40% at 50% 62%, rgba(255, 255, 255, .9), rgba(255, 255, 255, 0) 70%),
    linear-gradient(180deg, var(--gece) 0%, #13304F 9%, #5D7591 19%, #B7C6D5 30%, #E2EAF1 40%, var(--sis) 52%);
}
.ara__ic { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 28px; }
.ara__baslik { display: flex; flex-direction: column; align-items: center; color: var(--lacivert); font-weight: 400; }
.ara__baslik .ince { font-size: clamp(28px, 3.4vw, 54px); line-height: 1; align-self: flex-end; margin-right: 8%; }
.ara__baslik .dev { font-size: clamp(64px, 11vw, 180px); }
.ara .giris { max-width: 46ch; }
.ara__araclar { color: var(--metin-3); max-width: 40ch; }
.ara__diskler, .neden__diskler { position: absolute; inset: 0; pointer-events: none; }
.disk {
  position: absolute; left: var(--x); top: var(--y); width: var(--b); height: var(--b); padding: 6px; border-radius: 50%;
  transform: translate3d(0, calc(var(--kay, 0) * var(--h) * 1px), 0);
  animation: suzul 7s ease-in-out infinite alternate; animation-delay: calc(var(--h) * -4s);
}
.disk img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.disk--ikon { display: grid; place-items: center; color: var(--lacivert); }
.disk--ikon .ikon { width: 38%; height: 38%; }
@keyframes suzul { to { translate: 0 -16px; rotate: 5deg; } }
@media (max-width: 899px) {
  .disk { width: calc(var(--b) * .62); height: calc(var(--b) * .62); padding: 4px; }
  .ara__diskler .disk:nth-child(1) { --y: 24% !important; }
  .ara__diskler .disk:nth-child(2) { --y: 22% !important; }
  .ara__diskler .disk:nth-child(3), .ara__diskler .disk:nth-child(4) { --y: 92% !important; }
  .ara__diskler .disk:nth-child(5) { display: none; }
}

/* =========================================================
   3. HİZMETLER (yığılan tam ekran sahneler)
   ========================================================= */
.hizmetler { background: var(--sis); padding-top: clamp(100px, 16vw, 118px); }
.bolum-bas { display: grid; gap: 18px; margin-bottom: clamp(48px, 6vw, 88px); }
.bolum-bas--orta { justify-items: center; text-align: center; }
.yigin { position: relative; }

.sahne { position: relative; background: var(--sis); }
.sahne__medya { position: relative; height: 62vh; min-height: 360px; overflow: hidden; }
.sahne__medya img, .sahne__medya video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sahne__medya video { opacity: 0; transition: opacity .8s ease; }
.sahne__medya video.oynuyor { opacity: 1; }
.sahne__medya::after {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(238, 243, 247, 0) 42%, rgba(238, 243, 247, .82) 82%, var(--sis) 100%);
}
.sahne__icerik { position: relative; z-index: 2; margin-top: -132px; padding: 0 var(--kenar) clamp(72px, 10vw, 110px); display: grid; gap: 18px; justify-items: start; }
.sahne__baslik { display: flex; flex-direction: column; color: var(--lacivert); font-weight: 400; }
.sahne__baslik .dev { font-size: clamp(66px, 8.4vw, 150px); }
.sahne__baslik .ince { font-size: clamp(22px, 2.4vw, 38px); line-height: 1.05; align-self: flex-end; text-align: right; margin-top: .12em; }
.sahne__icerik > p:not(.mono) { color: var(--metin-2); max-width: 46ch; }
.sahne__arac { color: var(--metin-3); }
.cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.cipler li {
  font: 400 11px/1.3 var(--mono); letter-spacing: .07em; text-transform: uppercase;
  padding: 8px 12px; border-radius: 999px; color: var(--murekkep);
  background: rgba(255, 255, 255, .6); border: 1px solid rgba(5, 40, 77, .1);
}
.temsili {
  position: absolute; top: 16px; right: 16px; z-index: 3; font-size: 10px; letter-spacing: .1em;
  padding: 5px 10px; border-radius: 999px; color: var(--beyaz); background: rgba(2, 15, 31, .42);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}

@media (min-width: 900px) and (min-height: 640px) {
  .sahne {
    position: sticky; top: 0; height: var(--sahne-h); overflow: hidden; display: grid; align-items: center;
    border-radius: 30px 30px 0 0; box-shadow: 0 -24px 60px rgba(2, 15, 31, .16);
    transform: scale(calc(1 - var(--kapan, 0) * .05)); transform-origin: 50% 0;
  }
  .sahne:first-child { border-radius: 0; box-shadow: none; }
  .sahne__medya { position: absolute; inset: 0; height: auto; filter: brightness(calc(1 - var(--kapan, 0) * .4)); }
  .sahne__medya::after { background: linear-gradient(90deg, rgba(238, 243, 247, .97) 0%, rgba(238, 243, 247, .9) 30%, rgba(238, 243, 247, .45) 48%, rgba(238, 243, 247, 0) 64%); }
  .sahne[data-taraf="sag"] .sahne__medya::after { background: linear-gradient(270deg, rgba(238, 243, 247, .97) 0%, rgba(238, 243, 247, .9) 30%, rgba(238, 243, 247, .45) 48%, rgba(238, 243, 247, 0) 64%); }
  .sahne__icerik { width: min(560px, 44vw); margin: 0 0 0 var(--kenar-genis); padding: 96px 0 80px; }
  .sahne[data-taraf="sag"] .sahne__icerik { justify-self: end; margin: 0 var(--kenar-genis) 0 0; }
  .temsili { top: auto; bottom: 26px; }
  .sahne[data-taraf="sol"] .temsili { right: var(--kenar-genis); }
  .sahne[data-taraf="sag"] .temsili { right: auto; left: var(--kenar-genis); }
}

/* =========================================================
   4. NEDEN MARALTUR
   ========================================================= */
.neden {
  position: relative; overflow: hidden; padding: clamp(110px, 14vw, 190px) 0 clamp(80px, 10vw, 140px);
  background: radial-gradient(60% 46% at 50% 26%, #fff, rgba(255, 255, 255, 0) 70%), var(--sis);
}
.neden__bas { position: relative; z-index: 1; display: grid; justify-items: center; gap: 22px; text-align: center; }
.neden__baslik {
  display: grid; grid-template-columns: auto auto; justify-content: center; align-items: baseline; column-gap: .28em;
  color: var(--lacivert); font-weight: 400;
}
.neden__baslik > :first-child { grid-column: 1 / -1; justify-self: center; }
.neden__baslik .dev { font-size: clamp(60px, 9.4vw, 156px); }
.neden__baslik .ince { font-size: clamp(28px, 3.6vw, 58px); }
.nedenler { position: relative; z-index: 1; display: grid; margin-top: clamp(56px, 7vw, 100px); }
.nedenler li { position: relative; display: grid; gap: 12px; align-content: start; padding: 30px 28px 26px 0; border-top: 1px solid var(--cizgi); }
.nedenler li::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px;
  background: repeating-linear-gradient(90deg, var(--cizgi) 0 1px, transparent 1px 12px);
}
.nedenler__no { color: var(--lacivert-2); }
.nedenler h3 { font: 400 clamp(28px, 2.5vw, 36px)/1.05 var(--serif); color: var(--lacivert); }
.nedenler p { font-size: 15px; color: var(--metin-2); }
@media (min-width: 600px) { .nedenler { grid-template-columns: 1fr 1fr; column-gap: 28px; } }
@media (min-width: 1000px) { .nedenler { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 899px) { .neden__diskler { display: none; } }

/* =========================================================
   5. ARAÇ FİLOSU
   ========================================================= */
.filo { position: relative; background: var(--sis); padding: clamp(100px, 16vw, 118px) 0 clamp(60px, 8vw, 100px); }
.filo__iz { display: grid; gap: clamp(64px, 9vw, 120px); width: min(1280px, 100% - 2 * var(--kenar)); margin-inline: auto; }
.filo__giris { display: grid; gap: 18px; align-content: center; max-width: 640px; }
.filo__ipucu { display: none; }
.arac { display: grid; gap: 28px; align-items: center; }
.arac__gorsel { position: relative; border-radius: 28px; overflow: hidden; aspect-ratio: 3 / 2; box-shadow: 0 30px 70px rgba(5, 40, 77, .2); }
.arac__gorsel > img:first-child { width: 100%; height: 100%; object-fit: cover; }
.arac__ek { position: absolute; right: 14px; bottom: 14px; width: 34%; aspect-ratio: 4 / 3; padding: 4px; border-radius: 18px; object-fit: cover; }
.arac__metin { display: grid; gap: 16px; justify-items: start; }
.arac__ad { font: 400 clamp(76px, 10vw, 176px)/.84 var(--serif); letter-spacing: -.025em; color: var(--lacivert); padding-top: .14em; }
.arac__ad em { font-size: .42em; letter-spacing: 0; color: var(--lacivert-2); }
.arac__metin > p:not(.mono) { color: var(--metin-2); max-width: 40ch; }
.arac__ozellik { display: flex; flex-wrap: wrap; gap: 4px 12px; color: var(--metin-3); }
.arac__ozellik dd { color: var(--murekkep); }
.filo__not { margin-top: 40px; color: var(--metin-3); font-size: 10.5px; }
@media (min-width: 900px) { .arac { grid-template-columns: 1.3fr 1fr; gap: clamp(40px, 5vw, 80px); } }

/* Yatay kayma (script.js ekler) */
.filo--kay { padding: 0; }
.filo--kay .filo__sahne { position: sticky; top: 0; height: var(--sahne-h); overflow: hidden; display: flex; align-items: center; }
.filo--kay .filo__iz {
  display: flex; width: max-content; gap: 0; margin: 0; will-change: transform;
  transform: translate3d(calc(var(--kay, 0) * -1px), 0, 0);
}
.filo--kay .filo__giris { flex: none; width: 46vw; padding: 0 6vw 0 var(--kenar-genis); }
.filo--kay .filo__ipucu { display: inline-flex; align-items: center; gap: 10px; color: var(--metin-3); }
.filo--kay .arac { flex: none; width: 100vw; padding: 60px 6vw 0; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
.filo--kay .arac__gorsel { width: min(100%, 62vh * 1.5); }
.filo--kay .filo__not { position: absolute; left: 0; right: 0; bottom: 84px; margin: 0 auto; }

/* =========================================================
   6. GÜVENLİK
   ========================================================= */
.guvenlik {
  position: relative; overflow: hidden; color: var(--beyaz); padding: clamp(110px, 14vw, 190px) 0;
  background: radial-gradient(90vw 70vh at 50% 120%, #1B4A7A 0%, #0B2B52 42%, var(--gece) 82%);
}
/* Hero'daki tel kafes aracın silik bir yankısı */
.guvenlik::before {
  content: ""; position: absolute; inset: 0; opacity: .14;
  background: url(assets/img/hero-tel-kafes-960.webp) 62% 50% / cover no-repeat;
}
.guvenlik__ic { position: relative; display: grid; gap: 56px; }
.guvenlik__bas { display: grid; gap: 24px; }
.guvenlik__baslik { display: flex; flex-direction: column; font-weight: 400; }
.guvenlik__baslik .dev { font-size: clamp(58px, 8.4vw, 138px); }
.guvenlik__baslik .ince { font-size: clamp(26px, 3vw, 46px); line-height: 1.2; font-style: italic; color: rgba(255, 255, 255, .84); margin-top: .35em; }
.guvenlik .el { color: var(--far-acik); }
.halka { position: relative; display: inline-block; color: var(--beyaz); }
.halka__cizim {
  position: absolute; left: -14%; top: -30%; width: 128%; height: 160%; overflow: visible;
  fill: none; stroke: var(--far); stroke-width: 2; stroke-linecap: round; vector-effect: non-scaling-stroke;
  stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.8s cubic-bezier(.65, 0, .35, 1) .5s;
}
.gorundu .halka__cizim, html:not(.js) .halka__cizim { stroke-dashoffset: 0; }
.guvenlik__soz { border-radius: 30px; padding: clamp(26px, 3vw, 42px); display: grid; gap: 22px; align-self: end; }
.guvenlik__soz h3 { font: 400 clamp(28px, 2.5vw, 36px)/1.08 var(--serif); }
.soz-listesi { display: grid; gap: 14px; }
.soz-listesi li { display: flex; gap: 12px; color: rgba(255, 255, 255, .86); }
.soz-listesi .ikon { color: var(--far); margin-top: 3px; width: 18px; height: 18px; }
.belgeler { display: grid; gap: 8px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .74); }
@media (min-width: 1000px) { .guvenlik__ic { grid-template-columns: 1.2fr 1fr; gap: 80px; } }

/* =========================================================
   7. NASIL ÇALIŞIR (rota cetveli)
   ========================================================= */
.nasil { padding: clamp(100px, 15.5vw, 170px) 0; background: var(--sis); }
.rota { position: relative; display: grid; gap: 44px; margin-top: clamp(48px, 6vw, 80px); padding-left: 48px; --dolu: 0; }
.rota::before, .rota::after { content: ""; position: absolute; }
.rota::before {
  left: 13px; top: 0; bottom: 0; width: 8px;
  background:
    linear-gradient(var(--cizgi), var(--cizgi)) 0 0 / 1px 100% no-repeat,
    repeating-linear-gradient(180deg, var(--cizgi) 0 1px, transparent 1px 12px) 1px 0 / 6px 100% no-repeat;
}
.rota::after { left: 12px; top: 0; width: 3px; height: calc(var(--dolu) * 100%); border-radius: 2px; background: linear-gradient(180deg, var(--lacivert), var(--far)); }
.rota__durak { position: relative; display: grid; gap: 12px; }
.rota__nokta {
  position: absolute; left: -48px; top: 6px; width: 28px; height: 28px; border-radius: 50%; z-index: 1;
  background: var(--sis); border: 2px solid var(--lacivert); transition: background-color .4s, border-color .4s, box-shadow .4s;
}
.rota__durak.gecti .rota__nokta { background: var(--far); border-color: var(--far); box-shadow: 0 0 0 6px rgba(243, 178, 58, .22); }
.rota__no { font: 500 clamp(40px, 4vw, 58px)/1 var(--mono); letter-spacing: -.03em; color: var(--lacivert); text-transform: none; }
.rota__durak h3 { font: 400 clamp(32px, 3.2vw, 46px)/1 var(--serif); color: var(--lacivert); }
.rota__durak p { color: var(--metin-2); max-width: 36ch; }
.nasil .eylemler { margin-top: clamp(48px, 6vw, 72px); }
@media (min-width: 900px) {
  .rota { grid-template-columns: repeat(3, 1fr); gap: 48px; padding: 56px 0 0; }
  .rota::before {
    left: 0; right: 0; top: 13px; bottom: auto; width: auto; height: 8px;
    background:
      linear-gradient(var(--cizgi), var(--cizgi)) 0 0 / 100% 1px no-repeat,
      repeating-linear-gradient(90deg, var(--cizgi) 0 1px, transparent 1px 12px) 0 1px / 100% 6px no-repeat;
  }
  .rota::after { left: 0; top: 12px; height: 3px; width: calc(var(--dolu) * 100%); background: linear-gradient(90deg, var(--lacivert), var(--far)); }
  .rota__nokta { left: 0; top: -56px; }
}

/* =========================================================
   8. SSS
   ========================================================= */
.sss { padding: clamp(100px, 15.5vw, 160px) 0; background: linear-gradient(180deg, var(--sis), var(--sis-2)); }
.sss__duzen { display: grid; gap: 44px; }
.sss__bas { display: grid; gap: 18px; align-content: start; }
.sss__liste { display: grid; gap: 10px; }
.sss details { border-radius: 22px; padding: 0 22px; }
.sss summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 0; font: 400 clamp(21px, 1.9vw, 27px)/1.2 var(--serif); color: var(--lacivert);
}
.sss summary::-webkit-details-marker { display: none; }
.sss__isaret {
  width: 38px; height: 38px; flex: none; border-radius: 50%; display: grid; place-items: center;
  background: rgba(255, 255, 255, .7); border: 1px solid var(--cizgi); transition: transform .4s var(--ease), background-color .3s, color .3s;
}
.sss__isaret .ikon { width: 17px; height: 17px; }
.sss details[open] .sss__isaret { transform: rotate(45deg); background: var(--lacivert); color: var(--beyaz); }
.sss details p { padding-bottom: 22px; color: var(--metin-2); max-width: 62ch; }
.sss details::details-content { block-size: 0; overflow: clip; transition: block-size .45s var(--ease), content-visibility .45s allow-discrete; }
.sss details[open]::details-content { block-size: auto; }
.tel-baglanti { color: var(--lacivert); font-weight: 500; text-underline-offset: 3px; }
@media (min-width: 1000px) {
  .sss__duzen { grid-template-columns: 5fr 7fr; gap: 80px; align-items: start; }
  .sss__bas { position: sticky; top: 120px; }
}

/* =========================================================
   9. TEKLİF
   ========================================================= */
.teklif { position: relative; overflow: hidden; padding: clamp(110px, 13vw, 180px) 0; background: var(--gece); }
.teklif__zemin { position: absolute; inset: -60px; }
.teklif__zemin img { width: 100%; height: 100%; object-fit: cover; filter: blur(30px) saturate(1.15); }
.teklif::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(180deg, var(--sis-2) 0%, rgba(227, 235, 242, .35) 22%, rgba(2, 15, 31, .15) 70%, rgba(2, 15, 31, .55) 100%);
}
.teklif .kap { position: relative; z-index: 1; }
.teklif__panel { border-radius: 34px; padding: clamp(24px, 4vw, 60px); display: grid; gap: 40px; background: rgba(255, 255, 255, .66); }
.teklif__bas { display: grid; gap: 18px; align-content: start; }
.teklif__tel { display: inline-flex; align-items: center; gap: 12px; font: 400 clamp(30px, 2.8vw, 40px)/1 var(--serif); color: var(--lacivert); text-decoration: none; }
.teklif__tel .ikon { width: 24px; height: 24px; }
@media (min-width: 1000px) { .teklif__panel { grid-template-columns: 5fr 7fr; gap: 64px; } }

.form__izgara { display: grid; gap: 16px; }
@media (min-width: 640px) { .form__izgara { grid-template-columns: 1fr 1fr; } .alan--tam { grid-column: 1 / -1; } }
.alan { display: grid; gap: 7px; align-content: start; }
.alan > label { font: 500 11.5px var(--mono); letter-spacing: .09em; text-transform: uppercase; color: var(--metin-2); }
.zorunlu { color: var(--hata); margin-left: 3px; }
.girdi {
  width: 100%; height: 52px; padding: 0 16px; border-radius: 14px; border: 1px solid rgba(5, 40, 77, .16);
  background: rgba(255, 255, 255, .78); font: 400 16px var(--sans); color: var(--murekkep);
  transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.girdi::placeholder { color: rgba(10, 26, 43, .4); }
textarea.girdi { height: auto; min-height: 100px; padding: 14px 16px; resize: vertical; }
select.girdi {
  appearance: none; -webkit-appearance: none; padding-right: 44px; cursor: pointer;
  background: rgba(255, 255, 255, .78) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2305284D' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;
}
.girdi:focus { outline: none; border-color: var(--lacivert); background-color: var(--beyaz); box-shadow: 0 0 0 4px rgba(5, 40, 77, .12); }
.girdi[aria-invalid="true"] { border-color: var(--hata); box-shadow: 0 0 0 4px rgba(179, 38, 30, .1); }
.girdi.vurgulu { animation: vurgu 1.2s var(--ease); }
@keyframes vurgu { from { box-shadow: 0 0 0 0 rgba(243, 178, 58, .8); } to { box-shadow: 0 0 0 12px rgba(243, 178, 58, 0); } }
.alan__mesaj { display: flex; align-items: center; gap: 6px; color: var(--hata); font-size: 13.5px; }
.alan__mesaj .ikon { width: 16px; height: 16px; }
.alan__ipucu { color: var(--metin-3); font-size: 13px; }
.form__eylem { margin-top: 24px; }
.form__not { margin-top: 14px; font-size: 13px; color: var(--metin-3); }
.form__durum { margin-top: 16px; padding: 14px 16px; border-radius: 14px; background: #E6F2EA; color: #1E5B37; font-size: 15px; }
.form__durum:focus { outline: none; }

/* =========================================================
   10. İLETİŞİM ve FOOTER
   ========================================================= */
.varis { position: relative; color: var(--beyaz); padding: clamp(110px, 14vw, 180px) 0 clamp(60px, 8vw, 100px); background: var(--gece); }
.varis__ic { display: grid; gap: 48px; }
.varis__baslik { display: flex; flex-wrap: wrap; column-gap: .22em; margin: 18px 0 22px; font-weight: 400; }
.varis__baslik .dev { font-size: clamp(66px, 10vw, 170px); }
.varis .el { color: var(--far-acik); }
.kanallar li { display: grid; grid-template-columns: 110px 1fr; gap: 16px; align-items: baseline; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .14); }
.kanallar li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .14); }
.kanallar a, .kanallar li > span:last-child { font: 400 clamp(22px, 2.2vw, 32px)/1.2 var(--serif); color: var(--beyaz); text-decoration: none; overflow-wrap: anywhere; }
.kanallar li > span.yt:last-child { font: 600 15px/1.4 var(--sans); justify-self: start; }
.kanallar a:hover { color: var(--far-acik); }
@media (min-width: 1000px) { .varis__ic { grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; } }

.alt {
  position: relative; overflow: hidden; color: rgba(255, 255, 255, .72); padding: 20px 0 110px;
  /* Varış: açılıştaki şafak ışığı burada yeniden doğar */
  background: radial-gradient(110vw 60vh at 50% 135%, rgba(240, 190, 120, .55) 0%, rgba(60, 92, 130, .35) 45%, rgba(2, 15, 31, 0) 72%), var(--gece);
}
.alt__marka { width: min(900px, 88%); height: auto; margin: clamp(24px, 4vw, 48px) auto clamp(28px, 4vw, 56px); }
.alt__duzen { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 0; border-top: 1px solid rgba(255, 255, 255, .16); }
.alt__nav ul { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.alt__nav a { font: 400 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--beyaz); text-decoration: none; }
.alt__nav a:hover { color: var(--far-acik); }
.alt__yasal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding-top: 16px; font-size: 13px; }

/* ---------- Hareketi azalt ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  html.js .yukleyici { display: none; }
  html.js [data-goster] { opacity: 1; transform: none; filter: none; transition: none; }
  .disk, .kaydir__nokta { animation: none; }
  .halka__cizim { transition: none; stroke-dashoffset: 0; }
  .hero__blok { transition: none; }
}
