/* Trigon LEX tanıtım sitesi (K-599 · tasarım K-600 · renk değişkenleri ve telefon K-601). Dış kaynak, yazı tipi, çerez ve izleme yok.
   Hareket yalnız CSS, satır içi SVG ve /site.js ile yapılır. «Hareketi azalt» tercihinde ve JS kapalıyken her şey son hâliyle,
   durağan görünür: temel kurallar son kareyi çizer; canlandırmalar aşağıdaki blokta başlar.
   Renkler (K-602): kullanıcının renk aracında seçtiği «Kömür · Bakır» paleti; koyu tema tonları aynı altı renkten türetildi.
   Hareket (K-602, kullanıcı kararı): Windows'ta animasyonlar kapalıyken de çalışır; girişteki düğme bütün hareketi durdurur (WCAG 2.2.2). */

:root {
  color-scheme: light dark;
  /* marka */
  --koyu: #1c1e22; --giris-ust: #1c1e22; --giris-alt: #111315; --bant-ust: #1c1e22; --bant-alt: #16171b; --altbilgi: #111315;
  --parilti-1: rgba(77, 84, 97, .34); --parilti-2: rgba(229, 164, 124, .16);
  --birincil: #2a2d33; --birincil-yazi: #f7f2e7;
  --pirinc: #a0552f; --pirinc-soluk: rgba(160, 85, 47, .12); --pirinc-cizgi: rgba(160, 85, 47, .45);
  --pirinc-acik: #e5a47c; --pirinc-acik-soluk: rgba(229, 164, 124, .22); --pirinc-yazi: #0f1a2e; --dugme-ust: #d49069; --dugme-alt: #b16942;
  --kagit: #f7f5f2; --yuzey: #fcfbfa; --yuzey2: #eeeae4; --cizgi: #e9dbd3; --cizgi-koyu: #dbc2b4;
  --vurgu: #3a3f48; --vurgu-zemin: rgba(58, 63, 72, .08);
  /* sabit */
  --yazi: #16213a; --soluk: #586171;
  --kirmizi: #a4302a; --amber: #8a5c00; --hata: #b3261e; --yesil: #2e6b3a;
  --golge: 0 1px 2px rgba(28, 30, 34, .05), 0 10px 28px rgba(28, 30, 34, .08);
  --golge-buyuk: 0 2px 6px rgba(28, 30, 34, .06), 0 22px 48px rgba(28, 30, 34, .14);
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --r: 14px; --egri: cubic-bezier(.2, .7, .2, 1);
}
/* koyu tema: sistem tercihi ya da renk aracındaki seçim (data-tema) */
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) {
    --giris-ust: #121416; --giris-alt: #0a0a0c; --bant-ust: #101114; --bant-alt: #0b0b0d; --altbilgi: #0a0a0c;
    --parilti-1: rgba(77, 84, 97, .26); --parilti-2: rgba(229, 164, 124, .12);
    --kagit: #141518; --yuzey: #1a1c1f; --yuzey2: #17191c; --cizgi: #333538; --cizgi-koyu: #494b4e;
    --pirinc: var(--pirinc-acik); --pirinc-soluk: rgba(229, 164, 124, .13); --pirinc-cizgi: rgba(229, 164, 124, .45);
    --birincil: var(--pirinc-acik); --birincil-yazi: var(--pirinc-yazi);
    --vurgu: #a8c0f0; --vurgu-zemin: rgba(168, 192, 240, .1);
    --yazi: #ebe6db; --soluk: #a7afbd; --kirmizi: #ff9b90; --amber: #f0c35a; --hata: #ff9b90; --yesil: #8fd19e;
    --golge: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px rgba(0, 0, 0, .3);
    --golge-buyuk: 0 2px 6px rgba(0, 0, 0, .35), 0 22px 48px rgba(0, 0, 0, .45);
  }
}
:root[data-tema="koyu"] {
  color-scheme: dark;
  --giris-ust: #121416; --giris-alt: #0a0a0c; --bant-ust: #101114; --bant-alt: #0b0b0d; --altbilgi: #0a0a0c;
  --parilti-1: rgba(77, 84, 97, .26); --parilti-2: rgba(229, 164, 124, .12);
  --kagit: #141518; --yuzey: #1a1c1f; --yuzey2: #17191c; --cizgi: #333538; --cizgi-koyu: #494b4e;
  --pirinc: var(--pirinc-acik); --pirinc-soluk: rgba(229, 164, 124, .13); --pirinc-cizgi: rgba(229, 164, 124, .45);
  --birincil: var(--pirinc-acik); --birincil-yazi: var(--pirinc-yazi);
  --vurgu: #a8c0f0; --vurgu-zemin: rgba(168, 192, 240, .1);
  --yazi: #ebe6db; --soluk: #a7afbd; --kirmizi: #ff9b90; --amber: #f0c35a; --hata: #ff9b90; --yesil: #8fd19e;
  --golge: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px rgba(0, 0, 0, .3);
  --golge-buyuk: 0 2px 6px rgba(0, 0, 0, .35), 0 22px 48px rgba(0, 0, 0, .45);
}
:root[data-tema="acik"] { color-scheme: light; }

