/* Menfez Mimarlık — ortak stil */
:root {
  --ink: #1b1b1b;
  --ink-2: #555;
  --muted: #8b8b8b;
  --line: #e3e3e3;
  --paper: #ffffff;
  --paper-2: #f4f3f1;
  --radius: 8px;
  --gutter: clamp(16px, 3vw, 40px);
  --header-h: 72px;
  --f-body: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --f-display: "Archivo", "Arial Narrow", sans-serif;
  --ease: cubic-bezier(.22, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
h1, h2, h3, h4, p { margin: 0; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

.wrap { padding-inline: var(--gutter); max-width: 1600px; margin-inline: auto; }
.label { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.muted { color: var(--muted); }
.display {
  font-family: var(--f-display);
  font-stretch: 62%;
  font-weight: 800;
  text-transform: uppercase;
  line-height: .92; /* Türkçe üst noktalar (İ) üst satıra çarpmasın */
  letter-spacing: -.01em;
}

/* ---------- Header ---------- */
.header {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  height: var(--header-h);
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding-inline: var(--gutter);
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  transition: transform .45s var(--ease), box-shadow .3s;
}
.header.is-hidden { transform: translateY(-100%); }
.header.is-scrolled { box-shadow: 0 1px 0 var(--line); }
.header__logo { font-family: var(--f-display); font-stretch: 62%; font-weight: 800; font-size: 26px; letter-spacing: .01em; line-height: 1; }
.header__logo span { font-weight: 500; }
.nav { display: flex; gap: 28px; }
.nav a { font-size: 11.5px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; position: relative; padding-block: 6px; }
.nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease); }
.nav a:hover::after, .nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.header__right { display: flex; justify-content: flex-end; align-items: center; gap: 22px; }
.lang { font-size: 11.5px; font-weight: 600; letter-spacing: .07em; }
.lang b { font-weight: 600; }
.lang span { color: var(--muted); }
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--ink); color: #fff;
  font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  padding: 13px 22px; border-radius: 6px;
  transition: background .25s, transform .25s var(--ease);
}
.btn:hover { background: #000; transform: translateY(-1px); }
.btn--ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.btn--ghost:hover { background: var(--ink); color: #fff; }
.burger { display: none; width: 28px; height: 18px; position: relative; }
.burger span { position: absolute; left: 0; right: 0; height: 2px; background: var(--ink); transition: transform .3s var(--ease), opacity .2s; }
.burger span:nth-child(1) { top: 0; } .burger span:nth-child(2) { top: 8px; } .burger span:nth-child(3) { top: 16px; }
body.menu-open .burger span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
body.menu-open .burger span:nth-child(2) { opacity: 0; }
body.menu-open .burger span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.drawer {
  position: fixed; inset: 0; z-index: 45; background: var(--paper);
  padding: calc(var(--header-h) + 24px) var(--gutter) 32px;
  display: flex; flex-direction: column; justify-content: space-between;
  clip-path: inset(0 0 100% 0); transition: clip-path .6s var(--ease);
}
body.menu-open .drawer { clip-path: inset(0 0 0 0); }
.drawer nav { display: flex; flex-direction: column; gap: 4px; }
.drawer nav a { font-family: var(--f-display); font-stretch: 62%; font-weight: 800; font-size: clamp(48px, 14vw, 88px); text-transform: uppercase; line-height: .95; }

/* ---------- Sayfa geçişi ---------- */
.curtain { position: fixed; inset: 0; z-index: 100; background: var(--ink); pointer-events: none; transform: translateY(-100%); }
main { padding-top: var(--header-h); }

/* ---------- Ana sayfa: yatay galeri ---------- */
.hero { position: relative; height: calc(100vh - var(--header-h)); height: calc(100svh - var(--header-h)); min-height: 520px; overflow: hidden; }
.hero__track {
  position: absolute; left: 0;
  top: 3vh; bottom: calc(clamp(64px, 11vw, 190px) * .85 + 4vh);
  display: flex; align-items: center; gap: clamp(20px, 3vw, 48px);
  padding-left: 12vw;
  will-change: transform;
}
.hero__frame {
  flex: 0 0 auto;
  height: 62%;
  aspect-ratio: 4 / 3;
  clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%);
  overflow: hidden;
  background: var(--paper-2);
}
.hero__frame--tall { height: 96%; aspect-ratio: 5 / 6; clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%); }
.hero__frame img { width: 115%; height: 100%; object-fit: cover; margin-left: -7.5%; will-change: transform; }
.hero__word {
  position: absolute; bottom: 2vh; z-index: 2;
  font-size: clamp(64px, 11vw, 190px);
  pointer-events: none;
}
.hero__word--l { left: var(--gutter); }
.hero__word--r { right: var(--gutter); }
.hero__hint { position: absolute; left: 50%; bottom: 3vh; transform: translateX(-50%); z-index: 3; display: flex; align-items: center; gap: 8px; }
.hero__hint i { width: 1px; height: 28px; background: var(--ink); animation: hint 1.8s var(--ease) infinite; transform-origin: top; }
@keyframes hint { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

.intro { padding-block: clamp(80px, 12vw, 180px); }
.intro__grid { display: grid; grid-template-columns: 1fr 2fr; gap: var(--gutter); }
.intro__text { font-size: clamp(24px, 2.8vw, 44px); line-height: 1.18; letter-spacing: -.015em; font-weight: 500; }
.intro__text em { font-style: normal; color: var(--muted); }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gutter); margin-top: clamp(56px, 7vw, 110px); border-top: 1px solid var(--line); padding-top: 28px; }
.stats b { display: block; font-family: var(--f-display); font-stretch: 62%; font-weight: 800; font-size: clamp(48px, 6vw, 96px); line-height: .9; }

