/* GENÇYA · gencya.org — "Kökler"
   Fildişi kâğıt, lacivert mürekkep, altın varak. Sekiz köşeli yıldız (hatem), düğüm, kitabe. */

/* ---------- Yazı tipleri (yerel, latin + latin-ext) ---------- */
@font-face { font-family: 'Cinzel'; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url(fonts/cinzel-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cinzel'; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url(fonts/cinzel-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 300 700; font-display: swap;
  src: url(fonts/cormorant-garamond-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 300 700; font-display: swap;
  src: url(fonts/cormorant-garamond-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url(fonts/cormorant-garamond-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url(fonts/cormorant-garamond-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Source Sans 3'; font-style: normal; font-weight: 200 900; font-display: swap;
  src: url(fonts/source-sans-3-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Source Sans 3'; font-style: normal; font-weight: 200 900; font-display: swap;
  src: url(fonts/source-sans-3-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Belirteçler ---------- */
:root {
  --navy: #032544;
  --gold: #B4904A;

  --paper: #F6F0E4;
  --paper-2: #EFE6D3;
  --ink: #032544;          /* başlıklar */
  --text: #1D2A39;         /* gövde */
  --muted: #4B5664;
  --gold-ink: #7A5C22;     /* açık zeminde altın metin (≈5.5:1) */
  --gold-line: #B4904A;    /* yalnızca süs */
  --hair: rgba(180, 144, 74, .42);
  --hair-soft: rgba(180, 144, 74, .22);
  --focus: #032544;

  --band: #032544;
  --band-ink: #F4EDDF;
  --band-muted: #C3C9D1;
  --band-gold: #D3B06B;

  --logo-navy: #032544;
  --logo-gold: #B4904A;
  --gold-hi: #C99A3E;

  --btn-bg: #032544;
  --btn-ink: #F6F0E4;

  --caps: 'Cinzel', 'Trajan Pro', 'Times New Roman', serif;
  --serif: 'Cormorant Garamond', 'Iowan Old Style', Georgia, serif;
  --sans: 'Source Sans 3', 'Segoe UI', system-ui, sans-serif;

  --gutter: clamp(20px, 4.4vw, 64px);
  --max: 1240px;
  --header-h: 76px;
  --ease: cubic-bezier(.2, .7, .2, 1);

  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper: #06121F;
    --paper-2: #0A1A2C;
    --ink: #F1E8D6;
    --text: #D9D1C2;
    --muted: #A6AEB9;
    --gold-ink: #D4B26C;
    --gold-line: #B4904A;
    --hair: rgba(180, 144, 74, .36);
    --hair-soft: rgba(180, 144, 74, .18);
    --focus: #E2C47F;

    --band: #0B223C;
    --band-ink: #F4EDDF;
    --band-muted: #BAC1CA;
    --band-gold: #DAB975;

    --logo-navy: #F1E8D6;
    --logo-gold: #C9A55F;
    --gold-hi: #E2C47F;

    --btn-bg: #D4B26C;
    --btn-ink: #06121F;
  }
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
  margin: 0;
  background: var(--paper);
  color: var(--text);
  font: 400 1.125rem/1.65 var(--sans);
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg { display: block; }
a { color: inherit; }
h1, h2, h3, p, dl, dd, ol, ul, figure { margin: 0; }
ol, ul { padding: 0; list-style: none; }
em { font-style: italic; }
main:focus { outline: none; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; border-radius: 2px; }
.band :focus-visible { outline-color: var(--band-gold); }
::selection { background: rgba(180, 144, 74, .32); }

.defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.wrap { width: min(100% - 2 * var(--gutter), var(--max)); margin-inline: auto; }

/* Logo parçaları: renkler temadan; şekiller dokunulmadan */
.lacivert { fill: var(--logo-navy); }
.altin { fill: var(--logo-gold); }

.skip {
  position: absolute; left: 16px; top: -200px; z-index: 100;
  padding: 12px 18px; background: var(--btn-bg); color: var(--btn-ink);
  font: 600 .95rem/1 var(--sans); text-decoration: none;
}
.skip:focus { top: 16px; }

.st4 { width: .62em; height: .62em; fill: var(--gold-line); flex: none; display: inline-block; }
.ico { display: inline-block; width: .9em; height: .9em; margin-left: .3em; vertical-align: -.05em; transition: transform .3s var(--ease); }
a:hover .ico { transform: translate(2px, -2px); }

/* ---------- Ortak tipografi ---------- */
.sec-label {
  display: flex; align-items: center; gap: 14px;
  font: 600 .8rem/1.2 var(--caps); letter-spacing: .22em; text-transform: uppercase;
  color: var(--gold-ink);
}
.sec-label--center { justify-content: center; }
.num {
  position: relative; flex: none;
  display: inline-grid; place-items: center;
  width: 38px; height: 38px;
  font: 600 .72rem/1 var(--caps); letter-spacing: .04em; color: var(--gold-ink);
}
.num::before {
  content: ""; position: absolute; inset: 0;
  background: var(--gold-line);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M97 50 83.23 63.77 83.23 83.23 63.77 83.23 50 97 36.23 83.23 16.77 83.23 16.77 63.77 3 50 16.77 36.23 16.77 16.77 36.23 16.77 50 3 63.77 16.77 83.23 16.77 83.23 36.23Z' fill='none' stroke='%23000' stroke-width='3.2'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M97 50 83.23 63.77 83.23 83.23 63.77 83.23 50 97 36.23 83.23 16.77 83.23 16.77 63.77 3 50 16.77 36.23 16.77 16.77 36.23 16.77 50 3 63.77 16.77 83.23 16.77 83.23 36.23Z' fill='none' stroke='%23000' stroke-width='3.2'/%3E%3C/svg%3E") center / contain no-repeat;
}
h2 {
  font: 500 clamp(2.45rem, 5vw, 4.4rem)/1.02 var(--serif);
  letter-spacing: -.012em; color: var(--ink);
  text-wrap: balance;
}
h2 em { color: var(--gold-ink); font-weight: 500; }
.sec-head h2 { margin-top: 20px; }
.section { padding-block: clamp(72px, 8.5vw, 128px); }
.knot-rule + .section { padding-top: clamp(56px, 6vw, 88px); }

.btn {
  position: relative; isolation: isolate;
  display: inline-flex; align-items: center; min-height: 52px; padding: 0 30px;
  font: 600 .8rem/1 var(--caps); letter-spacing: .2em; text-transform: uppercase;
  color: var(--btn-ink); text-decoration: none;
}
.btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: var(--btn-bg);
  /* sekizgen köşe kırımı: yıldız çerçevesinin yankısı */
  clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
  transition: clip-path .4s var(--ease);
}
.btn:hover::before { clip-path: polygon(0 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 0); }
.text-link {
  font: 600 .8rem/1 var(--caps); letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink); text-decoration: none;
  padding: 18px 2px; background: linear-gradient(var(--gold-line), var(--gold-line)) 0 calc(100% - 12px) / 100% 1px no-repeat;
}
.text-link:hover { color: var(--gold-ink); }
/* Kullanıcı adı büyütülmez: tr büyük harfte i→İ olur ve ad yanlış okunur */
.handle { font: 600 1rem/1 var(--sans); letter-spacing: .02em; text-transform: none; }

/* ---------- Başlık çubuğu ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: var(--paper);
  background: color-mix(in srgb, var(--paper) 90%, transparent);
  -webkit-backdrop-filter: blur(12px) saturate(1.1); backdrop-filter: blur(12px) saturate(1.1);
  border-bottom: 1px solid var(--hair-soft);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: var(--header-h); }
.brand { display: flex; align-items: center; gap: 14px; text-decoration: none; padding: 6px 0; }
.brand-mark { width: 42px; height: 43px; }
.brand-word { width: 116px; height: 22px; }
.nav ul { display: flex; gap: clamp(16px, 2.2vw, 34px); }
.nav a {
  position: relative; display: block; padding: 14px 0;
  font: 600 .74rem/1 var(--caps); letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink); text-decoration: none; white-space: nowrap;
}
.nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 6px; height: 1px;
  background: var(--gold-line); transform: scaleX(0); transition: transform .35s var(--ease);
}
.nav a:hover::after, .nav a[aria-current]::after { transform: scaleX(1); }
.nav a[aria-current] { color: var(--gold-ink); }

/* ---------- Giriş ---------- */
.hero { position: relative; padding: clamp(40px, 6vw, 84px) 0 clamp(56px, 6vw, 88px); overflow: clip; view-timeline: --hero; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.eyebrow {
  display: flex; align-items: center; gap: 16px;
  font: 600 .8rem/1.2 var(--caps); letter-spacing: .26em; text-transform: uppercase; color: var(--gold-ink);
}
.eyebrow::before { content: ""; width: 56px; height: 1px; background: var(--gold-line); }
h1 { margin-top: 30px; font-weight: 400; }
.h1-name {
  display: block; margin-bottom: 22px;
  font: 600 clamp(.95rem, 1.35vw, 1.12rem)/1.3 var(--caps); letter-spacing: .2em; text-transform: uppercase; color: var(--ink);
}
.h1-motto { display: block; font: 400 clamp(2.7rem, 5.3vw, 5.25rem)/.98 var(--serif); letter-spacing: -.018em; color: var(--ink); }
.h1-motto .line { display: block; }
.h1-motto em { color: var(--gold-ink); font-weight: 400; }
.hero-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 34px;
  font: 400 1.05rem/1.4 var(--sans); color: var(--muted);
}
.hero-meta > span { display: inline-flex; align-items: center; gap: 14px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 36px; }

.seal { position: relative; width: min(100%, 580px); aspect-ratio: 1; justify-self: center; }
.seal > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.seal-girih path { fill: none; stroke: var(--gold-line); stroke-width: 2.4; }
.seal-ring circle { fill: none; stroke: var(--gold-line); }
.seal-ring .r1 { stroke-width: 1.2; }
.seal-ring .r2 { stroke-width: .6; }
.seal-ring text { font: 600 15px var(--caps); fill: var(--gold-ink); letter-spacing: .3em; }
.seal-rot { transform-box: view-box; transform-origin: 300px 300px; }
.seal > .seal-emblem { inset: 19.6% auto auto 20.5%; width: 59%; height: 60%; overflow: visible; }
.h-cerceve { stroke: var(--gold-line); stroke-width: 3; stroke-dasharray: 1 1; stroke-dashoffset: 0; stroke-opacity: 0; }
.h-kitap-lacivert, .h-kitap-altin, .h-yaprak { transform-box: fill-box; transform-origin: 50% 100%; }
.h-kalem, .h-hilal { transform-box: fill-box; transform-origin: 50% 100%; }
.h-yildizlar { transform-box: fill-box; transform-origin: 50% 50%; }

/* ---------- Düğümlü çizgi ---------- */
.knot-rule { display: flex; align-items: center; justify-content: center; gap: 20px; width: min(100% - 2 * var(--gutter), 760px); margin-inline: auto; }
.knot-rule span { flex: 1; height: 1px; background: var(--gold-line); }
.knot-rule span:first-child { transform-origin: 100% 50%; }
.knot-rule span:last-child { transform-origin: 0 50%; }
.knot-rule svg { width: 30px; height: 31px; flex: none; }

/* ---------- I. Hakkımızda ---------- */
.about-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 7vw, 120px); align-items: start; }
.about .sec-head h2 { font-size: clamp(2.8rem, 6vw, 5.4rem); }
.facts { margin-top: 48px; border-top: 1px solid var(--hair); }
.facts div { display: grid; grid-template-columns: 8.5em 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--hair-soft); }
.facts dt { font: 600 .72rem/1.9 var(--caps); letter-spacing: .2em; text-transform: uppercase; color: var(--gold-ink); }
.facts dd { font-size: 1.02rem; color: var(--text); }
.about-body { padding-top: 64px; }
.about-body p { max-width: 36em; }
.about-body p + p { margin-top: 1.2em; }
.dropcap { font-size: 1.22rem; line-height: 1.6; color: var(--ink); }
.dropcap::first-letter {
  float: left; margin: .06em .26em 0 0; padding: .2em .32em .1em;
  font: 500 3.6em/.82 var(--serif); color: var(--ink);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M98 50 83.94 64.06 83.94 83.94 64.06 83.94 50 98 35.94 83.94 16.06 83.94 16.06 64.06 2 50 16.06 35.94 16.06 16.06 35.94 16.06 50 2 64.06 16.06 83.94 16.06 83.94 35.94Z' fill='none' stroke='%23B4904A' stroke-width='1.6'/%3E%3Cpath d='M87.88 65.69 72.19 72.19 65.69 87.88 50 81.38 34.31 87.88 27.81 72.19 12.12 65.69 18.62 50 12.12 34.31 27.81 27.81 34.31 12.12 50 18.62 65.69 12.12 72.19 27.81 87.88 34.31 81.38 50Z' fill='none' stroke='%23B4904A' stroke-width='.8'/%3E%3C/svg%3E") center / contain no-repeat;
}
.about-coda {
  margin-top: 1.6em !important; padding-top: 1.4em; border-top: 1px solid var(--hair);
  font: italic 400 clamp(1.6rem, 2.6vw, 2.15rem)/1.22 var(--serif); color: var(--ink); max-width: 22em !important;
}

/* ---------- II. Manifesto (kitabe) ---------- */
.band { background: var(--band); color: var(--band-ink); --logo-navy: #F1E8D6; --logo-gold: #C9A55F; --gold-ink: var(--band-gold); --gold-line: #B4904A; }
.manifesto { position: relative; padding: clamp(96px, 11vw, 168px) 0; overflow: clip; text-align: center; }
.manifesto::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: var(--band-gold); opacity: .085;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M100 50 85.36 64.64 85.36 85.36 64.64 85.36 50 100 35.36 85.36 14.64 85.36 14.64 64.64 0 50 14.64 35.36 14.64 14.64 35.36 14.64 50 0 64.64 14.64 85.36 14.64 85.36 35.36Z' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") center / 88px 88px, radial-gradient(ellipse 70% 60% at 50% 50%, transparent 30%, #000 100%);
  -webkit-mask-composite: source-in;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M100 50 85.36 64.64 85.36 85.36 64.64 85.36 50 100 35.36 85.36 14.64 85.36 14.64 64.64 0 50 14.64 35.36 14.64 14.64 35.36 14.64 50 0 64.64 14.64 85.36 14.64 85.36 35.36Z' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") center / 88px 88px, radial-gradient(ellipse 70% 60% at 50% 50%, transparent 30%, #000 100%);
  mask-composite: intersect;
}
.tezhip {
  position: absolute; left: 0; right: 0; top: 18px; height: 16px; pointer-events: none;
  background: var(--band-gold); opacity: .9;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 16'%3E%3Cpath d='M0 1.5H36M0 14.5H36' stroke='%23000' stroke-width='1'/%3E%3Cpath d='M23 8 21.54 9.46 21.54 11.54 19.46 11.54 18 13 16.54 11.54 14.46 11.54 14.46 9.46 13 8 14.46 6.54 14.46 4.46 16.54 4.46 18 3 19.46 4.46 21.54 4.46 21.54 6.54Z'/%3E%3Cpath d='M0 5.6L2.4 8 0 10.4ZM36 5.6L33.6 8 36 10.4Z'/%3E%3Ccircle cx='9' cy='8' r='.9'/%3E%3Ccircle cx='27' cy='8' r='.9'/%3E%3C/svg%3E") center / 36px 16px repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 16'%3E%3Cpath d='M0 1.5H36M0 14.5H36' stroke='%23000' stroke-width='1'/%3E%3Cpath d='M23 8 21.54 9.46 21.54 11.54 19.46 11.54 18 13 16.54 11.54 14.46 11.54 14.46 9.46 13 8 14.46 6.54 14.46 4.46 16.54 4.46 18 3 19.46 4.46 21.54 4.46 21.54 6.54Z'/%3E%3Cpath d='M0 5.6L2.4 8 0 10.4ZM36 5.6L33.6 8 36 10.4Z'/%3E%3Ccircle cx='9' cy='8' r='.9'/%3E%3Ccircle cx='27' cy='8' r='.9'/%3E%3C/svg%3E") center / 36px 16px repeat-x;
}
.tezhip--bottom { top: auto; bottom: 18px; }
.manifesto .wrap { position: relative; }
.vows { margin-top: clamp(48px, 6vw, 80px); display: grid; gap: 0; }
.vows li { display: grid; justify-items: center; gap: 20px; padding: clamp(32px, 4vw, 52px) 0; position: relative; }
.vows li + li::before {
  content: ""; position: absolute; top: 0; left: 50%; width: min(240px, 50%); height: 1px; translate: -50% 0;
  background: linear-gradient(90deg, transparent, var(--gold-line) 30%, var(--gold-line) 70%, transparent);
}
.vows .num { color: var(--band-gold); }
.vow {
  position: relative; max-width: 30ch;
  font: 500 clamp(1.45rem, 3.3vw, 2.95rem)/1.24 var(--caps); letter-spacing: .055em; text-transform: uppercase;
  text-wrap: balance; color: var(--band-ink);
}
.vows li:nth-child(3) .vow { max-width: 34ch; }
.vow-t { display: block; }
.gild {
  position: absolute; inset: 0; display: block; pointer-events: none; user-select: none;
  color: transparent;
  background: linear-gradient(100deg, #C9A35A 0%, #F0D58F 30%, #D8B56A 48%, #BB944C 66%, #E9CD86 84%, #C9A35A 100%);
  -webkit-background-clip: text; background-clip: text;
}

/* ---------- III. Odak alanları ---------- */
.sec-head--split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 7vw, 120px); align-items: start; }
.sec-head--split .sec-label { padding-top: 14px; }
.sec-head--split h2 { margin-top: 0; }
.sec-note { margin-top: 18px; color: var(--muted); font-size: 1.02rem; }
.tiles {
  margin-top: clamp(56px, 7vw, 96px);
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  border-block: 1px solid var(--hair);
}
.tile { position: relative; padding: 44px clamp(16px, 2vw, 30px) 48px; border-left: 1px solid var(--hair-soft); }
.tile:first-child { border-left: 0; padding-left: 0; }
.tile:last-child { padding-right: 0; }
.tile-star { position: relative; display: grid; place-items: center; width: 86px; height: 86px; color: var(--gold-line); }
.tile-star .rot { position: absolute; inset: 0; transition: transform 1.1s var(--ease); }
.tile-star svg { width: 100%; height: 100%; }
.tile-star b { position: relative; font: 600 .85rem/1 var(--caps); letter-spacing: .06em; color: var(--ink); }
.tile:hover .tile-star .rot { transform: rotate(45deg); }
.tile h3 { margin-top: 30px; font: 600 clamp(1.55rem, 2vw, 1.85rem)/1.1 var(--serif); color: var(--ink); }
.tile p { margin-top: 12px; font-size: 1rem; line-height: 1.55; color: var(--muted); }

/* ---------- IV. Faaliyetler (silsile) ---------- */
.faaliyet { background: var(--paper-2); }
.silsile { --tx: calc(30% + 52px); position: relative; margin-top: clamp(64px, 8vw, 110px); }
.silsile::before, .silsile::after {
  content: ""; position: absolute; top: 0; bottom: -64px; left: var(--tx); width: 1px; translate: -.5px 0;
}
.silsile::before { background: var(--hair); }
.silsile::after { width: 2px; translate: -1px 0; background: var(--gold-line); transform-origin: 50% 0; }
.halka {
  position: relative; display: grid; grid-template-columns: 30% 104px minmax(0, 1fr);
  padding-bottom: clamp(56px, 6vw, 84px);
}
.halka.has-yil { padding-top: 96px; }
.halka:first-child.has-yil { padding-top: 76px; }
.yil {
  position: absolute; top: 18px; left: var(--tx); translate: -50% 0;
  z-index: 2; padding: 8px 16px; background: var(--paper-2);
  font: 500 1.5rem/1 var(--caps); letter-spacing: .14em; color: var(--gold-ink);
  border-block: 1px solid var(--gold-line);
}
.halka:first-child .yil { top: 0; }
.halka-when { padding: 8px 32px 0 0; text-align: right; font: 600 .8rem/1.5 var(--caps); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-ink); }
.halka-when time { display: block; }
.place { display: block; margin-top: 8px; font: italic 400 1.15rem/1.3 var(--serif); letter-spacing: 0; text-transform: none; color: var(--muted); }
.halka-knot {
  justify-self: center; position: relative; z-index: 1;
  width: 50px; height: 52px; padding: 5px; background: var(--paper-2);
}
.halka-knot svg { width: 100%; height: 100%; transform-origin: 50% 50%; }
.halka-body { padding-left: 8px; max-width: 40em; }
.halka-body h3 { font: 600 clamp(1.7rem, 2.6vw, 2.35rem)/1.08 var(--serif); color: var(--ink); text-wrap: balance; }
.halka-body > p { margin-top: 14px; color: var(--text); }
.posts { display: flex; flex-wrap: wrap; gap: 4px 28px; margin-top: 14px; }
.posts a {
  display: inline-flex; align-items: center; min-height: 44px;
  font: 600 .74rem/1 var(--caps); letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink); text-decoration: underline; text-decoration-color: var(--gold-line); text-underline-offset: 7px; text-decoration-thickness: 1px;
}
.posts a:hover { color: var(--gold-ink); }
.kok { position: relative; display: grid; grid-template-columns: 30% 104px minmax(0, 1fr); align-items: center; margin-top: 64px; }
.kok-star { grid-column: 2; justify-self: center; width: 72px; height: 72px; color: var(--gold-line); background: var(--paper-2); position: relative; z-index: 1; }
.kok-star svg { width: 100%; height: 100%; }
.kok p { grid-column: 3; padding-left: 8px; }
.kok-yil { display: block; font: 500 2.4rem/1 var(--caps); letter-spacing: .12em; color: var(--ink); }
.kok-t { display: block; margin-top: 8px; font: italic 400 1.35rem/1.3 var(--serif); color: var(--muted); }

