/* ==========================================================================
   Kadro Hukuk — homepage styles
   Built on the Kadro Design System tokens (monochrome ink-on-white, Geist).
   ========================================================================== */

html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { color: var(--text-body); background: var(--surface-page); overflow-x: hidden; }

::selection { background: var(--selection-bg); color: var(--selection-fg); }

/* Navy theme shift — dark backgrounds & ink accents move to navy #0C111C */
:root {
  --ink: #0C111C;
  --ink-soft: #18202F;
  --ink-700: #283449;
  --ink-600: #3A4863;
}

/* ---- Layout primitives ---- */
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding-inline: 32px; }
.wrap--narrow { max-width: 880px; }

section { position: relative; }
.section-pad { padding-block: clamp(72px, 9vw, 132px); }

/* density tweak */
html[data-rhythm="compact"]  .section-pad { padding-block: clamp(52px, 6vw, 88px); }
html[data-rhythm="spacious"] .section-pad { padding-block: clamp(96px, 12vw, 176px); }

/* ---- Eyebrow / section motif ---- */
.eyebrow {
  font-family: var(--font-eyebrow);
  font-size: var(--text-2xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0;
}
/* Section eyebrow→title divider removed per brand direction */
.rule { display: none; }

.section-head { max-width: 720px; }
.head-row.section-head { max-width: none; }
.head-row > div:first-child { max-width: 640px; }
.section-head .eyebrow + h2 { margin-top: 20px; }
h2.section-title {
  font-size: clamp(30px, 4vw, var(--text-4xl));
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
  text-wrap: balance;
  color: var(--text-strong);
}
.section-title-scale { font-size: calc(clamp(30px, 4vw, 52px) * var(--h-scale, 1)); line-height: var(--leading-tight); }
.section-head p.lede {
  margin-top: 18px;
  font-size: var(--text-md);
  line-height: var(--leading-relaxed);
  color: var(--text-muted);
  max-width: 60ch;
}

/* ==========================================================================
   Buttons
   ========================================================================== */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-ui); font-size: var(--text-sm); font-weight: var(--weight-medium);
  letter-spacing: 0.005em;
  padding: 9px 18px; border-radius: var(--radius-pill);
  border: 1px solid transparent; cursor: pointer;
  transition: background var(--dur-base) var(--ease-standard),
              border-color var(--dur-base) var(--ease-standard),
              color var(--dur-base) var(--ease-standard),
              transform var(--dur-fast) var(--ease-standard);
  text-decoration: none; white-space: nowrap;
}
.btn:hover { text-decoration: none; }
.btn:active { transform: translateY(0.5px) scale(0.99); }
.btn .ico { width: 16px; height: 16px; transition: transform var(--dur-base) var(--ease-out); }

.btn--primary { background: var(--ink); color: #fff; }
.btn--primary:hover { background: var(--ink-soft); }
.btn--primary:hover .ico { transform: translateX(3px); }

.btn--ghost { background: transparent; color: var(--ink); border-color: var(--border-default); }
.btn--ghost:hover { background: var(--stone-100); border-color: var(--border-strong); }

.btn--inverse { background: #fff; color: var(--ink); }
.btn--inverse:hover { background: var(--stone-100); }
.btn--inverse:hover .ico { transform: translateX(3px); }

.btn--ghost-inverse { background: transparent; color: #fff; border-color: rgba(255,255,255,0.28); }
.btn--ghost-inverse:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.5); }

/* ==========================================================================
   Header
   ========================================================================== */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  transition: transform 360ms var(--ease-out);
}
.site-header .bar {
  display: flex; align-items: center;
  height: 84px; gap: 24px;
  border-bottom: 1px solid transparent;
  transition: height 300ms var(--ease-standard),
              background 280ms var(--ease-standard),
              box-shadow 280ms var(--ease-standard),
              border-color 280ms var(--ease-standard);
}

/* Auto-hide: slide up on scroll-down, reveal on scroll-up */
.site-header.nav-hidden { transform: translateY(-100%); }

/* Condensed band once scrolled away from the top */
.site-header.scrolled .bar { height: 64px; }

/* Light surface — over light sections */
.site-header.scrolled .bar {
  background: rgba(255,255,255,0.82);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  border-bottom-color: var(--hairline);
}

/* Dark surface — over ink sections */
.site-header.on-dark.scrolled .bar {
  background: rgba(28,24,19,0.72);
  border-bottom-color: rgba(255,255,255,0.12);
}