.section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 36px; }
.section-head h2 { font-size: clamp(48px, 7vw, 120px); }

/* ---------- Proje kartları ---------- */
.cards { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(24px, 3vw, 44px) var(--gutter); }
.card { display: block; grid-column: span 4; }
.card--wide { grid-column: span 8; }
.card--half { grid-column: span 6; }
.card__meta { display: flex; justify-content: space-between; margin-bottom: 10px; }
.card__media { position: relative; overflow: hidden; border-radius: var(--radius); background: var(--paper-2); aspect-ratio: 4 / 3; }
.card--tall .card__media { aspect-ratio: 4 / 5; }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.card:hover .card__media img { transform: scale(1.045); }
.card__title { display: flex; justify-content: space-between; align-items: baseline; margin-top: 14px; gap: 16px; }
.card__title h3 { font-size: 20px; font-weight: 600; letter-spacing: -.01em; }
.card__arrow { width: 18px; height: 18px; flex: none; transition: transform .4s var(--ease); }
.card:hover .card__arrow { transform: translateX(4px); }

/* ---------- CTA bandı ---------- */
.cta { background: var(--ink); color: #fff; padding-block: clamp(72px, 10vw, 150px); margin-top: clamp(80px, 10vw, 160px); overflow: hidden; }
.cta__inner { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; }
.cta h2 { font-size: clamp(56px, 10vw, 170px); }
.cta .btn { background: #fff; color: var(--ink); }
.cta .btn:hover { background: #e9e9e9; }
.marquee { display: flex; white-space: nowrap; margin-bottom: 40px; opacity: .35; }
.marquee__row { display: flex; gap: 48px; padding-right: 48px; animation: marquee 32s linear infinite; }
@keyframes marquee { to { transform: translateX(-100%); } }

/* ---------- Footer ---------- */
.footer { padding-block: 72px 32px; }
.footer__top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--gutter); padding-bottom: 56px; border-bottom: 1px solid var(--line); }
.footer__top h4 { margin-bottom: 14px; }
.footer__top a, .footer__top p { display: block; font-size: 15px; line-height: 1.8; }
.footer__top a:hover { color: var(--muted); }
.footer__big { font-size: clamp(56px, 16vw, 280px); margin-top: 32px; padding-bottom: .12em; /* Ç çengeli için */ }
.footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 24px; font-size: 12px; color: var(--muted); }
.to-top { display: inline-flex; gap: 6px; align-items: center; }

/* ---------- Sayfa başlıkları ---------- */
.page-head { padding-block: clamp(48px, 8vw, 120px) clamp(32px, 4vw, 56px); }
.page-head h1 { font-size: clamp(72px, 15vw, 260px); }
.page-head__row { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; }
.page-head p.lead { max-width: 520px; font-size: 18px; color: var(--ink-2); }

