/* =========================================================
   BHK Media — ortak stil sayfası
   Tüm sayfalar bu dosyayı paylaşır. Renkleri sadece :root
   içinden değiştirin, başka yerde renk kodu yazmayın.
   ========================================================= */

:root {
  --bg: #121210;
  --surface: #1c1b18;
  --surface-2: #232220;
  --text: #f4f2ec;
  --muted: #98958c;
  --accent: #4f8fd1;        /* ana marka rengi: kurumsal mavi */
  --accent-2: #8c9b7e;      /* ikincil renk: çamurlu yeşil */
  --accent-ink: #0f1620;    /* accent zemin üstünde kullanılan koyu yazı rengi */
  --accent-soft: rgba(79, 143, 209, .14);
  --border: #2c2b27;

  /* Çalışma kategorileri için ayrı tonlar — aynı koyu/sakin aile içinde */
  --c-reels: #d98f4f;
  --c-video: #8aa0c9;
  --c-sosyal: #8c9b7e;
  --c-tasarim: #c98fa0;
  --c-web: #7fb3ad;
  --c-drone: #c9a24a;
  --c-reklam: #a98fd9;

  --font: "Vastago Grotesk", "Helvetica Neue", Arial, sans-serif;
  --wrap: 1280px;
  --pad: clamp(1.25rem, 4vw, 3rem);
  --section: clamp(4.5rem, 10vw, 8rem);
}

/* Font: dosyalar assets/fonts/ içinde. Dosya adları farklıysa sadece burayı düzenle */
@font-face { font-family: "Vastago Grotesk"; src: url("../assets/fonts/VastagoGrotesk-Regular.woff2") format("woff2"), url("../assets/fonts/VastagoGrotesk-Regular.woff") format("woff"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Vastago Grotesk"; src: url("../assets/fonts/VastagoGrotesk-Medium.woff2") format("woff2"), url("../assets/fonts/VastagoGrotesk-Medium.woff") format("woff"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Vastago Grotesk"; src: url("../assets/fonts/VastagoGrotesk-Bold.woff2") format("woff2"), url("../assets/fonts/VastagoGrotesk-Bold.woff") format("woff"); font-weight: 700; font-display: swap; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); font-size: 1.0625rem; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p, ul, dl, dd { margin: 0; }
h1, h2, h3, p, a, dd, li, .lead { overflow-wrap: break-word; word-break: break-word; }
ul { padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
::selection { background: var(--accent); color: var(--accent-ink); }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--pad); }
.section { padding-block: var(--section); }
.section + .section { padding-top: 0; }
.section--tight { padding-block: clamp(2.5rem, 5vw, 4rem); }
.mt-lg { margin-top: 1.5rem; }
.post-cover { margin-bottom: 2.5rem; }
.post-body { max-width: 72ch; }
.post-body p { color: var(--text); margin-bottom: 1.1rem; }
.footer__sub { margin-top: 1.5rem; }

/* Üstte ince scroll ilerleme çubuğu */
.scrollbar { position: fixed; top: 0; left: 0; height: 2px; width: 0%; background: var(--accent); z-index: 100; transition: width .08s linear; }

/* Tipografi */
.display { font-size: clamp(2.5rem, 7.6vw, 6.75rem); line-height: 1.02; letter-spacing: -0.035em; font-weight: 500; }
.h2 { font-size: clamp(1.9rem, 4.2vw, 3.25rem); line-height: 1.08; letter-spacing: -0.03em; font-weight: 500; max-width: 20ch; }
.h3 { font-size: 1.375rem; line-height: 1.25; letter-spacing: -0.01em; font-weight: 500; }
.lead { font-size: clamp(1.125rem, 1.6vw, 1.375rem); color: var(--muted); max-width: 54ch; }
.muted { color: var(--muted); }
.small { font-size: .875rem; color: var(--muted); }
.accent { color: var(--accent); }

