/* ═════════ TOKENS ═════════ */
:root {
  --bg: #F3F0E8; --surface: #EAE5D9; --fg: #151412; --muted: #6E695F; --line: rgba(21,20,18,.13);
  --accent: #D9461F; --accent-ink: #FFF8F2; --m1: #1B1A18; --m2: #D9461F;
  --line-strong: color-mix(in srgb, var(--fg) 26%, transparent);
  --surface-2: color-mix(in srgb, var(--surface) 70%, var(--fg) 6%);
  --font-display: "Instrument Serif", Georgia, serif; --font-body: "Geist", system-ui, sans-serif; --font-mono: "Geist Mono", ui-monospace, monospace;
  --display-weight: 400; --display-stretch: 100%; --display-tracking: -0.02em;
  --r: 10px; --motion: 1;
  --gutter: clamp(16px, 4vw, 64px); --maxw: 1480px; --ds-off: 0px; --hdr-h: 88px;
  --page-top: clamp(32px, 5vw, 80px); /* her sayfanın başlangıç hizası (Hakkımda ile aynı) */
  --ease: cubic-bezier(.2,.8,.16,1); --ease-io: cubic-bezier(.65,0,.35,1);
  --dur: calc(760ms * max(var(--motion), .35));
  --rv-y: calc(26px * var(--motion));
  --fs-hero: clamp(2.6rem, 5.6vw, 6.4rem);
  --fs-h1: clamp(2.6rem, 6.2vw, 6.6rem);
  --fs-h2: clamp(2rem, 4.4vw, 4.4rem);
  --fs-h3: clamp(1.2rem, 1.7vw, 1.55rem);
  --fs-body: 1.0625rem; --lh-body: 1.65; --measure: 66ch;
  --h-scale: 1; --h-lh: 1; --h-track: var(--display-tracking);
  color-scheme: light;
}
:root[data-mode="dark"] { color-scheme: dark; }

/* ═════════ RESET ═════════ */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: auto; }
body {
  background: var(--bg); color: var(--fg); font-family: var(--font-body); font-size: var(--fs-body); line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
  transition: background-color .5s var(--ease), color .5s var(--ease); overflow-x: hidden;
}
img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; color: inherit; }
button { background: none; border: 0; padding: 0; cursor: pointer; }
ul, ol { padding: 0; list-style: none; }
::selection { background: var(--accent); color: var(--accent-ink); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }
.muted { color: var(--muted); }
[hidden] { display: none !important; }

#site { position: relative; z-index: 1; margin-right: var(--ds-off); transition: margin-right .4s var(--ease), padding .4s var(--ease); min-height: 100svh; }
#main { padding-top: var(--hdr-h); min-height: 70svh; }
.page-in { animation: pageIn calc(var(--dur) * .9) var(--ease) both; }
@keyframes pageIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.wrap-narrow { width: 100%; max-width: calc(740px + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.sec { padding-block: clamp(40px, 5vw, 80px); }
.sec--tight { padding-block: clamp(20px, 3vw, 40px) clamp(48px, 6vw, 96px); }

/* ═════════ DOKU ═════════ */
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; }
[data-texture="grain"] body::after {
  content: ""; position: fixed; inset: -50%; pointer-events: none; z-index: 60; opacity: .07;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grain 1.2s steps(4) infinite;
}
[data-mode="dark"][data-texture="grain"] body::after { opacity: .11; mix-blend-mode: screen; filter: invert(1); }
@keyframes grain { 0% { transform: translate(0, 0); } 25% { transform: translate(-3%, 2%); } 50% { transform: translate(2%, -3%); } 75% { transform: translate(-1%, 3%); } }
[data-motion="none"] body::after { animation: none; }
[data-texture="columns"] body::before {
  left: max(var(--gutter), calc((100% - var(--ds-off) - var(--maxw)) / 2 + var(--gutter))); right: calc(var(--ds-off) + max(var(--gutter), calc((100% - var(--ds-off) - var(--maxw)) / 2 + var(--gutter))));
  background-image: linear-gradient(to right, var(--line) 1px, transparent 1px); background-size: calc(100% / 12) 100%; border-right: 1px solid var(--line); opacity: .7;
}
[data-texture="grid"] body::before { background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 56px 56px; opacity: .55; }
[data-texture="dots"] body::before { background-image: radial-gradient(var(--line-strong) 1px, transparent 1.4px); background-size: 22px 22px; opacity: .6; }

/* ═════════ TİPOGRAFİ ═════════ */
.h1, .h2, .h3, .hero-title, .page-title, .statement, .hero-name, .cta-h, .ftr-cta-h, .pnext-t, .manifesto, .manifesto-line, .year-h, .arch-y, .bigmail-v, .nf-huge, .ovl-a, .ftr-name, .ftr-clock-big, .stat b, .bento-big, .pmetric b, .pj-title, .hil-t, .pj-t, .chap-n, .feat .h2, .logo-big, .tl-y, .bcard-name, .soc-l, .pquote, .prose blockquote, .art-t {
  font-family: var(--font-display); font-weight: var(--display-weight); font-stretch: var(--display-stretch); letter-spacing: var(--h-track); line-height: var(--h-lh);
  font-optical-sizing: auto; text-wrap: balance;
}
.h1, .page-title { font-size: calc(var(--fs-h1) * var(--h-scale)); }
.hero-title { font-size: calc(var(--fs-hero) * var(--h-scale)); }
.h2, .cta-h, .ftr-cta-h { font-size: calc(var(--fs-h2) * var(--h-scale)); }
.h3 { font-size: var(--fs-h3); line-height: 1.12; letter-spacing: calc(var(--display-tracking) * .5); }
em { font-style: normal; }
[data-em="italic"] :is(.h1, .h2, .hero-title, .page-title, .statement, .cta-h, .ftr-cta-h, .manifesto, .manifesto-line, .hero-sub) em { font-style: italic; }
[data-em="color"] :is(.h1, .h2, .hero-title, .page-title, .statement, .cta-h, .ftr-cta-h, .manifesto, .manifesto-line, .hero-sub) em { color: var(--accent); }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 500 .75rem/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.eyebrow-n { color: var(--accent); }
.lead { font-size: clamp(1.1rem, 1.5vw, 1.3rem); line-height: 1.5; color: var(--muted); max-width: 56ch; }

/* Başlık stilleri */
[data-heading="tight"] { --h-scale: 1.14; --h-lh: .9; --h-track: calc(var(--display-tracking) - .02em); }
[data-heading="editorial"] { --h-scale: 1.04; --h-lh: .98; }
[data-heading="editorial"] :is(.h1, .h2, .hero-title, .page-title, .statement, .cta-h, .ftr-cta-h, .manifesto-line) em { color: var(--accent); }
[data-heading="numbered"] { --h-scale: .82; --h-lh: 1.02; }
[data-heading="numbered"] .sec-head .eyebrow { display: grid; gap: 14px; }
[data-heading="numbered"] .sec-head .eyebrow-n { font: var(--display-weight) clamp(3.4rem, 7vw, 6.4rem)/.8 var(--font-display); font-stretch: var(--display-stretch); letter-spacing: var(--display-tracking); color: var(--fg); }
[data-heading="outline"] { --h-scale: 1.06; --h-lh: .96; }
[data-heading="outline"] :is(.h1, .h2, .hero-title, .page-title, .cta-h, .ftr-cta-h, .nf-huge) { color: transparent; -webkit-text-stroke: max(1px, .018em) var(--fg); transition: color .5s var(--ease); }
[data-heading="outline"] :is(.h1, .h2, .hero-title, .page-title, .cta-h, .ftr-cta-h) em { color: var(--accent); -webkit-text-stroke: 0; }
[data-heading="outline"] :is(.h1, .h2, .hero-title, .page-title, .cta-h, .ftr-cta-h):hover { color: var(--fg); }
[data-heading="caps"] { --h-scale: .86; --h-lh: .9; --h-track: -0.01em; }
[data-heading="caps"] :is(.h1, .h2, .hero-title, .page-title, .cta-h, .ftr-cta-h, .statement) { text-transform: uppercase; }
[data-heading="calm"] { --h-scale: .7; --h-lh: 1.1; --h-track: calc(var(--display-tracking) * .4); }
[data-heading="reveal"] { --h-scale: 1.04; --h-lh: .98; }
[data-heading="reveal"] [data-split] .w { display: inline-block; overflow: hidden; vertical-align: top; padding: 0 .04em .1em; margin: 0 -.04em -.1em; }
[data-heading="reveal"] [data-split] .wi { display: inline-block; transform: translateY(108%); transition: transform calc(var(--dur) * 1.2) var(--ease) calc(var(--wi) * 38ms * var(--motion)); }
[data-heading="reveal"] [data-split].in .wi, [data-heading="reveal"] .in [data-split] .wi { transform: none; }
[data-motion="none"][data-heading="reveal"] [data-split] .wi { transform: none; transition: none; }

/* Metin stilleri */
.prose { max-width: var(--measure); }
.prose p + p, .prose .p-wrap + .p-wrap { margin-top: 1.1em; }
.prose .lead-p { color: var(--fg); }
[data-text="comfort"] { --fs-body: 1.125rem; --lh-body: 1.7; --measure: 66ch; }
[data-text="compact"] { --fs-body: 1rem; --lh-body: 1.55; --measure: 76ch; }
[data-text="compact"] .prose p + p { margin-top: .8em; }
[data-text="bookish"] { --fs-body: 1.0625rem; --lh-body: 1.72; --measure: 62ch; }
[data-text="bookish"] .prose { font-family: var(--font-display); font-weight: 400; font-stretch: 100%; font-size: 1.22em; letter-spacing: 0; }
[data-text="bookish"] .prose p + p, [data-text="bookish"] .prose .p-wrap + .p-wrap { margin-top: 0; text-indent: 1.6em; }
[data-text="bookish"] .prose .p-wrap + .p-wrap p { text-indent: 1.6em; }
[data-text="bookish"] .prose > p:first-child::first-letter, [data-text="bookish"] .prose > .p-wrap:first-child p::first-letter { float: left; font-size: 3.6em; line-height: .82; padding: .06em .1em 0 0; color: var(--accent); font-family: var(--font-display); }
[data-text="mono"] { --fs-body: .97rem; --lh-body: 1.75; --measure: 72ch; }
[data-text="mono"] :is(.prose, .lead, .hero-sub, .card p, .pj-sum) { font-family: var(--font-mono); font-size: .92em; letter-spacing: -.01em; }
[data-text="lead"] { --fs-body: 1.0625rem; --lh-body: 1.7; }
[data-text="lead"] .prose > p:first-child, [data-text="lead"] .prose .lead-p, [data-text="lead"] .prose > .p-wrap:first-child p { font-size: clamp(1.3rem, 2vw, 1.65rem); line-height: 1.4; color: var(--fg); letter-spacing: -.01em; }
[data-text="lead"] .lead { font-size: clamp(1.3rem, 2vw, 1.7rem); color: var(--fg); line-height: 1.35; }

/* ═════════ GİRİŞ ANİMASYONLARI ═════════ */
.rv { opacity: 0; transform: translateY(var(--rv-y)); transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), border-color .3s, background-color .3s, color .3s, box-shadow .3s; }
.rv.in { opacity: 1; transform: none; }
:is(.cards, .stats, .pj, .soc-grid, .bento, .art-list, .hero-index-list, .tl) > .rv:nth-child(2) { transition-delay: calc(70ms * var(--motion)); }
:is(.cards, .stats, .pj, .soc-grid, .bento, .art-list, .hero-index-list, .tl) > .rv:nth-child(3) { transition-delay: calc(140ms * var(--motion)); }
:is(.cards, .stats, .pj, .soc-grid, .bento, .art-list, .hero-index-list, .tl) > .rv:nth-child(4) { transition-delay: calc(210ms * var(--motion)); }
:is(.cards, .stats, .pj, .soc-grid, .bento, .art-list, .hero-index-list, .tl) > .rv:nth-child(5) { transition-delay: calc(280ms * var(--motion)); }
:is(.cards, .stats, .pj, .soc-grid, .bento, .art-list, .hero-index-list, .tl) > .rv:nth-child(n+6) { transition-delay: calc(340ms * var(--motion)); }
[data-motion="none"] .rv { opacity: 1; transform: none; transition: none; }
.ds-flash { outline: 2px dashed var(--accent); outline-offset: 10px; animation: dsFlash 2.4s var(--ease) forwards; }
@keyframes dsFlash { 0% { outline-offset: 22px; outline-color: transparent; } 15% { outline-offset: 10px; outline-color: var(--accent); } 75% { outline-color: var(--accent); } 100% { outline-offset: 10px; outline-color: transparent; } }
.hdr.ds-flash, .hero.ds-flash, .ftr.ds-flash { outline-offset: -6px; }

/* ═════════ ORTAK ÖĞELER ═════════ */
.ic { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.btn {
  display: inline-flex; align-items: center; gap: 12px; padding: 15px 22px; border: 1px solid var(--line-strong); border-radius: calc(var(--r) * 3);
  font: 500 .9375rem/1 var(--font-body); white-space: nowrap; transition: background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);
}
.btn .ic { transition: transform .45s var(--ease); }
.btn:hover { border-color: var(--fg); }
.btn:hover .ic { transform: rotate(45deg); }
.btn--solid { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.btn--solid:hover { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.btn--sm { padding: 10px 14px; font-size: .8125rem; }
.btn--lg { padding: 20px 28px; font-size: 1rem; }
.ctas { display: flex; flex-wrap: wrap; gap: 10px; }
.arrow-link { display: inline-flex; align-items: center; gap: 10px; font: 500 .9375rem/1 var(--font-body); padding-bottom: 6px; background: linear-gradient(var(--fg), var(--fg)) left bottom / 100% 1px no-repeat; transition: background-size .5s var(--ease), gap .4s var(--ease); }
.arrow-link:hover { background-size: 30% 1px; gap: 16px; }
.u-link { background: linear-gradient(currentColor, currentColor) left bottom / 0 1px no-repeat; transition: background-size .45s var(--ease), color .3s; padding-bottom: 2px; }
.u-link:hover { background-size: 100% 1px; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(47,191,113,.45); } 70% { box-shadow: 0 0 0 9px rgba(47,191,113,0); } 100% { box-shadow: 0 0 0 0 rgba(47,191,113,0); } }
/* araç listeleri: kapsül yok, yazım stili Tasarım Seçici'den (:root[data-tags]) */
.tags { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 0; list-style: none; padding: 0; margin: 0; }
.tags li { font: 500 .8125rem/1.5 var(--font-mono); color: var(--muted); }
.tags--lg li { font-size: .9375rem; color: var(--fg); }
:root[data-tags="slash"] .tags li + li::before { content: "/"; margin: 0 .6em; opacity: .45; }
:root[data-tags="dot"] .tags li { font-family: var(--font-body); font-size: .875rem; }
:root[data-tags="dot"] .tags li + li::before { content: "·"; margin: 0 .55em; }
:root[data-tags="caps"] .tags { gap: 6px 18px; }
:root[data-tags="caps"] .tags li { font-size: .6875rem; letter-spacing: .1em; text-transform: uppercase; }
:root[data-tags="stack"] .tags { flex-direction: column; gap: 2px; }
:root[data-tags="stack"] .tags li::before { content: "—"; margin-right: .6em; opacity: .45; }
:root[data-tags="comma"] .tags { gap: 0 .3em; }
:root[data-tags="comma"] .tags li { font-family: var(--font-body); font-size: .9375rem; }
:root[data-tags="comma"] .tags li:not(:last-child):not(:nth-last-child(2))::after { content: ","; }
:root[data-tags="comma"] .tags li:last-child:not(:first-child)::before { content: "ve "; }
:root[data-tags="comma"]:lang(en) .tags li:last-child:not(:first-child)::before { content: "and "; }
.copy { display: inline-flex; align-items: center; gap: 14px; padding: 12px 16px; border: 1px solid var(--line); border-radius: calc(var(--r) * 3); text-align: left; transition: border-color .3s; }
.copy:hover { border-color: var(--fg); }
.copy-v { font-weight: 500; }
.copy-b { display: inline-flex; align-items: center; gap: 6px; font: 500 .75rem/1 var(--font-mono); color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.copy.is-copied .copy-b { color: var(--accent); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border: 1px solid var(--line); border-radius: var(--r); font-size: .9375rem; transition: all .3s var(--ease); cursor: pointer; }
.chip sup { font: 500 .6875rem var(--font-mono); color: var(--muted); }
.chip:hover { border-color: var(--fg); }
.chip.is-on, .chip:has(input:checked) { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.chip.is-on sup { color: inherit; opacity: .6; }
.chip input { position: absolute; opacity: 0; pointer-events: none; }
.chip--sm { padding: 7px 12px; font-size: .8125rem; }
.round-btn { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line-strong); display: grid; place-items: center; font-size: 1.2rem; transition: all .3s; }
.round-btn:hover { background: var(--fg); color: var(--bg); }
.meta-row { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); margin-top: clamp(40px, 6vw, 80px); }
.meta-row > div { padding: 18px 20px 0 0; display: grid; gap: 6px; }
.meta-row dt { font: 500 .6875rem/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.meta-row dd { font-size: .9375rem; }
.meta-row--3 { grid-template-columns: repeat(3, 1fr); }
.is-hidden { display: none !important; }

/* 3D tuvaller */
.gl { position: relative; touch-action: pan-y; cursor: grab; user-select: none; -webkit-user-select: none; }
.gl.is-grabbing { cursor: grabbing; }
.gl-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1.2s var(--ease); }
.gl-ready .gl-canvas { opacity: 1; }
.gl-hint { position: absolute; left: 14px; bottom: 12px; z-index: 2; font: 500 .6875rem/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); pointer-events: none; opacity: 0; transition: opacity .4s; }
.gl:hover .gl-hint { opacity: .9; }
.gl::before { content: ""; position: absolute; inset: 22%; border-radius: 50%; background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--m2) 40%, var(--bg)), var(--m1) 70%); filter: blur(.5px); opacity: .9; transition: opacity .8s; }
.gl.gl-ready::before { opacity: 0; }

/* ═════════ HEADER ═════════ */
.hdr { position: fixed; top: 0; left: 0; right: var(--ds-off); z-index: 40; transition: transform .5s var(--ease), background-color .4s, border-color .4s, right .4s var(--ease); }
.hdr-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: var(--maxw); margin-inline: auto; padding: 22px var(--gutter); }
.logo { display: inline-flex; align-items: center; gap: 12px; font-weight: 500; letter-spacing: -.01em; }
.logo-mark { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: calc(var(--r) * 1.2); background: var(--fg); color: var(--bg); font: 600 .8125rem/1 var(--font-mono); letter-spacing: -.02em; transition: background .3s, transform .5s var(--ease); }
.logo:hover .logo-mark { background: var(--accent); color: var(--accent-ink); transform: rotate(-8deg); }
.nav { display: flex; gap: clamp(14px, 2vw, 30px); }
.nav-a { position: relative; font-size: .9375rem; color: var(--muted); transition: color .3s; padding: 6px 0; }
.nav-a:hover, .nav-a.is-active { color: var(--fg); }
.nav-a.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; }
.lang { display: inline-flex; align-items: center; gap: 4px; font: 500 .75rem/1 var(--font-mono); letter-spacing: .06em; color: var(--muted); }
.lang button { padding: 6px 4px; color: var(--muted); transition: color .35s var(--ease); }
.lang[data-cur="tr"] [data-lang="tr"], .lang[data-cur="en"] [data-lang="en"], .lang button:hover { color: var(--fg); }
.scrolled .hdr--minimal, .scrolled .hdr--overlay { background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); box-shadow: 0 1px 0 var(--line); }
.hdr-hide :is(.hdr--minimal, .hdr--split, .hdr--overlay, .hdr--pill) { transform: translateY(-110%); }

