
#hikaye,
#referanslar,
#alanlar { scroll-margin-top: calc(var(--header-stuck) + var(--s-4)); }

.story__grid {
  display: grid;
  gap: var(--s-6);
}
.story__lead {
  position: relative;
  isolation: isolate;
  padding-top: var(--s-7);
}
.story__ghost {
  position: absolute;
  top: 0;
  left: -0.05em;
  z-index: -1;
  font-family: var(--f-display);
  font-size: clamp(6.5rem, 14vw, 11.5rem);
  font-weight: 700;
  line-height: 0.82;
  letter-spacing: -0.06em;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(var(--c-ink-rgb), 0.07);
  pointer-events: none;
  user-select: none;
}
@supports not (-webkit-text-stroke: 1px red) {
  .story__ghost { color: rgba(var(--c-ink-rgb), 0.07); }
}
.story__lead h2 { max-width: 14ch; }
.story__body { display: grid; gap: var(--s-4); }
.story__body p { margin: 0; max-width: 62ch; color: var(--c-text-muted); }
.story__body p:first-child {
  max-width: 46ch;
  font-size: var(--t-md);
  line-height: var(--lh-body);
  color: var(--c-text);
}

#referanslar { overflow-x: clip; }
.refsActs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-4);
}
.refsNav { display: none; gap: var(--s-2); }
[data-refs-prev] .ph { transform: rotate(180deg); }
.refsSlider { overflow: visible; }
.refs { --reveal-step: 90ms; }
.refs > li {
  display: grid;
  width: 84%;
  height: auto;
}
.refs .card__body { gap: var(--s-4); }
.refs .card__title { font-size: var(--t-base); line-height: 1.3; }
.refs .card__title a { display: block; }
.refs .card__ad {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.fieldList {
  --reveal-step: 70ms;
  display: grid;
}
.fieldList > li { display: grid; border-top: 1px solid var(--c-line); }
.fieldRow {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 36px;
  align-items: center;
  column-gap: var(--s-4);
  padding-block: var(--s-5);
  color: var(--c-text);
  text-decoration: none;
}
.fieldRow__ic {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: var(--r-sm);
  background: var(--c-mist);
  border: 1px solid transparent;
  color: var(--c-mink-600);
}
.fieldRow__ic .ph { font-size: 22px; }
.fieldRow__body { display: grid; gap: var(--s-1); }
.fieldRow__title { margin: 0; font-size: var(--t-base); }
.fieldRow__desc {
  margin: 0;
  max-width: 38ch;
  font-size: var(--t-sm);
  line-height: var(--lh-body);
  color: var(--c-text-muted);
}
.fieldRow__go {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: var(--r-pill);
  color: var(--c-text-muted);
}
.fieldRow__go .ph { font-size: var(--t-base); }
@media (prefers-reduced-motion: no-preference) {
  .fieldRow__ic { transition: background-color 320ms var(--ease), border-color 320ms var(--ease); }
  .fieldRow__title { transition: color var(--dur-fast) var(--ease); }
  .fieldRow__go {
    transition: transform var(--dur) var(--ease),
                background-color var(--dur-fast) var(--ease),
                color var(--dur-fast) var(--ease);
  }
}
.fieldRow:focus-visible .fieldRow__go { transform: rotate(45deg); }
@media (hover: hover) and (pointer: fine) {
  .fieldRow:hover .fieldRow__ic { background: var(--c-sand-100); border-color: var(--c-sand-2); }
  .fieldRow:hover .fieldRow__title { color: var(--c-navy); }
  .fieldRow:hover .fieldRow__go { transform: rotate(45deg); background: var(--c-navy); color: var(--c-paper); }
}

@media (min-width: 600px) {
  .refs > li { width: calc((100% - 20px) / 2.25); }
}

@media (min-width: 900px) {
  .fieldList { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s-7); }
  .refsNav { display: flex; }
  .refs > li { width: calc((100% - 40px) / 3.25); }
  .story__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: var(--s-9);
    align-items: start;
  }
  .story__body { padding-top: var(--s-7); }
}

@media (min-width: 1200px) {
  .refsNav { display: none; }
  .refs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--s-5);
  }
  .refs > li { width: auto; }
  .fieldList { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
