@charset "UTF-8";
/* ==========================================================================
   ARSLAN & ŞEN HUKUK BÜROSU — Tasarım sistemi
   --------------------------------------------------------------------------
   1.  Belirteçler (tokens)          7.  Ekip
   2.  Reset ve temel                8.  Makaleler
   3.  Tipografi                     9.  SSS / sektörler / alıntı
   4.  Yerleşim yardımcıları        10.  Form ve iletişim
   5.  Üst bar, menü, butonlar      11.  Alt bilgi ve mobil çubuk
   6.  Açılış bantları ve bölümler  12.  Duyarlılık, hareket, yazdırma
   ========================================================================== */

/* 1. Belirteçler ---------------------------------------------------------- */
:root {
  /* Renk — kâğıt tonları */
  --paper:      #F7F4EE;
  --paper-2:    #FFFFFF;
  --paper-3:    #EFEAE1;
  --paper-4:    #E6DFD3;

  /* Renk — mürekkep tonları */
  --ink-900:    #0A1622;
  --ink-800:    #10202F;
  --ink-700:    #1B2E42;
  --ink-600:    #2E4459;
  --ink-500:    #45596E;
  --ink-400:    #56697B;
  --ink-300:    #8B99A6;

  /* Vurgu — pirinç */
  --brass:      #9A7B3F;
  --brass-ink:  #7A5F2A;
  --brass-lite: #C8AB6C;
  --brass-soft: rgba(154, 123, 63, .10);

  /* Çizgiler ve yüzeyler */
  --line:       #DFD8CB;
  --line-soft:  #E9E3D8;
  --line-dark:  rgba(233, 227, 216, .14);
  --on-dark:      #E9EEF3;
  --on-dark-mute: #A6B4C1;

  /* Ölçü */
  --container:  1220px;
  --container-narrow: 760px;
  --r-xs: 2px;
  --r-sm: 3px;
  --gutter: clamp(1.15rem, 4vw, 3rem);
  --section-y: clamp(4.25rem, 8.5vw, 8rem);
  --gap: clamp(1.25rem, 2.4vw, 2.25rem);

  /* Tipografi */
  --serif: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: "SFMono-Regular", ui-monospace, "Cascadia Mono", Consolas, monospace;

  --fs-display: clamp(2.35rem, 4.6vw, 3.85rem);
  --fs-h1:      clamp(2.05rem, 3.9vw, 3.35rem);
  --fs-h2:      clamp(1.6rem, 2.5vw, 2.3rem);
  --fs-h3:      clamp(1.2rem, 1.6vw, 1.5rem);
  --fs-h4:      clamp(1.03rem, 1.15vw, 1.15rem);
  --fs-lead:    clamp(1.06rem, 1.25vw, 1.22rem);
  --fs-body:    1.0625rem;
  --fs-small:   .9375rem;
  --fs-micro:   .75rem;

  /* Hareket */
  --t-fast: 140ms cubic-bezier(.4, 0, .2, 1);
  --t:      260ms cubic-bezier(.4, 0, .2, 1);
  --t-slow: 620ms cubic-bezier(.22, .61, .36, 1);

  --sh-1: 0 1px 2px rgba(10, 22, 34, .05);
  --sh-2: 0 22px 48px -32px rgba(10, 22, 34, .35);
}

/* 2. Reset ve temel ------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 6.5rem;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink-700);
  font-family: var(--sans);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: -.005em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body.nav-open { overflow: hidden; }

img, svg, video { max-width: 100%; display: block; }
img { height: auto; }

a { color: inherit; text-decoration: none; }

button { font: inherit; color: inherit; }

ul, ol { margin: 0; padding: 0; list-style: none; }

p { margin: 0 0 1.15em; }
p:last-child { margin-bottom: 0; }

hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 0;
}

::selection { background: var(--brass-lite); color: var(--ink-900); }

:focus-visible {
  outline: 2px solid var(--brass);
  outline-offset: 3px;
  border-radius: var(--r-xs);
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 999;
  background: var(--ink-900);
  color: var(--on-dark);
  padding: .85rem 1.35rem;
  font-size: var(--fs-small);
}
.skip-link:focus {
  left: 1rem;
  top: 1rem;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* 3. Tipografi ------------------------------------------------------------ */
h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 400;
  color: var(--ink-900);
  margin: 0 0 .5em;
  line-height: 1.14;
  letter-spacing: -.012em;
  text-wrap: balance;
}

h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); line-height: 1.16; }
h3 { font-size: var(--fs-h3); line-height: 1.25; letter-spacing: -.008em; }
h4 { font-size: var(--fs-h4); line-height: 1.35; }

strong, b { font-weight: 600; color: var(--ink-800); }

em { font-style: italic; }

.lede {
  font-family: var(--serif);
  font-size: var(--fs-lead);
  line-height: 1.62;
  color: var(--ink-600);
  font-weight: 400;
  max-width: 62ch;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: .7rem;
  font-family: var(--sans);
  font-size: var(--fs-micro);
  font-weight: 500;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: var(--brass-ink);
  margin: 0 0 1.15rem;
}
.eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: currentColor;
  opacity: .75;
  flex: none;
}
.eyebrow--light { color: var(--brass-lite); }

/* 4. Yerleşim yardımcıları ------------------------------------------------ */
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.container--narrow { max-width: var(--container-narrow); }

.section { padding-block: var(--section-y); }
.section--tight { padding-block: clamp(2.75rem, 5vw, 4.5rem); }
.section--paper2 { background: var(--paper-2); }
.section--paper3 { background: var(--paper-3); }
.section--hairline { border-top: 1px solid var(--line); }

