/* ==========================================================================
   PRA | Reklam Ajansı - PHP sürümü stil dosyası
   Next.js sürümündeki Tailwind + shadcn tasarım tokenlarının (globals.css)
   el yazımı, derleme gerektirmeyen karşılığıdır. Sınıf adları PHP
   şablonlarında (header.php, footer.php, index.php, vb.) kullanılan
   sınıflarla eşleşir.
   ========================================================================== */

/* --- Google Fonts: Archivo (başlıklar) + Inter (gövde metni) --- */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

/* --- Tasarım tokenları (oklch renk uzayı, Next.js globals.css ile birebir) --- */
:root {
  color-scheme: light;
  --background: oklch(1 0 0);
  --foreground: oklch(0.12 0 0);
  --card: oklch(1 0 0);
  --muted: oklch(0.96 0 0);
  --muted-foreground: oklch(0.46 0 0);
  --accent: oklch(0.64 0.19 41);
  --accent-foreground: oklch(0.99 0 0);
  --border: oklch(0.89 0 0);
  --radius: 0rem;

  --font-display: 'Archivo', sans-serif;
  --font-body: 'Inter', sans-serif;
  --container-max: 1600px;
}

html[data-theme='dark'] {
  color-scheme: dark;
  --background: oklch(0.09 0 0);
  --foreground: oklch(0.98 0 0);
  --card: oklch(0.12 0 0);
  --muted: oklch(0.18 0 0);
  --muted-foreground: oklch(0.64 0 0);
  --accent: oklch(0.66 0.19 41);
  --accent-foreground: oklch(0.12 0 0);
  --border: oklch(1 0 0 / 12%);
}

/* --- Reset --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
img, svg, iframe { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
ul { list-style: none; }

body {
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-body);
  line-height: 1.6;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.font-display { font-family: var(--font-display); }

/* --- Yardımcı sınıflar --- */
.container {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: 24px;
}
@media (min-width: 768px) {
  .container { padding-inline: 40px; }
}

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

.text-balance { text-wrap: balance; }
.text-pretty { text-wrap: pretty; }

/* ==========================================================================
   Header
   ========================================================================== */
.site-header {
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: 50;
  height: 64px;
  border-bottom: 1px solid var(--border);
  background: color-mix(in oklab, var(--background) 90%, transparent);
  backdrop-filter: blur(6px);
}
.site-header__inner {
  max-width: var(--container-max);
  margin-inline: auto;
  height: 64px;
  padding-inline: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px) { .site-header__inner { padding-inline: 40px; } }

.site-header__logo img { height: 24px; width: auto; }

.site-header__nav {
  display: none;
  align-items: center;
  gap: 32px;
}
.site-header__nav a {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--muted-foreground);
  transition: color 0.2s ease;
}
.site-header__nav a:hover,
.site-header__nav a.is-active { color: var(--foreground); }

.site-header__right { display: none; align-items: center; gap: 24px; }
.site-header__clock {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--muted-foreground);
}

.theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--border);
  color: var(--foreground);
  transition: background-color 0.2s, color 0.2s;
}
.theme-toggle:hover { background: var(--foreground); color: var(--background); }
.theme-toggle svg { width: 16px; height: 16px; }
.theme-toggle .icon-sun { display: none; }
html[data-theme='dark'] .theme-toggle .icon-sun { display: block; }
html[data-theme='dark'] .theme-toggle .icon-moon { display: none; }

.site-header__mobile-toggle {
  display: flex;
  align-items: center;
  gap: 12px;
}
.site-header__burger { display: flex; align-items: center; justify-content: center; }
.site-header__burger svg { width: 24px; height: 24px; }