.hdr--pill .hdr-in { display: grid; grid-template-columns: 1fr auto 1fr; }
.hdr--pill .lang { justify-self: end; }
.pill { position: relative; display: inline-flex; padding: 4px; border-radius: calc(var(--r) * 3 + 4px); background: color-mix(in srgb, var(--surface) 80%, transparent); border: 1px solid var(--line); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.pill-a { position: relative; z-index: 1; padding: 9px 16px; font-size: .875rem; }
.pill-a.is-active::after { display: none; }
.pill-ind { position: absolute; top: 4px; bottom: 4px; left: 0; border-radius: calc(var(--r) * 3); background: var(--bg); box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 0 0 1px var(--line); transition: transform .5s var(--ease), width .5s var(--ease), opacity .3s; opacity: 0; }

.hdr--split { background: var(--bg); border-bottom: 1px solid var(--line); }
.hdr--split .hdr-in { display: grid; grid-template-columns: 1fr auto 1fr; padding-block: 16px; }
.hdr-end { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
:root[data-header="split"] { --hdr-h: 74px; }

:root[data-header="rail"] { --hdr-h: 24px; }
:root[data-header="rail"] #site { padding-left: 84px; }
.hdr--rail { right: auto; bottom: 0; width: 84px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 24px 0; border-right: 1px solid var(--line); background: var(--bg); }
.rail-nav { display: flex; flex-direction: column; gap: 22px; }
.rail-a { writing-mode: vertical-rl; transform: rotate(180deg); display: flex; gap: 8px; align-items: center; color: var(--muted); font-size: .875rem; transition: color .3s; }
.rail-a .nav-n { font: 500 .6875rem var(--font-mono); color: var(--accent); }
.rail-a:hover, .rail-a.is-active { color: var(--fg); }
.rail-end { display: grid; gap: 14px; justify-items: center; }
.rail-end .lang { flex-direction: column; }
.rail-time { writing-mode: vertical-rl; transform: rotate(180deg); font: 500 .6875rem var(--font-mono); color: var(--muted); }

.hdr--dock .hdr-in { padding-block: 20px; }
.dock { position: fixed; z-index: 41; bottom: 18px; left: calc((100% - var(--ds-off)) / 2); transform: translateX(-50%); display: flex; align-items: flex-end; gap: 6px; padding: 8px; border-radius: calc(var(--r) + 14px); background: color-mix(in srgb, var(--surface) 78%, transparent); border: 1px solid var(--line); backdrop-filter: blur(16px) saturate(1.5); -webkit-backdrop-filter: blur(16px) saturate(1.5); box-shadow: 0 18px 50px -20px rgba(0,0,0,.35); transition: left .4s var(--ease); }
.dock-a { position: relative; display: grid; place-items: center; width: 46px; height: 46px; border-radius: calc(var(--r) + 4px); font-size: 1.2rem; color: var(--muted); transition: transform .35s var(--ease), background .3s, color .3s; transform-origin: bottom; }
.dock-a:hover { transform: scale(1.22) translateY(-4px); color: var(--fg); background: var(--bg); }
.dock-a.is-active { color: var(--fg); }
.dock-a.is-active::after { content: ""; position: absolute; bottom: 2px; width: 4px; height: 4px; border-radius: 50%; background: var(--accent); }
.dock-tip { position: absolute; bottom: calc(100% + 10px); left: 50%; transform: translate(-50%, 4px); padding: 6px 9px; border-radius: 6px; background: var(--fg); color: var(--bg); font: 500 .75rem/1 var(--font-body); white-space: nowrap; opacity: 0; pointer-events: none; transition: all .25s var(--ease); }
.dock-a:hover .dock-tip { opacity: 1; transform: translate(-50%, 0) scale(.82); }
.dock-sep { width: 1px; align-self: stretch; margin: 6px 4px; background: var(--line); }
:root[data-header="dock"] .ftr { padding-bottom: 110px; }

.menu-btn { display: inline-flex; align-items: center; gap: 12px; padding: 10px 6px 10px 16px; border: 1px solid var(--line-strong); border-radius: calc(var(--r) * 3); font-size: .875rem; position: relative; z-index: 3; transition: border-color .3s; }
.menu-burger { display: grid; gap: 5px; width: 34px; justify-items: center; }
.menu-burger i { width: 16px; height: 1.5px; background: currentColor; transition: transform .45s var(--ease); }
.menu-open .menu-burger i:first-child { transform: translateY(3.25px) rotate(45deg); }
.menu-open .menu-burger i:last-child { transform: translateY(-3.25px) rotate(-45deg); }
.hdr--overlay .logo, .hdr--overlay .lang { position: relative; z-index: 3; transition: color .4s; }
.menu-open .hdr--overlay { background: transparent !important; box-shadow: none !important; }
.menu-open .hdr--overlay :is(.logo, .lang, .lang button, .menu-btn) { color: var(--bg); border-color: color-mix(in srgb, var(--bg) 40%, transparent); }
.menu-open .hdr--overlay .logo-mark { background: var(--bg); color: var(--fg); }
.ovl { position: fixed; inset: 0; right: var(--ds-off); z-index: 2; background: var(--fg); color: var(--bg); clip-path: inset(0 0 100% 0); transition: clip-path .8s var(--ease-io), right .4s var(--ease); display: flex; align-items: flex-end; }
.menu-open .ovl { clip-path: inset(0 0 0 0); }
.ovl-in { width: 100%; max-width: var(--maxw); margin-inline: auto; padding: 120px var(--gutter) 48px; display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: end; }
.ovl-nav { display: grid; }
.ovl-a { display: flex; align-items: baseline; gap: 18px; font-size: clamp(2.6rem, 7vw, 6.4rem); line-height: 1.02; border-bottom: 1px solid color-mix(in srgb, var(--bg) 16%, transparent); padding: 6px 0; transform: translateY(40px); opacity: 0; transition: transform .8s var(--ease), opacity .6s, color .3s; }
.ovl-a .nav-n { font: 500 .8125rem var(--font-mono); color: var(--accent); }
.ovl-a:hover { color: var(--accent); }
.menu-open .ovl-a { transform: none; opacity: 1; }
.menu-open .ovl-a:nth-child(2) { transition-delay: .05s; } .menu-open .ovl-a:nth-child(3) { transition-delay: .1s; } .menu-open .ovl-a:nth-child(4) { transition-delay: .15s; } .menu-open .ovl-a:nth-child(5) { transition-delay: .2s; }
.ovl-side { display: grid; gap: 14px; }
.ovl-side .eyebrow { color: color-mix(in srgb, var(--bg) 60%, transparent); }
.ovl-mail { font-size: 1.25rem; }
.ovl-soc { display: flex; flex-wrap: wrap; gap: 14px; }
.ovl-time { font: 500 .75rem var(--font-mono); color: color-mix(in srgb, var(--bg) 60%, transparent); }

/* ═════════ HERO ═════════ */
.hero { position: relative; }
.hero-eyebrow { display: flex; align-items: center; gap: 14px; font: 500 .75rem/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: clamp(20px, 3vw, 36px); }
.hero-eyebrow .sep { width: 28px; height: 1px; background: var(--line-strong); }
.hero-sub { font-size: clamp(1.05rem, 1.3vw, 1.25rem); line-height: 1.5; color: var(--muted); max-width: 46ch; margin: clamp(20px, 2.5vw, 32px) 0 clamp(26px, 3vw, 40px); }
.hero-split-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gutter); align-items: start; min-height: min(760px, calc(100svh - var(--hdr-h) - 40px)); padding-top: var(--page-top); }
.hero-split-l { grid-column: 1 / span 7; }
.hero-split-gl { grid-column: 8 / span 5; aspect-ratio: 1 / 1.05; width: 100%; }

.hero--stage { height: 100svh; min-height: 640px; margin-top: calc(var(--hdr-h) * -1); display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; }
.hero--stage .hero-gl { position: absolute; inset: 0; }
.hero--stage::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(60% 46% at 50% 62%, color-mix(in srgb, var(--bg) 62%, transparent), transparent 70%), linear-gradient(to top, var(--bg), transparent 30%); }
.hero-stage-in { position: relative; z-index: 2; pointer-events: none; text-align: center; display: grid; justify-items: center; padding-bottom: 6vh; }
.hero-stage-in .hero-title { max-width: 16ch; }
.hero-stage-in .ctas { pointer-events: auto; margin-top: 32px; justify-content: center; }
.hero-stage-in .hero-eyebrow { justify-content: center; }
.hero-stage-foot { position: relative; z-index: 2; display: flex; justify-content: space-between; padding-bottom: 28px; font: 500 .6875rem/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); pointer-events: none; }
.scroll-cue { display: inline-flex; align-items: center; gap: 10px; }
.scroll-cue i { width: 1px; height: 28px; background: var(--fg); transform-origin: top; animation: cue 2s var(--ease-io) infinite; }
@keyframes cue { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

.hero--inline { padding-top: clamp(32px, 6vw, 80px); }
.hero-name { display: flex; flex-wrap: wrap; align-items: center; gap: 0 .16em; font-size: clamp(3.6rem, 14.5vw, 15rem); line-height: .98; letter-spacing: calc(var(--display-tracking) - .02em); font-family: var(--font-display); font-weight: var(--display-weight); font-stretch: var(--display-stretch); }
.hero-inline-gl { width: 1.35em; height: .82em; border-radius: 999px; background: var(--surface); overflow: hidden; display: inline-block; }
.hero-inline-gl .gl-hint { display: none; }
.hero-inline-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; margin-top: clamp(28px, 4vw, 56px); }
.hero-inline-row .hero-sub { margin: 0; font-size: clamp(1.25rem, 2vw, 1.75rem); color: var(--fg); max-width: 30ch; line-height: 1.3; }

.hero-index-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 6vw, 96px); padding-top: clamp(24px, 4vw, 56px); align-items: start; }
.hero-index-l { position: relative; }
.hero-index-gl { width: min(260px, 50%); aspect-ratio: 1; margin-top: 40px; border-radius: var(--r); background: var(--surface); }
.hero-index-list { border-top: 1px solid var(--line); margin-top: 8px; }
.hero-index-list a { display: grid; grid-template-columns: 44px 1fr auto 52px 20px; gap: 14px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--line); transition: padding .5s var(--ease), color .3s; }
.hil-n, .hil-y, .hil-k { font: 500 .75rem var(--font-mono); color: var(--muted); white-space: nowrap; }
.hil-t { font-size: clamp(1.6rem, 3vw, 2.6rem); }
.hero-index-list a .ic { color: var(--muted); transition: transform .4s var(--ease); }
.hero-index-list a:hover { padding-left: 14px; }
.hero-index-list a:hover .ic { color: var(--accent); transform: rotate(45deg); }

.hero--terminal { overflow: hidden; }
.hero-term-gl { position: absolute; right: 0; top: 4%; width: 48%; height: 92%; opacity: .5; }
.hero-term-grid .hero-title { font-size: calc(clamp(2rem, 3.7vw, 4.4rem) * var(--h-scale)); }
.hero-term-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, 1fr); gap: clamp(32px, 5vw, 80px); align-items: center; min-height: calc(100svh - var(--hdr-h) - 40px); }
.term { border-radius: calc(var(--r) + 2px); background: color-mix(in srgb, var(--fg) 94%, var(--bg)); color: var(--bg); box-shadow: 0 40px 80px -40px rgba(0,0,0,.5); overflow: hidden; font: 400 .875rem/1.65 var(--font-mono); }
.term-bar { display: flex; align-items: center; gap: 7px; padding: 12px 14px; border-bottom: 1px solid color-mix(in srgb, var(--bg) 12%, transparent); }
.term-bar i { width: 10px; height: 10px; border-radius: 50%; background: color-mix(in srgb, var(--bg) 25%, transparent); }
.term-bar span { margin-left: 8px; color: color-mix(in srgb, var(--bg) 55%, transparent); font-size: .75rem; }
.term-body { padding: 18px 18px 6px; height: 280px; overflow: auto; }
.term-body p { margin-bottom: 4px; }
.term-p { color: var(--accent); margin-right: 8px; }
.term-muted { color: color-mix(in srgb, var(--bg) 55%, transparent); }
.term-err { color: #ff7a6b; }
.term-in { display: flex; align-items: center; padding: 10px 18px 16px; }
.term-in input { flex: 1; background: none; border: 0; outline: 0; color: inherit; font: inherit; caret-color: var(--accent); }
.term .u-link { color: var(--bg); }

.hero--marquee { padding-top: clamp(20px, 5vw, 64px); overflow: hidden; }
.mq { overflow: hidden; white-space: nowrap; padding: 2vw 0; }
.mq-track { display: inline-flex; align-items: center; gap: .35em; font: var(--display-weight) clamp(4.4rem, 16vw, 17rem)/1 var(--font-display); font-stretch: var(--display-stretch); letter-spacing: var(--display-tracking); animation: mq calc(46s / max(var(--motion), .3)) linear infinite; }
.mq-track > span { padding-right: .35em; }
.mq-em { color: var(--muted); font-style: italic; }
.mq-dot { width: .14em; height: .14em; border-radius: 50%; background: var(--accent); padding: 0 !important; }
@keyframes mq { to { transform: translateX(-50%); } }
[data-motion="none"] .mq-track { animation: none; }
.mq-stage { position: relative; }
.hero-mq-gl { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(30vw, 400px); aspect-ratio: 1; z-index: 2; }
.hero-mq-foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; margin-top: clamp(24px, 4vw, 48px); }
.hero-mq-foot .hero-sub { margin: 0; color: var(--fg); font-size: clamp(1.3rem, 2.2vw, 2rem); max-width: 26ch; line-height: 1.25; }

/* ═════════ BÖLÜMLER ═════════ */
.sec-head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 20px 32px; margin-bottom: clamp(28px, 3.5vw, 52px); }
.sec-head .eyebrow { grid-column: 1 / -1; }
.sec-head .h2 { max-width: 18ch; }
.about-strip { display: grid; grid-template-columns: 3fr 9fr; gap: 28px var(--gutter); }
.about-strip > .eyebrow { align-self: start; padding-top: .9em; }
.statement { font-size: clamp(1.9rem, 4.2vw, 4rem); line-height: 1.08; grid-column: 2; max-width: 22ch; }
.about-strip .arrow-link { grid-column: 2; justify-self: start; }


.art-list { border-top: 1px solid var(--line); }
.art-row { display: grid; grid-template-columns: 130px 1fr 110px 110px 20px; gap: 20px; align-items: baseline; padding: 24px 0; border-bottom: 1px solid var(--line); transition: padding .5s var(--ease), opacity .3s; }
.art-row time, .art-tag, .art-m { font: 500 .75rem var(--font-mono); color: var(--muted); letter-spacing: .02em; }
.art-t { font-size: clamp(1.3rem, 2.2vw, 2rem); line-height: 1.15; }
.art-row .ic { color: var(--muted); transition: transform .4s var(--ease), color .3s; }
.art-list:hover .art-row:not(:hover) { opacity: .45; }
.art-row:hover { padding-left: 12px; }
.art-row:hover .ic { transform: rotate(45deg); color: var(--accent); }

.manifesto { font-size: clamp(2rem, 5.2vw, 5.2rem); line-height: 1.04; max-width: 20ch; }
.manifesto .wi { opacity: .14; transition: opacity .5s var(--ease); }
.manifesto .wi.lit { opacity: 1; }
[data-motion="none"] .manifesto .wi { opacity: 1; }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); margin-top: 24px; }
.stat { padding: 28px 24px 0 0; display: grid; gap: 10px; }
.stat b { font-size: clamp(3rem, 6.4vw, 6rem); line-height: .9; font-weight: var(--display-weight); }
.stat span { color: var(--muted); }

.sec--marquee { padding-block: clamp(32px, 4vw, 56px); border-block: 1px solid var(--line); overflow: hidden; }
.stack-mq { overflow: hidden; }
.stack-mq-track { display: inline-flex; align-items: center; gap: 32px; white-space: nowrap; animation: mq calc(40s / max(var(--motion), .3)) linear infinite; font: var(--display-weight) clamp(1.8rem, 3.6vw, 3.2rem)/1 var(--font-display); font-stretch: var(--display-stretch); letter-spacing: var(--display-tracking); }
.stack-mq-track i { width: 10px; height: 10px; border-radius: 50%; border: 1px solid var(--accent); }
[data-motion="none"] .stack-mq-track { animation: none; }

.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(150px, auto); gap: 12px; margin-top: 24px; }
.bento .card-in { height: 100%; display: flex; flex-direction: column; gap: 14px; }
.bento-a { grid-column: span 2; grid-row: span 2; }
.bento-a .card-in { justify-content: space-between; }
.bento-b { grid-column: span 2; grid-row: span 2; padding: 0 !important; min-height: 340px; }
.bento-gl-card .card-in, .bento-gl-card .gl { height: 100%; }
.bento-gl-card .gl { position: absolute; inset: 0; }
.card .bento-lead, .bento-lead { color: var(--fg); font: var(--display-weight) clamp(1.5rem, 2.6vw, 2.4rem)/1.12 var(--font-display); font-stretch: var(--display-stretch); letter-spacing: var(--display-tracking); }
.card .bento-big, .bento-big { font-size: clamp(2.4rem, 4.6vw, 4.2rem); line-height: .95; color: var(--fg); }
.bento-d { grid-column: span 2; }
.bento-f { grid-column: span 1; }
.bento-art { font-size: 1.1rem; line-height: 1.3; display: inline-flex; gap: 8px; }
.bento-mail { font-size: 1.25rem; display: inline-flex; align-items: center; gap: 8px; margin-top: auto; }
.bento--about .bento-a { grid-row: span 2; }
.bento--about .bento-f { grid-column: span 2; }
.bento-tl li { display: grid; grid-template-columns: 80px 1fr; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line); font-size: .9375rem; }
.bento-tl span { font: 500 .75rem var(--font-mono); color: var(--muted); }

.cta { display: grid; gap: 28px; }
.cta-h { max-width: 14ch; font-size: clamp(2.8rem, 7.6vw, 8rem); }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* ═════════ KARTLAR ═════════ */
.cards { display: grid; gap: 12px; }
.cards--4 { grid-template-columns: repeat(4, 1fr); }
.cards--3 { grid-template-columns: repeat(3, 1fr); }
.card { position: relative; display: block; border-radius: var(--r); padding: clamp(22px, 2.2vw, 30px); isolation: isolate; overflow: hidden; transition: transform .45s var(--ease), border-color .35s, background-color .35s, box-shadow .35s var(--ease), color .35s; }
.card-in { position: relative; z-index: 1; display: grid; gap: 14px; align-content: start; }
.card-n { font: 500 .75rem var(--font-mono); color: var(--accent); }
.card .h3 { margin-top: 26px; }
.card p { color: var(--muted); font-size: .9375rem; line-height: 1.55; }
.card-glow { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0; transition: opacity .4s; }

/* üst çizgi: kutusuz, hover'da çizgi dolar */
[data-cards="rule"] .card { border-radius: 0; padding-inline: 0; border-top: 1px solid var(--line-strong); }
[data-cards="rule"] .card::after { content: ""; position: absolute; left: 0; top: 0; z-index: 2; width: 100%; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease); }
[data-cards="rule"] .card:hover::after { transform: scaleX(1); }

/* çift çerçeve: iç çerçeve hover'da dışa yapışır */
[data-cards="double"] .card { border: 1px solid var(--line-strong); }
[data-cards="double"] .card::before { content: ""; position: absolute; inset: 6px; z-index: 2; pointer-events: none; border: 1px solid var(--line); border-radius: max(0px, calc(var(--r) - 4px)); transition: inset .5s var(--ease), border-color .4s; }
[data-cards="double"] .card:hover::before { inset: 0; border-color: var(--accent); border-radius: inherit; }

/* klasör: sol üstte kulak */
[data-cards="folder"] .card { background: var(--surface); margin-top: 14px; overflow: visible; border-top-left-radius: 0; }
[data-cards="folder"] .card::before { content: ""; position: absolute; left: 0; bottom: 100%; width: 38%; height: 14px; background: var(--surface); border-radius: var(--r) 0 0 0; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 100%, 0 100%); transition: background-color .35s; }
[data-cards="folder"] .card:hover { background: color-mix(in srgb, var(--surface) 86%, var(--fg)); }
[data-cards="folder"] .card:hover::before { background: var(--accent); }