.section--ink {
  background: var(--ink-900);
  color: var(--on-dark);
  --line: rgba(233, 227, 216, .16);
  --line-soft: rgba(233, 227, 216, .10);
}
.section--ink h2,
.section--ink h3,
.section--ink h4 { color: #fff; }
.section--ink .section__lead,
.section--ink p { color: var(--on-dark-mute); }
.section--ink .stat__value { color: #fff; }
.section--ink .stat__label { color: var(--on-dark); }
.section--ink .stat__note { color: var(--ink-300); }

.section__head {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: var(--gap);
  align-items: end;
  margin-bottom: clamp(2.25rem, 4vw, 3.5rem);
}
.section__title { margin: 0; }
.section__lead {
  font-family: var(--serif);
  font-size: var(--fs-lead);
  line-height: 1.6;
  color: var(--ink-500);
  margin: 0 0 .35rem;
  max-width: 58ch;
}
@media (max-width: 860px) {
  .section__head { grid-template-columns: 1fr; align-items: start; gap: 1.1rem; }
}

/* 5. Üst bar, menü, butonlar --------------------------------------------- */
.site-shell { display: flex; flex-direction: column; min-height: 100vh; }

.topbar {
  background: var(--ink-900);
  color: var(--on-dark-mute);
  font-size: var(--fs-micro);
  letter-spacing: .075em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--line-dark);
}
.topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 2.5rem;
}
.topbar__meta,
.topbar__contact {
  display: flex;
  align-items: center;
  gap: .85rem;
  margin: 0;
}
.topbar__contact a { transition: color var(--t-fast); }
.topbar__contact a:hover { color: var(--brass-lite); }
.topbar__sep {
  width: 1px;
  height: .8rem;
  background: var(--line-dark);
  flex: none;
}
@media (max-width: 900px) {
  .topbar { display: none; }
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: var(--ink-900);
  border-bottom: 1px solid var(--line-dark);
  transition: box-shadow var(--t), background var(--t);
}
.site-header.is-scrolled {
  background: rgba(10, 22, 34, .96);
  backdrop-filter: saturate(140%) blur(8px);
  box-shadow: 0 1px 0 rgba(233, 227, 216, .10), 0 18px 40px -34px rgba(0, 0, 0, .9);
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 4.75rem;
  transition: min-height var(--t);
}
.site-header.is-scrolled .header__inner { min-height: 4.1rem; }

.brand {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  color: var(--on-dark);
  flex: none;
}
.brand__mark {
  width: 2.35rem;
  height: 2.35rem;
  color: var(--brass-lite);
  flex: none;
  transition: transform var(--t);
}
.brand:hover .brand__mark { transform: translateY(-1px); }
.brand__text { display: flex; flex-direction: column; line-height: 1.05; }
.brand__name {
  font-family: var(--serif);
  font-size: 1.32rem;
  font-weight: 500;
  letter-spacing: .075em;
  color: #fff;
}
.brand__sub {
  font-size: .585rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--brass-lite);
  margin-top: .28rem;
}

.nav__list { display: flex; align-items: center; gap: clamp(.5rem, 1.5vw, 1.6rem); }
.nav__list > li > a {
  position: relative;
  display: inline-block;
  padding: .45rem .1rem;
  font-size: var(--fs-small);
  font-weight: 400;
  color: var(--on-dark-mute);
  letter-spacing: .012em;
  transition: color var(--t-fast);
}
.nav__list > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: var(--brass-lite);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--t);
}
.nav__list > li > a:hover { color: #fff; }
.nav__list > li > a:hover::after { transform: scaleX(1); }
.nav__list > li > a.is-active { color: #fff; }
.nav__list > li > a.is-active::after { transform: scaleX(1); background: var(--brass-lite); }

.nav__mobile-foot { display: none; }

.header__actions { display: flex; align-items: center; gap: .85rem; flex: none; }

.nav-toggle {
  display: none;
  width: 2.7rem;
  height: 2.7rem;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--line-dark);
  border-radius: var(--r-xs);
  cursor: pointer;
  transition: border-color var(--t-fast), background var(--t-fast);
}
.nav-toggle:hover { border-color: rgba(200, 171, 108, .6); }
.nav-toggle__bars { display: block; width: 1.15rem; }
.nav-toggle__bars i {
  display: block;
  height: 1px;
  background: var(--on-dark);
  transition: transform var(--t), opacity var(--t-fast);
}
.nav-toggle__bars i + i { margin-top: .32rem; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:first-child { transform: translateY(.32rem) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:last-child { transform: translateY(-.32rem) rotate(-45deg); }

/* Butonlar */
.btn {
  --btn-bg: transparent;
  --btn-fg: var(--ink-900);
  --btn-bd: currentColor;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .92rem 1.65rem;
  background: var(--btn-bg);
  color: var(--btn-fg);
  border: 1px solid var(--btn-bd);
  border-radius: var(--r-xs);
  font-size: var(--fs-small);
  font-weight: 500;
  letter-spacing: .035em;
  line-height: 1;
  cursor: pointer;
  text-align: center;
  transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast);
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn--brass {
  --btn-bg: var(--brass-lite);
  --btn-fg: var(--ink-900);
  --btn-bd: var(--brass-lite);
}
.btn--brass:hover { --btn-bg: #D8BF87; --btn-bd: #D8BF87; }

.btn--outline {
  --btn-fg: var(--ink-900);
  --btn-bd: rgba(27, 46, 66, .3);
}
.btn--outline:hover {
  --btn-bg: var(--ink-900);
  --btn-fg: var(--paper);
  --btn-bd: var(--ink-900);
}

.btn--outline.btn--onDark {
  --btn-fg: var(--on-dark);
  --btn-bd: rgba(233, 227, 216, .32);
}
.btn--outline.btn--onDark:hover {
  --btn-bg: rgba(233, 227, 216, .1);
  --btn-fg: #fff;
  --btn-bd: rgba(233, 227, 216, .5);
}

.btn--sm { padding: .72rem 1.15rem; font-size: .8125rem; }
.btn--block { width: 100%; }

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: var(--fs-small);
  font-weight: 500;
  color: var(--ink-800);
  letter-spacing: .02em;
  padding-bottom: .22rem;
  border-bottom: 1px solid var(--line);
  transition: color var(--t-fast), border-color var(--t-fast), gap var(--t-fast);
}
.link-arrow::after {
  content: "→";
  font-size: .95em;
  transition: transform var(--t);
}
.link-arrow:hover { color: var(--brass-ink); border-color: var(--brass); }
.link-arrow:hover::after { transform: translateX(3px); }
.link-arrow--light { color: var(--brass-lite); border-color: rgba(200, 171, 108, .35); }
.link-arrow--light:hover { color: #fff; border-color: #fff; }

/* 6. Açılış bantları ve bölümler ----------------------------------------- */

/* Ortak ince ızgara dokusu */
.pagehead__grid,
.hero__grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(233, 227, 216, .055) 1px, transparent 1px),
    linear-gradient(to right, rgba(233, 227, 216, .08) 1px, transparent 1px);
  background-size: 25% 100%, 100% 100%;
  background-position: 0 0, 0 0;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .85), transparent 92%);
}