/* ---------- V. Yeni kimlik: amblem katmanlarına ayrılır ---------- */
.kimlik-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 32px; row-gap: 56px; align-items: center; }
.kimlik-text { grid-column: 1 / span 6; }
.kimlik-lead { margin-top: 36px; font: italic 500 clamp(1.8rem, 1.2rem + 1.75vw, 2.85rem)/1.14 var(--serif); color: var(--ink); text-wrap: balance; }
.kimlik-body { margin-top: 22px; font: 500 clamp(1.18rem, 1.02rem + .42vw, 1.4rem)/1.55 var(--serif); color: var(--text); }
.legend-title { margin-top: 44px; font: 600 .72rem/1.3 var(--caps); letter-spacing: .22em; text-transform: uppercase; color: var(--gold-ink); }
.legend { margin-top: 14px; border-top: 1px solid var(--hair); }
.lg { display: grid; grid-template-columns: 46px minmax(0, 12rem) minmax(0, 1fr); align-items: center; gap: 18px; padding: 10px 0; border-bottom: 1px solid var(--hair-soft); transition: background-color .25s; }
.lg:hover { background: color-mix(in oklab, var(--gold-line) 10%, transparent); }
.mini { width: 46px; height: 46px; }
/* <use> içindeki yolun rengi .lacivert/.altin'den gelir; sönük parça değişkenlerle mürekkep rengine döner */
.mini .dim { --logo-navy: var(--ink); --logo-gold: var(--ink); opacity: .14; }
.lg-name { font: 600 1.3rem/1.15 var(--serif); color: var(--ink); }
.lg-val { font: italic 500 1.25rem/1.25 var(--serif); color: var(--gold-ink); }
.anatomy { grid-column: 7 / -1; perspective: 1700px; --plate: color-mix(in oklab, var(--paper) 38%, transparent); --plate-line: color-mix(in oklab, var(--gold-line) 55%, transparent); }
.stack { position: relative; width: min(100%, 500px); aspect-ratio: 617 / 627; margin-inline: auto; transform-style: preserve-3d; }
.layer { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; border: 1px solid transparent; border-radius: 4px; transition: opacity .35s; }
.kimlik:has(.lg-kitap:hover) .layer:not(.L-kitap-lacivert, .L-kitap-altin),
.kimlik:has(.lg-kalem:hover) .layer:not(.L-kalem),
.kimlik:has(.lg-cerceve:hover) .layer:not(.L-cerceve),
.kimlik:has(.lg-hilal:hover) .layer:not(.L-hilal),
.kimlik:has(.lg-dugum:hover) .layer { opacity: .14; }
@media (max-width: 1079px) {
  .kimlik-text, .anatomy { grid-column: 1 / -1; }
  .stack { width: min(100%, 420px); }
}
@media (max-width: 759px) {
  .lg { grid-template-columns: 40px minmax(0, 1fr); gap: 2px 14px; }
  .mini { width: 40px; height: 40px; grid-row: span 2; }
  .lg-val { grid-column: 2; }
  .stack { width: min(100%, 320px); }
}