.site-header__mobile-menu {
  display: none;
  border-top: 1px solid var(--border);
  background: var(--background);
  padding: 24px;
}
.site-header__mobile-menu.is-open { display: block; }
.site-header__mobile-menu nav { display: flex; flex-direction: column; gap: 20px; }
.site-header__mobile-menu a {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

@media (min-width: 768px) {
  .site-header__nav { display: flex; }
  .site-header__right { display: flex; }
  .site-header__mobile-toggle { display: none; }
}

main { min-height: 100svh; padding-top: 64px; }

/* ==========================================================================
   Ana sayfa: Video bölümü
   ========================================================================== */
.home-video {
  border-bottom: 1px solid var(--border);
}
.home-video__wrap {
  max-width: var(--container-max);
  margin-inline: auto;
  padding: 56px 24px;
}
@media (min-width: 768px) { .home-video__wrap { padding: 80px 40px; } }

.home-video__frame-outer { position: relative; }
.home-video__glow {
  position: absolute;
  inset: -24px;
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgb(0 0 0 / 0.35), transparent 70%);
  filter: blur(24px);
}
html[data-theme='dark'] .home-video__glow {
  background: radial-gradient(ellipse at center, rgb(255 255 255 / 0.06), transparent 70%);
}
@media (min-width: 768px) { .home-video__glow { inset: -40px; } }

.home-video__frame {
  position: relative;
  aspect-ratio: 16 / 9;
  width: 100%;
  overflow: hidden;
  background: var(--foreground);
  box-shadow: 0 30px 80px -20px rgb(0 0 0 / 0.45);
}
html[data-theme='dark'] .home-video__frame { box-shadow: 0 40px 100px -20px rgb(0 0 0 / 0.7); }

.home-video__play-btn {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.home-video__thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.9;
  transition: transform 0.7s ease;
}
.home-video__play-btn:hover .home-video__thumb { transform: scale(1.03); }
.home-video__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgb(0 0 0 / 0.6), rgb(0 0 0 / 0.1) 60%, rgb(0 0 0 / 0.3));
}
.home-video__play-icon-wrap {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-video__play-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgb(255 255 255 / 0.7);
  background: rgb(255 255 255 / 0.1);
  backdrop-filter: blur(4px);
  transition: all 0.3s;
}
@media (min-width: 768px) { .home-video__play-icon { width: 80px; height: 80px; } }
.home-video__play-btn:hover .home-video__play-icon {
  transform: scale(1.1);
  border-color: var(--accent);
  background: var(--accent);
}
.home-video__play-icon svg { width: 24px; height: 24px; fill: white; color: white; }
.home-video__play-btn:hover .home-video__play-icon svg { fill: var(--accent-foreground); color: var(--accent-foreground); }

.home-video__iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ==========================================================================
   Seçilmiş İşler (öne çıkan projeler)
   ========================================================================== */
.section { border-bottom: 1px solid var(--border); }
.section__inner { max-width: var(--container-max); margin-inline: auto; padding: 64px 24px; }
@media (min-width: 768px) { .section__inner { padding: 96px 40px; } }