/* --- Ana sayfa hero --- */
.hero {
  position: relative;
  overflow: hidden;
  background: var(--ink-900);
  color: var(--on-dark);
  padding-block: clamp(3.5rem, 7vw, 6.5rem) clamp(3rem, 6vw, 5.5rem);
  isolation: isolate;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(120% 85% at 12% 0%, rgba(154, 123, 63, .16), transparent 58%),
    radial-gradient(90% 70% at 100% 100%, rgba(46, 68, 89, .5), transparent 60%);
}
.hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.hero__copy { max-width: 46rem; }
.hero__title {
  font-size: var(--fs-display);
  font-weight: 300;
  line-height: 1.06;
  letter-spacing: -.02em;
  color: #fff;
  margin: 0 0 1.5rem;
  max-width: 27ch;
}
.hero__title em {
  font-style: italic;
  color: var(--brass-lite);
  font-weight: 300;
}
.hero__lead {
  font-family: var(--serif);
  font-size: clamp(1.08rem, 1.35vw, 1.3rem);
  line-height: 1.62;
  color: var(--on-dark-mute);
  max-width: 54ch;
  margin: 0 0 2.1rem;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-bottom: 2.6rem; }

.hero__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--line-dark);
  border-top: 1px solid var(--line-dark);
  margin-top: 1rem;
}
.hero__fact {
  background: var(--ink-900);
  padding: 1.15rem 1.15rem 1.15rem 0;
}
.hero__fact-no {
  display: block;
  font-family: var(--mono);
  font-size: .6875rem;
  letter-spacing: .18em;
  color: var(--brass-lite);
  margin-bottom: .55rem;
}
.hero__fact-label {
  display: block;
  font-size: .6875rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--ink-300);
  margin-bottom: .3rem;
}
.hero__fact-value {
  display: block;
  font-family: var(--serif);
  font-size: 1.05rem;
  color: var(--on-dark);
}

.hero__art {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 22rem;
}
.hero__art svg {
  width: min(100%, 22rem);
  color: var(--brass-lite);
  opacity: .5;
}
.hero__art::before {
  content: "";
  position: absolute;
  width: min(100%, 24rem);
  aspect-ratio: 1;
  border: 1px solid rgba(233, 227, 216, .1);
  border-radius: 50%;
}
.hero__art-note {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: .6875rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-300);
  text-align: center;
}

@media (max-width: 1020px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__art { display: none; }
  .hero__title { max-width: none; }
}
@media (max-width: 640px) {
  .hero__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero__fact { padding: 1rem .8rem 1rem 0; }
}

/* --- İç sayfa başlığı --- */
.pagehead {
  position: relative;
  overflow: hidden;
  background: var(--ink-900);
  color: var(--on-dark);
  padding-block: clamp(2.5rem, 5vw, 4.25rem) clamp(2.75rem, 5.5vw, 4.5rem);
}
.pagehead::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(110% 90% at 8% 0%, rgba(154, 123, 63, .15), transparent 55%);
  pointer-events: none;
}
.pagehead__inner { position: relative; }
.pagehead__title {
  color: #fff;
  font-weight: 300;
  font-size: var(--fs-h1);
  max-width: 32ch;
  margin: 0 0 1.1rem;
}
.pagehead__lead {
  font-family: var(--serif);
  font-size: var(--fs-lead);
  line-height: 1.6;
  color: var(--on-dark-mute);
  max-width: 62ch;
  margin: 0;
}

.crumbs { margin-bottom: 1.9rem; }
.crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.crumbs li {
  font-size: .6875rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-300);
  display: flex;
  align-items: center;
  gap: .6rem;
}
.crumbs li + li::before {
  content: "/";
  color: rgba(233, 227, 216, .3);
}
.crumbs a { transition: color var(--t-fast); }
.crumbs a:hover { color: var(--brass-lite); }
.crumbs li[aria-current] { color: var(--brass-lite); }

