/* Teobroma. Palet: sıcak kırık beyaz + espresso, tek accent terracotta.
   Üç yüzey: açık (#F4F1EA), koyu (#1C1A17), karakter (#A84E2D). */

:root {
  --bg: #F4F1EA;
  --dark: #1C1A17;
  --terra: #A84E2D;
  --terra-2: #D46D43;
  --head: #211C18;
  --body: #302B27;
  --muted: #706A63;
  --line: #D4CEC3;
  --cta: #211C18;
  --cta-text: #F7F4ED;
  --on-dark: #F4F1EA;
  --on-dark-muted: #AAA39A;
  --on-dark-line: rgba(244, 241, 234, .16);
  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --hand: "Caveat", "Segoe Script", cursive;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --gutter: clamp(1.25rem, 5vw, 5rem);
  --section: clamp(5rem, 11vw, 9rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--body);
  font-family: var(--sans); font-size: 1rem; line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
figure, blockquote { margin: 0; }
a { color: inherit; }
h1, h2, h3, p, ol, ul, dl, dd { margin: 0; }
ol, ul { padding: 0; list-style: none; }
h1, h2, h3 { color: var(--head); }

/* ---------- açılış perdesi: Teobroma tek kalem çizgisiyle yazılır ---------- */
.intro {
  position: fixed; inset: 0; z-index: 100; background: #0E0A08;
  display: grid; place-items: center;
  animation: intro-out .5s var(--ease) 1.9s forwards;
}
.intro__logo { width: min(70vw, 560px); height: auto; overflow: visible; }
.intro__logo path {
  fill: #FFFFFF; fill-opacity: 0;
  stroke: #FFFFFF; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;
  stroke-dasharray: 1; stroke-dashoffset: 1;
  animation:
    intro-draw .35s ease-out calc(.15s + var(--i) * .12s) forwards,
    intro-ink .3s ease-out calc(.35s + var(--i) * .12s) forwards;
}
@keyframes intro-draw { to { stroke-dashoffset: 0; } }
@keyframes intro-ink { to { fill-opacity: 1; } }
@keyframes intro-out { to { opacity: 0; visibility: hidden; } }
.intro.is-done { display: none; }
.nav__logo { display: block; height: 30px; width: auto; fill: currentColor; }

/* ---------- tipografi ---------- */
.display {
  font-family: var(--serif); font-weight: 300;
  font-size: clamp(2.4rem, 5.5vw, 5rem); line-height: 1.04; letter-spacing: -.015em;
  text-wrap: balance;
}
.display em, .hero__title em { font-style: italic; color: var(--terra); }
h2:not(.display), h3 { font-family: var(--serif); font-weight: 400; line-height: 1.1; }
h2:not(.display) { font-size: clamp(1.9rem, 3.2vw, 2.8rem); font-weight: 300; }

/* ---------- ortak ---------- */
.btn {
  display: inline-block; background: var(--cta); color: var(--cta-text);
  padding: 1rem 1.6rem; text-decoration: none; font-size: .95rem; font-weight: 500; border: 0;
  font-family: var(--sans); cursor: pointer;
  transition: transform .2s var(--ease), background .3s var(--ease);
}
.btn::after { content: " \2197"; }
.btn:hover { background: var(--terra); }
.btn:active { transform: translateY(1px); }
.link {
  display: inline-block; text-decoration: none; font-size: .95rem; font-weight: 500; color: var(--head);
  border-bottom: 1px solid var(--head); padding-bottom: .15rem;
}
.link:hover { color: var(--terra); border-color: var(--terra); }

/* ---------- nav ---------- */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 10;
  display: flex; justify-content: space-between; align-items: center;
  height: 64px; padding: 0 var(--gutter);
  color: var(--on-dark);
  transition: background .35s var(--ease), color .35s var(--ease), box-shadow .35s var(--ease);
}
/* hero üzerindeyken fotoğrafa karşı okunurluk için ince scrim */
.nav::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(to bottom, rgba(14, 10, 8, .55), rgba(14, 10, 8, 0));
  transition: opacity .35s var(--ease);
}
.nav--solid { background: var(--bg); color: var(--head); box-shadow: 0 1px 0 var(--line); }
.nav--solid::before { opacity: 0; }
.nav__brand { display: block; text-decoration: none; }
.nav__links { display: flex; gap: 1.75rem; font-size: .9rem; }
.nav__links a { text-decoration: none; white-space: nowrap; }
.nav__links a:hover { opacity: .7; }

