@charset "UTF-8";
/* Sezer & Partners Law Firm — site.css
   Yerleşim: koyu "mürekkep" bantları ile açık "kâğıt" bantları dönüşümlü akar; her bantta tek bir büyük
   Playfair cümlesi durur, süs olarak yalnızca ince çizgiler ve § işareti kullanılır. */

@property --ix { syntax: '<length-percentage>'; inherits: true; initial-value: 50%; }
@property --iy { syntax: '<length-percentage>'; inherits: true; initial-value: 40%; }

:root {
  /* Renk: Lacivert ve Altın (varsayılan) */
  --ink: #0b1626; --ink-2: #15273f; --paper: #f8f6f1; --paper-2: #ece7db;
  --text: #111a28; --muted: #5d6470; --accent: #86672a; --accent-2: #15273f;
  --glow: #d2b06a; --glow-2: #a9b7c9; --on-ink: #f6f2e8; --band: #15273f; --on-band: #f3e9d2;
  --hata: #a4281e;
  /* Yazı */
  --f-display: "Playfair Display", "Amiri", Georgia, "Times New Roman", serif;
  --f-body: "Hanken Grotesk", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-amp: "Libre Caslon Text", "Playfair Display", Georgia, serif;
  /* Ölçü ve hareket */
  --kenar: clamp(1.125rem, 4.5vw, 4.5rem); --genis: 84rem;
  --yay: cubic-bezier(.19, .8, .16, 1); --yay-2: cubic-bezier(.7, 0, .2, 1);
  --bas: left;
  /* Türetilenler */
  --line: color-mix(in srgb, var(--text) 16%, transparent);
  --line-ink: color-mix(in srgb, var(--on-ink) 17%, transparent);
  --on-ink-2: color-mix(in srgb, var(--on-ink) 72%, transparent);
}
/* Bordo ve Beyaz */
:root[data-palet="bordo"] {
  --ink: #4a0c17; --ink-2: #651424; --paper: #ffffff; --paper-2: #f6f2f1;
  --text: #1d1517; --muted: #675b5d; --accent: #8f1d2f; --accent-2: #4a0c17;
  --glow: #f1dcd6; --glow-2: #d9a9ae; --on-ink: #fbf6f4; --band: #8f1d2f; --on-band: #ffffff;
}
[dir="rtl"] { --bas: right; }

/* ───────── Temel ───────── */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; }
body {
  margin: 0; background: var(--paper); color: var(--text); font-family: var(--f-body);
  font-size: 1.0625rem; line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: clip; overflow-wrap: break-word;
}
:lang(de) body { -webkit-hyphens: auto; hyphens: auto; }
h1, h2, h3, h4 { font-family: var(--f-display); font-weight: 400; line-height: 1.1; letter-spacing: -.015em; margin: 0; text-wrap: balance; }
p, blockquote, dl, dd, figure { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
em { font-style: italic; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.koyu :focus-visible, .ust:not(.dolu) :focus-visible, .mobil :focus-visible, .alt :focus-visible { outline-color: var(--glow); }
::selection { background: var(--accent); color: var(--paper); }
.amp { font-family: var(--f-amp); font-style: normal; }
.gizli-ad { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.atla { position: absolute; inset-inline-start: 1rem; top: -5rem; z-index: 120; background: var(--text); color: var(--paper); padding: .7rem 1rem; }
.atla:focus { top: calc(1rem + env(safe-area-inset-top, 0px)); }
#kabuk { transition: opacity .35s ease; }
#kabuk.solgun { opacity: 0; transition-duration: .22s; }
#ana { outline: none; }

.sar { width: 100%; max-width: var(--genis); margin-inline: auto; padding-inline: var(--kenar); }
.bolum { padding-block: clamp(4.5rem, 10vw, 9rem); position: relative; }
.koyu { background: var(--ink); color: var(--on-ink); }
.acik { background: var(--paper); }
.acik-2 { background: var(--paper-2); }

.etiket {
  display: flex; align-items: center; gap: .8rem; font-size: .75rem; font-weight: 500;
  letter-spacing: .18em; text-transform: uppercase; color: var(--accent);
}
.etiket::before { content: ""; width: 2rem; height: 1px; background: currentColor; flex: none; }
.koyu .etiket { color: var(--glow); }

.bolum-bas { display: grid; gap: 1.25rem; max-width: 54rem; margin-block-end: clamp(2.5rem, 5vw, 4.5rem); }
.bolum-bas h2, .surec-yan h2 { font-size: clamp(2rem, 4.2vw, 3.6rem); }
.bolum-bas h2 em, .surec-yan h2 em { color: var(--accent); }
.koyu .bolum-bas h2 em { color: var(--glow); }
.bolum-giris { max-width: 38rem; font-size: 1.125rem; color: var(--muted); }
.koyu .bolum-giris { color: var(--on-ink-2); }
.bas-satir { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1.5rem 3rem; margin-block-end: clamp(2.5rem, 5vw, 4.5rem); }
.bas-satir .bolum-bas { margin-block-end: 0; }

/* Ok, düğme, bağlantı */
.ok { display: inline-block; flex: none; width: 1.5em; height: 1px; background: currentColor; position: relative; transition: width .45s var(--yay); }
.ok::after {
  content: ""; position: absolute; inset-inline-end: 0; top: -3px; width: 7px; height: 7px;
  border-block-start: 1px solid; border-inline-end: 1px solid; transform: rotate(45deg);
}
[dir="rtl"] .ok::after { transform: rotate(-45deg); }
a:hover > .ok, a:hover .git .ok, a:hover .yazi-alt .ok, .btn:hover .ok { width: 2.3em; }

.btn {
  display: inline-flex; align-items: center; gap: .95rem; padding: 1.05rem 1.7rem; border: 1px solid currentColor;
  font-size: .9375rem; font-weight: 500; letter-spacing: .02em; position: relative; overflow: hidden; isolation: isolate;
  transition: color .45s var(--yay), border-color .45s var(--yay), transform .5s var(--yay);
  --btn-dolgu: var(--text); --btn-yazi: var(--paper);
}
.btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--btn-dolgu); transform: translateY(102%); transition: transform .5s var(--yay); }
.btn:hover::before, .btn:focus-visible::before { transform: none; }
.btn:hover, .btn:focus-visible { color: var(--btn-yazi); }
.koyu .btn, .yan-kart .btn { --btn-dolgu: var(--on-ink); --btn-yazi: var(--ink); }
.btn.dolu { background: var(--glow); color: var(--ink); border-color: var(--glow); }
.btn.dolu:hover, .btn.dolu:focus-visible { border-color: var(--on-ink); color: var(--ink); }
.btn[disabled] { opacity: .5; pointer-events: none; }

.baglanti {
  display: inline-flex; align-items: center; gap: .85rem; font-weight: 500; padding-block: .35rem;
  background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 100% 1px;
}
.baglanti:hover { animation: cizgi .75s var(--yay); }
@keyframes cizgi {
  0% { background-size: 100% 1px; background-position: 100% 100%; }
  50% { background-size: 0 1px; background-position: 100% 100%; }
  51% { background-size: 0 1px; background-position: 0 100%; }
  100% { background-size: 100% 1px; background-position: 0 100%; }
}

/* Alttan dolan üzerine-gelme davranışı: satırlar ve kartlar bununla "farklılaşır" */
.dolar { position: relative; isolation: isolate; transition: color .5s var(--yay); }
.dolar::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--ink); transform: scaleY(0); transform-origin: bottom; transition: transform .55s var(--yay); }
.dolar:hover, .dolar:focus-visible { color: var(--on-ink); }
.dolar:hover::before, .dolar:focus-visible::before { transform: scaleY(1); }
.soluk { color: var(--muted); transition: color .5s var(--yay); }
.vurgu { color: var(--accent); transition: color .5s var(--yay); }
.dolar:hover .soluk, .dolar:focus-visible .soluk { color: var(--on-ink-2); }
.dolar:hover .vurgu, .dolar:focus-visible .vurgu { color: var(--glow); }