/* --- Kapanış çağrısı bandı --- */
.cta-band {
  position: relative;
  overflow: hidden;
  background: var(--ink-900);
  color: var(--on-dark);
  --line: rgba(233, 227, 216, .16);
  --line-soft: rgba(233, 227, 216, .10);
  padding-block: clamp(3rem, 6vw, 5.25rem);
}
.cta-band::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(90% 120% at 88% 10%, rgba(154, 123, 63, .2), transparent 58%),
    linear-gradient(to right, rgba(233, 227, 216, .05) 1px, transparent 1px);
  background-size: 100% 100%, 25% 100%;
}
.cta-band__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  gap: clamp(1.6rem, 4vw, 3.5rem);
  align-items: center;
}
.cta-band__copy h2 {
  color: #fff;
  margin: 0 0 1.05rem;
  max-width: 26ch;
}
.cta-band__text {
  color: var(--on-dark-mute);
  font-size: var(--fs-small);
  line-height: 1.7;
  max-width: 58ch;
  margin: 0;
}
.cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  justify-content: flex-end;
}
@media (max-width: 900px) {
  .cta-band__inner { grid-template-columns: 1fr; }
  .cta-band__copy h2 { max-width: none; }
  .cta-band__actions { justify-content: flex-start; }
}

/* --- İstatistik şeridi --- */
.stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}
.stat {
  padding: 2.1rem 1.6rem 2.1rem 0;
  border-right: 1px solid var(--line);
}
.stat:last-child { border-right: 0; padding-right: 0; }
.stat__value {
  display: block;
  font-family: var(--serif);
  font-size: clamp(2.3rem, 4vw, 3.2rem);
  font-weight: 300;
  line-height: 1;
  color: var(--ink-900);
  letter-spacing: -.02em;
}
.stat__label {
  display: block;
  margin-top: .85rem;
  font-size: var(--fs-small);
  color: var(--ink-600);
  line-height: 1.5;
}
.stat__note {
  display: block;
  margin-top: .45rem;
  font-size: var(--fs-micro);
  letter-spacing: .04em;
  color: var(--ink-300);
  line-height: 1.55;
}
@media (max-width: 900px) {
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat { padding: 1.7rem 1.2rem 1.7rem 0; }
  .stat:nth-child(2n) { border-right: 0; padding-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 520px) {
  .stats { grid-template-columns: 1fr; }
  .stat { border-right: 0; padding-right: 0; border-bottom: 1px solid var(--line); }
  .stat:last-child { border-bottom: 0; }
}

/* --- Hakkımızda bölümü --- */
.about__grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}
.about__body p { color: var(--ink-500); max-width: 62ch; }
.about__body .lede::first-letter {
  float: left;
  font-family: var(--serif);
  font-size: 3.6rem;
  line-height: .8;
  font-weight: 400;
  color: var(--brass-ink);
  padding: .22rem .6rem 0 0;
}
.about__aside { position: sticky; top: 7rem; }
@media (max-width: 940px) {
  .about__grid { grid-template-columns: 1fr; }
  .about__aside { position: static; }
}

.quote {
  border-left: 1px solid var(--brass);
  padding: .35rem 0 .35rem 1.6rem;
  margin: 0 0 2.4rem;
}
.quote__text {
  font-family: var(--serif);
  font-size: clamp(1.3rem, 2vw, 1.72rem);
  font-style: italic;
  font-weight: 300;
  line-height: 1.42;
  color: var(--ink-800);
  margin: 0 0 .9rem;
  max-width: 30ch;
}
.quote__source {
  font-size: var(--fs-micro);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-400);
  margin: 0;
}

.principles { display: grid; gap: 0; border-top: 1px solid var(--line); }
.principle {
  display: grid;
  grid-template-columns: 1.6rem 1fr;
  gap: 1.1rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--line);
}
.principle__mark {
  font-family: var(--mono);
  font-size: .6875rem;
  letter-spacing: .1em;
  color: var(--brass-ink);
  padding-top: .35rem;
}
.principle h3 { margin: 0 0 .4rem; font-size: 1.08rem; letter-spacing: 0; }
.principle p { margin: 0; font-size: var(--fs-small); color: var(--ink-400); line-height: 1.65; }