/* Header over the dark hero (at top, before scroll) */
.has-dark-hero .site-header:not(.scrolled) .wm-ink { display: none; }
.has-dark-hero .site-header:not(.scrolled) .wm-white { display: block; }
.has-dark-hero .site-header:not(.scrolled) .navlink { color: rgba(255,255,255,0.82); }
.has-dark-hero .site-header:not(.scrolled) .navlink:hover,
.has-dark-hero .site-header:not(.scrolled) .nav-dd:hover .navlink--dd { color: #fff; background: rgba(255,255,255,0.10); }
.has-dark-hero .site-header:not(.scrolled) .dd-caret { color: rgba(255,255,255,0.7); }
.has-dark-hero .site-header:not(.scrolled) .brand-sub { color: rgba(255,255,255,0.62); }
.has-dark-hero .site-header:not(.scrolled) .phone-btn { background: rgba(255,255,255,0.10); border-color: rgba(255,255,255,0.34); color: #fff; }
.has-dark-hero .site-header:not(.scrolled) .phone-btn:hover { background: rgba(255,255,255,0.18); border-color: rgba(255,255,255,0.5); }
.has-dark-hero .site-header:not(.scrolled) .menu-toggle { background: transparent; border-color: rgba(255,255,255,0.3); color: #fff; }
.has-dark-hero .site-header:not(.scrolled) .btn--primary { background: #fff; color: var(--ink); }
.has-dark-hero .site-header:not(.scrolled) .btn--primary:hover { background: var(--stone-100); }
.has-dark-hero .site-header:not(.scrolled) .navlink--cta { color: #fff; border-color: rgba(255,255,255,0.34); background: rgba(255,255,255,0.10); }
.has-dark-hero .site-header:not(.scrolled) .navlink--cta:hover { background: rgba(255,255,255,0.18); border-color: rgba(255,255,255,0.5); }

/* Adaptive header — contents invert while the bar sits over a dark (ink) section */
.site-header.on-dark .wm-ink { display: none; }
.site-header.on-dark .wm-white { display: block; }
.site-header.on-dark .navlink { color: rgba(255,255,255,0.82); }
.site-header.on-dark .navlink:hover,
.site-header.on-dark .nav-dd:hover .navlink--dd { color: #fff; background: rgba(255,255,255,0.10); }
.site-header.on-dark .nav a.navlink.is-active,
.site-header.on-dark .nav-dd.is-active .navlink--dd { color: #fff; }
.site-header.on-dark .dd-caret { color: rgba(255,255,255,0.7); }
.site-header.on-dark .brand-sub { color: rgba(255,255,255,0.62); border-left-color: rgba(255,255,255,0.22); }
.site-header.on-dark .phone-btn { background: rgba(255,255,255,0.10); border-color: rgba(255,255,255,0.34); color: #fff; }
.site-header.on-dark .phone-btn:hover { background: rgba(255,255,255,0.18); border-color: rgba(255,255,255,0.5); }
.site-header.on-dark .menu-toggle { background: transparent; border-color: rgba(255,255,255,0.3); color: #fff; }
.site-header.on-dark .btn--primary { background: #fff; color: var(--ink); }
.site-header.on-dark .btn--primary:hover { background: var(--stone-100); }
.site-header.on-dark .navlink--cta { color: #fff; border-color: rgba(255,255,255,0.34); background: rgba(255,255,255,0.10); }
.site-header.on-dark .navlink--cta:hover { background: rgba(255,255,255,0.18); border-color: rgba(255,255,255,0.5); }
/* Resting background for nav buttons over dark surfaces */
.brand { order: -1; display: inline-flex; flex-direction: row; align-items: center; gap: 11px; }
.brand-marks { display: inline-flex; }
.brand img { height: 22px; width: auto; display: block; }
.brand .wm-white { display: none; }
.brand .brand-sub {
  font-size: 9.5px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--text-subtle); line-height: 1.35; white-space: nowrap;
  padding-left: 11px; border-left: 1px solid var(--hairline);
}
.has-dark-hero .site-header:not(.scrolled) .brand-sub { border-left-color: rgba(255,255,255,0.22); }

.nav { display: flex; align-items: center; gap: 4px; }
.nav--left { margin-left: 8px; }
.bar-end { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.nav a.navlink {
  font-family: var(--font-ui); font-size: var(--text-sm); font-weight: var(--weight-medium);
  color: var(--text-body); padding: 9px 14px; border-radius: var(--radius-sm); white-space: nowrap;
  transition: color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);
}
.nav a.navlink:hover { text-decoration: none; color: var(--ink); background: var(--stone-100); }
.nav a.navlink.is-active, .nav-dd.is-active .navlink--dd { color: var(--ink); font-weight: var(--weight-semibold); }

/* dropdown */
.nav-dd { position: relative; }
.nav-dd .navlink--dd { display: inline-flex; align-items: center; gap: 6px; }
.nav-dd .dd-caret { width: 15px; height: 15px; color: var(--text-subtle); transition: transform var(--dur-base) var(--ease-out); }
.nav-dd:hover .dd-caret, .nav-dd:focus-within .dd-caret { transform: rotate(180deg); color: var(--ink); }
/* Right-aligned dropdown anchors to its right edge so it never overflows */
.nav--right .dd-panel { left: auto; right: 0; transform: translateX(0) translateY(6px); }
.nav--right .nav-dd:hover .dd-panel, .nav--right .nav-dd:focus-within .dd-panel { transform: translateX(0) translateY(0); }
.dd-panel {
  position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%) translateY(6px);
  width: 460px; background: #fff; border: 1px solid var(--border-subtle); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg); padding: 10px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility var(--dur-base);
  z-index: 120;
}
.nav-dd:hover .dd-panel, .nav-dd:focus-within .dd-panel {
  opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0);
}
.dd-panel::before {
  content: ""; position: absolute; top: -16px; left: 0; right: 0; height: 16px;
}
.dd-item {
  display: flex; flex-direction: column; gap: 2px; padding: 11px 13px; border-radius: var(--radius-sm);
  text-decoration: none; color: var(--text-strong);
  transition: background var(--dur-fast) var(--ease-standard);
}
.dd-item:hover { background: var(--stone-100); text-decoration: none; }
.dd-item .dd-t { font-size: var(--text-sm); font-weight: var(--weight-medium); letter-spacing: var(--tracking-snug); }
.dd-item .dd-d { font-size: var(--text-2xs); color: var(--text-subtle); }
.dd-all {
  grid-column: 1 / -1; margin-top: 6px; padding: 12px 13px; border-top: 1px solid var(--hairline);
  display: flex; align-items: center; justify-content: space-between;
  font-size: var(--text-sm); font-weight: var(--weight-medium); color: var(--ink); text-decoration: none;
}
.dd-all:hover { text-decoration: none; }
.dd-all .ico { width: 15px; height: 15px; transition: transform var(--dur-base) var(--ease-out); }
.dd-all:hover .ico { transform: translateX(3px); }
.header-actions { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.phone-btn {
  width: 42px; height: 42px; flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--border-default); border-radius: var(--radius-pill);
  color: var(--ink); background: #fff;
  transition: background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);
}
.phone-btn:hover { background: var(--stone-100); border-color: var(--border-strong); color: var(--ink); text-decoration: none; }
.phone-btn:active { transform: scale(0.96); }
.phone-btn .ico { width: 18px; height: 18px; }

.menu-toggle {
  display: none; width: 42px; height: 42px; border: 1px solid var(--border-default);
  border-radius: var(--radius-sm); background: #fff; cursor: pointer;
  align-items: center; justify-content: center; color: var(--ink);
}
.menu-toggle .ico { width: 20px; height: 20px; }

/* mobile drawer */
.mobile-menu {
  position: fixed; inset: 84px 0 0 0; z-index: 99; background: #fff;
  padding: 24px 32px 40px; display: none; flex-direction: column; gap: 4px;
  border-top: 1px solid var(--hairline);
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  font-size: var(--text-xl); font-weight: var(--weight-medium); color: var(--ink);
  padding: 16px 0; border-bottom: 1px solid var(--hairline); letter-spacing: var(--tracking-snug);
}
.mobile-menu a:hover { text-decoration: none; }
.mobile-menu .btn { margin-top: 24px; justify-content: center; border-bottom: none; }
.mobile-menu a.btn--primary { color: var(--paper, #fff); }
.mobile-menu a.btn--primary:hover { color: var(--paper, #fff); }

/* ==========================================================================
   Hero
   ========================================================================== */
.hero { padding-top: clamp(140px, 17vh, 184px); padding-bottom: clamp(88px, 11vw, 150px); text-align: center; overflow: hidden; background: var(--ink); color: #fff; position: relative; }
.hero::before {
  content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 72%;
  background: url('assets/hero-scales.png') right 42% / contain no-repeat;
  opacity: 0.42; pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 40%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 40%);
}
.hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(58% 68% at 50% 46%, rgba(12,17,28,0.62) 0%, rgba(12,17,28,0) 72%);
}
.hero-inner {
  max-width: 880px; margin: 0 auto; position: relative; z-index: 2;
  display: flex; flex-direction: column; align-items: center;
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 14px;
  font-family: var(--font-eyebrow); font-size: var(--text-2xs); font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--text-subtle);
  margin: 0;
}
.hero-eyebrow::before, .hero-eyebrow::after {
  content: ""; height: 1px; width: 40px; background: var(--border-default);
}
.hero h1 {
  margin-top: 26px;
  font-size: calc(clamp(42px, 6.6vw, 82px) * var(--h-scale, 1));
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-tight);
  line-height: 1.02;
  text-wrap: balance;
  color: var(--text-strong);
}
.hero h1 .soft { color: var(--stone-400); }
.hero p.sub {
  margin-top: 26px; max-width: 56ch;
  font-size: var(--text-lg); line-height: var(--leading-normal); color: var(--text-muted);
  text-wrap: pretty;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; justify-content: center; }

/* Dark hero — light type on navy */
.hero-eyebrow { color: rgba(255,255,255,0.66); }
.hero-eyebrow::before, .hero-eyebrow::after { background: rgba(255,255,255,0.22); }
.hero h1 { color: #fff; }
.hero h1 .soft { color: var(--stone-500); }
.hero p.sub { color: var(--stone-300); }

/* ==========================================================================
   Hakkımızda intro
   ========================================================================== */
.intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 5vw, 76px); align-items: center; }
.intro-media { margin: 0; }
.intro-media image-slot {
  display: block; width: 100%; height: auto; aspect-ratio: 4 / 3;
  border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid var(--stone-200); box-shadow: var(--shadow-sm); background: var(--stone-100);
}
.intro-body { max-width: 560px; }
.intro-trust { display: flex; align-items: center; gap: 18px; }
.trust-avatars { display: flex; }
.trust-avatars .ta {
  width: 46px; height: 46px; border-radius: 50%; overflow: hidden;
  border: 2px solid var(--surface-page); margin-left: -14px;
  background: var(--stone-200); box-shadow: var(--shadow-xs);
}
.trust-avatars .ta:first-child { margin-left: 0; }
.trust-avatars .ta img { width: 100%; height: 100%; object-fit: cover; display: block; }
.trust-avatars .ta-count {
  display: flex; align-items: center; justify-content: center;
  background: var(--ink); color: #fff; font-family: var(--font-mono);
  font-size: var(--text-sm); letter-spacing: 0.01em;
}
.trust-label { font-size: var(--text-sm); line-height: 1.32; color: var(--text-muted); letter-spacing: var(--tracking-snug); }
.intro-lead {
  margin-top: 28px; font-size: clamp(24px, 2.7vw, 36px); font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-tight); line-height: 1.24; color: var(--text-strong); text-wrap: pretty;
}
.intro-btn { margin-top: 32px; }
@media (max-width: 860px) {
  .intro-grid { grid-template-columns: 1fr; gap: 32px; }
  .intro-media image-slot { aspect-ratio: 4 / 3; }
}

/* ==========================================================================
   Practice areas
   ========================================================================== */
.alanlar .head-row {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap;
}
.area-grid {
  margin-top: 56px;
  display: grid; grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--hairline); border-left: 1px solid var(--hairline);
}
.area-card {
  position: relative; padding: 34px 32px 30px;
  border-right: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline);
  background: #fff; text-decoration: none; color: inherit;
  display: flex; flex-direction: column; gap: 16px; min-height: 210px;
  transition: background var(--dur-base) var(--ease-standard);
  overflow: hidden;
}
.area-card:hover { background: var(--stone-50); text-decoration: none; }
.area-card .idx {
  font-family: var(--font-mono); font-size: var(--text-xs); color: var(--text-subtle);
  letter-spacing: 0.02em;
}
.area-card .area-ico {
  width: 30px; height: 30px; color: var(--ink); stroke-width: 1.6;
  transition: transform var(--dur-slow) var(--ease-out);
}
.area-card:hover .area-ico { transform: translateY(-2px); }
.area-card h3 {
  font-size: var(--text-lg); font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-snug); color: var(--text-strong); margin-top: auto;
}
.area-card p.area-desc {
  font-size: var(--text-sm); line-height: var(--leading-normal); color: var(--text-muted);
}
.area-card .go {
  position: absolute; top: 30px; right: 30px; width: 18px; height: 18px;
  color: var(--stone-400); opacity: 0; transform: translateX(-4px);
  transition: opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-standard);
}
.area-card:hover .go { opacity: 1; transform: translateX(0); color: var(--ink); }

/* card style tweaks */
html[data-cardstyle="numbers"] .area-card .area-ico { display: none; }
html[data-cardstyle="plain"]   .area-card .area-ico { display: none; }
html[data-cardstyle="plain"]   .area-card .idx { display: none; }
html[data-cardstyle="icons"]   .area-card .idx { display: none; }

/* full list of remaining areas */
.area-more { margin-top: 40px; }
.area-more .more-label {
  font-family: var(--font-eyebrow); font-size: var(--text-2xs); font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--text-subtle);
  display: flex; align-items: center; gap: 14px;
}
.area-more .more-label::after { content: ""; flex: 1; height: 1px; background: var(--hairline); }
.area-list {
  margin-top: 22px; columns: 3; column-gap: 48px;
}
.area-list a {
  display: block; break-inside: avoid; padding: 9px 0;
  font-size: var(--text-sm); color: var(--text-body);
  border-bottom: 1px solid transparent;
  transition: color var(--dur-fast) var(--ease-standard);
}
.area-list a:hover { color: var(--ink); text-decoration: none; }
.area-list a::before { content: ""; display: inline-block; width: 6px; height: 1px; background: var(--stone-400); vertical-align: middle; margin-right: 12px; transition: width var(--dur-base) var(--ease-out); }
.area-list a:hover::before { width: 16px; background: var(--ink); }

/* ==========================================================================
   Team — Ekip
   ========================================================================== */
.ekip { background: var(--stone-50); }
.ekip .head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
/* Carousel nav arrows in the head row */
.team-nav { display: flex; gap: 8px; flex: none; }
.team-nav button {
  width: 46px; height: 46px; border-radius: var(--radius-md);
  border: 1px solid var(--border-subtle); background: #fff; color: var(--text-muted);
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
  transition: color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);
}
.team-nav button:hover:not(:disabled) { color: var(--ink); border-color: var(--border-strong); background: var(--stone-50); }
.team-nav button:active:not(:disabled) { transform: scale(0.96); }
.team-nav button:disabled { opacity: 0.32; cursor: default; }
.team-nav .ico { width: 19px; height: 19px; }