/* ---------- VI. Teknoloji takımı ---------- */
.tech-card {
  position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  border: 1px solid var(--gold-line); background: var(--paper-2);
}
.tech-card::after { content: ""; position: absolute; inset: 8px; border: 1px solid var(--hair-soft); pointer-events: none; }
.tech-mark { position: relative; display: grid; place-items: center; min-height: 340px; border-right: 1px solid var(--hair); overflow: hidden; }
.tech-mark::before {
  content: ""; position: absolute; inset: 0; background: var(--gold-line); opacity: .22;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M100 50 85.36 64.64 85.36 85.36 64.64 85.36 50 100 35.36 85.36 14.64 85.36 14.64 64.64 0 50 14.64 35.36 14.64 14.64 35.36 14.64 50 0 64.64 14.64 85.36 14.64 85.36 35.36Z' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") center / 64px 64px; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M100 50 85.36 64.64 85.36 85.36 64.64 85.36 50 100 35.36 85.36 14.64 85.36 14.64 64.64 0 50 14.64 35.36 14.64 14.64 35.36 14.64 50 0 64.64 14.64 85.36 14.64 85.36 35.36Z' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") center / 64px 64px;
}
.tech-mark span {
  position: relative; padding: .12em .2em 0;
  font: 500 clamp(5rem, 11vw, 9.5rem)/1 var(--caps); letter-spacing: .06em;
  color: transparent; background: linear-gradient(100deg, #A9823C 0%, #D9B76C 30%, #B8914A 52%, #8E6B2C 78%, #C9A35A 100%);
  -webkit-background-clip: text; background-clip: text;
}
.tech-body { padding: clamp(36px, 5vw, 72px); }
.tech-body h2 { margin-top: 20px; font-size: clamp(2.2rem, 4vw, 3.5rem); }
.tech-body > p:not(.sec-label) { margin-top: 20px; max-width: 34em; }
.tech-links { margin-top: 32px; border-top: 1px solid var(--hair); }
.tech-links a {
  display: grid; grid-template-columns: 7.5em minmax(0, 1fr) auto; align-items: center; gap: 12px;
  min-height: 60px; padding: 10px 0; border-bottom: 1px solid var(--hair-soft);
  text-decoration: none; color: var(--ink);
}
.tech-links .k { font: 600 .72rem/1 var(--caps); letter-spacing: .2em; text-transform: uppercase; color: var(--gold-ink); }
.tech-links .v { font: 500 1.4rem/1.2 var(--serif); overflow-wrap: anywhere; }
.tech-links a:hover .v { color: var(--gold-ink); }

/* ---------- VII. İletişim ---------- */
.contact { background: var(--paper-2); }
.contact-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 7vw, 120px); align-items: end; }
.mail {
  display: inline-block; padding-bottom: 6px;
  font: italic 400 clamp(2.5rem, 6.4vw, 5.6rem)/1.05 var(--serif); letter-spacing: -.01em;
  color: var(--ink); text-decoration: none; overflow-wrap: anywhere;
  background: linear-gradient(var(--gold-line), var(--gold-line)) 0 100% / 100% 1px no-repeat;
  transition: background-size .5s var(--ease), color .3s;
}
.mail:hover { color: var(--gold-ink); background-size: 100% 2px; }
.contact-list { margin-top: 40px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--hair); }
.contact-list div { padding: 18px 16px 0 0; }
.contact-list dt { font: 600 .72rem/1.6 var(--caps); letter-spacing: .2em; text-transform: uppercase; color: var(--gold-ink); }
.contact-list dd { margin-top: 4px; font-size: 1.05rem; }
.contact-list a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); text-decoration-color: var(--gold-line); text-underline-offset: 5px; }