/* --- Çalışma alanları --- */
.areas__list { border-top: 1px solid var(--line); }
.area {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 5fr) minmax(0, 6fr) 2.5rem;
  align-items: start;
  gap: clamp(1rem, 2.5vw, 2.5rem);
  padding: clamp(1.5rem, 2.6vw, 2.35rem) 0;
  border-bottom: 1px solid var(--line);
  position: relative;
  transition: background var(--t), padding-inline var(--t);
}
.area::before {
  content: "";
  position: absolute;
  inset: 0 calc(var(--gutter) * -.5);
  background: var(--ink-900);
  opacity: 0;
  transition: opacity var(--t);
  z-index: 0;
  pointer-events: none;
}
.area > * { position: relative; z-index: 1; }
.area:hover::before { opacity: 1; }
.area__no {
  font-family: var(--mono);
  font-size: .6875rem;
  letter-spacing: .16em;
  color: var(--brass-ink);
  padding-top: .55rem;
  transition: color var(--t);
}
.area h3 {
  margin: 0;
  font-size: clamp(1.28rem, 1.9vw, 1.72rem);
  transition: color var(--t);
}
.area__desc {
  margin: 0;
  color: var(--ink-400);
  font-size: var(--fs-small);
  line-height: 1.65;
  max-width: 52ch;
  transition: color var(--t);
}
.area__go {
  justify-self: end;
  font-size: 1.1rem;
  color: var(--ink-300);
  padding-top: .35rem;
  transition: color var(--t), transform var(--t);
}
.area:hover .area__no,
.area:hover .area__go { color: var(--brass-lite); }
.area:hover h3 { color: #fff; }
.area:hover .area__desc { color: var(--on-dark-mute); }
.area:hover .area__go { transform: translateX(4px); }
@media (max-width: 860px) {
  .area {
    grid-template-columns: 2.6rem 1fr;
    grid-template-areas: "no title" ". desc";
    gap: .35rem 1rem;
    padding-inline: .35rem;
  }
  .area__no { grid-area: no; padding-top: .4rem; }
  .area h3 { grid-area: title; }
  .area__desc { grid-area: desc; }
  .area__go { display: none; }
}

/* Kart biçimi (çalışma alanları sayfası) */
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 21rem), 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.card {
  background: var(--paper-2);
  padding: clamp(1.6rem, 2.6vw, 2.35rem);
  display: flex;
  flex-direction: column;
  gap: .85rem;
  position: relative;
  transition: background var(--t);
}
.card__no {
  font-family: var(--mono);
  font-size: .6875rem;
  letter-spacing: .16em;
  color: var(--brass-ink);
}
.card h3 { margin: 0; font-size: 1.35rem; }
.card p { margin: 0; color: var(--ink-400); font-size: var(--fs-small); line-height: 1.68; }
.card__scope {
  margin: .35rem 0 0;
  display: grid;
  gap: .5rem;
  border-top: 1px solid var(--line-soft);
  padding-top: 1.05rem;
}
.card__scope li {
  position: relative;
  padding-left: 1.05rem;
  font-size: .875rem;
  color: var(--ink-500);
  line-height: 1.55;
}
.card__scope li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: .45rem;
  height: 1px;
  background: var(--brass);
}
.card__foot { margin-top: auto; padding-top: 1.35rem; }
.card:hover { background: var(--paper-3); }

/* --- Süreç --- */
.process__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--line-dark);
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}
.step { background: var(--ink-900); padding: clamp(1.6rem, 2.6vw, 2.4rem) clamp(1.2rem, 2vw, 1.9rem) clamp(2rem, 3vw, 2.8rem); }
.step__no {
  display: block;
  font-family: var(--mono);
  font-size: .6875rem;
  letter-spacing: .18em;
  color: var(--brass-lite);
  margin-bottom: 1.5rem;
}
.step h3 { color: #fff; font-size: 1.25rem; margin-bottom: .7rem; }
.step p { color: var(--on-dark-mute); font-size: var(--fs-small); margin: 0; line-height: 1.68; }
@media (max-width: 980px) {
  .process__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .process__list { grid-template-columns: 1fr; }
}

/* 7. Ekip ---------------------------------------------------------------- */
.team__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
  gap: clamp(1.4rem, 2.6vw, 2.4rem);
}
.person { display: flex; flex-direction: column; }
.portrait {
  position: relative;
  aspect-ratio: 4 / 5;
  background:
    radial-gradient(120% 90% at 30% 12%, rgba(154, 123, 63, .22), transparent 60%),
    linear-gradient(160deg, var(--ink-800) 0%, var(--ink-900) 100%);
  overflow: hidden;
  isolation: isolate;
}
.portrait::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--photo, none);
  background-size: cover;
  background-position: center 22%;
  filter: saturate(.92) contrast(1.02);
  transition: transform var(--t-slow);
  z-index: 2;
}
.portrait::after {
  content: "";
  position: absolute;
  inset: .7rem;
  border: 1px solid rgba(233, 227, 216, .16);
  pointer-events: none;
  z-index: 3;
}
.portrait__mono {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: var(--serif);
  font-size: clamp(3rem, 6vw, 4.4rem);
  font-weight: 300;
  letter-spacing: .06em;
  color: var(--brass-lite);
  opacity: .82;
  z-index: 1;
}
.portrait__mono::after {
  content: "";
  position: absolute;
  width: 46%;
  height: 1px;
  background: rgba(200, 171, 108, .38);
  top: 50%;
  transform: translateY(2.35rem);
}
.person:hover .portrait::before { transform: scale(1.03); }
.person__body { padding-top: 1.15rem; }
.person__name { margin: 0 0 .3rem; font-size: 1.24rem; }
.person__role {
  margin: 0 0 .75rem;
  font-size: var(--fs-micro);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--brass-ink);
}
.person__meta {
  margin: 0;
  font-size: .8125rem;
  color: var(--ink-400);
  line-height: 1.6;
}
.person__focus {
  margin: .8rem 0 0;
  padding-top: .8rem;
  border-top: 1px solid var(--line);
  font-size: .875rem;
  color: var(--ink-600);
  line-height: 1.6;
}

/* 8. Makaleler ----------------------------------------------------------- */
.articles__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(1.6rem, 3.5vw, 3.5rem);
  align-items: start;
}
@media (max-width: 940px) { .articles__grid { grid-template-columns: 1fr; } }

.article-lead {
  display: block;
  border-top: 1px solid var(--line);
  padding-top: 1.6rem;
}
.article-lead__meta,
.article__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .7rem;
  font-size: .6875rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-400);
  margin: 0 0 .95rem;
}
.article-lead__meta .dot,
.article__meta .dot { width: 3px; height: 3px; background: var(--brass); border-radius: 50%; }
.article-lead__cat,
.article__cat { color: var(--brass-ink); }
.article-lead h3 {
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  margin: 0 0 .9rem;
}
.article-lead h3 a { transition: color var(--t-fast); }
.article-lead h3 a:hover { color: var(--brass-ink); }
.article-lead p { color: var(--ink-400); max-width: 58ch; }
.article-lead__foot { margin-top: 1.4rem; }