/* ── temel ─────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--kagit); color: var(--yazi); font: 17px/1.65 var(--sans); }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; letter-spacing: -.01em; color: var(--yazi); }
h1 { font-size: clamp(2.05rem, 4.4vw, 3.25rem); line-height: 1.1; margin: 0 0 18px; }
h2 { font-size: clamp(1.7rem, 3vw, 2.35rem); line-height: 1.2; margin: 0 0 14px; }
h3 { font-size: 1.14rem; line-height: 1.3; margin: 0 0 6px; }
p { margin: 0 0 12px; }
a { color: var(--vurgu); text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--pirinc); outline-offset: 3px; border-radius: 4px; }
.kap { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
@media (max-width: 480px) { .kap { padding: 0 16px; } body { font-size: 16px; } }

.atla { position: absolute; left: 12px; top: -80px; z-index: 100; padding: 10px 14px; border-radius: 8px; background: var(--birincil); color: var(--birincil-yazi); text-decoration: none; font-weight: 600; }
.atla:focus { top: 12px; }

.ilerleme { position: fixed; inset: 0 0 auto 0; height: 2px; z-index: 60; pointer-events: none; }
.ilerleme span { display: block; height: 100%; background: linear-gradient(90deg, var(--pirinc), var(--pirinc-acik)); transform: scaleX(0); transform-origin: 0 50%; }

/* ── üst şerit ─────────────────────────────────────────────────────────── */
header.ust { position: sticky; top: 0; z-index: 50; background: var(--kagit); border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s; }
@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
  header.ust { background: color-mix(in srgb, var(--kagit) 92%, transparent); -webkit-backdrop-filter: saturate(1.3) blur(12px); backdrop-filter: saturate(1.3) blur(12px); }
}
header.ust.kaydi { border-bottom-color: var(--cizgi); box-shadow: 0 6px 24px rgba(28, 30, 34, .07); }
header.ust .kap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 66px; }
.marka { display: inline-flex; align-items: center; gap: 10px; color: var(--yazi); text-decoration: none; font: 600 1.22rem/1 var(--serif); letter-spacing: .01em; }
.marka b { font-weight: 600; color: var(--pirinc); letter-spacing: .12em; font-size: .86em; }
nav.menu { display: flex; align-items: center; gap: 2px; }
nav.menu a { position: relative; padding: 8px 12px; border-radius: 999px; color: var(--soluk); text-decoration: none; font-size: .94rem; transition: color .2s; }
nav.menu a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 1px; background: var(--pirinc); transform: scaleX(0); transition: transform .3s var(--egri); }
nav.menu a:hover, nav.menu a.etkin { color: var(--yazi); }
nav.menu a:hover::after, nav.menu a.etkin::after { transform: scaleX(1); }
nav.menu a.menu-talep { margin-left: 10px; padding: 9px 18px; background: var(--birincil); color: var(--birincil-yazi); font-weight: 600; transition: box-shadow .25s, transform .25s var(--egri); }
nav.menu a.menu-talep::after { display: none; }
nav.menu a.menu-talep:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(28, 30, 34, .2); }
@media (max-width: 820px) { nav.menu a:not(.menu-talep) { display: none; } }
@media (max-width: 360px) { .marka span { display: none; } }