/* ---------- Projeler sayfası ---------- */
.toolbar { position: sticky; top: calc(var(--header-h) + 12px); z-index: 20; display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 32px; pointer-events: none; }
.toolbar > * { pointer-events: auto; }
.switch { display: inline-flex; background: #fff; border-radius: 10px; padding: 4px; box-shadow: 0 0 0 1px var(--ink); }
.switch button { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 8px 14px; border-radius: 7px; transition: background .25s, color .25s; }
.switch button[aria-pressed="true"] { background: var(--ink); color: #fff; }
.filter-btn { display: inline-flex; align-items: center; gap: 10px; background: #fff; border-radius: 10px; padding: 12px 16px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 0 0 1px var(--line); }
.filter-btn b { background: var(--ink); color: #fff; border-radius: 20px; font-size: 10px; padding: 1px 7px; }
.filter-btn b:empty { display: none; }
/* Açılır paneller: height yerine grid satırı animasyonu (layout thrash yok) */
.filters { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s var(--ease); }
.filters.is-open { grid-template-rows: 1fr; }
.filters__clip, .phase__clip { min-height: 0; overflow: hidden; }
.filters__inner { display: grid; grid-template-columns: 1fr 1fr auto; gap: 32px; padding: 8px 0 40px; border-bottom: 1px solid var(--line); margin-bottom: 40px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.chip { font-size: 13px; padding: 7px 14px; border-radius: 30px; box-shadow: inset 0 0 0 1px var(--line); transition: background .2s, color .2s, box-shadow .2s; }
.chip:hover { box-shadow: inset 0 0 0 1px var(--ink); }
.chip[aria-pressed="true"] { background: var(--ink); color: #fff; box-shadow: none; }
.reset { font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; align-self: start; margin-top: 24px; }

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px, 3vw, 44px) var(--gutter); align-items: start; }
.grid .card { grid-column: auto; }
.grid .card:nth-child(6n+2) .card__media, .grid .card:nth-child(6n+4) .card__media { aspect-ratio: 4 / 5; }
.grid .card.is-out { display: none; }
.empty { padding: 80px 0; text-align: center; color: var(--muted); display: none; }

.list { display: none; }
.is-list .grid { display: none; }
.is-list .list { display: block; }
.list table { width: 100%; border-collapse: collapse; }
.list th { text-align: left; padding: 12px 8px; border-bottom: 1px solid var(--ink); }
.list td { padding: 18px 8px; border-bottom: 1px solid var(--line); font-size: 15px; vertical-align: middle; }
.list tr[data-href] { cursor: pointer; transition: background .2s; }
.list tr[data-href]:hover { background: var(--paper-2); }
.list td:first-child { font-weight: 600; font-size: 18px; }
.list .thumb { width: 64px; height: 48px; border-radius: 4px; object-fit: cover; }
.list tr.is-out { display: none; }

/* ---------- Proje detayı ---------- */
.p-head { padding-top: clamp(32px, 5vw, 72px); }
.p-head__meta { display: flex; gap: 12px; margin-bottom: 16px; }
.p-head h1 { font-size: clamp(56px, 10vw, 180px); max-width: 14ch; }
.p-head__cover { margin-top: clamp(32px, 5vw, 64px); height: 88vh; min-height: 420px; overflow: hidden; border-radius: var(--radius); }
.p-head__cover img { width: 100%; height: 120%; object-fit: cover; }
.p-intro { display: grid; grid-template-columns: 1fr 2fr; gap: var(--gutter); padding-block: clamp(64px, 9vw, 140px); }
.p-intro dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 10px 24px; font-size: 15px; align-content: start; }
.p-intro dt { color: var(--muted); }
.p-intro dd { margin: 0; }
.p-intro .lead { font-size: clamp(22px, 2.4vw, 36px); line-height: 1.25; letter-spacing: -.01em; margin-bottom: 32px; }
.p-intro .cols { columns: 2 280px; column-gap: var(--gutter); color: var(--ink-2); }
.p-intro .cols p { margin-bottom: 1em; break-inside: avoid; }
.p-wide { border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 8; }
.p-wide img { width: 100%; height: 100%; object-fit: cover; }
.p-quote { padding-block: clamp(80px, 11vw, 170px); text-align: center; }
.p-quote blockquote { margin: 0 auto; max-width: 18ch; font-size: clamp(36px, 5vw, 84px); line-height: 1.02; letter-spacing: -.03em; font-weight: 500; }
.p-quote cite { display: block; margin-top: 24px; font-style: normal; }
.p-duo { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gutter); align-items: end; }
.p-duo figure { margin: 0; }
.p-duo figure:first-child img { aspect-ratio: 4 / 5; }
.p-duo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); }
.p-duo figcaption { margin-top: 10px; font-size: 13px; color: var(--muted); }
/* Galeri düzeni (6 görsel): [büyük][küçük] / [ ][ ][ ] / [tam genişlik] */
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: clamp(200px, 26vw, 420px); gap: 12px; margin-top: clamp(64px, 8vw, 120px); }
.gallery button { overflow: hidden; border-radius: 6px; }
.gallery button:nth-child(6n+1) { grid-column: span 2; }
.gallery button:nth-child(6n) { grid-column: 1 / -1; }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.gallery button:hover img { transform: scale(1.05); }
.p-nav { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: clamp(80px, 10vw, 140px); }
.p-nav a { padding: 36px 0; display: flex; flex-direction: column; gap: 6px; }
.p-nav a:last-child { text-align: right; align-items: flex-end; border-left: 1px solid var(--line); }
.p-nav strong { font-family: var(--f-display); font-stretch: 62%; font-weight: 800; text-transform: uppercase; font-size: clamp(28px, 4vw, 60px); line-height: .95; transition: color .25s; }
.p-nav a:hover strong { color: var(--muted); }