.articles__side { border-top: 1px solid var(--line); }
.article {
  display: block;
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--line);
}
.article h3 {
  font-size: 1.12rem;
  margin: 0 0 .45rem;
  line-height: 1.32;
  transition: color var(--t-fast);
}
.article:hover h3 { color: var(--brass-ink); }
.article p { margin: 0; font-size: var(--fs-small); color: var(--ink-400); line-height: 1.63; }
.article__meta { margin-bottom: .55rem; }

/* 8b. İçerik metni (makale gövdesi, detay sayfaları) --------------------- */
.prose { max-width: 68ch; }
.prose > * + * { margin-top: 1.15rem; }
.prose h2 {
  font-size: clamp(1.5rem, 2.2vw, 1.95rem);
  margin-top: clamp(2.2rem, 3.5vw, 3rem);
  padding-top: clamp(1.4rem, 2.5vw, 2.1rem);
  border-top: 1px solid var(--line);
}
.prose h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.prose h3 { font-size: 1.22rem; margin-top: 2rem; }
.prose p { color: var(--ink-500); }
.prose ul, .prose ol { display: grid; gap: .6rem; margin: 0; }
.prose ul li, .prose ol li {
  position: relative;
  padding-left: 1.35rem;
  color: var(--ink-500);
  font-size: var(--fs-small);
  line-height: 1.7;
}
.prose ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: .55rem;
  height: 1px;
  background: var(--brass);
}
.prose ol { counter-reset: item; }
.prose ol li { counter-increment: item; }
.prose ol li::before {
  content: counter(item) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-family: var(--mono);
  font-size: .75rem;
  color: var(--brass-ink);
  line-height: 2.1;
}
.prose blockquote {
  margin: 2rem 0;
  padding-left: 1.5rem;
  border-left: 1px solid var(--brass);
  font-family: var(--serif);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--ink-700);
}

.detail__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  gap: clamp(2rem, 4.5vw, 4.5rem);
  align-items: start;
}
@media (max-width: 940px) { .detail__grid { grid-template-columns: 1fr; } }

.detail__aside { position: sticky; top: 7rem; display: grid; gap: 1.5rem; }
@media (max-width: 940px) { .detail__aside { position: static; } }

.aside-card {
  border: 1px solid var(--line);
  background: var(--paper-2);
  padding: clamp(1.4rem, 2.2vw, 1.9rem);
}
.aside-card--ink { background: var(--ink-900); border-color: var(--ink-900); color: var(--on-dark); }
.aside-card--ink h2, .aside-card--ink h3 { color: #fff; }
.aside-card--ink p { color: var(--on-dark-mute); font-size: var(--fs-small); }
.aside-card__title {
  font-family: var(--sans);
  font-size: .6875rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--brass-ink);
  margin: 0 0 1.1rem;
  font-weight: 500;
}
.aside-card--ink .aside-card__title { color: var(--brass-lite); }
.aside-list { display: grid; gap: .7rem; }
.aside-list li {
  font-size: var(--fs-small);
  color: var(--ink-500);
  padding-left: 1.05rem;
  position: relative;
  line-height: 1.6;
}
.aside-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: .42rem;
  height: 1px;
  background: var(--brass);
}
.aside-card--ink .aside-list li { color: var(--on-dark-mute); }
.aside-card--ink .aside-list li::before { background: var(--brass-lite); }

.notice {
  border: 1px solid var(--line);
  border-left: 2px solid var(--brass);
  background: var(--brass-soft);
  padding: 1.25rem 1.5rem;
  font-size: var(--fs-small);
  color: var(--ink-600);
  line-height: 1.7;
}
.notice p { margin: 0; }
.notice strong { color: var(--ink-800); }

/* 9. SSS, sektörler, alıntı --------------------------------------------- */
.faq { border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__q {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem 0;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
  font-family: var(--serif);
  font-size: clamp(1.1rem, 1.5vw, 1.32rem);
  color: var(--ink-900);
  line-height: 1.34;
  transition: color var(--t-fast);
}
.faq__q:hover { color: var(--brass-ink); }
.faq__icon {
  position: relative;
  flex: none;
  width: .85rem;
  height: .85rem;
  margin-top: .45rem;
}
.faq__icon::before,
.faq__icon::after {
  content: "";
  position: absolute;
  background: var(--brass-ink);
  transition: transform var(--t), opacity var(--t-fast);
}
.faq__icon::before { top: 50%; left: 0; width: 100%; height: 1px; }
.faq__icon::after { left: 50%; top: 0; height: 100%; width: 1px; }
.faq__q[aria-expanded="true"] .faq__icon::after { transform: scaleY(0); opacity: 0; }
.faq__a {
  overflow: hidden;
  height: 0;
  transition: height var(--t);
}
.faq__a-inner {
  padding: 0 3rem 1.7rem 0;
  color: var(--ink-400);
  font-size: var(--fs-small);
  line-height: 1.72;
  max-width: 72ch;
}

.sectors__list {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.sectors__list li {
  border: 1px solid var(--line);
  border-radius: var(--r-xs);
  padding: .62rem 1.05rem;
  font-size: .8125rem;
  color: var(--ink-500);
  letter-spacing: .02em;
  background: var(--paper-2);
}

/* 10. Form ve iletişim --------------------------------------------------- */
.contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
}
@media (max-width: 980px) { .contact__grid { grid-template-columns: 1fr; } }

.form { display: grid; gap: 1.35rem; }
.form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.35rem; }
@media (max-width: 640px) { .form__row { grid-template-columns: 1fr; } }