/* Kelime kelime yükselen başlıklar ve görünürlükle açılan öğeler */
.k, .k-ic { max-width: 100%; }
.k { display: inline-block; overflow: hidden; vertical-align: top; padding: .13em .07em .16em; margin: -.13em -.07em -.16em; }
.k-ic { display: inline-block; transition: transform 1.1s var(--yay); transition-delay: calc(var(--i, 0) * 55ms + var(--g, 0) * 90ms); }
.hareket .k-ic { transform: translateY(118%); }
.hareket .gor .k-ic { transform: none; }
.hareket [data-ac], .hareket [data-giris] { transition: opacity .9s var(--yay), transform 1.1s var(--yay); transition-delay: calc(var(--g, 0) * 90ms); }
.hareket [data-ac]:not([data-ac="k"]), .hareket [data-giris]:not([data-giris="k"]) { opacity: 0; transform: translateY(1.6rem); }
.hareket .gor[data-ac], .hareket .gor[data-giris] { opacity: 1; transform: none; }

/* ───────── Üst bar ───────── */
.ust {
  position: fixed; inset-block-start: 0; inset-inline: 0; z-index: 60; color: var(--on-ink);
  padding-block-start: env(safe-area-inset-top, 0px);
  transition: transform .55s var(--yay), background-color .4s, color .4s, box-shadow .4s;
}
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; max-width: var(--genis); margin-inline: auto; padding: 1.05rem var(--kenar); }
.ust.dolu { background: color-mix(in srgb, var(--paper) 90%, transparent); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); color: var(--text); box-shadow: 0 1px 0 var(--line); }
.ust.gizli { transform: translateY(-101%); }
.ust.menude { background: transparent; color: var(--on-ink); box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; transform: none; }
.ilerleme { position: absolute; inset-inline: 0; bottom: -1px; height: 2px; background: var(--glow); transform: scaleX(0); transform-origin: var(--bas); }
.ust.dolu .ilerleme { background: var(--accent); }
.marka { display: grid; gap: .32rem; line-height: 1; font-size: .8rem; }
/* Logo önerileri */
.lg { display: inline-flex; align-items: center; gap: .8em; line-height: 1; --lv: var(--accent); }
.koyu .lg, .ust:not(.dolu) .lg, .ust.menude .lg { --lv: var(--glow); }
.lg-yz { display: grid; gap: .5em; }
.lg-ad { font-family: var(--f-display); font-size: 1.05em; letter-spacing: .16em; white-space: nowrap; }
.lg-ad em { font-family: var(--f-amp); font-style: normal; color: var(--lv); }
.lg-ad.baslik { font-size: 1.45em; letter-spacing: -.005em; }
.lg-ad.egik { font-style: italic; }
.lg-ad.egik em { font-style: normal; }
.lg-ad.kucuk { font-size: .62em; letter-spacing: .3em; }
.lg-alt { font-size: .56em; letter-spacing: .42em; text-transform: uppercase; opacity: .75; white-space: nowrap; }
.lg-im { flex: none; font-family: var(--f-display); }
.lg-im b { font-weight: 400; }
.lg-2 .lg-yz { justify-items: center; gap: .55em; }
.lg-2 .lg-ad { padding-block: .55em; border-block: 3px double var(--lv); }
/* Asistan */
.orb-hap { display: inline-flex; align-items: center; gap: .8rem; padding: .55rem 1.3rem .55rem .65rem; border-radius: 999px; background: var(--ink); color: var(--on-ink-2); font-size: 1rem; }
.orb { display: block; width: 2.3rem; height: 2.3rem; color: var(--on-ink); }
.orb-hap.buyuk { padding: .9rem 2rem .9rem 1rem; gap: 1.1rem; font-size: 1.35rem; }
.orb-hap.buyuk .orb { width: 3.4rem; height: 3.4rem; }
.sohbet-bos { display: grid; place-items: center; min-height: 15rem; }
.balon p:has(.orb-hap) { margin: -.2rem -.3rem; }
.asis { background: radial-gradient(60rem 30rem at 50% 0%, var(--ink-2), var(--ink) 70%); color: var(--on-ink); border-radius: 1.25rem; overflow: hidden; display: grid; }
.asis-ust { display: flex; align-items: center; gap: 1rem; padding: 1.1rem 1.6rem; border-block-end: 1px solid var(--line-ink); }
.asis-ad { display: inline-flex; align-items: center; gap: .7rem; font-family: var(--f-display); font-size: 1.2rem; }
.asis-ad i { font-style: normal; color: var(--glow); }
.asis-govde { padding: clamp(1.25rem, 3vw, 2.5rem) clamp(1rem, 4vw, 3rem) 0; }
.asis-bos { display: grid; justify-items: center; gap: 1.1rem; text-align: center; }
.asis-bos .orb { width: clamp(6rem, 11vw, 8.5rem); height: clamp(6rem, 11vw, 8.5rem); }
.asis-bos h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); }
.asis-bos > p { max-width: 40rem; font-size: .875rem; color: var(--on-ink-2); }
.asis-kartlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; width: 100%; max-width: 62rem; margin-block-start: 1rem; }
.asis-kart { display: flex; align-items: center; gap: 1.1rem; padding: 1.25rem 1.4rem; text-align: start; border: 1px solid var(--line-ink); border-radius: 1rem; background: color-mix(in srgb, var(--on-ink) 4%, transparent); transition: border-color .3s, background-color .3s, transform .4s var(--yay); }
.asis-kart:hover, .asis-kart:focus-visible { border-color: var(--glow); background: color-mix(in srgb, var(--on-ink) 8%, transparent); transform: translateY(-2px); }
.asis-ikon { flex: none; display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: .7rem; background: color-mix(in srgb, var(--on-ink) 7%, transparent); color: var(--glow); }
.asis-ikon svg { width: 1.5rem; height: 1.5rem; }
.asis-kart strong { display: block; font-family: var(--f-display); font-weight: 400; font-size: 1.2rem; }
.asis-kart small { display: block; margin-block-start: .25rem; font-size: .8125rem; color: var(--on-ink-2); }
.asis-diger { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .5rem; font-size: .8125rem; color: var(--on-ink-2); }
.asis-diger button { padding: .4rem .9rem; border: 1px solid var(--line-ink); border-radius: 999px; color: var(--on-ink); transition: border-color .3s, color .3s; }
.asis-diger button:hover { border-color: var(--glow); color: var(--glow); }
.asis .sohbet-kayit { display: grid; align-content: start; gap: 1rem; min-height: 22rem; max-height: 34rem; overflow-y: auto; max-width: 62rem; margin-inline: auto; padding: .5rem; background: none; border: 0; }
.asis .balon { max-width: 85%; display: grid; gap: .3rem; padding: .9rem 1.15rem; border-radius: 1rem; justify-self: start; background: color-mix(in srgb, var(--on-ink) 7%, transparent); color: var(--on-ink); }
.asis .balon.siz { justify-self: end; background: var(--glow); color: var(--ink); }
.balon-ad { font-size: .6875rem; letter-spacing: .14em; text-transform: uppercase; opacity: .7; }
.balon p { font-size: .9375rem; line-height: 1.6; white-space: pre-wrap; }
.asis-form { padding: clamp(1.25rem, 3vw, 2rem) clamp(1rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.5rem); }
.asis-kutu { position: relative; max-width: 62rem; margin-inline: auto; display: flex; align-items: center; gap: .75rem; padding: .7rem .8rem .7rem 1.5rem; border-radius: 1.4rem; background: color-mix(in srgb, var(--on-ink) 6%, transparent); border: 1px solid var(--line-ink); transition: border-color .3s; }
.asis-kutu:focus-within { border-color: var(--glow); }
.asis-kutu input { flex: 1; min-width: 0; font: inherit; font-size: 1.0625rem; color: var(--on-ink); background: none; border: 0; outline: none; padding-block: .9rem; }
.asis-kutu input::placeholder { color: var(--on-ink-2); }
.asis-gonder { flex: none; display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; background: var(--glow); color: var(--ink); transition: transform .35s var(--yay); }
.asis-gonder:hover { transform: translateY(-2px) scale(1.06); }
.asis-gonder svg { width: 1.3rem; height: 1.3rem; }
.asis-not { max-width: 62rem; margin-inline: auto; text-align: center; border: 0; }
@media (max-width: 40rem) { .asis-kartlar { grid-template-columns: minmax(0, 1fr); } }
.alan-giris { display: grid; gap: 1.5rem; }
.marka-ad { font-family: var(--f-display); font-size: 1.4rem; letter-spacing: -.01em; white-space: nowrap; }
.marka-alt { font-size: .625rem; letter-spacing: .36em; text-transform: uppercase; opacity: .75; }
.menu { display: flex; align-items: center; gap: clamp(.9rem, 1.7vw, 1.9rem); font-size: .875rem; }
@media (max-width: 74rem) { .menu { display: none; } .menu-ac { display: grid; } }
.menu > a, .menu-grup > a { position: relative; display: block; padding-block: .55rem; white-space: nowrap; }
.menu > a::after, .menu-grup > a::after { content: ""; position: absolute; inset-inline: 0; bottom: .25rem; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: var(--bas); transition: transform .45s var(--yay); }
.menu > a:hover::after, .menu-grup:hover > a::after, .menu [aria-current="page"]::after { transform: scaleX(1); }
.menu-grup { position: relative; }
.mega-sar { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); padding-block-start: .9rem; visibility: hidden; opacity: 0; transition: opacity .3s, visibility 0s .3s; }
.menu-grup:hover .mega-sar, .menu-grup:focus-within .mega-sar { visibility: visible; opacity: 1; transition: opacity .3s; }
.mega { width: min(36rem, 80vw); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--paper); color: var(--text); border: 1px solid var(--line); padding: .6rem; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .45); transform: translateY(.6rem); transition: transform .45s var(--yay); }
.menu-grup:hover .mega, .menu-grup:focus-within .mega { transform: none; }
.mega a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem .9rem; font-family: var(--f-display); font-size: 1.0625rem; transition: background-color .3s, padding .4s var(--yay), color .3s; }
.mega a .ok { opacity: 0; transition: opacity .3s, width .45s var(--yay); }
.mega a:hover, .mega a:focus-visible { background: var(--paper-2); color: var(--accent); padding-inline-start: 1.3rem; }
.mega a:hover .ok, .mega a:focus-visible .ok { opacity: 1; }
.ust-sag { display: flex; align-items: center; gap: .75rem; }
.dil { display: flex; gap: .1rem; font-size: .75rem; font-weight: 500; letter-spacing: .12em; }
.dil button { padding: .5rem; opacity: .55; position: relative; transition: opacity .3s; }
.dil button:hover, .dil button[aria-pressed="true"] { opacity: 1; }
.dil button[aria-pressed="true"]::after { content: ""; position: absolute; inset-inline: .5rem; bottom: .2rem; height: 1px; background: currentColor; }
.menu-ac { display: none; width: 2.75rem; height: 2.75rem; place-content: center; gap: .45rem; }
.menu-ac i { display: block; width: 1.6rem; height: 1px; background: currentColor; transition: transform .45s var(--yay); }
.menu-ac[aria-expanded="true"] i:first-child { transform: translateY(.26rem) rotate(45deg); }
.menu-ac[aria-expanded="true"] i:last-child { transform: translateY(-.26rem) rotate(-45deg); }