.section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.section__title {
  font-size: 24px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
@media (min-width: 768px) { .section__title { font-size: 30px; } }

.section__link {
  display: none;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
@media (min-width: 768px) { .section__link { display: flex; } }
.section__link svg { width: 16px; height: 16px; transition: transform 0.2s; }
.section__link:hover svg { transform: translateX(4px); }

.project-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px 24px;
  row-gap: 48px;
}
@media (min-width: 768px) { .project-grid { grid-template-columns: repeat(3, 1fr); } }

.project-card { display: block; }
.project-card__media {
  position: relative;
  aspect-ratio: 16 / 9;
  width: 100%;
  overflow: hidden;
  background: var(--muted);
}
.project-card__media img { width: 100%; height: 100%; object-fit: cover; }
.project-card__media iframe {
  position: absolute; inset: 0; width: 100%; height: 100%;
  transform: scale(1.4); pointer-events: none;
}
.project-card__hover-tint {
  position: absolute; inset: 0; background: rgb(0 0 0 / 0);
  transition: background-color 0.3s;
}
.project-card:hover .project-card__hover-tint { background: rgb(0 0 0 / 0.35); }
.project-card__corners {
  position: absolute; inset: 16px; opacity: 0; transition: opacity 0.3s; pointer-events: none;
}
.project-card:hover .project-card__corners { opacity: 1; }
.project-card__corners span {
  position: absolute; width: 20px; height: 20px; border-color: #fff;
}
.project-card__corners span:nth-child(1) { top: 0; left: 0; border-left: 1px solid; border-top: 1px solid; }
.project-card__corners span:nth-child(2) { top: 0; right: 0; border-right: 1px solid; border-top: 1px solid; }
.project-card__corners span:nth-child(3) { bottom: 0; left: 0; border-left: 1px solid; border-bottom: 1px solid; }
.project-card__corners span:nth-child(4) { bottom: 0; right: 0; border-right: 1px solid; border-bottom: 1px solid; }

.project-card__meta { margin-top: 16px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; }
.project-card__title { font-family: var(--font-display); font-size: 16px; font-weight: 700; text-transform: uppercase; }
.project-card__category { font-size: 14px; color: var(--muted-foreground); }

.section__mobile-link {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--foreground);
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
@media (min-width: 768px) { .section__mobile-link { display: none; } }
.section__mobile-link svg { width: 16px; height: 16px; }

/* ==========================================================================
   Müşteri logoları (marquee)
   ========================================================================== */
.client-logos { overflow: hidden; border-bottom: 1px solid var(--border); }
.client-logos__label {
  max-width: var(--container-max); margin-inline: auto; padding: 64px 24px 0;
  font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em;
  color: var(--muted-foreground);
}
@media (min-width: 768px) { .client-logos__label { padding: 80px 40px 0; } }

.client-logos__viewport { position: relative; }
.client-logos__edge {
  position: absolute; inset-block: 0; z-index: 10; width: 64px; pointer-events: none;
}
.client-logos__edge--left { left: 0; background: linear-gradient(to right, var(--background), transparent); }
.client-logos__edge--right { right: 0; background: linear-gradient(to left, var(--background), transparent); }
@media (min-width: 768px) { .client-logos__edge { width: 128px; } }

.client-logos__track {
  display: flex; width: max-content; gap: 16px;
  padding: 0 24px 64px;
  animation: marquee-scroll 42s linear infinite;
  will-change: transform;
}
@media (min-width: 768px) { .client-logos__track { gap: 24px; padding-inline: 40px; } }
.client-logos__viewport:hover .client-logos__track { animation-play-state: paused; }

@keyframes marquee-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .client-logos__track { animation-play-state: paused; }
}

.client-logo-tile {
  flex-shrink: 0;
  width: 160px; height: 128px;
  display: flex; align-items: center; justify-content: center;
  background: color-mix(in oklab, var(--muted) 60%, transparent);
}
@media (min-width: 640px) { .client-logo-tile { width: 192px; height: 144px; } }
@media (min-width: 768px) { .client-logo-tile { width: 224px; height: 160px; } }
.client-logo-tile img {
  width: 90%; height: 80%; object-fit: contain;
  opacity: 0.8; filter: grayscale(1);
  transition: opacity 0.3s, filter 0.3s;
}
.client-logo-tile:hover img { opacity: 1; filter: grayscale(0); }
.client-logo-tile__fallback {
  font-size: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.02em;
  color: var(--muted-foreground);
}

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer { border-top: 1px solid var(--border); background: var(--foreground); color: var(--background); }
.site-footer__inner { max-width: var(--container-max); margin-inline: auto; padding: 64px 24px 0; }
@media (min-width: 768px) { .site-footer__inner { padding: 96px 40px 0; } }

.site-footer__top {
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid rgb(255 255 255 / 0.1);
  padding-bottom: 32px;
}
@media (min-width: 768px) { .site-footer__top { padding-bottom: 40px; } }
.site-footer__brand { font-family: var(--font-display); font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.3em; }
.site-footer__brand span { color: var(--accent); }

.site-footer__top-btn {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em;
  color: rgb(255 255 255 / 0.6);
}
.site-footer__top-btn:hover { color: rgb(255 255 255 / 1); }
.site-footer__top-btn span.circle {
  display: flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border: 1px solid rgb(255 255 255 / 0.2);
}
.site-footer__top-btn:hover span.circle { border-color: var(--accent); background: var(--accent); color: var(--accent-foreground); }
.site-footer__top-btn svg { width: 14px; height: 14px; }