.field { display: flex; flex-direction: column; gap: .55rem; }
.field__label {
  font-size: .6875rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-400);
  font-weight: 500;
}
.field__label .req { color: var(--brass-ink); }
.field__input,
.field__select,
.field__textarea {
  width: 100%;
  font-family: var(--sans);
  font-size: var(--fs-small);
  color: var(--ink-800);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  padding: .7rem .1rem;
  transition: border-color var(--t-fast), background var(--t-fast);
  appearance: none;
}
.field__textarea { resize: vertical; min-height: 7.5rem; line-height: 1.65; }
.field__select {
  background-image: linear-gradient(45deg, transparent 50%, var(--ink-400) 50%),
                    linear-gradient(135deg, var(--ink-400) 50%, transparent 50%);
  background-position: calc(100% - .72rem) 1.15rem, calc(100% - .35rem) 1.15rem;
  background-size: .38rem .38rem, .38rem .38rem;
  background-repeat: no-repeat;
  padding-right: 2rem;
  cursor: pointer;
}
.field__input::placeholder,
.field__textarea::placeholder { color: var(--ink-300); }
.field__input:hover,
.field__select:hover,
.field__textarea:hover { border-color: var(--ink-300); }
.field__input:focus,
.field__select:focus,
.field__textarea:focus {
  outline: none;
  border-color: var(--brass);
  background: var(--brass-soft);
}
.field.has-error .field__input,
.field.has-error .field__select,
.field.has-error .field__textarea { border-color: #A33A2E; background: rgba(163, 58, 46, .05); }
.field__error {
  font-size: .75rem;
  color: #8E3125;
  margin: 0;
  display: none;
}
.field.has-error .field__error { display: block; }

.checkbox {
  display: grid;
  grid-template-columns: 1.1rem 1fr;
  gap: .85rem;
  align-items: start;
  font-size: .8125rem;
  line-height: 1.65;
  color: var(--ink-400);
  cursor: pointer;
}
.checkbox input {
  appearance: none;
  width: 1.1rem;
  height: 1.1rem;
  margin: .18rem 0 0;
  border: 1px solid var(--ink-300);
  border-radius: var(--r-xs);
  background: transparent;
  cursor: pointer;
  transition: background var(--t-fast), border-color var(--t-fast);
}
.checkbox input:checked {
  background: var(--brass) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.3l2.3 2.2 4.6-5' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/0.75rem no-repeat;
  border-color: var(--brass);
}
.checkbox a { color: var(--brass-ink); border-bottom: 1px solid rgba(122, 95, 42, .35); }
.checkbox a:hover { border-bottom-color: var(--brass-ink); }
.checkbox.has-error input { border-color: #A33A2E; }
.checkbox.has-error { color: #8E3125; }

.form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; }
.form__note {
  font-size: .75rem;
  color: var(--ink-300);
  line-height: 1.65;
  max-width: 44ch;
  margin: 0;
}
.form__status {
  display: none;
  border-left: 2px solid var(--brass);
  background: var(--brass-soft);
  padding: 1rem 1.15rem;
  font-size: var(--fs-small);
  color: var(--ink-700);
}
.form__status.is-visible { display: block; }

.contact__block { padding: 1.5rem 0; border-top: 1px solid var(--line); }
.contact__block:first-child { border-top: 0; padding-top: 0; }
.contact__label {
  font-size: .6875rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--brass-ink);
  margin: 0 0 .7rem;
}
.contact__block p { margin: 0; color: var(--ink-500); font-size: var(--fs-small); line-height: 1.7; }
.contact__block a { color: var(--ink-800); border-bottom: 1px solid var(--line); transition: border-color var(--t-fast), color var(--t-fast); }
.contact__block a:hover { color: var(--brass-ink); border-color: var(--brass); }
.contact__lines { display: grid; gap: .45rem; }
.contact__lines dt { font-size: .6875rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-300); }
.contact__lines dd { margin: 0 0 .55rem; }

.map {
  position: relative;
  border: 1px solid var(--line);
  background: var(--paper-2);
  overflow: hidden;
}
.map svg { width: 100%; height: auto; display: block; }
.map__legend {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem 1.1rem;
  border-top: 1px solid var(--line);
  font-size: .75rem;
  color: var(--ink-400);
  letter-spacing: .04em;
}

/* 11. Alt bilgi ve mobil çubuk ------------------------------------------ */
.site-footer {
  margin-top: auto;
  background: var(--ink-900);
  color: var(--on-dark-mute);
  padding-top: clamp(3rem, 6vw, 5rem);
  font-size: var(--fs-small);
}
.footer__top {
  display: grid;
  grid-template-columns: minmax(0, 4.4fr) minmax(0, 3fr) minmax(0, 3fr) minmax(0, 3.4fr);
  gap: clamp(1.75rem, 3.5vw, 3.5rem);
  padding-bottom: clamp(2.5rem, 4vw, 3.5rem);
}
@media (max-width: 1080px) { .footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .footer__top { grid-template-columns: 1fr; } }