/* hamburger: yalnızca dar ekranda görünür */
.nav__toggle {
  display: none; position: relative; z-index: 2;
  width: 44px; height: 44px; margin-right: -10px; padding: 0;
  background: none; border: 0; cursor: pointer; color: inherit;
}
.nav__bar {
  display: block; width: 24px; height: 2px; margin: 5px auto; background: currentColor;
  transition: transform .3s var(--ease), opacity .2s var(--ease);
}
.nav__toggle[aria-expanded="true"] .nav__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] .nav__bar:nth-child(2) { opacity: 0; }
.nav__toggle[aria-expanded="true"] .nav__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- 1 hero: tam ekran video + solda metin ---------- */
.hero {
  position: relative; min-height: 100dvh; display: grid; align-items: center;
  background: var(--dark); color: var(--on-dark); overflow: hidden;
}
.hero h1 { color: var(--on-dark); }
.hero__media { position: absolute; inset: 0; z-index: 0; }
.hero__video, .hero__media img {
  width: 100%; height: 100%; object-fit: cover; object-position: 68% center;
  animation: settle 2.4s var(--ease) forwards; transform: scale(1.06);
}
/* metnin okunması için soldan gelen perde */
.hero__media::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(100deg, rgba(20, 17, 15, .95) 0%, rgba(20, 17, 15, .9) 42%, rgba(20, 17, 15, .55) 62%, rgba(20, 17, 15, .18) 100%),
    linear-gradient(to top, rgba(20, 17, 15, .5), transparent 35%);
}
.hero__text {
  position: relative; z-index: 1;
  padding: 7rem var(--gutter) 5rem; max-width: 46rem;
}
.hero__text::before { content: ""; position: absolute; left: var(--gutter); top: 6.5rem; width: 3rem; height: 2px; background: var(--terra-2); }
.hero__name { font-family: var(--hand); font-size: 1.7rem; font-weight: 500; color: var(--terra-2); margin-bottom: 1.25rem; padding-top: 1.5rem; }
.hero__title {
  font-family: var(--serif); font-weight: 300;
  font-size: clamp(2.2rem, 4.4vw, 4rem); line-height: 1.06; letter-spacing: -.015em; padding-bottom: .1em;
}
.hero__lead { margin-top: 1.5rem; color: var(--on-dark-muted); font-size: 1.05rem; max-width: 34rem; }
.hero__actions { margin-top: 2.5rem; display: flex; gap: 2rem; align-items: center; flex-wrap: wrap; }
.hero .btn { background: var(--bg); color: var(--head); }
.hero .btn:hover { background: var(--terra); color: var(--cta-text); }
.hero .link { color: var(--on-dark); border-color: var(--on-dark); }
.hero .link:hover { color: var(--terra-2); border-color: var(--terra-2); }
.intro-playing .hero__text > * { opacity: 0; }
.intro-done .hero__text > * { opacity: 0; transform: translateY(18px); animation: rise 1s var(--ease) forwards; }
.hero__text > :nth-child(1) { animation-delay: 0.10s; }
.hero__text > :nth-child(2) { animation-delay: 0.25s; }
.hero__text > :nth-child(3) { animation-delay: 0.40s; }
.hero__text > :nth-child(4) { animation-delay: 0.55s; }
@keyframes rise { to { opacity: 1; transform: none; } }
@keyframes settle { to { transform: none; } }

/* ---------- 2 kimdir (açık) ---------- */
.who {
  display: grid; grid-template-columns: 4fr 7fr; gap: var(--gutter);
  padding: var(--section) var(--gutter); align-items: start;
}
.who__media { position: sticky; top: 5rem; }
.who__body { margin-top: 2.5rem; max-width: 38rem; display: grid; gap: 1.25rem; font-size: 1.05rem; color: var(--body); }
.who__body p:first-child { font-size: 1.15rem; color: var(--head); }
.who__marks { margin-top: 3.5rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; max-width: 44rem; }
.who__marks div { border-top: 1px solid var(--line); padding-top: .75rem; position: relative; }
.who__marks div::before { content: ""; position: absolute; top: -1px; left: 0; width: 1.5rem; height: 1px; background: var(--terra); }
.who__marks dt { font-family: var(--serif); font-size: 2.2rem; font-weight: 400; line-height: 1; color: var(--head); }
.who__marks dd { margin-top: .5rem; font-size: .85rem; color: var(--muted); }