/* ---------- Altbilgi ---------- */
.site-footer { position: relative; padding: 112px 0 72px; overflow: clip; }
.site-footer::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; background: var(--band-gold); opacity: .07;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M100 50 85.36 64.64 85.36 85.36 64.64 85.36 50 100 35.36 85.36 14.64 85.36 14.64 64.64 0 50 14.64 35.36 14.64 14.64 35.36 14.64 50 0 64.64 14.64 85.36 14.64 85.36 35.36Z' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") center top / 88px 88px; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M100 50 85.36 64.64 85.36 85.36 64.64 85.36 50 100 35.36 85.36 14.64 85.36 14.64 64.64 0 50 14.64 35.36 14.64 14.64 35.36 14.64 50 0 64.64 14.64 85.36 14.64 85.36 35.36Z' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") center top / 88px 88px;
}
.footer-inner { position: relative; display: grid; justify-items: center; text-align: center; }
.footer-logo { width: 200px; height: auto; }
.footer-text { margin-top: 36px; }
.footer-name { font: 600 1rem/1.4 var(--caps); letter-spacing: .24em; text-transform: uppercase; }
.footer-en { margin-top: 6px; font: italic 400 1.3rem/1.4 var(--serif); color: var(--band-muted); }
.footer-meta { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 14px; margin-top: 20px; font-size: .95rem; color: var(--band-muted); }
.footer-meta .st4 { fill: var(--band-gold); }