.site-footer__bottom {
  display: flex; flex-direction: column; gap: 8px;
  padding: 32px 0; font-size: 12px; color: rgb(255 255 255 / 0.4);
}
@media (min-width: 768px) { .site-footer__bottom { flex-direction: row; align-items: center; justify-content: space-between; } }

/* ==========================================================================
   Genel form / buton yardımcıları (iletişim formu, admin girişi vb.)
   ========================================================================== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 24px; font-size: 14px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.1em; border: 1px solid var(--foreground); background: transparent;
  color: var(--foreground); transition: background-color 0.2s, color 0.2s;
}
.btn:hover { background: var(--foreground); color: var(--background); }
.btn--accent { border-color: var(--accent); background: var(--accent); color: var(--accent-foreground); }
.btn--accent:hover { opacity: 0.9; }
.btn:disabled { opacity: 0.5; cursor: not-allowed; }

.field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.field label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted-foreground); }
.field input, .field textarea, .field select {
  width: 100%; border: 1px solid var(--border); background: var(--background); color: var(--foreground);
  padding: 12px 14px; font: inherit; font-size: 14px;
}
.field input:focus, .field textarea:focus, .field select:focus { outline: 2px solid var(--accent); outline-offset: 2px; }
.field textarea { min-height: 140px; resize: vertical; }

.alert { padding: 14px 16px; font-size: 14px; margin-bottom: 24px; border: 1px solid; }
.alert--success { border-color: color-mix(in oklab, green 50%, var(--border)); background: color-mix(in oklab, green 10%, transparent); }
.alert--error { border-color: color-mix(in oklab, red 50%, var(--border)); background: color-mix(in oklab, red 10%, transparent); }

/* ==========================================================================
   Genel sayfa başlığı (projeler, iletişim vb. iç sayfalar için)
   ========================================================================== */
.page-hero { border-bottom: 1px solid var(--border); }
.page-hero__inner { max-width: var(--container-max); margin-inline: auto; padding: 64px 24px 40px; }
@media (min-width: 768px) { .page-hero__inner { padding: 96px 40px 56px; } }
.page-hero__title {
  font-family: var(--font-display); font-weight: 800; text-transform: uppercase;
  font-size: clamp(2rem, 6vw, 3.5rem); letter-spacing: -0.01em;
}
.page-hero__subtitle { margin-top: 12px; color: var(--muted-foreground); max-width: 640px; }

/* ==========================================================================
   Projeler listesi (/projeler)
   ========================================================================== */
.projects-hero { padding: 64px 24px 0; }
@media (min-width: 768px) { .projects-hero { padding: 96px 40px 0; } }
.projects-hero__title {
  font-family: var(--font-display); font-weight: 800; text-transform: uppercase;
  line-height: 0.95; letter-spacing: -0.01em;
  font-size: clamp(2.5rem, 8vw, 6rem);
}

.projects-body { margin-top: 40px; padding-bottom: 64px; }
@media (min-width: 768px) { .projects-body { padding-bottom: 96px; } }

.project-filters {
  display: flex; flex-direction: column; gap: 24px;
  justify-content: space-between;
  border-bottom: 1px solid var(--border);
  padding: 0 24px 24px;
}
@media (min-width: 640px) { .project-filters { flex-direction: row; align-items: center; } }
@media (min-width: 768px) { .project-filters { padding-inline: 40px; } }

.filter-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-pill {
  padding: 6px 14px; font-size: 11px; font-weight: 500; text-transform: uppercase;
  letter-spacing: 0.15em; border-radius: 999px; border: 1px solid var(--border);
  color: var(--muted-foreground); transition: all 0.2s;
}
.filter-pill:hover { border-color: var(--muted-foreground); color: var(--foreground); }
.filter-pill.is-active { border-color: var(--foreground); background: var(--foreground); color: var(--background); font-weight: 600; }