.mobil {
  position: fixed; inset: 0; z-index: 55; background: var(--ink); color: var(--on-ink); display: grid; align-content: center; gap: 2.5rem;
  padding: calc(6rem + env(safe-area-inset-top, 0px)) var(--kenar) 3rem; overflow-y: auto;
  clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path .7s var(--yay-2), visibility 0s .7s;
}
.mobil.gorunur { clip-path: inset(0); visibility: visible; transition: clip-path .7s var(--yay-2); }
.m-bag { display: block; font-family: var(--f-display); font-size: clamp(2rem, 9vw, 3.2rem); line-height: 1.2; opacity: 0; transform: translateY(1.2rem); transition: opacity .5s, transform .7s var(--yay), color .3s; transition-delay: calc(var(--i) * 60ms + 220ms); }
.mobil.gorunur .m-bag { opacity: 1; transform: none; }
.m-bag:hover { color: var(--glow); }
.mobil .dil { font-size: .875rem; }

/* Renk uyumu seçici: geniş ekranda kenarda dikey, telefonda altta yatay durur */
.palet {
  position: fixed; z-index: 50; inset-inline-end: .5rem; top: 50%; transform: translateY(-50%);
  display: flex; flex-direction: column; align-items: center; gap: .5rem; padding: .7rem .42rem; border-radius: 999px;
  background: color-mix(in srgb, var(--paper) 92%, transparent); color: var(--text); border: 1px solid var(--line);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 12px 30px -14px rgba(0, 0, 0, .45);
}
.palet-ad { writing-mode: vertical-rl; transform: rotate(180deg); font-size: .625rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); padding-block: .35rem .1rem; }
.palet button { width: 1.5rem; height: 1.5rem; border-radius: 50%; position: relative; background: conic-gradient(from 200deg, var(--a) 0 36%, var(--b) 0 68%, var(--c) 0); box-shadow: 0 0 0 1px var(--line); transition: transform .35s var(--yay), box-shadow .3s; }
.palet button:hover { transform: scale(1.16); }
.palet button[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--paper), 0 0 0 3px var(--text); }
.palet button::after { content: attr(data-ad); position: absolute; top: 50%; inset-inline-end: calc(100% + .95rem); transform: translateY(-50%); white-space: nowrap; background: var(--text); color: var(--paper); font-size: .75rem; padding: .3rem .65rem; opacity: 0; pointer-events: none; transition: opacity .25s; }
.palet button:hover::after, .palet button:focus-visible::after { opacity: 1; }
::view-transition-old(root), ::view-transition-new(root) { animation: none; mix-blend-mode: normal; }
::view-transition-new(root) { animation: palet-ac .95s cubic-bezier(.7, 0, .2, 1) both; }
@keyframes palet-ac { from { clip-path: circle(0 at var(--px, 3rem) var(--py, 95%)); } to { clip-path: circle(150vmax at var(--px, 3rem) var(--py, 95%)); } }

/* Sayfa geçişi: beş dikey panel sırayla kapanır, sayfa adı yükselir, paneller yukarı açılır */
.perde { position: fixed; inset: 0; z-index: 90; pointer-events: none; display: grid; grid-template-columns: repeat(5, 1fr); color: var(--on-ink); }
.perde i { display: block; margin-inline: -.5px; background: var(--ink); transform: scaleY(0); transform-origin: bottom; position: relative; }
.perde i::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 2px; background: var(--glow); }
.perde.gir i { transform: scaleY(1); transition: transform .62s var(--yay-2); transition-delay: calc(var(--i) * 70ms); }
.perde.cik i { transform: scaleY(0); transform-origin: top; transition: transform .62s var(--yay-2); transition-delay: calc((4 - var(--i)) * 70ms); }
.perde.cik i::before { top: auto; bottom: 0; }
.perde-ic { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 1.1rem; padding: 1.5rem; text-align: center; }
.perde-ust { font-family: var(--f-display); font-size: .9rem; letter-spacing: .08em; color: var(--glow); opacity: 0; transition: opacity .3s; }
.perde-ust em { font-style: normal; }
.perde-maske { display: block; overflow: hidden; padding-block: .12em .2em; }
.perde-ad { display: block; font-family: var(--f-display); font-style: italic; font-size: clamp(2rem, 6vw, 4.4rem); line-height: 1.1; transform: translateY(125%); }
.perde-cizgi { width: min(16rem, 50vw); height: 1px; background: var(--glow); transform: scaleX(0); }
.perde.gir .perde-ust { opacity: 1; transition-delay: .45s; }
.perde.gir .perde-ad { transform: none; transition: transform .7s var(--yay) .38s; }
.perde.gir .perde-cizgi { transform: scaleX(1); transition: transform .7s var(--yay-2) .45s; }
.perde.cik .perde-ad { transform: translateY(-125%); transition: transform .45s var(--yay-2); }
.perde.cik .perde-cizgi { transform: scaleX(0); transition: transform .35s var(--yay-2); }
.perde.cik .perde-ust { opacity: 0; }