/* dev numara: köşede soluk büyük numara */
[data-cards="bignum"] .card { border: 1px solid var(--line); }
[data-cards="bignum"] .card-n { position: absolute; right: -.04em; bottom: -.2em; z-index: -1; font-family: var(--font-display); font-weight: var(--display-weight); font-size: clamp(5rem, 9vw, 8.5rem); line-height: 1; color: var(--line-strong); opacity: .5; transition: transform .6s var(--ease), color .4s, opacity .4s; }
[data-cards="bignum"] .card .h3 { margin-top: 0; }
[data-cards="bignum"] .card-in { min-height: 100%; padding-bottom: 3.2rem; }
[data-cards="bignum"] .card:hover .card-n { transform: translateY(-12px); color: var(--accent); opacity: .28; }

/* bilet: iki çentik + kesik çizgi */
[data-cards="ticket"] .card { --tk: calc(100% - 66px); background: var(--surface);
  -webkit-mask: radial-gradient(circle 9px at left var(--tk), #0000 96%, #000) left / 51% 100% no-repeat, radial-gradient(circle 9px at right var(--tk), #0000 96%, #000) right / 51% 100% no-repeat;
  mask: radial-gradient(circle 9px at left var(--tk), #0000 96%, #000) left / 51% 100% no-repeat, radial-gradient(circle 9px at right var(--tk), #0000 96%, #000) right / 51% 100% no-repeat; }
[data-cards="ticket"] .card:has(.card-n) { --tk: 60px; }
[data-cards="ticket"] .card::before { content: ""; position: absolute; left: 16px; right: 16px; top: var(--tk); border-top: 1.5px dashed var(--line-strong); pointer-events: none; }
[data-cards="ticket"] .card:hover { transform: translateY(-3px); background: color-mix(in srgb, var(--surface) 86%, var(--fg)); }

/* sessiz: çerçevesiz; başlığın altı çizilir, linklerde ok belirir */
[data-cards="quiet"] .card { padding-inline: 0; }
[data-cards="quiet"] .card .h3 { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: .2em; text-decoration-color: transparent; transition: text-decoration-color .3s; }
[data-cards="quiet"] .card:hover .h3 { text-decoration-color: var(--accent); }
[data-cards="quiet"] a.card::after { content: "↗"; position: absolute; right: 2px; top: 20px; z-index: 2; color: var(--accent); font-size: 1.1rem; opacity: 0; transform: translate(-6px, 6px); transition: opacity .3s, transform .4s var(--ease); }
[data-cards="quiet"] a.card:hover::after { opacity: 1; transform: none; }
.bento-gl-card .card-glow { display: none; }

/* ═════════ PROJE KARTLARI ═════════ */
.thumb { position: relative; overflow: hidden; background: var(--surface); border-radius: var(--r); aspect-ratio: 4 / 3; }
.thumb svg { width: 100%; height: 100%; transition: transform 1.1s var(--ease); }
.thumb .f { fill: var(--fg); } .thumb .m { fill: var(--muted); } .thumb .a { fill: var(--accent); } .thumb .bg { fill: var(--bg); }
.thumb .sl { stroke: var(--line-strong); fill: none; } .thumb .sa { stroke: var(--accent); fill: none; } .thumb .sf { stroke: var(--fg); fill: none; }
a:hover > .thumb svg, a:hover .pj-media svg, .pj-item:hover .thumb svg { transform: scale(1.045); }
.pj-title { font-size: clamp(1.6rem, 2.6vw, 2.4rem); line-height: 1; }
.pj-meta { display: flex; gap: 14px; font: 500 .75rem var(--font-mono); color: var(--muted); letter-spacing: .02em; }
.pj-sum { color: var(--muted); font-size: .9375rem; line-height: 1.5; max-width: 52ch; }
.pj-n { font: 500 .75rem var(--font-mono); color: var(--accent); }

.pj--showcase { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 64px) var(--gutter); }
.pj--showcase .pj-item { display: grid; gap: 14px; align-content: start; }
.pj--showcase .pj-item:nth-child(4n+2) { margin-top: clamp(0px, 10vw, 160px); }
.pj--showcase .pj-item:nth-child(4n+3) .pj-media { aspect-ratio: 5 / 4; }
.pj--showcase .pj-item:nth-child(4n+1) .pj-media { aspect-ratio: 4 / 3.4; }
.pj--showcase .pj-cap { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-top: 6px; }

.pj--list { position: relative; border-top: 1px solid var(--line); }
.pj-row { display: grid; grid-template-columns: 56px minmax(0, 1.1fr) minmax(0, 1.2fr) 150px 60px 22px; align-items: center; gap: 20px; padding: clamp(18px, 2.6vw, 34px) 0; border-bottom: 1px solid var(--line); transition: opacity .35s, padding .5s var(--ease); }
.pj-t { font-size: clamp(2rem, 4.6vw, 4.4rem); line-height: .95; transition: transform .6s var(--ease), color .3s; }
.pj-row .pj-s { color: var(--muted); font-size: .9375rem; line-height: 1.45; }
.pj-row .pj-k, .pj-row .pj-y { font: 500 .75rem var(--font-mono); color: var(--muted); }
.pj-go { color: var(--muted); transition: transform .4s var(--ease), color .3s; }
.pj--list:hover .pj-row:not(:hover) { opacity: .32; }
.pj-row:hover .pj-t { transform: translateX(14px); color: var(--accent); }
.pj-row:hover .pj-go { transform: rotate(45deg); color: var(--accent); }
.pj-float { position: absolute; top: 0; left: 0; width: clamp(220px, 24vw, 340px); aspect-ratio: 4 / 3; pointer-events: none; z-index: 5; transition: transform .35s var(--ease); }
.pj-float .thumb { position: absolute; inset: 0; transform: translate(-50%, -50%) scale(.6) rotate(-4deg); opacity: 0; transition: transform .5s var(--ease), opacity .3s; box-shadow: 0 30px 60px -30px rgba(0,0,0,.45); }
.pj-float.is-on .thumb.is-on { opacity: 1; transform: translate(-50%, -50%) scale(1) rotate(-2deg); }

.pj--bento { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: clamp(110px, 10vw, 170px); grid-auto-flow: dense; gap: 12px; }
.pj--bento .pj-item { position: relative; border-radius: var(--r); overflow: hidden; display: block; }
.pj--bento .pj-media { position: absolute; inset: 0; aspect-ratio: auto; height: 100%; border-radius: 0; }
.pj-b0 { grid-column: span 4; grid-row: span 3; } .pj-b1 { grid-column: span 2; grid-row: span 3; } .pj-b2 { grid-column: span 3; grid-row: span 2; }
.pj-b3 { grid-column: span 3; grid-row: span 2; }
/* 3 proje: üstte iki eşit kutu, altta tam genişlik */
.pj--bento:has(> .pj-item:nth-child(3):last-child) :is(.pj-b0, .pj-b1) { grid-column: span 3; grid-row: span 3; }
.pj--bento:has(> .pj-item:nth-child(3):last-child) .pj-b2 { grid-column: span 6; } .pj-b4 { grid-column: span 2; grid-row: span 2; } .pj-b5 { grid-column: span 4; grid-row: span 2; }
.pj-over { position: absolute; left: 10px; right: 10px; bottom: 10px; display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; padding: 16px 18px; border-radius: max(calc(var(--r) - 4px), 0px); background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.pj-over .pj-sum { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .6s var(--ease), opacity .4s, margin .4s; }
.pj--bento .pj-item:hover .pj-sum { max-height: 80px; opacity: 1; margin-top: 8px; }
.pj--bento .pj-title { font-size: clamp(1.4rem, 2vw, 2rem); }

.pj--rail { margin-right: calc(var(--gutter) * -1); }
.pj-rail-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: none; cursor: grab; }
.pj-rail-track::-webkit-scrollbar { display: none; }
.pj-rail-track.is-drag { cursor: grabbing; scroll-snap-type: none; }
.pj-rail-track.is-drag .pj-item { pointer-events: none; }
.pj--rail .pj-item { flex: 0 0 clamp(270px, 36vw, 520px); scroll-snap-align: start; display: grid; gap: 14px; user-select: none; -webkit-user-drag: none; }
.pj--rail .pj-item:last-child { margin-right: var(--gutter); }
.pj--rail .pj-media { aspect-ratio: 4 / 5; }
.pj--rail .pj-cap { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: baseline; }
.pj-rail-bar { height: 1px; background: var(--line); margin: 20px var(--gutter) 0 0; overflow: hidden; }
.pj-rail-bar i { display: block; height: 100%; background: var(--fg); transform-origin: left; transition: transform .2s; }

.pj--deck { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 44px); perspective: 1600px; padding-block: 20px; }
.pj--deck .pj-item { display: block; transform-style: preserve-3d; }
.pj-card { display: grid; gap: 14px; transform: rotateX(10deg) rotateY(calc(-12deg + var(--i) * 0deg)) rotateZ(-1.2deg); transform-origin: center bottom; transition: transform .8s var(--ease), filter .5s; }
.pj--deck .pj-item:nth-child(3n+2) .pj-card { transform: rotateX(10deg) translateY(-14px); }
.pj--deck .pj-item:nth-child(3n) .pj-card { transform: rotateX(10deg) rotateY(12deg) rotateZ(1.2deg); }
.pj--deck .pj-media { aspect-ratio: 3 / 4; box-shadow: 0 40px 70px -40px rgba(0,0,0,.5); }
.pj--deck .pj-item:hover .pj-card { transform: rotateX(0) rotateY(0) rotateZ(0) translateZ(50px) translateY(-8px); }
.pj--deck:hover .pj-item:not(:hover) .pj-card { filter: saturate(.6) opacity(.7); }
.pj--deck .pj-cap { display: flex; justify-content: space-between; align-items: baseline; }

.pj--alt { display: grid; gap: clamp(48px, 8vw, 120px); }
.pj--alt .pj-item { display: grid; grid-template-columns: 7fr 5fr; gap: var(--gutter); align-items: center; }
.pj--alt .pj-item:nth-child(even) .pj-media { order: 2; }
.pj--alt .pj-media { aspect-ratio: 16 / 11; }
.pj-body { display: grid; gap: 16px; align-content: center; justify-items: start; }
.pj--alt .pj-title { font-size: clamp(2.2rem, 4.6vw, 4.4rem); }
.pj-metric { display: flex; align-items: baseline; gap: 12px; padding: 14px 0; border-block: 1px solid var(--line); width: 100%; }
.pj-metric b { font: var(--display-weight) 2.2rem/1 var(--font-display); color: var(--accent); }
.pj-metric span { color: var(--muted); font-size: .875rem; }

/* ═════════ SAYFA BAŞLIĞI ═════════ */
.page-head { padding-top: var(--page-top); padding-bottom: clamp(24px, 3vw, 44px); display: grid; gap: 22px; justify-items: start; }
.page-title { max-width: 16ch; }

/* ═════════ HAKKIMDA ═════════ */
.about-portrait { display: grid; grid-template-columns: 5fr 7fr; gap: var(--gutter); padding-top: clamp(32px, 5vw, 72px); align-items: start; }
.portrait { position: sticky; top: calc(var(--hdr-h) + 16px); aspect-ratio: 4 / 5; border-radius: var(--r); background: var(--surface); overflow: hidden; }
.portrait-gl { position: absolute; inset: 0; }
.portrait-cap { position: absolute; left: 16px; right: 16px; top: 14px; display: flex; justify-content: space-between; font: 500 .6875rem var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.about-portrait-r { display: grid; gap: 28px; padding-top: 12px; justify-items: start; }
.about-cols { display: grid; grid-template-columns: 3fr 9fr; gap: 24px var(--gutter); align-items: start; }
.tl { border-top: 1px solid var(--line); }
.tl-i { display: grid; grid-template-columns: minmax(120px, 220px) 1fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.tl-y { font-size: clamp(1.6rem, 3vw, 2.8rem); line-height: 1; color: var(--muted); }
.tl-i .h3 { margin-bottom: 4px; }
.tl-at { font: 500 .75rem var(--font-mono); color: var(--accent); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 10px; }
.tl-i p:last-child { color: var(--muted); }
.tl-wrap { display: grid; grid-template-columns: 3fr 9fr; gap: var(--gutter); }
.manifesto-stack { display: grid; gap: clamp(40px, 7vw, 110px); padding-block: clamp(32px, 6vw, 80px); }
.manifesto-line { display: grid; grid-template-columns: 80px 1fr; gap: 20px; font-size: clamp(2rem, 5vw, 5rem); line-height: 1.04; }
.manifesto-line:nth-child(even) { padding-left: 12vw; }
.ml-n { font: 500 .75rem var(--font-mono); color: var(--accent); padding-top: 1.2em; letter-spacing: .06em; }
.faq-wrap { display: grid; grid-template-columns: 3fr 9fr; gap: var(--gutter); }
.faq { border-top: 1px solid var(--line); }
.faq-i { border-bottom: 1px solid var(--line); }
.faq-i summary { display: grid; grid-template-columns: 48px 1fr 28px; gap: 16px; align-items: center; padding: 26px 0; list-style: none; cursor: pointer; }
.faq-i summary::-webkit-details-marker { display: none; }
.faq-n { font: 500 .75rem var(--font-mono); color: var(--accent); }
.faq-q { font: var(--display-weight) clamp(1.4rem, 2.4vw, 2.2rem)/1.1 var(--font-display); font-stretch: var(--display-stretch); letter-spacing: var(--display-tracking); }
.faq-x { font-size: 1.3rem; transition: transform .45s var(--ease); }
.faq-i[open] .faq-x { transform: rotate(45deg); }
.faq-a { padding: 0 44px 30px 64px; color: var(--muted); max-width: 70ch; }

/* ═════════ PROJELER SAYFASI ═════════ */
.sec--tight > .wrap > .chips { margin-bottom: clamp(28px, 4vw, 48px); }
.side-layout { display: grid; grid-template-columns: 220px 1fr; gap: var(--gutter); align-items: start; }
.side-filter { position: sticky; top: calc(var(--hdr-h) + 16px); display: grid; gap: 4px; }
.side-filter .eyebrow { margin-bottom: 10px; }
.side-f { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--muted); transition: color .3s, padding .4s var(--ease); text-align: left; }
.side-f span:last-child { font: 500 .75rem var(--font-mono); }
.side-f:hover { color: var(--fg); }
.side-f.is-on { color: var(--fg); padding-left: 10px; box-shadow: inset 2px 0 0 var(--accent); }
.side-gap { margin-top: 28px; }
.side-years { font: 500 .8125rem var(--font-mono); color: var(--muted); }
.side-layout .pj--showcase, .side-layout .pj--deck { grid-template-columns: 1fr 1fr; }
.ptable { position: relative; }
.ptable-h, .ptable-r { display: grid; grid-template-columns: 60px 1.3fr 1fr 1fr 1.4fr 70px; gap: 16px; align-items: baseline; }
.ptable-h { padding: 12px 0; font: 500 .6875rem var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line-strong); }
.ptable-r { padding: 20px 0; border-bottom: 1px solid var(--line); font-size: .9375rem; color: var(--muted); transition: background .3s, color .3s, padding .4s var(--ease); }
.ptable-r > span:first-child { font: 500 .75rem var(--font-mono); }
.ptable-t { font: var(--display-weight) clamp(1.3rem, 2vw, 1.8rem)/1 var(--font-display); font-stretch: var(--display-stretch); letter-spacing: var(--display-tracking); color: var(--fg); }
.ptable-s { font-family: var(--font-mono); font-size: .8125rem; }
.ptable-r:hover { color: var(--fg); padding-left: 10px; background: color-mix(in srgb, var(--surface) 60%, transparent); }
.year-grid { display: grid; grid-template-columns: 3fr 9fr; gap: var(--gutter); align-items: start; border-top: 1px solid var(--line); padding-top: 28px; }
.sec--year { padding-block: clamp(24px, 4vw, 48px); }
.year-h { position: sticky; top: calc(var(--hdr-h) + 12px); font-size: clamp(3rem, 8vw, 8rem); line-height: .85; color: var(--muted); }
.year-grid .pj--showcase .pj-item:nth-child(4n+2) { margin-top: 0; }
.year-grid .pj--deck { grid-template-columns: repeat(2, 1fr); }
.search { display: flex; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--fg); font-size: 1.6rem; }
.search input { flex: 1; background: none; border: 0; outline: 0; font: var(--display-weight) clamp(1.6rem, 3.6vw, 3rem)/1.1 var(--font-display); font-stretch: var(--display-stretch); letter-spacing: var(--display-tracking); min-width: 0; }
.search input::placeholder { color: var(--muted); opacity: .6; }
.search-n { font: 500 .75rem var(--font-mono); color: var(--muted); white-space: nowrap; }
.tagcloud { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0 clamp(36px, 5vw, 64px); }

/* ═════════ PROJE DETAYI ═════════ */
.pmeta { display: grid; gap: 0; border-top: 1px solid var(--line); width: 100%; }
.pmeta > div { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: .9375rem; }
.pmeta dt { font: 500 .6875rem/1.9 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.pmeta--row { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); margin-top: 24px; }
.pmeta--row > div { grid-template-columns: 1fr; gap: 4px; padding: 16px 16px 0 0; border-bottom: 0; }
.pd-cover { aspect-ratio: 16 / 10; }
.pd-cover--wide { aspect-ratio: 21 / 10; }
.pd-ed { display: grid; gap: clamp(36px, 5vw, 72px); }
.pblock { display: grid; grid-template-columns: 4fr 8fr; gap: var(--gutter); }
.pblock-h { display: flex; gap: 14px; align-items: baseline; }
.pblock-h .eyebrow-n { font: 500 .75rem var(--font-mono); }
.pd-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pd-pair .thumb { aspect-ratio: 1; }
.pquote { font-size: clamp(1.8rem, 3.6vw, 3.4rem); line-height: 1.1; max-width: 24ch; padding: 0 0 0 clamp(0px, 30vw, 34%); }
.pmetric { display: grid; gap: 6px; }
.pmetric b { font-size: clamp(3.4rem, 9vw, 8.6rem); line-height: .85; color: var(--accent); }
.pmetric span { color: var(--muted); }
.pnext { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px 24px; padding: 24px 0 clamp(48px, 6vw, 80px); border-top: 1px solid var(--line); margin-top: clamp(48px, 7vw, 100px); }
.pnext .eyebrow { grid-column: 1 / -1; }
.pnext-t { font-size: clamp(1.25rem, 1.8vw, 1.6rem); line-height: 1.2; transition: color .3s, transform .6s var(--ease); }
.pnext .ic { font-size: 1.25rem; stroke-width: 1.5; transition: transform .6s var(--ease); }
.pnext:hover .pnext-t { color: var(--accent); transform: translateX(12px); }
.pnext:hover .ic { transform: translateX(10px); }
.pd-sticky { display: grid; grid-template-columns: 4fr 8fr; gap: var(--gutter); padding-top: clamp(32px, 5vw, 72px); align-items: start; }
.pd-aside { position: sticky; top: calc(var(--hdr-h) + 16px); display: grid; gap: 20px; }
.pd-aside .page-title { font-size: clamp(3rem, 6vw, 6rem); }
.pd-main { display: grid; gap: clamp(36px, 5vw, 64px); }
.pd-main .pblock { grid-template-columns: 1fr; gap: 14px; }
.pd-main .pquote { padding-left: 0; }
.pd-img { aspect-ratio: 16 / 10; }
.pd-gal-head { grid-template-columns: 1fr; }
.pd-gallery { display: flex; gap: 14px; overflow-x: auto; padding: 0 var(--gutter) 10px; scroll-snap-type: x mandatory; scrollbar-width: none; cursor: grab; }
.pd-gallery::-webkit-scrollbar { display: none; }
.pd-g { flex: 0 0 min(78vw, 1000px); scroll-snap-align: center; display: grid; gap: 10px; }
.pd-g .thumb { aspect-ratio: 16 / 10; }
.pd-g figcaption { font: 500 .75rem var(--font-mono); color: var(--muted); }
.pd-gal-text { display: grid; grid-template-columns: 4fr 8fr; gap: var(--gutter); }
.pd-3d-stage { position: relative; height: calc(100svh - var(--hdr-h)); min-height: 560px; background: var(--surface); overflow: hidden; }
.pd-3d-gl { position: absolute; inset: 0; }
.pd-3d-stage::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1; background: linear-gradient(to top, var(--surface) 8%, transparent 45%); }
.pd-3d-title { z-index: 2; }
.pd-3d-title { position: absolute; left: 0; right: 0; bottom: 36px; margin: 0 auto; pointer-events: none; display: grid; gap: 14px; }
.pd-3d-title .lead { color: var(--fg); }
.hotspot { position: absolute; left: var(--x); top: var(--y); z-index: 3; display: flex; align-items: center; gap: 10px; pointer-events: none; font: 500 .75rem var(--font-mono); }
.hotspot i { width: 14px; height: 14px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent) 25%, transparent); animation: pulse 2.4s infinite; }
.hotspot span { padding: 7px 10px; background: var(--bg); border-radius: var(--r); border: 1px solid var(--line); }
.pd-shot { margin: clamp(48px, 6vw, 88px) 0 clamp(32px, 4vw, 56px); display: grid; gap: 14px; }
.pd-shot img { display: block; width: 100%; height: auto; border-radius: var(--r); border: 1px solid var(--line); transition: transform .8s var(--ease); }
.pd-shot a:hover img { transform: translateY(-4px); }
.pd-shot figcaption { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font: 500 .75rem/1.4 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.pd-3d-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: clamp(32px, 4vw, 56px) var(--gutter); }
.pd-3d-grid .pblock { grid-template-columns: 1fr; gap: 12px; }
.chap-nav { position: sticky; top: var(--hdr-h); z-index: 20; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-block: 1px solid var(--line); transition: top .5s var(--ease); }
.hdr-hide .chap-nav { top: 0; }
.chap-nav .wrap { position: relative; display: flex; gap: clamp(14px, 3vw, 40px); overflow-x: auto; scrollbar-width: none; }
.chap-nav a { display: inline-flex; gap: 8px; padding: 16px 0; font-size: .875rem; color: var(--muted); white-space: nowrap; transition: color .3s; }
.chap-nav a span { font: 500 .75rem var(--font-mono); }
.chap-nav a.is-on { color: var(--fg); }
.chap-nav a.is-on span { color: var(--accent); }
.chap-bar { position: absolute; left: var(--gutter); right: var(--gutter); bottom: -1px; height: 2px; background: var(--accent); transform-origin: left; transform: scaleX(0); }
.chap { padding-block: clamp(64px, 9vw, 140px); border-bottom: 1px solid var(--line); }
.chap-grid { display: grid; grid-template-columns: 4fr 8fr; gap: var(--gutter); }
.chap-n { font-size: clamp(5rem, 14vw, 14rem); line-height: .8; color: var(--muted); position: sticky; top: calc(var(--hdr-h) + 80px); align-self: start; }
.chap-grid .h2 { margin-bottom: 28px; }
.chap-img { margin-top: 40px; aspect-ratio: 16 / 10; }
.chap .pmetric { margin-top: 40px; }