/* ── düğmeler ──────────────────────────────────────────────────────────── */
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 0; }
.dugme { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; border: 1px solid transparent; border-radius: 999px; background: var(--birincil); color: var(--birincil-yazi); font: 600 1rem/1.2 var(--sans); text-decoration: none; cursor: pointer; transition: transform .25s var(--egri), box-shadow .25s, background-color .25s, border-color .25s, color .25s; }
.dugme:hover { transform: translateY(-1px); box-shadow: 0 10px 26px rgba(28, 30, 34, .22); }
.dugme::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .38) 50%, transparent 65%); transform: translateX(-130%); pointer-events: none; }
.ok-i { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s var(--egri); }
.dugme:hover .ok-i { transform: translateX(3px); }
.dugme.pirinc { background: linear-gradient(180deg, var(--dugme-ust), var(--dugme-alt)); color: var(--pirinc-yazi); }
.dugme.hayalet { background: transparent; color: #f3eee3; border-color: rgba(243, 238, 227, .42); }
.dugme.hayalet:hover { border-color: #f3eee3; background: rgba(243, 238, 227, .07); box-shadow: none; }

/* ── bölümler ──────────────────────────────────────────────────────────── */
.bolum { padding: clamp(64px, 9vw, 112px) 0; scroll-margin-top: 64px; }
.bolum.acik { background: var(--yuzey2); }
.bolum-bas { max-width: 46rem; margin-bottom: 34px; }
.ust-baslik { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 14px; color: var(--pirinc); font: 600 .76rem/1.3 var(--sans); letter-spacing: .18em; text-transform: uppercase; }
.ust-baslik::before { content: ""; flex: none; width: 30px; height: 1px; background: currentColor; }
.not { color: var(--soluk); font-size: .94rem; }
.not.cizgili { max-width: 52rem; margin: 30px 0 0; padding-left: 16px; border-left: 2px solid var(--pirinc); }
.bolum-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 40px; color: var(--soluk); font-size: .94rem; }

/* ── giriş ─────────────────────────────────────────────────────────────── */
.giris { position: relative; overflow: hidden; isolation: isolate; color: #efe9dd; padding: clamp(56px, 8vw, 104px) 0 clamp(36px, 5vw, 60px);
  background: radial-gradient(900px 520px at 88% 12%, var(--parilti-1), transparent 62%), radial-gradient(700px 480px at 0% 100%, var(--parilti-2), transparent 60%), linear-gradient(180deg, var(--giris-ust), var(--giris-alt)); }
/* tarama halkası (K-604): dış çentikler sitenin sayfaları, dönen tarama ışığı motor, merkezdeki gül yapay zekâ; aday çentikten merkeze
   ışık zerresi akar, iç halkada işaret belirir. site.js çizer ve oynatır; JS yoksa hiçbiri görünmez. */
.giris-zemin { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
/* K-604 ek 3: dikeyde giriş alanının ortası, sağ kenardan çapının %14'ü kadar taşar; çap 860 px ya da ekranın %62'si */
.halka { --cap: min(860px, 62vw); position: absolute; top: 50%; right: calc(var(--cap) * -0.14); width: var(--cap); aspect-ratio: 1; translate: 0 -50%; pointer-events: none; --halka-opak: .5; opacity: calc(var(--halka-opak) * var(--nefes, 1)); }
.halka-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.halka-tarama { display: none; }
.js .halka-tarama { position: absolute; inset: 5.77%; display: block; border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0deg 285deg, var(--pirinc-acik-soluk) 350deg, var(--pirinc-acik) 359.3deg, transparent 359.9deg);
  -webkit-mask: radial-gradient(circle, transparent 27%, #000 28%); mask: radial-gradient(circle, transparent 27%, #000 28%); }
.h-centik { stroke: var(--pirinc-acik); stroke-width: 1.4; stroke-linecap: round; opacity: .3; }
.h-centik.aday { stroke-width: 2.1; }
.h-cizgi { fill: none; stroke: var(--pirinc-acik); stroke-width: .8; opacity: .45; }
.h-cizgi.ince { stroke-width: .5; opacity: .3; }
.h-kesik { fill: none; stroke: var(--pirinc-acik); stroke-width: 1.2; stroke-dasharray: 2 10; opacity: .55; }
.h-cikis { fill: var(--pirinc-acik); opacity: .18; }
.h-cikis.kirmizi { fill: #ff8f80; }
.h-cikis.sari { fill: #f2c35e; }
.h-gul { fill: none; stroke: var(--pirinc-acik); stroke-width: .7; opacity: .55; }
.h-zerre { fill: var(--pirinc-acik); }
.giris-izgara { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; gap: clamp(28px, 5vw, 64px); }
.giris h1 { color: #fbf7ee; }
.giris .ust-baslik { color: var(--pirinc-acik); }
.giris p.alt { max-width: 36rem; margin: 0; color: #c9d0db; font-size: clamp(1.05rem, 1.6vw, 1.2rem); }
.giris .not { max-width: 34rem; margin: 26px 0 0; padding-left: 14px; border-left: 2px solid var(--pirinc-acik); color: #aeb7c5; }
.altcizgi { padding-bottom: 2px; background: linear-gradient(90deg, var(--pirinc-acik), var(--dugme-alt)) no-repeat 0 94% / 100% 2px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.belge { position: relative; margin: 0; }
.belge-svg { position: relative; z-index: 1; display: block; width: 100%; height: auto; overflow: visible; }
.b-yazi { font-family: var(--sans); }
.b-kucuk { font-size: 10.5px; fill: #5b6373; }
.b-kalin { font-size: 12.5px; font-weight: 700; }
.b-isik { opacity: 0; }
.b-isik-cizgi { fill: var(--pirinc-acik); }
.b-isik-g stop { stop-color: var(--pirinc-acik); }
.serit { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 28px; margin: clamp(40px, 6vw, 64px) 0 0; padding: 22px 0 0; border-top: 1px solid var(--pirinc-acik-soluk); list-style: none; color: #c3cad6; font-size: .93rem; }
.serit b { display: block; margin-bottom: 2px; color: #f3eee3; font: 600 1.02rem/1.35 var(--serif); }
@media (max-width: 900px) {
  .giris-izgara { grid-template-columns: 1fr; }
  .belge { justify-self: center; width: 100%; max-width: 460px; }
  .halka { --cap: 110vw; top: 78%; right: -30%; --halka-opak: .3; }
}
@media (max-width: 760px) { .serit { grid-template-columns: 1fr; } }

/* ── adımlar ───────────────────────────────────────────────────────────── */
ol.adimlar { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: 0; padding: 0; list-style: none; counter-reset: adim; }
ol.adimlar::before { content: ""; position: absolute; top: 22px; left: 22px; right: 22px; height: 1px; background: linear-gradient(90deg, var(--pirinc), var(--pirinc-soluk)); transform-origin: 0 50%; }
ol.adimlar li { position: relative; padding-top: 66px; color: var(--soluk); counter-increment: adim; }
ol.adimlar li::before { content: counter(adim, upper-roman); position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--pirinc); border-radius: 50%; background: var(--kagit); box-shadow: 0 0 0 7px var(--kagit); color: var(--pirinc); font: 600 1rem/1 var(--serif); }
ol.adimlar li strong { display: block; margin-bottom: 6px; color: var(--yazi); font: 600 1.14rem/1.3 var(--serif); }
@media (max-width: 820px) {
  ol.adimlar { grid-template-columns: 1fr; gap: 26px; }
  ol.adimlar::before { top: 22px; bottom: 22px; left: 22px; right: auto; width: 1px; height: auto; background: linear-gradient(180deg, var(--pirinc), var(--pirinc-soluk)); transform-origin: 50% 0; }
  ol.adimlar li { min-height: 44px; padding: 0 0 0 66px; }
}

/* ── kartlar ───────────────────────────────────────────────────────────── */
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.kart { position: relative; overflow: hidden; padding: 22px 20px 20px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--yuzey); box-shadow: var(--golge); transition: border-color .25s, box-shadow .25s; }
.kart::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, var(--pirinc), transparent); transform: scaleX(.2); transform-origin: 0 50%; transition: transform .5s var(--egri); }
.kart:hover { border-color: var(--pirinc-cizgi); box-shadow: var(--golge-buyuk); }
.kart:hover::before { transform: scaleX(1); }
.kart p { margin: 0; color: var(--soluk); font-size: .95rem; }
.ikon { display: block; width: 40px; height: 40px; margin-bottom: 14px; padding: 8px; border-radius: 11px; background: var(--pirinc-soluk); fill: none; stroke: var(--pirinc); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.ikon .nokta { fill: var(--pirinc); stroke: none; }

/* ── rapor dili ────────────────────────────────────────────────────────── */
.iki { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; align-items: start; }
.lejant { display: grid; gap: 12px; }
.lj { margin: 0; padding: 16px 18px; border: 1px solid var(--cizgi); border-left: 3px solid var(--cizgi-koyu); border-radius: 12px; background: var(--yuzey); color: var(--soluk); box-shadow: var(--golge); }
.lj.k { border-left-color: var(--kirmizi); }
.lj.s { border-left-color: var(--amber); }
.renk { font-weight: 700; }
.renk.k { color: var(--kirmizi); } .renk.s { color: var(--amber); } .renk.b { color: var(--yazi); }
.vurgulu { position: relative; padding: 18px 22px 10px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--yuzey); box-shadow: var(--golge); }
.vurgulu p { color: var(--soluk); }
.eslesme { display: block; width: 100%; max-width: 380px; height: auto; margin: 0 0 12px; }
.es-kart rect:first-child { fill: var(--kagit); stroke: var(--cizgi); }
.es-baslik { font: 600 11px var(--sans); fill: var(--yazi); }
.es-satir { fill: var(--yazi); opacity: .16; }
.es-hat { fill: none; stroke: var(--pirinc); stroke-width: 1.5; stroke-dasharray: 4 5; }
.es-muhur { fill: var(--yuzey); stroke: var(--pirinc); stroke-width: 1.3; }
.es-para { font: 600 17px var(--serif); fill: var(--pirinc); }
.es-nokta { fill: var(--pirinc); opacity: 0; }

/* ── sınırlar ──────────────────────────────────────────────────────────── */
.sinir-kart { padding: 24px 24px 20px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--yuzey); box-shadow: var(--golge); }
.sinir-kart h3 { font-size: 1.3rem; margin-bottom: 14px; }
ul.liste { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
ul.liste li { position: relative; padding-left: 30px; color: var(--soluk); }
ul.tik li::before { content: ""; position: absolute; top: .3em; left: 7px; width: 6px; height: 11px; border: solid var(--pirinc); border-width: 0 2px 2px 0; transform: rotate(45deg); }
ul.tire li::before { content: ""; position: absolute; top: .8em; left: 4px; width: 12px; height: 2px; border-radius: 1px; background: var(--cizgi-koyu); }
ul.elmas li::before { content: ""; position: absolute; top: .62em; left: 6px; width: 7px; height: 7px; background: var(--pirinc); transform: rotate(45deg); }
.not.bilgi { position: relative; max-width: 52rem; margin: 26px 0 0; padding: 14px 16px 14px 48px; border-radius: 12px; background: var(--pirinc-soluk); color: var(--yazi); }
.not.bilgi::before { content: "i"; position: absolute; top: 14px; left: 16px; display: grid; place-items: center; width: 20px; height: 20px; border: 1.5px solid var(--pirinc); border-radius: 50%; color: var(--pirinc); font: italic 700 .8rem/1 var(--serif); }

/* ── örnek rapor ───────────────────────────────────────────────────────── */
.bolum.koyu { color: #cfd5df; background: radial-gradient(900px 500px at 12% 8%, var(--parilti-1), transparent 60%), linear-gradient(180deg, var(--bant-ust), var(--bant-alt)); }
.bolum.koyu h2 { color: #fbf7ee; }
.bolum.koyu .ust-baslik { color: var(--pirinc-acik); }
.ornek-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(28px, 5vw, 64px); }
.ornek-izgara p { max-width: 36rem; }
.yapraklar { margin: 0; }
.yapraklar svg { display: block; width: 100%; max-width: 440px; height: auto; margin: 0 auto; overflow: visible; }
.yp { transform-box: fill-box; transform-origin: 50% 100%; }
@media (max-width: 900px) { .ornek-izgara { grid-template-columns: 1fr; } }

/* ── verileriniz ───────────────────────────────────────────────────────── */
.veri-izgara { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: start; gap: clamp(24px, 4vw, 48px); }
@media (max-width: 900px) { .veri-izgara { grid-template-columns: 1fr; } }
.maske { margin: 0; }
.maske-kart { padding: 20px 22px 14px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--yuzey); box-shadow: var(--golge); }
.maske-etiket { position: relative; height: 1.4em; margin: 0 0 12px; color: var(--pirinc); font: 600 .74rem/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.maske-etiket span { position: absolute; top: 0; left: 0; white-space: nowrap; }
.maske-etiket .once { opacity: 0; }
.maske-satir { margin: 0 0 8px; font-size: 1.02rem; }
.maske-satir.sabit { color: var(--soluk); }
.m { position: relative; display: inline-grid; vertical-align: bottom; }
.m > span { grid-area: 1 / 1; white-space: nowrap; }
.m .o { opacity: 0; }
.m .y { justify-self: start; padding: 0 5px; border-radius: 5px; background: var(--vurgu-zemin); color: var(--vurgu); font-family: var(--mono); font-size: .9em; font-weight: 600; }
.m::after { content: ""; position: absolute; inset: .2em -3px; border-radius: 3px; background: var(--yazi); clip-path: inset(0 100% 0 0); pointer-events: none; }
.akis { display: grid; grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr); align-items: center; gap: 6px; margin-top: 16px; }
.dugum { padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--yuzey); font-size: .82rem; line-height: 1.45; }
.dugum b { display: block; color: var(--yazi); font: 600 .95rem/1.3 var(--serif); }
.dugum span { color: var(--soluk); }
.dugum.son { border-color: var(--pirinc-cizgi); background: var(--pirinc-soluk); }
.ok { position: relative; height: 2px; background: repeating-linear-gradient(90deg, var(--pirinc) 0 6px, transparent 6px 11px); }
.ok::after { content: ""; position: absolute; top: -4px; right: -3px; border: 5px solid transparent; border-right: 0; border-left-color: var(--pirinc); }
@media (max-width: 620px) {
  .akis { grid-template-columns: 1fr; }
  .ok { justify-self: center; width: 2px; height: 22px; background: repeating-linear-gradient(180deg, var(--pirinc) 0 6px, transparent 6px 11px); }
  .ok::after { top: auto; right: -4px; bottom: -3px; border: 5px solid transparent; border-bottom: 0; border-top-color: var(--pirinc); }
}

/* ── talep formu ───────────────────────────────────────────────────────── */
.talep-izgara { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: clamp(24px, 5vw, 64px); }
@media (max-width: 900px) { .talep-izgara { grid-template-columns: 1fr; } }
.talep-metin p { color: var(--soluk); max-width: 30rem; }
.talep-ipucu { display: flex; align-items: center; gap: 10px; margin-top: 18px; font-size: .92rem; }
.talep-ipucu svg { width: 22px; height: 22px; flex: none; fill: none; stroke: var(--pirinc); stroke-width: 1.5; stroke-linecap: round; }
form.talep { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: clamp(18px, 3vw, 30px); border: 1px solid var(--cizgi); border-radius: 18px; background: var(--yuzey); box-shadow: var(--golge-buyuk); }
form.talep .genis, form.talep .form-ozet { grid-column: 1 / -1; }
@media (max-width: 620px) { form.talep { grid-template-columns: 1fr; } }
form.talep label { display: block; color: var(--yazi); font-weight: 600; font-size: .93rem; }
form.talep label > input, form.talep label > textarea, form.talep label > select, form.talep label > .kucuk, form.talep .alan-hata:not(:empty) { display: block; margin-top: 6px; }
.istege { color: var(--soluk); font-weight: 400; }
form.talep input, form.talep textarea, form.talep select { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--cizgi-koyu); border-radius: 11px; background: var(--kagit); color: var(--yazi); font: 400 1rem/1.4 var(--sans); transition: border-color .2s, box-shadow .2s, background-color .2s; }
form.talep textarea { min-height: 112px; resize: vertical; }
form.talep input::placeholder { color: var(--soluk); opacity: .7; }
form.talep input:hover, form.talep textarea:hover, form.talep select:hover { border-color: var(--pirinc); }
form.talep input:focus, form.talep textarea:focus, form.talep select:focus { outline: none; border-color: var(--pirinc); background: var(--yuzey); box-shadow: 0 0 0 4px var(--pirinc-soluk); }
form.talep input[aria-invalid="true"] { border-color: var(--hata); box-shadow: 0 0 0 4px rgba(179, 38, 30, .1); }
form.talep input:user-invalid { border-color: var(--hata); }
.alan-hata { color: var(--hata); font-size: .86rem; font-weight: 500; }
.alan-hata:empty { display: none; }
form.talep .kucuk { margin: 0; color: var(--soluk); font-size: .87rem; font-weight: 400; }
.form-ozet { padding: 12px 14px; border: 1px solid rgba(179, 38, 30, .35); border-radius: 12px; background: rgba(179, 38, 30, .07); color: var(--yazi); font-size: .93rem; }
.form-ozet ul { margin: 6px 0 0; padding-left: 18px; }
.form-ozet:focus { outline: none; }
.dugme.gonder { width: 100%; min-height: 54px; font-size: 1.05rem; }
.dugme.gonder[aria-busy="true"] { cursor: progress; opacity: .85; }
.dugme.gonder[aria-busy="true"] .ok-i { display: none; }
.dugme.gonder[aria-busy="true"]::before { content: ""; width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: don .8s linear infinite; }
.tuzak { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* telefon: +90 önekli, Türkiye numarasına göre biçimlenen alan (site.js); JS yoksa düz telefon alanıdır, sunucu doğrular */
.tel { display: flex; align-items: stretch; margin-top: 6px; overflow: hidden; border: 1px solid var(--cizgi-koyu); border-radius: 11px; background: var(--kagit); transition: border-color .2s, box-shadow .2s, background-color .2s; }
.tel:hover { border-color: var(--pirinc); }
.tel:focus-within { border-color: var(--pirinc); background: var(--yuzey); box-shadow: 0 0 0 4px var(--pirinc-soluk); }
.tel:has(input[aria-invalid="true"]) { border-color: var(--hata); box-shadow: 0 0 0 4px rgba(179, 38, 30, .1); }
.tel[data-durum="gecerli"] { border-color: var(--yesil); }
.tel-on { display: flex; flex: none; align-items: center; gap: 8px; padding: 0 12px 0 13px; border-right: 1px solid var(--cizgi); color: var(--yazi); font: 600 1rem/1 var(--sans); font-variant-numeric: tabular-nums; user-select: none; }
.bayrak { width: 21px; height: 14px; flex: none; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
form.talep .tel input { min-width: 0; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; font-variant-numeric: tabular-nums; letter-spacing: .03em; }
form.talep .tel input:focus, form.talep .tel input[aria-invalid="true"] { border: 0; background: transparent; box-shadow: none; }
.tel-bilgi { display: flex; align-items: center; gap: 6px; margin-top: 6px; color: var(--soluk); font-size: .86rem; font-weight: 400; }
.tel-bilgi.tamam { color: var(--yesil); font-weight: 600; }
.tel-bilgi.tamam::before { content: ""; flex: none; width: 5px; height: 9px; margin: 0 3px 2px 2px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.tel-bilgi.sorun { color: var(--hata); font-weight: 500; }

/* mobilde her an erişilen talep düğmesi (site.js giriş geçilince gösterir, form görünürken gizler) */
.yuzen-talep { display: none; }
@media (max-width: 820px) {
  .yuzen-talep { position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); left: 16px; z-index: 45; display: flex; box-shadow: 0 12px 30px rgba(11, 20, 36, .35); transform: translateY(160%); visibility: hidden; transition: transform .35s var(--egri), visibility 0s linear .35s; }
  .yuzen-talep.gorunur { transform: none; visibility: visible; transition: transform .35s var(--egri), visibility 0s; }
}

/* ── tanıtım filmi (K-645): girişin altında; önizleme görseli durur, film yalnız oynatılınca iner (preload="none") ── */
.film { margin: 0; overflow: hidden; border: 1px solid var(--cizgi); border-radius: var(--r); background: #111315; box-shadow: var(--golge-buyuk); }
.film video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #111315; }
.film video p { padding: 24px; color: #efe9dd; }

/* ── ürünlerimiz (K-645): sunumdaki bütün ürünler; kart düğmesi talep formundaki ürün seçimini doldurur (site.js) ── */
.bolum-bas > p:not(.ust-baslik) { margin: 0; color: var(--soluk); }
.bolum.koyu .bolum-bas > p:not(.ust-baslik) { color: #b9c0cc; }
.urunler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 1080px) { .urunler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .urunler { grid-template-columns: 1fr; } }
.urun { display: flex; flex-direction: column; gap: 12px; padding: 24px 22px 22px; border: 1px solid rgba(243, 238, 227, .14); border-radius: var(--r); background: rgba(243, 238, 227, .04); }
.urun.bu { border-color: rgba(229, 164, 124, .55); background: rgba(229, 164, 124, .07); }
.urun.yakinda { border-style: dashed; }
.urun h3 { margin: 0; color: #fbf7ee; font-size: 1.28rem; }
.urun > p { margin: 0; color: #cfd5df; }
.urun .urun-tur { color: var(--pirinc-acik); font: 600 .72rem/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.urun ul.liste { gap: 8px; }
.urun ul.liste li { color: #b9c0cc; font-size: .93rem; }
.urun ul.tik li::before { border-color: var(--pirinc-acik); }
.urun .urun-dugmeler { margin-top: auto; padding-top: 10px; }
.urun .urun-dugmeler .dugme { width: 100%; min-height: 48px; }
.urun .urun-bag { margin: -2px 0 2px; }
.urun .urun-bag a { display: inline-flex; align-items: center; gap: 8px; color: var(--pirinc-acik); font-weight: 600; font-size: .94rem; text-decoration: none; }
.urun .urun-bag a:hover, .urun .urun-bag a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.urun .urun-bag .ok-i { width: 14px; height: 14px; }

/* ── alt bilgi ─────────────────────────────────────────────────────────── */
footer.alt { padding: 48px 0 calc(56px + env(safe-area-inset-bottom)); background: var(--altbilgi); color: #a9b2c1; font-size: .9rem; }
footer.alt p { margin: 4px 0; }
footer.alt strong { color: #ebe5d7; }
footer.alt a { color: var(--pirinc-acik); }
footer.alt .alt-marka { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; color: #f3eee3; font: 600 1.15rem/1 var(--serif); }
footer.alt .alt-marka b { color: var(--pirinc-acik); font-weight: 600; letter-spacing: .12em; font-size: .86em; }

/* ── metin sayfaları (aydınlatma, teşekkür, form servisinin sayfaları) ─── */
main.metin { max-width: 48rem; margin: 0 auto; padding: 40px 20px 72px; }
main.metin h1 { font-size: clamp(1.8rem, 3.6vw, 2.5rem); }
main.metin h2 { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--cizgi); font-size: 1.35rem; }
main.metin table { width: 100%; border-collapse: collapse; margin: 8px 0 16px; font-size: .93rem; }
main.metin th, main.metin td { padding: 8px 10px; border: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
main.metin th { background: var(--yuzey2); font-weight: 600; }
main.metin ul { padding-left: 20px; }
main.metin section { scroll-margin-top: 72px; }
main.metin h3 { margin-top: 28px; }
main.metin h4 { margin: 22px 0 6px; font-family: var(--serif); font-size: 1.02rem; font-weight: 600; }
@media (max-width: 620px) { main.metin table { display: block; overflow-x: auto; } }
.onay { display: block; width: 72px; height: 72px; margin: 8px 0 20px; fill: none; stroke: var(--pirinc); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ── canlandırmalar (K-602: sistemin «hareketi azalt» tercihine bağlı değil; girişteki düğme hepsini durdurur) ─ */
@keyframes don { to { rotate: 360deg; } }
@keyframes ciz { to { stroke-dashoffset: 0; } }
@media all {
  html { scroll-behavior: smooth; }

  /* belirme: JS yoksa ya da 3 sn içinde yüklenmezse içerik yine görünür */
  .js [data-gor] { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--egri), transform .8s var(--egri); }
  .js [data-sira] > * { opacity: 0; transform: translateY(14px); transition: opacity .7s var(--egri) var(--gecikme, 0ms), transform .7s var(--egri) var(--gecikme, 0ms), border-color .25s, box-shadow .25s; }
  .js [data-gor].gorundu, .js [data-sira].gorundu > * { opacity: 1; transform: none; }
  .js:not(.hazir) [data-gor], .js:not(.hazir) [data-sira] > * { animation: guvence 0s 3s forwards; }
  @keyframes guvence { to { opacity: 1; transform: none; } }
  .js .giris .belge[data-gor] { transition-delay: .35s; }

  .dugme:hover::after { transform: translateX(130%); transition: transform .9s var(--egri); }
  .js.hazir .altcizgi { animation: altcizgi 1.2s var(--egri) .7s both; }
  @keyframes altcizgi { from { background-size: 0 2px; } }

  /* tarama halkası: site.js oynatır; tarama ışığı ve halka bileşik katmanda döner */
  .halka, .halka-tarama { will-change: transform; }

  /* giriş belgesi: tarama ışığı iner, iki satır işaretlenir, iki kart açılır */
  .b-isik { animation: isik 12s linear infinite; }
  @keyframes isik { 0% { opacity: 0; transform: translateY(52px); } 4% { opacity: 1; } 56% { opacity: 1; transform: translateY(372px); } 60%, 100% { opacity: 0; transform: translateY(372px); } }
  .b-vurgu, .b-kart { transform-box: fill-box; transform-origin: 0 50%; }
  .b-vurgu-k { animation: vurguK 12s var(--egri) infinite; }
  .b-vurgu-s { animation: vurguS 12s var(--egri) infinite; }
  @keyframes vurguK { 0%, 15% { opacity: 1; transform: scaleX(0); } 20%, 86% { opacity: 1; transform: scaleX(1); } 94%, 100% { opacity: 0; transform: scaleX(1); } }
  @keyframes vurguS { 0%, 31% { opacity: 1; transform: scaleX(0); } 36%, 86% { opacity: 1; transform: scaleX(1); } 94%, 100% { opacity: 0; transform: scaleX(1); } }
  .b-kart-k { animation: kartK 12s var(--egri) infinite; }
  .b-kart-s { animation: kartS 12s var(--egri) infinite; }
  @keyframes kartK { 0%, 19% { opacity: 0; transform: translateX(-10px) scale(.96); } 25%, 86% { opacity: 1; transform: none; } 94%, 100% { opacity: 0; transform: translateY(-6px); } }
  @keyframes kartS { 0%, 35% { opacity: 0; transform: translateX(-10px) scale(.96); } 41%, 86% { opacity: 1; transform: none; } 94%, 100% { opacity: 0; transform: translateY(-6px); } }

  /* adımlar: çizgi uzar, rakam daireleri sırayla gelir */
  .js ol.adimlar::before { transform: scaleX(0); transition: transform 1.4s var(--egri) .15s; }
  .js ol.adimlar.gorundu::before { transform: scaleX(1); }
  .js ol.adimlar li::before { opacity: 0; transform: scale(.5); transition: opacity .5s var(--egri) calc(var(--gecikme, 0ms) + 220ms), transform .6s cubic-bezier(.3, 1.5, .5, 1) calc(var(--gecikme, 0ms) + 220ms); }
  .js ol.adimlar.gorundu li::before { opacity: 1; transform: none; }

  /* kart simgeleri üzerine gelince yeniden çizilir */
  .ikon :is(path, rect, circle:not(.nokta)) { stroke-dasharray: 80; stroke-dashoffset: 0; }
  .kart:hover .ikon :is(path, rect, circle:not(.nokta)) { animation: yenidenCiz 1s var(--egri); }
  @keyframes yenidenCiz { from { stroke-dashoffset: 80; } to { stroke-dashoffset: 0; } }

  /* eşleşme: alıntıdan maddeye giden nokta */
  .es-hat { animation: kay 1.2s linear infinite; }
  @keyframes kay { to { stroke-dashoffset: -18; } }
  .es-nokta { animation: git 3.2s ease-in-out infinite; }
  @keyframes git { 0% { opacity: 0; transform: translateX(0); } 12%, 88% { opacity: 1; } 100% { opacity: 0; transform: translateX(68px); } }
  .es-muhur { transform-box: fill-box; transform-origin: center; animation: muhur 3.2s ease-in-out infinite; }
  @keyframes muhur { 0%, 40% { transform: scale(1); } 50% { transform: scale(1.12); } 62%, 100% { transform: scale(1); } }

  /* onay işaretleri */
  .js ul.tik li::before { transform: rotate(45deg) scale(0); transition: transform .5s cubic-bezier(.3, 1.6, .5, 1) calc(var(--gecikme, 0ms) + 250ms); }
  .js ul.tik.gorundu li::before { transform: rotate(45deg) scale(1); }

  /* örnek rapor yaprakları süzülür, üzerine gelince açılır */
  .yy { animation: suz 7s ease-in-out infinite alternate; }
  .yp2 .yy { animation-delay: -2.3s; }
  .yp3 .yy { animation-delay: -4.6s; }
  @keyframes suz { from { transform: translateY(-5px); } to { transform: translateY(5px); } }
  .yp { transition: transform .7s var(--egri); }
  .yapraklar:hover .yp1 { transform: translate(-26px, 8px) rotate(-5deg); }
  .yapraklar:hover .yp2 { transform: translate(26px, -2px) rotate(5deg); }
  .yapraklar:hover .yp3 { transform: translateY(-8px); }

  /* maskeleme: ad, büro ve telefon mürekkeple örtülür, yer tutucu belirir; metnin kendisi kalır */
  .m .o { animation: mO 9s var(--g, 0s) infinite both; }
  .m .y { animation: mY 9s var(--g, 0s) infinite both; }
  .m::after { animation: mBar 9s var(--g, 0s) infinite both; }
  .m2 { --g: .35s; } .m3 { --g: .7s; }
  @keyframes mO { 0%, 28% { opacity: 1; } 33%, 88% { opacity: 0; } 94%, 100% { opacity: 1; } }
  @keyframes mY { 0%, 32% { opacity: 0; } 37%, 86% { opacity: 1; } 90%, 100% { opacity: 0; } }
  @keyframes mBar { 0%, 22% { clip-path: inset(0 100% 0 0); } 29% { clip-path: inset(0 0 0 0); } 36%, 100% { clip-path: inset(0 0 0 100%); } }
  .maske-etiket .once { animation: eOnce 9s infinite both; }
  .maske-etiket .sonra { animation: eSonra 9s infinite both; }
  @keyframes eOnce { 0%, 26% { opacity: 1; } 32%, 88% { opacity: 0; } 94%, 100% { opacity: 1; } }
  @keyframes eSonra { 0%, 32% { opacity: 0; } 38%, 86% { opacity: 1; } 91%, 100% { opacity: 0; } }
  .ok { background-size: 11px 2px; animation: akis .9s linear infinite; }
  @keyframes akis { to { background-position: 11px 0; } }

  .onay circle { stroke-dasharray: 190; stroke-dashoffset: 190; animation: ciz 1s var(--egri) .1s forwards; }
  .onay path { stroke-dasharray: 44; stroke-dashoffset: 44; animation: ciz .6s var(--egri) .9s forwards; }
}
@media (max-width: 820px) {
  .js ol.adimlar::before { transform: scaleY(0); }
  .js ol.adimlar.gorundu::before { transform: scaleY(1); }
}
@media (max-width: 620px) {
  .ok { background-size: 2px 11px; animation-name: akisD; }
  @keyframes akisD { to { background-position: 0 11px; } }
}
/* ekran dışındaki canlandırmalar durur (site.js); «hareketi durdur» düğmesi bütün sayfayı durdurur */
.durdu, .durdu *, .durdu *::before, .durdu *::after, html.hareketsiz *, html.hareketsiz *::before, html.hareketsiz *::after { animation-play-state: paused !important; }
.hareket-dugme { display: none; }
.js .hareket-dugme { position: absolute; right: clamp(12px, 3vw, 28px); bottom: clamp(12px, 3vw, 24px); z-index: 2; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid rgba(243, 238, 227, .28); border-radius: 50%; background: rgba(0, 0, 0, .2); color: #f3eee3; cursor: pointer; opacity: .6; transition: opacity .2s, border-color .2s; }
.js .hareket-dugme:hover, .js .hareket-dugme:focus-visible { opacity: 1; border-color: rgba(243, 238, 227, .65); }
.hareket-dugme svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hareket-dugme .d-oyna { display: none; fill: currentColor; stroke: none; }
html.hareketsiz .hareket-dugme .d-dur { display: none; }
html.hareketsiz .hareket-dugme .d-oyna { display: inline; }
@media (max-width: 760px) { .serit { padding-right: 44px; } }

/* Trigon LEX baykuş logosu (Tur 9 · «Kömür · Bakır») — vps/site/site.css'in sonuna eklenir.
   Eski üçgen logonun kuralları (.logo: 84, 314, 342–343. satırlar) artık kullanılmaz; silinebilir.
   Üst şeritteki baykuş 12 sn'lik kesintisiz döngüde yaşar: nefes alır, sallanır, bakınır, başını eğer,
   pelerini kayar, silkinip düzeltir, sevinçle sıçrar, göz kırpar. Hiç kaybolmaz; döngünün başı ve sonu aynı karedir.
   «Hareketi durdur» düğmesi (html.hareketsiz) baykuşu dinlenme duruşuna döndürür (yarım hareketle donmaz). */

.tl-logo { width: 41.2px; height: 42px; flex: none; display: block; overflow: visible; }
.tl-logo .tl-govde, .tl-logo .tl-kapak, .tl-logo .tl-kirp { fill: var(--tl-govde); }
.tl-logo .tl-yaka, .tl-logo .tl-gaga { fill: var(--tl-yaka); }
.tl-logo .tl-iris { fill: var(--tl-iris); }
.tl-logo .tl-gozbebegi { fill: #1c1e22; }
.tl-logo .tl-parilti { fill: var(--tl-parilti); }
.tl-logo .tl-cizgi { fill: var(--kagit); }   /* pelerin dikişleri: katmanlar kaydığı için zemin renginde çizilir */
.tl-logo .tl-kapak, .tl-logo .tl-kirp { transform-box: fill-box; transform-origin: 50% 0; transform: scaleY(0); }

/* renk: açık zeminde kömür baykuş, koyu zeminde krem baykuş.
   Yaka gövdenin üstünde durduğu için gövdenin tersi tonda, göz zeminin üstünde durduğu için --pirinc ile aynı tonda. */
.marka { --tl-govde: #1c1e22; --tl-yaka: #e5a47c; --tl-iris: #a0552f; --tl-parilti: #f7f5f2; }
.marka span { color: var(--tl-govde); }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) .marka { --tl-govde: #ebe6db; --tl-yaka: #a0552f; --tl-iris: #e5a47c; --tl-parilti: #ebe6db; }
}
:root[data-tema="koyu"] .marka { --tl-govde: #ebe6db; --tl-yaka: #a0552f; --tl-iris: #e5a47c; --tl-parilti: #ebe6db; }
footer.alt .alt-marka { --tl-govde: #f3eee3; --tl-yaka: #a0552f; --tl-iris: #e5a47c; --tl-parilti: #f3eee3; }
footer.alt .alt-marka span { color: var(--tl-govde); }
footer.alt .tl-logo { width: 39.2px; height: 40px; }

@media all {
  /* döngü: yalnız üst şeritte */
  header.ust .tl-logo .tl-sahne { transform-box: fill-box; transform-origin: 50.000% 77.857%; }
  header.ust .tl-logo .tl-salin { transform-box: fill-box; transform-origin: 50.000% 82.500%; }
  header.ust .tl-logo .tl-nefes { transform-box: fill-box; transform-origin: 50.000% 89.000%; }
  header.ust .tl-logo .tl-bas { transform-box: fill-box; transform-origin: 50.000% 61.200%; }
  header.ust .tl-logo .tl-pelerin { transform-box: fill-box; transform-origin: 50.000% 61.600%; }
  header.ust .tl-logo .tl-kapak, header.ust .tl-logo .tl-kirp { transform-box: fill-box; transform-origin: 50% 0; transform: scaleY(0); }
  header.ust .tl-logo .tl-sahne { animation: tl-olay 12000ms cubic-bezier(.4,0,.2,1) infinite; }
  header.ust .tl-logo .tl-salin { animation: tl-salin 6000ms cubic-bezier(.45,0,.55,1) infinite; }
  header.ust .tl-logo .tl-nefes { animation: tl-nefes 3000ms cubic-bezier(.45,0,.55,1) infinite; }
  header.ust .tl-logo .tl-bas { animation: tl-bas 12000ms cubic-bezier(.4,0,.2,1) infinite; }
  header.ust .tl-logo .tl-pelerin { animation: tl-pelerin 12000ms cubic-bezier(.4,0,.2,1) infinite; }
  header.ust .tl-logo .tl-bebek { animation: tl-bebek 12000ms cubic-bezier(.4,0,.2,1) infinite; }
  header.ust .tl-logo .tl-kapak { animation: tl-kapak 12000ms cubic-bezier(.4,0,.2,1) infinite; }
  @keyframes tl-olay { 0%, 57.50% { transform: none; } 59.00% { transform: rotate(3deg); } 60.50% { transform: rotate(-3deg); } 62.00% { transform: rotate(2deg); } 63.50% { transform: rotate(-1deg); } 65.00% { transform: none; } 68.75% { transform: none; } 70.00% { transform: scale(1.03, .96); } 72.00% { transform: translateY(-18px) scale(.98, 1.03); } 74.00% { transform: scale(1.04, .95); } 76.00% { transform: none; } 100% { transform: none; } }
  @keyframes tl-salin { 0%, 100% { transform: none; } 25% { transform: rotate(1.2deg); } 75% { transform: rotate(-1.2deg); } }
  @keyframes tl-nefes { 0%, 100% { transform: none; } 50% { transform: scale(.996, 1.016); } }
  @keyframes tl-bas { 0%, 36.67% { transform: none; } 40.00% { transform: rotate(7deg); } 46.67% { transform: rotate(7deg); } 50.00% { transform: none; } 55.42% { transform: none; } 57.92% { transform: rotate(-5deg); } 61.67% { transform: rotate(-5deg); } 65.42% { transform: none; } 100% { transform: none; } }
  @keyframes tl-pelerin { 0%, 52.50% { transform: none; animation-timing-function: cubic-bezier(.55,0,.85,.4); } 54.67% { transform: translate(-6px, 6px) rotate(-7deg); } 59.00% { transform: translate(-6px, 6px) rotate(-7deg); animation-timing-function: cubic-bezier(.2,.7,.2,1); } 61.08% { transform: rotate(2.5deg); } 62.67% { transform: rotate(-1deg); } 64.17% { transform: none; } 100% { transform: none; } }
  @keyframes tl-bebek { 0%, 15.00% { transform: none; } 18.33% { transform: translateX(-16px); } 24.17% { transform: translateX(-16px); } 27.50% { transform: translateX(9px); } 31.67% { transform: translateX(9px); } 34.17% { transform: none; } 36.67% { transform: none; } 40.00% { transform: translate(9px, -9px); } 46.67% { transform: translate(9px, -9px); } 50.00% { transform: none; } 54.67% { transform: none; } 56.67% { transform: translate(-11px, 12px); } 59.17% { transform: translate(-11px, 12px); } 61.67% { transform: none; } 100% { transform: none; } }
  @keyframes tl-kapak { 0%, 10.00% { transform: scaleY(0); } 10.92% { transform: scaleY(1); } 11.33% { transform: scaleY(1); } 12.67% { transform: scaleY(0); } 77.50% { transform: scaleY(0); } 78.42% { transform: scaleY(1); } 78.83% { transform: scaleY(1); } 79.83% { transform: scaleY(0); } 80.83% { transform: scaleY(0); } 81.75% { transform: scaleY(1); } 82.17% { transform: scaleY(1); } 83.17% { transform: scaleY(0); } 100% { transform: scaleY(0); } }

  /* üstüne gelince (ya da klavyeyle odaklanınca): bir kez göz kırpar, bir yana bakar */
  .marka:hover .tl-kirp, .marka:focus-visible .tl-kirp, .alt-marka:hover .tl-kirp { animation: tl-kirp .42s cubic-bezier(.2,.7,.2,1); }
  .marka:hover .tl-bak, .marka:focus-visible .tl-bak, .alt-marka:hover .tl-bak { animation: tl-bak 1s cubic-bezier(.2,.7,.2,1); }
  @keyframes tl-kirp { 0%, 100% { transform: scaleY(0); } 38%, 58% { transform: scaleY(1); } }
  @keyframes tl-bak { 0%, 100% { transform: none; } 30%, 55% { transform: translateX(-14px); } 80% { transform: translateX(4px); } }
}
/* «hareketi durdur»: yarım hareketle donmak yerine dinlenme duruşuna döner */
html.hareketsiz .tl-logo, html.hareketsiz .tl-logo * { animation: none !important; }

/* K-611: site betiği yüklenmeyen sayfalarda (aydınlatma, teşekkürler, form servisi) baykuşu durduran yazılı düğme (WCAG 2.2.2) */
header.ust .tl-dugme { display: inline-block; position: static; width: auto; height: auto; margin-left: auto; padding: .2rem .65rem; border: 1px solid var(--cizgi); border-radius: 999px; background: none; color: var(--soluk); font: inherit; font-size: .78rem; line-height: 1.4; cursor: pointer; opacity: 1; }
header.ust .tl-dugme:hover, header.ust .tl-dugme:focus-visible { color: var(--yazi); border-color: var(--yazi); }
@media print { header.ust .tl-dugme { display: none; } }