/* Horizontal scroll rail */
.team-rail-wrap { margin-top: 52px; position: relative; }
.team-rail {
  display: flex; gap: 24px; overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; padding-bottom: 6px;
  scrollbar-width: none; -ms-overflow-style: none;
}
.team-rail::-webkit-scrollbar { display: none; }

.member {
  flex: 0 0 296px; scroll-snap-align: start;
  display: flex; flex-direction: column;
}
.member .portrait {
  position: relative; width: 100%; aspect-ratio: 4 / 5; border-radius: var(--radius-lg);
  overflow: hidden; background: var(--stone-200); box-shadow: var(--shadow-sm);
  border: 1px solid var(--stone-200);
  transition: border-color var(--dur-base) var(--ease-standard);
}
.member:hover .portrait { border-color: var(--ink); }
.member image-slot, .member img {
  width: 100%; height: 100%; display: block; filter: contrast(1.02); object-fit: cover;
}
.member .p-go { display: none; }
.member .m-meta { padding-top: 18px; display: flex; flex-direction: column; }
.member .m-name {
  font-size: var(--text-md); font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-snug); color: var(--text-strong);
}
.member .m-role { font-size: var(--text-sm); color: var(--text-muted); margin-top: 4px; }
.member .m-areas { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 7px; }
.member .m-tag {
  font-size: 12.5px; line-height: 1; padding: 6px 11px; border-radius: var(--radius-pill);
  border: 1px solid var(--border-subtle); color: var(--text-muted); background: #fff;
  letter-spacing: var(--tracking-snug); white-space: nowrap;
}
.member .m-link {
  margin-top: 16px; align-self: flex-start; display: inline-flex; align-items: center; gap: 5px;
  font-size: var(--text-sm); font-weight: var(--weight-medium); color: var(--text-strong);
  text-decoration: none; padding-bottom: 1px;
  border-bottom: 1px solid transparent;
  transition: border-color var(--dur-fast) var(--ease-standard), gap var(--dur-fast) var(--ease-standard);
}
.member .m-link .ico {
  width: 15px; height: 15px; color: var(--text-subtle);
  transition: transform var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);
}
.member .m-link:hover { border-bottom-color: var(--ink); gap: 7px; }
.member .m-link:hover .ico { color: var(--ink); transform: translate(1px, -1px); }
.team-note {
  margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--hairline);
  display: flex; align-items: baseline; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.team-note p { font-size: var(--text-sm); color: var(--text-muted); max-width: 64ch; line-height: var(--leading-relaxed); }