mark.hl { background: none; color: var(--accent); font-style: normal; position: relative; display: inline-block; }
mark.hl::after { content: ""; position: absolute; left: 0; bottom: .08em; width: 100%; height: .09em; background: var(--accent); border-radius: 2px; transform-origin: left; animation: underline-grow 1s .3s cubic-bezier(.2,.7,.2,1) both; }
@keyframes underline-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* Eyebrow / rozet */
.eyebrow { display: inline-flex; align-items: center; gap: .5rem; font-size: .85rem; color: var(--accent); border: 1px solid var(--accent-soft); background: var(--accent-soft); padding: .45rem .9rem; border-radius: 999px; margin-bottom: 1.5rem; }
.eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: dot-pulse 2s ease-in-out infinite; }
@keyframes dot-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .4; transform: scale(.7); } }

/* Butonlar */
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .9rem 1.6rem; border: 1px solid var(--border); border-radius: 999px; font-weight: 500; font-size: 1rem; cursor: pointer; background: transparent; color: var(--text); font-family: inherit; transition: background .25s, color .25s, border-color .25s, transform .25s; }
.btn:hover { border-color: var(--text); transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn__arrow { transition: transform .25s ease; }
.btn:hover .btn__arrow { transform: translateX(4px); }
.btn--solid { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.btn--solid:hover { background: #6aa6dd; border-color: #6aa6dd; }
.btn--wa { background: #25D366; color: #06210f; border-color: #25D366; }
.btn--wa:hover { background: #33e377; border-color: #33e377; }
.btn-row { display: flex; flex-wrap: wrap; gap: .75rem; }

.link-arrow { color: var(--muted); border-bottom: 1px solid var(--border); padding-bottom: 2px; transition: color .2s, border-color .2s; white-space: nowrap; }
.link-arrow:hover { color: var(--text); border-color: var(--text); }

/* Header */
.header { position: sticky; top: 0; z-index: 50; background: var(--bg); border-bottom: 1px solid var(--border); transition: height .25s ease, box-shadow .25s ease; }
.header.is-scrolled { box-shadow: 0 1px 0 var(--border), 0 12px 24px -16px rgba(0,0,0,.5); }
.header__in { display: flex; align-items: center; justify-content: space-between; height: 76px; transition: height .25s ease; gap: 1.5rem; }
.header.is-scrolled .header__in { height: 64px; }
.logo img { height: 34px; width: auto; transition: height .25s ease; }
.header.is-scrolled .logo img { height: 28px; }
.nav { display: flex; align-items: center; gap: 1.9rem; }
.nav a { position: relative; font-size: .95rem; color: var(--muted); transition: color .2s; white-space: nowrap; }
.nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -4px; height: 1px; background: var(--accent); transition: right .25s ease; }
.nav a:hover::after, .nav a[aria-current="page"]::after { right: 0; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--text); }
.header__cta { padding: .6rem 1.25rem; font-size: .95rem; flex: none; }
.menu-btn { display: none; width: 44px; height: 44px; background: none; border: 0; cursor: pointer; padding: 0; position: relative; flex: none; }
.menu-btn span { position: absolute; left: 10px; right: 10px; height: 2px; background: var(--text); transition: transform .3s, top .3s, opacity .2s; }
.menu-btn span:nth-child(1) { top: 16px; }
.menu-btn span:nth-child(2) { top: 22px; }
.menu-btn span:nth-child(3) { top: 28px; }
.menu-btn[aria-expanded="true"] span:nth-child(1) { top: 22px; transform: rotate(45deg); }
.menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-btn[aria-expanded="true"] span:nth-child(3) { top: 22px; transform: rotate(-45deg); }

/* Görsel yer tutucular: gerçek görsel/video eklerken içine koyman yeterli */
.ph { position: relative; background: linear-gradient(155deg, var(--surface) 0%, var(--surface-2) 100%); border: 1px solid var(--border); overflow: hidden; aspect-ratio: 4 / 3; transition: border-color .3s ease; }
.ph::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 30% 20%, var(--accent-soft), transparent 55%); opacity: .7; }
.ph img, .ph video { width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 1; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.ph:hover img, .ph:hover video { transform: scale(1.06); }
.ph--wide { aspect-ratio: 21 / 9; }
.ph--tall { aspect-ratio: 4 / 5; }
.ph__label { position: absolute; left: 1rem; bottom: .9rem; font-size: .8rem; color: var(--muted); z-index: 2; max-width: calc(100% - 2rem); }

/* Hero */
.hero { padding-block: clamp(3.5rem, 8vw, 7rem) var(--section); }
.hero .display { max-width: 14ch; }
.hero__foot { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; margin-block: 2.5rem 3.5rem; }
.hero__place { font-size: .95rem; color: var(--muted); }
.hero__media { position: relative; }

/* Hızlı marka mesajı (statement) */
.statement { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding-block: clamp(3rem, 7vw, 5rem); }
.statement p { font-size: clamp(1.5rem, 3.4vw, 2.5rem); line-height: 1.3; letter-spacing: -0.02em; max-width: 26ch; color: var(--text); }
.statement p::before { content: "“"; color: var(--accent); margin-right: .15em; }

/* Bölüm başlığı */
.sec-head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: clamp(2.25rem, 5vw, 4rem); }

/* Hizmet kartları (ana sayfa) */
.svc-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); }
.svc-card { background: var(--bg); padding: clamp(1.75rem, 3vw, 2.5rem); display: flex; flex-direction: column; gap: 1rem; transition: background .3s ease, transform .3s ease; position: relative; overflow: hidden; }
.svc-card:hover { background: var(--surface); transform: translateY(-3px); }
.svc-card__num { font-size: .9rem; color: var(--accent); letter-spacing: .05em; }
.svc-card__icon { width: 30px; height: 30px; color: var(--accent); transition: transform .3s ease; }
.svc-card:hover .svc-card__icon { transform: scale(1.12) rotate(-4deg); }
.svc-card__icon svg { width: 100%; height: 100%; }
.svc-card h3 { margin-top: .25rem; }
.svc-card p { color: var(--muted); flex: 1; }
.svc-card .link-arrow { align-self: flex-start; }