/* ---------- Duyarlı yerleşim ---------- */
@media (max-width: 1100px) {
  .tiles { grid-template-columns: 1fr; border-bottom: 0; }
  .tile { display: grid; grid-template-columns: 86px minmax(0, 14rem) minmax(0, 1fr); column-gap: clamp(20px, 4vw, 48px); align-items: center; padding: 28px 0 !important; border-left: 0; border-bottom: 1px solid var(--hair-soft); }
  .tile h3, .tile p { margin-top: 0; }
}
@media (max-width: 960px) {
  :root { --header-h: 0px; }
  .site-header { position: relative; }
  .header-inner { flex-direction: column; gap: 6px; padding-top: 18px; }
  .nav ul { flex-wrap: wrap; justify-content: center; column-gap: 22px; row-gap: 0; }
  .nav a { padding: 15px 0; }
  .hero-grid, .about-grid, .sec-head--split, .kimlik-grid, .contact-grid, .tech-card { grid-template-columns: minmax(0, 1fr); }
  .seal { order: -1; width: min(86%, 440px); }
  .about-body { padding-top: 8px; }
  .tech-mark { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--hair); }
  .contact-list { grid-template-columns: minmax(0, 1fr); }
  .contact-list div { display: grid; grid-template-columns: 7.5em 1fr; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--hair-soft); }
  .contact-list dd { margin: 0; }
}
@media (max-width: 720px) {
  body { font-size: 1.0625rem; }
  .eyebrow::before { width: 28px; }
  .hero-meta { font-size: .95rem; column-gap: 10px; }
  .hero-meta > span { gap: 10px; }
  .tile { grid-template-columns: 64px minmax(0, 1fr); row-gap: 6px; align-items: start; }
  .tile-star { width: 64px; height: 64px; grid-row: span 2; }
  .tile h3 { font-size: 1.6rem; }
  .silsile { --tx: 22px; }
  .halka, .kok { grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; }
  .halka-when { grid-column: 2; grid-row: 1; text-align: left; padding: 0 0 10px; }
  .halka-knot { grid-column: 1; grid-row: 1 / span 2; width: 40px; height: 42px; padding: 4px; margin-top: -2px; }
  .halka-body { grid-column: 2; padding-left: 0; }
  .halka.has-yil { padding-top: 80px; }
  .yil { left: 0; translate: 0 0; font-size: 1.25rem; }
  .kok-star { grid-column: 1; width: 44px; height: 44px; }
  .kok p { grid-column: 2; padding-left: 0; }
  .kok-yil { font-size: 2rem; }
  .facts div { grid-template-columns: 7.2em 1fr; }
  .tech-links a { grid-template-columns: minmax(0, 1fr) auto; row-gap: 2px; }
  .tech-links .k { grid-column: 1 / -1; }
  .tech-links .v { font-size: 1.25rem; }
  .vow { max-width: none !important; }
}