/* ==========================================================================
   Çalışma sürecimiz
   ========================================================================== */
.surec-steps {
  margin-top: 60px;
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--hairline);
}
.surec-step {
  list-style: none; position: relative;
  padding: 34px 32px 8px 0;
}
/* progress node sitting on the top flow line */
.surec-step .s-node {
  position: absolute; top: 0; left: 0;
  width: 11px; height: 11px; border-radius: 50%;
  background: var(--ink); transform: translateY(-50%);
  box-shadow: 0 0 0 4px #fff;
  transition: box-shadow var(--dur-base) var(--ease-out);
}
.surec-step:hover .s-node { box-shadow: 0 0 0 4px #fff, 0 0 0 5px var(--ink); }
.surec-step .s-ico {
  display: block; width: 28px; height: 28px; margin-top: 6px; color: var(--ink); stroke-width: 1.6;
  transition: transform var(--dur-base) var(--ease-out);
}
.surec-step:hover .s-ico { transform: translateY(-3px); }
.surec-step h3 {
  margin-top: 24px; font-size: var(--text-xl); font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-snug); color: var(--text-strong);
}
.surec-step p {
  margin-top: 11px; font-size: var(--text-base); line-height: var(--leading-relaxed);
  color: var(--text-muted); max-width: 30ch; text-wrap: pretty;
}