.view-switch { display: flex; align-items: center; gap: 12px; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.15em; }
.view-switch__sep { color: var(--border); }
.view-switch__btn { color: var(--muted-foreground); }
.view-switch__btn:hover { color: var(--foreground); }
.view-switch__btn.is-active { color: var(--foreground); font-weight: 600; }

.projects-grid-view {
  margin-top: 40px;
  display: grid; grid-template-columns: 1fr; gap: 4px 4px; row-gap: 40px;
  padding-inline: 24px;
}
@media (min-width: 768px) { .projects-grid-view { padding-inline: 40px; } }
@media (min-width: 640px) { .projects-grid-view { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .projects-grid-view { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1280px) { .projects-grid-view { grid-template-columns: repeat(4, 1fr); } }

.projects-list-view { margin-top: 24px; padding-inline: 24px; }
@media (min-width: 768px) { .projects-list-view { padding-inline: 40px; } }

.project-row {
  display: flex; align-items: center; gap: 24px;
  border-bottom: 1px solid var(--border);
  padding-block: 24px;
}
.project-row:first-child { border-top: 1px solid var(--border); }
.project-row__index { display: none; font-family: var(--font-display); font-size: 14px; font-weight: 700; color: var(--muted-foreground); }
@media (min-width: 640px) { .project-row__index { display: block; } }

.project-row__thumb { display: none; position: relative; flex-shrink: 0; width: 96px; height: 64px; overflow: hidden; background: var(--muted); }
@media (min-width: 640px) { .project-row__thumb { display: block; } }
@media (min-width: 768px) { .project-row__thumb { width: 128px; height: 80px; } }
.project-row__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.project-row:hover .project-row__thumb img { transform: scale(1.05); }

.project-row__meta { flex: 1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.project-row__title {
  font-family: var(--font-display); font-size: 20px; font-weight: 700; text-transform: uppercase;
  letter-spacing: -0.01em; transition: color 0.2s;
}
@media (min-width: 768px) { .project-row__title { font-size: 24px; } }
.project-row:hover .project-row__title { color: var(--accent); }
.project-row__category { font-size: 14px; color: var(--muted-foreground); }
.project-row__year { display: none; flex-shrink: 0; font-size: 14px; color: var(--muted-foreground); }
@media (min-width: 640px) { .project-row__year { display: block; } }
.project-row__arrow { flex-shrink: 0; width: 20px; height: 20px; color: var(--muted-foreground); transition: all 0.3s; }
.project-row:hover .project-row__arrow { color: var(--foreground); transform: translate(2px, -2px); }

.projects-empty { margin-top: 64px; padding-inline: 24px; text-align: center; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted-foreground); }

/* ==========================================================================
   Proje detay sayfası
   ========================================================================== */
.project-hero { border-bottom: 1px solid var(--border); }
.project-hero__inner { padding: 64px 24px; }
@media (min-width: 768px) { .project-hero__inner { padding: 96px 40px; } }

.back-link { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; color: var(--muted-foreground); }
.back-link:hover { color: var(--foreground); }
.back-link svg { width: 16px; height: 16px; }

.project-hero__head { margin-top: 32px; display: flex; flex-direction: column; gap: 32px; }
@media (min-width: 768px) { .project-hero__head { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 64px; } }

.project-hero__title {
  max-width: 56rem; font-family: var(--font-display); font-weight: 800; text-transform: uppercase;
  line-height: 0.95; letter-spacing: -0.01em; font-size: clamp(2rem, 6vw, 5rem);
}

.project-hero__facts { display: flex; flex-shrink: 0; flex-wrap: wrap; gap: 32px; }
.project-hero__fact-label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; color: var(--muted-foreground); }
.project-hero__fact-value { margin-top: 4px; font-size: 14px; font-weight: 500; }

.project-media-split { display: flex; flex-direction: column; border-bottom: 1px solid var(--border); }
@media (min-width: 1024px) { .project-media-split { flex-direction: row; } }

.project-media-split__visual { position: relative; aspect-ratio: 4/3; width: 100%; overflow: hidden; background: var(--muted); }
@media (min-width: 1024px) { .project-media-split__visual { aspect-ratio: auto; width: 66.666%; min-height: 75vh; } }
.project-media-split__visual img { width: 100%; height: 100%; object-fit: cover; }
.project-media-split__visual iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.project-media-split__credits {
  display: flex; width: 100%; flex-direction: column; justify-content: center; gap: 24px;
  border-top: 1px solid var(--border); padding: 32px;
}
@media (min-width: 1024px) { .project-media-split__credits { width: 33.333%; border-top: 0; border-left: 1px solid var(--border); padding: 48px; } }
.project-media-split__credits-label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; color: var(--muted-foreground); }
.project-media-split__credits-list { margin-top: 16px; display: flex; flex-direction: column; gap: 12px; }
.project-media-split__credits-list li { font-size: 14px; font-weight: 500; line-height: 1.6; }
.project-media-split__credits-list li span { color: var(--muted-foreground); }