/* ---------- 3 eğitimler (açık, hover'da satır koyuya döner) ---------- */
.trainings { padding: var(--section) var(--gutter); }
.trainings__list { margin-top: 3.5rem; border-bottom: 1px solid var(--line); }
.trainings__list > li {
  position: relative;
  display: grid; grid-template-columns: 5fr 6fr 1fr; gap: var(--gutter); align-items: start;
  border-top: 1px solid var(--line); padding: 2.5rem var(--gutter);
  margin: 0 calc(-1 * var(--gutter));
  transition: background .35s var(--ease), color .35s var(--ease);
}
.trainings__head h3 { font-size: clamp(1.8rem, 2.8vw, 2.6rem); font-weight: 400; transition: color .35s var(--ease); }
.trainings__head p { margin-top: .5rem; color: var(--muted); transition: color .35s var(--ease); }
.trainings__who { font-size: 1.05rem; max-width: 40ch; color: var(--body); transition: color .35s var(--ease); }
.trainings__detail ul { margin-top: 1.25rem; display: grid; grid-template-columns: 1fr 1fr; gap: .5rem 2rem; color: var(--muted); font-size: .95rem; transition: color .35s var(--ease); }
.trainings__detail li { padding-left: 1.1rem; position: relative; }
.trainings__detail li::before { content: ""; position: absolute; left: 0; top: .75em; width: .5rem; height: 1px; background: var(--terra); }
.trainings__go {
  justify-self: end; align-self: center; white-space: nowrap;
  font-size: .9rem; text-decoration: none; color: var(--on-dark);
  opacity: 0; transform: translateX(-6px); transition: opacity .35s var(--ease), transform .35s var(--ease);
}
.trainings__go::after { content: " \2197"; }
.trainings__list > li:hover { background: var(--cta); }
.trainings__list > li:hover h3 { color: var(--on-dark); }
.trainings__list > li:hover .trainings__head p,
.trainings__list > li:hover .trainings__who,
.trainings__list > li:hover .trainings__detail ul { color: var(--on-dark-muted); }
.trainings__list > li:hover .trainings__detail li::before { background: var(--terra-2); }
.trainings__list > li:hover .trainings__go { opacity: 1; transform: none; }
.trainings > .btn { margin-top: 2.5rem; }