/* ink-inverse variant */
html[data-surec-ink="on"] .surec { background: var(--ink); }
html[data-surec-ink="on"] .surec .eyebrow { color: var(--stone-400); }
html[data-surec-ink="on"] .surec h2.section-title,
html[data-surec-ink="on"] .surec .surec-step h3 { color: #fff; }
html[data-surec-ink="on"] .surec .section-head p.lede,
html[data-surec-ink="on"] .surec .surec-step p { color: var(--stone-300); }
html[data-surec-ink="on"] .surec .surec-step .s-num { color: var(--stone-500); }
html[data-surec-ink="on"] .surec-steps,
html[data-surec-ink="on"] .surec-step { border-color: rgba(255,255,255,0.14); }
html[data-surec-ink="on"] .surec-step .s-node { background: #fff; box-shadow: 0 0 0 4px var(--ink); }
html[data-surec-ink="on"] .surec-step:hover .s-node { box-shadow: 0 0 0 4px var(--ink), 0 0 0 5px #fff; }
html[data-surec-ink="on"] .surec-step .s-ico { color: #fff; }

@media (max-width: 860px) {
  .surec-steps { grid-template-columns: 1fr 1fr; }
  .surec-step { border-bottom: 1px solid var(--hairline); }
  html[data-surec-ink="on"] .surec-step { border-bottom-color: rgba(255,255,255,0.14); }
}
@media (max-width: 480px) {
  .surec-steps { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Kurucu manifestosu — Founder
   ========================================================================== */
.founder { background: var(--stone-50); color: var(--text-body); overflow: hidden; position: relative; padding-block: clamp(60px, 6.5vw, 96px); }
.founder-grid {
  position: relative;
  display: flex; align-items: center;
  min-height: clamp(360px, 44vh, 440px);
  padding-left: clamp(420px, 38vw, 520px);
}
.founder-body { max-width: 560px; }
.founder-portrait {
  position: absolute; left: 0; top: clamp(28px, 4.5vh, 60px); margin: 0;
}
.founder-portrait .fp-img {
  display: block; width: clamp(360px, 32vw, 440px); height: auto; max-width: none;
}

.founder-body .eyebrow { color: var(--text-muted); }
.founder-quote {
  margin: 0; position: relative; padding-top: 28px;
  font-size: clamp(24px, 2.9vw, 38px); font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-tight); line-height: 1.26; color: var(--text-strong); text-wrap: pretty;
}
.founder-quote::before {
  content: ""; position: absolute; top: 0; left: 0;
  width: 44px; height: 2px; background: var(--ink);
}
.founder-body .eyebrow + .founder-quote { margin-top: 20px; }
.founder-body .eyebrow + .founder-quote::before { display: none; }

.founder-body .fp-cap {
  margin-top: 28px; padding-top: 24px;
  border-top: 1px solid var(--hairline);
  display: flex; flex-direction: column; gap: 4px;
}
.founder-body .fc-name {
  font-size: var(--text-md); font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-snug); color: var(--text-strong);
}
.founder-body .fc-role { font-size: var(--text-sm); color: var(--text-muted); }

@media (max-width: 860px) {
  .founder-grid { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; min-height: 0; padding-left: 0; }
  .founder-body { max-width: none; }
  .founder-portrait {
    position: static; height: auto; top: auto; bottom: auto; order: -1;
  }
  .founder-portrait .fp-img { height: auto; width: 100%; max-width: 300px; margin-left: auto; margin-inline: auto; }
}

/* ==========================================================================
   Blog
   ========================================================================== */
.blog .head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.blog-grid { margin-top: 56px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.post {
  display: flex; flex-direction: column; background: #fff;
  border: 1px solid var(--stone-200); border-radius: var(--radius-lg); overflow: hidden;
  text-decoration: none; color: inherit; transition: box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-standard);
}
.post:hover { text-decoration: none; border-color: var(--ink); }
.post-thumb {
  width: 100%; aspect-ratio: 16 / 10; background: var(--stone-100);
  border-bottom: 1px solid var(--stone-200); overflow: hidden;
}
.post-thumb image-slot {
  display: block; width: 100%; height: 100%;
  filter: grayscale(1) contrast(1.02);
  transition: filter var(--dur-med) var(--ease-standard), transform var(--dur-med) var(--ease-standard);
}
.post:hover .post-thumb image-slot { filter: grayscale(0.5) contrast(1.02); transform: scale(1.03); }
.post .post-top {
  padding: 22px 24px 0; display: flex; align-items: center; justify-content: space-between;
}
.tag {
  display: inline-flex; align-items: center; padding: 5px 12px; border-radius: var(--radius-pill);
  background: var(--stone-100); border: 1px solid var(--stone-200);
  font-size: var(--text-2xs); font-weight: var(--weight-medium); letter-spacing: 0.04em;
  text-transform: uppercase; color: var(--text-muted);
}
.post .post-date { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--text-subtle); }
.post .post-body { padding: 18px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.post h3 {
  font-size: var(--text-lg); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-snug);
  line-height: 1.22; color: var(--text-strong); text-wrap: pretty;
}
.post p.excerpt { margin-top: 12px; font-size: var(--text-sm); line-height: var(--leading-normal); color: var(--text-muted); }
.post .read {
  margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--hairline);
  display: inline-flex; align-items: center; gap: 8px; font-size: var(--text-sm);
  font-weight: var(--weight-medium); color: var(--ink);
}
.post .read .ico { width: 15px; height: 15px; transition: transform var(--dur-base) var(--ease-out); }
.post:hover .read .ico { transform: translateX(3px); }

/* ==========================================================================
   İletişim CTA band
   ========================================================================== */
.cta { background: var(--ink); color: #fff; overflow: hidden; position: relative; }
.cta-inner { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 48px; align-items: center; position: relative; }
.cta .eyebrow { color: var(--stone-400); }
.cta h2 {
  margin-top: 18px; font-size: clamp(30px, 4.2vw, 56px); font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-tight); line-height: 1.04; color: #fff; text-wrap: balance;
}
.cta p.cta-sub { margin-top: 20px; font-size: var(--text-md); line-height: var(--leading-relaxed); color: var(--stone-300); max-width: 52ch; }
.cta-side { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.cta-phone {
  display: inline-flex; align-items: center; gap: 14px; text-decoration: none; color: #fff;
}
.cta-phone .pico { width: 46px; height: 46px; border: 1px solid rgba(255,255,255,0.22); border-radius: var(--radius-md); display: inline-flex; align-items: center; justify-content: center; }
.cta-phone .pico .ico { width: 20px; height: 20px; }
.cta-phone > span:last-child { display: flex; flex-direction: column; }
.cta-phone .pl { display: block; font-size: var(--text-2xs); letter-spacing: 0.1em; text-transform: uppercase; color: var(--stone-400); }
.cta-phone .pn { display: block; font-family: var(--font-mono); font-size: var(--text-lg); color: #fff; margin-top: 3px; white-space: nowrap; }
.cta-phone:hover { text-decoration: none; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer { background: var(--ink); color: var(--stone-400); border-top: 1px solid rgba(255,255,255,0.1); }
.footer-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 48px; padding-block: 72px 56px; }
.footer-brand img { height: 26px; width: auto; }
.footer-brand p { margin-top: 20px; font-size: var(--text-sm); line-height: var(--leading-relaxed); color: var(--stone-500); max-width: 40ch; }
.footer-col h4 {
  font-family: var(--font-eyebrow); font-size: var(--text-2xs); font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--stone-500); margin-bottom: 18px;
}
.footer-col a, .footer-col p.fmeta { display: block; font-size: var(--text-sm); color: var(--stone-300); padding: 7px 0; }
.footer-col a:hover { color: #fff; text-decoration: none; }
.footer-col p.fmeta { color: var(--stone-400); line-height: var(--leading-normal); }
.footer-col .mono { font-family: var(--font-mono); }
.footer-socials { display: flex; gap: 10px; margin-top: 6px; }
.footer-socials a {
  width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,0.16); border-radius: var(--radius-sm); color: var(--stone-300);
  transition: color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);
}
.footer-socials a:hover { color: #fff; border-color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.06); }
.footer-socials .ico { width: 17px; height: 17px; }
.footer-bottom {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  padding-block: 26px; border-top: 1px solid rgba(255,255,255,0.1);
  font-size: var(--text-xs); color: var(--stone-500);
}
.footer-bottom .mono { font-family: var(--font-mono); }
.footer-bottom a { color: var(--stone-400); }
.footer-bottom a:hover { color: #fff; text-decoration: none; }

/* ==========================================================================
   Subpage hero (dedicated pages)
   ========================================================================== */
.page-hero { padding-top: clamp(128px, 15vh, 168px); padding-bottom: clamp(40px, 5vw, 64px); }
.page-hero .wrap { max-width: 1200px; }
.breadcrumb {
  display: flex; align-items: center; gap: 9px; flex-wrap: wrap;
  font-size: var(--text-xs); color: var(--text-subtle); margin-bottom: 26px;
}
.breadcrumb a { color: var(--text-subtle); }
.breadcrumb a:hover { color: var(--ink); text-decoration: none; }
.breadcrumb .sep { color: var(--stone-300); }
.breadcrumb .cur { color: var(--text-body); }
.page-hero h1 {
  font-size: calc(clamp(36px, 5vw, 62px) * var(--h-scale, 1));
  font-weight: var(--weight-semibold); letter-spacing: var(--tracking-tight);
  line-height: 1.04; text-wrap: balance; color: var(--text-strong); max-width: 18ch;
}
.page-hero .rule { margin-top: 22px; }
.page-hero .page-lede {
  margin-top: 24px; max-width: 60ch; font-size: var(--text-lg);
  line-height: var(--leading-relaxed); color: var(--text-muted); text-wrap: pretty;
}
.page-hero.ink { background: var(--ink); }
.page-hero.ink h1 { color: #fff; }
.page-hero.ink .page-lede { color: var(--stone-300); }
.page-hero.ink .breadcrumb, .page-hero.ink .breadcrumb a { color: var(--stone-500); }
.page-hero.ink .breadcrumb .cur { color: var(--stone-300); }
.page-hero.ink .rule { background: rgba(255,255,255,0.7); }

/* ==========================================================================
   Contact page
   ========================================================================== */
.contact-grid { display: grid; grid-template-columns: 1fr 0.85fr; gap: clamp(40px, 6vw, 88px); align-items: start; }
.contact-form { display: flex; flex-direction: column; gap: 20px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.field label {
  font-size: var(--text-sm); font-weight: var(--weight-medium); color: var(--text-body);
  letter-spacing: var(--tracking-snug);
}
.field label .req { color: var(--stone-400); }
.field input, .field textarea, .field select {
  font-family: var(--font-ui); font-size: var(--text-base); color: var(--text-strong);
  background: #fff; border: 1px solid var(--border-default); border-radius: var(--radius-sm);
  padding: 12px 14px; width: 100%;
  transition: border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);
}
.field textarea { resize: vertical; min-height: 130px; line-height: var(--leading-normal); }
.field input::placeholder, .field textarea::placeholder { color: var(--stone-400); }
.field input:focus, .field textarea:focus, .field select:focus {
  outline: none; border-color: var(--ink); box-shadow: var(--ring);
}
.form-foot { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 4px; }
.form-note { font-size: var(--text-xs); color: var(--text-subtle); max-width: 38ch; line-height: var(--leading-normal); }
.btn--lg { padding: 12px 24px; font-size: var(--text-base); }

.contact-aside { display: flex; flex-direction: column; }
.contact-card {
  border: 1px solid var(--border-subtle); border-radius: var(--radius-lg);
  background: var(--stone-50); padding: 28px; box-shadow: var(--shadow-xs);
}
.contact-card + .contact-card { margin-top: 20px; }
.contact-line { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--hairline); }
.contact-line:last-child { border-bottom: 0; padding-bottom: 0; }
.contact-line:first-child { padding-top: 0; }
.contact-line .cl-ico {
  width: 38px; height: 38px; flex: none; border: 1px solid var(--border-subtle); border-radius: var(--radius-md);
  display: inline-flex; align-items: center; justify-content: center; color: var(--ink); background: #fff;
}
.contact-line .cl-ico .ico { width: 18px; height: 18px; }
.contact-line .cl-l { font-size: var(--text-2xs); text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-subtle); }
.contact-line .cl-v { font-size: var(--text-base); color: var(--text-strong); margin-top: 3px; display: block; }
.contact-line a.cl-v:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
.contact-line .cl-v.mono { font-family: var(--font-mono); }
.map-card { margin-top: 20px; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border-subtle); position: relative; }
.map-card iframe { display: block; width: 100%; height: 220px; }
.map-overlay {
  position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: flex-start;
  padding: 12px; background: linear-gradient(to top, rgba(0,0,0,0.45) 0%, transparent 50%);
  text-decoration: none; transition: background var(--dur-base) var(--ease-standard);
}
.map-overlay:hover { background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 60%); }
.map-open-btn {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: var(--text-xs); font-weight: var(--weight-medium); color: #fff;
  background: rgba(0,0,0,0.55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  padding: 6px 12px; border-radius: var(--radius-sm);
  transition: background var(--dur-base) var(--ease-standard);
}
.map-open-btn .ico { width: 13px; height: 13px; }
.map-overlay:hover .map-open-btn { background: rgba(0,0,0,0.75); }
.contact-section { padding-top: clamp(8px, 2vw, 24px); }
.form-success {
  margin-top: 8px; padding: 14px 18px; border-radius: var(--radius-md);
  background: var(--success-bg); color: var(--success); font-size: var(--text-sm);
  border: 1px solid color-mix(in srgb, var(--success) 30%, transparent);
}
.form-error {
  margin-top: 8px; padding: 14px 18px; border-radius: var(--radius-md);
  background: #fef2f2; color: #b91c1c; font-size: var(--text-sm);
  border: 1px solid rgba(185, 28, 28, 0.25);
}
#submitBtn:disabled { opacity: 0.65; cursor: wait; }
.btn-label { display: inline-flex; align-items: center; gap: 8px; }
.btn-sending { display: inline-flex; align-items: center; gap: 8px; }
.btn-sending[hidden] { display: none; }

/* ==========================================================================
   Article list (Yazılarımız page)
   ========================================================================== */
.article-filters {
  display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px;
  padding-bottom: 28px; border-bottom: 1px solid var(--hairline);
}
.chip {
  font-family: var(--font-ui); font-size: var(--text-sm); font-weight: var(--weight-medium);
  color: var(--text-muted); background: #fff; border: 1px solid var(--border-default);
  border-radius: var(--radius-pill); padding: 8px 16px; cursor: pointer;
  transition: background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);
}
.chip:hover { background: var(--stone-100); color: var(--ink); }
.chip[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.blog-grid--page { margin-top: 0; }
.blog.pad-bottom { padding-top: clamp(8px, 2vw, 24px); }
.no-result { margin-top: 32px; font-size: var(--text-md); color: var(--text-muted); }

/* ==========================================================================
   Article detail (single yazı)
   ========================================================================== */
.article-hero { padding-bottom: 0; }
.article-hero .wrap { max-width: 820px; }
.article-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 24px; }
.article-meta .m-item {
  font-family: var(--font-mono); font-size: var(--text-xs); color: var(--text-subtle);
  display: inline-flex; align-items: center; gap: 7px;
}
.article-meta .m-item .ico { width: 14px; height: 14px; }
.article-meta .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--stone-300); }
.article-hero h1 {
  font-size: calc(clamp(32px, 4.4vw, 52px) * var(--h-scale, 1));
  font-weight: var(--weight-semibold); letter-spacing: var(--tracking-tight);
  line-height: 1.08; color: var(--text-strong); text-wrap: balance; max-width: 22ch;
}
.article-hero .page-lede {
  margin-top: 22px; max-width: 64ch; font-size: var(--text-lg);
  line-height: var(--leading-relaxed); color: var(--text-muted); text-wrap: pretty;
}
.byline { margin-top: 32px; display: flex; align-items: center; gap: 13px; }
.byline .ba {
  width: 48px; height: 48px; border-radius: 50%; overflow: hidden; flex: none;
  background: var(--stone-200); border: 1px solid var(--stone-200);
}
.byline .ba image-slot, .byline .ba img { width: 100%; height: 100%; display: block; }
.byline .bn { font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--text-strong); }
.byline .br { font-size: var(--text-xs); color: var(--text-subtle); margin-top: 1px; }