/* ---------- Hareket (yalnızca izin varsa) ---------- */
@media (prefers-reduced-motion: no-preference) {
  /* Giriş: amblem kendini kurar */
  .seal-ring { animation: ring-in 1.8s .1s var(--ease) both; }
  .seal-girih { animation: bloom 2.4s .5s cubic-bezier(.3, .6, .2, 1) both; }
  .h-cerceve { animation: draw 2s .15s cubic-bezier(.45, 0, .4, 1) both; }
  .h-kitap-lacivert, .h-kitap-altin { animation: open-book 1.1s 1.05s var(--ease) both; }
  .h-kalem { animation: rise 1s 1.35s var(--ease) both; }
  .h-yaprak { animation: unfold .9s 1.75s var(--ease) both; }
  .h-hilal { animation: horizon 1.3s 1.5s var(--ease) both; }
  .h-yildizlar { animation: twinkle 1s 2.25s var(--ease) both; }
  .hero-copy > * { animation: copy-in 1s var(--ease) both; }
  .hero-copy > :nth-child(1) { animation-delay: .15s; }
  .h1-name { animation: copy-in 1s .3s var(--ease) both; }
  .h1-motto .line { animation: copy-in 1.1s var(--ease) both; }
  .h1-motto .line:nth-child(1) { animation-delay: .45s; }
  .h1-motto .line:nth-child(2) { animation-delay: .6s; }
  .h1-motto .line:nth-child(3) { animation-delay: .75s; }
  .hero-copy > h1 { animation: none; }
  .hero-copy > :nth-child(3) { animation-delay: 1s; }
  .hero-copy > :nth-child(4) { animation-delay: 1.15s; }

  @keyframes ring-in { from { opacity: 0; transform: rotate(-28deg) scale(.94); } }
  @keyframes bloom { from { opacity: 0; clip-path: circle(18% at 50% 50%); } to { opacity: 1; clip-path: circle(72% at 50% 50%); } }
  @keyframes draw {
    0% { stroke-dashoffset: 1; stroke-opacity: 1; fill-opacity: 0; }
    68% { stroke-dashoffset: 0; stroke-opacity: 1; fill-opacity: 0; }
    100% { stroke-dashoffset: 0; stroke-opacity: 0; fill-opacity: 1; }
  }
  @keyframes open-book { from { opacity: 0; transform: scaleX(.08); } }
  @keyframes rise { from { opacity: 0; transform: translateY(70px); } }
  @keyframes unfold { from { opacity: 0; transform: scale(.3); } }
  @keyframes horizon { from { opacity: 0; transform: translateY(120px) scale(.92); } }
  @keyframes twinkle { 0% { opacity: 0; transform: scale(1.35); } 60% { opacity: 1; } }
  @keyframes copy-in { from { opacity: 0; transform: translateY(22px); } }

  .tile:hover .tile-star b { color: var(--gold-ink); }
}

