/* ─────────────────────────────────────────────────────────────────────────
   BLEXIBLE — Editorial design system
   Surface: classical consulting (Korn Ferry / McKinsey gravity)
   Subversion: quiet typographic & spatial irregularity
   ───────────────────────────────────────────────────────────────────────── */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT@0,9..144,200..900,0..100;1,9..144,200..900,0..100&family=JetBrains+Mono:wght@300;400;500;600&display=swap');

:root {
  /* Surface palette — Blexible brand indigo + warm cream */
  --ink: #2d2465;          /* Blexible brand color */
  --ink-soft: #1f1849;
  --ink-deep: #15102e;
  --ash: #3d365e;
  --mute: #6f6a5f;
  --rule: #c8bfa6;
  --rule-soft: #ddd5bf;
  --paper: #ede6d2;
  --paper-light: #f3eddc;
  --paper-bright: #f7f2e3;

  /* Signature accent — rare, used only for emphasis */
  --accent: #6e1f20;       /* oxblood */
  --accent-deep: #4d1414;
  --accent-mute: #a48f8b;

  /* Type scale — variable Fraunces with optical sizing */
  --serif: "Fraunces", "Times New Roman", serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;

  /* Spacing — 8px base */
  --u: 8px;

  /* Layout */
  --container: 1440px;
  --gutter: clamp(20px, 4vw, 64px);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-feature-settings: "liga" 1, "kern" 1, "ss01" 1, "onum" 1;
  font-variation-settings: "opsz" 14, "SOFT" 30;
  font-size: 18px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(110,31,32,.04), transparent 60%),
    radial-gradient(800px 400px at -5% 110%, rgba(45,36,101,.06), transparent 60%),
    var(--paper);
  min-height: 100vh;
  overflow-x: hidden;
}

/* Subtle paper texture via repeated noise — anti-heroic discipline, not luxury */
body::before {
  content: "";
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.05  0 0 0 0 0.05  0 0 0 0 0.05  0 0 0 0.06 0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: 1;
  opacity: .55;
}

main, header, footer { position: relative; z-index: 2; }

::selection { background: var(--ink); color: var(--paper); }

/* ─────────── Typography ─────────── */

h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 380;
  letter-spacing: -0.02em;
  line-height: 1.02;
}

h1 {
  font-size: clamp(56px, 8.4vw, 132px);
  font-variation-settings: "opsz" 144, "SOFT" 100, "wght" 360;
  letter-spacing: -0.035em;
  line-height: 0.95;
}

h2 {
  font-size: clamp(40px, 5.4vw, 84px);
  font-variation-settings: "opsz" 90, "SOFT" 60, "wght" 380;
  letter-spacing: -0.028em;
  line-height: 1.0;
}

h3 {
  font-size: clamp(26px, 2.6vw, 38px);
  font-variation-settings: "opsz" 36, "wght" 420;
  letter-spacing: -0.018em;
  line-height: 1.12;
}

h4 {
  font-size: clamp(20px, 1.6vw, 24px);
  font-variation-settings: "opsz" 24, "wght" 460;
  letter-spacing: -0.012em;
  line-height: 1.2;
}

p, li, dd, dt {
  font-size: clamp(17px, 1.18vw, 19.5px);
  line-height: 1.55;
  font-variation-settings: "opsz" 16, "wght" 380;
  text-wrap: pretty;
  hanging-punctuation: first last;
}

p + p { margin-top: 1em; }

em, .it { font-style: italic; }

a {
  color: inherit;
  text-decoration-color: var(--rule);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: text-decoration-color .25s ease, color .25s ease;
}
a:hover { text-decoration-color: var(--accent); color: var(--accent); }

/* Mono labels & data — second voice */
.label, .caps, time, .meta, .num {
  font-family: var(--mono);
  font-weight: 400;
  font-size: 11.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ash);
}

.label--accent { color: var(--accent); }

.section-no {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mute);
}

.fn {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.06em;
  color: var(--mute);
  vertical-align: super;
}

/* Display number — used modestly but striking */
.figure {
  font-family: var(--serif);
  font-variation-settings: "opsz" 144, "SOFT" 0, "wght" 320;
  font-size: clamp(72px, 11vw, 168px);
  line-height: 0.85;
  letter-spacing: -0.05em;
  font-feature-settings: "lnum" 1, "tnum" 1;
}

/* ─────────── Layout primitives ─────────── */

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.grid12 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: clamp(16px, 2vw, 28px);
  row-gap: 0;
}

.rule {
  border: 0;
  border-top: 1px solid var(--rule);
  margin: 0;
}
.rule--ink { border-top-color: var(--ink); }
.rule--double { border: 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); height: 6px; }

.section {
  padding: clamp(72px, 12vh, 144px) 0;
  position: relative;
}

.section--tight { padding: clamp(48px, 8vh, 96px) 0; }

.section-head {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: clamp(16px, 2vw, 28px);
  align-items: end;
  padding-bottom: 32px;
  margin-bottom: 56px;
  border-bottom: 1px solid var(--rule);
}

.section-head .section-no { grid-column: 1 / span 2; }
.section-head h2 { grid-column: 3 / span 8; }
.section-head .section-meta { grid-column: 11 / span 2; text-align: right; }

@media (max-width: 800px) {
  .section-head { grid-template-columns: 1fr; row-gap: 16px; }
  .section-head .section-no,
  .section-head h2,
  .section-head .section-meta { grid-column: 1 / -1; text-align: left; }
}

/* ─────────── Header / Nav ─────────── */

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  background: color-mix(in srgb, var(--paper) 82%, transparent);
  border-bottom: 1px solid var(--rule);
}

/* On mobile the .nav becomes position: fixed and must escape the header.
   backdrop-filter on an ancestor creates a containing block for fixed
   descendants, so we drop the glassy blur below the breakpoint and use
   a solid background instead. */
@media (max-width: 720px) {
  .site-header {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: var(--paper);
  }
  .sliced .site-header { background: var(--bg); }
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.site-header .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px var(--gutter);
  gap: 32px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--ink);
  line-height: 1;
}
.brand-logo {
  height: 26px;
  width: auto;
  display: block;
}
.brand-logo--footer { height: 32px; }
.brand-sub {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mute);
  padding-left: 14px;
  border-left: 1px solid var(--rule);
}
.sliced .brand-sub { color: #b6ad96; border-left-color: #3a3260; }

.nav {
  display: flex;
  gap: clamp(12px, 2vw, 28px);
  align-items: center;
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.nav a {
  text-decoration: none;
  color: var(--ash);
  position: relative;
  padding: 6px 0;
}
.nav a:hover { color: var(--ink); }
.nav a[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 1px;
  background: var(--accent);
}
.nav .num {
  color: var(--mute);
  margin-right: 4px;
  font-size: 10px;
}

/* Mobile nav toggle (hamburger / close) */
.nav-toggle {
  display: none;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 0;
  padding: 4px 0;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink);
  cursor: pointer;
  line-height: 1;
}
.nav-toggle::before {
  content: "";
  width: 22px;
  height: 12px;
  background-image: linear-gradient(to bottom, currentColor 0, currentColor 1.5px, transparent 1.5px, transparent 5px, currentColor 5px, currentColor 6.5px, transparent 6.5px, transparent 10px, currentColor 10px, currentColor 11.5px, transparent 11.5px);
  background-repeat: no-repeat;
  transition: transform .25s ease;
}
.sliced .nav-toggle { color: var(--fg); }
.nav-toggle .open-label { display: inline; }
.nav-toggle .close-label { display: none; }
body.nav-open .nav-toggle .open-label { display: none; }
body.nav-open .nav-toggle .close-label { display: inline; }
body.nav-open .nav-toggle::before {
  width: 18px;
  height: 18px;
  background-image:
    linear-gradient(45deg, transparent 7px, currentColor 7px, currentColor 9.5px, transparent 9.5px),
    linear-gradient(-45deg, transparent 7px, currentColor 7px, currentColor 9.5px, transparent 9.5px);
}

/* Compact desktop nav for the iPad-portrait band: keeps the full menu
   visible but drops the numeric prefixes and tightens spacing so
   "Talent Draft Game" doesn't wrap. */
@media (min-width: 721px) and (max-width: 960px) {
  .nav { gap: 12px; font-size: 10px; letter-spacing: 0.1em; flex-wrap: nowrap; }
  .nav a { white-space: nowrap; padding: 6px 0; }
  .nav .num { display: none; }
  .site-header .row { gap: 12px; }
}

@media (max-width: 720px) {
  .nav-toggle { display: inline-flex; }

  .nav {
    position: fixed;
    inset: 0;
    background: var(--paper);
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    padding: 80px var(--gutter) 32px;
    transform: translateY(-100%);
    transition: transform .35s cubic-bezier(.7,0,.2,1);
    z-index: 40;
    text-transform: none;
    overflow-y: auto;
  }
  .sliced .nav { background: var(--bg); }

  .nav a {
    font-family: var(--serif);
    font-size: clamp(28px, 7vw, 38px);
    letter-spacing: -0.02em;
    line-height: 1.05;
    color: var(--ink);
    width: 100%;
    padding: 12px 0;
    border-bottom: 1px solid var(--rule);
    font-variation-settings: "opsz" 60, "wght" 360;
    text-transform: none;
    display: flex;
    align-items: baseline;
    gap: 14px;
  }
  .sliced .nav a { color: var(--fg); border-bottom-color: var(--rule-soft); opacity: .9; }
  .nav a[aria-current="page"] { color: var(--accent); }
  .nav a[aria-current="page"]::after { display: none; }
  .nav .num {
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--mute);
    margin-right: 0;
  }

  body.nav-open { overflow: hidden; }
  body.nav-open .nav { transform: translateY(0); }
}