/* ═════════ LAB ═════════ */

/* ═════════ YAZILAR ═════════ */
.art-thumb { aspect-ratio: 16 / 10; margin-bottom: 6px; }
.art-card-meta { display: flex; justify-content: space-between; font: 500 .75rem var(--font-mono); color: var(--muted); }
.cards--3 .card .h3 { margin-top: 0; }
.feat { display: grid; grid-template-columns: 7fr 5fr; gap: var(--gutter); align-items: end; margin-bottom: clamp(40px, 6vw, 80px); }
.feat-img { aspect-ratio: 4 / 3; }
.feat-body { display: grid; gap: 18px; justify-items: start; }
.feat-meta { font: 500 .75rem var(--font-mono); color: var(--muted); }
.arch { display: grid; grid-template-columns: 3fr 9fr; gap: var(--gutter); padding: 28px 0; border-top: 1px solid var(--line); }
.arch-y { font-size: clamp(2.4rem, 5vw, 4.6rem); line-height: .9; color: var(--muted); }
.arch li a { display: grid; grid-template-columns: 90px 1fr auto; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); align-items: baseline; transition: color .3s, padding .4s var(--ease); }
.arch li a:hover { padding-left: 8px; color: var(--accent); }
.arch time, .arch-tag { font: 500 .75rem var(--font-mono); color: var(--muted); }
.mag { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(24px, 3vw, 44px) var(--gutter); }
.mag-i { display: grid; gap: 12px; align-content: start; position: relative; padding-top: 16px; border-top: 1px solid var(--line); }
.mag-i p { color: var(--muted); }
.mag-0 { grid-column: span 8; } .mag-1 { grid-column: span 4; } .mag-2, .mag-3, .mag-4 { grid-column: span 4; }
.mag-img { aspect-ratio: 16 / 10; }
.mag-1 .mag-img { aspect-ratio: 4 / 5; }
.mag-n { position: absolute; right: 0; top: 14px; font: 500 .75rem var(--font-mono); color: var(--accent); }
.mag-i:hover h3 { color: var(--accent); }
.mag-i h3 { transition: color .3s; }

/* ═════════ YAZI DETAYI ═════════ */
.art { padding-top: var(--page-top); padding-bottom: 40px; }
.art-head { display: grid; gap: 22px; margin-bottom: clamp(40px, 6vw, 72px); }
.art-title { font-size: clamp(2.4rem, 5.6vw, 5.4rem); line-height: 1; max-width: 18ch; }
.art-meta { display: flex; gap: 18px; flex-wrap: wrap; font: 500 .75rem var(--font-mono); color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.prose--article { font-size: var(--fs-body); }
.prose--article h2 { font: var(--display-weight) clamp(1.6rem, 2.6vw, 2.3rem)/1.1 var(--font-display); font-stretch: var(--display-stretch); letter-spacing: var(--display-tracking); margin: 2em 0 .7em; scroll-margin-top: calc(var(--hdr-h) + 80px); text-indent: 0; }
.prose--article blockquote { font-size: clamp(1.6rem, 2.8vw, 2.4rem); line-height: 1.15; margin: 1.6em 0; padding-left: 24px; border-left: 2px solid var(--accent); text-indent: 0; }
.code { margin: 1.6em 0; padding: 22px 24px; background: var(--surface); border-radius: var(--r); overflow-x: auto; font: 400 .875rem/1.7 var(--font-mono); text-indent: 0; }
.art-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: clamp(56px, 8vw, 100px); border-top: 1px solid var(--line); padding-top: 24px; }
.art-nav a { display: grid; gap: 10px; font: var(--display-weight) 1.3rem/1.2 var(--font-display); font-stretch: var(--display-stretch); transition: color .3s; }
.art-nav a:hover { color: var(--accent); }
.art-nav-next { text-align: right; justify-items: end; }
.art--toc { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.toc { position: sticky; top: calc(var(--hdr-h) + 24px); display: grid; gap: 14px; }
.toc ol { border-left: 1px solid var(--line); }
.toc a { display: block; padding: 8px 0 8px 16px; margin-left: -1px; border-left: 1px solid transparent; font-size: .9375rem; color: var(--muted); transition: color .3s, border-color .3s; }
.toc a.is-on { color: var(--fg); border-color: var(--accent); }
.art--wide .art-fig--wide, .prose .art-fig--wide { width: min(100vw - var(--ds-off), 1400px); margin: clamp(32px, 5vw, 64px) 0; position: relative; left: 50%; transform: translateX(-50%); aspect-ratio: 21 / 9; border-radius: 0; }
.art--wide > .art-fig--wide { margin-inline: auto; left: auto; transform: none; }
.art--side .prose { max-width: 680px; }
.p-wrap { position: relative; }
.sidenote { position: absolute; left: calc(100% + 48px); top: 4px; width: 230px; font-size: .8125rem; line-height: 1.5; color: var(--muted); padding-left: 12px; border-left: 1px solid var(--accent); text-indent: 0; font-family: var(--font-body); }
.sidenote sup, .sn-mark { color: var(--accent); font-weight: 600; margin-right: 3px; }
.read-bar { position: fixed; left: 0; right: var(--ds-off); top: 0; height: 3px; z-index: 45; }
.read-bar i { display: block; height: 100%; background: var(--accent); transform: scaleX(0); transform-origin: left; }
.art--focus .prose--article { font-size: calc(var(--fs-body) * 1.12); }
.art--focus :is(.p-wrap, h2, blockquote, pre) { opacity: .26; transition: opacity .5s var(--ease); }
.art--focus :is(.p-wrap, h2, blockquote, pre).is-focus { opacity: 1; }

/* ═════════ İLETİŞİM ═════════ */
.c-big { padding-top: var(--page-top); padding-bottom: clamp(64px, 8vw, 120px); display: grid; gap: 26px; justify-items: start; }
.bigmail { display: grid; gap: 14px; text-align: left; margin-top: clamp(24px, 4vw, 56px); }
.bigmail-v { font-size: clamp(2rem, 7.4vw, 8rem); line-height: 1; word-break: break-word; background: linear-gradient(var(--accent), var(--accent)) left bottom / 0 3px no-repeat; padding-bottom: .08em; transition: background-size .7s var(--ease); }
.bigmail-v .at { color: var(--accent); }
.bigmail:hover .bigmail-v { background-size: 100% 3px; }
.bigmail-b { display: inline-flex; align-items: center; gap: 8px; font: 500 .75rem var(--font-mono); color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.bigmail.is-copied .bigmail-b { color: var(--accent); }
.c-big-row { display: flex; flex-wrap: wrap; gap: 14px 32px; align-items: center; color: var(--muted); font-size: .9375rem; padding-top: 24px; border-top: 1px solid var(--line); width: 100%; }
.c-soc { display: flex; flex-wrap: wrap; gap: 18px; }
.c-form-wrap { display: grid; grid-template-columns: 8fr 4fr; gap: var(--gutter); align-items: start; }
.c-form { display: grid; gap: 28px; justify-items: start; }
.field { display: grid; gap: 8px; width: 100%; border: 0; padding: 0; }
.field > span, .field legend { font: 500 .6875rem var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: 0; margin-bottom: 8px; }
.field input, .field textarea { width: 100%; background: none; border: 0; border-bottom: 1px solid var(--line-strong); padding: 10px 0 14px; font-size: 1.35rem; outline: 0; transition: border-color .3s; resize: vertical; border-radius: 0; }
.field input:focus, .field textarea:focus { border-color: var(--accent); }
.c-sent { color: var(--accent); }
.c-aside { position: sticky; top: calc(var(--hdr-h) + 16px); display: grid; gap: 16px; padding: 24px; border: 1px solid var(--line); border-radius: var(--r); }
.c-mail { font-size: 1.15rem; }
.bcard-wrap { display: grid; justify-items: center; gap: 24px; padding-block: 20px 40px; }
.bcard { position: relative; width: min(560px, 100%); aspect-ratio: 1.75; perspective: 1400px; cursor: pointer; --rx: 0deg; --ry: 0deg; }
.bcard-in { position: absolute; inset: 0; transform-style: preserve-3d; transform: rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .25s ease-out; }
.bcard.is-flipped .bcard-in { transform: rotateX(var(--rx)) rotateY(calc(var(--ry) + 180deg)); transition: transform .9s var(--ease); }
.bcard-f, .bcard-b { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; border-radius: calc(var(--r) + 4px); padding: clamp(20px, 4vw, 36px); display: grid; box-shadow: 0 50px 80px -40px rgba(0,0,0,.55); }
.bcard-f { background: var(--fg); color: var(--bg); grid-template-rows: auto 1fr auto; align-content: space-between; }
.bcard-f .logo-mark { background: var(--accent); color: var(--accent-ink); }
.bcard-f > div { align-self: end; }
.bcard-name { font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1; }
.bcard-role { color: color-mix(in srgb, var(--bg) 60%, transparent); margin-top: 6px; }
.bcard-foot { font: 500 .6875rem var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: color-mix(in srgb, var(--bg) 55%, transparent); justify-self: end; }
.bcard-b { background: var(--accent); color: var(--accent-ink); transform: rotateY(180deg); align-content: space-between; }
.bcard-b .eyebrow { color: inherit; opacity: .7; }
.bcard-mail { font: var(--display-weight) clamp(1.3rem, 3vw, 2rem)/1.1 var(--font-display); }
.bcard-b ul { display: grid; gap: 6px; font-size: .875rem; }
.bcard-b li { display: flex; justify-content: space-between; border-top: 1px solid color-mix(in srgb, var(--accent-ink) 25%, transparent); padding-top: 6px; }
.bcard-shine { position: absolute; inset: 0; border-radius: calc(var(--r) + 4px); pointer-events: none; background: radial-gradient(circle at var(--sx, 50%) var(--sy, 50%), rgba(255,255,255,.18), transparent 50%); mix-blend-mode: overlay; }
.bcard-hint { font: 500 .6875rem var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.avail { display: grid; grid-template-columns: 8fr 4fr; gap: var(--gutter); align-items: start; }
.avail-cal { display: grid; gap: 6px; }
.avail-row { display: grid; grid-template-columns: 72px repeat(5, 1fr); gap: 6px; }
.avail-row--h span { font: 500 .75rem var(--font-mono); color: var(--muted); text-transform: uppercase; letter-spacing: .06em; padding: 6px 0; text-align: center; }
.avail-h { font: 500 .75rem var(--font-mono); color: var(--muted); align-self: center; }
.slot { height: 56px; border-radius: max(calc(var(--r) - 2px), 0px); border: 1px solid var(--line); background: color-mix(in srgb, var(--accent) 7%, transparent); transition: all .25s; font: 500 .75rem var(--font-mono); color: var(--muted); }
.slot:hover:not(:disabled) { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 16%, transparent); }
.slot.is-off { background: none; border-style: dashed; cursor: not-allowed; opacity: .55; }
.slot.is-picked { background: var(--accent); border-color: var(--accent); }
.avail-side { display: grid; gap: 16px; justify-items: start; padding: 24px; border: 1px solid var(--line); border-radius: var(--r); }
.avail-pick { font: var(--display-weight) 2rem/1 var(--font-display); font-stretch: var(--display-stretch); }
.soc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.soc { position: relative; display: grid; grid-template-rows: auto 1fr auto; gap: 10px; min-height: 220px; padding: 22px; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: color .4s, border-color .4s; isolation: isolate; }
.soc::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--fg); transform: translateY(101%); transition: transform .6s var(--ease); }
.soc:hover { color: var(--bg); border-color: var(--fg); }
.soc:hover::before { transform: none; }
.soc-n { font: 500 .75rem var(--font-mono); color: var(--accent); }
.soc-l { font-size: clamp(2rem, 3.6vw, 3.2rem); line-height: 1; align-self: end; }
.soc-h { font: 500 .8125rem var(--font-mono); opacity: .65; }
.soc > .ic { position: absolute; right: 22px; top: 22px; font-size: 1.4rem; transition: transform .5s var(--ease); }
.soc:hover > .ic { transform: rotate(45deg); }

/* ═════════ 404 ═════════ */
.nf { min-height: 72svh; display: grid; align-content: center; justify-items: start; gap: 24px; padding-block: 48px; }
.nf-huge { font-size: clamp(9rem, 34vw, 34rem); line-height: .8; color: transparent; -webkit-text-stroke: 1.5px var(--fg); letter-spacing: -.04em; }
.nf--model { position: relative; min-height: calc(100svh - var(--hdr-h)); overflow: hidden; padding: 0; align-content: end; }
.nf-gl { position: absolute; inset: 0 0 0 30%; }
.nf-model-in { position: relative; z-index: 2; display: grid; gap: 20px; justify-items: start; padding-bottom: 56px; pointer-events: none; }
.nf-model-in .btn { pointer-events: auto; }
.nf--term .term { width: min(760px, 100%); }
.nf--term .term-body { height: auto; padding-bottom: 20px; }
.nf--game { justify-items: stretch; }
.nf-game-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.nf-score { font: 500 .875rem var(--font-mono); color: var(--muted); }
.nf-score b { color: var(--accent); font-size: 1.6rem; }
.nf-arena { position: relative; height: 46svh; min-height: 300px; border: 1px dashed var(--line-strong); border-radius: var(--r); overflow: hidden; transition: background .2s; }
.nf-arena.hit { background: color-mix(in srgb, var(--accent) 8%, transparent); }
.nf-dot { position: absolute; width: 30px; height: 30px; margin: -15px 0 0 -15px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 8px color-mix(in srgb, var(--accent) 22%, transparent); transition: left .9s var(--ease), top .9s var(--ease), transform .2s; }
.nf-dot:hover { transform: scale(1.15); }
.nf-arena-hint { position: absolute; left: 16px; bottom: 14px; font: 500 .6875rem var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.nf--game > .btn { justify-self: start; }

/* ═════════ FOOTER ═════════ */
.ftr { border-top: 1px solid var(--line); padding-top: clamp(48px, 6vw, 88px); margin-top: clamp(40px, 6vw, 80px); }
.ftr nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.ftr-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 22px 0 28px; border-top: 1px solid var(--line); font: 500 .75rem var(--font-mono); color: var(--muted); letter-spacing: .04em; }
.ftr-top { display: flex; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; align-items: center; }
.ftr-name { display: flex; justify-content: space-between; font-size: clamp(4rem, 17.4vw, 21rem); line-height: .8; letter-spacing: calc(var(--display-tracking) - .03em); padding: clamp(32px, 5vw, 64px) 0 clamp(16px, 2vw, 28px); white-space: nowrap; overflow: hidden; }
.ftr-name span:last-child { color: var(--accent); }
.ftr--columns .ftr-cols { display: grid; grid-template-columns: 2fr 1fr 1fr 1.4fr; gap: 32px; padding-bottom: 48px; }
.ftr-cols > div { display: grid; gap: 10px; align-content: start; justify-items: start; }
.ftr-cols .eyebrow { margin-bottom: 6px; }
.logo-big { font-size: clamp(4rem, 8vw, 7rem); line-height: .8; }
.ftr-line { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; padding-bottom: 28px; font-size: .875rem; color: var(--muted); }
.ftr--line { padding-top: 24px; }
.ftr--cta .eyebrow { margin-bottom: 18px; }
.ftr-cta-h { font-size: clamp(2.8rem, 8vw, 8.4rem); max-width: 14ch; }
.hero-title.is-long { font-size: calc(clamp(2rem, 3.2vw, 3.6rem) * var(--h-scale)); max-width: 24ch; line-height: 1.12; }
.hero-stage-in .hero-title.is-long { max-width: 24ch; }
.statement.is-long { font-size: clamp(1.6rem, 2.8vw, 2.8rem); max-width: 30ch; line-height: 1.18; }
:is(.cta-h, .ftr-cta-h).is-long { font-size: clamp(2rem, 3.6vw, 3.8rem); max-width: 22ch; line-height: 1.1; }
.ftr-cta-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; padding: clamp(32px, 4vw, 56px) 0; }
.ftr-soc { display: flex; flex-wrap: wrap; gap: 18px; }
.ftr-clock { display: grid; grid-template-columns: 1.3fr 1fr; gap: var(--gutter); padding-bottom: 48px; align-items: end; }
.ftr-clock-big { font-size: clamp(4rem, 12vw, 12rem); line-height: .8; font-variant-numeric: tabular-nums; }
.ftr-dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; border-top: 1px solid var(--line); }
.ftr-dl > div { padding: 14px 0; border-bottom: 1px solid var(--line); display: grid; gap: 6px; }
.ftr-dl dt { font: 500 .6875rem var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }

/* ═════════ İMLEÇ ═════════ */
#cur, #cur-ring { position: fixed; left: 0; top: 0; z-index: 90; pointer-events: none; width: 0; height: 0; display: none; }
#cur::before, #cur-ring::before { content: ""; position: absolute; left: 0; top: 0; transform: translate(-50%, -50%); border-radius: 50%; transition: width .35s var(--ease), height .35s var(--ease), background .3s, border-color .3s, opacity .3s; }
#cur-lab { position: absolute; left: 14px; top: 14px; font: 500 10px/1 var(--font-mono); color: var(--muted); white-space: nowrap; display: none; }
/* ═════════ YETKİNLİKLER (kartsız) ═════════ */
.cap-n { font: 500 .75rem/1 var(--font-mono); color: var(--accent); }
.cap-t { font-family: var(--font-display); font-weight: var(--display-weight); letter-spacing: var(--display-tracking); line-height: 1.05; }
.caps p { color: var(--muted); }
.caps--rows, .caps--big, .caps--acc, .caps--cols { border-top: 1px solid var(--line); }
.cap-row { display: grid; grid-template-columns: 60px 4fr 5fr 3fr; gap: 24px; align-items: baseline; padding: 28px 0; border-bottom: 1px solid var(--line); transition: padding .5s var(--ease); }
.cap-row .cap-t { font-size: clamp(1.3rem, 2vw, 1.75rem); }
.cap-row:hover { padding-left: 14px; }
.cap-big { display: grid; grid-template-columns: 60px 1fr minmax(0, 30ch); gap: 24px; align-items: center; padding: clamp(18px, 2.4vw, 30px) 0; border-bottom: 1px solid var(--line); }
.cap-big .cap-t { font-size: clamp(2.2rem, 5.4vw, 5rem); transition: transform .6s var(--ease), color .4s; }
.cap-big .cap-x { display: grid; gap: 10px; opacity: 0; transform: translateX(-12px); transition: opacity .4s, transform .5s var(--ease); }
.cap-big:hover .cap-t { transform: translateX(14px); color: var(--accent); }
.cap-big:hover .cap-x { opacity: 1; transform: none; }
.cap-acc { border-bottom: 1px solid var(--line); }
.cap-acc summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 60px 1fr auto; align-items: center; gap: 24px; padding: 26px 0; }
.cap-acc summary::-webkit-details-marker { display: none; }
.cap-acc .cap-t { font-size: clamp(1.6rem, 3vw, 2.6rem); transition: color .3s; }
.cap-acc summary:hover .cap-t { color: var(--accent); }
.cap-plus { display: grid; transition: transform .4s var(--ease); }
.cap-acc[open] .cap-plus { transform: rotate(45deg); }
.cap-acc .cap-x { display: grid; grid-template-columns: 60px 1fr 1fr; gap: 24px; padding: 0 0 30px; }
.cap-acc .cap-x > p { grid-column: 2; max-width: 46ch; }
.caps--tabs { display: grid; grid-template-columns: 5fr 7fr; gap: var(--gutter); border-top: 1px solid var(--line); }
.cap-list { list-style: none; padding: 0; margin: 0; }
.cap-list button { width: 100%; display: flex; gap: 18px; align-items: baseline; text-align: left; padding: 18px 0; border-bottom: 1px solid var(--line); font-family: var(--font-display); font-weight: var(--display-weight); letter-spacing: var(--display-tracking); font-size: clamp(1.2rem, 1.9vw, 1.6rem); color: var(--muted); transition: color .3s, padding .4s var(--ease); }
.cap-list button.is-on { color: var(--fg); padding-left: 12px; }
.cap-pane { display: none; gap: 22px; align-content: start; padding-top: 18px; }
.cap-pane.is-on { display: grid; animation: capIn .5s var(--ease); }
.caps .cap-lead { font-size: clamp(1.4rem, 2.4vw, 2.1rem); line-height: 1.25; color: var(--fg); max-width: 26ch; }
@keyframes capIn { from { opacity: 0; transform: translateY(8px); } }
.caps--cols { display: grid; grid-template-columns: repeat(4, 1fr); }
.cap-col { display: grid; gap: 14px; align-content: start; padding: 26px 24px 8px; border-left: 1px solid var(--line); }
.cap-col:first-child { border-left: 0; padding-left: 0; }
.cap-col .h3 { margin-top: 18px; }
.caps--sent { display: grid; gap: 34px; }
.caps .cap-sent { font-family: var(--font-display); font-weight: var(--display-weight); letter-spacing: var(--display-tracking); font-size: clamp(2rem, 4.4vw, 4.2rem); line-height: 1.14; color: var(--muted); max-width: 24ch; }
.cap-w { cursor: pointer; color: var(--fg); -webkit-box-decoration-break: clone; box-decoration-break: clone; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .14em; text-decoration-color: var(--line-strong); transition: color .3s, text-decoration-color .3s; }
.cap-w.is-on { color: var(--accent); text-decoration-color: var(--accent); }
.caps--sent .cap-panes { border-top: 1px solid var(--line); max-width: 760px; }
.caps--sent .cap-lead { font-size: clamp(1.1rem, 1.6vw, 1.35rem); max-width: 48ch; }

/* ═════════ PROJE FİLTRELERİ (kapsül yok) ═════════ */
.filt { display: flex; flex-wrap: wrap; align-items: baseline; }
.filt, .fsel { margin-bottom: clamp(28px, 3vw, 44px); }
.filt-b { display: inline-flex; align-items: baseline; gap: 3px; color: var(--muted); transition: color .3s, background-color .3s, border-color .3s; }
.filt-b sup { font: 500 .6875rem var(--font-mono); opacity: .7; }
.filt-b:hover, .filt-b.is-on { color: var(--fg); }
.filt--text { gap: 8px 28px; font-size: 1.0625rem; }
.filt--text .filt-b span { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: .3em; text-decoration-color: transparent; transition: text-decoration-color .3s; }
.filt--text .filt-b.is-on span { text-decoration-color: var(--accent); }
.filt--tabs { gap: 0 30px; border-bottom: 1px solid var(--line); }
.filt--tabs .filt-b { padding: 14px 0; margin-bottom: -1px; border-bottom: 2px solid transparent; }
.filt--tabs .filt-b.is-on { border-bottom-color: var(--accent); }
.filt--segmented { display: inline-flex; border: 1px solid var(--line-strong); border-radius: var(--r); overflow: hidden; }
.filt--segmented .filt-b { padding: 11px 18px; border-left: 1px solid var(--line-strong); font-size: .9375rem; }
.filt--segmented .filt-b:first-child { border-left: 0; }
.filt--segmented .filt-b.is-on { background: var(--fg); color: var(--bg); }
.filt--bracket { gap: 8px 26px; font: 500 .8125rem/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.filt--bracket .filt-b::before, .filt--bracket .filt-b::after { color: var(--accent); opacity: 0; transition: opacity .3s; }
.filt--bracket .filt-b::before { content: "["; margin-right: 6px; }
.filt--bracket .filt-b::after { content: "]"; margin-left: 6px; }
.filt--bracket .filt-b.is-on::before, .filt--bracket .filt-b.is-on::after { opacity: 1; }
.fsel { display: inline-flex; align-items: baseline; gap: 12px; font-size: 1.0625rem; color: var(--muted); }
.fsel select { appearance: none; font: inherit; color: var(--fg); background: transparent; border: 0; border-bottom: 1px solid var(--line-strong); border-radius: 0; padding: 6px 26px 6px 2px; cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - 10px) 55%, calc(100% - 5px) 55%; background-size: 5px 5px; background-repeat: no-repeat; }

@media (hover: none) { .cap-big .cap-x { opacity: 1; transform: none; } }
@media (max-width: 1100px) {
  .caps--cols { grid-template-columns: 1fr 1fr; }
  .cap-col:nth-child(3) { border-left: 0; padding-left: 0; }
  .cap-row { grid-template-columns: 50px 1fr 1fr; }
  .cap-row .tags { grid-column: 2 / -1; }
}
@media (max-width: 760px) {
  .cap-row, .cap-big, .cap-acc .cap-x, .caps--tabs, .caps--cols { grid-template-columns: 1fr; gap: 10px; }
  .cap-row .tags, .cap-acc .cap-x > p { grid-column: 1; }
  .cap-acc summary { grid-template-columns: 40px 1fr auto; gap: 14px; }
  .cap-big .cap-x { opacity: 1; transform: none; }
  .cap-col { border-left: 0; padding-left: 0; border-bottom: 1px solid var(--line); padding-bottom: 22px; }
}

/* ═════════ PROJE KARTLARI (düzen + başlık alanı) ═════════ */
.pj .pj-item { display: block; color: inherit; }
.pj .pj-n { font: 500 .75rem/1 var(--font-mono); color: var(--accent); }
.pj .pj-title { font-family: var(--font-display); font-weight: var(--display-weight); letter-spacing: var(--display-tracking); line-height: 1.08; }
.pj .pj-sum { color: var(--muted); }
.pj .pj-k { font: 500 .75rem/1.3 var(--font-mono); color: var(--muted); }
.pj .pj-media { aspect-ratio: 16 / 11; }
.pf-go { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border: 1px solid var(--line-strong); border-radius: 50%; transition: background-color .3s, color .3s, border-color .3s, transform .5s var(--ease); }
.pj-item:hover .pf-go { background: var(--fg); color: var(--bg); border-color: var(--fg); transform: rotate(45deg); }
:is(.pj--title, .pj--framed, .pj--stagger, .pj--reveal, .pj--window) { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 3.5vw, 56px) var(--gutter); }

