/* ============================================================
   oguzhansayim.com — Tasarım sistemi (v6, lüks koyu)
   Siyah #121313 · Altın detay · Beyaz kâğıt içerik alanları
   Cormorant Garamond (başlık) + Inter (metin)
   Hareket: yalnız transform/opacity/clip-path; reduced-motion'da içerik son hâlinde.
   ============================================================ */

:root {
  --c-bg:      #121313;
  --c-surface: #171818;
  --c-tone:    #1F2020;
  --c-tone-2:  #292A2A;
  --c-ink:     #F4F1EA;
  --c-text:    #D9D5CC;
  --c-muted:   #9C9A93;   /* #121313 üzerinde 6.6:1 */
  --c-on-ink:  #121313;   /* --c-ink zemininde yazı */
  --c-gold:    #C9A961;
  --c-gold-2:  #E0C784;
  --c-gold-soft: rgba(201,169,97,.14);
  --c-gold-line: rgba(201,169,97,.42);
  --c-dark:    #121313;
  --c-line:    rgba(255,255,255,.12);
  --c-ok:      #7FCB9A;
  --c-err:     #F08A80;

  --f-head: "Playfair Display", "Times New Roman", Georgia, serif;
  --f-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

  --w-container: 1240px;
  --w-narrow: 720px;
  --gutter: 24px;

  --sp-1: 8px;  --sp-2: 16px; --sp-3: 24px; --sp-4: 32px;
  --sp-5: 48px; --sp-6: 64px; --sp-7: 96px; --sp-8: 128px;

  --radius: 0px;
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --ease-expo: cubic-bezier(.16, 1, .3, 1);
  --t-press: 160ms;
  --t-fast: 220ms;
  --t-base: 800ms;

  --hdr-h: 84px;
  --intro-delay: 0ms;
}
html.intro-on { --intro-delay: 1250ms; }

/* Beyaz kâğıt alanı: tokenlar yerelde ters çevrilir, bileşenler aynı kalır */
.section--white {
  --c-bg: #FFFFFF; --c-surface: #FFFFFF; --c-tone: #F4F2ED; --c-tone-2: #E9E6DF;
  --c-ink: #121313; --c-text: #2B2925; --c-muted: #6F6B63; --c-on-ink: #FFFFFF;
  --c-line: rgba(18,19,19,.16); --c-gold-line: rgba(201,169,97,.6); --c-gold-soft: rgba(201,169,97,.16);
  --c-gold: #A98A44; --c-gold-2: #8F7336;   /* beyazda okunur altın (4.6:1) */
  background: #FFFFFF; color: var(--c-text);
}
.section--white-alt { --c-bg: #FAF9F6; --c-surface: #FAF9F6; background: #FAF9F6; }

@view-transition { navigation: auto; }

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr-h) + 16px); background: #121313; }
body { margin: 0; background: var(--c-bg); color: var(--c-text); font: 400 16px/1.7 var(--f-body); -webkit-font-smoothing: antialiased; overflow-x: hidden; padding-top: var(--hdr-h); }
body.no-scroll { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
figure { margin: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; padding: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
p { margin: 0 0 1em; }
h1, h2, h3, h4, h5 { font-family: var(--f-head); font-weight: 400; letter-spacing: -.01em; line-height: 1.15; margin: 0; color: var(--c-ink); text-wrap: balance; }
h1 em, h2 em, h3 em, .h-display em, .h1 em, .h2 em { font-style: italic; font-weight: 700; color: var(--c-gold); }
:focus-visible { outline: 1.5px solid var(--c-gold); outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 10px; z-index: 500; background: var(--c-gold); color: var(--c-dark); padding: 10px 16px; }
.skip:focus { left: 10px; }
::selection { background: var(--c-gold); color: #121313; }

/* ---------- açılış perdesi ---------- */
.intro { display: none; }
html.intro-on .intro { display: grid; place-items: center; position: fixed; inset: 0; z-index: 400; background: #121313; animation: introLift 800ms var(--ease-expo) 1250ms both; }
.intro__logo { width: min(56vw, 380px); height: auto; clip-path: inset(0 100% 0 0); animation: introWipe 900ms var(--ease-expo) 150ms both; }
.intro__line { position: absolute; left: 50%; bottom: 18vh; width: 56px; height: 1px; background: var(--c-gold); transform: translateX(-50%) scaleX(0); animation: introLine 900ms var(--ease-expo) 400ms both; }
@keyframes introWipe { to { clip-path: inset(0 0 0 0); } }
@keyframes introLine { to { transform: translateX(-50%) scaleX(1); } }
@keyframes introLift { to { transform: translateY(-100%); } }

/* ---------- düzen ---------- */
.container { width: min(100% - 2 * var(--gutter), var(--w-container)); margin-inline: auto; }
.container--narrow { max-width: var(--w-narrow); }
.section { padding-block: clamp(80px, 9vw, 140px); }
.section--surface { background: var(--c-surface); }
.section--dark { background: var(--c-bg); }
.section__head { max-width: 760px; margin-bottom: clamp(40px, 5vw, 64px); }
.section__head .lead { margin: 0; }
.section__head--c { text-align: center; margin-inline: auto; }
.section__head--c .lead { margin-inline: auto; }
.section__head--row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; }
.section__head--row .h2 { margin-bottom: 0; max-width: 760px; }
.section__head--row > .link { margin-bottom: 6px; }
.section__foot { display: flex; justify-content: center; margin-top: clamp(32px, 4vw, 48px); }

.grid { display: grid; gap: clamp(24px, 3vw, 40px); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 112px); align-items: center; }
.split--rev .split__text { order: 1; }
.split--rev .split__media { order: 2; }

/* ---------- tipografi (lüks ölçek: küçük, ince, hizalı) ---------- */
.h-display { font-size: clamp(34px, 4vw, 58px); line-height: 1.1; margin-bottom: var(--sp-3); }
.h1 { font-size: clamp(30px, 3.3vw, 46px); margin-bottom: var(--sp-3); }
.h2 { font-size: clamp(26px, 2.7vw, 38px); margin-bottom: var(--sp-3); }
.h3 { font-size: clamp(21px, 1.9vw, 26px); margin-bottom: var(--sp-2); }
.h4 { font-size: 21px; line-height: 1.3; margin-bottom: 10px; }
.h5 { font-size: 18px; line-height: 1.3; margin-bottom: 6px; }
.lead { font-size: clamp(16px, 1.2vw, 18px); line-height: 1.7; color: var(--c-text); max-width: 600px; }
.muted { color: var(--c-muted); }
.kicker, .eyebrow { display: block; font: 600 11px/1.4 var(--f-body); letter-spacing: .26em; text-transform: uppercase; color: var(--c-gold); margin: 0 0 var(--sp-2); }
.rule { display: block; width: 56px; height: 1px; background: var(--c-gold); margin: 0 0 var(--sp-3); }
.rule--c { margin-inline: auto; }

.prose p { font-size: 16px; line-height: 1.75; color: var(--c-text); }
.prose--lg p { font-size: 17px; line-height: 1.75; }
.prose--narrow { max-width: 720px; }
.prose ul { margin: 0 0 1.2em; }
.prose li { position: relative; padding-left: 22px; margin-bottom: 8px; line-height: 1.7; }
.prose li::before { content: ""; position: absolute; left: 0; top: .8em; width: 10px; height: 1px; background: var(--c-gold); }
.prose h2, .prose h3 { margin-top: 1.8em; margin-bottom: .6em; }
.prose h2 { font-size: clamp(26px, 2.6vw, 34px); }
.prose h3 { font-size: 24px; }
.prose blockquote { margin: 2em 0; padding: 8px 0 8px 28px; border-left: 1px solid var(--c-gold); font-family: var(--f-head); font-style: italic; font-size: clamp(20px, 1.8vw, 25px); line-height: 1.45; color: var(--c-ink); }
.prose a { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--c-gold-line); transition: text-decoration-color var(--t-fast) ease; }
.prose--article p { font-size: 18px; line-height: 1.8; }
.prose--article p:first-of-type { font-family: var(--f-head); font-size: 22px; line-height: 1.5; color: var(--c-ink); }
@media (hover: hover) and (pointer: fine) { .prose a:hover { text-decoration-color: var(--c-gold); } }

/* ---------- butonlar / linkler ---------- */
.btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 30px; overflow: hidden; isolation: isolate;
  font: 600 11.5px/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase;
  border: 1px solid transparent; border-radius: var(--radius);
  transition: color var(--t-fast) ease, background var(--t-fast) ease, border-color var(--t-fast) ease, transform var(--t-press) var(--ease-out);
  cursor: pointer; white-space: nowrap;
}
.btn::before { content: ""; position: absolute; inset: 0; z-index: -1; transform: translateX(-101%); transition: transform 460ms var(--ease-expo); }
.btn .ic { transition: transform var(--t-fast) var(--ease-out); }
.btn:active { transform: scale(.97); }
.btn--lux { border-color: var(--c-gold-line); color: var(--c-gold); background: transparent; }
.btn--lux::before { background: var(--c-gold); }
.btn--gold { background: var(--c-gold); color: #121313; border-color: var(--c-gold); }
.btn--gold::before { background: var(--c-ink); }
.btn--primary { background: var(--c-ink); color: var(--c-on-ink); border-color: var(--c-ink); }
.btn--primary::before { background: var(--c-gold); }
.btn--dark { background: #121313; color: #F4F1EA; border-color: #121313; }
.btn--dark::before { background: var(--c-gold); }
.btn--outline { border-color: var(--c-line); color: var(--c-ink); }
.btn--outline::before { background: var(--c-gold); }
.btn--light { background: var(--c-ink); color: var(--c-on-ink); border-color: var(--c-ink); }
.btn--light::before { background: var(--c-gold); }
.btn--sm { min-height: 40px; padding: 0 18px; font-size: 10.5px; }
.btn:disabled { opacity: .55; cursor: default; transform: none; }

.link { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font: 500 15px/1 var(--f-body); color: var(--c-ink); transition: color var(--t-fast) ease, transform var(--t-press) var(--ease-out); }
.link--lux { font: 600 11.5px/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--c-gold); }
.link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 10px; height: 1px; background: var(--c-gold); transform: scaleX(0); transform-origin: right; transition: transform 420ms var(--ease-expo); }
.link--lux::after { transform: scaleX(1); transform-origin: left; background: var(--c-gold-line); }
.link .ic { transition: transform var(--t-fast) var(--ease-out); }
.link:active { transform: scale(.98); }