.project-section { border-bottom: 1px solid var(--border); }
.project-section__inner { padding: 64px 24px; }
@media (min-width: 768px) { .project-section__inner { padding: 96px 40px; } }
.project-section__heading {
  border-bottom: 1px solid var(--border); padding-bottom: 24px;
  font-family: var(--font-display); font-weight: 800; text-transform: uppercase;
  letter-spacing: -0.01em; font-size: 30px;
}
@media (min-width: 768px) { .project-section__heading { font-size: 36px; } }

.project-info__body { margin-top: 32px; max-width: 48rem; }
.project-info__summary { font-size: 18px; font-weight: 500; line-height: 1.6; }
@media (min-width: 768px) { .project-info__summary { font-size: 20px; } }
.project-info__description { margin-top: 16px; font-size: 16px; line-height: 1.7; color: var(--muted-foreground); }
@media (min-width: 768px) { .project-info__description { font-size: 18px; } }

.project-featured-images { border-bottom: 1px solid var(--border); }
.project-featured-images__item { position: relative; aspect-ratio: 16/9; width: 100%; overflow: hidden; background: var(--muted); border-bottom: 1px solid var(--border); }
.project-featured-images__item:last-child { border-bottom: 0; }
.project-featured-images__item img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 768px) { .project-featured-images__item { aspect-ratio: 21/9; } }

.project-gallery-videos { margin-top: 32px; display: flex; flex-direction: column; gap: 32px; }
.project-gallery-videos__item .video-frame { aspect-ratio: 16/9; width: 100%; overflow: hidden; background: black; }
.project-gallery-videos__item .video-frame iframe { width: 100%; height: 100%; border: 0; }
.project-gallery-videos__caption { margin-top: 12px; font-size: 14px; color: var(--muted-foreground); }