/* Açılış */
.acilis { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; color: var(--on-ink); cursor: pointer; }
.acilis-p { position: absolute; inset-inline: 0; height: 50.5%; background: var(--ink); transition: transform 1.15s var(--yay-2); }
.p-ust { top: 0; } .p-alt { bottom: 0; }
.acilis.ac { pointer-events: none; }
.acilis.ac .p-ust { transform: translateY(-101%); }
.acilis.ac .p-alt { transform: translateY(101%); }
.acilis-ufuk { position: absolute; inset-inline: 0; top: 50%; height: 1px; background: var(--glow); transform: scaleX(0); transition: transform .7s var(--yay-2), opacity .35s; }
.acilis.ufuk .acilis-ufuk { transform: scaleX(1); }
.acilis.ac .acilis-ufuk { opacity: 0; }
.acilis-orta { position: relative; display: grid; justify-items: center; gap: 1.15rem; padding-inline: 1.5rem; text-align: center; transition: opacity .45s, transform .8s var(--yay); }
.acilis.ufuk .acilis-orta { opacity: 0; transform: translateY(-1.4rem); }
.acilis-ad { font-family: var(--f-display); font-size: clamp(2.1rem, 7.5vw, 5.6rem); line-height: 1.15; letter-spacing: -.01em; display: flex; justify-content: center; overflow: hidden; padding-block: .08em .16em; direction: ltr; white-space: nowrap; }
.acilis-ad .h { display: inline-block; transform: translateY(125%); animation: yuksel .95s var(--yay) forwards; animation-delay: calc(var(--i) * 42ms + 180ms); }
.acilis-cizgi { width: min(21rem, 58vw); height: 1px; background: var(--glow); transform: scaleX(0); animation: ciz .9s var(--yay-2) .8s forwards; }
.acilis-alt { font-size: .75rem; letter-spacing: .42em; text-transform: uppercase; color: var(--on-ink-2); opacity: 0; animation: belir .8s ease 1.15s forwards; padding-inline-start: .42em; }
@keyframes yuksel { to { transform: none; } }
@keyframes ciz { to { transform: scaleX(1); } }
@keyframes belir { to { opacity: 1; } }

/* ───────── Giriş (hero) ve sayfa başlıkları ───────── */
.hero { min-height: 100svh; display: flex; flex-direction: column; position: relative; overflow: hidden; padding-block-start: calc(5.5rem + env(safe-area-inset-top, 0px)); --mx: 72%; --my: 36%; }
.hero-zemin { position: absolute; inset: 0; pointer-events: none; }
.hero-zemin::after { content: ""; position: absolute; inset: 0; background: radial-gradient(36rem circle at var(--mx) var(--my), color-mix(in srgb, var(--ink-2) 88%, var(--glow) 12%), transparent 70%); }
.isaret { position: absolute; z-index: 1; inset-inline: 0; bottom: -.14em; text-align: center; white-space: nowrap; font-family: var(--f-display); font-size: clamp(2.6rem, 11.6vw, 11.5rem); line-height: 1; letter-spacing: -.03em; -webkit-user-select: none; user-select: none; }
.isaret.bos { animation: gez 16s ease-in-out infinite alternate; }
@keyframes gez { 0% { --ix: 30%; --iy: 22%; } 50% { --ix: 68%; --iy: 52%; } 100% { --ix: 38%; --iy: 80%; } }
.isaret > span { display: block; }
.isaret-cizgi { color: transparent; -webkit-text-stroke: 1px color-mix(in srgb, var(--glow) 22%, transparent); }
.isaret-dolu { position: absolute; inset: 0; color: var(--glow); opacity: .24; -webkit-mask-image: radial-gradient(15rem circle at var(--ix) var(--iy), #000, transparent 100%); mask-image: radial-gradient(15rem circle at var(--ix) var(--iy), #000, transparent 100%); }
.hero-ic { position: relative; z-index: 2; margin-block: auto; padding-block: clamp(2rem, 6vh, 5rem); display: grid; gap: clamp(1.4rem, 3vh, 2.25rem); }
.hero-baslik { font-size: clamp(2.7rem, 7.2vw, 6.75rem); line-height: 1.03; letter-spacing: -.025em; }
.hero-baslik em, .sayfa-bas h1 em { color: var(--glow); }
.hero-alt { max-width: 37rem; font-size: clamp(1.0625rem, 1.3vw, 1.25rem); color: var(--on-ink-2); }
.hero-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 2.25rem; margin-block-start: .4rem; }
.hero-dip { position: relative; z-index: 2; }
.hero-dip-ic { display: flex; justify-content: flex-end; align-items: flex-end; gap: 2rem; padding-block: 1.4rem 1.9rem; }
.hero-madde { max-width: 31rem; font-family: var(--f-display); font-style: italic; font-size: 1.0625rem; line-height: 1.4; }
.hero-madde cite { display: block; margin-block-start: .45rem; font-family: var(--f-body); font-style: normal; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--glow); }
.kaydir { display: inline-flex; align-items: center; gap: .9rem; font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; white-space: nowrap; }
.kaydir i { display: block; width: 1px; height: 3.2rem; background: var(--line-ink); position: relative; overflow: hidden; }
.kaydir i::after { content: ""; position: absolute; inset: 0; background: var(--glow); animation: ak 2.3s var(--yay-2) infinite; }
@keyframes ak { 0% { transform: translateY(-100%); } 60%, 100% { transform: translateY(100%); } }

.sayfa-bas { position: relative; overflow: hidden; padding-block: calc(9.5rem + env(safe-area-inset-top, 0px)) clamp(3rem, 6vw, 5.5rem); --mx: 78%; --my: 30%; }
.sayfa-bas > .sar { position: relative; z-index: 2; display: grid; gap: 1.5rem; }
.sayfa-bas h1 { font-size: clamp(2.4rem, 5.6vw, 5rem); max-width: 19ch; line-height: 1.06; }
.sayfa-bas.dar h1 { font-size: clamp(2rem, 4.2vw, 3.5rem); max-width: 25ch; line-height: 1.12; }
.sayfa-bas.kisa { padding-block: calc(5.75rem + env(safe-area-inset-top, 0px)) 1rem; }
.sayfa-bas.kisa > .sar { gap: .35rem; }
.sayfa-bas.kisa h1 { font-size: 1.25rem; max-width: none; line-height: 1.3; }
.sayfa-bas.kisa .iz { font-size: .75rem; }
.bolum.sikisik { padding-block-start: clamp(1rem, 2vw, 1.75rem); }
.sayfa-giris { max-width: 41rem; font-size: clamp(1.0625rem, 1.3vw, 1.25rem); color: var(--on-ink-2); }
.iz { display: flex; flex-wrap: wrap; gap: .6rem; font-size: .8125rem; color: var(--on-ink-2); }
.iz a:hover { color: var(--glow); }
.iz [aria-hidden] { opacity: .5; }
.yazi-kunye { display: flex; flex-wrap: wrap; gap: .5rem 1.75rem; font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase; color: var(--on-ink-2); padding-block-start: 1.25rem; border-block-start: 1px solid var(--line-ink); }

/* Akan şerit */
.serit { background: var(--band); color: var(--on-band); overflow: hidden; padding-block: 1.1rem; direction: ltr; }
.serit-ic { display: flex; width: max-content; animation: kay 52s linear infinite; }
.serit:hover .serit-ic { animation-play-state: paused; }
.serit a { display: inline-flex; align-items: center; gap: 2.5rem; padding-inline-end: 2.5rem; font-family: var(--f-display); font-size: clamp(1.15rem, 2vw, 1.6rem); white-space: nowrap; }
.serit a::after { content: "·"; opacity: .6; font-size: 1.4em; font-style: normal; }
.serit a:hover { font-style: italic; }
@keyframes kay { to { transform: translateX(-50%); } }

/* Büro beyanı */
.beyan-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3.4fr); gap: clamp(2rem, 6vw, 6rem); }
.beyan-metin { display: grid; gap: 1.15rem; max-width: 47rem; font-family: var(--f-display); font-size: clamp(1.125rem, 1.45vw, 1.35rem); line-height: 1.62; }
.hareket .beyan-metin .s { opacity: .28; transition: opacity .45s linear; }
.hareket .beyan-metin .s.parlak { opacity: 1; }
.ilkeler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block: clamp(3rem, 6vw, 5rem) 2.5rem; border-block-start: 1px solid var(--line); }
.ilkeler.dort { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block: 0; }
.ilke { position: relative; display: grid; align-content: start; gap: .7rem; padding-block: 1.75rem; padding-inline-end: 1.75rem; }
.ilke::before { content: ""; position: absolute; inset-inline: 0; top: -1px; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: var(--bas); transition: transform .6s var(--yay); }
.ilke:hover::before { transform: scaleX(1); }
.ilke h3 { font-size: 1.5rem; transition: transform .5s var(--yay), color .4s; }
.ilke:hover h3 { transform: translateX(.4rem); color: var(--accent); }
[dir="rtl"] .ilke:hover h3 { transform: translateX(-.4rem); }
.ilke p { font-size: .9375rem; }
.atif { font-size: .6875rem; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }

/* Çalışma alanları listesi */
.alan-izgara { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.alan-liste { border-block-start: 1px solid var(--line); }
.alan-liste a { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .3rem 1rem; padding: 1.3rem 1.1rem; border-block-end: 1px solid var(--line); transition: color .5s var(--yay), padding .55s var(--yay); }
.alan-liste a:hover, .alan-liste a:focus-visible { padding-inline-start: 2rem; }
.alan-ad { font-family: var(--f-display); font-size: clamp(1.45rem, 2.6vw, 2.35rem); line-height: 1.15; }
.alan-kisa { grid-column: 1 / -1; font-size: .9375rem; display: none; }
.alan-onizleme { position: sticky; inset-block-start: 6.5rem; }
.onizleme { position: relative; overflow: hidden; background: var(--ink); color: var(--on-ink); padding: clamp(1.75rem, 3vw, 2.75rem); min-height: 28rem; display: grid; --mx: 70%; --my: 20%; }
.onizleme::before { content: ""; position: absolute; inset: 0; background: radial-gradient(22rem circle at var(--mx) var(--my), color-mix(in srgb, var(--ink-2) 85%, var(--glow) 15%), transparent 70%); }
.onizleme-ic { position: relative; display: grid; align-content: space-between; gap: 2rem; transition: opacity .28s, transform .45s var(--yay); }
.onizleme.degis .onizleme-ic { opacity: 0; transform: translateY(.7rem); }
.onizleme-ic > div { display: grid; gap: 1rem; }
.onizleme h3 { font-size: clamp(1.6rem, 2.2vw, 2.1rem); }
.onizleme p { color: var(--on-ink-2); font-size: .9375rem; }
.onizleme li { display: flex; gap: .75rem; padding-block: .6rem; border-block-start: 1px solid var(--line-ink); font-size: .9375rem; }
.onizleme li::before, .kapsam li::before, .hizmet-kart li::before { content: "—"; color: var(--glow); flex: none; }

/* Sayaçlar */
.sayi-izgara { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); border-block: 1px solid var(--line-ink); }
.sayi { position: relative; padding: clamp(1.75rem, 3vw, 2.75rem) clamp(1rem, 2vw, 2rem); border-inline-start: 1px solid var(--line-ink); transition: background-color .5s, opacity .9s var(--yay), transform 1.1s var(--yay); }
.sayi:first-child { border-inline-start: 0; }
.sayi::before { content: ""; position: absolute; inset-inline: 0; top: -1px; height: 2px; background: var(--glow); transform: scaleX(0); transform-origin: var(--bas); transition: transform .65s var(--yay); }
.sayi:hover { background: var(--ink-2); }
.sayi:hover::before { transform: scaleX(1); }
.sayi dt { font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; color: var(--on-ink-2); }
.sayi-no { display: flex; align-items: flex-start; direction: ltr; margin-block: 1.2rem 1rem; font-family: var(--f-display); font-size: clamp(3.4rem, 8vw, 7.2rem); line-height: .95; letter-spacing: -.03em; font-variant-numeric: lining-nums tabular-nums; transition: color .5s; }
[dir="rtl"] .sayi-no { justify-content: flex-end; }
.sayi:hover .sayi-no { color: var(--glow); }
.sayi-no sup { font-size: .36em; line-height: 1; margin-block-start: .3em; margin-inline-start: .08em; color: var(--glow); }
.sayi-not { font-size: .9375rem; color: var(--on-ink-2); max-width: 17rem; }
.dipnot { margin-block-start: 1.5rem; font-size: .8125rem; color: var(--on-ink-2); max-width: 46rem; }

/* Danışmanlık verilen şirketler: ters yönde akan ikinci şerit */
.danisan-serit { background: transparent; color: var(--text); border-block: 1px solid var(--line); padding-block: clamp(1.4rem, 3vw, 2.4rem); }
.danisan-serit .serit-ic { animation-direction: reverse; animation-duration: 64s; }
.danisan-serit span { display: inline-flex; align-items: center; gap: 3rem; padding-inline-end: 3rem; font-family: var(--f-display); font-size: clamp(1.6rem, 3.4vw, 3rem); white-space: nowrap; transition: color .3s; }
.danisan-serit span::after { content: "·"; color: var(--accent); }
.danisan-serit span:hover { color: var(--accent); }

/* Çalışma yöntemi */
.surec-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.surec-yan { position: sticky; inset-block-start: 7rem; display: grid; gap: 1.25rem; }
.adimlar { position: relative; --p: 0; }
.adimlar::before, .adimlar::after { content: ""; position: absolute; inset-block-start: 0; inset-inline-start: 1.4rem; width: 1px; }
.adimlar::before { inset-block-end: 0; background: var(--line); }
.adimlar::after { height: calc(var(--p) * 100%); background: var(--accent); }
.adim { position: relative; display: grid; grid-template-columns: 2.8rem minmax(0, 1fr); gap: clamp(1.25rem, 3vw, 2.5rem); padding-block: clamp(1.75rem, 3.5vw, 3rem); }
.adim-no { position: relative; z-index: 1; display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border-radius: 50%; background: var(--paper); border: 1px solid var(--line); font-family: var(--f-display); font-size: 1.05rem; transition: background-color .5s, color .5s, border-color .5s, transform .5s var(--yay); }
.acik-2 .adim-no { background: var(--paper-2); }
.adim.gecti .adim-no { background: var(--accent); color: var(--paper); border-color: var(--accent); }
.adim:hover .adim-no { transform: scale(1.14); }
.adim h3 { font-size: clamp(1.35rem, 2vw, 1.75rem); margin-block-end: .6rem; }
.adim p { color: var(--muted); max-width: 35rem; }

/* Özellik kartları */
.ozellik-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block-start: 1px solid var(--line); border-inline-start: 1px solid var(--line); }
.ozellik { display: grid; align-content: start; gap: 1rem; min-height: 17rem; padding: clamp(1.75rem, 3vw, 2.75rem); border-inline-end: 1px solid var(--line); border-block-end: 1px solid var(--line); }
.imge { display: block; margin-block-end: .5rem; }
.imge svg { display: block; width: 2.75rem; height: 2.75rem; }
.ozellik h3 { font-size: 1.5rem; }
.ozellik p { font-size: .9375rem; }

/* Yazı kartları */
.yazi-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block-start: 1px solid var(--line); border-inline-start: 1px solid var(--line); }
.yazi-izgara.one { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr); }
.yazi-kart { display: grid; grid-template-rows: auto 1fr auto; gap: 1.5rem; min-height: 20rem; padding: clamp(1.5rem, 2.6vw, 2.25rem); border-inline-end: 1px solid var(--line); border-block-end: 1px solid var(--line); }
.yazi-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.yazi-orta { display: grid; align-content: start; gap: .8rem; }
.yazi-kart h3 { font-size: clamp(1.3rem, 1.9vw, 1.65rem); line-height: 1.22; }
.yazi-izgara.one .yazi-kart:first-child h3 { font-size: clamp(1.5rem, 2.5vw, 2.2rem); }
.yazi-orta p { font-size: .9375rem; }
.yazi-alt { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: .8125rem; font-weight: 500; }

/* Görüşme çağrısı */
.cagri { position: relative; overflow: hidden; background: var(--band); color: var(--on-band); padding-block: clamp(4rem, 9vw, 7.5rem); }
.cagri-ic { position: relative; display: grid; grid-template-columns: minmax(0, 1.6fr) auto; align-items: end; gap: 2rem 4rem; }
.cagri h2 { font-size: clamp(2rem, 4.6vw, 4rem); }
.cagri p { max-width: 35rem; margin-block-start: 1.25rem; opacity: .86; }
.cagri .btn { --btn-dolgu: var(--on-band); --btn-yazi: var(--band); }