@media (hover: hover) and (pointer: fine) {
  .btn:hover::before { transform: translateX(0); }
  .btn--lux:hover { color: #121313; border-color: var(--c-gold); }
  .btn--gold:hover, .btn--primary:hover, .btn--light:hover, .btn--dark:hover, .btn--outline:hover { color: #121313; }
  .btn--gold:hover { color: var(--c-on-ink); }
  .section--white .btn--gold:hover { color: #FFFFFF; }
  .btn:hover .ic, .link:hover .ic { transform: translateX(4px); }
  .link:hover::after { transform: scaleX(1); transform-origin: left; }
  .link:hover { color: var(--c-gold-2); }
  .link--lux:hover::after { background: var(--c-gold); }
}

/* ---------- rozet / chip / uyarı ---------- */
.badge { display: inline-flex; align-items: center; font: 600 10px/1 var(--f-body); letter-spacing: .14em; text-transform: uppercase; padding: 6px 8px; vertical-align: middle; }
.badge--draft { background: var(--c-gold); color: #121313; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; font: 500 12px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; border: 1px solid var(--c-line); color: var(--c-ink); }
.chip--btn { min-height: 44px; padding: 0 18px; transition: background var(--t-fast) ease, color var(--t-fast) ease, border-color var(--t-fast) ease, transform var(--t-press) var(--ease-out); cursor: pointer; }
.chip--btn:active { transform: scale(.97); }
.chip--btn.is-active { background: var(--c-gold); color: #121313; border-color: var(--c-gold); }
.filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: var(--sp-5); }
.notice { background: var(--c-gold-soft); padding: 16px 20px; font-size: 14px; color: var(--c-ink); margin: 0 0 var(--sp-3); }
.empty { padding: var(--sp-6) var(--sp-3); text-align: center; color: var(--c-text); border: 1px solid var(--c-line); font-size: 15px; max-width: 640px; margin-inline: auto; }
@media (hover: hover) and (pointer: fine) {
  .chip--btn:hover { border-color: var(--c-gold); color: var(--c-gold); }
  .chip--btn.is-active:hover { background: var(--c-gold-2); border-color: var(--c-gold-2); color: #121313; }
}

/* ---------- yer tutucu ---------- */
.ph { position: relative; width: 100%; overflow: hidden; display: grid; place-items: center; background: var(--c-tone); color: var(--c-muted); font: 500 12px/1.4 var(--f-body); letter-spacing: .06em; text-align: center; }
.ph span { padding: 10px 16px; }
.ph--portrait { aspect-ratio: 4 / 5; }
.ph--landscape { aspect-ratio: 4 / 3; }
.ph--wide { aspect-ratio: 16 / 9; }
.ph--square { aspect-ratio: 1; }
.ph--logo { aspect-ratio: 1; }
.ph--dark { background: var(--c-tone-2); }
img.ph--portrait { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
img.ph--landscape { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
img.ph--wide { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
img.ph--logo { aspect-ratio: 1; object-fit: contain; width: 100%; padding: 14px; background: #fff; }

/* ---------- reveal ---------- */
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out); transition-delay: var(--d, 0ms); }
.js .reveal.is-visible { opacity: 1; transform: none; }
.js .reveal--clip { transform: none; clip-path: inset(0 0 100% 0); transition: opacity var(--t-base) var(--ease-out), clip-path 1200ms var(--ease-expo); }
.js .reveal--clip.is-visible { clip-path: inset(0 0 0 0); }

/* ---------- header ---------- */
.hdr { position: fixed; inset: 0 0 auto 0; z-index: 100; height: var(--hdr-h); display: flex; align-items: center; background: #121313; transition: height var(--t-fast) var(--ease-out), transform 380ms var(--ease-expo); }
.hdr--scrolled { height: 64px; }
.hdr--hidden { transform: translateY(-100%); }
.hdr__in { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.logo { display: inline-flex; align-items: center; min-height: 44px; }
.logo__img { width: 148px; height: 17px; }
.nav { display: flex; align-items: center; gap: 36px; }
.nav__list { display: flex; gap: 30px; }
.nav__list a { position: relative; display: inline-flex; align-items: center; min-height: 44px; font: 500 11.5px/1 var(--f-body); letter-spacing: .18em; text-transform: uppercase; color: #9C9A93; transition: color var(--t-fast) ease; }
.nav__list a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 11px; height: 1px; background: var(--c-gold); transform: scaleX(0); transform-origin: right; transition: transform 360ms var(--ease-expo); }
.nav__list a[aria-current="page"] { color: #F4F1EA; }
.nav__list a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.nav__aside { display: flex; align-items: center; gap: 20px; }
.nav__lang { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font: 600 11px/1 var(--f-body); letter-spacing: .14em; color: #9C9A93; transition: color var(--t-fast) ease; }
.nav__cta { color: #C9A961; border-color: rgba(201,169,97,.42); }
@media (hover: hover) and (pointer: fine) {
  .nav__list a:hover, .nav__lang:hover { color: #F4F1EA; }
  .nav__list a:hover::after { transform: scaleX(1); transform-origin: left; }
}
.burger { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.14); position: relative; z-index: 2; color: #F4F1EA; transition: transform var(--t-press) var(--ease-out); }
.burger:active { transform: scale(.94); }
.burger__close { display: none; }
.hdr--open .burger__open { display: none; }
.hdr--open .burger__close { display: block; }

/* ---------- HERO: çerçeveli, katmanlı ---------- */
.hero { position: relative; min-height: calc(100svh - var(--hdr-h)); display: grid; grid-template-rows: 1fr auto; overflow: hidden; isolation: isolate; padding: clamp(24px, 4vh, 48px) 0 0; }
.hero__frame { position: absolute; inset: 24px; pointer-events: none; z-index: 2; }
.hero__frame i { position: absolute; background: var(--c-gold-line); }
.hero__frame i:nth-child(1) { top: 0; left: 0; right: 0; height: 1px; transform: scaleX(0); transform-origin: left; animation: drawX 1100ms var(--ease-expo) calc(var(--intro-delay) + 200ms) both; }
.hero__frame i:nth-child(2) { top: 0; bottom: 0; right: 0; width: 1px; transform: scaleY(0); transform-origin: top; animation: drawY 1100ms var(--ease-expo) calc(var(--intro-delay) + 500ms) both; }
.hero__frame i:nth-child(3) { bottom: 0; left: 0; right: 0; height: 1px; transform: scaleX(0); transform-origin: right; animation: drawX 1100ms var(--ease-expo) calc(var(--intro-delay) + 800ms) both; }
.hero__frame i:nth-child(4) { top: 0; bottom: 0; left: 0; width: 1px; transform: scaleY(0); transform-origin: bottom; animation: drawY 1100ms var(--ease-expo) calc(var(--intro-delay) + 1100ms) both; }
.hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 40%); gap: clamp(40px, 7vw, 120px); align-items: center; padding-block: clamp(32px, 6vh, 72px); }
.hero__text { max-width: 660px; will-change: transform, opacity; }
.hero__label { font: 600 11px/1.4 var(--f-body); letter-spacing: .3em; text-transform: uppercase; color: var(--c-gold); margin: 0 0 clamp(28px, 4vh, 44px); animation: rise 900ms var(--ease-expo) calc(var(--intro-delay) + 300ms) both; }
.hero__title { font-size: clamp(32px, 3.7vw, 54px); line-height: 1.12; letter-spacing: -.015em; margin: 0 0 clamp(24px, 3vh, 32px); font-weight: 400; white-space: nowrap; }
.hero__title .line { display: block; overflow: hidden; padding-bottom: .16em; margin-bottom: -.16em; }
.hero__title .line > span { display: block; transform: translateY(108%); animation: lineUp 1100ms var(--ease-expo) calc(var(--intro-delay) + 420ms + var(--i, 0) * 140ms) both; }
.hero__title em { font-style: italic; font-weight: 700; color: var(--c-gold); }
.hero__rule { display: block; width: 56px; height: 1px; background: var(--c-gold); margin: 0 0 clamp(20px, 3vh, 28px); transform: scaleX(0); transform-origin: left; animation: drawX 900ms var(--ease-expo) calc(var(--intro-delay) + 900ms) both; }
.hero__statement { font: 400 16px/1.75 var(--f-body); color: var(--c-text); max-width: 40ch; margin: 0 0 clamp(28px, 4vh, 40px); animation: rise 900ms var(--ease-expo) calc(var(--intro-delay) + 1000ms) both; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; animation: rise 900ms var(--ease-expo) calc(var(--intro-delay) + 1150ms) both; }

.hero__media { position: relative; width: 100%; max-width: 440px; justify-self: end; margin-right: clamp(0px, 2vw, 32px); }
.hero__img { position: relative; overflow: hidden; aspect-ratio: 3 / 4; clip-path: inset(100% 0 0 0); animation: unclip 1300ms var(--ease-expo) calc(var(--intro-delay) + 600ms) both; }
.hero__img img { width: 100%; height: 116%; object-fit: cover; object-position: 50% 15%; margin-top: -8%; animation: settle 2400ms var(--ease-expo) calc(var(--intro-delay) + 600ms) both; will-change: transform; }
.hero__offset { position: absolute; inset: 0; border: 1px solid var(--c-gold-line); transform: translate(18px, 18px); pointer-events: none; opacity: 0; animation: fadeIn 900ms ease calc(var(--intro-delay) + 1500ms) both; }
.hero__caption { position: absolute; right: -18px; top: 50%; transform: rotate(90deg) translateX(-50%); transform-origin: right top; font: 600 10px/1 var(--f-body); letter-spacing: .34em; text-transform: uppercase; color: var(--c-muted); white-space: nowrap; animation: fadeIn 900ms ease calc(var(--intro-delay) + 1700ms) both; }

.hero__foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0 48px; animation: fadeIn 900ms ease calc(var(--intro-delay) + 1600ms) both; }
.hero__scroll { display: inline-flex; align-items: center; gap: 14px; font: 600 10px/1 var(--f-body); letter-spacing: .3em; text-transform: uppercase; color: var(--c-muted); min-height: 44px; transition: color var(--t-fast) ease; }
.hero__scroll-line { position: relative; width: 48px; height: 1px; background: rgba(255,255,255,.14); overflow: hidden; }
.hero__scroll-line::after { content: ""; position: absolute; left: -48px; top: 0; width: 48px; height: 100%; background: var(--c-gold); animation: scrollLine 2.2s var(--ease-in-out, ease-in-out) infinite; }
@keyframes scrollLine { to { left: 48px; } }
.hero__strip { display: flex; gap: 32px; }
.hero__strip a { position: relative; display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font: 600 10.5px/1 var(--f-body); letter-spacing: .26em; text-transform: uppercase; color: var(--c-muted); transition: color var(--t-fast) ease; }
.hero__strip a::before { content: ""; width: 5px; height: 5px; background: var(--c-gold); transform: rotate(45deg); transition: transform 360ms var(--ease-expo); }
@media (hover: hover) and (pointer: fine) {
  .hero__scroll:hover, .hero__strip a:hover { color: var(--c-ink); }
  .hero__strip a:hover::before { transform: rotate(225deg) scale(1.4); }
}
@keyframes lineUp { to { transform: none; } }
@keyframes rise   { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes settle { from { transform: scale(1.1); } to { transform: none; } }
@keyframes unclip { to { clip-path: inset(0 0 0 0); } }
@keyframes drawX  { to { transform: scaleX(1); } }
@keyframes drawY  { to { transform: scaleY(1); } }

/* ---------- okuma ilerlemesi ---------- */
.progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 110; pointer-events: none; }
.progress span { display: block; height: 100%; width: 100%; background: var(--c-gold); transform: scaleX(0); transform-origin: left; }

/* ---------- imleç ---------- */
.cursor { position: fixed; left: -4px; top: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--c-gold); pointer-events: none; z-index: 450; opacity: 0; transition: width 280ms var(--ease-expo), height 280ms var(--ease-expo), left 280ms var(--ease-expo), top 280ms var(--ease-expo), background 200ms ease, opacity 200ms ease, box-shadow 280ms var(--ease-expo); }
.cursor.is-vis { opacity: 1; }
.cursor.is-big { width: 44px; height: 44px; left: -22px; top: -22px; background: transparent; box-shadow: inset 0 0 0 1px var(--c-gold); }
.cursor.is-down { width: 6px; height: 6px; left: -3px; top: -3px; }

/* ---------- page head ---------- */
.page-head { padding: clamp(40px, 6vw, 88px) 0 clamp(32px, 4vw, 56px); }
.page-head .lead { margin-bottom: 0; }
.page-head__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.page-head__media { justify-self: end; width: min(100%, 400px); }
.page-head--article { padding-bottom: clamp(24px, 3vw, 40px); }
.page-head--article .h-display { font-size: clamp(32px, 4vw, 56px); }
.crumbs { display: flex; gap: 12px; font: 500 11px/1 var(--f-body); letter-spacing: .18em; text-transform: uppercase; color: var(--c-muted); margin-bottom: var(--sp-3); flex-wrap: wrap; }
.crumbs a { min-height: 32px; display: inline-flex; align-items: center; }

/* ---------- kısa tanıtım ---------- */
.intro__fig { overflow: hidden; aspect-ratio: 4 / 5; width: min(100%, 480px); }
.intro__fig img { height: 116%; margin-top: -8%; object-fit: cover; will-change: transform; }

/* ---------- kartlar ---------- */
.card { display: flex; flex-direction: column; height: 100%; }
.card__media { display: block; overflow: hidden; background: var(--c-tone); }
.card__media img, .card__media .ph { transition: transform 1000ms var(--ease-expo); }
.card__body { padding: 22px 0 0; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.card__body .h4 { font-size: 21px; line-height: 1.3; }
.card__body .muted { font-size: 15px; line-height: 1.7; color: var(--c-text); flex: 1; margin: 0; }
.card__body .h4 a { background-image: linear-gradient(var(--c-gold), var(--c-gold)); background-repeat: no-repeat; background-size: 0 1px; background-position: 0 100%; transition: background-size 420ms var(--ease-expo); }
.card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 0; font: 600 10.5px/1.4 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--c-muted); }
.card__meta time { letter-spacing: .08em; }
.card__meta > span:first-child { color: var(--c-gold); }
.card__type { display: inline-flex; align-items: center; gap: 6px; }
.card__source { font-size: 14px; color: var(--c-muted); margin: 0; }
.card__source a { color: var(--c-ink); display: inline-flex; align-items: center; gap: 3px; }
.cards .link { margin-top: auto; }
@media (hover: hover) and (pointer: fine) {
  .card:hover .card__media img, .card:hover .card__media .ph { transform: scale(1.05); }
  .card__body .h4 a:hover { background-size: 100% 1px; }
}

/* ---------- girişimler: altın ince çizgili satırlar ---------- */
.vlist { display: grid; border-top: 1px solid var(--c-gold-line); margin-bottom: clamp(8px, 2vw, 16px); }
.vlist__item { position: relative; display: grid; grid-template-columns: 112px minmax(0, 1fr) minmax(0, 1.4fr); gap: clamp(24px, 4vw, 64px); align-items: start; padding: clamp(28px, 3.5vw, 44px) 0; border-bottom: 1px solid var(--c-gold-line); transition: background var(--t-fast) ease; }
.vlist__logo { width: 112px; }
.vlist__logo img.ph--logo { padding: 14px; }
.vlist__name { font-size: clamp(28px, 3vw, 42px); line-height: 1.05; margin-bottom: 12px; transition: transform 520ms var(--ease-expo); }
.vlist__role { font: 600 10.5px/1.5 var(--f-body); letter-spacing: .22em; text-transform: uppercase; color: var(--c-gold); margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.vlist__body { font-size: 16px; line-height: 1.7; color: var(--c-text); }
.vlist__desc { margin-bottom: 14px; }
.vlist__fields { color: var(--c-muted); margin-bottom: 8px; font-size: 14px; }
.vlist__line { position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: var(--c-gold); transform: scaleX(0); transform-origin: left; transition: transform 700ms var(--ease-expo); }
@media (hover: hover) and (pointer: fine) {
  .vlist__item:hover .vlist__line { transform: scaleX(1); }
  .vlist__item:hover .vlist__name { transform: translateX(8px); }
}

/* ---------- çalışma alanları: yatay sabitlenen bölüm ---------- */
.hscroll { position: relative; background: var(--c-surface); }
.hscroll__sticky { padding-block: clamp(72px, 8vw, 120px); }
.hscroll.is-pinned .hscroll__sticky { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; gap: clamp(28px, 4vh, 56px); padding-block: var(--hdr-h) 32px; }
.hscroll__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(32px, 4vw, 56px); }
.hscroll.is-pinned .hscroll__head { margin-bottom: 0; }
.hscroll__head .h2 { margin: 0; max-width: 680px; }
.hscroll__hint { display: inline-flex; align-items: center; gap: 10px; margin: 0; font: 600 10.5px/1 var(--f-body); letter-spacing: .24em; text-transform: uppercase; color: var(--c-muted); }
.hscroll__track { display: flex; gap: clamp(16px, 2vw, 24px); padding-inline: max(var(--gutter), (100% - var(--w-container)) / 2); will-change: transform; }
.hscroll:not(.is-pinned) .hscroll__track { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 8px; }
.hscroll:not(.is-pinned) .hscroll__track::-webkit-scrollbar { display: none; }
.hpanel { flex: 0 0 min(460px, 82vw); scroll-snap-align: start; display: flex; flex-direction: column; gap: 16px; padding: clamp(28px, 3vw, 44px); min-height: 360px; border: 1px solid var(--c-line); transition: border-color var(--t-fast) ease; }
.hpanel__icon { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid var(--c-gold-line); color: var(--c-gold); }
.hpanel__icon .ic { stroke-width: 1.2; }
.hpanel__title { font-size: clamp(24px, 2.2vw, 30px); margin: 8px 0 0; }
.hpanel__desc { font-size: 15.5px; line-height: 1.7; margin: 0; flex: 1; }
.hscroll__bar { height: 1px; background: var(--c-line); margin-top: clamp(24px, 3vw, 40px); }
.hscroll.is-pinned .hscroll__bar { margin-top: 0; }
.hscroll__bar span { display: block; height: 100%; background: var(--c-gold); transform: scaleX(0); transform-origin: left; }
@media (hover: hover) and (pointer: fine) { .hpanel:hover { border-color: var(--c-gold-line); } }

/* ---------- vizyon: kelime aydınlatma ---------- */
.vision__in { max-width: 880px; text-align: center; margin-inline: auto; }
.vision__text { margin: clamp(24px, 3vw, 40px) 0 clamp(32px, 4vw, 48px); }
.vision__p { font: 400 clamp(20px, 2vw, 28px)/1.5 var(--f-head); margin: 0 0 .9em; color: var(--c-ink); }
.vision__p .w { color: rgba(244,241,234,.2); transition: color 420ms ease; }
.vision__p .w.is-on { color: var(--c-ink); }
.vision__p:last-of-type .w.is-on:nth-last-child(-n+3) { color: var(--c-gold); font-style: italic; font-weight: 700; }

/* ---------- CTA: altın çerçeveli kutu ---------- */
.cta__box { position: relative; text-align: center; padding: clamp(48px, 7vw, 96px) clamp(24px, 5vw, 80px); border: 1px solid var(--c-gold-line); display: flex; flex-direction: column; align-items: center; }
.cta__box::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(201,169,97,.16); pointer-events: none; }
.cta__box .h1 { max-width: 16ch; }
.cta__box .lead { margin-inline: auto; max-width: 540px; }
.cta__actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: var(--sp-3); }

/* ---------- hakkımda (story) ---------- */
.story { display: grid; grid-template-columns: 220px 1fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.story__nav { position: sticky; top: calc(var(--hdr-h) + 16px); }
.story__nav-title { font: 600 10.5px/1 var(--f-body); letter-spacing: .24em; text-transform: uppercase; color: var(--c-gold); margin-bottom: 16px; }
.story__nav ol { display: grid; gap: 2px; border-left: 1px solid var(--c-line); }
.story__nav a { display: block; padding: 8px 0 8px 16px; margin-left: -1px; border-left: 1px solid transparent; font-size: 14px; color: var(--c-muted); transition: color var(--t-fast) ease, border-color var(--t-fast) ease; }
.story__nav a.is-active { color: var(--c-ink); border-color: var(--c-gold); }
.story__body { max-width: 720px; }
.story__sec { padding-bottom: clamp(48px, 6vw, 88px); }
.story__sec:last-child { padding-bottom: 0; }
.story__fig { margin: var(--sp-3) 0 var(--sp-4); }
.story__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: var(--sp-4); }
@media (hover: hover) and (pointer: fine) { .story__nav a:hover { color: var(--c-ink); } }
.vtimeline { margin-top: var(--sp-4); display: grid; border-top: 1px solid var(--c-gold-line); }
.vtimeline__item { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--c-line); }
.vtimeline__year { font: 600 10.5px/1.6 var(--f-body); letter-spacing: .22em; text-transform: uppercase; color: var(--c-gold); }
.vtimeline .muted { font-size: 15px; margin: 0; color: var(--c-text); }
.principles { display: grid; border-top: 1px solid var(--c-gold-line); }
.principles li { padding: 20px 0; border-bottom: 1px solid var(--c-line); }
.principles p { margin: 0; font-family: var(--f-head); font-size: 20px; line-height: 1.45; color: var(--c-ink); }

/* ---------- şirket kartı ---------- */
.company { display: grid; grid-template-columns: 140px 1fr; gap: 32px; border: 1px solid var(--c-gold-line); padding: 36px; margin-top: var(--sp-4); align-items: start; }
.company__logo { width: 140px; }
.company__role { font: 600 10.5px/1.6 var(--f-body); letter-spacing: .22em; text-transform: uppercase; color: var(--c-gold); margin-bottom: 12px; }
.company .muted { color: var(--c-text); }
.company__fields-title { font: 600 10.5px/1 var(--f-body); letter-spacing: .22em; text-transform: uppercase; color: var(--c-muted); margin: 20px 0 10px; }
.company .chips { margin-bottom: 20px; }
.company__soon { font-size: 14px; }

/* ---------- iş hayatım ---------- */
.biz { gap: clamp(16px, 2vw, 24px); }
.biz__item { padding: clamp(28px, 3.5vw, 44px); border: 1px solid var(--c-line); }
.biz .prose p, .biz .prose li { font-size: 16px; }

/* ---------- zaman çizelgesi ---------- */
.timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 40px; border-top: 1px solid var(--c-gold-line); }
.timeline__item { padding: 28px 0 32px; border-bottom: 1px solid var(--c-line); }
.timeline__year { display: block; font: 600 10.5px/1 var(--f-body); letter-spacing: .22em; text-transform: uppercase; color: var(--c-gold); margin-bottom: 14px; }
.timeline__item .muted { font-size: 15px; margin: 0; color: var(--c-text); }

/* ---------- çalışmalar ---------- */
.filter-item.is-hidden { display: none; }
.work { display: grid; grid-template-columns: 1fr 300px; gap: clamp(32px, 6vw, 96px); align-items: start; }
.work__cover { margin-top: var(--sp-2); }
.work__block { padding-bottom: var(--sp-6); }
.work__block:last-child { padding-bottom: 0; }
.work__aside { position: sticky; top: calc(var(--hdr-h) + 16px); }
.facts { border: 1px solid var(--c-gold-line); padding: 28px; }
.facts dl { display: grid; gap: 18px; margin: 0 0 24px; }
.facts dt { font: 600 10.5px/1 var(--f-body); letter-spacing: .22em; text-transform: uppercase; color: var(--c-gold); margin-bottom: 8px; }
.facts dd { margin: 0; font-size: 15px; line-height: 1.6; }
.share { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.share__label { font: 600 10.5px/1 var(--f-body); letter-spacing: .22em; text-transform: uppercase; color: var(--c-muted); margin-right: 6px; }
.share a, .share button { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--c-line); color: var(--c-ink); transition: border-color var(--t-fast) ease, color var(--t-fast) ease, transform var(--t-press) var(--ease-out); }
.share a:active, .share button:active { transform: scale(.94); }
.share--col { flex-direction: column; align-items: flex-start; }
.share--col .share__label { margin: 0 0 4px; }
.share .is-copied { background: var(--c-gold); color: #121313; border-color: var(--c-gold); }
@media (hover: hover) and (pointer: fine) { .share a:hover, .share button:hover { border-color: var(--c-gold); color: var(--c-gold); } }

/* ---------- blog ---------- */
.blog__tools { display: grid; gap: 20px; margin-bottom: var(--sp-5); }
.blog__tools .filters { margin: 0; }
.search { display: flex; max-width: 460px; border: 1px solid var(--c-line); background: var(--c-bg); }
.search input { flex: 1; min-height: 48px; border: 0; background: transparent; padding: 0 16px; font: 400 15px var(--f-body); color: var(--c-text); min-width: 0; }
.search input:focus { outline: none; }
.search:focus-within { border-color: var(--c-gold); }
.search button { width: 48px; display: grid; place-items: center; color: var(--c-ink); }
.feature { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(24px, 4vw, 56px); align-items: center; margin-bottom: clamp(48px, 6vw, 80px); padding-bottom: clamp(40px, 5vw, 64px); border-bottom: 1px solid var(--c-gold-line); }
.feature__media { display: block; overflow: hidden; background: var(--c-tone); }
.feature__media img, .feature__media .ph { transition: transform 1000ms var(--ease-expo); }
.feature__body .h1 { font-size: clamp(28px, 3vw, 40px); }
.feature__body .card__meta { margin-bottom: 14px; }
.featlist { display: grid; border-top: 1px solid var(--c-gold-line); }
.featlist li { display: grid; grid-template-columns: 1fr 44px; align-items: center; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--c-line); }
.featlist .h4 { margin: 6px 0 0; }
.featlist__arrow { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--c-line); color: var(--c-ink); transition: border-color var(--t-fast) ease, color var(--t-fast) ease; }
@media (hover: hover) and (pointer: fine) {
  .feature:hover .feature__media img, .feature:hover .feature__media .ph { transform: scale(1.04); }
  .feature__body .h1 a:hover, .featlist .h4 a:hover { color: var(--c-gold); }
  .featlist__arrow:hover { border-color: var(--c-gold); color: var(--c-gold); }
}

/* ---------- makale ---------- */
.post__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; font-size: 14px; color: var(--c-muted); margin-top: var(--sp-3); }
.post__meta > span { display: inline-flex; align-items: center; gap: 7px; }
.post__author { gap: 12px !important; }
.post__author strong { display: block; color: var(--c-ink); font-weight: 600; font-size: 14px; line-height: 1.2; }
.post__author small { display: block; font-size: 12px; }
.avatar { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--c-gold); color: var(--c-gold); font: 500 13px var(--f-head); letter-spacing: .06em; }
.post__cover { margin-bottom: clamp(32px, 4vw, 56px); }
.post__layout { display: grid; grid-template-columns: 220px minmax(0, 720px); gap: clamp(32px, 5vw, 80px); justify-content: center; padding-block: clamp(48px, 6vw, 88px) clamp(64px, 8vw, 112px); }
.post__side { position: sticky; top: calc(var(--hdr-h) + 16px); display: grid; gap: 32px; align-self: start; }
.toc__title { font: 600 10.5px/1 var(--f-body); letter-spacing: .24em; text-transform: uppercase; color: var(--c-gold); margin-bottom: 14px; }
.toc ol { display: grid; gap: 2px; border-left: 1px solid var(--c-line); }
.toc a { display: block; padding: 7px 0 7px 14px; margin-left: -1px; border-left: 1px solid transparent; font-size: 14px; color: var(--c-muted); line-height: 1.45; transition: color var(--t-fast) ease, border-color var(--t-fast) ease; }
.toc a.is-active { color: var(--c-ink); border-color: var(--c-gold); }
.post__body > :first-child { margin-top: 0; }
@media (hover: hover) and (pointer: fine) { .toc a:hover { color: var(--c-ink); } }

/* ---------- iletişim ---------- */
.contact { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(32px, 6vw, 96px); align-items: start; }
.form { display: grid; gap: 22px; border: 1px solid var(--c-gold-line); padding: clamp(24px, 3vw, 40px); }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.field { display: grid; gap: 8px; }
.field label { font: 600 10.5px/1.4 var(--f-body); letter-spacing: .22em; text-transform: uppercase; color: var(--c-ink); }
.field input, .field select, .field textarea { width: 100%; min-height: 50px; padding: 12px 14px; background: var(--c-bg); border: 1px solid var(--c-line); font: 400 15px/1.5 var(--f-body); color: var(--c-text); transition: border-color var(--t-fast) ease; color-scheme: dark; }
.section--white .field input, .section--white .field select, .section--white .field textarea { color-scheme: light; }
.field textarea { resize: vertical; min-height: 150px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--c-gold); }
.field--error input, .field--error select, .field--error textarea { border-color: var(--c-err); }
.field--check { grid-template-columns: 20px 1fr; align-items: start; gap: 12px; }
.field--check input { width: 20px; height: 20px; min-height: 0; margin-top: 2px; accent-color: var(--c-gold); }
.field--check label { font: 400 14px/1.6 var(--f-body); letter-spacing: 0; text-transform: none; color: var(--c-text); }
.field--check label a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--c-gold); }
.field--check.field--error label { color: var(--c-err); }
.hp { position: absolute; left: -9999px; }
.form__foot { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.form__status { margin: 0; font-size: 14px; color: var(--c-muted); }
.form__status--ok { color: var(--c-ok); }
.form__status--err { color: var(--c-err); }
.contact__aside { display: grid; gap: 32px; }
.contact__block .h5 { font: 600 10.5px/1 var(--f-body); letter-spacing: .24em; text-transform: uppercase; color: var(--c-gold); margin-bottom: 14px; }
.contact__list { display: grid; gap: 12px; }
.contact__list li { display: flex; align-items: center; gap: 12px; font-size: 15px; }
.contact__list .ic { color: var(--c-gold); flex: none; }
.contact__list a { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: transparent; transition: text-decoration-color var(--t-fast) ease; }
@media (hover: hover) and (pointer: fine) { .contact__list a:hover { text-decoration-color: var(--c-gold); } }

/* ---------- 404 ---------- */
.nf { min-height: 60vh; display: flex; align-items: center; }
.nf__in { text-align: center; display: flex; flex-direction: column; align-items: center; }

/* ---------- footer ---------- */
.ftr { background: #121313; color: #9C9A93; padding: 0 0 32px; overflow: hidden; border-top: 1px solid rgba(201,169,97,.42); }
.ftr__top { padding: clamp(56px, 7vw, 96px) 0 clamp(40px, 5vw, 64px); display: flex; justify-content: center; }
.ftr__logo { width: min(100%, 720px); height: auto; }
.ftr__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 56px; }
.ftr__about { font-size: 15px; line-height: 1.75; max-width: 400px; margin: 0 0 28px; color: #D9D5CC; }
.ftr__h { font: 600 10.5px/1 var(--f-body); letter-spacing: .24em; text-transform: uppercase; color: #C9A961; margin-bottom: 18px; }
.ftr__col ul { display: grid; gap: 10px; font-size: 15px; }
.ftr__col a { display: inline-block; padding: 2px 0; color: #D9D5CC; transition: color var(--t-fast) ease; }
.ftr__muted { color: #9C9A93; font-size: 14px; }
.ftr__bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px 32px; flex-wrap: wrap; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; }
.ftr__bottom p { margin: 0; }
.ftr__legal { display: flex; gap: 22px; flex-wrap: wrap; }
.totop { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(201,169,97,.42); color: #C9A961; transition: background var(--t-fast) ease, color var(--t-fast) ease, transform var(--t-press) var(--ease-out); }
.totop .ic { transform: rotate(-45deg); transition: transform 360ms var(--ease-expo); }
.totop:active { transform: scale(.94); }
@media (hover: hover) and (pointer: fine) {
  .ftr__col a:hover, .ftr__legal a:hover { color: #E0C784; }
  .totop:hover { background: #C9A961; color: #121313; }
  .totop:hover .ic { transform: rotate(-45deg) translate(2px, -2px); }
}

/* ---------- hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal, .js .reveal--clip { opacity: 1; transform: none; clip-path: none; transition: none; }
  .hero__title .line > span, .hero__label, .hero__rule, .hero__statement, .hero__actions, .hero__foot, .hero__img, .hero__img img, .hero__offset, .hero__caption, .hero__frame i, .hero__scroll-line::after, .intro, .intro__logo, .intro__line { animation: none; transform: none; opacity: 1; clip-path: none; }
  .hero__caption { transform: rotate(90deg) translateX(-50%); }
  .hero__offset { transform: translate(18px, 18px); }
  .btn, .link, .chip--btn, .share a, .share button, .burger, .card__media img, .card__media .ph, .feature__media img, .feature__media .ph, .hdr, .vlist__name, .vlist__line, .btn::before, .link::after { transition: none; }
  .btn:active, .link:active, .chip--btn:active { transform: none; }
  .vision__p .w { color: var(--c-ink); }
  .cursor { display: none; }
}

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .story { grid-template-columns: 200px 1fr; }
  .post__layout { grid-template-columns: 200px minmax(0, 1fr); }
  .ftr__grid { grid-template-columns: 1fr 1fr; }
  .vlist__item { grid-template-columns: 96px minmax(0, 1fr); }
  .vlist__logo { width: 96px; }
  .vlist__body { grid-column: 2; }
  .hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 38%); }
}
@media (max-width: 900px) {
  :root { --hdr-h: 68px; --gutter: 20px; }
  .burger { display: inline-flex; }
  .nav { position: fixed; inset: 0; background: #121313; flex-direction: column; justify-content: center; align-items: flex-start; gap: 40px; padding: 96px var(--gutter) 48px; opacity: 0; visibility: hidden; transition: opacity var(--t-fast) ease, visibility var(--t-fast); }
  .hdr--open .nav { opacity: 1; visibility: visible; }
  .hdr--open { transition: none; transform: none; }
  .hdr--open .logo { position: relative; z-index: 2; }
  .nav__list { flex-direction: column; gap: 10px; width: 100%; }
  .nav__list li { opacity: 0; transform: translateY(14px); transition: opacity 480ms var(--ease-expo), transform 480ms var(--ease-expo); }
  .hdr--open .nav__list li { opacity: 1; transform: none; }
  .nav__list li:nth-child(2) { transition-delay: 40ms; } .nav__list li:nth-child(3) { transition-delay: 80ms; }
  .nav__list li:nth-child(4) { transition-delay: 120ms; } .nav__list li:nth-child(5) { transition-delay: 160ms; } .nav__list li:nth-child(6) { transition-delay: 200ms; }
  .nav__list a { font: 400 clamp(30px, 8vw, 42px)/1.15 var(--f-head); letter-spacing: 0; text-transform: none; color: #F4F1EA; min-height: 0; padding: 6px 0; }
  .nav__list a::after { display: none; }
  .nav__list a[aria-current="page"] { color: #C9A961; font-style: italic; }
  .nav__aside { gap: 24px; width: 100%; justify-content: space-between; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); }
  .nav__cta { display: none; }
  .nav__lang { font-size: 12px; }

  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .split, .page-head__grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding-top: 16px; }
  .hero__frame { inset: 12px; }
  .hero__grid { grid-template-columns: 1fr; gap: 36px; padding-block: 28px 16px; }
  .hero__media { order: -1; max-width: none; width: calc(100% - 18px); justify-self: start; margin: 0; }
  .hero__img { aspect-ratio: 4 / 5; }
  .hero__caption { display: none; }
  .hero__text { max-width: none; }
  .hero__foot { flex-wrap: wrap; padding: 8px 0 40px; }
  .hero__strip { gap: 20px; flex-wrap: wrap; }
  .intro__fig { width: 100%; }
  .page-head__media { justify-self: start; width: min(100%, 400px); }
  .split--rev .split__media { order: 1; } .split--rev .split__text { order: 2; }
  .timeline { grid-template-columns: repeat(2, 1fr); }
  .story { grid-template-columns: 1fr; }
  .story__nav { position: static; }
  .story__nav ol { grid-template-columns: repeat(2, 1fr); gap: 4px 8px; border: 0; }
  .story__nav a { border-left: 0; padding-left: 0; }
  .work { grid-template-columns: 1fr; }
  .work__aside { position: static; }
  .post__layout { grid-template-columns: minmax(0, 1fr); }
  .post__side { position: static; }
  .share--col { flex-direction: row; align-items: center; }
  .contact { grid-template-columns: 1fr; }
  .feature { grid-template-columns: 1fr; }
  .grid--2.biz { grid-template-columns: 1fr; }
  .vlist__item { grid-template-columns: 80px minmax(0, 1fr); }
  .vlist__logo { width: 80px; }
}
@media (max-width: 600px) {
  .grid--3, .grid--4, .grid--2 { grid-template-columns: 1fr; }
  .timeline { grid-template-columns: 1fr; gap: 0; }
  .form__row { grid-template-columns: 1fr; }
  .company { grid-template-columns: 1fr; padding: 24px; }
  .company__logo { width: 120px; }
  .hero__title { font-size: clamp(28px, 7.4vw, 36px); white-space: normal; }
  .hero__strip a { letter-spacing: .18em; }
  .vlist__item { grid-template-columns: 1fr; gap: 18px; }
  .vlist__logo { width: 72px; }
  .vlist__body { grid-column: auto; }
  .vtimeline__item { grid-template-columns: 1fr; gap: 6px; }
  .featlist li { grid-template-columns: 1fr; }
  .featlist__arrow { display: none; }
  .ftr__grid { grid-template-columns: 1fr; gap: 36px; }
  .ftr__col ul { gap: 14px; }
  .story__nav ol { grid-template-columns: 1fr; }
  .card__body .h4 a { display: inline-block; padding: 2px 0; }
  .cta__box { padding: 40px 20px; }
}

/* ---------- makale / çalışma gövdesi: beyaz kâğıt ---------- */
.post__paper { padding-top: clamp(40px, 5vw, 64px); }
.post__paper .post__cover { margin-top: 0; }
.work__paper { padding-top: clamp(40px, 5vw, 64px); }

/* ============================================================
   v8 — Metalik altın gradyan
   Düz altın yerine koyu-açık-koyu geçişli "gerçek" altın.
   Yazı vurguları, dolgu butonlar, çizgiler ve küçük dolgular gradyan;
   1px kenarlıklar düz altında kalır (gradyan kenarlık radius ve hover dolgusuyla çakışır).
   ============================================================ */
:root {
  --gold-grad: linear-gradient(135deg, #8A6B2C 0%, #B8954C 22%, #E8D08C 46%, #F5E6B5 52%, #D9B86A 62%, #A98637 84%, #7E6128 100%);
  --gold-grad-h: linear-gradient(90deg, rgba(201,169,97,.15) 0%, #C9A961 30%, #F0DCA2 50%, #C9A961 70%, rgba(201,169,97,.15) 100%);
  --gold-grad-v: linear-gradient(180deg, rgba(201,169,97,.15) 0%, #C9A961 30%, #F0DCA2 50%, #C9A961 70%, rgba(201,169,97,.15) 100%);
  --gold-grad-fill: linear-gradient(90deg, #A98637 0%, #D9B86A 40%, #F0DCA2 55%, #D9B86A 70%, #A98637 100%);
}
.section--white {
  --gold-grad: linear-gradient(135deg, #6E5420 0%, #9A7A33 25%, #C9A961 48%, #D9BC73 53%, #B8954C 65%, #8A6B2C 100%);
  --gold-grad-h: linear-gradient(90deg, rgba(169,138,68,.2) 0%, #A98A44 30%, #D1B264 50%, #A98A44 70%, rgba(169,138,68,.2) 100%);
  /* Dolgu gradyanı beyazda da parlak kalır: üzerindeki yazı siyah olduğu için koyu uçlar okunurluğu düşürüyordu */
}

/* Yazı: vurgu kelimeleri, kicker, altın bağlantılar */
.gold-text, h1 em, h2 em, h3 em, .h-display em, .h1 em, .h2 em, .hero__title em,
.kicker, .eyebrow, .link--lux, .vlist__role, .vision__p:last-of-type .w.is-on:nth-last-child(-n+3) {
  background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
  -webkit-text-fill-color: transparent;
}
.link--lux .ic, .vlist__role .badge { -webkit-text-fill-color: initial; color: var(--c-gold); }
.vlist__role .badge { color: #121313; background: var(--gold-grad-fill); }
.vision__p:last-of-type .w.is-on:nth-last-child(-n+3) { transition: none; }
/* Hero vurgusunda yavaş parlama: gradyan 6 sn'de bir soldan sağa kayar */
.hero__title em { background-size: 220% 100%; background-position: 100% 0; animation: goldSheen 7s ease-in-out calc(var(--intro-delay) + 2200ms) infinite; }
@keyframes goldSheen { 0% { background-position: 100% 0; } 50% { background-position: 0% 0; } 100% { background-position: 100% 0; } }

/* Dolgular */
.btn--gold, .badge--draft, .chip--btn.is-active, .skip { background: var(--gold-grad-fill); color: #121313; }
.btn--lux::before, .btn--primary::before, .btn--dark::before, .btn--outline::before, .btn--light::before { background: var(--gold-grad-fill); }
.btn--gold::before { background: var(--c-ink); }
.cursor { background: var(--gold-grad); }
.cursor.is-big { background: transparent; }
.hero__strip a::before { background: var(--gold-grad); }

/* Çizgiler: uzunluk boyunca parlama */
.rule, .hero__rule, .intro__line, .progress span, .hscroll__bar span, .vlist__line, .link::after, .nav__list a::after { background: var(--gold-grad-h); }
.link--lux::after { background: var(--gold-grad-h); opacity: .55; }
.card__body .h4 a { background-image: var(--gold-grad-h); }
.hero__frame i:nth-child(1), .hero__frame i:nth-child(3) { background: var(--gold-grad-h); opacity: .7; }
.hero__frame i:nth-child(2), .hero__frame i:nth-child(4) { background: var(--gold-grad-v); opacity: .7; }
.hero__scroll-line::after { background: var(--gold-grad-h); }
.vlist, .vtimeline, .principles, .timeline, .featlist { border-top-color: transparent; background-image: var(--gold-grad-h); background-repeat: no-repeat; background-size: 100% 1px; background-position: 0 0; }
.feature { border-bottom-color: transparent; background-image: var(--gold-grad-h); background-repeat: no-repeat; background-size: 100% 1px; background-position: 0 100%; }
.ftr { border-top-color: transparent; background-image: var(--gold-grad-h); background-repeat: no-repeat; background-size: 100% 1px; background-position: 0 0; }
.cta__box { border-color: transparent; background-image: var(--gold-grad-h), var(--gold-grad-h), var(--gold-grad-v), var(--gold-grad-v); background-repeat: no-repeat; background-size: 100% 1px, 100% 1px, 1px 100%, 1px 100%; background-position: 0 0, 0 100%, 0 0, 100% 0; }
.hpanel__icon { border-color: transparent; background-image: var(--gold-grad-h), var(--gold-grad-h), var(--gold-grad-v), var(--gold-grad-v); background-repeat: no-repeat; background-size: 100% 1px, 100% 1px, 1px 100%, 1px 100%; background-position: 0 0, 0 100%, 0 0, 100% 0; }
.hpanel__icon .ic { stroke: url(#goldStroke); }
@media (hover: hover) and (pointer: fine) { .totop:hover, .share a:hover, .share button:hover { background: var(--gold-grad-fill); color: #121313; border-color: transparent; } }

@media (prefers-reduced-motion: reduce) { .hero__title em { animation: none; background-position: 50% 0; } }

/* Taslak rozeti: küçük yüzey, parlak altın, koyu uçsuz */
.badge { font-size: 10.5px; letter-spacing: .16em; padding: 7px 10px; line-height: 1; }
.badge--draft, .vlist__role .badge { background: linear-gradient(90deg, #D9B86A 0%, #F0DCA2 50%, #D9B86A 100%); color: #121313; -webkit-text-fill-color: #121313; }
.chip--btn.is-active { background: linear-gradient(90deg, #C9A961 0%, #EBD597 50%, #C9A961 100%); color: #121313; }

/* v9 — girişim satırı: ticari unvan; şirket kartı: bilgi listesi */
.vlist__legal { font-size: 13px; color: var(--c-muted); margin: 8px 0 0; }
.company__facts { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0 0 18px; font-size: 14px; }
.company__facts dt { font: 600 10.5px/1.6 var(--f-body); letter-spacing: .22em; text-transform: uppercase; color: var(--c-muted); }
.company__facts dd { margin: 0; color: var(--c-text); }

/* v10 — girişim adları küçültüldü (kullanıcı isteği) */
.vlist__name { font-size: clamp(22px, 1.9vw, 28px); line-height: 1.2; margin-bottom: 10px; }
.vlist__item { padding-block: clamp(24px, 3vw, 36px); }

/* v11 — Hakkında sütununda girişim satırı iki kolon, telefonda tek kolon */
.story__body .vlist__item { grid-template-columns: 96px minmax(0, 1fr); }
.story__body .vlist__logo { width: 96px; }
.story__body .vlist__body { grid-column: 2; }
.kicker + .vlist { margin-top: var(--sp-2); }
@media (max-width: 600px) {
  .story__body .vlist__item { grid-template-columns: 1fr; }
  .story__body .vlist__body { grid-column: auto; }
}