/* başlık üstte */
.pj--title .pj-item { display: grid; gap: 12px; align-content: start; }
.pt-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.pt-head .pj-title { font-size: clamp(1.6rem, 2.8vw, 2.6rem); }
.pt-meta { display: flex; gap: 16px; padding-bottom: 6px; font: 500 .75rem/1 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.pj--title .pj-sum { max-width: 52ch; }

/* çerçeveli kart */
.pj--framed { gap: 16px; }
.pj--framed .pj-item { display: grid; gap: 12px; padding: 12px; background: var(--surface); border-radius: calc(var(--r) + 4px); transition: background-color .35s; }
.pj--framed .pj-item:hover { background: color-mix(in srgb, var(--surface) 88%, var(--fg)); }
.pf-top { display: flex; gap: 14px; padding: 4px 4px 0; font: 500 .6875rem/1 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.pf-top span:last-child { margin-left: auto; }
.pj--framed .pj-media { background: var(--bg); }
.pf-bot { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 4px 4px 2px; }
.pf-bot .pj-title { font-size: clamp(1.25rem, 1.9vw, 1.7rem); }

/* kaydırmalı ızgara */
.pj--stagger .pj-item { display: grid; gap: 14px; align-content: start; }
.pj--stagger .pj-item:nth-child(even) { margin-top: clamp(48px, 9vw, 140px); }
.ps-cap { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: baseline; }
.ps-cap .pj-title { font-size: clamp(1.2rem, 1.8vw, 1.6rem); }
.ps-cap .pj-title span { padding-bottom: 2px; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1.5px no-repeat; transition: background-size .5s var(--ease); }
.pj--stagger .pj-item:hover .pj-title span { background-size: 100% 1.5px; }

/* üzerine gelince künye */
.pj--reveal .pj-item { position: relative; overflow: hidden; border-radius: var(--r); }
.pr-panel { position: absolute; left: 10px; right: 10px; bottom: 10px; z-index: 4; display: flex; justify-content: space-between; align-items: end; gap: 18px; padding: 18px 20px; background: var(--fg); color: var(--bg); border-radius: var(--r); transform: translateY(calc(100% + 14px)); transition: transform .6s var(--ease); }
.pr-panel .pj-n { color: color-mix(in srgb, var(--bg) 70%, transparent); }
.pr-panel .pj-title { margin-top: 8px; font-size: clamp(1.3rem, 2vw, 1.8rem); }
.pr-panel .pj-sum { margin-top: 6px; max-width: 46ch; font-size: .9375rem; color: color-mix(in srgb, var(--bg) 72%, transparent); }
.pr-panel .pf-go { border-color: color-mix(in srgb, var(--bg) 40%, transparent); }
.pj--reveal .pj-item:is(:hover, :focus-visible) .pr-panel { transform: none; }
.pj--reveal .pj-item:hover .pf-go { background: var(--bg); color: var(--fg); border-color: var(--bg); }
@media (hover: none) { .pr-panel { position: static; margin-top: 10px; transform: none; } }

/* yan künye */
.pj--side { display: grid; border-top: 1px solid var(--line); }
.pj--side .pj-item { display: grid; grid-template-columns: 8fr 4fr; gap: var(--gutter); align-items: center; padding: clamp(24px, 3vw, 40px) 0; border-bottom: 1px solid var(--line); }
.pside { display: grid; gap: 14px; align-content: center; justify-items: start; }
.pside-n { font-family: var(--font-display); font-weight: var(--display-weight); font-size: clamp(2.6rem, 5vw, 4.6rem); line-height: 1; color: var(--line-strong); transition: color .4s; }
.pj--side .pj-item:hover .pside-n { color: var(--accent); }
.pside .pj-title { font-size: clamp(1.6rem, 2.6vw, 2.4rem); }

/* pencere altı şerit */
.pj--window .pj-item { overflow: hidden; border-radius: var(--r); box-shadow: 0 0 0 1px var(--line); transition: box-shadow .4s, transform .6s var(--ease); }
.pj--window .pj-media { border-radius: 0; }
.pw-bar { display: grid; grid-template-columns: 1fr auto auto; gap: 16px; align-items: center; padding: 14px 16px; background: var(--bg); border-top: 1px solid var(--line); }
.pw-bar .pj-title { font-size: clamp(1.1rem, 1.6vw, 1.4rem); }
.pw-bar .pf-go { width: 34px; height: 34px; }
.pj--window .pj-item:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px var(--line-strong), 0 30px 50px -34px color-mix(in srgb, var(--fg) 50%, transparent); }

/* ═════════ PROJE DETAYI (gerçek ekran görüntüleri) ═════════ */
.fr { margin: 0; border-radius: var(--r); overflow: hidden; background: var(--bg); box-shadow: 0 0 0 1px var(--line), 0 30px 60px -36px color-mix(in srgb, var(--fg) 45%, transparent); }
.fr-bar { display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 55%, var(--bg)); }
.fr-bar i { width: 7px; height: 7px; border-radius: 50%; background: var(--line-strong); flex: none; }
.fr-bar :is(span, a) { margin: 0 auto; transform: translateX(-14px); padding: 3px 12px; border-radius: 3px; background: var(--bg); font: 500 .6875rem/1.4 var(--font-mono); color: var(--muted); max-width: 60%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fr-bar a { color: var(--fg); transition: color .3s; }
.fr-bar a:hover { color: var(--accent); }
.fr-img { display: block; width: 100%; height: auto; }
.ph { margin: 0; padding: 6px; border-radius: 26px; background: #121212; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .55); }
.ph-img { display: block; width: 100%; height: auto; border-radius: 20px; }
:is(.pd-blocks, .pd-scroll-l, .pd-story-step) .pblock { grid-template-columns: 1fr; gap: 12px; }
.pd-blocks { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: clamp(28px, 3.5vw, 56px) var(--gutter); margin-top: clamp(28px, 3.5vw, 48px); }
.pd-pair2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gutter); margin-top: clamp(32px, 4vw, 64px); }
.pd-end { padding-top: clamp(40px, 5vw, 80px); }
.pd-scroll { display: grid; grid-template-columns: 5fr 7fr; gap: var(--gutter); align-items: start; padding-top: clamp(32px, 5vw, 72px); }
.pd-scroll-l { position: sticky; top: calc(var(--hdr-h) + 24px); display: grid; gap: 22px; justify-items: start; }
.pd-scroll-l .page-title { font-size: clamp(2.4rem, 4.6vw, 4.4rem); }
.pd-scroll-l .pblock .prose p { font-size: .9375rem; }
.pd-scroll-r { display: grid; gap: clamp(24px, 3vw, 40px); }
.pd-dv { position: relative; padding-bottom: 6%; }
.pd-dv-desk { width: 84%; }
.pd-dv-phone { position: absolute; right: 0; bottom: 0; width: 22%; }
.pd-story { display: grid; grid-template-columns: 5fr 7fr; gap: var(--gutter); }
.pd-story-step { min-height: 70vh; display: flex; align-items: center; }
.pd-story-sticky { position: sticky; top: calc(var(--hdr-h) + 40px); display: grid; }
.pd-story-fr { grid-area: 1 / 1; opacity: 0; transform: translateY(16px) scale(.98); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.pd-story-fr.is-on { opacity: 1; transform: none; }
.pd-strip { display: flex; gap: 20px; overflow-x: auto; padding: 8px var(--gutter) 24px; scroll-snap-type: x proximity; cursor: grab; scrollbar-width: thin; }
.pd-strip-i { flex: 0 0 min(72vw, 980px); scroll-snap-align: center; align-self: center; }
.pd-strip-ph { flex-basis: min(24vw, 300px); }

@media (max-width: 760px) {
  :is(.pj--title, .pj--framed, .pj--stagger, .pj--reveal, .pj--window), .pj--side .pj-item, .pd-pair2, .pd-scroll, .pd-story { grid-template-columns: 1fr; }
  .pj--stagger .pj-item:nth-child(even) { margin-top: 0; }
  .pd-scroll-l, .pd-story-sticky { position: static; }
  .pd-story-step { min-height: auto; }
  .pd-story-sticky { gap: 16px; }
  .pd-story-fr { grid-area: auto; opacity: 1; transform: none; }
  .pd-dv-phone { width: 30%; }
  .pd-strip-i { flex-basis: 86vw; }
  .pd-strip-ph { flex-basis: 56vw; }
}

@media (pointer: fine) {
  :root:is([data-cursor="dot"], [data-cursor="ring"], [data-cursor="blend"], [data-cursor="cross"]):not(.cur-panel), :root:is([data-cursor="dot"], [data-cursor="ring"], [data-cursor="blend"], [data-cursor="cross"]):not(.cur-panel) * { cursor: none !important; }
  [data-cursor="dot"] #cur, [data-cursor="ring"] #cur, [data-cursor="ring"] #cur-ring, [data-cursor="blend"] #cur-ring, [data-cursor="cross"] #cur { display: block; }
}
.cur-panel #cur, .cur-panel #cur-ring, .cur-out #cur, .cur-out #cur-ring { opacity: 0; }
[data-cursor="dot"] #cur::before { width: 10px; height: 10px; background: var(--accent); }
[data-cursor="dot"].cur-link #cur::before { width: 44px; height: 44px; background: color-mix(in srgb, var(--accent) 28%, transparent); }
[data-cursor="dot"].cur-grab #cur::before { width: 64px; height: 64px; background: transparent; border: 1px solid var(--accent); }
[data-cursor="ring"] #cur::before { width: 6px; height: 6px; background: var(--fg); }
[data-cursor="ring"] #cur-ring::before { width: 38px; height: 38px; border: 1px solid var(--fg); }
[data-cursor="ring"].cur-link #cur-ring::before { width: 64px; height: 64px; border-color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
[data-cursor="ring"].cur-grab #cur-ring::before { width: 86px; height: 86px; border-style: dashed; }
[data-cursor="ring"].cur-down #cur-ring::before { width: 26px; height: 26px; }
[data-cursor="blend"] #cur-ring { mix-blend-mode: difference; }
[data-cursor="blend"] #cur-ring::before { width: 30px; height: 30px; background: #fff; }
[data-cursor="blend"].cur-link #cur-ring::before { width: 90px; height: 90px; }
[data-cursor="blend"].cur-grab #cur-ring::before { width: 130px; height: 130px; }
[data-cursor="cross"] #cur::before { width: 26px; height: 26px; border-radius: 0; background: linear-gradient(var(--fg), var(--fg)) center / 1px 100% no-repeat, linear-gradient(var(--fg), var(--fg)) center / 100% 1px no-repeat; }
[data-cursor="cross"].cur-link #cur::before { width: 40px; height: 40px; background: linear-gradient(var(--accent), var(--accent)) center / 1px 100% no-repeat, linear-gradient(var(--accent), var(--accent)) center / 100% 1px no-repeat; }
[data-cursor="cross"] #cur-lab { display: block; }
.no-fine #cur, .no-fine #cur-ring { display: none !important; }

/* ═════════ DUYARLI ═════════ */
@media (max-width: 1100px) {
  .cards--4 { grid-template-columns: repeat(2, 1fr); }
  .pj-row { grid-template-columns: 44px 1fr 120px 22px; }
  .pj-row .pj-s, .pj-row .pj-y { display: none; }
  .pmeta--row { grid-template-columns: repeat(3, 1fr); }
  .sidenote { position: static; display: block; width: auto; margin: 10px 0 0; }
  .art--toc { grid-template-columns: minmax(0, 1fr); }
  .toc { position: static; }
  .hero-term-grid, .hero-index-grid { grid-template-columns: 1fr; }
  .hero-term-grid { min-height: auto; padding-block: 32px 64px; }
}
@media (max-width: 760px) {
  :root { --hdr-h: 72px; }
  .nav, .hdr--split .btn { display: none; }
  .hdr--split .hdr-in { grid-template-columns: 1fr auto; }
  .hdr-in { padding-block: 16px; }
  .hdr--pill .hdr-in { grid-template-columns: auto 1fr; }
  .hdr--pill .pill { grid-column: 1 / -1; grid-row: 2; justify-self: start; overflow-x: auto; max-width: 100%; }
  .hdr--pill .lang { grid-row: 1; grid-column: 2; }
  :root[data-header="pill"] { --hdr-h: 118px; }
  :root[data-header="rail"] #site { padding-left: 0; }
  :root[data-header="rail"] { --hdr-h: 72px; }
  .hdr--rail { width: auto; right: 0; bottom: auto; flex-direction: row; padding: 14px var(--gutter); border-right: 0; border-bottom: 1px solid var(--line); }
  .rail-nav { flex-direction: row; gap: 14px; overflow-x: auto; }
  .rail-a { writing-mode: horizontal-tb; transform: none; font-size: .8125rem; }
  .rail-a .nav-n, .rail-time { display: none; }
  .rail-end .lang { flex-direction: row; }
  .ovl-in { grid-template-columns: 1fr; }
  .hero-split-grid { grid-template-columns: 1fr; min-height: auto; }
  .hero-split-l, .hero-split-gl { grid-column: 1; }
  .hero-split-gl { aspect-ratio: 1; order: -1; max-width: 420px; justify-self: center; }
  .meta-row, .meta-row--3 { grid-template-columns: 1fr 1fr; }
  .about-strip, .about-cols, .faq-wrap, .tl-wrap, .year-grid, .arch, .pblock, .pd-sticky, .pd-gal-text, .chap-grid, .side-layout, .c-form-wrap, .avail, .feat, .about-portrait, .ftr-clock { grid-template-columns: 1fr; }
  .statement, .about-strip .arrow-link { grid-column: 1; }
  .portrait, .pd-aside, .side-filter, .c-aside, .year-h, .chap-n { position: static; }
  .cards--4, .cards--3, .stats, .pj--showcase, .pj--deck, .soc-grid, .pd-3d-grid, .pd-pair, .side-layout .pj--showcase { grid-template-columns: 1fr; }
  .pj--showcase .pj-item:nth-child(4n+2) { margin-top: 0; }
  .pj--bento { grid-template-columns: 1fr 1fr; grid-auto-rows: 140px; }
  .pj--bento .pj-item, .pj--bento:has(> .pj-item:nth-child(3):last-child) :is(.pj-b0, .pj-b1, .pj-b2) { grid-column: span 2; grid-row: span 2; }
  .pj--alt .pj-item { grid-template-columns: 1fr; }
  .pj--alt .pj-item:nth-child(even) .pj-media { order: 0; }
  .bento { grid-template-columns: 1fr 1fr; }
  .bento > * { grid-column: span 2 !important; }
  .art-row { grid-template-columns: 1fr 20px; gap: 6px 12px; }
  .art-row time { grid-column: 1 / -1; }
  .art-row .art-tag, .art-row .art-m { display: none; }
  .ptable-h { display: none; }
  .ptable-r { grid-template-columns: 40px 1fr 60px; }
  .ptable-r > span:nth-child(3), .ptable-r > span:nth-child(4), .ptable-r > span:nth-child(5) { display: none; }
  .pmeta--row { grid-template-columns: 1fr 1fr; }
  .mag > * { grid-column: span 12 !important; }
  .ftr--columns .ftr-cols { grid-template-columns: 1fr 1fr; }
  .ftr--columns .ftr-cols > div:first-child, .ftr--columns .ftr-cols > div:last-child { grid-column: 1 / -1; }
  .copy { max-width: 100%; }
  .copy-v { overflow-wrap: anywhere; }
  .ftr-dl { grid-template-columns: 1fr; }
  .manifesto-line { grid-template-columns: 1fr; gap: 6px; }
  .manifesto-line:nth-child(even) { padding-left: 0; }
  .pquote { padding-left: 0; }
  .hotspot span { display: none; }
  .avail-row { grid-template-columns: 52px repeat(5, 1fr); }
  .faq-a { padding-left: 0; }
  .hero-mq-gl { width: 70vw; }
  .dock-a { width: 40px; height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

/* ═════════ PROJE GÖRSELLERİ (gerçek ekran görüntüleri) ═════════ */
.pj-vis { isolation: isolate; --hov: 0; }
.pj-vis img { display: block; }
.pj-vis .pj-gl { position: absolute; inset: 0; z-index: 1; cursor: grab; }
.pj-vis .pj-gl::before { display: none; }
.pj-vis .gl-hint { z-index: 3; }
.pv-fallback { position: absolute; left: 14%; top: 12%; width: 72%; height: 70%; object-fit: cover; object-position: top; border-radius: var(--r); transition: opacity .6s var(--ease); }
.pj-vis:has(.gl-ready) .pv-fallback { opacity: 0; }

/* tarayıcı + kaydırma: hover'da sayfa pencere içinde aşağı kayar */
.bw { position: absolute; inset: 8% 7% 0; display: flex; flex-direction: column; background: var(--bg); border-radius: var(--r) var(--r) 0 0; overflow: hidden; box-shadow: 0 0 0 1px var(--line), 0 24px 50px -24px color-mix(in srgb, var(--fg) 45%, transparent); transition: transform .7s var(--ease); }
.bw-bar { flex: none; display: flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 55%, var(--bg)); }
.bw-bar i { width: 7px; height: 7px; border-radius: 50%; background: var(--line-strong); flex: none; }
.bw-bar span { margin: 0 auto; transform: translateX(-14px); padding: 3px 12px; border-radius: 3px; background: var(--bg); font: 500 .625rem/1.4 var(--font-mono); color: var(--muted); max-width: 60%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bw-view { position: relative; flex: 1; min-height: 0; overflow: hidden; }
.bw-img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; transition: object-position 1.4s var(--ease); }
:is(.pj-item, .pj-vis):hover .bw-img { object-position: 50% 100%; transition: object-position 8s cubic-bezier(.45, .05, .55, .95); }
:is(.pj-item, .pj-vis):hover .bw { transform: translateY(-6px); }

/* masaüstü + telefon */
.dv-desk { position: absolute; left: 6%; top: 9%; width: 76%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-radius: var(--r); box-shadow: 0 0 0 1px var(--line), 0 24px 48px -26px color-mix(in srgb, var(--fg) 45%, transparent); transition: transform .8s var(--ease); }
.dv-phone { position: absolute; right: 7%; top: 20%; width: 21%; aspect-ratio: 9 / 19; padding: 4px; border-radius: 16px; background: #121212; box-shadow: 0 30px 50px -24px rgba(0, 0, 0, .55); transition: transform .8s var(--ease); }
.dv-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 12px; }
:is(.pj-item, .pj-vis):hover .dv-phone { transform: translateY(-14px) rotate(-2deg); }
:is(.pj-item, .pj-vis):hover .dv-desk { transform: scale(1.02); }

/* sayfa destesi: ana sayfa önde, iki iç sayfa arkada */
.pg-deck { position: absolute; inset: 0; }
.pg { position: absolute; left: 50%; top: 44%; width: 62%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-radius: var(--r); box-shadow: 0 0 0 1px var(--line), 0 20px 40px -24px color-mix(in srgb, var(--fg) 50%, transparent); transition: transform .8s var(--ease); }
.pg-1 { z-index: 3; transform: translate(-50%, -50%); }
.pg-2 { z-index: 2; transform: translate(-50%, -50%) translate(-15%, -7%) rotate(-5deg) scale(.92); }
.pg-3 { z-index: 1; transform: translate(-50%, -50%) translate(15%, -10%) rotate(5deg) scale(.86); }
:is(.pj-item, .pj-vis):hover .pg-1 { transform: translate(-50%, -50%) translateY(5%) scale(1.02); }
:is(.pj-item, .pj-vis):hover .pg-2 { transform: translate(-50%, -50%) translate(-32%, -10%) rotate(-9deg) scale(.9); }
:is(.pj-item, .pj-vis):hover .pg-3 { transform: translate(-50%, -50%) translate(32%, -13%) rotate(9deg) scale(.84); }

/* yakın plan: hover'da uzaklaşıp tamamını gösterir */
.zm-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; transform: scale(1.6); transform-origin: var(--focus); transition: transform 1.4s var(--ease); }
:is(.pj-item, .pj-vis):hover .zm-img { transform: scale(1); }

@media (prefers-reduced-motion: reduce) { .bw-img, .zm-img, .pg, .dv-phone, .dv-desk { transition: none !important; } }
.pj--deck .pj-vis .pj-gl { pointer-events: auto; }


/* ───────── TR / EN düğmeleri ───────── */
.lang { position: relative; }
.lang-ind { position: absolute; pointer-events: none; transition: transform .45s var(--ease), width .45s var(--ease), background-color .3s; }
/* kayan blok */
.lang--slider { gap: 0; padding: 2px; border: 1px solid var(--line-strong); border-radius: calc(var(--r) + 2px); }
.lang--slider button { position: relative; z-index: 1; width: 2.9em; padding: 6px 0; text-align: center; }
.lang--slider .lang-ind { top: 2px; bottom: 2px; left: 2px; width: 2.9em; background: var(--fg); border-radius: var(--r); }
.lang--slider[data-cur="en"] .lang-ind { transform: translateX(100%); }
.lang.lang--slider[data-cur="tr"] [data-lang="tr"], .lang.lang--slider[data-cur="en"] [data-lang="en"] { color: var(--bg); }
/* kayan alt çizgi */
.lang--underline { gap: 0; }
.lang--underline button { width: 2.6em; padding: 7px 0 9px; text-align: center; }
.lang--underline .lang-ind { left: .7em; bottom: 2px; width: 1.2em; height: 2px; background: var(--accent); }
.lang--underline[data-cur="en"] .lang-ind { transform: translateX(2.6em); }
/* mürekkep dolgusu */
.lang--ink { gap: 2px; }
.lang--ink button { position: relative; isolation: isolate; padding: 6px 7px; border-radius: var(--r); overflow: hidden; }
.lang--ink button::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--accent); transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease); }
.lang--ink[data-cur="tr"] [data-lang="tr"]::before, .lang--ink[data-cur="en"] [data-lang="en"]::before { transform: scaleX(1); transform-origin: left; }
.lang.lang--ink[data-cur="tr"] [data-lang="tr"], .lang.lang--ink[data-cur="en"] [data-lang="en"] { color: var(--accent-ink); }
/* yuvarlanan harfler + dünya: tek düğme, makara */
.lang.lang--roll button, .lang.lang--globe button, .lang.lang--switch button { display: inline-flex; align-items: center; gap: 8px; color: var(--fg); padding: 6px 2px; }
.lang-win { display: block; height: 1.2em; overflow: hidden; }
.lang-reel { display: flex; flex-direction: column; transition: transform .5s var(--ease); }
.lang-reel > span { display: block; height: 1.2em; line-height: 1.2em; }
.lang[data-cur="en"] .lang-reel { transform: translateY(-50%); }
.lang--roll button { border-bottom: 1px solid var(--line-strong); }
.lang--roll button:hover .lang-reel { transition-duration: .35s; }
.lang-globe { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .7s var(--ease); }
.lang--globe[data-cur="en"] .lang-globe { transform: rotate(360deg); }
.lang--globe button:hover .lang-globe { color: var(--accent); }
/* anahtar */
.lang.lang--switch .ls-l { color: var(--muted); transition: color .35s var(--ease); }
.lang--switch[data-cur="tr"] .ls-tr, .lang--switch[data-cur="en"] .ls-en { color: var(--fg); }
.ls-track { position: relative; width: 30px; height: 16px; border: 1.5px solid var(--fg); border-radius: min(var(--r), 4px); }
.ls-knob { position: absolute; top: 2px; left: 2px; width: 9px; height: 9px; background: var(--accent); border-radius: min(var(--r), 2px); transition: transform .45s cubic-bezier(.5,1.6,.4,1), width .2s; }
.lang--switch[data-cur="en"] .ls-knob { transform: translateX(14px); }
.lang--switch.is-switching .ls-knob { width: 14px; }
.lang--switch[data-cur="en"].is-switching .ls-knob { transform: translateX(9px); }

/* ───────── logolar: tek renk, lüks tipografi ───────── */
.logo .lgx, .logo .lg-svg { color: var(--fg); }
.lg-svg { width: 44px; height: 44px; flex: none; fill: currentColor; overflow: visible; }
.lg-svg--sm { width: 30px; height: 30px; }
.lgt { text-anchor: middle; fill: currentColor; }
.lgt-bod { font-family: "Bodoni Moda", serif; font-size: 40px; font-weight: 500; font-variation-settings: "opsz" 96; }
.lgt-ko { stroke: var(--bg); stroke-width: 2.4px; paint-order: stroke; }
.lgt-mir { font-size: 42px; text-anchor: start; }
.lgt-mo { font-size: 36px; }
.lgt-big { font-size: 52px; font-weight: 400; }
.lgt-sm { font-size: 13px; font-weight: 700; }
.lgt-cr { font-size: 20px; }
.lgx { display: inline-block; white-space: nowrap; line-height: 1; transition: letter-spacing 1.2s var(--ease), opacity .4s; }
.lgx--sp { font: 500 .8125rem/1 "Bodoni Moda", serif; font-variation-settings: "opsz" 11; letter-spacing: .3em; margin-right: -.3em; }
.lgx--maison { display: inline-grid; justify-items: center; gap: 6px; }
.lgx--maison .lgx-w { font: 500 1.05rem/1 "Bodoni Moda", serif; font-variation-settings: "opsz" 28; letter-spacing: .26em; margin-right: -.26em; }
.lgx--maison .lgx-t, .lgx--stack .lgx-t { font: 400 .5625rem/1 "Tenor Sans", sans-serif; letter-spacing: .32em; text-transform: uppercase; margin-right: -.32em; opacity: .72; }
.lgx--roman { font: 500 1.0625rem/1 "Cinzel", serif; letter-spacing: .14em; }
.lgx--roman i { font-style: normal; margin: 0 .35em; opacity: .55; }
.lgx--italic { font: italic 500 1.65rem/1 "Cormorant Garamond", serif; letter-spacing: -.005em; }
.lgx--ed { font: 400 1.4rem/1 "Playfair Display", serif; letter-spacing: -.01em; }
.lgx--ed em { font-style: italic; }
.lgx-tag { padding-left: 12px; margin-left: 2px; border-left: 1px solid currentColor; font: 400 .5625rem/1 "Tenor Sans", sans-serif; letter-spacing: .3em; text-transform: uppercase; color: var(--muted); }
.lgx--atelier { font: 400 .875rem/1 "Jost", sans-serif; letter-spacing: .42em; margin-right: -.42em; }
.lgx--hair { position: relative; padding: 7px 0; font: 400 1.1rem/1 "Italiana", serif; letter-spacing: .3em; margin-right: -.3em; }
.lgx--hair::before, .lgx--hair::after { content: ""; position: absolute; left: 0; right: .3em; height: .5px; background: currentColor; opacity: .7; transform-origin: center; transition: transform 1.2s var(--ease); }
.lgx--hair::before { top: 0; } .lgx--hair::after { bottom: 0; }
.lgx--stack { display: inline-grid; justify-items: center; gap: 4px; }
.lgx--stack .lgx-w { font: 500 .75rem/1 "Bodoni Moda", serif; font-variation-settings: "opsz" 11; letter-spacing: .3em; margin-right: -.3em; }
.lgx--bold { font: 800 1.2rem/1 "Bodoni Moda", serif; font-variation-settings: "opsz" 24; letter-spacing: .02em; }
.logo--maison .lgx-w, .logo--didone .lgx--sp, .logo--mirror .lgx--sp, .logo--nested .lgx--sp, .logo--crest .lgx--sp, .logo--stacked .lgx-w { transition: letter-spacing 1.2s var(--ease), margin 1.2s var(--ease); }
.logo:hover .lgx--sp, .logo--maison:hover .lgx-w { letter-spacing: .36em; }
.logo--atelier:hover .lgx--atelier { letter-spacing: .5em; }
.logo--hairline:hover .lgx--hair::before, .logo--hairline:hover .lgx--hair::after { transform: scaleX(.4); }
.lg-svg--c60 { width: 52px; height: 52px; }
.lg-svg--h { width: 40px; height: 40px; }
.lg-svg--in { width: 34px; height: 34px; }
.lgt-cap { font: 400 5px "Tenor Sans", sans-serif; letter-spacing: .3em; }
.lgt-inv, .lgt-inv text, .lgt-inv path { fill: var(--bg); }
.lgt-inv-s { stroke: var(--bg); }
.lgx--house { display: inline-grid; justify-items: center; gap: 5px; }
.lgx--house .lgx-w { font: 500 .78rem/1 "Bodoni Moda", serif; font-variation-settings: "opsz" 11; letter-spacing: .3em; margin-right: -.3em; }
.lgx--house .lgx-t, .lgx--frame .lgx-t { font: 400 .5rem/1 "Tenor Sans", sans-serif; letter-spacing: .34em; text-transform: uppercase; margin-right: -.34em; opacity: .72; }
.lgx-rule { display: block; width: 26px; height: .5px; background: currentColor; opacity: .6; }
.lgx--inline { display: inline-flex; align-items: center; gap: 12px; }
.lgx--inline .lgx-w { font: 500 .8rem/1 "Bodoni Moda", serif; font-variation-settings: "opsz" 11; letter-spacing: .3em; }
.lgx--inline .lgx-w:last-child { margin-right: -.3em; }
.lgx--frame { display: inline-grid; justify-items: center; gap: 6px; padding: 9px 16px 8px; border: .5px solid currentColor; outline: .5px solid currentColor; outline-offset: 3px; }
.lgx--frame .lgx-w { font: 500 .9rem/1 "Bodoni Moda", serif; font-variation-settings: "opsz" 18; letter-spacing: .26em; margin-right: -.26em; }
.logo--laurel .lg-leaf { transition: transform 1.2s var(--ease); transform-origin: 30px 33px; transform-box: view-box; }
.logo--laurel:hover .lg-leaf { transform: scale(1.04); }
.menu-open .hdr--overlay :is(.lgx, .lg-svg) { color: var(--bg); }
.menu-open .hdr--overlay .lgt-ko { stroke: var(--fg); }
@media (prefers-reduced-motion: reduce) { .lgx, .lgx::before, .lgx::after { transition: none !important; } }
@media (max-width: 640px) { .logo .lgx--sp, .logo .lgx-tag { display: none; } }

/* ───────── blog kartları: hep aynı yükseklik ───────── */
.art-cards { align-items: stretch; }
.art-cards > .card { height: 100%; }
.art-card .card-in { display: flex; flex-direction: column; height: 100%; gap: 14px; }
.art-card .h3 { margin-top: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.3em; }
.art-card p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.art-card .arrow-link { margin-top: auto; align-self: flex-start; }