/* Alt bilgi */
.alt { background: var(--ink); color: var(--on-ink); padding-block: clamp(3.5rem, 7vw, 6rem) calc(2.5rem + env(safe-area-inset-bottom, 0px)); overflow: hidden; }
.alt-marka { font-family: var(--f-display); font-size: clamp(2.2rem, 10vw, 9rem); line-height: 1.05; letter-spacing: -.03em; white-space: nowrap; text-align: center; color: transparent; -webkit-text-stroke: 1px color-mix(in srgb, var(--on-ink) 38%, transparent); transition: color .9s var(--yay), -webkit-text-stroke-color .9s; }
.alt-marka:hover { color: var(--glow); -webkit-text-stroke-color: var(--glow); }
.alt-izgara { display: grid; grid-template-columns: 1.3fr 1fr 1.6fr .8fr; gap: 2.5rem; margin-block-start: clamp(2rem, 4vw, 3.5rem); padding-block: clamp(2.5rem, 5vw, 4rem); border-block: 1px solid var(--line-ink); font-size: .9375rem; }
.alt h4 { font-family: var(--f-body); font-size: .75rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--glow); margin-block-end: 1.1rem; }
.alt li { margin-block-end: .55rem; }
.alt .iki { columns: 2; column-gap: 1.5rem; }
.alt .iki li { break-inside: avoid; }
.alt-izgara a, .alt-izgara button, .alt-dip a { transition: color .3s; }
.alt-izgara a:hover, .alt-izgara button:hover, .alt-dip a:hover { color: var(--glow); }
.alt-izgara button[aria-pressed="true"] { color: var(--glow); }
.alt-ilet { margin-block-start: 1rem; color: var(--on-ink-2); overflow-wrap: anywhere; }
.alt-uyari { max-width: 62rem; margin-block: 2rem 1.25rem; font-size: .8125rem; color: var(--on-ink-2); }
.alt-dip { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 2rem; font-size: .8125rem; color: var(--on-ink-2); }

/* ───────── İç sayfalar ───────── */
.hk-izgara { display: grid; }
.hk-bolum { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: clamp(1.5rem, 5vw, 5rem); padding-block: clamp(2rem, 4vw, 3.5rem); border-block-start: 1px solid var(--line); }
.hk-bolum h2 { font-size: clamp(1.7rem, 2.8vw, 2.5rem); }
.hk-metin { display: grid; gap: 1.1rem; max-width: 42rem; font-size: 1.125rem; }
.alinti { max-width: 60rem; display: grid; gap: 1.75rem; }
.alinti p { font-family: var(--f-display); font-style: italic; font-size: clamp(1.5rem, 3vw, 2.6rem); line-height: 1.3; }
.alinti p::before { content: "“"; display: block; font-style: normal; font-size: 2.2em; line-height: .6; color: var(--glow); margin-block-end: .2em; }
.alinti cite { font-style: normal; font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; color: var(--glow); }

.hizmet-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-block-start: 1px solid var(--line); border-inline-start: 1px solid var(--line); }
.hizmet-kart { display: grid; align-content: start; gap: 1.1rem; padding: clamp(1.75rem, 3.2vw, 3rem); border-inline-end: 1px solid var(--line); border-block-end: 1px solid var(--line); }
.hizmet-kart h2 { font-size: clamp(1.6rem, 2.6vw, 2.3rem); }
.hizmet-kart li { display: flex; gap: .75rem; padding-block: .5rem; border-block-start: 1px solid var(--line); font-size: .9375rem; transition: border-color .5s; }
.hizmet-kart li::before { color: var(--accent); transition: color .5s; }
.hizmet-kart:hover li, .hizmet-kart:focus-visible li { border-color: var(--line-ink); }
.hizmet-kart:hover li::before, .hizmet-kart:focus-visible li::before { color: var(--glow); }
.git { display: flex; align-items: center; gap: .85rem; font-size: .875rem; font-weight: 500; margin-block-start: .6rem; }

.detay, .makale { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.detay-ana { display: grid; gap: clamp(2.5rem, 5vw, 4rem); }
.ozet-buyuk { font-family: var(--f-display); font-size: clamp(1.4rem, 2.3vw, 1.95rem); line-height: 1.34; }
.alt-bas { font-size: clamp(1.5rem, 2.2vw, 1.9rem); margin-block-end: 1.25rem; }
.kapsam { columns: 2; column-gap: 2.5rem; }
.kapsam li { display: flex; gap: .8rem; break-inside: avoid; padding-block: .8rem; border-block-start: 1px solid var(--line); }
.kapsam li::before { color: var(--accent); }
.govde { max-width: 42rem; font-size: 1.125rem; }
.sss details { border-block-start: 1px solid var(--line); }
.sss details:last-child { border-block-end: 1px solid var(--line); }
.sss summary { display: flex; justify-content: space-between; gap: 1.5rem; padding-block: 1.2rem; cursor: pointer; list-style: none; font-family: var(--f-display); font-size: 1.25rem; line-height: 1.3; transition: color .3s; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; flex: none; font-family: var(--f-body); font-weight: 300; font-size: 1.6rem; line-height: 1; transition: transform .45s var(--yay); }
.sss summary:hover { color: var(--accent); }
.sss details[open] summary::after { transform: rotate(45deg); }
.sss details p { padding-block-end: 1.4rem; color: var(--muted); max-width: 43rem; }
.yan { position: sticky; inset-block-start: 6.5rem; display: grid; gap: 2rem; }
.yan-kart { background: var(--ink); color: var(--on-ink); padding: 2rem; display: grid; gap: 1rem; justify-items: start; }
.yan-kart .etiket { color: var(--glow); }
.yan-kart h3 { font-size: 1.6rem; }
.yan-kart p { color: var(--on-ink-2); font-size: .9375rem; }
.yan-bas { font-family: var(--f-body); font-size: .75rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); margin-block-end: .5rem; }
.yan-liste a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-block: .75rem; border-block-end: 1px solid var(--line); transition: color .3s, padding .45s var(--yay); }
.yan-liste a:hover { color: var(--accent); padding-inline-start: .6rem; }
.gezin { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-block-start: 1px solid var(--line); background: var(--paper); }
.gezin a { display: grid; gap: .5rem; padding: clamp(1.75rem, 4vw, 3.5rem) var(--kenar); }
.gezin a + a { border-inline-start: 1px solid var(--line); text-align: end; justify-items: end; }
.gezin span { font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; }
.gezin strong { font-family: var(--f-display); font-weight: 400; font-size: clamp(1.4rem, 3vw, 2.4rem); }

.kisi { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.portre-sar { position: sticky; inset-block-start: 6.5rem; perspective: 900px; }
.portre { aspect-ratio: 4 / 5; max-width: 100%; display: grid; place-items: center; background: var(--ink); color: var(--on-ink); position: relative; overflow: hidden; transition: transform .6s var(--yay); --mx: 30%; --my: 20%; }
.portre::before { content: ""; position: absolute; inset: 0; background: radial-gradient(20rem circle at var(--mx) var(--my), color-mix(in srgb, var(--ink-2) 80%, var(--glow) 20%), transparent 70%); }
.portre::after { content: ""; position: absolute; inset: 1.1rem; border: 1px solid var(--line-ink); }
.monogram { position: relative; display: flex; align-items: center; gap: .32em; padding-block: .32em; font-family: var(--f-display); font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: 1; border-block: 3px double var(--glow); }
.monogram i { font-style: normal; color: var(--glow); font-size: .6em; }
.portre img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ekip-liste { display: grid; gap: clamp(3.5rem, 8vw, 7rem); }
.kisi-ana { display: grid; gap: clamp(1.75rem, 3vw, 2.5rem); }
.kisi-ana h2 { font-size: clamp(2.2rem, 4.4vw, 3.8rem); margin-block-start: 1rem; }
.kisi-bio { display: grid; gap: 1.1rem; max-width: 42rem; font-size: 1.125rem; }
.kunye { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2.5rem; }
.kunye > div { padding-block: 1.2rem; border-block-start: 1px solid var(--line); }
.kunye dt, .bilgi-satir dt { font-size: .75rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }
.kunye dd { margin-block-start: .5rem; font-size: .9375rem; overflow-wrap: anywhere; }
.kunye dd a { background: linear-gradient(var(--line), var(--line)) no-repeat 0 100% / 100% 1px; transition: color .3s; }
.kunye dd a:hover { color: var(--accent); }
.kariyer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: start; }
.kariyer h2 { font-size: clamp(1.8rem, 3.2vw, 2.8rem); margin-block-start: 1rem; }
.basvuru-eposta { font-family: var(--f-display); font-size: clamp(1.3rem, 2.2vw, 1.8rem); color: var(--accent); overflow-wrap: anywhere; background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 100% 1px; }
.kariyer-metin { display: grid; gap: 1.5rem; justify-items: start; max-width: 40rem; font-size: 1.125rem; }