.lightbox { position: fixed; inset: 0; z-index: 90; background: rgba(15,15,15,.96); display: grid; place-items: center; opacity: 0; pointer-events: none; transition: opacity .35s; }
.lightbox.is-open { opacity: 1; pointer-events: auto; }
.lightbox img { max-width: 88vw; max-height: 84vh; border-radius: 4px; }
.lightbox button { position: absolute; color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 16px; }
.lightbox .lb-close { top: 16px; right: 16px; }
.lightbox .lb-prev { left: 16px; top: 50%; transform: translateY(-50%); }
.lightbox .lb-next { right: 16px; top: 50%; transform: translateY(-50%); }
.lightbox .lb-count { bottom: 16px; left: 50%; transform: translateX(-50%); color: #aaa; pointer-events: none; }

/* ---------- Hakkımızda ---------- */
.about-cover { height: 80vh; min-height: 420px; overflow: hidden; border-radius: var(--radius); }
.about-cover img { width: 100%; height: 120%; object-fit: cover; }
.about-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gutter); }
.about-card { border-top: 1px solid var(--ink); padding-top: 20px; }
.about-card .num { font-family: var(--f-display); font-stretch: 62%; font-weight: 800; font-size: 72px; line-height: 1; margin-bottom: 20px; }
.about-card h3 { font-size: 22px; margin-bottom: 10px; font-weight: 600; }
.about-card p { color: var(--ink-2); }
.phases { margin-top: clamp(80px, 10vw, 150px); }
.phase { border-top: 1px solid var(--line); }
.phase:last-child { border-bottom: 1px solid var(--line); }
.phase__btn { width: 100%; display: grid; grid-template-columns: 80px 1fr 40px; align-items: center; text-align: left; padding: 26px 0; }
.phase__btn span:nth-child(2) { font-size: clamp(22px, 2.6vw, 40px); font-weight: 500; letter-spacing: -.02em; }
.phase__icon { width: 22px; height: 22px; position: relative; justify-self: end; }
.phase__icon::before, .phase__icon::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1.5px; background: var(--ink); transition: transform .35s var(--ease); }
.phase__icon::after { transform: rotate(90deg); }
.phase.is-open .phase__icon::after { transform: rotate(0); }
.phase__body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s var(--ease); }
.phase.is-open .phase__body { grid-template-rows: 1fr; }
.phase__clip > div { padding: 0 0 32px 80px; display: grid; grid-template-columns: 1.3fr 1fr; gap: var(--gutter); color: var(--ink-2); }
.phase__body ul { margin: 0; padding-left: 18px; }
.team { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px var(--gutter); }
.member__photo { aspect-ratio: 3 / 4; border-radius: var(--radius); background: var(--paper-2); display: grid; place-items: end center; overflow: hidden; position: relative; }
.member__photo svg { width: 90%; height: auto; display: block; transform-origin: 50% 100%; transition: transform .6s var(--ease); }
.member:hover .member__photo svg { transform: scale(1.05); }
.member:nth-child(even) .member__photo { background: #ecebe7; }
.member h3 { font-size: 17px; font-weight: 600; margin-top: 12px; }
.member p { font-size: 14px; color: var(--muted); }

/* ---------- Kültür ---------- */
.values { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 var(--gutter); }
.value { display: grid; grid-template-columns: 64px 1fr; padding: 28px 0; border-top: 1px solid var(--line); }
.value h3 { font-size: 20px; font-weight: 600; margin-bottom: 6px; }
.value p { color: var(--ink-2); }
.events { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gutter); }
.event__media { aspect-ratio: 1; border-radius: var(--radius); overflow: hidden; }
.event__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.event:hover .event__media img { transform: scale(1.05); }
.event h3 { margin-top: 12px; font-size: 17px; font-weight: 600; }
.jobs { border-top: 1px solid var(--ink); }
.job { display: grid; grid-template-columns: 2fr 1fr 1fr 40px; align-items: center; gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.job > * { transition: transform .35s var(--ease); }
.job:hover > * { transform: translateX(12px); }
.job h3 { font-size: 22px; font-weight: 500; }

/* ---------- İletişim ---------- */
.contact { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(32px, 6vw, 110px); padding-bottom: 40px; }
.contact__info > div { padding: 22px 0; border-top: 1px solid var(--line); }
.contact__info a:hover { color: var(--muted); }
.contact__info p, .contact__info a { font-size: 18px; display: block; }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 22px var(--gutter); }
.field { display: flex; flex-direction: column; gap: 8px; }
.field--full { grid-column: 1 / -1; }
.field input, .field select, .field textarea {
  font: inherit; font-size: 16px; color: var(--ink);
  border: 0; border-bottom: 1px solid var(--line); background: transparent;
  padding: 10px 0; border-radius: 0; outline: 0; transition: border-color .25s;
}
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--ink); }
.field.has-error input, .field.has-error textarea, .field.has-error select { border-color: #b3261e; }
.field small { color: #b3261e; min-height: 1em; font-size: 12px; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--ink-2); }
.form-ok { grid-column: 1 / -1; padding: 20px; background: var(--paper-2); border-radius: var(--radius); display: none; }
.form.is-sent .form-ok { display: block; }
.map { margin-top: 80px; aspect-ratio: 16 / 6; border-radius: var(--radius); overflow: hidden; }
.map iframe { width: 100%; height: 100%; border: 0; }

/* ---------- Açılış animasyonu ---------- */
[data-reveal] { opacity: 0; transform: translateY(32px); }
/* Türkçe işaretler (Ç Ş İ Ğ) kırpılmasın diye maskeye dikey pay verilir */
.split-line { display: inline-block; overflow: hidden; padding: .14em 0 .1em; margin: -.14em 0 -.1em; vertical-align: top; }
.split-line > span { display: inline-block; will-change: transform; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
  .nav, .header__right .btn, .lang { display: none; }
  .burger { display: block; }
  .header { grid-template-columns: 1fr auto; }
  .grid { grid-template-columns: repeat(2, 1fr); }
  .team, .events { grid-template-columns: repeat(2, 1fr); }
  .footer__top { grid-template-columns: 1fr 1fr; }
  .card, .card--wide, .card--half { grid-column: span 6; }
}
@media (max-width: 720px) {
  :root { --header-h: 62px; }
  .intro__grid, .p-intro, .contact, .about-cards, .values, .p-duo, .filters__inner { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr 1fr; row-gap: 32px; }
  .grid { grid-template-columns: 1fr; }
  .card, .card--wide, .card--half { grid-column: 1 / -1; }
  .form { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: 1fr 1fr; }
  .gallery { grid-auto-rows: 42vw; }
  .gallery button:nth-child(6n+1) { grid-column: 1 / -1; }
  .phase__btn { grid-template-columns: 44px 1fr 30px; }
  .phase__clip > div { padding-left: 0; grid-template-columns: 1fr; }
  .job { grid-template-columns: 1fr 30px; }
  .job > :nth-child(2), .job > :nth-child(3) { display: none; }
  .list td:nth-child(3), .list th:nth-child(3), .list td:nth-child(5), .list th:nth-child(5) { display: none; }
  /* Mobilde dev kelimeler yan yana sığmıyor: alt alta diz */
  .hero__word { font-size: 21vw; }
  .hero__word--r { right: auto; left: var(--gutter); }
  .hero__word--l { bottom: calc(2vh + 21vw * .92); }
  .hero__track { bottom: calc(21vw * .92 * 2 + 4vh); }
  .hero__hint { display: none; }
  .hero__frame { height: 62%; }
  .hero__frame--tall { height: 70%; }
  .p-nav strong { font-size: 26px; }
  .footer__top { grid-template-columns: 1fr; }
  .map { aspect-ratio: 4 / 3; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* Harita yer tutucusu (gerçek konum yok) */
.map__yer { width: 100%; height: 100%; display: grid; place-content: center; justify-items: center; gap: 8px; background: repeating-linear-gradient(45deg, var(--paper-2) 0 18px, #ecebe8 18px 36px); }
.map__yer .display { font-size: clamp(56px, 10vw, 140px); color: #cfcdc8; }
.map__svg { width: 100%; height: 100%; display: block; }