/* ---------- 3b hizmetler (açık) ---------- */
.services { padding: var(--section) var(--gutter); border-top: 1px solid var(--line); }
.services__intro { margin-top: 1rem; max-width: 40rem; color: var(--muted); font-size: 1.05rem; }
.services__grid { margin-top: 3.5rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.services__grid > li {
  background: var(--bg); padding: 2rem;
  transition: background .35s var(--ease);
}
.services__grid h3 { font-size: 1.5rem; font-weight: 400; transition: color .35s var(--ease); }
.services__grid p { margin-top: .75rem; color: var(--muted); font-size: .95rem; transition: color .35s var(--ease); }
.services__grid > li:not(.services__feature):hover { background: var(--cta); }
.services__grid > li:not(.services__feature):hover h3 { color: var(--on-dark); }
.services__grid > li:not(.services__feature):hover p { color: var(--on-dark-muted); }
.services__feature {
  grid-column: 1 / -1; padding: 0 !important; overflow: hidden;
  display: grid; grid-template-columns: 1fr 1fr; background: var(--dark) !important;
}
.services__feature img { width: 100%; height: 100%; object-fit: cover; min-height: 16rem; }
.services__feature > div { padding: 2.5rem; align-self: center; }
.services__feature h3 { color: var(--on-dark); font-size: 2rem; }
.services__feature p { color: var(--on-dark-muted); font-size: 1.05rem; }

/* ---------- 4 metod (koyu) ---------- */
.method { padding: var(--section) var(--gutter); background: var(--dark); color: var(--on-dark); }
.method h2, .method h3 { color: var(--on-dark); }
.method__intro { margin-top: 1rem; max-width: 40rem; color: var(--on-dark-muted); font-size: 1.05rem; }
.method__steps { margin-top: 3.5rem; display: grid; grid-template-columns: repeat(5, 1fr); gap: 2rem; }
.method__steps li { border-top: 1px solid var(--on-dark-line); padding-top: 1.25rem; position: relative; }
.method__steps li::before { content: ""; position: absolute; top: -1px; left: 0; width: 1.5rem; height: 1px; background: var(--terra-2); }
.method__steps h3 { font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 300; }
.method__steps p { margin-top: .5rem; color: var(--on-dark-muted); font-size: .95rem; }

/* ---------- 5 kahveyi anlamak (açık) ---------- */
.understand { display: grid; grid-template-columns: 1fr 1fr; padding: 0 var(--gutter); }
.understand__pin { position: sticky; top: 0; height: 100dvh; display: grid; grid-template-rows: auto 1fr; padding: 6rem 0 4rem; }
.understand__title { color: var(--muted); }
.understand__stage { position: relative; align-self: center; justify-self: center; width: min(60vh, 100%); aspect-ratio: 1; overflow: hidden; }
.understand__img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0; transform: scale(1.04); transition: opacity .8s var(--ease), transform .8s var(--ease);
}
.understand__img.is-active { opacity: 1; transform: none; }
.understand__list { padding: 40vh 0 40vh var(--gutter); display: flex; flex-direction: column; gap: 30vh; }
.understand__list li { opacity: .25; transition: opacity .5s var(--ease); }
.understand__list li.is-active { opacity: 1; }
.understand__list h3 { font-size: clamp(2.4rem, 5vw, 4.5rem); font-weight: 300; }
.understand__list li.is-active h3 { color: var(--terra); }
.understand__list p { margin-top: .75rem; color: var(--muted); font-size: 1.1rem; max-width: 30ch; }

/* ---------- 6 öğrenciler (açık) ---------- */
.voices { padding: var(--section) var(--gutter); border-top: 1px solid var(--line); }
.voices__grid { margin-top: 3.5rem; display: grid; grid-template-columns: 4fr 4fr 4fr; gap: var(--gutter); align-items: start; }
.voices__grid figure { grid-row: span 2; }
.voices__grid blockquote { border-top: 1px solid var(--line); padding-top: 1.5rem; position: relative; }
.voices__grid blockquote::before { content: ""; position: absolute; top: -1px; left: 0; width: 1.5rem; height: 1px; background: var(--terra); }
.voices__grid blockquote:last-child { grid-column: 2 / span 2; max-width: 34rem; }
.voices__grid blockquote p {
  font-family: var(--serif); font-weight: 400; font-style: italic;
  font-size: clamp(1.4rem, 2vw, 1.9rem); line-height: 1.25; color: var(--head); padding-bottom: .1em;
}
.voices__grid cite { display: block; margin-top: 1rem; font-style: normal; font-size: .9rem; color: var(--muted); }

/* ---------- 7 iletişim (terracotta) ---------- */
.contact {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--gutter);
  padding: var(--section) var(--gutter); background: var(--terra); color: var(--cta-text);
}
.contact h2 { color: var(--cta-text); }
.contact .display em { color: var(--cta-text); }
.contact__text > p { margin-top: 1.5rem; color: rgba(247, 244, 237, .8); font-size: 1.05rem; max-width: 34rem; }
.contact__links { margin-top: 2.5rem; display: grid; gap: .5rem; }
.contact__links a { text-decoration: none; border-bottom: 1px solid transparent; }
.contact__links a:hover { border-color: var(--cta-text); }
.contact__form { display: grid; gap: 1.25rem; max-width: 30rem; }
.contact__form label { display: grid; gap: .4rem; font-size: .85rem; color: rgba(247, 244, 237, .85); }
.contact__form input, .contact__form select, .contact__form textarea {
  font: inherit; font-size: 1rem; color: var(--head); background: var(--bg);
  border: 1px solid transparent; padding: .8rem 1rem; border-radius: 0; width: 100%;
}
.contact__form textarea { resize: vertical; }
.contact__form :is(input, select, textarea):focus { outline: 2px solid var(--cta-text); outline-offset: 1px; }
.contact__form .btn { justify-self: start; }
.contact .btn:hover { background: var(--bg); color: var(--head); }