.blog-arac { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1.5rem; margin-block-end: 2.5rem; }
.suzgec { display: flex; flex-wrap: wrap; gap: .5rem; }
.suzgec button { padding: .5rem 1rem; border: 1px solid var(--line); border-radius: 999px; font-size: .875rem; transition: background-color .3s, color .3s, border-color .3s; }
.suzgec button:hover { border-color: var(--text); }
.suzgec button[aria-pressed="true"] { background: var(--text); color: var(--paper); border-color: var(--text); }
.arama { display: flex; align-items: center; min-width: min(100%, 17rem); border-block-end: 1px solid var(--text); }
.arama input { width: 100%; border: 0; background: none; font: inherit; color: inherit; padding-block: .55rem; outline: none; }
.arama input::placeholder { color: var(--muted); }
.arama:focus-within { border-color: var(--accent); box-shadow: 0 1px 0 var(--accent); }
.bos-not { padding-block: 3rem; font-family: var(--f-display); font-size: 1.4rem; color: var(--muted); }
.makale { grid-template-columns: minmax(0, 1fr) minmax(0, 19rem); }
.makale-govde { display: grid; gap: 1.25rem; max-width: 43rem; font-size: 1.125rem; line-height: 1.75; }
.makale-govde h2 { font-size: clamp(1.45rem, 2.2vw, 1.8rem); margin-block-start: 1.4rem; }
.makale-govde > p:first-child::first-letter { float: left; font-family: var(--f-display); font-size: 3.7em; line-height: .82; padding-inline-end: .1em; padding-block-start: .06em; color: var(--accent); }
:lang(ar) .makale-govde > p:first-child::first-letter { float: none; font-size: inherit; line-height: inherit; padding: 0; color: inherit; font-family: inherit; }
.not { margin-block-start: 1.5rem; padding-block-start: 1.1rem; border-block-start: 1px solid var(--line); font-size: .875rem; line-height: 1.6; color: var(--muted); }

.iletisim-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.bilgi-satir { display: grid; gap: .45rem; padding-block: 1.4rem; border-block-start: 1px solid var(--line); }
.bilgi-satir:last-child { border-block-end: 1px solid var(--line); }
.bilgi-satir dd { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; font-family: var(--f-display); font-size: clamp(1.15rem, 1.7vw, 1.4rem); overflow-wrap: anywhere; }
.bilgi-satir dd > a:not(.kopya) { transition: color .3s; }
.bilgi-satir dd > a:not(.kopya):hover { color: var(--accent); }
.kopya { font-family: var(--f-body); font-size: .6875rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; padding: .32rem .7rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); transition: color .3s, border-color .3s, background-color .3s; }
.kopya:hover { color: var(--paper); background: var(--text); border-color: var(--text); }
.form { display: grid; gap: 1.4rem; background: var(--paper-2); padding: clamp(1.5rem, 3.5vw, 3rem); }
.form h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
.form-ikili { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; }
.alan-grup { display: grid; gap: .45rem; align-content: start; }
.alan-grup label { font-size: .8125rem; font-weight: 500; letter-spacing: .03em; }
.alan-grup input, .alan-grup select, .alan-grup textarea { width: 100%; font: inherit; color: var(--text); background: var(--paper); border: 1px solid var(--line); border-radius: 0; padding: .85rem 1rem; transition: border-color .3s, box-shadow .3s; }
.alan-grup textarea { min-height: 9rem; resize: vertical; }
.alan-grup input:focus, .alan-grup select:focus, .alan-grup textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent); }
.alan-grup [aria-invalid="true"] { border-color: var(--hata); }
.yardim { font-size: .8125rem; color: var(--muted); }
.hata { font-size: .8125rem; color: var(--hata); }
.onay { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .25rem .75rem; align-items: start; font-size: .875rem; }
.onay input { width: 1.1rem; height: 1.1rem; margin: .25rem 0 0; accent-color: var(--accent); }
.onay .hata { grid-column: 2; }
.onay a { text-decoration: underline; text-underline-offset: 3px; }
.form .btn { justify-self: start; }
.form-sonuc { display: grid; gap: .6rem; padding: 1.4rem; background: var(--paper); border: 1px solid var(--line); outline: none; }
.form-sonuc h3 { font-size: 1.4rem; }
.form-sonuc p { font-size: .9375rem; color: var(--muted); }
.form-sonuc .sonuc-eposta { font-family: var(--f-display); font-size: 1.2rem; color: var(--accent); overflow-wrap: anywhere; }

.yasal { display: grid; gap: clamp(2rem, 4vw, 3rem); max-width: 47rem; }
.yasal article { display: grid; gap: 1rem; padding-block-start: clamp(1.5rem, 3vw, 2.25rem); border-block-start: 1px solid var(--line); }
.yasal h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.yasal p { color: var(--muted); }

.on-yukleme { min-height: 100svh; display: grid; place-content: center; gap: 1rem; padding: 2rem var(--kenar); text-align: center; background: var(--ink); color: var(--on-ink); }
.on-yukleme h1 { font-size: clamp(2.2rem, 7vw, 4.5rem); }
.on-yukleme p { color: var(--on-ink-2); max-width: 36rem; margin-inline: auto; }