/* Hizmet satırları (hizmetler hub + detay sayfaları) */
.svc { border-top: 1px solid var(--border); }
.svc__row {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  padding-block: 1.75rem;
  border-bottom: 1px solid var(--border);
  transition: padding-left .3s, background .3s;
}
.svc__row:hover { padding-left: 1rem; background: var(--accent-soft); }
.svc__head { display: flex; align-items: center; gap: .9rem; flex: 0 0 300px; min-width: 0; }
.svc__head .h3 { font-size: clamp(1.3rem, 2.4vw, 1.9rem); letter-spacing: -0.02em; }
.svc__body { flex: 1 1 0; min-width: 0; }
.svc__body p { color: var(--muted); max-width: 46ch; }
.svc__icon { display: block; width: 32px; height: 32px; min-width: 32px; max-width: 32px; flex: none; color: var(--accent); transition: transform .3s ease; }
.svc__row:hover .svc__icon { transform: scale(1.12) rotate(-4deg); }
.svc__icon svg { display: block; width: 32px; height: 32px; }
.svc__feats { margin-top: .75rem; display: grid; gap: .3rem; }
.svc__cta { margin-top: .6rem; display: inline-block; }

/* Detay sayfası: kapsam / süreç / kullanım alanları */
.scope-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .9rem 2rem; }
.scope-grid li { position: relative; padding-left: 1.4rem; color: var(--text); }
.scope-grid li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }

.chips { display: flex; flex-wrap: wrap; gap: .6rem; }
.chip { font-size: .9rem; padding: .55rem 1.1rem; border-radius: 999px; border: 1px solid var(--border); color: var(--text); }

.process { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.5rem; }
.process__step { border-top: 1px solid var(--accent); padding-top: 1.25rem; }
.process__num { color: var(--accent); font-size: .95rem; margin-bottom: .75rem; display: block; }
.process__step p { color: var(--muted); margin-top: .5rem; font-size: .95rem; }