/* ─────────── Hero ─────────── */

.hero {
  padding: clamp(80px, 12vh, 160px) 0 clamp(60px, 9vh, 120px);
  position: relative;
}

.hero-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: clamp(16px, 2vw, 28px);
  align-items: end;
}

.hero-grid > .eyebrow,
.hero .eyebrow {
  grid-column: 1 / span 12;
  display: flex;
  gap: 24px;
  align-items: baseline;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--rule);
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.hero-grid > .eyebrow .label,
.hero .eyebrow .label { color: var(--ash); }
.hero-grid > .eyebrow .sep,
.hero .eyebrow .sep { color: var(--rule); }

.hero-grid > h1,
.hero h1 { grid-column: 1 / span 12; }

.hero-grid > .lede,
.hero .lede {
  grid-column: 7 / span 5;
  font-size: clamp(18px, 1.4vw, 22px);
  line-height: 1.5;
  font-variation-settings: "opsz" 18, "wght" 380;
  color: var(--ash);
  margin-top: 56px;
}

@media (max-width: 900px) {
  .hero-grid > .lede,
  .hero .lede { grid-column: 1 / span 12; margin-top: 40px; }
}

/* ─────────── Home hero — editorial credentials spread ─────────── */

.hero--home {
  padding: clamp(56px, 9vh, 120px) 0 clamp(40px, 6vh, 80px);
}