.article-cover { padding-top: clamp(32px, 4vw, 52px); }
.article-cover .wrap { max-width: 1040px; }
.article-cover figure { margin: 0; }
.article-cover image-slot {
  display: block; width: 100%; height: auto; aspect-ratio: 16 / 9;
  border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid var(--stone-200); background: var(--stone-100);
  filter: grayscale(1) contrast(1.02);
}
.article-cover figcaption { margin-top: 13px; font-size: var(--text-xs); color: var(--text-subtle); }

.article-body { padding-top: clamp(40px, 5vw, 60px); padding-bottom: clamp(64px, 8vw, 112px); }
.article-body .wrap { max-width: 720px; }
.prose > * + * { margin-top: 22px; }
.prose p { font-size: var(--text-md); line-height: 1.72; color: var(--text-body); text-wrap: pretty; }
.prose .lead-p { font-size: var(--text-lg); line-height: 1.62; color: var(--text-muted); }
.prose h2 {
  margin-top: 54px; font-size: clamp(24px, 2.6vw, 32px); font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-snug); line-height: 1.16; color: var(--text-strong); text-wrap: balance;
}
.prose h3 {
  margin-top: 38px; font-size: var(--text-xl); font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-snug); line-height: 1.25; color: var(--text-strong);
}
.prose h2 + p, .prose h3 + p { margin-top: 14px; }
.prose ul { margin-top: 20px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 13px; }
.prose ul li { position: relative; padding-left: 28px; font-size: var(--text-md); line-height: 1.6; color: var(--text-body); }
.prose ul li::before { content: ""; position: absolute; left: 2px; top: 13px; width: 12px; height: 2px; background: var(--ink); }
.prose strong { font-weight: var(--weight-semibold); color: var(--text-strong); }
.prose a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; text-decoration-color: var(--stone-300); }
.prose a:hover { text-decoration-color: currentColor; }
.prose blockquote {
  margin: 44px 0; padding-left: 26px; border-left: 2px solid var(--ink);
  font-size: var(--text-xl); font-weight: var(--weight-medium); line-height: 1.4;
  letter-spacing: var(--tracking-snug); color: var(--text-strong); text-wrap: balance;
}
.legal-ref {
  margin: 36px 0; padding: 20px 24px; background: var(--stone-50);
  border: 1px solid var(--stone-200); border-radius: var(--radius-md);
}
.legal-ref .lr-label { font-size: var(--text-2xs); letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-subtle); }
.legal-ref .lr-ref { margin-top: 7px; font-family: var(--font-mono); font-size: var(--text-sm); line-height: 1.6; color: var(--text-body); }