.notice { border: 1px solid var(--accent-soft); background: var(--accent-soft); border-radius: 12px; padding: 1.25rem 1.5rem; color: var(--text); font-size: .95rem; }
.notice strong { color: var(--accent); }

.cross-links { display: flex; flex-wrap: wrap; gap: .6rem .9rem; border-top: 1px solid var(--border); padding-top: 1.75rem; }
.cross-links a { font-size: .9rem; color: var(--muted); border: 1px solid var(--border); border-radius: 999px; padding: .5rem 1rem; transition: color .2s, border-color .2s; }
.cross-links a:hover { color: var(--text); border-color: var(--text); }

/* Çalışmalar / portfolio */
.filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2.5rem; }
.filter { font-family: inherit; font-size: .95rem; padding: .5rem 1.1rem; border-radius: 999px; border: 1px solid var(--border); background: none; color: var(--muted); cursor: pointer; transition: color .2s, border-color .2s, background .2s; }
.filter:hover { color: var(--text); border-color: var(--text); }
.filter.is-active { background: var(--text); color: var(--bg); border-color: var(--text); }
.works { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3rem 1.5rem; }
.works--3 { grid-template-columns: repeat(3, 1fr); }
.work[hidden] { display: none; }
.work > a, .post > a { display: block; color: inherit; }
.work .ph { margin-bottom: 1rem; transition: border-color .3s, transform .3s ease; }
.work:hover .ph { border-color: var(--muted); transform: translateY(-4px); }
.work__meta { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.work__cat { font-size: .875rem; color: var(--muted); }
.tag { display: inline-flex; align-items: center; gap: .4rem; font-size: .8rem; padding: .3rem .7rem; border-radius: 999px; border: 1px solid var(--border); color: var(--text); white-space: nowrap; }
.tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--tag-color, var(--accent)); }
.tag--reels { --tag-color: var(--c-reels); }
.tag--video { --tag-color: var(--c-video); }
.tag--sosyal { --tag-color: var(--c-sosyal); }
.tag--tasarim { --tag-color: var(--c-tasarim); }
.tag--web { --tag-color: var(--c-web); }
.tag--drone { --tag-color: var(--c-drone); }
.tag--reklam { --tag-color: var(--c-reklam); }
@media (min-width: 901px) { .works:not(.works--3) .work:nth-child(even) { margin-top: 4rem; } }

/* Neden BHK / genel grid'ler */
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3rem 4rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; }
.point { border-top: 1px solid var(--border); padding-top: 1.5rem; }
.point p { color: var(--muted); margin-top: .6rem; max-width: 40ch; }

/* Hakkımızda bölümü */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.split--top { align-items: start; }
.split p + p { margin-top: 1.1rem; }
.split .h2 { margin-bottom: 1.75rem; }

/* Referanslar */
.clients { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.clients__track { display: flex; width: max-content; animation: clients-scroll 40s linear infinite; }
.clients:hover .clients__track { animation-play-state: paused; }
.clients__set { display: flex; flex: none; gap: 1.25rem; padding-right: 1.25rem; }
.clients__item { display: flex; align-items: center; justify-content: center; width: 180px; height: 96px; padding: 1rem 1.5rem; background: var(--text); border-radius: 14px; flex: none; }
.clients__item img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
@keyframes clients-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 560px) { .clients__item { width: 140px; height: 80px; padding: .8rem 1rem; } }
@media (prefers-reduced-motion: reduce) {
  .clients { -webkit-mask-image: none; mask-image: none; overflow-x: auto; }
  .clients__track { animation: none; }
  .clients__set[aria-hidden="true"] { display: none; }
}

/* Honest / placeholder notu */
.honest-note { border: 1px dashed var(--border); border-radius: 12px; padding: 1.5rem; color: var(--muted); }