/* ───────── ana sayfa blog bölümü varyantları ───────── */
/* öne çıkan + yan liste */
.hw-feat { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(20px, 3vw, 48px); align-items: stretch; }
.hw-feat-main { display: grid; gap: 14px; align-content: start; }
.hw-feat-img { aspect-ratio: 16 / 10; }
.hw-feat-main:hover .thumb svg, .hw-th:hover .thumb svg { transform: scale(1.04); }
.hw-feat-main p, .hw-side p { color: var(--muted); max-width: 52ch; }
.hw-feat-side { display: grid; grid-template-rows: 1fr 1fr; border-top: 1px solid var(--line); }
.hw-side { display: grid; grid-template-columns: minmax(120px, 40%) 1fr; gap: 20px; align-items: start; padding: clamp(18px, 2vw, 28px) 0; border-bottom: 1px solid var(--line); }
.hw-side-img { aspect-ratio: 4 / 3; }
.hw-side-b { display: flex; flex-direction: column; gap: 10px; height: 100%; }
.hw-side .arrow-link { margin-top: auto; align-self: flex-start; }
.hw-side:hover .thumb--photo img { transform: scale(1.04); }
/* büyük numaralar */
.hw-num { list-style: none; border-top: 1px solid var(--line); }
.hw-num li { border-bottom: 1px solid var(--line); }
.hw-num a { display: grid; grid-template-columns: auto 1fr auto 24px; gap: clamp(16px, 3vw, 48px); align-items: center; padding: clamp(18px, 2.4vw, 32px) 0; }
.hw-num-n { font: var(--display-weight) clamp(2.6rem, 6vw, 5rem)/.9 var(--font-display); letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1px var(--line-strong); transition: color .4s, -webkit-text-stroke-color .4s; }
.hw-num a:hover .hw-num-n { color: var(--accent); -webkit-text-stroke-color: var(--accent); }
.hw-num-b { display: grid; gap: 8px; }
.hw-num-t { font: var(--display-weight) clamp(1.25rem, 2.2vw, 1.9rem)/1.15 var(--font-display); letter-spacing: -.02em; }
.hw-num-p { color: var(--muted); max-width: 60ch; }
.hw-num-m { display: grid; justify-items: end; font: 500 .75rem/1.6 var(--font-mono); color: var(--muted); white-space: nowrap; }
.hw-num-n { min-width: 1.75em; }
.hw-num .ic, .hw-col-m .ic, .hw-th > .ic { width: 20px; height: 20px; transition: transform .4s var(--ease), color .3s; }
.hw-num a:hover .ic, .hw-col:hover .ic, .hw-th:hover > .ic { transform: rotate(45deg); color: var(--accent); }
/* üç sütun metin */
.hw-cols { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--fg); }
.hw-col { display: flex; flex-direction: column; gap: 14px; padding: 24px clamp(16px, 2vw, 32px) 8px; border-left: 1px solid var(--line); }
.hw-col:first-child { border-left: 0; padding-left: 0; }
.hw-col time, .hw-col-m { font: 500 .75rem var(--font-mono); color: var(--muted); }
.hw-col p { color: var(--muted); }
.hw-col-m { margin-top: auto; display: flex; align-items: center; gap: 8px; }
.hw-col:hover .h3 { color: var(--accent); }
/* küçük görselli satırlar */
.hw-thumbs { border-top: 1px solid var(--line); }
.hw-th { display: grid; grid-template-columns: clamp(96px, 14vw, 180px) 1fr 24px; gap: clamp(16px, 2.4vw, 36px); align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
.hw-th-img { aspect-ratio: 4 / 3; }
.hw-th-b { display: grid; gap: 8px; }
.hw-th-t { font: var(--display-weight) clamp(1.1rem, 1.8vw, 1.5rem)/1.2 var(--font-display); letter-spacing: -.015em; }
.hw-th-p { color: var(--muted); max-width: 64ch; }
@media (max-width: 900px) {
  .hw-feat { grid-template-columns: 1fr; }
  .hw-cols { grid-template-columns: 1fr; border-top-color: var(--line); }
  .hw-col, .hw-col:first-child { border-left: 0; padding: 22px 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 640px) {
  .hw-num a { grid-template-columns: auto 1fr; gap: 6px 16px; }
  .hw-num-m { grid-column: 2; display: flex; gap: 12px; }
  .hw-num a > .ic { display: none; }
  .hw-th { grid-template-columns: 88px 1fr; align-items: start; }
  .hw-th > .ic { display: none; }
  .hw-th-p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
}

/* ───────── WhatsApp butonu ───────── */
.ic-wa { fill: none; stroke: currentColor; stroke-width: 1.6; }
.ic-wa .ic-wa-p { fill: currentColor; stroke: none; }
.wa { position: fixed; z-index: 38; right: calc(var(--ds-off) + clamp(16px, 2.4vw, 32px)); bottom: clamp(16px, 2.4vw, 32px); color: var(--bg); transition: right .4s var(--ease); }
.wa .ic { width: 22px; height: 22px; }
/* köşeli ikon */
.wa--square { display: flex; align-items: center; height: 54px; background: var(--fg); border-radius: var(--r); box-shadow: 0 10px 30px -12px color-mix(in srgb, var(--fg) 60%, transparent); transition: background-color .3s, right .4s var(--ease); }
.wa--square .wa-i { display: grid; place-items: center; width: 54px; height: 54px; }
.wa--square .wa-l { display: grid; grid-template-columns: 0fr; overflow: hidden; transition: grid-template-columns .5s var(--ease); }
.wa--square .wa-l span { min-width: 0; white-space: nowrap; padding-left: 0; font: 500 .875rem/1 var(--font-body); transition: padding .5s var(--ease); }
.wa--square:hover { background: var(--accent); color: var(--accent-ink); }
.wa--square:hover .wa-l { grid-template-columns: 1fr; }
.wa--square:hover .wa-l span { padding-left: 20px; }
/* kenar sekmesi */
.wa--tab { right: var(--ds-off); bottom: auto; top: 50%; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 16px 11px 18px; background: var(--fg); border-radius: var(--r) 0 0 var(--r); transform: translate(6px, -50%); transition: transform .45s var(--ease), background-color .3s, right .4s var(--ease); }
.wa--tab span { writing-mode: vertical-rl; transform: rotate(180deg); font: 500 .6875rem/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; }
.wa--tab .ic { width: 18px; height: 18px; }
.wa--tab:hover { transform: translate(0, -50%); background: var(--accent); color: var(--accent-ink); }
/* alt şerit */
.wa--line { left: var(--gutter); right: auto; display: inline-flex; align-items: center; gap: 10px; padding: 11px 14px; color: var(--fg); background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid var(--line-strong); border-radius: var(--r); font: 500 .75rem/1 var(--font-mono); letter-spacing: .04em; }
.wa--line .ic { width: 14px; height: 14px; transition: transform .4s var(--ease); }
.wa--line:hover { border-color: var(--fg); } .wa--line:hover .ic { transform: rotate(45deg); color: var(--accent); }
.wa-dot { position: relative; width: 7px; height: 7px; background: var(--accent); border-radius: 50%; }
.wa-dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--accent); animation: wa-pulse 2s var(--ease) infinite; }
@keyframes wa-pulse { 0% { transform: scale(1); opacity: .6; } 100% { transform: scale(3.2); opacity: 0; } }
/* dönen yazı */
.wa--ring { display: grid; place-items: center; width: 104px; height: 104px; color: var(--fg); }
.wa-ring { position: absolute; inset: 0; width: 100%; height: 100%; animation: wa-spin 18s linear infinite; }
.wa-ring text { font: 500 9.6px var(--font-mono); letter-spacing: .17em; text-transform: uppercase; fill: currentColor; }
.wa-core { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--fg); color: var(--bg); transition: background-color .3s, transform .5s var(--ease); }
.wa--ring:hover .wa-ring { animation-duration: 5s; }
.wa--ring:hover .wa-core { background: var(--accent); color: var(--accent-ink); transform: scale(1.06); }
@keyframes wa-spin { to { transform: rotate(360deg); } }
/* mini kart */
.wa--card { display: flex; align-items: center; gap: 14px; width: min(320px, calc(100vw - 32px)); padding: 16px 44px 16px 16px; color: var(--fg); background: var(--bg); border: 1px solid var(--line-strong); border-radius: var(--r); box-shadow: 0 18px 40px -20px color-mix(in srgb, var(--fg) 55%, transparent); opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .5s var(--ease), transform .5s var(--ease), right .4s var(--ease); }
.scrolled .wa--card { opacity: 1; transform: none; pointer-events: auto; }
.wa--card.is-closed { opacity: 0 !important; transform: translateY(16px) !important; pointer-events: none !important; }
.wa--card .logo-mark { flex: none; }
.wa-card-b { display: grid; gap: 6px; }
.wa-card-b b { font-weight: 600; font-size: .9375rem; }
.wa-card-b a { display: inline-flex; align-items: center; gap: 8px; justify-self: start; font-size: .875rem; }
.wa-card-b .ic { width: 16px; height: 16px; }
.wa-x { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 26px; height: 26px; color: var(--muted); }
.wa-x .ic { width: 16px; height: 16px; transform: rotate(45deg); transition: color .3s; }
.wa-x:hover .ic { color: var(--fg); }
/* header'da */
.wa-hdr { display: inline-flex; align-items: center; gap: 8px; margin-right: 18px; font: 500 .75rem/1 var(--font-mono); letter-spacing: .06em; color: var(--fg); transition: color .3s; }
.wa-hdr .ic { width: 17px; height: 17px; }
.wa-hdr:hover { color: var(--accent); }
.hdr-in > .wa-hdr { margin-left: auto; }
@media (max-width: 640px) {
  .wa-hdr span { display: none; }
  .wa-hdr { margin-right: 10px; }
  .wa--ring { width: 88px; height: 88px; }
}
@media (prefers-reduced-motion: reduce) { .wa-ring, .wa-dot::after { animation: none; } }

/* ───────── SADE SAYFALAR: Hizmetler · SSS ─────────
   Tek yazı tipi ailesi: başlık display, geri kalan her şey gövde yazı tipi. Kısa metin, bol boşluk. */
.sp-head { padding-top: var(--page-top); display: grid; gap: 12px; }
.sp-head + .sec--tight { padding-top: clamp(28px, 3vw, 40px); }
.sp-title { font: var(--display-weight) clamp(2.2rem, 4.6vw, 3.6rem)/1.05 var(--font-display); font-stretch: var(--display-stretch); letter-spacing: var(--display-tracking); max-width: 22ch; }
.sp-lead { font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.5; color: var(--muted); max-width: 46ch; }
.sp-narrow { max-width: calc(760px + var(--gutter) * 2); margin-inline: 0; }
.sp-h { display: block; font: 600 1.25rem/1.25 var(--font-body); letter-spacing: -.01em; }
.sp-p { display: block; color: var(--muted); line-height: 1.55; }
.sp-items { list-style: none; display: grid; gap: 10px; }
.sp-items li { position: relative; padding-left: 20px; line-height: 1.45; }
.sp-items li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 2px; background: var(--accent); }
.sp-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px, 4vw, 64px); }
.sp-col { display: grid; gap: 14px; align-content: start; padding-top: 22px; border-top: 1px solid var(--fg); }
.sp-search { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; padding: 0 16px; border: 1px solid var(--line-strong); border-radius: var(--r); transition: border-color .3s; }
.sp-search:focus-within { border-color: var(--fg); }
.sp-search .ic { width: 18px; height: 18px; color: var(--muted); flex: none; }
.sp-search input { flex: 1; min-width: 0; padding: 14px 0; border: 0; background: none; font: 400 1rem var(--font-body); color: var(--fg); outline: none; }
.sp-qs { border-top: 1px solid var(--line); margin-top: 16px; }
.sp-q { border-bottom: 1px solid var(--line); }
.sp-q summary { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; font: 600 1.0625rem/1.4 var(--font-body); cursor: pointer; list-style: none; }
.sp-q summary::-webkit-details-marker { display: none; }
.sp-q summary span { color: var(--muted); font-weight: 400; transition: transform .3s var(--ease); }
.sp-q[open] summary span { transform: rotate(45deg); }
.sp-q p { padding: 0 0 20px; color: var(--muted); max-width: 60ch; }
.sp-none { padding: 20px 0; color: var(--muted); }
.sp-check { display: grid; grid-template-columns: 1fr minmax(320px, 1.1fr); gap: 16px 40px; align-items: center; margin-top: clamp(32px, 4vw, 48px); padding: clamp(20px, 2.4vw, 32px); background: var(--surface); border-radius: var(--r); }
.sp-check .sp-p { margin-top: 6px; }
.sp-check .tm-form { margin: 0; }
.sp-ctas { margin-top: 20px; }
.ftr-2col { display: grid; grid-template-columns: repeat(2, max-content); gap: 10px 32px; }
@media (max-width: 760px) { .sp-check { grid-template-columns: 1fr; } }
@media (max-width: 860px) { .sp-cols { grid-template-columns: 1fr; } }

/* ───────── SÜREÇ ───────── */
.pr-foot { font: 500 .75rem var(--font-mono); color: var(--muted); }
.pr-v { list-style: none; position: relative; display: grid; gap: 0; }
.pr-v::before { content: ""; position: absolute; left: 21px; top: 10px; bottom: 10px; width: 1px; background: var(--line-strong); }
.pr-v-i { display: grid; grid-template-columns: 44px 1fr; gap: clamp(18px, 3vw, 40px); padding: 0 0 clamp(36px, 5vw, 60px); }
.pr-v-n { position: relative; display: grid; place-items: center; width: 44px; height: 44px; background: var(--bg); border: 1px solid var(--fg); border-radius: 50%; font: 500 .75rem var(--font-mono); }
.pr-v-i > div { display: grid; gap: 10px; max-width: 62ch; padding-top: 8px; }
.pr-v-i .h3 { margin: 0; display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; } .pr-v-i .h3 small { font: 500 .75rem var(--font-mono); color: var(--accent); }
.pr-v-i p { color: var(--muted); }
.pr-h { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, 26vw); gap: 0; overflow-x: auto; padding-inline: var(--gutter); scrollbar-width: none; cursor: grab; border-top: 1px solid var(--line); }
.pr-h::-webkit-scrollbar { display: none; }
.pr-h-i { position: relative; display: grid; gap: 14px; align-content: start; padding: 28px 28px 28px 0; border-right: 1px solid var(--line); margin-right: 28px; }
.pr-h-i::before { content: ""; position: absolute; top: -1px; left: 0; width: 48px; height: 2px; background: var(--accent); }
.pr-h-n { font: var(--display-weight) clamp(2.8rem, 5vw, 4.4rem)/.9 var(--font-display); }
.pr-h-i p { color: var(--muted); }
.pr-h dl { display: grid; gap: 12px; margin-top: 8px; }
.pr-big { font: var(--display-weight) clamp(2.6rem, 4.4vw, 3.8rem)/.9 var(--font-display); color: var(--accent); }
.pr-st { display: grid; }
.pr-st-i { display: grid; grid-template-columns: 4fr 8fr; gap: var(--gutter); border-top: 1px solid var(--line); }
.pr-st-n { position: sticky; top: calc(var(--hdr-h) + 12px); align-self: start; font: var(--display-weight) clamp(5rem, 14vw, 12rem)/.85 var(--font-display); letter-spacing: var(--display-tracking); padding: 24px 0; }
.pr-st-b { display: grid; gap: 16px; align-content: start; padding: clamp(32px, 5vw, 64px) 0 clamp(80px, 14vw, 180px); max-width: 52ch; }
.pr-tb { border-top: 1px solid var(--fg); }
.pr-tb-r { display: grid; grid-template-columns: 60px 2.4fr 1fr 1.4fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); align-items: start; }
.pr-tb-h { font: 500 .6875rem var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding-block: 14px; }
.pr-tb-n { font: 500 .8125rem var(--font-mono); color: var(--accent); }
.pr-tb-r b { display: block; font: var(--display-weight) 1.25rem/1.2 var(--font-display); margin-bottom: 6px; } .pr-tb-r small { color: var(--muted); font-size: .9rem; }

/* ───────── ÜCRETSİZ ANALİZ ───────── */
.tl-hero { display: grid; gap: 22px; justify-items: start; padding-top: var(--page-top); }
.tl-form { display: flex; gap: 10px; width: min(760px, 100%); margin-top: 10px; }
.tl-in { flex: 1; display: flex; align-items: center; min-width: 0; padding: 0 18px; border: 1px solid var(--fg); border-radius: var(--r); background: var(--bg); }
.tl-in span { font: 500 .875rem var(--font-mono); color: var(--muted); }
.tl-in input { flex: 1; min-width: 0; padding: 18px 4px; border: 0; background: none; font: 500 1.1rem var(--font-mono); color: var(--fg); outline: none; }
.tl-in:focus-within { box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent); }
.tl-feats { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 24px; font: 500 .75rem var(--font-mono); color: var(--muted); }
.tl-feats li::before { content: "✓ "; color: var(--accent); }
.tl-demo { font: 500 .6875rem var(--font-mono); color: var(--muted); opacity: .8; }
.tl-empty, .tl-busy { padding: 40px 0; border-top: 1px solid var(--line); font: 500 .8125rem var(--font-mono); color: var(--muted); }
.tl-busy i { display: inline-block; width: 1.4em; overflow: hidden; vertical-align: bottom; animation: tl-dots 1s steps(4) infinite; }
.tl-busy i::after { content: "…"; }
@keyframes tl-dots { from { width: 0; } to { width: 1.4em; } }
[data-tool-out].is-in > * { animation: tl-in .7s var(--ease) both; }
@keyframes tl-in { from { opacity: 0; transform: translateY(14px); } }
.tl-host { font: 500 .8125rem var(--font-mono); color: var(--muted); padding: 16px 0; border-top: 1px solid var(--line); }
.tl-list { list-style: none; display: grid; }
.tl-c { display: grid; grid-template-columns: 14px 1fr auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: .9rem; }
.tl-c b { font: 500 .8125rem var(--font-mono); }
.tl-c i, .tl-sl i::before { width: 10px; height: 10px; border-radius: 50%; }
.tl-c--ok i { background: #2E9E6A; } .tl-c--warn i { background: #D9A21B; } .tl-c--bad i { background: #D2452F; }
.tl-ring { width: 64px; height: 64px; transform: rotate(-90deg); }
.tl-ring circle { fill: none; stroke-width: 9; }
.tl-ring-bg { stroke: var(--line); } .tl-ring-fg { stroke: var(--accent); stroke-linecap: butt; transition: stroke-dasharray 1.2s var(--ease); }
.tl-dash { display: grid; grid-template-columns: 300px 1fr; gap: clamp(28px, 4vw, 64px); align-items: start; }
.tl-main { position: relative; display: grid; place-items: center; }
.tl-ring--lg { width: 260px; height: 260px; } .tl-ring--lg circle { stroke-width: 6; }
.tl-main-t { position: absolute; display: grid; justify-items: center; gap: 4px; }
.tl-main-t b { font: var(--display-weight) 4.4rem/1 var(--font-display); } .tl-main-t span { font: 500 .6875rem var(--font-mono); color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.tl-dash-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 28px 32px; }
.tl-dc-h { position: relative; display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 14px; margin-bottom: 8px; }
.tl-dc-h > b { position: absolute; left: 0; width: 64px; text-align: center; font: 600 1rem var(--font-mono); }
.tl-dc-h .h3 { margin: 0; }
.tl-rep { display: grid; grid-template-columns: 280px 1fr; gap: clamp(28px, 4vw, 64px); align-items: start; }
.tl-grade { position: sticky; top: calc(var(--hdr-h) + 16px); display: grid; gap: 10px; padding: 28px; border: 1px solid var(--fg); border-radius: var(--r); }
.tl-grade b { font: var(--display-weight) 9rem/.8 var(--font-display); color: var(--accent); } .tl-grade span { font: 500 .75rem var(--font-mono); color: var(--muted); }
.tl-rep-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.tl-rep-c header { display: flex; align-items: center; gap: 14px; padding-bottom: 10px; } .tl-rep-c .h3 { margin: 0; }
.tl-g { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--r); font: var(--display-weight) 1.4rem/1 var(--font-display); background: var(--surface); }
.tl-g--A, .tl-g--B { color: #2E9E6A; } .tl-g--C, .tl-g--D { color: #B98410; } .tl-g--F { color: #D2452F; }
.tl-cl { max-width: 860px; }
.tl-cl-top { display: flex; align-items: baseline; gap: 12px; padding-bottom: 18px; } .tl-cl-top b { font: var(--display-weight) 4rem/1 var(--font-display); } .tl-cl-top span { font: 500 .75rem var(--font-mono); color: var(--muted); }
.tl-cl-h { display: flex; justify-content: space-between; padding: 26px 0 8px; font: 500 .75rem var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--accent); border-bottom: 1px solid var(--fg); }
.tl-scan { max-width: 980px; padding: 22px; background: var(--fg); color: var(--bg); border-radius: var(--r); font: 500 .8125rem/1.5 var(--font-mono); }
.tl-sl { display: grid; grid-template-columns: 130px 1fr auto 130px; gap: 14px; padding: 5px 0; animation: tl-in .45s var(--ease) var(--d) both; }
.tl-sl-c { opacity: .55; } .tl-sl i { display: inline-flex; align-items: center; gap: 8px; font-style: normal; }
.tl-sl i::before { content: ""; display: inline-block; }
.tl-sl.tl-c--ok i::before { background: #3CC488; } .tl-sl.tl-c--warn i::before { background: #F0B930; } .tl-sl.tl-c--bad i::before { background: #F06650; }
.tl-sl--end { margin-top: 10px; padding-top: 12px; border-top: 1px dashed color-mix(in srgb, var(--bg) 30%, transparent); font-size: 1rem; }
.tl-sum { display: grid; grid-template-columns: 260px 1fr; gap: clamp(28px, 4vw, 64px); align-items: center; }
.tl-sum-l { display: grid; gap: 6px; } .tl-sum-l b { font: var(--display-weight) clamp(5rem, 10vw, 8rem)/.85 var(--font-display); color: var(--accent); } .tl-sum-l span { font: 500 .75rem var(--font-mono); color: var(--muted); text-transform: uppercase; }
.tl-bars { display: grid; gap: 14px; }
.tl-bar { display: grid; grid-template-columns: 140px 1fr 40px; gap: 14px; align-items: center; font-size: .9375rem; }
.tl-bar i { height: 8px; background: var(--line); position: relative; } .tl-bar i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); background: var(--fg); animation: tl-bar 1.2s var(--ease) both; }
@keyframes tl-bar { from { width: 0; } }
.tl-bar b { font: 500 .8125rem var(--font-mono); text-align: right; }
.tl-days { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0; }
.tl-days > div { display: grid; gap: 8px; padding: 22px; background: var(--surface); border-radius: var(--r); }
.tl-days b { font: var(--display-weight) 3rem/1 var(--font-display); } .tl-days span { font: 500 .75rem var(--font-mono); color: var(--muted); }
.tl-det { border-top: 1px solid var(--line); } .tl-det summary { display: flex; justify-content: space-between; padding: 16px 0; cursor: pointer; font-weight: 500; list-style: none; } .tl-det summary span { font: 500 .8125rem var(--font-mono); }
.tl-help { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-top: 40px; padding: 26px; border: 1px solid var(--line-strong); border-radius: var(--r); }
.tl-help p { font: var(--display-weight) clamp(1.1rem, 2vw, 1.5rem)/1.2 var(--font-display); }