.article-foot {
  margin-top: 60px; padding-top: 34px; border-top: 1px solid var(--hairline);
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.back-link { display: inline-flex; align-items: center; gap: 9px; font-size: var(--text-sm); font-weight: var(--weight-medium); color: var(--ink); }
.back-link .ico { width: 16px; height: 16px; transition: transform var(--dur-base) var(--ease-out); }
.back-link:hover { text-decoration: none; }
.back-link:hover .ico { transform: translateX(-3px); }
.share { display: flex; align-items: center; gap: 10px; }
.share .s-label { font-size: var(--text-sm); color: var(--text-subtle); }
.share a {
  width: 38px; height: 38px; border-radius: var(--radius-sm); border: 1px solid var(--stone-200);
  display: inline-flex; align-items: center; justify-content: center; color: var(--text-muted);
  transition: color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);
}
.share a:hover { border-color: var(--ink); color: var(--ink); text-decoration: none; }
.share a .ico { width: 17px; height: 17px; }

.related { border-top: 1px solid var(--hairline); }
.related .related-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 8px; }
.related .related-head h2 { font-size: clamp(24px, 2.8vw, 34px); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-snug); color: var(--text-strong); }
.related .related-head a { font-size: var(--text-sm); font-weight: var(--weight-medium); color: var(--ink); display: inline-flex; align-items: center; gap: 7px; }
.related .related-head a .ico { width: 15px; height: 15px; transition: transform var(--dur-base) var(--ease-out); }
.related .related-head a:hover { text-decoration: none; }
.related .related-head a:hover .ico { transform: translateX(3px); }

/* ==========================================================================
   About page
   ========================================================================== */
.about-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(40px, 6vw, 80px); align-items: start; }
.about-body > p { font-size: var(--text-md); line-height: var(--leading-relaxed); color: var(--text-body); text-wrap: pretty; }
.about-body > p + p { margin-top: 20px; }
.about-stats { display: flex; gap: clamp(28px, 4vw, 56px); margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--hairline); }
.about-stats .stat { display: flex; flex-direction: column; gap: 6px; }
.about-stats .stat-n { font-size: clamp(34px, 4vw, 48px); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-tight); color: var(--text-strong); line-height: 1; }
.about-stats .stat-l { font-size: var(--text-sm); color: var(--text-muted); }

/* about — mission & manifesto */
.mission { border-top: 1px solid var(--hairline); }
.mission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); }
.mv .mv-ico {
  width: 46px; height: 46px; margin-bottom: 20px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--border-subtle); border-radius: var(--radius-md); color: var(--ink); background: #fff;
}
.mv .mv-ico .ico { width: 22px; height: 22px; stroke-width: 1.6; }
.mv h3 { font-size: var(--text-xl); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-snug); color: var(--text-strong); }
.mv p { margin-top: 12px; font-size: var(--text-md); line-height: var(--leading-relaxed); color: var(--text-muted); text-wrap: pretty; }