.masonry { margin-top: 32px; display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 640px) { .masonry { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .masonry { grid-template-columns: repeat(3, 1fr); } }
.masonry__col { display: flex; flex-direction: column; gap: 16px; }
.masonry__item { display: block; width: 100%; overflow: hidden; background: var(--muted); }
.masonry__item img { width: 100%; height: auto; object-fit: cover; transition: transform 0.5s ease; }
.masonry__item:hover img { transform: scale(1.03); }

.lightbox {
  position: fixed; inset: 0; z-index: 60; display: none;
  align-items: center; justify-content: center;
  background: color-mix(in oklab, var(--background) 97%, transparent);
  backdrop-filter: blur(4px);
  padding: 16px;
}
@media (min-width: 768px) { .lightbox { padding: 40px; } }
.lightbox.is-open { display: flex; }
.lightbox__img { max-height: 80vh; max-width: 100%; object-fit: contain; }
.lightbox__close, .lightbox__prev, .lightbox__next {
  position: absolute; color: color-mix(in oklab, var(--foreground) 70%, transparent);
}
.lightbox__close:hover, .lightbox__prev:hover, .lightbox__next:hover { color: var(--foreground); }
.lightbox__close { top: 16px; right: 16px; }
.lightbox__close svg { width: 28px; height: 28px; }
.lightbox__prev { left: 8px; top: 50%; transform: translateY(-50%); }
.lightbox__next { right: 8px; top: 50%; transform: translateY(-50%); }
.lightbox__prev svg, .lightbox__next svg { width: 36px; height: 36px; }
@media (min-width: 768px) { .lightbox__close { top: 32px; right: 32px; } .lightbox__prev { left: 24px; } .lightbox__next { right: 24px; } }
.lightbox__counter {
  position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
  font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.2em;
  color: var(--muted-foreground);
}

.project-more__inner { padding: 64px 24px; }
@media (min-width: 768px) { .project-more__inner { padding: 96px 40px; } }
.project-more__list { margin-top: 24px; }

.project-next {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 24px;
  padding: 64px 24px;
}
@media (min-width: 768px) { .project-next { flex-direction: row; align-items: center; padding: 96px 40px; } }
.project-next__label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; color: var(--muted-foreground); }
.project-next__title { margin-top: 12px; font-family: var(--font-display); font-weight: 800; text-transform: uppercase; letter-spacing: -0.01em; font-size: clamp(1.75rem, 5vw, 3rem); }
.project-next__arrow { flex-shrink: 0; width: 32px; height: 32px; transition: transform 0.2s; }
.project-next:hover .project-next__arrow { transform: translateX(8px); }

/* ==========================================================================
   İletişim sayfası (/iletisim)
   ========================================================================== */
.contact-body__inner { max-width: var(--container-max); margin-inline: auto; padding: 64px 24px; }
@media (min-width: 768px) { .contact-body__inner { padding: 96px 40px; } }

.contact-offices { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 768px) { .contact-offices { grid-template-columns: repeat(2, 1fr); } }

.office-card { display: flex; flex-direction: column; border: 1px solid var(--border); }
.office-card__map { position: relative; aspect-ratio: 4/3; width: 100%; overflow: hidden; background: var(--muted); filter: grayscale(1); transition: filter 0.5s ease; }
.office-card:hover .office-card__map { filter: grayscale(0); }
.office-card__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (min-width: 768px) { .office-card__map { aspect-ratio: 16/9; } }

.office-card__body { display: flex; flex: 1; flex-direction: column; gap: 24px; padding: 32px; }
@media (min-width: 768px) { .office-card__body { padding: 40px; } }
.office-card__name { font-size: 22px; font-weight: 800; text-transform: uppercase; letter-spacing: -0.01em; }

.office-card__links { display: flex; flex-direction: column; gap: 16px; }
.office-card__link { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.6; color: var(--muted-foreground); transition: color 0.2s; }
.office-card__link:hover { color: var(--foreground); }
.office-card__link--strong { color: var(--foreground); font-weight: 500; align-items: center; }
.office-card__link--strong:hover { color: var(--accent); }
.office-card__link svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; color: var(--accent); }
.office-card__link--strong svg { margin-top: 0; }

.contact-form-section { margin-top: 80px; border-top: 1px solid var(--border); padding-top: 64px; }
@media (min-width: 768px) { .contact-form-section { margin-top: 112px; padding-top: 96px; } }
.contact-form-section__inner { max-width: 42rem; margin-inline: auto; }

.contact-form-section__eyebrow { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.25em; color: var(--accent); }
.contact-form-section__title { margin-top: 16px; font-size: 26px; font-weight: 800; text-transform: uppercase; letter-spacing: -0.01em; }
@media (min-width: 768px) { .contact-form-section__title { font-size: 32px; } }
.contact-form-section__desc { margin-top: 12px; font-size: 14px; line-height: 1.6; color: var(--muted-foreground); }

.contact-form { margin-top: 40px; }
.contact-form__grid { display: grid; grid-template-columns: 1fr; gap: 0 24px; }
@media (min-width: 640px) { .contact-form__grid { grid-template-columns: repeat(2, 1fr); } }
.contact-form__submit { width: 100%; }
@media (min-width: 640px) { .contact-form__submit { width: auto; } }