/* ───────── Arapça / sağdan sola ───────── */
:lang(ar) body { font-size: 1.125rem; line-height: 1.85; }
:lang(ar) :is(h1, h2, h3, h4) { line-height: 1.38; }
:lang(ar) :is(em, .perde-ad, .hero-madde, .alinti p) { font-style: normal; }
:lang(ar) .k { padding-block: .34em; margin-block: -.34em; }
:lang(ar) :is(.hero-baslik, .sayfa-bas h1) { line-height: 1.3; }
[dir="rtl"] :where(h1, h2, h3, h4, p, a, li, dt, dd, button, label, span, cite, summary, time, strong):not(.latin, .latin *) { letter-spacing: 0; }
.latin { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .mega-sar { left: auto; right: 50%; transform: translateX(50%); }

/* ───────── Dar ekranlar ───────── */
@media (max-width: 62rem) {
  .menu { display: none; }
  .menu-ac { display: grid; }
  .beyan-izgara, .alan-izgara, .surec-izgara, .detay, .makale, .kisi, .kariyer, .iletisim-izgara, .hk-bolum, .cagri-ic { grid-template-columns: minmax(0, 1fr); }
  .alan-onizleme { display: none; }
  .alan-kisa { display: block; }
  .surec-yan, .yan, .portre-sar { position: static; }
  .portre-sar { max-width: 22rem; }
  .ozellik-izgara, .ilkeler, .ilkeler.dort { grid-template-columns: minmax(0, 1fr); }
  .ozellik { min-height: 0; }
  .ilke { padding-inline-end: 0; border-block-end: 1px solid var(--line); }
  .yazi-izgara, .yazi-izgara.one { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alt-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cagri-ic { align-items: start; justify-items: start; }
  .sayi-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sayi:nth-child(odd) { border-inline-start: 0; }
  .sayi:nth-child(n+3) { border-block-start: 1px solid var(--line-ink); }
}
@media (min-width: 62.01rem) {
  .alan-liste a.secili { color: var(--on-ink); padding-inline-start: 2rem; }
  .alan-liste a.secili::before { transform: scaleY(1); }
  .alan-liste a.secili .soluk { color: var(--on-ink-2); }
}
@media (max-width: 40rem) {
  .yazi-izgara, .yazi-izgara.one, .hizmet-izgara, .form-ikili, .kunye, .alt-izgara { grid-template-columns: minmax(0, 1fr); }
  .yazi-kart { min-height: 0; }
  .kapsam { columns: 1; }
  .hero-dip-ic { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
  .kaydir i { height: 2rem; }
  .palet-ad { display: none; }
  .marka { font-size: .7rem; }
  .palet { top: auto; inset-inline-end: auto; left: 50%; bottom: calc(.75rem + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); flex-direction: row; padding: .4rem .5rem; }
  .palet button::after { top: auto; inset-inline-end: auto; left: 50%; bottom: calc(100% + .7rem); transform: translateX(-50%); }
  .hero-dip-ic { padding-block-end: 4.25rem; }
  .alt { padding-block-end: calc(5rem + env(safe-area-inset-bottom, 0px)); }
  .ust .dil { display: none; }
  .gezin strong { font-size: 1.2rem; }
  .sayi-not { font-size: .875rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
}

/* ───────── Görsel düzenleme modu (yalnızca yönetici, ?duzenle ile) ───────── */
.dz { display: contents; }
.dz.dz-acik { display: inline-block; min-width: 4ch; }
em.vz { font-style: italic; color: var(--glow); }
.acik em.vz, .acik-2 em.vz { color: var(--accent); }
.duzenle [data-yol] { cursor: text; outline: 1px dashed transparent; outline-offset: 3px; transition: outline-color .2s; }
.duzenle [data-yol]:hover { outline-color: #e0a100; }
.duzenle [data-yol]:empty::before { content: "(boş, tıklayıp yazın)"; opacity: .5; }
.duzenle .dz:hover > * { outline: 1px dashed #e0a100; outline-offset: 2px; }
.duzenle a [data-yol], .duzenle a[data-yol], .duzenle button[data-yol], .duzenle button [data-yol] { cursor: pointer; }
.duzenle [contenteditable="true"] { outline: 2px solid #e0a100 !important; background: color-mix(in srgb, #e0a100 14%, transparent); cursor: text; }
.duzenle body { padding-bottom: 4.5rem; }
.duzenle .ust.gizli { transform: none; }
.duzenle .serit-ic { animation: none; flex-wrap: wrap; width: auto; row-gap: .6rem; padding-inline: var(--kenar); }
#dz-cubuk, #dz-pencere, #dz-bicim, #dz-arac2 { font: 14px/1.4 system-ui, -apple-system, sans-serif; letter-spacing: 0; text-transform: none; }
#dz-cubuk { position: fixed; inset-inline: 0; bottom: 0; z-index: 200; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .8rem; padding: .65rem 1.2rem calc(.65rem + env(safe-area-inset-bottom, 0px)); background: #101418; color: #f4f1ea; box-shadow: 0 -8px 30px rgba(0, 0, 0, .35); }
#dz-cubuk.kotu .dz-ipucu { color: #ff9b8a; }
#dz-cubuk strong { color: #f0c24a; }
#dz-cubuk .dz-ipucu { flex: 1; min-width: 12rem; opacity: .85; }
#dz-cubuk button, #dz-cubuk a, #dz-bicim button, #dz-pencere button { padding: .45rem .8rem; border: 1px solid rgba(255, 255, 255, .35); color: inherit; font: inherit; border-radius: 6px; background: none; }
#dz-cubuk button.ana, #dz-bicim button.ana { background: #f0c24a; border-color: #f0c24a; color: #101418; font-weight: 600; }
#dz-cubuk button[disabled], #dz-pencere button[disabled] { opacity: .4; cursor: default; }
#dz-arac2 { position: fixed; z-index: 190; display: flex; gap: 2px; }
#dz-arac2 button { padding: .12rem .5rem; background: #f0c24a; color: #101418; font: 600 12px/1.6 system-ui, sans-serif; border-radius: 4px; box-shadow: 0 4px 12px rgba(0, 0, 0, .3); }
#dz-arac2 button:hover { background: #101418; color: #f0c24a; }
#dz-bicim { position: fixed; z-index: 210; display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; max-width: calc(100vw - 16px); padding: .4rem .5rem; background: #101418; color: #f4f1ea; border-radius: 8px; box-shadow: 0 10px 30px rgba(0, 0, 0, .4); }
#dz-bicim button { padding: .3rem .6rem; min-width: 2rem; }
#dz-bicim button:hover { border-color: #f0c24a; }
#dz-bicim .dz-renk { width: 1.4rem; min-width: 0; height: 1.4rem; padding: 0; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .6); }
#dz-bicim input[type="color"] { width: 1.8rem; height: 1.8rem; padding: 0; border: 0; background: none; }
#dz-bicim select { font: inherit; padding: .3rem; border-radius: 6px; max-width: 9.5rem; }
.dz-ayrac { width: 1px; height: 1.4rem; background: rgba(255, 255, 255, .25); margin-inline: .2rem; }
#dz-pencere { position: fixed; z-index: 205; inset-inline-end: 1rem; bottom: 4.6rem; width: min(24rem, calc(100vw - 2rem)); max-height: calc(100vh - 7rem); overflow: auto; display: grid; gap: .8rem; padding: 1.2rem; background: #fff; color: #101418; border-radius: 10px; box-shadow: 0 20px 60px rgba(0, 0, 0, .4); }
#dz-pencere h3 { font: 600 16px/1.3 system-ui, sans-serif; margin: 0; letter-spacing: 0; }
#dz-pencere p, #dz-pencere small { margin: 0; font-size: 12.5px; color: #5d6470; }
#dz-pencere label { display: grid; gap: .25rem; font-size: 13px; font-weight: 600; }
#dz-pencere input:not([type="checkbox"]), #dz-pencere select { font: inherit; font-weight: 400; padding: .5rem .6rem; border: 1px solid #c9ccd1; border-radius: 6px; width: 100%; }
#dz-pencere button { color: #101418; border-color: #c9ccd1; padding: .2rem .6rem; }
.dz-satir { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-block: .35rem; border-top: 1px solid #e6e8eb; }
.dz-satir label { display: flex !important; grid-template-columns: none; align-items: center; gap: .5rem; font-weight: 400 !important; }
.dz-satir span { display: flex; gap: .3rem; }
.dz-kapat { position: absolute; top: .5rem; inset-inline-end: .5rem; border: 0 !important; font-size: 20px !important; line-height: 1; }
.ana-bolum { position: relative; }
.ana-bolum.kapali > :not(.dz-arac) { opacity: .28; filter: grayscale(1); }
.dz-arac { position: absolute; top: .6rem; inset-inline-end: .8rem; z-index: 40; display: flex; gap: .3rem; opacity: 0; transition: opacity .2s; }
.ana-bolum:hover > .dz-arac, .ana-bolum.kapali > .dz-arac { opacity: 1; }
.dz-arac button, .dz-dugme { display: inline-flex; align-items: center; padding: .3rem .7rem; background: #101418; color: #f4f1ea; font: 600 12px/1.5 system-ui, sans-serif; letter-spacing: 0; text-transform: none; border-radius: 4px; border: 1px solid #f0c24a; cursor: pointer; }
.dz-arac button:hover, .dz-dugme:hover { background: #f0c24a; color: #101418; }
.dz-dugme.buyuk { padding: .6rem 1.1rem; font-size: 14px; }
.dz-dugme.sil { border-color: #ff9b8a; }
.dz-kisi { display: flex; flex-wrap: wrap; gap: .35rem; margin-block-start: .8rem; }
.dz-alanlar { display: flex; flex-wrap: wrap; gap: .3rem 1rem; }
.dz-alanlar label { display: inline-flex; align-items: center; gap: .35rem; }
.dz-kutu { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.4rem; margin-block: 1.2rem 0; padding: .9rem 1.1rem; background: #101418; color: #f4f1ea; border-radius: 8px; font: 13px/1.4 system-ui, sans-serif; }
.dz-kutu label { display: inline-flex; align-items: center; gap: .5rem; }
.dz-kutu select, .dz-kutu input { font: inherit; padding: .3rem .5rem; border-radius: 5px; border: 0; }
.dz-not { flex: 1; min-width: 10rem; opacity: .7; }