.footer__brand { max-width: 34rem; }
.brand--footer { margin-bottom: 1.3rem; }
.footer__about { color: var(--on-dark-mute); line-height: 1.72; max-width: 40ch; }
.footer__addr { margin-top: 1.5rem; font-style: normal; color: var(--ink-300); font-size: .8125rem; line-height: 1.8; }
.footer__addr-label {
  display: block;
  font-size: .625rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--brass-lite);
  margin-bottom: .2rem;
}
.footer__addr-label:not(:first-child) { margin-top: 1rem; }

.footer__col h3 {
  font-family: var(--sans);
  font-size: .6875rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 500;
  margin: 0 0 1.3rem;
}
.footer__col ul { display: grid; gap: .62rem; }
.footer__col li { line-height: 1.55; }
.footer__col a { color: var(--on-dark-mute); transition: color var(--t-fast), padding-left var(--t-fast); }
.footer__col a:hover { color: var(--brass-lite); }

.footer__contact { gap: .95rem; }
.footer__contact li { display: grid; gap: .15rem; }
.footer__contact span { font-size: .6875rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-300); }
.footer__hours { margin-top: 1.4rem; font-size: .8125rem; color: var(--ink-300); line-height: 1.7; }

.footer__disclaimer {
  border-top: 1px solid var(--line-dark);
  padding-top: 1.9rem;
  font-size: .75rem;
  line-height: 1.8;
  color: var(--ink-300);
  max-width: 108ch;
}
.footer__disclaimer strong { color: var(--on-dark-mute); }
.footer__disclaimer em { color: var(--on-dark-mute); font-style: italic; }

.footer__bar {
  margin-top: 2.2rem;
  border-top: 1px solid var(--line-dark);
  padding-block: 1.4rem;
}
.footer__bar-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: .75rem;
  color: var(--ink-300);
}
.footer__bar-inner p { margin: 0; }
.footer__legal { display: flex; flex-wrap: wrap; gap: 1.4rem; }
.footer__legal a { transition: color var(--t-fast); }
.footer__legal a:hover { color: var(--brass-lite); }

.mobile-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 70;
  background: rgba(10, 22, 34, .97);
  backdrop-filter: blur(8px);
  border-top: 1px solid var(--line-dark);
  padding-bottom: env(safe-area-inset-bottom, 0);
}
.mobile-bar__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .3rem;
  padding: .72rem .4rem .78rem;
  font-size: .625rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--on-dark-mute);
  border-right: 1px solid var(--line-dark);
  transition: color var(--t-fast), background var(--t-fast);
}
.mobile-bar__item:last-child { border-right: 0; }
.mobile-bar__item svg { width: 1.15rem; height: 1.15rem; }
.mobile-bar__item--accent { color: var(--brass-lite); }
.mobile-bar__item:active { background: rgba(233, 227, 216, .06); }

/* 12. Duyarlılık, hareket, yazdırma ------------------------------------- */
@media (max-width: 1080px) {
  .nav-toggle { display: inline-flex; }
  .header__cta { display: none; }
  .nav {
    position: fixed;
    inset: 0;
    z-index: 80;
    background: var(--ink-900);
    padding: 5.4rem var(--gutter) 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
    overflow-y: auto;
    transform: translateY(-102%);
    visibility: hidden;
    transition: transform var(--t-slow), visibility var(--t-slow);
  }
  .nav.is-open { transform: translateY(0); visibility: visible; }
  .nav__list { flex-direction: column; align-items: stretch; gap: 0; border-top: 1px solid var(--line-dark); }
  .nav__list > li { border-bottom: 1px solid var(--line-dark); }
  .nav__list > li > a {
    display: block;
    padding: 1.1rem 0;
    font-family: var(--serif);
    font-size: 1.65rem;
    font-weight: 300;
    color: var(--on-dark);
  }
  .nav__list > li > a::after { display: none; }
  .nav__list > li > a.is-active { color: var(--brass-lite); }
  .nav__mobile-foot { display: grid; gap: .95rem; }
  .nav__mobile-line {
    font-size: var(--fs-small);
    color: var(--on-dark-mute);
    letter-spacing: .03em;
  }
  .nav__mobile-line:hover { color: var(--brass-lite); }
}

@media (max-width: 720px) {
  .mobile-bar { display: flex; }
  body { padding-bottom: 3.9rem; }
  .brand__name { font-size: 1.15rem; }
  .brand__sub { font-size: .53rem; letter-spacing: .16em; }
  .brand__mark { width: 2.05rem; height: 2.05rem; }
  .header__inner { min-height: 4.15rem; }
  .footer__disclaimer { font-size: .7rem; }
}

/* Görünüme giriş animasyonu
   Not: içerik yalnızca JavaScript etkinse gizlenir; JS kapalıysa
   tüm içerik görünür kalır (kademeli iyileştirme). */
.reveal { opacity: 1; transform: none; }

.js .reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 700ms cubic-bezier(.22, .61, .36, 1), transform 700ms cubic-bezier(.22, .61, .36, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}
.js .reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    transition-duration: .001ms !important;
  }
  .reveal, .js .reveal { opacity: 1; transform: none; }
}

@media print {
  .topbar, .site-header, .mobile-bar, .cta-band, .nav-toggle, .hero__art { display: none !important; }
  body { background: #fff; color: #000; padding: 0; font-size: 11pt; }
  .section, .hero, .pagehead { padding-block: 1.2rem; }
  .hero, .pagehead, .section--ink, .site-footer { background: #fff !important; color: #000 !important; }
  .hero__title, .pagehead__title, .section--ink h2, .section--ink h3 { color: #000 !important; }
  .site-footer { border-top: 1px solid #999; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
  .reveal, .js .reveal { opacity: 1 !important; transform: none !important; }
}