.quote-band { background: var(--ink); }
.quote-band .wrap { max-width: 1000px; }
.quote-band blockquote {
  margin: 0; font-size: clamp(26px, 3.4vw, 42px); font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-tight); line-height: 1.18; color: #fff; text-wrap: balance;
}
.quote-band cite {
  margin-top: 30px; display: flex; align-items: center; gap: 14px;
  font-style: normal; font-size: var(--text-sm); color: var(--stone-400);
}
.quote-band cite::before { content: ""; width: 28px; height: 1px; background: rgba(255,255,255,0.4); }
@media (max-width: 760px) { .mission-grid { grid-template-columns: 1fr; gap: 36px; } }

/* practice-areas page */
.pad-bottom { padding-bottom: clamp(72px, 9vw, 132px); }
.area-card--static { cursor: default; scroll-margin-top: 96px; }
.area-card--static:hover { background: #fff; }
.alanlar.pad-bottom .area-grid { margin-top: 8px; }
.alanlar.pad-bottom { padding-top: clamp(8px, 2vw, 24px); }

/* ==========================================================================
   Practice-area detail pages
   ========================================================================== */
.detail-icon {
  width: 56px; height: 56px; margin-bottom: 22px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--border-subtle); border-radius: var(--radius-md);
  color: var(--ink); background: #fff;
}
.detail-icon .ico { width: 26px; height: 26px; stroke-width: 1.6; }

.detail-section { padding-top: clamp(8px, 2vw, 24px); }
.detail-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) 320px;
  gap: clamp(40px, 5vw, 72px); align-items: start;
}
.detail-lead p { font-size: var(--text-md); line-height: var(--leading-relaxed); color: var(--text-body); text-wrap: pretty; }
.detail-lead p + p { margin-top: 18px; }
.detail-services { margin-top: 44px; padding-top: 38px; border-top: 1px solid var(--hairline); }
.detail-services h2 {
  font-size: clamp(24px, 2.4vw, 30px); font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-snug); color: var(--text-strong);
}
.service-list { margin-top: 26px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 44px; }
.service-list li {
  list-style: none; display: flex; gap: 13px; align-items: flex-start;
  padding: 15px 0; border-bottom: 1px solid var(--hairline);
  font-size: var(--text-base); line-height: var(--leading-normal); color: var(--text-body);
}
.service-list .ck {
  flex: none; width: 22px; height: 22px; margin-top: 1px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--radius-pill); border: 1px solid var(--border-subtle); color: var(--ink);
}
.service-list .ck .ico { width: 13px; height: 13px; }

.detail-aside { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 20px; }
.aside-card { border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); background: #fff; overflow: hidden; }
.aside-card .aside-h {
  font-family: var(--font-eyebrow); font-size: var(--text-2xs); font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--text-subtle);
  padding: 16px 20px; border-bottom: 1px solid var(--hairline); margin: 0;
}
.aside-nav { max-height: 432px; overflow-y: auto; }
.aside-nav a {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 11px 20px; font-size: var(--text-sm); color: var(--text-body);
  border-bottom: 1px solid var(--hairline);
  transition: background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);
}
.aside-nav a:last-child { border-bottom: 0; }
.aside-nav a .ico { width: 14px; height: 14px; color: var(--stone-300); opacity: 0; transform: translateX(-3px); transition: opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-standard); }
.aside-nav a:hover { background: var(--stone-50); color: var(--ink); text-decoration: none; }
.aside-nav a:hover .ico { opacity: 1; transform: translateX(0); color: var(--ink); }
.aside-nav a.current { background: var(--stone-100); color: var(--ink); font-weight: var(--weight-semibold); }
.aside-nav a.current .ico { opacity: 1; transform: translateX(0); color: var(--ink); }

.aside-contact { background: var(--ink); color: #fff; padding: 24px; border-radius: var(--radius-lg); }
.aside-contact h3 { font-size: var(--text-lg); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-snug); color: #fff; }
.aside-contact p { margin-top: 10px; font-size: var(--text-sm); line-height: var(--leading-relaxed); color: var(--stone-300); }
.aside-contact .btn { margin-top: 18px; width: 100%; justify-content: center; }
.aside-contact .ph { margin-top: 14px; display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-mono); font-size: var(--text-sm); color: var(--stone-300); }
.aside-contact .ph .ico { width: 15px; height: 15px; }
.aside-contact .ph:hover { color: #fff; text-decoration: none; }

@media (max-width: 960px) {
  .detail-grid { grid-template-columns: 1fr; gap: 40px; }
  .detail-aside { position: static; }
  .aside-nav { max-height: none; }
}
@media (max-width: 600px) {
  .service-list { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: no-preference) {
  .reveal { opacity: 0; transform: translateY(18px); transition: opacity 640ms var(--ease-out), transform 640ms var(--ease-out); }
  .reveal.in { opacity: 1; transform: none; }
  .reveal[data-d="1"] { transition-delay: 70ms; }
  .reveal[data-d="2"] { transition-delay: 140ms; }
  .reveal[data-d="3"] { transition-delay: 210ms; }
  .reveal[data-d="4"] { transition-delay: 280ms; }
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1080px) {
  .footer-top { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; min-height: 0; gap: 0; }
  .hero-copy { padding-bottom: 56px; }
  .hero-art { display: none; }
  .cta-inner { grid-template-columns: 1fr; gap: 36px; }
  .area-list { columns: 2; }
  .contact-grid { grid-template-columns: 1fr; gap: 44px; }
  .about-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 760px) {
  .wrap { padding-inline: 22px; }
  .nav, .header-actions .btn { display: none; }
  .menu-toggle { display: inline-flex; }
  .area-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  .area-list { columns: 1; }
  .footer-top { grid-template-columns: 1fr; gap: 36px; }
  .team-note { flex-direction: column; gap: 16px; }
  .field-row { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .member { flex: 0 0 80%; }
  .team-rail { gap: 16px; }
  .hero-areas { font-size: var(--text-xs); }
}

/* verbatim content additions */
.detail-services .svc-after { margin-top: 26px; font-size: var(--text-md); line-height: var(--leading-relaxed); color: var(--text-body); text-wrap: pretty; }
.post-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.02); transition: filter var(--dur-med) var(--ease-standard), transform var(--dur-med) var(--ease-standard); }
.post:hover .post-thumb img { filter: grayscale(0.5) contrast(1.02); transform: scale(1.03); }
.article-cover img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius-lg); border: 1px solid var(--stone-200); filter: grayscale(1) contrast(1.02); }