.foot {
  display: flex; justify-content: space-between; padding: 1.5rem var(--gutter);
  font-size: .8rem; color: var(--muted); border-top: 1px solid var(--line);
}

/* ---------- reveal ---------- */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.js .reveal.in { opacity: 1; transform: none; }

/* ---------- mobil ---------- */
@media (max-width: 767px) {
  .nav__toggle { display: block; }
  .nav__links {
    position: fixed; inset: 0 0 auto 0; z-index: 1;
    flex-direction: column; align-items: flex-end; gap: 0;
    padding: 5rem var(--gutter) 1.75rem;
    background: var(--dark); color: var(--on-dark);
    font-size: 1.05rem;
    transform: translateY(-100%); opacity: 0; visibility: hidden;
    transition: transform .38s var(--ease), opacity .28s var(--ease), visibility .38s;
  }
  .nav__links a { padding: .7rem 0; border-bottom: 1px solid var(--on-dark-line); width: 100%; text-align: right; }
  .nav__links a:last-child { border-bottom: 0; }
  .nav--open .nav__links { transform: translateY(0); opacity: 1; visibility: visible; }
  .nav--open { color: var(--on-dark); }
  .nav--open::before { opacity: 0; }

  .hero { align-items: end; }
  .hero__video, .hero__media img { object-position: center 38%; }
  .hero__media::after {
    background:
      linear-gradient(to top, rgba(20, 17, 15, .96) 0%, rgba(20, 17, 15, .88) 38%, rgba(20, 17, 15, .25) 72%, rgba(20, 17, 15, .45) 100%);
  }
  .hero__text { padding: 6rem var(--gutter) 3.5rem; max-width: none; }
  .hero__text::before { top: 5.2rem; }
  .hero__lead { font-size: 1rem; }
  .who, .understand, .contact { grid-template-columns: 1fr; }
  .who__media { position: static; }
  .who__marks { grid-template-columns: 1fr 1fr; }
  .trainings__list > li { grid-template-columns: 1fr; gap: 1.25rem; }
  .trainings__go { display: none; }
  .trainings__detail ul { grid-template-columns: 1fr; }
  .services__grid { grid-template-columns: 1fr; }
  .services__feature { grid-column: 1 / -1; grid-template-columns: 1fr; }
  .method__steps { grid-template-columns: 1fr 1fr; }
  .understand__pin { position: relative; height: auto; padding: 5rem 0 2rem; }
  .understand__stage { width: 100%; aspect-ratio: 4/3; }
  .understand__list { padding: 2rem 0 5rem; gap: 4rem; }
  .voices__grid { grid-template-columns: 1fr; }
  .voices__grid figure { grid-row: auto; }
  .voices__grid blockquote:last-child { grid-column: auto; }
  .contact__form { max-width: none; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .method__steps { grid-template-columns: repeat(3, 1fr); }
  .services__grid { grid-template-columns: 1fr 1fr; }
  .who__marks { grid-template-columns: 1fr 1fr; }
}

/* ---------- hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .intro { display: none; }
  .hero__text > *, .hero__media img, .hero__video, .reveal { opacity: 1; transform: none; }
  .understand__list li { opacity: 1; }
  .understand__img:first-child { opacity: 1; }
}

/* ================= hikaye.html bölümleri ================= */

/* başlık bloğu */
.shero {
  display: grid; grid-template-columns: 6fr 5fr; gap: var(--gutter); align-items: center;
  padding: 9rem var(--gutter) var(--section);
}
.shero__eyebrow { font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; color: var(--terra); margin-bottom: 1.5rem; }
.shero__lead { margin-top: 2rem; max-width: 40ch; font-size: 1.1rem; color: var(--body); }
.shero__media { align-self: stretch; }
.shero__media img { width: 100%; height: 100%; object-fit: cover; }

/* dönüm noktaları */
.years__item { display: grid; grid-template-rows: 56vh auto; }
.years__item + .years__item { border-top: 1px solid var(--line); }
.years__item img { width: 100%; height: 56vh; object-fit: cover; }
.years__text { padding: 2.5rem var(--gutter) var(--section); max-width: 60rem; }
.years__year {
  display: block; font-family: var(--serif); font-weight: 300; letter-spacing: -.02em;
  font-size: clamp(4.5rem, 13vw, 11rem); line-height: .9; color: var(--terra);
  opacity: 0; transform: translateY(4vh); transition: opacity 1s var(--ease), transform 1s var(--ease);
}
.years__item.in .years__year { opacity: 1; transform: none; }
.years__text p { font-size: 1.15rem; margin-top: 1.25rem; max-width: 42ch; color: var(--body); }

/* eğitmenliğe geçiş (koyu yüzey) */
.shift { padding: var(--section) var(--gutter); background: var(--dark); }
.shift h2, .shift .display { color: var(--on-dark); }
.shift .display em { color: var(--terra-2); font-style: italic; }
.shift__grid { margin-top: 4rem; display: grid; grid-template-columns: 5fr 6fr; gap: var(--gutter); align-items: center; }
.shift__quote p {
  font-family: var(--serif); font-weight: 400; font-style: italic;
  font-size: clamp(1.5rem, 2.4vw, 2.2rem); line-height: 1.25; color: var(--on-dark); padding-bottom: .1em;
}
.shift__quote cite { display: block; margin-top: 1.25rem; font-style: normal; font-size: .9rem; color: var(--on-dark-muted); }

/* kahve dışında */
.human { padding: var(--section) var(--gutter); }
.human__facts { margin-top: 3rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem var(--gutter); max-width: 68rem; }
.human__facts div { border-top: 1px solid var(--line); padding-top: .85rem; position: relative; }
.human__facts div::before { content: ""; position: absolute; top: -1px; left: 0; width: 1.5rem; height: 1px; background: var(--terra); }
.human__facts dt { font-size: .85rem; color: var(--muted); }
.human__facts dd { margin: .4rem 0 0; font-family: var(--serif); font-size: clamp(1.5rem, 2.2vw, 2rem); font-weight: 400; line-height: 1.1; color: var(--head); }

/* final */
.scta { padding: var(--section) var(--gutter); background: var(--terra); }
.scta h2, .scta .display { color: var(--cta-text); }
.scta__actions { margin-top: 2.5rem; display: flex; gap: 2rem; align-items: center; flex-wrap: wrap; }
.scta .btn:hover { background: var(--bg); color: var(--head); }
.scta .link { color: var(--cta-text); border-color: var(--cta-text); }
.scta .link:hover { color: var(--head); border-color: var(--head); }

.who__more { margin-top: 2.5rem; }

@media (max-width: 767px) {
  .shero { grid-template-columns: 1fr; padding-top: 7rem; }
  .shero__media { order: -1; }
  .shift__grid { grid-template-columns: 1fr; }
  .human__facts { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .years__item { grid-template-rows: 42vh auto; }
  .years__item img { height: 42vh; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .human__facts { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .years__year { opacity: 1; transform: none; }
}

/* iletişim formu: bot tuzağı ve durum mesajı */
.contact__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.contact__status { margin: 0; font-size: .9rem; color: var(--cta-text); }
.contact__status.is-error { color: #3A1108; font-weight: 500; }
.contact__form button[disabled] { opacity: .6; cursor: progress; }

/* iletişim: Instagram bağlantıları */
.contact__mail { font-size: 1.05rem; }
.social { margin-top: 2.5rem; display: flex; gap: 1rem; flex-wrap: wrap; }
.social a {
  display: grid; justify-items: center; gap: .6rem;
  padding: 1.25rem 1.75rem; min-width: 8.5rem;
  text-decoration: none; color: var(--cta-text);
  border: 1px solid rgba(247, 244, 237, .35);
  transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.social a:hover { background: var(--cta-text); color: var(--terra); border-color: var(--cta-text); }
.social__icon { width: 28px; height: 28px; fill: currentColor; }
.social span { font-size: .9rem; }

/* footer logosu */
.foot { align-items: center; }
.foot__brand { display: block; text-decoration: none; color: var(--head); }
.foot__logo { display: block; height: 26px; width: auto; fill: currentColor; }