.hero--home .hero-meta {
  display: grid;
  grid-template-columns: max-content max-content 1fr;
  align-items: baseline;
  gap: clamp(14px, 2.4vw, 28px);
  padding-bottom: 18px;
  border-bottom: 1px solid #2a2249;
  margin-bottom: clamp(56px, 9vh, 96px);
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 400;
}
.hero--home .hero-meta-mark {
  color: var(--paper);
  letter-spacing: 0.16em;
  font-weight: 500;
}
.hero--home .hero-meta-mark::after {
  content: "·";
  color: #4a4276;
  margin-left: clamp(14px, 2.4vw, 28px);
}
.hero--home .hero-meta-domain { color: #cf6a3e; }
.hero--home .hero-meta-since { justify-self: end; color: #8b8676; }

.hero-split {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 3fr);
  column-gap: clamp(28px, 3.5vw, 56px);
  align-items: center;
}

.hero--home .hero-headline {
  grid-column: 1;
  font-family: var(--serif);
  font-variation-settings: "opsz" 144, "SOFT" 90, "wght" 320;
  font-size: clamp(40px, 5.4vw, 88px);
  letter-spacing: -0.034em;
  line-height: 1.0;
  color: var(--paper);
  max-width: 13ch;
  margin: 0;
}
.hero--home .hero-metrics { grid-column: 2; }
.hero-headline em {
  font-style: italic;
  color: #cf6a3e;
  font-variation-settings: "opsz" 144, "SOFT" 100, "wght" 320;
}

.hero-metrics {
  display: flex;
  flex-direction: column;
  padding-left: clamp(20px, 3vw, 48px);
  border-left: 1px solid #2a2249;
  text-align: right;
}
.hero-metrics-tag {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #8b8676;
  margin-bottom: 10px;
}
.hero-metrics ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.hero-metrics li {
  padding: clamp(16px, 2.2vh, 24px) 0;
  border-top: 1px solid #2a2249;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
}
.hero-metrics li:last-child { border-bottom: 1px solid #2a2249; }

.hero-metrics .n {
  font-family: var(--serif);
  font-variation-settings: "opsz" 144, "wght" 360;
  font-size: clamp(44px, 4.6vw, 76px);
  line-height: 0.92;
  letter-spacing: -0.04em;
  color: var(--paper);
  white-space: nowrap;
}
.hero-metrics .n sup {
  font-size: 0.42em;
  vertical-align: 0.55em;
  margin-left: 0.05em;
  font-variation-settings: "opsz" 60, "wght" 400;
  color: #cf6a3e;
  letter-spacing: 0;
}
.hero-metrics .cap {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8b8676;
  line-height: 1.5;
}

/* Context band below hero — mirrors the 7/5 hero-split for vertical alignment */
.hero-context {
  padding: clamp(40px, 6vh, 72px) 0 clamp(56px, 8vh, 96px);
}
.hero-context p {
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: clamp(32px, 5vw, 72px);
  align-items: baseline;
  max-width: none;
  margin: 0;
}
.hero-context .lab {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #cf6a3e;
  white-space: nowrap;
}
.hero-context .body {
  font-family: var(--serif);
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.55;
  color: #b6ad96;
  letter-spacing: -0.005em;
  max-width: 88ch;
}
.hero-context em {
  font-style: italic;
  color: var(--paper);
  font-variation-settings: "opsz" 60, "wght" 380;
}

@media (max-width: 900px) {
  .hero-split {
    grid-template-columns: 1fr;
    row-gap: clamp(40px, 6vh, 56px);
  }
  .hero--home .hero-headline,
  .hero--home .hero-metrics { grid-column: 1; }
  .hero--home .hero-headline {
    max-width: none;
    font-size: clamp(38px, 9vw, 64px);
  }

  .hero-metrics {
    padding-left: 0;
    border-left: 0;
  }
  .hero-metrics-tag { margin-bottom: 16px; }
  .hero-metrics .n { font-size: clamp(34px, 9.5vw, 48px); }

  .hero-context p {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}

/* ─────────── Yaptıklarımız v2 — plain four-area layout ─────────── */

.hero--yp2 {
  padding: clamp(72px, 11vh, 140px) 0 clamp(48px, 7vh, 88px);
}
.yp2-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  column-gap: clamp(40px, 6vw, 96px);
  align-items: end;
}
.yp2-hero-main { grid-column: 1; }
.yp2-toc { grid-column: 2; }

.yp2-headline {
  font-family: var(--serif);
  font-variation-settings: "opsz" 144, "SOFT" 100, "wght" 280;
  font-size: clamp(44px, 6.4vw, 92px);
  letter-spacing: -0.035em;
  line-height: 0.98;
  color: var(--paper);
  max-width: none;
  margin: 0 0 clamp(20px, 2.4vh, 32px);
}
.yp2-headline em {
  font-style: italic;
  color: #cf6a3e;
  font-variation-settings: "opsz" 144, "SOFT" 100, "wght" 320;
}
.yp2-lede {
  font-family: var(--serif);
  font-size: clamp(17px, 1.3vw, 21px);
  line-height: 1.5;
  color: #b6ad96;
  max-width: 52ch;
  margin: 0;
}

/* Hero TOC — scannable PM-style page nav */
.yp2-toc {
  align-self: end;
  padding-bottom: 4px;
}
.yp2-toc-tag {
  display: block;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #8b8676;
  margin-bottom: 14px;
}
.yp2-toc ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.yp2-toc li { border-top: 1px solid #2a2249; }
.yp2-toc li:last-child { border-bottom: 1px solid #2a2249; }
.yp2-toc a {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: baseline;
  column-gap: 12px;
  padding: 14px 0;
  color: var(--paper);
  text-decoration: none;
  transition: color 160ms ease, padding 160ms ease;
}
.yp2-toc a:hover { color: #cf6a3e; padding-left: 6px; }
.yp2-toc a .n {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  color: #8b8676;
}
.yp2-toc a:hover .n { color: #cf6a3e; }
.yp2-toc a .t {
  font-family: var(--serif);
  font-variation-settings: "opsz" 36, "wght" 380;
  font-size: clamp(15px, 1.1vw, 18px);
  letter-spacing: -0.005em;
  line-height: 1.3;
}
.yp2-toc a .arrow {
  font-family: var(--mono);
  font-size: 14px;
  color: #4a4276;
  transition: color 160ms ease, transform 160ms ease;
}
.yp2-toc a:hover .arrow { color: #cf6a3e; transform: translateY(2px); }

.yp2-area { scroll-margin-top: 24px; }

.yp2-area { padding: clamp(48px, 7vh, 96px) 0; }

.yp2-row {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  column-gap: clamp(32px, 5vw, 80px);
  align-items: start;
}
.yp2-head { padding-top: 6px; }
.yp2-num {
  display: block;
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #cf6a3e;
  margin-bottom: 16px;
}
.yp2-title {
  font-family: var(--serif);
  font-variation-settings: "opsz" 90, "SOFT" 80, "wght" 320;
  font-size: clamp(28px, 3.4vw, 44px);
  letter-spacing: -0.024em;
  line-height: 1.05;
  color: var(--paper);
  max-width: 14ch;
  margin-bottom: 20px;
}
.yp2-desc {
  font-family: var(--serif);
  font-size: clamp(15px, 1.1vw, 17.5px);
  line-height: 1.55;
  color: #b6ad96;
  letter-spacing: -0.005em;
  max-width: 38ch;
  margin: 0;
}

.yp2-questions-wrap { }
.yp2-questions-tag {
  display: block;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #cf6a3e;
  margin-bottom: 12px;
}

.yp2-questions {
  list-style: none;
  counter-reset: yp2q;
  padding: 0;
  margin: 0;
}
.yp2-questions li {
  counter-increment: yp2q;
  padding: clamp(14px, 1.6vh, 18px) 0;
  border-top: 1px solid #2a2249;
  font-family: var(--serif);
  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.45;
  color: #d4cdb6;
  letter-spacing: -0.005em;
  display: grid;
  grid-template-columns: 36px 1fr;
  column-gap: 4px;
  align-items: baseline;
}
.yp2-questions li::before {
  content: counter(yp2q, decimal-leading-zero);
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  color: #8b8676;
  align-self: baseline;
}
.yp2-questions li:last-child { border-bottom: 1px solid #2a2249; }

@media (max-width: 900px) {
  .yp2-hero-grid {
    grid-template-columns: 1fr;
    row-gap: clamp(28px, 4vh, 40px);
  }
  .yp2-hero-main,
  .yp2-toc { grid-column: 1; }
  .yp2-lede { max-width: none; }
  .yp2-row {
    grid-template-columns: 1fr;
    row-gap: clamp(24px, 4vh, 40px);
  }
  .yp2-head { padding-top: 0; }
  .yp2-headline { font-size: clamp(36px, 9vw, 60px); max-width: none; }
  .yp2-title { font-size: clamp(26px, 7vw, 36px); max-width: none; }
  .yp2-desc { max-width: none; }
  .yp2-questions li {
    grid-template-columns: 28px 1fr;
    font-size: clamp(15px, 4.2vw, 17px);
  }
}

/* ─────────── Yapmadıklarımız v2 — editorial ledger ─────────── */

.hero--ym2 {
  padding: clamp(80px, 12vh, 160px) 0 clamp(32px, 5vh, 56px);
}
.hero--ym2 .ym2-headline {
  font-family: var(--serif);
  font-variation-settings: "opsz" 144, "SOFT" 100, "wght" 280;
  font-size: clamp(48px, 7.2vw, 112px);
  letter-spacing: -0.038em;
  line-height: 0.95;
  color: var(--paper);
  margin: 0 0 clamp(20px, 2.4vh, 36px);
  max-width: 16ch;
}
.hero--ym2 .ym2-headline em {
  font-style: normal;
  color: #cf6a3e;
}
.hero--ym2 .ym2-lede {
  font-family: var(--serif);
  font-size: clamp(17px, 1.35vw, 22px);
  line-height: 1.5;
  color: #b6ad96;
  max-width: 56ch;
  margin: 0;
}
.hero--ym2 .ym2-lede em {
  font-style: italic;
  color: var(--paper);
  font-variation-settings: "opsz" 60, "wght" 400;
}

/* Shared row grid — section head + items snap to same vertical lines */
.ym2-group {
  padding: clamp(56px, 8vh, 96px) 0 clamp(8px, 1vh, 16px);
  scroll-margin-top: 24px;
}
.ym2-group + .ym2-group { padding-top: clamp(80px, 11vh, 128px); }

.ym2-row {
  display: grid;
  grid-template-columns: clamp(48px, 5vw, 80px) minmax(0, 5fr) minmax(0, 7fr);
  column-gap: clamp(24px, 3vw, 48px);
  align-items: baseline;
}

/* Rules between blocks */
.ym2-rule {
  height: 0;
  margin: 0;
}
.ym2-rule--top { border-top: 2px solid #cf6a3e; }
.ym2-rule--mid { border-top: 1px solid #2a2249; }

/* Section header — rail letter on the left, title+intro stacked together on the right */
.ym2-group-head {
  display: grid;
  grid-template-columns: clamp(48px, 5vw, 80px) minmax(0, 1fr);
  column-gap: clamp(24px, 3vw, 48px);
  align-items: baseline;
  padding: clamp(32px, 4.5vh, 52px) 0 clamp(32px, 4.5vh, 52px);
}
.ym2-group-body {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 2vh, 24px);
}
.ym2-rail--letter {
  font-family: var(--serif);
  font-variation-settings: "opsz" 144, "wght" 320;
  font-size: clamp(40px, 4.8vw, 72px);
  line-height: 0.95;
  color: #cf6a3e;
  letter-spacing: -0.02em;
}
.ym2-group-title {
  font-family: var(--serif);
  font-variation-settings: "opsz" 96, "SOFT" 100, "wght" 320;
  font-size: clamp(36px, 4.4vw, 64px);
  letter-spacing: -0.028em;
  line-height: 1.0;
  color: var(--paper);
  margin: 0;
}
.ym2-group-title .dot { color: #cf6a3e; }
.ym2-group-intro {
  font-family: var(--serif);
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.55;
  color: #b6ad96;
  letter-spacing: -0.005em;
  margin: 0;
  max-width: 72ch;
}

/* Items */
.ym2-items { list-style: none; padding: 0; margin: 0; }
.ym2-item {
  padding: clamp(18px, 2.4vh, 26px) 0;
  border-bottom: 1px solid #2a2249;
}
.ym2-rail {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  color: #8b8676;
  align-self: baseline;
}
.ym2-item-title {
  font-family: var(--serif);
  font-variation-settings: "opsz" 36, "wght" 400;
  font-size: clamp(17px, 1.3vw, 20px);
  letter-spacing: -0.008em;
  line-height: 1.25;
  color: var(--paper);
  margin: 0;
}
.ym2-item-text {
  font-family: var(--serif);
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.55;
  color: #b6ad96;
  letter-spacing: -0.005em;
  margin: 0;
  max-width: 72ch;
}

@media (max-width: 900px) {
  .hero--ym2 .ym2-headline { font-size: clamp(40px, 10vw, 72px); max-width: none; }
  .hero--ym2 .ym2-lede { max-width: none; }

  .ym2-row {
    grid-template-columns: clamp(36px, 9vw, 48px) 1fr;
    grid-template-areas:
      "rail title"
      "rail body";
    row-gap: 10px;
    column-gap: 16px;
  }
  .ym2-rail { grid-area: rail; padding-top: 6px; }
  .ym2-rail--letter { font-size: clamp(36px, 9vw, 48px); padding-top: 0; }
  .ym2-group-title { grid-area: title; font-size: clamp(32px, 8vw, 44px); }
  .ym2-group-intro,
  .ym2-item-text { grid-area: body; max-width: none; }
  .ym2-item-title { grid-area: title; font-size: clamp(17px, 5vw, 20px); }
}

@media (max-width: 900px) {
  .ym2-hero-grid {
    grid-template-columns: 1fr;
    row-gap: clamp(28px, 4vh, 40px);
  }
  .ym2-hero-main,
  .ym2-toc { grid-column: 1; }
  .ym2-headline { font-size: clamp(36px, 9vw, 60px); }
  .ym2-lede { max-width: none; }

  .ym2-group-bar {
    grid-template-columns: 1fr;
    row-gap: 14px;
    padding-bottom: 18px;
  }
  .ym2-group-intro { max-width: none; }

  .ym2-item {
    grid-template-columns: 36px 1fr;
    grid-template-areas:
      "num title"
      "num text";
    row-gap: 8px;
    column-gap: 14px;
    padding: 20px 0;
  }
  .ym2-item-num { grid-area: num; }
  .ym2-item-title { grid-area: title; font-size: clamp(17px, 5vw, 20px); }
  .ym2-item-text { grid-area: text; }
}

/* ─────────── Talent Draft Game v2 — pilot product page ─────────── */

.hero--tdg2 {
  padding: clamp(64px, 9vh, 112px) 0 clamp(48px, 7vh, 80px);
}
.tdg2-hero {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  max-width: 64ch;
}
.tdg2-status {
  display: inline-flex;
  align-items: center;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #cf6a3e;
  padding: 5px 10px 4px;
  border: 1px solid #cf6a3e;
  border-radius: 2px;
  margin-bottom: 6px;
}
.tdg2-eyebrow {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #8b8676;
}
.tdg2-title {
  font-family: var(--serif);
  font-variation-settings: "opsz" 96, "SOFT" 80, "wght" 320;
  font-size: clamp(38px, 4.8vw, 64px);
  letter-spacing: -0.026em;
  line-height: 1.0;
  color: var(--paper);
  margin: 0;
}
.tdg2-lede {
  font-family: var(--serif);
  font-size: clamp(17px, 1.3vw, 21px);
  line-height: 1.5;
  color: #b6ad96;
  margin: 6px 0 0;
  max-width: 56ch;
}

/* Sections — label on the left rail, content on the right */
.tdg2-section {
  padding: clamp(32px, 4.5vh, 56px) 0;
}
.tdg2-row {
  display: grid;
  grid-template-columns: clamp(120px, 14vw, 200px) minmax(0, 1fr);
  column-gap: clamp(28px, 4vw, 64px);
  align-items: baseline;
}
.tdg2-label {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #cf6a3e;
  padding-top: 4px;
}
.tdg2-prose {
  font-family: var(--serif);
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.6;
  color: var(--paper);
  letter-spacing: -0.005em;
  max-width: 70ch;
  margin: 0;
}
.tdg2-prose em {
  font-style: italic;
  color: #cf6a3e;
  font-variation-settings: "opsz" 60, "wght" 400;
}
.tdg2-prose--quiet {
  color: #b6ad96;
  font-size: clamp(15px, 1.1vw, 17px);
}

/* When-list */
.tdg2-when {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tdg2-when li {
  display: grid;
  grid-template-columns: 36px 1fr;
  column-gap: 12px;
  align-items: baseline;
  padding: 14px 0;
  border-top: 1px solid #2a2249;
  font-family: var(--serif);
  font-size: clamp(15px, 1.1vw, 17.5px);
  line-height: 1.5;
  color: #d4cdb6;
  letter-spacing: -0.005em;
  max-width: 76ch;
}
.tdg2-when li:last-child { border-bottom: 1px solid #2a2249; }
.tdg2-when .n {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.2em;
  color: #8b8676;
}

/* Format table */
.tdg2-format {
  margin: 0;
  padding: 0;
  max-width: 64ch;
}
.tdg2-format-row {
  display: grid;
  grid-template-columns: clamp(120px, 16vw, 180px) 1fr;
  column-gap: clamp(20px, 3vw, 40px);
  padding: 12px 0;
  border-top: 1px solid #2a2249;
  align-items: baseline;
}
.tdg2-format-row:last-child { border-bottom: 1px solid #2a2249; }
.tdg2-format dt {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8b8676;
}
.tdg2-format dd {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(15px, 1.1vw, 17.5px);
  line-height: 1.4;
  color: var(--paper);
  letter-spacing: -0.005em;
}

/* SlicedHR v2 — scenes list (reuses tdg2 chrome) */
.sli2-scenes {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sli2-scene {
  padding: clamp(20px, 2.8vh, 32px) 0;
  border-top: 1px solid #2a2249;
}
.sli2-scene:last-child { border-bottom: 1px solid #2a2249; }
.sli2-scene-head {
  display: grid;
  grid-template-columns: 36px 1fr;
  column-gap: 12px;
  align-items: baseline;
  margin-bottom: 10px;
}
.sli2-scene-head .n {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.2em;
  color: #cf6a3e;
}
.sli2-scene-head .t {
  font-family: var(--serif);
  font-variation-settings: "opsz" 60, "wght" 400;
  font-size: clamp(18px, 1.5vw, 23px);
  letter-spacing: -0.012em;
  line-height: 1.2;
  color: var(--paper);
  margin: 0;
}
.sli2-scene-body {
  padding-left: 48px;
  font-family: var(--serif);
  font-size: clamp(15px, 1.1vw, 17.5px);
  line-height: 1.6;
  color: #b6ad96;
  letter-spacing: -0.005em;
  max-width: 72ch;
}
.sli2-scene-body p { margin: 0; }
.sli2-scene-body p + p { margin-top: 0.8em; }

@media (max-width: 900px) {
  .tdg2-row {
    grid-template-columns: 1fr;
    row-gap: 14px;
  }
  .tdg2-label { padding-top: 0; }
  .tdg2-when li { grid-template-columns: 28px 1fr; }
  .tdg2-format-row { grid-template-columns: clamp(100px, 30vw, 140px) 1fr; }
  .sli2-scene-body { padding-left: 0; }
}

/* Home page — 4 message lines, block heads, faint rules */
.home-stats {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: clamp(24px, 3vw, 40px);
  max-width: 64ch;
}
.home-stats li {
  font-family: var(--serif);
  font-variation-settings: "opsz" 60, "wght" 360;
  font-size: clamp(20px, 1.8vw, 28px);
  line-height: 1.35;
  letter-spacing: -0.014em;
  color: var(--paper);
  padding-left: 0;
}
.home-stats li em {
  color: #cf6a3e;
  font-style: italic;
  font-variation-settings: "opsz" 60, "wght" 380;
}

.home-rule {
  border: 0;
  border-top: 1px solid #2a2249;
  margin: 0 var(--gutter);
  opacity: 0.6;
}

.home-block-head { margin-bottom: 40px; }
.home-block-tag {
  display: inline-block;
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #cf6a3e;
  margin-bottom: 20px;
}
.home-block-headline {
  font-variation-settings: "opsz" 90, "SOFT" 80, "wght" 320;
  font-size: clamp(36px, 5vw, 76px);
  letter-spacing: -0.028em;
  line-height: 1.02;
  max-width: 22ch;
  color: var(--paper);
}
.home-block-headline em {
  font-style: italic;
  font-variation-settings: "opsz" 90, "SOFT" 100, "wght" 320;
}
.home-block-sub {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8b8676;
  margin-bottom: 32px;
}

@media (max-width: 720px) {
  .home-stats { gap: clamp(16px, 4vw, 24px); }
  .home-stats li { font-size: clamp(15px, 4.2vw, 18px); line-height: 1.45; }
  .home-block-headline { font-size: clamp(30px, 7.4vw, 44px); }
  .home-rule { margin: 0; }
}

/* Drop-cap accent for editorial gravitas */
.dropcap::first-letter {
  font-variation-settings: "opsz" 144, "SOFT" 0, "wght" 360;
  font-size: 5em;
  line-height: 0.85;
  float: left;
  padding: 12px 14px 0 0;
  color: var(--accent);
}

/* ─────────── Metrics ─────────── */

.metrics {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: clamp(16px, 2vw, 28px);
  border-top: 1px solid var(--ink);
  padding-top: 16px;
}

.metrics .heading {
  grid-column: 1 / span 12;
  display: flex;
  justify-content: space-between;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mute);
  padding-bottom: 32px;
}

.metric {
  grid-column: span 6;
  border-top: 1px solid var(--rule);
  padding: 28px 0 24px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 18px;
  min-height: 220px;
  position: relative;
}

@media (min-width: 900px) {
  .metric { grid-column: span 3; }
}

.metric .num-tag {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute);
  display: flex;
  justify-content: space-between;
}
.metric .num-tag .id { color: var(--accent); }

.metric .figure { color: var(--ink); }

.metric .caption {
  font-family: var(--serif);
  font-size: 14.5px;
  line-height: 1.4;
  color: var(--ash);
  font-variation-settings: "opsz" 14, "wght" 380;
  font-style: italic;
  max-width: 26ch;
}

/* ─────────── Q-list (Yaptıklarımız) ─────────── */

.q-area {
  border-top: 1px solid var(--ink);
  padding: 48px 0 24px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: clamp(16px, 2vw, 28px);
}

.q-area .area-no {
  grid-column: 1 / span 1;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
}

.q-area .area-title {
  grid-column: 2 / span 5;
}

.q-area .area-title h3 {
  font-variation-settings: "opsz" 60, "wght" 360;
  margin-bottom: 12px;
}
.q-area .area-title .area-prompt {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute);
  margin-top: 14px;
}

.q-list {
  grid-column: 7 / span 6;
  display: flex;
  flex-direction: column;
}

.q {
  border-bottom: 1px solid var(--rule);
}
.q:first-child { border-top: 1px solid var(--rule); }

.q summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 40px 22px 0;
  font-family: var(--serif);
  font-size: clamp(18px, 1.45vw, 22px);
  font-variation-settings: "opsz" 24, "wght" 380;
  line-height: 1.35;
  color: var(--ink);
  position: relative;
  letter-spacing: -0.01em;
  transition: color .2s ease;
}
.q summary::-webkit-details-marker { display: none; }

.q summary::before {
  content: attr(data-q);
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  color: var(--mute);
  margin-right: 16px;
  vertical-align: 4px;
}

.q summary::after {
  content: "+";
  position: absolute;
  right: 4px; top: 50%;
  transform: translateY(-50%);
  font-family: var(--mono);
  font-weight: 300;
  font-size: 22px;
  color: var(--ash);
  transition: transform .3s ease, color .3s ease;
  line-height: 1;
}

.q[open] summary { color: var(--accent); }
.q[open] summary::after { transform: translateY(-50%) rotate(45deg); color: var(--accent); }

.q .answer {
  padding: 4px 60px 28px 0;
  color: var(--ash);
  font-size: 17px;
  line-height: 1.55;
  max-width: 60ch;
}

@media (max-width: 900px) {
  .q-area { grid-template-columns: 1fr; row-gap: 16px; }
  .q-area .area-no, .q-area .area-title, .q-list { grid-column: 1 / -1; }
}

/* ─────────── Buttons / chips ─────────── */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 22px 14px 18px;
  border: 1px solid var(--ink);
  background: transparent;
  color: var(--ink);
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  transition: background .2s ease, color .2s ease;
}
.btn:hover { background: var(--ink); color: var(--paper); }
.btn .arrow { transition: transform .2s ease; }
.btn:hover .arrow { transform: translateX(3px); }

.btn--accent { border-color: var(--accent); color: var(--accent); }
.btn--accent:hover { background: var(--accent); color: var(--paper-bright); }

.chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ash);
}

/* ─────────── Footer (slim) ─────────── */

.site-footer {
  background: var(--ink);
  color: var(--paper);
  border-top: 1px solid var(--ink);
}
.site-footer--slim { padding: 28px 0; }
.site-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.site-footer--slim .brand-logo--footer { height: 22px; margin: 0; }
.site-footer-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8b8676;
}
.site-footer-meta a {
  color: var(--paper);
  text-decoration: none;
  opacity: 0.92;
}
.site-footer-meta a:hover { color: var(--accent-mute); opacity: 1; }
.site-footer-meta .dot { color: #4a4270; }

@media (max-width: 720px) {
  .site-footer-row { flex-direction: column; align-items: flex-start; gap: 16px; }
  .site-footer-meta { gap: 10px; font-size: 10px; }
  .site-footer-meta .dot { display: none; }
}

/* ─────────── TR / EN language toggle ─────────── */

.lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-left: 12px;
}
.lang-btn {
  background: transparent;
  border: 0;
  padding: 4px 2px;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: var(--mute);
  cursor: pointer;
  line-height: 1;
}
.lang-btn:hover { color: var(--ink); }
.lang-btn.is-active { color: var(--ink); border-bottom: 1px solid var(--accent); padding-bottom: 2px; }
.lang-btn:not(.is-active):not(:hover) { opacity: 0.7; }
.lang-sep { color: var(--rule); }

.sliced .lang-btn { color: #8b8676; }
.sliced .lang-btn:hover { color: var(--fg); }
.sliced .lang-btn.is-active { color: var(--fg); border-bottom-color: var(--accent2); }
.sliced .lang-sep { color: #3a3260; }

.lang-toggle--header { margin-left: 0; }

.lang-toggle--footer { margin-left: 0; }
.lang-toggle--footer .lang-btn { color: #8b8676; }
.lang-toggle--footer .lang-btn.is-active { color: var(--paper); border-bottom-color: var(--accent-mute); }

@media (max-width: 720px) {
  .lang-toggle--header { font-size: 10.5px; gap: 4px; }
}

/* ─────────── End-of-page CTA (universal) ─────────── */

.end-cta {
  padding: clamp(80px, 12vh, 160px) 0 clamp(56px, 9vh, 120px);
  border-top: 1px solid #2a2249;
  text-align: center;
}
.end-cta-title {
  font-family: var(--serif);
  font-variation-settings: "opsz" 90, "SOFT" 80, "wght" 320;
  font-size: clamp(28px, 3.6vw, 52px);
  line-height: 1.12;
  letter-spacing: -0.022em;
  max-width: 28ch;
  margin: 0 auto;
  color: var(--paper);
}
.end-cta-title em {
  color: var(--accent2);
  font-style: italic;
  font-variation-settings: "opsz" 90, "SOFT" 100, "wght" 320;
}
.end-cta-lede {
  margin-top: 24px;
  max-width: 52ch;
  margin-left: auto;
  margin-right: auto;
  color: #b6ad96;
  font-size: clamp(16px, 1.15vw, 18.5px);
  line-height: 1.55;
}
.end-cta-actions {
  margin-top: 40px;
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

@media (max-width: 720px) {
  .end-cta { padding: clamp(56px, 10vh, 96px) 0 clamp(40px, 7vh, 72px); }
  .end-cta-actions {
    margin-top: 32px;
    gap: 14px;
    flex-direction: column;
    align-items: center;
  }
  .end-cta-actions {
    padding: 0 12px;
  }
  .end-cta-actions .btn {
    width: 240px;
    max-width: 100%;
    justify-content: space-between;
    border-width: 1.5px;
    padding: 15px 22px;
    font-size: 11px;
  }
  .end-cta-actions .btn .arrow { font-size: 14px; }
}

/* ─────────── Overlay / curtain (shared modal) ─────────── */

.overlay-trigger {
  cursor: pointer;
  position: relative;
  transition: border-color .25s ease, background .25s ease, transform .25s ease;
}
.overlay-trigger::after {
  content: "+";
  position: absolute;
  top: 14px; right: 16px;
  color: var(--accent2, var(--accent));
  font-family: var(--mono);
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  transition: transform .25s ease;
}
.overlay-trigger:hover { border-color: var(--accent2, var(--accent)); }
.overlay-trigger:hover::after { transform: rotate(90deg); }
.overlay-trigger:focus-visible {
  outline: 2px solid var(--accent2, var(--accent));
  outline-offset: 2px;
}

.overlay-backdrop {
  position: fixed;
  inset: 0;
  background: color-mix(in srgb, #07090c 76%, transparent);
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  z-index: 100;
  display: grid;
  place-items: center;
  padding: clamp(16px, 4vw, 48px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .28s ease;
}
.overlay-backdrop[hidden] { display: none; }
.overlay-backdrop.open {
  opacity: 1;
  pointer-events: auto;
}
.overlay-panel {
  background: var(--bg, var(--paper));
  color: var(--fg, var(--ink));
  border: 1px solid #2a2249;
  padding: clamp(28px, 4vw, 56px);
  max-width: 760px;
  width: 100%;
  max-height: 86vh;
  overflow-y: auto;
  position: relative;
  transform: translateY(16px);
  transition: transform .35s cubic-bezier(.2,.7,.2,1);
}
.overlay-backdrop.open .overlay-panel { transform: none; }
.overlay-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid #6f6852;
  color: #b6ad96;
  font-family: var(--mono);
  font-size: 16px;
  font-weight: 300;
  padding: 0;
  cursor: pointer;
  line-height: 1;
  border-radius: 50%;
}
.overlay-close:hover { border-color: var(--accent2); color: var(--accent2); }
.overlay-content h3 {
  font-variation-settings: "opsz" 60, "wght" 360;
  font-size: clamp(22px, 2.4vw, 32px);
  margin-bottom: 20px;
  padding-right: 48px;
  color: var(--fg, var(--paper));
  letter-spacing: -0.018em;
}
.overlay-content p {
  font-size: clamp(15px, 1.1vw, 17.5px);
  line-height: 1.55;
  color: #c9c1a8;
  max-width: 60ch;
}
.overlay-content p + p { margin-top: 0.9em; }
.overlay-content .overlay-eyebrow {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent2);
  margin-bottom: 14px;
}
.overlay-content .overlay-lead {
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8b8676;
  margin-top: 28px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: none;
}
.overlay-content .overlay-lead::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #2a2249;
}
.overlay-content ul {
  list-style: none;
  padding: 0;
  margin-top: 6px;
}
.overlay-content ul li {
  padding: 16px 0;
  border-top: 1px solid #2a2249;
  color: #d4cdb6;
  font-family: var(--serif);
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.overlay-content ul li:last-child { border-bottom: 1px solid #2a2249; }
body.overlay-open { overflow: hidden; }

@media (max-width: 720px) {
  .overlay-panel { padding: 24px 20px; max-height: 92vh; }
  .overlay-content h3 { font-size: clamp(22px, 6vw, 28px); padding-right: 64px; }
}

/* ─────────── Quiet motion ─────────── */

@media (prefers-reduced-motion: no-preference) {
  .reveal { opacity: 0; transform: translateY(8px); transition: opacity .8s ease, transform .8s ease; }
  .reveal.in { opacity: 1; transform: none; }
}

/* Page transition discipline: no parallax, no scroll-triggered surprises */

/* ─────────── Yapmadıklarımız — signature page (grid breaks here) ─────────── */

.yp-hero {
  padding: clamp(80px, 14vh, 200px) 0 clamp(60px, 10vh, 120px);
}
.yp-hero h1 {
  font-variation-settings: "opsz" 144, "SOFT" 0, "wght" 280;
  font-size: clamp(56px, 9vw, 132px);
  letter-spacing: -0.045em;
  line-height: 0.92;
}
.yp-hero h1 .strike {
  position: relative;
  font-style: italic;
  color: #8b8676;
  font-variation-settings: "opsz" 144, "SOFT" 100, "wght" 280;
}
.yp-hero h1 .strike::after {
  content: "";
  position: absolute;
  left: -2%; right: -2%; top: 52%;
  height: 1.5px;
  background: var(--accent);
  transform: rotate(-1.4deg);
}
.yp-hero h1 .accent { color: var(--accent); font-style: italic; }
.yp-hero .lede {
  font-size: clamp(20px, 1.6vw, 26px);
  max-width: 56ch;
  margin-top: 56px;
  color: var(--ash);
  line-height: 1.45;
}

.yp-block {
  padding: clamp(60px, 9vh, 120px) 0;
  border-top: 1px solid var(--ink);
}
.yp-block .yp-num {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 24px;
}
.yp-block .yp-title {
  font-variation-settings: "opsz" 90, "SOFT" 60, "wght" 320;
  font-size: clamp(36px, 5vw, 76px);
  letter-spacing: -0.028em;
  line-height: 1.0;
  max-width: 22ch;
  margin-bottom: 48px;
}

.yp-items {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: clamp(16px, 2vw, 28px);
  row-gap: 56px;
}
.yp-item { grid-column: span 6; }
.yp-item h3 {
  display: flex; gap: 16px; align-items: baseline;
  font-variation-settings: "opsz" 36, "wght" 400;
  font-size: clamp(22px, 1.9vw, 28px);
  margin-bottom: 16px;
  letter-spacing: -0.015em;
}
.yp-item h3 .ix {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mute);
  font-variation-settings: normal;
}
.yp-item p {
  color: var(--ash);
  max-width: 50ch;
}

.yp-block.behavior .yp-item h3 .ix { color: var(--accent); }
.yp-block.behavior {
  background: var(--ink);
  color: var(--paper);
  border: 0;
  margin-top: 0;
}
.yp-block.behavior .yp-num { color: var(--accent-mute); }
.yp-block.behavior .yp-item p { color: #c9c1a8; }
.yp-block.behavior .yp-item h3 { color: var(--paper); }
.yp-block.behavior .yp-title { color: var(--paper); }

.yp-final {
  padding: clamp(72px, 10vh, 140px) 0;
  border-top: 1px solid var(--ink);
}
.yp-final p {
  font-size: clamp(22px, 2.2vw, 32px);
  font-variation-settings: "opsz" 30, "wght" 360;
  line-height: 1.35;
  max-width: 32ch;
  margin: 0 auto;
  text-align: center;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .yp-item { grid-column: 1 / -1; }
}

.click-hint {
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8b8676;
  margin-top: 24px;
  margin-bottom: 16px;
  text-align: left;
}

/* Yapmadıklarımız — clickable item grid (overlay triggers) */
.yp-cells {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(16px, 2vw, 28px);
  row-gap: 16px;
  margin-top: 8px;
}
.yp-cell {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 26px 60px 26px 26px;
  background: transparent;
  border: 1px solid #2a2249;
  color: var(--paper);
  text-align: left;
  font-family: var(--serif);
  font-size: clamp(19px, 1.6vw, 24px);
  font-variation-settings: "opsz" 36, "wght" 400;
  line-height: 1.25;
  letter-spacing: -0.014em;
  cursor: pointer;
  width: 100%;
  min-height: 96px;
}
.yp-cell .cell-ix {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #cf6a3e;
  flex: 0 0 auto;
}
.yp-cell .cell-title { flex: 1 1 auto; }
.yp-cell .strike-line {
  text-decoration: line-through;
  text-decoration-color: #cf6a3e;
  text-decoration-thickness: 1.2px;
}
@media (max-width: 720px) {
  .yp-cells { grid-template-columns: 1fr; }
  .yp-cell { min-height: 0; padding: 20px 52px 20px 20px; font-size: clamp(17px, 4.6vw, 20px); }
}

/* 5-item variant: last cell spans both columns */
.yp-cells--5 .yp-cell:nth-child(5) { grid-column: span 2; }
@media (max-width: 720px) {
  .yp-cells--5 .yp-cell:nth-child(5) { grid-column: span 1; }
}

/* SlicedHR — product screenshot placeholder & blurb */
.sliced-shot {
  border: 1px solid #2a2249;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent);
  padding: 0;
  margin: 0;
}
.sliced-shot-frame { display: grid; grid-template-rows: auto 1fr; }
.sliced-shot-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid #2a2249;
  background: rgba(255, 255, 255, 0.02);
}
.sliced-shot-bar .dot {
  width: 9px; height: 9px;
  border-radius: 50%;
  background: #2a2249;
  display: inline-block;
}
.sliced-shot-bar .dot:first-child { background: #cf6a3e; }
.sliced-shot-url {
  margin-left: 12px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: #b6ad96;
}
.sliced-shot-body {
  min-height: clamp(280px, 42vh, 440px);
  display: grid;
  place-items: center;
  text-align: center;
  padding: clamp(40px, 8vw, 80px);
  gap: 12px;
}
.sliced-shot-pending {
  font-family: var(--serif);
  font-variation-settings: "opsz" 60, "wght" 360;
  font-size: clamp(22px, 2.4vw, 32px);
  color: var(--paper);
  letter-spacing: -0.015em;
}
.sliced-shot-pending-sub {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6f6852;
  max-width: 44ch;
  line-height: 1.6;
}
.sliced-shot figcaption {
  margin-top: 16px;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8b8676;
  text-align: center;
}

.sliced-blurb {
  font-family: var(--serif);
  font-variation-settings: "opsz" 144, "SOFT" 100, "wght" 280;
  font-size: clamp(20px, 3.6vw, 52px);
  letter-spacing: -0.025em;
  line-height: 1.25;
  max-width: 32ch;
  color: var(--paper);
}
@media (max-width: 720px) {
  .sliced-blurb { font-size: clamp(18px, 5.4vw, 22px); line-height: 1.35; max-width: 38ch; }
}

/* ─────────── SlicedHR — slightly futuristic, ironically ─────────── */

.sliced {
  --bg: #15102e;
  --bg-2: #1f1849;
  --fg: #ede6d2;
  --accent2: #cf6a3e;
  background: var(--bg);
  color: var(--fg);
}

.sliced .site-header {
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  border-bottom-color: #2a2249;
}
.sliced .site-header .brand { color: var(--fg); }
.sliced .site-header .nav a { color: #b6ad96; }
.sliced .site-header .nav a:hover { color: var(--fg); }

/* Override above .sliced rules at mobile widths: backdrop-filter on the
   header creates a containing block for the fixed .nav, so we drop it
   and use a solid background. Must come after the .sliced rules above. */
@media (max-width: 720px) {
  .sliced .site-header {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: var(--bg);
  }
}
.sliced .nav .num { color: #6f6852; }

.sliced body, .sliced.body, body.sliced { background: var(--bg); }
body.sliced::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.04 0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");
  mix-blend-mode: screen;
}

.sliced .hero { padding-top: clamp(60px, 10vh, 140px); }
.sliced .label, .sliced .meta, .sliced .num, .sliced .caps { color: #b6ad96; }
.sliced .label--accent { color: var(--accent2); }
.sliced .rule { border-top-color: #2a2249; }
.sliced .section-head { border-bottom-color: #2a2249; }
.sliced .yp-num { color: var(--accent2); }
.sliced p { color: #d4cdb6; }
.sliced h1, .sliced h2, .sliced h3, .sliced h4 { color: var(--fg); }
.sliced .display-mark { color: var(--fg); }
.sliced .display-mark .accent { color: var(--accent2); }
.sliced .btn { border-color: var(--accent2); color: var(--accent2); }
.sliced .btn:hover { background: var(--accent2); color: var(--bg); }
.sliced .btn--accent { background: var(--accent2); color: var(--bg); border-color: var(--accent2); }
.sliced .btn--accent:hover { background: transparent; color: var(--accent2); }
.sliced .chip { border-color: #2a2249; color: #b6ad96; }
.sliced .site-footer { background: #07090c; border-top: 1px solid #1a1f27; }

.term {
  font-family: var(--mono);
  background: rgba(255,255,255,0.025);
  border: 1px solid #2a2249;
  border-radius: 4px;
  padding: 24px 28px;
  font-size: 13.5px;
  line-height: 1.65;
  color: #e0d8bf;
  position: relative;
}
.term::before {
  content: "";
  position: absolute;
  left: 14px; top: 14px;
  width: 8px; height: 8px;
  background: var(--accent2);
  border-radius: 50%;
  box-shadow: 14px 0 0 #2a2249, 28px 0 0 #2a2249;
}
.term-prompt { color: var(--accent2); }
.term-user { color: #e0d8bf; }
.term-out { color: #b6ad96; }

.sliced-card {
  border: 1px solid #2a2249;
  padding: 32px;
  display: grid;
  gap: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,0.012), transparent);
}
.sliced-card .ix {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent2);
}
.sliced-card h3 { font-variation-settings: "opsz" 36, "wght" 380; }
.sliced-card p { font-size: 16px; color: #b6ad96; line-height: 1.55; }

/* Mobile: any 2-col grid card (home focus areas, home SlicedHR callouts)
   collapses to 1-col. Overrides inline grid-column: span 6 in templates. */
@media (max-width: 720px) {
  .sliced-card { grid-column: 1 / -1 !important; padding: 24px; }
}

/* ─────────── Talent Draft Game — serious game ─────────── */

.tdg-hero {
  padding: clamp(80px, 12vh, 160px) 0 clamp(40px, 6vh, 60px);
}

/* Talent Draft Game — speech bubbles (equal weight) */
.tdg-bubbles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(20px, 3vw, 36px);
  row-gap: clamp(20px, 3vw, 36px);
}
.tdg-bubble {
  position: relative;
  background: var(--bg-2, var(--ink-soft));
  border: 1px solid #2a2249;
  border-radius: 18px 18px 18px 4px;
  padding: clamp(20px, 2.4vw, 32px);
  font-family: var(--serif);
  font-variation-settings: "opsz" 36, "wght" 380;
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.45;
  letter-spacing: -0.012em;
  color: var(--paper);
  max-width: 56ch;
  margin: 0;
}
.tdg-bubble::before {
  content: "";
  position: absolute;
  left: 16px;
  bottom: -10px;
  width: 18px;
  height: 18px;
  background: var(--bg-2, var(--ink-soft));
  border-right: 1px solid #2a2249;
  border-bottom: 1px solid #2a2249;
  transform: rotate(45deg);
  border-bottom-right-radius: 4px;
}
.tdg-bubble:nth-child(even) {
  border-radius: 18px 18px 4px 18px;
  justify-self: end;
}
.tdg-bubble:nth-child(even)::before {
  left: auto;
  right: 16px;
  border-right: 0;
  border-bottom: 0;
  border-left: 1px solid #2a2249;
  border-top: 1px solid #2a2249;
  transform: rotate(45deg);
  bottom: auto;
  top: -10px;
}
.tdg-bubble:nth-child(5) {
  grid-column: 1 / -1;
  max-width: 64ch;
  margin: 0 auto;
  border-radius: 18px;
}
.tdg-bubble:nth-child(5)::before { display: none; }
@media (max-width: 720px) {
  .tdg-bubbles { grid-template-columns: 1fr; }
  .tdg-bubble, .tdg-bubble:nth-child(even) { justify-self: stretch; }
}

/* Senaryo block */
.tdg-scenario {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(20px, 3vw, 40px);
  row-gap: clamp(20px, 3vw, 40px);
}
.tdg-scenario-item {
  border-top: 1px solid #2a2249;
  padding-top: 24px;
}
.tdg-scenario-ix {
  display: block;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #cf6a3e;
  margin-bottom: 16px;
}
.tdg-scenario-item p {
  color: #d4cdb6;
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.5;
  max-width: 52ch;
}
.tdg-scenario-item p em {
  color: var(--paper);
  font-style: italic;
}
@media (max-width: 720px) { .tdg-scenario { grid-template-columns: 1fr; } }

/* En çok değer yaratan anlar — clean numbered list */
.tdg-value {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tdg-value li {
  display: grid;
  grid-template-columns: 80px 1fr;
  column-gap: clamp(16px, 2vw, 28px);
  align-items: baseline;
  padding: 28px 0;
  border-top: 1px solid #2a2249;
}
.tdg-value li:last-child { border-bottom: 1px solid #2a2249; }
.tdg-value .ix {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #cf6a3e;
}
.tdg-value p {
  color: var(--paper);
  font-family: var(--serif);
  font-variation-settings: "opsz" 60, "wght" 360;
  font-size: clamp(18px, 1.6vw, 23px);
  line-height: 1.4;
  letter-spacing: -0.012em;
  max-width: 72ch;
  margin: 0;
}
@media (max-width: 720px) {
  .tdg-value li { grid-template-columns: 1fr; row-gap: 8px; }
}

.tdg-hero h1 .accent {
  color: var(--accent);
  font-style: italic;
  font-variation-settings: "opsz" 144, "SOFT" 100, "wght" 320;
}

.tdg-pick {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: clamp(16px, 2vw, 28px);
  padding: clamp(48px, 8vh, 96px) 0;
  border-top: 1px solid var(--ink);
}
.tdg-pick .lab {
  grid-column: 1 / span 3;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
}
.tdg-pick .body { grid-column: 4 / span 9; }
.tdg-pick h3 {
  font-variation-settings: "opsz" 48, "wght" 380;
  margin-bottom: 24px;
  max-width: 22ch;
}
.tdg-pick p { color: var(--ash); max-width: 60ch; }

.draft-card {
  border: 1px solid var(--ink);
  padding: 28px 28px 24px;
  background: var(--paper-light);
  display: grid;
  gap: 12px;
  position: relative;
  min-height: 220px;
}
.draft-card .pick-no {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
}
.draft-card .pick-q {
  font-family: var(--serif);
  font-variation-settings: "opsz" 24, "wght" 400;
  font-size: 18px;
  line-height: 1.35;
  color: var(--ink);
  font-style: italic;
  letter-spacing: -0.01em;
}
.draft-card::after {
  content: attr(data-suit);
  position: absolute;
  right: 16px; bottom: 14px;
  font-family: var(--serif);
  font-size: 36px;
  color: var(--accent);
  line-height: 1;
}

.draft-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 16px;
  row-gap: 16px;
}
@media (max-width: 900px) { .draft-row { grid-template-columns: 1fr; } }

/* ─────────── Hakkımızda — chat interface ─────────── */

.chat-shell {
  max-width: 880px;
  margin: 0 auto;
  border: 1px solid var(--ink);
  background: var(--paper-light);
  color: var(--ink);
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 70vh;
  box-shadow: 14px 14px 0 var(--ink);
}
.chat-shell a { color: var(--accent); }

.chat-bar {
  padding: 14px 20px;
  border-bottom: 1px solid var(--ink);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--paper-bright);
}
.chat-bar .agent {
  display: flex;
  gap: 12px;
  align-items: center;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
}
.chat-bar .agent .glyph {
  width: 10px; height: 10px;
  background: var(--accent);
  border-radius: 50%;
  position: relative;
}
.chat-bar .agent .glyph::after {
  content: "";
  position: absolute; inset: -4px;
  border-radius: 50%;
  border: 1px solid var(--accent);
  opacity: 0.4;
  animation: pulse 2.4s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 0.4; }
  50% { transform: scale(1.6); opacity: 0; }
}
.chat-bar .meta { color: var(--mute); }

.chat-thread {
  padding: 36px 28px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow-y: auto;
  max-height: 62vh;
}

.bubble {
  max-width: 86%;
  padding: 18px 22px;
  border: 1px solid var(--rule);
  background: var(--paper-bright);
  font-size: 16.5px;
  line-height: 1.55;
  color: var(--ink);
  font-variation-settings: "opsz" 18, "wght" 380;
}
.bubble.you {
  align-self: flex-end;
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
  font-family: var(--mono);
  font-size: 12.5px;
  letter-spacing: 0.06em;
  font-variation-settings: normal;
  line-height: 1.5;
}
.bubble .meta {
  display: block;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute);
  margin-bottom: 8px;
}
.bubble.you .meta { color: var(--accent-mute); }
.bubble p + p { margin-top: 0.7em; }

.chat-prompts {
  border-top: 1px solid var(--ink);
  padding: 18px 22px 22px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  background: var(--paper);
}
@media (max-width: 720px) {
  .chat-prompts { padding: 16px 14px 18px; gap: 8px; flex-direction: column; align-items: stretch; }
  .chat-prompts .preset { width: 100%; justify-content: flex-start; padding: 12px 14px; font-size: 12px; }
  .chat-prompts .lbl { margin-bottom: 8px; }
}
.chat-prompts .lbl {
  width: 100%;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mute);
  margin-bottom: 6px;
}
.preset {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--rule);
  background: var(--paper-bright);
  padding: 9px 14px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--ink);
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease;
}
.preset:hover { border-color: var(--accent); color: var(--accent); }
.preset.used { opacity: 0.4; pointer-events: none; }

/* Typing indicator */
.typing { display: inline-flex; gap: 4px; align-items: center; }
.typing span {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--mute);
  animation: typing 1.4s infinite ease-in-out;
}
.typing span:nth-child(2) { animation-delay: .2s; }
.typing span:nth-child(3) { animation-delay: .4s; }
@keyframes typing {
  0%, 60%, 100% { transform: translateY(0); opacity: 0.3; }
  30% { transform: translateY(-3px); opacity: 1; }
}

/* ─────────── Contact page (new split + form) ─────────── */

.contact-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(28px, 4vw, 56px);
  row-gap: clamp(28px, 4vw, 56px);
}
.contact-col-h {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #cf6a3e;
  margin-bottom: 12px;
}
.contact-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  padding: 24px 0;
  border-top: 1px solid #2a2249;
  text-decoration: none;
  color: inherit;
  gap: 16px;
}
.contact-row + .contact-row { border-top: 1px solid #2a2249; }
.contact-row:last-child { border-bottom: 1px solid #2a2249; }
.contact-row-ix {
  grid-column: 1 / -1;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8b8676;
  margin-bottom: 8px;
}
.contact-row-body {
  font-family: var(--serif);
  font-size: clamp(20px, 1.7vw, 26px);
  font-variation-settings: "opsz" 36, "wght" 380;
  line-height: 1.3;
  letter-spacing: -0.012em;
  color: var(--paper);
}
.contact-row-body small {
  display: block;
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 0.04em;
  color: #8b8676;
  text-transform: none;
  margin-top: 6px;
  font-variation-settings: normal;
  line-height: 1.5;
}
.contact-row-arr {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #cf6a3e;
  justify-self: end;
  align-self: end;
}
a.contact-row:hover .contact-row-arr { color: var(--paper); }
a.contact-row:hover .contact-row-body { color: #cf6a3e; }
.contact-row--static { cursor: default; }

@media (max-width: 720px) {
  .contact-split { grid-template-columns: 1fr; }
}

/* Contact form */
.contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(20px, 2.4vw, 32px);
  row-gap: clamp(20px, 2.4vw, 28px);
}
.ff { display: grid; gap: 8px; }
.ff--wide { grid-column: 1 / -1; }
.ff-label {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8b8676;
}
.ff input,
.ff select,
.ff textarea {
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #2a2249;
  padding: 12px 0;
  font-family: var(--serif);
  font-size: clamp(17px, 1.2vw, 19px);
  color: var(--paper);
  font-variation-settings: "opsz" 24, "wght" 380;
  line-height: 1.4;
  border-radius: 0;
  transition: border-color .2s ease;
}
.ff textarea {
  resize: vertical;
  min-height: 140px;
  font-family: var(--serif);
}
.ff select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23cf6a3e' d='M0 0l6 8 6-8z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 4px center;
  padding-right: 24px;
  cursor: pointer;
}
.ff select option { background: var(--bg, var(--paper)); color: var(--ink); }
.ff input:focus,
.ff select:focus,
.ff textarea:focus {
  outline: none;
  border-bottom-color: #cf6a3e;
}
.ff input::placeholder,
.ff textarea::placeholder { color: #6f6852; }

.contact-form-actions {
  margin-top: 40px;
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.contact-form-note {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: #8b8676;
  max-width: 56ch;
  line-height: 1.55;
}
.contact-form-note a { color: #cf6a3e; text-decoration-color: currentColor; }

@media (max-width: 720px) {
  .contact-form-grid { grid-template-columns: 1fr; }
}

/* ─────────── Page index strip (under hero) ─────────── */

.page-index {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: clamp(16px, 2vw, 28px);
  padding: 24px 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mute);
}
.page-index span:nth-child(1) { grid-column: 1 / span 3; }
.page-index span:nth-child(2) { grid-column: 4 / span 5; color: var(--ash); }
.page-index span:nth-child(3) { grid-column: 9 / span 4; text-align: right; }

/* Inline mark for footnotes */
sup.fn-ref {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--accent);
  vertical-align: super;
  letter-spacing: 0.04em;
}

/* Tiny utility */
.center { text-align: center; }
.caps-tag {
  display: inline-block;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent);
  border: 1px solid var(--accent);
  padding: 4px 8px;
  border-radius: 0;
}

/* ─────────── Mobile refinements ─────────── */
@media (max-width: 720px) {
  :root { --gutter: 28px; }

  .site-header .row { padding: 16px var(--gutter); gap: 16px; }
  .brand-logo { height: 28px; }

  /* Tighten hero & yp-hero air */
  .hero { padding: clamp(48px, 9vh, 80px) 0 clamp(40px, 7vh, 64px); }
  .yp-hero { padding: clamp(48px, 9vh, 80px) 0 clamp(40px, 7vh, 64px); }
  .yp-hero h1 { font-size: clamp(38px, 11vw, 64px); line-height: 1.0; }
  .yp-hero h1 .strike::after { top: 56%; }
  .yp-hero h1 > span { display: block !important; padding-left: 0 !important; text-align: left !important; }
  .yp-hero .lede { margin-top: 32px; font-size: 16.5px; }

  /* Eyebrow: stack tightly with smaller column gap, kill the auto-push spacer */
  .hero-grid > .eyebrow,
  .hero .eyebrow,
  .yp-hero .eyebrow {
    column-gap: 12px;
    row-gap: 8px;
    padding-bottom: 20px;
    margin-bottom: 36px;
  }
  .yp-hero .eyebrow { gap: 8px 12px; }
  .yp-hero .eyebrow .sep[style*="margin-left"] { display: none; }

  /* Section heads stack on mobile already — tighten the bottom margin */
  .section-head { margin-bottom: 36px; padding-bottom: 24px; }

  /* Page index: stack as 1 column */
  .page-index { grid-template-columns: 1fr; row-gap: 6px; padding: 18px 0; }
  .page-index span { grid-column: 1 / -1 !important; text-align: left !important; }

  /* Sections: less vertical air */
  .section { padding: clamp(56px, 10vh, 96px) 0; }
  .section--tight { padding: clamp(40px, 7vh, 64px) 0; }

  /* Yapmadıklarımız blocks — single column */
  .yp-block { padding: clamp(48px, 9vh, 88px) 0; }
  .yp-block .yp-title { font-size: clamp(34px, 8.4vw, 56px); margin-bottom: 32px; }
  .yp-items { row-gap: 36px; }

  /* Behavior block: kill the asymmetric grid offset on mobile */
  .yp-block.behavior .yp-item { grid-column: 1 / -1 !important; }
  .yp-block.behavior .yp-item > div {
    grid-template-columns: 1fr !important;
    row-gap: 16px;
  }
  .yp-block.behavior .yp-item h3 {
    font-size: clamp(28px, 8vw, 48px) !important;
  }

  /* SlicedHR / Talent draft tweaks */
  .term { padding: 20px 18px; font-size: 12.5px; }
  .draft-row { grid-template-columns: 1fr; }
  .tdg-pick { grid-template-columns: 1fr; row-gap: 16px; }
  .tdg-pick .lab, .tdg-pick .body { grid-column: 1 / -1; }

  /* Hakkımızda chat: shrink shadow & avoid edge-clipping */
  .chat-shell { box-shadow: 6px 6px 0 var(--ink); }
  .chat-thread { padding: 24px 18px; }
  .chat-prompts { padding: 14px 16px 18px; }

  /* Footer: stack everything */
  .site-footer { padding: 56px 0 24px; }
  .site-footer .grid12 { row-gap: 32px; }
  .site-footer .colophon {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    text-align: left;
    margin-top: 40px;
    padding-top: 24px;
  }
  .site-footer .display-mark { font-size: clamp(64px, 18vw, 112px); }

  /* Generic safety: prevent inline padding-left tricks from overflowing */
  [style*="padding-left: 12vw"] { padding-left: 0 !important; }
  [style*="text-align: right"] { text-align: left !important; }
}

@media (max-width: 480px) {
  .nav a { font-size: clamp(28px, 8vw, 38px); }
  h1 { font-size: clamp(44px, 12vw, 72px); }
  .figure { font-size: clamp(54px, 18vw, 96px); }
  .metric { grid-column: span 12; }
  .draft-card { min-height: 0; }
}

/* ─────────── hakkimizda-2 : timeline ─────────── */
.cv-timeline {
  position: relative;
  padding-left: 120px;
}
.cv-timeline::before {
  content: "";
  position: absolute;
  left: 96px;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(to bottom, transparent, #2a2249 12%, #2a2249 88%, transparent);
}
.cv-stop {
  position: relative;
  padding: 14px 0 36px;
}
.cv-stop::before {
  content: "";
  position: absolute;
  left: -28px;
  top: 28px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #2a2249;
  border: 1.5px solid var(--accent2);
}
.cv-stop--accent::before {
  background: var(--accent2);
  box-shadow: 0 0 0 5px rgba(207, 106, 62, 0.18);
}
.cv-year {
  position: absolute;
  left: -120px;
  top: 22px;
  width: 80px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.18em;
  color: #8b8676;
  text-align: right;
}
.cv-card {
  border: 1px solid #2a2249;
  background: rgba(255, 255, 255, 0.018);
  padding: 22px 28px 24px;
}
.cv-card--accent {
  border-color: var(--accent2);
  background: rgba(207, 106, 62, 0.06);
}
.cv-card h3 {
  font-family: var(--serif);
  font-variation-settings: "opsz" 90, "SOFT" 80, "wght" 360;
  font-size: clamp(20px, 1.8vw, 26px);
  letter-spacing: -0.015em;
  color: var(--paper);
  margin-bottom: 4px;
}
.cv-role {
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent2);
  margin-bottom: 12px;
}
.cv-card p:not(.cv-role) {
  color: #b6ad96;
  font-size: 14.5px;
  line-height: 1.55;
}

/* hakkimizda-2 : pillar cards */
.pillar-card {
  border: 1px solid #2a2249;
  padding: 28px 26px 28px;
  background: rgba(255, 255, 255, 0.014);
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 100%;
}
.pillar-no {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.22em;
  color: var(--accent2);
}
.pillar-card h3 {
  font-family: var(--serif);
  font-variation-settings: "opsz" 90, "SOFT" 80, "wght" 360;
  font-size: clamp(20px, 2vw, 26px);
  letter-spacing: -0.018em;
  color: var(--paper);
  line-height: 1.18;
}
.pillar-card p {
  color: #b6ad96;
  font-size: 14.5px;
  line-height: 1.6;
}

/* hakkimizda-2 : stat row */
.stat-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid #2a2249;
  border-bottom: 1px solid #2a2249;
}
.stat-cell {
  padding: 36px 22px 30px;
  border-right: 1px solid #2a2249;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.stat-cell:last-child {
  border-right: 0;
}
.stat-no {
  font-family: var(--serif);
  font-variation-settings: "opsz" 90, "SOFT" 80, "wght" 320;
  font-size: clamp(40px, 4.6vw, 64px);
  letter-spacing: -0.025em;
  color: var(--paper);
  line-height: 0.95;
}
.stat-lbl {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8b8676;
}

/* hakkimizda-2 : pull quote */
.pull-quote {
  border-left: 2px solid var(--accent2);
  padding: 12px 0 12px 28px;
  max-width: 56ch;
}
.pull-quote p {
  font-family: var(--serif);
  font-variation-settings: "opsz" 90, "SOFT" 80, "wght" 320;
  font-style: italic;
  font-size: clamp(22px, 2.4vw, 32px);
  line-height: 1.28;
  color: var(--paper);
  margin-bottom: 12px;
}
.pull-quote footer {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  color: #8b8676;
}

/* ─────────── hakkimizda-3 : letter ─────────── */
.letter {
  max-width: 64ch;
  margin: 0 auto;
  padding: 0 var(--gutter);
}
.letter-head {
  margin-bottom: 32px;
}
.letter-meta {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8b8676;
  display: flex;
  gap: 10px;
  margin-bottom: 28px;
}
.letter-sep {
  color: var(--rule);
}
.letter-salute {
  font-family: var(--serif);
  font-variation-settings: "opsz" 144, "SOFT" 100, "wght" 280;
  font-size: clamp(32px, 4.4vw, 56px);
  letter-spacing: -0.025em;
  line-height: 1.05;
  color: var(--paper);
}
.letter-salute em {
  font-style: italic;
  color: var(--accent2);
}
.letter-body p {
  font-family: var(--serif);
  font-variation-settings: "opsz" 90, "SOFT" 80, "wght" 360;
  font-size: 18px;
  line-height: 1.65;
  color: #d4cdb6;
  margin-bottom: 22px;
}
.letter-lead {
  font-size: 20px !important;
  color: var(--paper) !important;
}
.letter-h {
  font-family: var(--serif);
  font-variation-settings: "opsz" 90, "SOFT" 80, "wght" 340;
  font-size: clamp(22px, 2.2vw, 28px);
  letter-spacing: -0.015em;
  color: var(--paper);
  margin: 36px 0 14px;
}
.letter-quote {
  margin: 32px 0;
  padding: 14px 0 14px 28px;
  border-left: 2px solid var(--accent2);
}
.letter-quote p {
  font-style: italic;
  font-size: 22px !important;
  color: var(--paper) !important;
  margin-bottom: 0 !important;
  line-height: 1.35 !important;
}
.letter-foot {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid #2a2249;
}
.letter-sign {
  font-family: var(--serif);
  font-variation-settings: "opsz" 144, "SOFT" 100, "wght" 320;
  font-style: italic;
  font-size: clamp(28px, 3vw, 36px);
  color: var(--paper);
  margin-bottom: 6px;
}
.letter-role {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8b8676;
}

@media (max-width: 720px) {
  .cv-timeline { padding-left: 28px; }
  .cv-timeline::before { left: 4px; }
  .cv-stop::before { left: -28px; top: 22px; }
  .cv-year {
    position: static;
    display: inline-block;
    width: auto;
    text-align: left;
    margin-bottom: 8px;
    color: var(--accent2);
  }
  .cv-card { padding: 18px 20px 20px; }
  .pillar-card { grid-column: 1 / -1 !important; }
  .stat-row { grid-template-columns: repeat(2, 1fr); }
  .stat-cell:nth-child(2) { border-right: 0; }
  .stat-cell:nth-child(1), .stat-cell:nth-child(2) { border-bottom: 1px solid #2a2249; }
  .letter-meta { flex-wrap: wrap; gap: 6px 10px; }
  .letter-body p { font-size: 16.5px; }
  .letter-lead { font-size: 18px !important; }
}