/* Blog */
.blog { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; }
.post .ph { margin-bottom: 1rem; }
.post__meta { color: var(--muted); font-size: .85rem; margin-bottom: .5rem; display: flex; gap: .6rem; align-items: center; }
.post__soon { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--accent); border: 1px solid var(--accent-soft); background: var(--accent-soft); padding: .15rem .55rem; border-radius: 999px; }

/* SSS (accordion) */
.faq { border-top: 1px solid var(--border); max-width: 64ch; }
.faq__item { border-bottom: 1px solid var(--border); }
.faq__q { width: 100%; text-align: left; background: none; border: 0; color: var(--text); font: inherit; font-size: 1.1rem; padding: 1.4rem 0; display: flex; justify-content: space-between; align-items: center; gap: 1rem; cursor: pointer; }
.faq__q-icon { flex: none; width: 20px; height: 20px; position: relative; }
.faq__q-icon::before, .faq__q-icon::after { content: ""; position: absolute; background: var(--muted); transition: transform .25s; }
.faq__q-icon::before { left: 0; top: 9px; width: 20px; height: 1px; }
.faq__q-icon::after { left: 9px; top: 0; width: 1px; height: 20px; }
.faq__item.is-open .faq__q-icon::after { transform: rotate(90deg); opacity: 0; }
.faq__a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq__a p { color: var(--muted); padding-bottom: 1.4rem; max-width: 58ch; }
.faq__item.is-open .faq__a { max-height: 240px; }

/* CTA */
.cta { border-top: 1px solid var(--border); padding-block: var(--section); }
.cta .display { font-size: clamp(2.25rem, 6vw, 5rem); max-width: 16ch; margin-bottom: 2.25rem; }

/* Alt sayfa başlığı */
.page-hero { padding-block: clamp(3.5rem, 7vw, 6rem) clamp(2.5rem, 5vw, 4rem); }
.page-hero .display { font-size: clamp(2.25rem, 6vw, 5rem); max-width: 16ch; margin-bottom: 1.25rem; }

/* Form */
.form { display: grid; gap: 1.25rem; }
.field label { display: block; font-size: .9rem; color: var(--muted); margin-bottom: .4rem; }
.field input, .field select, .field textarea { width: 100%; background: var(--surface); border: 1px solid var(--border); color: var(--text); font: inherit; padding: .85rem 1rem; border-radius: 4px; }
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 0; border-color: var(--accent); }
.field--hp { position: absolute; left: -9999px; }
.form-msg { font-size: .9rem; padding: .9rem 1.1rem; border-radius: 8px; display: none; }
.form-msg.is-ok { display: block; background: rgba(140,155,126,.15); color: var(--accent-2); border: 1px solid rgba(140,155,126,.35); }
.form-msg.is-err { display: block; background: rgba(201,90,90,.12); color: #e08a8a; border: 1px solid rgba(201,90,90,.3); }
.info-list { display: grid; gap: 1.75rem; }
.info-list dt { font-size: .875rem; color: var(--muted); margin-bottom: .25rem; }
.info-list dd { font-size: 1.25rem; }

/* Footer */
.footer { border-top: 1px solid var(--border); padding-block: 4rem 2rem; }
.footer__top { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 2.5rem; margin-bottom: 4rem; }
.footer__top img { height: 34px; width: auto; margin-bottom: 1.25rem; }
.footer h3 { font-size: .9rem; color: var(--muted); font-weight: 400; margin-bottom: 1rem; }
.footer li + li { margin-top: .5rem; }
.footer a:hover { color: var(--accent); }
.footer__bottom { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-top: 1.5rem; border-top: 1px solid var(--border); }

/* WhatsApp hızlı iletişim butonu */
.wa-float { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 40; width: 58px; height: 58px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); display: grid; place-items: center; box-shadow: 0 10px 24px -8px rgba(0,0,0,.55); }
.wa-float svg { width: 28px; height: 28px; }
.wa-float::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--accent); animation: ring-pulse 2.4s ease-out infinite; }
@keyframes ring-pulse { 0% { transform: scale(1); opacity: .6; } 100% { transform: scale(1.6); opacity: 0; } }