/* ───────── ÇEREZ BİLDİRİMİ ───────── */
.ck { position: fixed; z-index: 39; color: var(--fg); background: var(--bg); font-size: .875rem; transition: opacity .4s var(--ease), transform .4s var(--ease); }
.ck.is-closing { opacity: 0; transform: translateY(16px); }
.ck p { color: var(--muted); line-height: 1.5; } .ck .u-link { color: var(--fg); }
.ck-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.ck-btns--stack { display: grid; grid-template-columns: 1fr 1fr; } .ck-btns--stack .ck-b--solid { grid-column: 1 / -1; order: -1; }
.ck-b { padding: 11px 16px; border-radius: var(--r); font: 500 .8125rem/1 var(--font-body); border: 1px solid var(--line-strong); transition: background-color .3s, color .3s, border-color .3s; }
.ck-b:hover { border-color: var(--fg); }
.ck-b--line { border-color: var(--fg); } .ck-b--solid { background: var(--fg); color: var(--bg); border-color: var(--fg); } .ck-b--solid:hover { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.ck-more { display: none; gap: 14px; } .ck.is-open .ck-more { display: grid; }
.ck-cats { display: grid; border-top: 1px solid var(--line); }
.ck-cat { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); cursor: pointer; }
.ck-cat span { display: grid; gap: 2px; } .ck-cat small { color: var(--muted); font-size: .8rem; }
.ck-cat input { position: absolute; opacity: 0; pointer-events: none; }
.ck-sw { position: relative; width: 34px; height: 18px; border: 1.5px solid var(--fg); border-radius: min(var(--r), 4px); }
.ck-sw::after { content: ""; position: absolute; top: 2px; left: 2px; width: 11px; height: 11px; background: var(--muted); border-radius: min(var(--r), 2px); transition: transform .35s var(--ease), background-color .3s; }
.ck-cat input:checked + .ck-sw::after { transform: translateX(16px); background: var(--accent); }
.ck-cat input:disabled + .ck-sw { opacity: .45; }
.ck-cat input:focus-visible + .ck-sw { outline: 2px solid var(--accent); outline-offset: 2px; }
.ck--bar { left: 0; right: var(--ds-off); bottom: 0; padding: 16px var(--gutter); border-top: 1px solid var(--line-strong); box-shadow: 0 -12px 30px -24px color-mix(in srgb, var(--fg) 60%, transparent); }
.ck-bar-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: var(--maxw); margin: 0 auto; }
.ck--bar .ck-more { max-width: var(--maxw); margin: 14px auto 0; grid-template-columns: 1fr auto; align-items: end; } .ck--bar .ck-cats { grid-template-columns: repeat(3, 1fr); column-gap: 24px; border-top: 0; }
.ck--corner, .ck--panel { left: var(--gutter); bottom: var(--gutter); width: min(380px, calc(100vw - 32px)); display: grid; gap: 14px; padding: 22px; border: 1px solid var(--line-strong); border-radius: var(--r); box-shadow: 0 20px 50px -24px color-mix(in srgb, var(--fg) 55%, transparent); }
.ck--panel .ck-btns { display: grid; grid-template-columns: 1fr 1fr; } .ck--panel .ck-b--solid { grid-column: 1 / -1; }
.ck--line { left: var(--gutter); bottom: var(--gutter); display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; max-width: min(640px, calc(100vw - 32px)); padding: 10px 14px; border: 1px solid var(--line-strong); border-radius: var(--r); font: 500 .75rem/1.4 var(--font-mono); background: color-mix(in srgb, var(--bg) 90%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.ck--line span { color: var(--muted); }
.ck--float { left: calc((100% - var(--ds-off)) / 2); bottom: var(--gutter); width: min(560px, calc(100vw - 32px)); transform: translateX(-50%); display: grid; gap: 12px; padding: 24px; border-radius: var(--r); box-shadow: 0 30px 70px -30px color-mix(in srgb, var(--fg) 70%, transparent); border: 1px solid var(--line); }
.ck--float.is-closing { transform: translate(-50%, 16px); }
.ck-t { font: var(--display-weight) 1.25rem/1.1 var(--font-display); color: var(--fg) !important; }
.ck--float .ck-btns { justify-content: flex-end; }
@media (prefers-reduced-motion: reduce) { [data-tool-out].is-in > *, .tl-sl, .tl-bar i::after { animation: none !important; opacity: 1; } }

@media (max-width: 1000px) {
  .tl-dash, .tl-rep, .tl-sum { grid-template-columns: 1fr; }
  .tl-grade { position: static; }
  .tl-rep-cats { grid-template-columns: 1fr; }
  .tl-ring--lg { width: 200px; height: 200px; }
}
@media (max-width: 760px) {
  .pr-st-i, .faq-wrap { grid-template-columns: 1fr; gap: 12px; }
  .pr-st-n { position: static; font-size: 4rem; padding-bottom: 0; } .pr-st-b { padding: 8px 0 48px; }
  .pr-tb-r { grid-template-columns: 40px 1fr; } .pr-tb-r > :nth-child(3), .pr-tb-r > :nth-child(4) { grid-column: 2; font-size: .875rem; } .pr-tb-h { display: none; }
  .pr-h { grid-auto-columns: 80vw; }
  .tl-form { flex-direction: column; } .tl-form .btn { justify-content: center; }
  .tl-sl { grid-template-columns: 1fr auto; } .tl-sl-c, .tl-sl i { display: none; }
  .tl-bar { grid-template-columns: 96px 1fr 32px; font-size: .8125rem; }
  .tl-days { grid-template-columns: 1fr; }
  .ck-bar-in { flex-direction: column; align-items: stretch; gap: 12px; } .ck--bar .ck-more { grid-template-columns: 1fr; } .ck--bar .ck-cats { grid-template-columns: 1fr; }
  .ck--bar .ck-btns { display: grid; grid-template-columns: 1fr 1fr; } .ck--bar .ck-b--solid { grid-column: 1 / -1; order: -1; }
  .ck--float .ck-btns { display: grid; grid-template-columns: 1fr 1fr; } .ck--float .ck-b--solid { grid-column: 1 / -1; order: -1; }
}

/* ───────── blog fotoğrafları ───────── */
.thumb--photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
:is(.art-card, .hw-feat-main, .hw-th, .feat, .mag-i):hover .thumb--photo img { transform: scale(1.04); }
.art-cover { margin: clamp(24px, 4vw, 40px) 0 0; display: grid; gap: 10px; }
.art-cover-img { aspect-ratio: 16 / 9; }
.art-cover figcaption { font: 500 .6875rem var(--font-mono); color: var(--muted); }

/* ───────── ANALİZ MODALI ───────── */
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tm { position: fixed; inset: 0; right: var(--ds-off); z-index: 60; display: grid; place-items: center; pointer-events: none; }
.tm-bg { position: absolute; inset: 0; background: color-mix(in srgb, var(--fg) 38%, transparent); opacity: 0; transition: opacity .35s var(--ease); pointer-events: auto; }
.tm.is-open .tm-bg { opacity: 1; }
.tm-box { position: relative; display: grid; gap: 14px; width: min(480px, calc(100vw - 48px)); padding: 36px; background: var(--bg); color: var(--fg); border-radius: var(--r); box-shadow: 0 40px 80px -30px color-mix(in srgb, var(--fg) 60%, transparent); opacity: 0; transform: translateY(16px) scale(.98); transition: opacity .35s var(--ease), transform .45s var(--ease); pointer-events: auto; }
.tm.is-open .tm-box { opacity: 1; transform: none; }
.tm-x { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 32px; height: 32px; color: var(--muted); }
.tm-x .ic { width: 18px; height: 18px; transform: rotate(45deg); } .tm-x:hover { color: var(--fg); }
.tm-t { font: var(--display-weight) 1.9rem/1.1 var(--font-display); letter-spacing: var(--display-tracking); padding-right: 24px; }
.tm-p { color: var(--muted); line-height: 1.5; }
.tm-form { display: flex; gap: 8px; margin-top: 6px; }
.tm-form input { flex: 1; min-width: 0; padding: 14px 16px; border: 1px solid var(--line-strong); border-radius: var(--r); background: var(--bg); font: 400 1rem var(--font-body); color: var(--fg); outline: none; }
.tm-form input:focus { border-color: var(--fg); }
.tm-form .btn { white-space: nowrap; }
.tm-form--stack { flex-direction: column; } .tm-form--stack .btn { justify-content: center; }
.tm-note { font-size: .875rem; color: var(--muted); }
.tm-later { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; font-size: .875rem; } .tm-later:hover { color: var(--fg); }
/* puanlı iki bölme */
.tm--split .tm-box { width: min(720px, calc(100vw - 48px)); grid-template-columns: 200px 1fr; gap: 32px; align-items: center; }
.tm-split-l { display: grid; justify-items: center; gap: 10px; padding: 24px 0; background: var(--surface); border-radius: var(--r); }
.tm-split-l span { font-size: .8125rem; color: var(--muted); }
.tm-ring { position: relative; display: grid; place-items: center; } .tm-ring .tl-ring { width: 120px; height: 120px; }
.tm-ring b { position: absolute; font: var(--display-weight) 2.2rem/1 var(--font-display); }
.tm-split-r { display: grid; gap: 14px; }
/* yandan panel */
.tm--side { place-items: stretch end; }
.tm--side .tm-box { width: 380px; height: 100%; border-radius: 0; align-content: center; padding: 48px 36px; transform: translateX(40px); box-shadow: -30px 0 60px -40px color-mix(in srgb, var(--fg) 60%, transparent); border-left: 1px solid var(--line); }
/* alttan yükselen */
.tm--sheet { place-items: end center; }
.tm--sheet .tm-box { width: min(1100px, calc(100% - 48px)); margin-bottom: 24px; padding: 28px 36px; transform: translateY(40px); }
.tm-sheet-in { display: grid; grid-template-columns: 1fr minmax(360px, 1fr); gap: 32px; align-items: center; padding-right: 24px; }
.tm-sheet-in > div { display: grid; gap: 6px; } .tm--sheet .tm-t { font-size: 1.5rem; }
/* tek satır */
.tm--minimal .tm-box { width: min(560px, calc(100vw - 48px)); padding: 14px 56px 14px 14px; }
.tm--minimal .tm-x { top: 50%; transform: translateY(-50%); }
.tm-form--min { margin: 0; } .tm-form--min input { border: 0; font-size: 1.125rem; }
@media (max-width: 1023px) { #tm { display: none; } }

/* ───────── BLOG RADYOSU: altta ortada küçük ve sade ───────── */
.rd { position: fixed; z-index: 37; left: calc((100% - var(--ds-off)) / 2); bottom: 20px; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; padding: 6px 8px 6px 6px; color: var(--fg); background: var(--bg); border: 1px solid var(--line-strong); border-radius: var(--r); box-shadow: 0 12px 28px -18px color-mix(in srgb, var(--fg) 55%, transparent); font-size: .875rem; }
.rd-btn { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: calc(var(--r) - 1px); background: var(--fg); color: var(--bg); transition: background-color .3s; }
.rd-btn:hover { background: var(--accent); color: var(--accent-ink); }
.rd-btn .ic { width: 14px; height: 14px; } .rd-play-ic { fill: currentColor; stroke: none; transform: translateX(1px); }
.rd-g { font-weight: 500; white-space: nowrap; min-width: 6.5em; text-align: center; }
.rd-arr { display: grid; place-items: center; width: 24px; height: 28px; color: var(--muted); font-size: 1.2rem; line-height: 1; transition: color .3s; } .rd-arr:hover { color: var(--fg); }
.rd-arr .ic { width: 14px; height: 14px; transition: transform .3s; } .rd-menu[aria-expanded="true"] .ic { transform: rotate(180deg); }
.rd-eq { display: inline-flex; align-items: flex-end; gap: 2px; height: 12px; }
.rd-eq i { width: 2px; height: 30%; background: currentColor; animation: rd-eq 1s ease-in-out infinite; }
.rd-eq i:nth-child(2) { animation-delay: -.3s; } .rd-eq i:nth-child(3) { animation-delay: -.6s; } .rd-eq i:nth-child(4) { animation-delay: -.15s; }
@keyframes rd-eq { 0%, 100% { height: 25%; } 50% { height: 100%; } }
.rd-list { position: absolute; left: 0; right: 0; bottom: calc(100% + 6px); display: grid; padding: 4px; background: var(--bg); border: 1px solid var(--line-strong); border-radius: var(--r); }
.rd-list button { padding: 7px 10px; text-align: left; border-radius: calc(var(--r) - 1px); color: var(--muted); } .rd-list button:hover { color: var(--fg); } .rd-list .is-on { color: var(--fg); background: var(--surface); }
.rd.is-err { border-color: #D2452F; }
/* ortak: canlı işareti, süre */
.rd-live { display: inline-flex; align-items: center; gap: 6px; font-size: .75rem; color: var(--muted); white-space: nowrap; }
.rd-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--muted); }
.rd.is-playing .rd-live i { background: #D2452F; animation: rd-blink 1.6s ease-in-out infinite; }
@keyframes rd-blink { 50% { opacity: .3; } }
.rd-time { font-size: .75rem; color: var(--muted); font-variant-numeric: tabular-nums; min-width: 3.2em; }
.rd-sep { width: 1px; height: 16px; background: var(--line-strong); margin: 0 4px; }
/* üzerine gelince genişleyen */
.rd-more { display: inline-flex; align-items: center; gap: 6px; max-width: 0; overflow: hidden; opacity: 0; transition: max-width .45s var(--ease), opacity .3s; }
.rd--expand:hover .rd-more, .rd--expand:focus-within .rd-more, .rd--menu:hover .rd-more, .rd--menu:focus-within .rd-more { max-width: 340px; opacity: 1; }
/* menü + üst bilgi */
.rd-info { position: absolute; left: 50%; bottom: calc(100% + 6px); transform: translate(-50%, 6px); display: flex; align-items: center; gap: 6px; padding: 2px 8px; white-space: nowrap; background: var(--bg); border: 1px solid var(--line-strong); border-radius: var(--r); opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s var(--ease); }
.rd--menuplus:hover .rd-info, .rd--menuplus:focus-within .rd-info { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.rd--menuplus:has(.rd-list) .rd-info { display: none; }
/* açılan panel */
.rd--panel { padding: 0; overflow: hidden; }
.rd-rest { display: flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; }
.rd-pan { display: none; grid-template-columns: 1fr auto; gap: 10px 16px; align-items: center; padding: 14px 14px 12px; width: 280px; }
.rd--panel:hover .rd-pan, .rd--panel:focus-within .rd-pan { display: grid; animation: rd-pan .35s var(--ease); }
.rd--panel:hover .rd-rest, .rd--panel:focus-within .rd-rest { display: none; }
@keyframes rd-pan { from { opacity: 0; transform: translateY(6px); } }
.rd-pan-t { display: grid; gap: 2px; } .rd-pan-t b { font-weight: 600; } .rd-pan-t small { font-size: .75rem; color: var(--muted); }
.rd-pan-m { display: grid; justify-items: end; gap: 2px; }
.rd-pan-c { grid-column: 1 / -1; display: flex; justify-content: center; align-items: center; gap: 18px; padding-top: 8px; border-top: 1px solid var(--line); }
.rd-pan-c .rd-btn { width: 36px; height: 36px; border-radius: 50%; }
.has-rd .wa--card { bottom: calc(clamp(16px, 2.4vw, 32px) + 56px); }
@media (prefers-reduced-motion: reduce) { .rd-eq i, .tm-box, .tm-bg { animation: none !important; transition: none !important; } }

/* analiz: gerçek sonuç ayrıntıları */
.tl-c { align-items: start; }
.tl-c i { margin-top: .45em; }
.tl-c span small { display: block; margin-top: 3px; font-size: .8125rem; line-height: 1.4; color: var(--muted); }
.tl-c b { text-align: right; max-width: 14em; overflow-wrap: anywhere; }
.tl-c--na i, .tl-c--wait i { background: var(--line-strong); }
.tl-c--wait b { color: var(--muted); animation: tl-pulse 1.4s ease-in-out infinite; }
@keyframes tl-pulse { 50% { opacity: .4; } }
.tl-note { margin: 0 0 14px; padding: 12px 16px; font-size: .875rem; color: var(--muted); background: var(--surface); border-radius: var(--r); }
.tl-error { color: #D2452F; }

/* ───────── yazı sonu: çağrı + ilgili yazılar ───────── */
.prose--article ul { padding-left: 1.2em; display: grid; gap: 8px; margin: 0 0 1.4em; }
.art-cta { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin: 40px 0 0; padding: 22px 24px; background: var(--surface); border-radius: var(--r); }
.art-cta p { max-width: 46ch; }
.art-rel { display: grid; margin-top: 40px; border-top: 1px solid var(--line); padding-top: 18px; gap: 4px; }
.art-rel .eyebrow { margin-bottom: 8px; }
.art-rel-a { display: grid; gap: 4px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.art-rel-a span { font-size: .8125rem; color: var(--muted); } .art-rel-a b { font-weight: 600; } .art-rel-a:hover b { color: var(--accent); }

/* blog başlıkları uzun: sakin bir boyut */
.art-title { font-size: clamp(2rem, 3.6vw, 3.2rem); line-height: 1.08; max-width: 24ch; }