/* Kaydırmaya bağlı anlar: yalnızca destek varsa; yoksa yukarıdaki durağan son hâller geçerli */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    /* Mühür halkası sayfayla birlikte döner */
    .seal-rot { animation: turn linear both; animation-timeline: --hero; animation-range: exit 0% exit 100%; }
    @keyframes turn { to { transform: rotate(75deg); } }

    /* Düğümlü çizgi: çizgiler düğümden dışa açılır */
    .knot-rule span { animation: rule-out linear both; animation-timeline: view(); animation-range: entry 0% cover 22%; }
    .knot-rule svg { animation: knot-turn linear both; animation-timeline: view(); animation-range: entry 0% cover 22%; }
    @keyframes rule-out { from { transform: scaleX(0); } }
    @keyframes knot-turn { from { transform: rotate(-90deg) scale(.6); opacity: .3; } }

    /* Kitabe: altın varak satır satır sürülür */
    .gild { animation: gild linear both; animation-timeline: view(); animation-range: entry 40% cover 52%; }
    @keyframes gild { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }

    /* Hatem yıldızları yerine oturur */
    .tile-star svg { animation: star-turn linear both; animation-timeline: view(); animation-range: entry 0% cover 40%; }
    @keyframes star-turn { from { transform: rotate(-67.5deg) scale(.7); opacity: 0; } }

    /* Silsile: altın iplik ekranın ortasına kadar örülür, düğümler sırayla bağlanır */
    .silsile { view-timeline: --silsile; }
    .silsile::after { animation: thread linear both; animation-timeline: --silsile; animation-range: cover 50vh cover calc(100% - 50vh); }
    @keyframes thread { from { transform: scaleY(0); } }
    .halka-knot svg { animation: tie linear both; animation-timeline: view(); animation-range: entry 100% cover 48%; }
    @keyframes tie { from { transform: rotate(-90deg) scale(.55); opacity: .25; } }
    .yil { animation: fade-up linear both; animation-timeline: view(); animation-range: entry 0% cover 35%; }
    @keyframes fade-up { from { opacity: 0; transform: translateY(16px); } }

    /* Yeni kimlik: amblem eğilip katmanlarına ayrılır, bölüm biterken yeniden birleşir */
    .kimlik { view-timeline: --kimlik block; }
    .stack { animation: tilt linear both; animation-timeline: --kimlik; animation-range: cover 12% cover 88%; }
    .layer { animation: lift linear both; animation-timeline: --kimlik; animation-range: cover 12% cover 88%; }
    @keyframes tilt {
      0%, 8% { transform: none; }
      38%, 62% { transform: rotateX(57deg) rotateZ(-34deg) scale(.8); }
      92%, 100% { transform: none; }
    }
    @keyframes lift {
      0%, 8% { transform: none; background-color: transparent; border-color: transparent; }
      38%, 62% { transform: translateZ(var(--z)); background-color: var(--plate); border-color: var(--plate-line); }
      92%, 100% { transform: none; background-color: transparent; border-color: transparent; }
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