/* Hafif giriş animasyonu */
[data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s ease, background .3s, border-color .3s; }
[data-reveal].is-in { opacity: 1; transform: none; }
.no-js [data-reveal] { opacity: 1; transform: none; }
.grid-2 > :nth-child(1), .grid-3 > :nth-child(1), .works > :nth-child(1), .blog > :nth-child(1), .svc-cards > :nth-child(1) { transition-delay: 0s; }
.grid-2 > :nth-child(2), .grid-3 > :nth-child(2), .works > :nth-child(2), .blog > :nth-child(2), .svc-cards > :nth-child(2) { transition-delay: .07s; }
.grid-3 > :nth-child(3), .works > :nth-child(3), .blog > :nth-child(3), .svc-cards > :nth-child(3) { transition-delay: .14s; }
.works > :nth-child(4), .svc-cards > :nth-child(4) { transition-delay: .21s; }
.works > :nth-child(5), .svc-cards > :nth-child(5) { transition-delay: .21s; }
.works > :nth-child(6), .svc-cards > :nth-child(6) { transition-delay: .28s; }
.works > :nth-child(7), .svc-cards > :nth-child(7) { transition-delay: .28s; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  [data-reveal] { opacity: 1; transform: none; }
  .wa-float::before { display: none; }
  mark.hl::after { animation: none; transform: scaleX(1); }
}

/* Tablet */
@media (max-width: 1024px) {
  .works--3 { grid-template-columns: repeat(2, 1fr); }
  .svc-cards { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .process { grid-template-columns: repeat(3, 1fr); row-gap: 2rem; }
  .footer__top { grid-template-columns: 1fr 1fr; }
}

/* Mobil */
@media (max-width: 900px) {
  .menu-btn { display: block; }
  .header__cta { display: none; }
  .nav { position: fixed; inset: 76px 0 0 0; background: var(--bg); flex-direction: column; align-items: flex-start; gap: 0; padding: 1.5rem var(--pad); transform: translateX(100%); visibility: hidden; transition: transform .35s ease, visibility .35s, inset .25s ease; overflow-y: auto; }
  .header.is-scrolled .nav { inset: 64px 0 0 0; }
  .nav.is-open { transform: none; visibility: visible; }
  .nav a { font-size: 1.6rem; color: var(--text); width: 100%; padding-block: .9rem; border-bottom: 1px solid var(--border); }
  .nav .nav__cta { margin-top: 1.5rem; width: auto; border: 1px solid var(--text); border-radius: 999px; padding: .9rem 1.6rem; font-size: 1.05rem; }
  .works, .works--3, .split, .grid-2, .grid-3, .svc-cards { grid-template-columns: 1fr; }
  .svc-cards { background: var(--border); }
  .svc__row { flex-direction: column; gap: .75rem; }
  .svc__head { flex: none; width: 100%; }
  .svc__row:hover { padding-left: 0; }
  .scope-grid { grid-template-columns: 1fr; }
  .process { grid-template-columns: repeat(2, 1fr); }
  .hero__foot { grid-template-columns: 1fr; }
  .sec-head { flex-direction: column; align-items: flex-start; }
  .ph--wide { aspect-ratio: 4 / 3; }
}
@media (max-width: 560px) {
  .footer__top { grid-template-columns: 1fr; }
  .btn-row .btn { flex: 1 1 100%; }
  .process { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 901px) { .nav .nav__cta { display: none; } }

/* Proje videosu */
.project-video { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 14px; overflow: hidden; border: 1px solid var(--border); }
.project-video video, .project-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; object-fit: contain; }
.work__badge { position: absolute; top: .8rem; left: .8rem; z-index: 3; font-size: .75rem; padding: .3rem .65rem; border-radius: 999px; background: rgba(18,18,16,.8); color: var(--text); border: 1px solid var(--border); }
