/* CultureBase — site stilleri
   Renkler marka bordosundan (#4f0000) ve sıcak kâğıt tonlarından türetildi.
   Yazı: Asap Condensed (başlık ve arayüz), Asap (gövde). */

:root {
  --paper: #f4eee6;
  --paper-2: #ebe2d6;
  --blush: #efd9cf;
  --rose: #e5c3b6;
  --rose-light: #f2bba8;
  --ink: #1f1715;
  --ink-2: #4a3d38;
  --muted: #6b5b53;
  --wine: #4f0000;
  --wine-deep: #2a0404;
  --line: rgba(31, 23, 21, 0.14);
  --line-light: rgba(244, 238, 230, 0.16);

  --display: 'Asap Condensed', 'Arial Narrow', system-ui, sans-serif;
  --body: 'Asap', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --gutter: clamp(16px, 4vw, 56px);
  --max: 1320px;
  --radius: 22px;
  --radius-lg: clamp(20px, 2vw, 28px);
  --radius-xl: clamp(24px, 3vw, 40px);
  --header: 70px;

  --ease: cubic-bezier(0.22, 0.8, 0.24, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ---------- Temel ---------- */

*, *::before, *::after { box-sizing: border-box; }

html {
  background: var(--paper);
  color: var(--ink);
  font: 400 1rem/1.6 var(--body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
}

body { margin: 0; overflow-x: clip; background: var(--paper); }

/* Kâğıt dokusu: dijital düzlüğü kırar, sayfaya el yapımı bir sıcaklık verir. */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 90;
  pointer-events: none;
  opacity: 0.045;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

::selection { background: var(--wine); color: var(--paper); }

a { color: inherit; text-decoration: none; }
img, video, svg { display: block; max-width: 100%; }
button { font: inherit; color: inherit; }
p { margin: 0 0 1em; }
h1, h2, h3 { margin: 0; font-weight: 600; }

:focus-visible { outline: 2px solid var(--wine); outline-offset: 3px; border-radius: 6px; }

.wrap { width: min(100% - 2 * var(--gutter), var(--max)); margin-inline: auto; }
.cq { container-type: inline-size; }
.center { display: flex; justify-content: center; margin-top: clamp(2rem, 4vw, 3rem); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; left: 1rem; top: -4rem; z-index: 100; padding: 0.7rem 1rem; background: var(--ink); color: var(--paper); border-radius: 10px; transition: top 0.3s; }
.skip:focus { top: 1rem; }
.muted { color: var(--muted); }


/* Sayfalar arası yumuşak geçiş (destekleyen tarayıcılarda) */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: vt-out 0.3s var(--ease) both; }
::view-transition-new(root) { animation: vt-in 0.5s var(--ease-out) both; }
@keyframes vt-out { to { opacity: 0; transform: translateY(-10px); } }
@keyframes vt-in { from { opacity: 0; transform: translateY(18px); } }

/* ---------- Tipografi ---------- */

.display {
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(2.5rem, 6.2vw, 6rem);
  line-height: 0.92;
  letter-spacing: -0.028em;
}
.display em, .h2 em { font-style: italic; font-weight: 500; color: var(--wine); }
.display .line { display: block; }
.display .line > span { display: inline-block; }

.h2 {
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(1.8rem, 3.4vw, 3.2rem);
  line-height: 0.96;
  letter-spacing: -0.018em;
  max-width: 20ch;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 0.7em;
  margin: 0;
  font-family: var(--display);
  font-weight: 500;
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-2);
}
.eyebrow::before { content: ''; width: 1.9em; height: 1px; background: currentColor; opacity: 0.55; }
.eyebrow--light { color: rgba(244, 238, 230, 0.72); }

.lead { font-size: clamp(1.02rem, 1.15vw, 1.15rem); line-height: 1.5; color: var(--ink-2); max-width: 36ch; margin: 0; }

/* ---------- El çizimi işaretler ---------- */

.doodle { overflow: visible; pointer-events: none; }
.doodle path, .thread path, .pillar__icon path {
  fill: none;
  stroke: var(--wine);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}
.doodle path { stroke-width: 3; transition: stroke-dashoffset 1.5s var(--ease); }
.doodle path:nth-child(2) { transition-delay: 0.35s; }
.is-drawn .doodle path, .doodle.is-drawn path { stroke-dashoffset: 0; }
html:not(.js) .doodle path { stroke-dashoffset: 0; }

.mark { position: relative; display: inline-block; }
.mark .doodle--circle { position: absolute; left: -7%; top: -10%; width: 114%; height: 124%; }
.mark .doodle--circle path { stroke-width: 2.6; }
.mark .doodle--underline { position: absolute; left: -1%; bottom: -0.2em; width: 102%; height: 0.26em; }
.hero .mark .doodle--underline path { stroke-width: 2.4; }

.i-arrow { width: 1.15em; height: 1.15em; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.45s var(--ease); }

/* ---------- Butonlar ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  padding: 0.95em 1.55em;
  border: 0;
  border-radius: 999px;
  font-family: var(--display);
  font-weight: 600;
  font-size: 1.08rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.35s, color 0.35s, box-shadow 0.35s, transform 0.5s var(--ease);
}
.btn:hover .i-arrow { transform: translateX(4px); }
.btn:active { transform: scale(0.97); }
.btn--wine { background: var(--wine); color: var(--paper); }
.btn--wine:hover { background: var(--ink); }
.btn--line { box-shadow: inset 0 0 0 1.5px currentColor; }
.btn--line:hover { background: var(--ink); color: var(--paper); box-shadow: inset 0 0 0 1.5px var(--ink); }
.btn--paper { background: var(--paper); color: var(--wine); }
.btn--sm { padding: 0.75em 1.2em; font-size: 1rem; }
.linkbtn { padding: 0; border: 0; background: none; font-family: var(--display); font-weight: 600; color: var(--wine); border-bottom: 1px solid currentColor; cursor: pointer; }

/* ---------- Başlık / menü ---------- */

.header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  transition: transform 0.6s var(--ease), background 0.4s, box-shadow 0.4s;
}
.header__inner { display: flex; align-items: center; gap: 2rem; height: var(--header); width: min(100% - 2 * var(--gutter), var(--max)); margin-inline: auto; }
.header.is-scrolled { background: rgba(244, 238, 230, 0.84); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); box-shadow: 0 1px 0 var(--line); }
.header.is-hidden { transform: translateY(-100%); }

.logo { display: inline-flex; align-items: center; gap: 0.42em; color: var(--wine); font-family: var(--display); font-weight: 700; font-size: 1.6rem; letter-spacing: -0.01em; line-height: 1; }
.logo__icon { width: 1.14em; height: 1em; transition: transform 0.9s var(--ease); }
.logo:hover .logo__icon { transform: rotate(-12deg); }
.logo--light { color: var(--paper); }

.nav { display: flex; gap: clamp(1.25rem, 2.4vw, 2.4rem); margin-left: auto; font-family: var(--display); font-weight: 500; font-size: 1.1rem; }
.nav a { position: relative; padding: 0.3em 0; }
.nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1.5px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform 0.5s var(--ease); }
.nav a:hover::after, .nav a[aria-current='page']::after { transform: scaleX(1); transform-origin: left; }
.nav a[aria-current='page'] { color: var(--wine); }

.burger { display: none; position: relative; width: 46px; height: 46px; margin-left: auto; border: 0; border-radius: 50%; background: var(--ink); cursor: pointer; }
.burger span:not(.sr) { position: absolute; left: 14px; right: 14px; height: 1.6px; background: var(--paper); transition: transform 0.5s var(--ease); }
.burger span:nth-child(1) { top: 19px; }
.burger span:nth-child(2) { top: 26px; }
.menu-open .burger { background: var(--paper); }
.menu-open .burger span:not(.sr) { background: var(--wine); }
.menu-open .burger span:nth-child(1) { transform: translateY(3.5px) rotate(45deg); }
.menu-open .burger span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }
.menu-open .header { background: transparent; box-shadow: none; transform: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.menu-open .header .logo { color: var(--paper); }

.menu {
  position: fixed;
  inset: 0;
  z-index: 45;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 110px var(--gutter) 2.5rem;
  background: var(--wine);
  color: var(--paper);
  clip-path: circle(0 at calc(100% - var(--gutter) - 23px) 38px);
  transition: clip-path 0.9s var(--ease);
}
.menu.is-open { clip-path: circle(150% at calc(100% - var(--gutter) - 23px) 38px); }
.menu__nav a { display: block; font-family: var(--display); font-weight: 600; font-size: clamp(2.6rem, 12vw, 4.6rem); line-height: 1.04; letter-spacing: -0.02em; opacity: 0; transform: translateY(20px); transition: opacity 0.6s, transform 0.8s var(--ease-out); }
.menu.is-open .menu__nav a { opacity: 1; transform: none; }
.menu.is-open .menu__nav a:nth-child(2) { transition-delay: 0.06s; }
.menu.is-open .menu__nav a:nth-child(3) { transition-delay: 0.12s; }
.menu.is-open .menu__nav a:nth-child(4) { transition-delay: 0.18s; }
.menu.is-open .menu__nav a:nth-child(5) { transition-delay: 0.24s; }
.menu__mail { margin-top: 2.25rem; font-family: var(--display); font-size: 1.2rem; opacity: 0.85; }

/* ---------- Görünüme girme animasyonları ---------- */

html.js .reveal { opacity: 0; transform: translateY(12px); transition: opacity 0.7s var(--ease-out), transform 0.8s var(--ease-out); }
html.js .reveal.is-in { opacity: 1; transform: none; }
html.js .display .line > span { opacity: 0; transform: translateY(0.18em); transition: opacity 0.8s var(--ease-out), transform 0.9s var(--ease-out); }
html.is-ready .display .line > span { opacity: 1; transform: none; }
html.is-ready .display .line:nth-child(2) > span { transition-delay: 0.12s; }
html.is-ready .display .line:nth-child(3) > span { transition-delay: 0.24s; }
html.no-anim .reveal, html.no-anim .display .line > span { opacity: 1 !important; transform: none !important; }

/* ---------- Hero ---------- */

.hero { padding-top: clamp(110px, 14vh, 150px); }
.hero__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 23rem); column-gap: clamp(2rem, 5vw, 5rem); align-items: end; }
.hero__head .eyebrow { grid-column: 1 / -1; }
.hero__title { margin: 0.3em 0 0; font-size: clamp(2.8rem, 7.2vw, 7rem); }
.hero__side { display: flex; flex-direction: column; align-items: flex-start; gap: 1.75rem; padding-bottom: 0.4rem; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 0.75rem; }

.hero__media { position: relative; margin-top: clamp(2.25rem, 4.5vw, 3.5rem); margin-bottom: 0; }
.hero__media img { width: 100%; height: auto; aspect-ratio: 16 / 7.4; max-height: 560px; object-fit: cover; object-position: 50% 40%; border-radius: var(--radius-lg); }
.hero__media figcaption { position: absolute; left: clamp(0.9rem, 1.8vw, 1.5rem); bottom: clamp(0.9rem, 1.8vw, 1.5rem); display: flex; align-items: center; gap: 0.6em; padding: 0.45em 0.9em; border-radius: 999px; background: rgba(31, 23, 21, 0.55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: var(--paper); font-family: var(--display); font-weight: 500; font-size: 0.95rem; }
.dot { width: 0.55em; height: 0.55em; border-radius: 50%; background: var(--rose-light); animation: pulse 2.6s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(242, 187, 168, 0.6); } 70% { box-shadow: 0 0 0 12px rgba(242, 187, 168, 0); } 100% { box-shadow: 0 0 0 0 rgba(242, 187, 168, 0); } }

/* ---------- Logo şeridi ---------- */

.logos { padding: clamp(2.75rem, 5vw, 4rem) 0 clamp(2rem, 4vw, 3rem); }
.logos__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.75rem 2rem; margin-bottom: clamp(2rem, 4vw, 3rem); }
.logos__note { margin: 0; font-family: var(--display); font-size: 1.15rem; color: var(--ink-2); }
.marquee { display: flex; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); }
.marquee__track { display: flex; flex-shrink: 0; align-items: center; gap: clamp(3rem, 6vw, 6rem); margin: 0; padding: 0.5rem clamp(3rem, 6vw, 6rem) 0.5rem 0; list-style: none; animation: marquee 52s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-100%); } }
.logos__item { flex-shrink: 0; }
.logos__mark { display: block; width: var(--w); height: var(--h); background: var(--ink); opacity: 0.78; -webkit-mask: var(--src) center / contain no-repeat; mask: var(--src) center / contain no-repeat; transition: background 0.35s, opacity 0.35s, transform 0.6s var(--ease); }
.logos__item:hover .logos__mark { background: var(--wine); opacity: 1; transform: scale(1.06); }

/* ---------- Manifesto ---------- */

.manifesto { position: relative; padding: clamp(4rem, 9vw, 8rem) 0 clamp(4rem, 9vw, 8rem); overflow: hidden; }
.thread { position: absolute; left: -5%; top: 4%; width: 110%; height: 62%; pointer-events: none; }
.thread path { stroke-width: 1.5; opacity: 0.3; stroke-dashoffset: calc(1 - var(--draw, 0)); }
.manifesto .eyebrow { margin-bottom: 2rem; }
.manifesto__text { position: relative; max-width: 36ch; margin: 0; font-family: var(--display); font-weight: 500; font-size: clamp(1.35rem, 2.5vw, 2.3rem); line-height: 1.18; letter-spacing: -0.012em; }
html.js .manifesto__text .w { color: rgba(31, 23, 21, 0.16); transition: color 0.6s var(--ease); }
html.js .manifesto__text .w.on { color: var(--ink); }
html.js .manifesto__text .w--accent.on { color: var(--wine); font-style: italic; }
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.75rem, 4vw, 4rem); margin-top: clamp(3.5rem, 7vw, 6rem); padding-top: 2.5rem; border-top: 1px solid var(--line); }
.pillar__icon { width: 80px; height: 48px; overflow: visible; }
.pillar__icon path { stroke-width: 2; transition: stroke-dashoffset 1.6s var(--ease) 0.2s; }
.pillar__icon circle { fill: none; stroke: var(--wine); stroke-width: 2; }
.pillar.is-in .pillar__icon path { stroke-dashoffset: 0; }
html:not(.js) .pillar__icon path { stroke-dashoffset: 0; }
.pillar h3 { margin: 1rem 0 0.45rem; font-family: var(--display); font-size: 1.35rem; line-height: 1.1; }
.pillar p { margin: 0; color: var(--ink-2); max-width: 34ch; }

/* ---------- Bölüm başlıkları ---------- */

.section-head { margin-bottom: clamp(2rem, 5vw, 4rem); }
.section-head .eyebrow { margin-bottom: 1.1rem; }
.section-head--row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.5rem 3rem; }
.section-head__aside { max-width: 38ch; margin: 0; }

/* ---------- Tonlar ---------- */

.tone-blush { background: var(--blush); color: var(--ink); }
.tone-wine { background: var(--wine); color: var(--paper); }
.tone-ink { background: var(--ink); color: var(--paper); }
.tone-wine em, .tone-ink em { color: var(--rose-light); }

/* ---------- Vaka yığını ---------- */

.cases { padding: clamp(3rem, 7vw, 6rem) 0 clamp(4rem, 9vw, 8rem); }
.stack { display: grid; gap: clamp(1.25rem, 3vw, 2.5rem); }
.stack__card {
  --s: 1;
  --dim: 0;
  position: sticky;
  top: calc(var(--header) + 20px);
  min-height: min(62vh, 520px);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transform: scale(var(--s));
  transform-origin: 50% 0;
}
.stack__card:nth-child(2) { top: calc(var(--header) + 40px); }
.stack__card:nth-child(3) { top: calc(var(--header) + 60px); }
.stack__link { display: grid; grid-template-columns: 1fr 1.15fr; min-height: inherit; height: 100%; }
.stack__text { display: flex; flex-direction: column; gap: 0.9rem; padding: clamp(1.75rem, 4vw, 3.5rem); }
.stack__index { margin: 0; font-family: var(--display); font-weight: 600; font-size: 1rem; }
.stack__index span { opacity: 0.45; }
.stack__client { margin: auto 0 0; font-family: var(--display); font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; font-size: 0.85rem; opacity: 0.8; }
.stack__title { font-family: var(--display); font-weight: 600; font-size: clamp(1.9rem, 3.2vw, 3rem); line-height: 0.95; letter-spacing: -0.025em; max-width: 12ch; }
.stack__tagline { max-width: 40ch; margin: 0; font-size: 1rem; opacity: 0.86; }
.tags { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0.3rem 0 0; padding: 0; list-style: none; }
.tags li { padding: 0.28em 0.9em; border: 1px solid currentColor; border-radius: 999px; font-family: var(--display); font-size: 0.92rem; opacity: 0.75; }
.stack__more { display: inline-flex; align-items: center; gap: 0.5em; margin-top: 0.6rem; font-family: var(--display); font-weight: 600; font-size: 1.12rem; }
.stack__link:hover .stack__more .i-arrow { transform: translateX(6px); }
.stack__media { position: relative; overflow: hidden; }

/* Vaka görselleri */
.cover { position: absolute; inset: 0; }
.cover img { object-fit: cover; }
.cover--pile img, .cover__strip img { height: auto; }
.cover--pile img { position: absolute; aspect-ratio: 16 / 9; border-radius: 14px; box-shadow: 0 30px 60px -24px rgba(60, 10, 5, 0.45); transition: transform 1.1s var(--ease); }
.pile__a { width: 72%; left: 6%; top: 10%; transform: rotate(-4deg); }
.pile__b { width: 56%; right: 5%; top: 40%; transform: rotate(5deg); }
.pile__c { width: 46%; left: 16%; bottom: 7%; transform: rotate(-1.5deg); }
a:hover .pile__a, .case__cover:hover .pile__a { transform: rotate(-6deg) translate(-8px, -6px); }
a:hover .pile__b, .case__cover:hover .pile__b { transform: rotate(7deg) translate(8px, 4px); }
a:hover .pile__c, .case__cover:hover .pile__c { transform: rotate(-3deg) translateY(8px); }

.cover--names { display: flex; flex-direction: column; justify-content: space-between; padding: clamp(1.5rem, 3.5vw, 3rem); }
.cover__logo { align-self: flex-end; width: clamp(80px, 9vw, 120px); aspect-ratio: 176 / 167; background: var(--paper); -webkit-mask: var(--src) center / contain no-repeat; mask: var(--src) center / contain no-repeat; }
.cover__names { margin: 0; font-family: var(--display); font-weight: 600; font-size: clamp(1.7rem, 3.3vw, 3.1rem); line-height: 1.06; letter-spacing: -0.015em; }
.cover__names span { display: inline-block; margin-right: 0.3em; }
.cover__names span:nth-child(even) { font-style: italic; font-weight: 500; color: var(--rose-light); }
.cover__names span:not(:last-child)::after { content: ' ·'; opacity: 0.4; font-style: normal; color: var(--paper); }

.cover--studio .cover__main { position: absolute; inset: 0; width: 100%; height: 100%; transition: transform 1.4s var(--ease); }
.cover--studio::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(31, 23, 21, 0.8)); }
a:hover .cover__main { transform: scale(1.04); }
.cover__strip { position: absolute; left: clamp(1rem, 2.5vw, 2rem); right: clamp(1rem, 2.5vw, 2rem); bottom: clamp(1rem, 2.5vw, 2rem); z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.cover__strip img { aspect-ratio: 16 / 9; width: 100%; border-radius: 10px; }

/* ---------- Hizmetler ---------- */

.services { padding: clamp(3rem, 7vw, 6rem) 0 clamp(4rem, 9vw, 8rem); }
.services__grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(2rem, 6vw, 6rem); }
.services__intro { position: sticky; top: calc(var(--header) + 40px); align-self: start; }
.services__intro .muted { max-width: 32ch; margin-top: 1.25rem; }
.doodle--arrow { width: 104px; height: 104px; margin-top: 1.75rem; transform: rotate(14deg); }
.doodle--arrow path { stroke-width: 2.4; }
.services__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.service { display: grid; grid-template-columns: 3.25rem 1fr; gap: 0.2rem 1rem; padding: clamp(1.4rem, 2.6vw, 2rem) 0; border-bottom: 1px solid var(--line); transition: padding 0.6s var(--ease); }
.service__no { padding-top: 0.45em; font-family: var(--display); font-weight: 500; color: var(--muted); }
.service__title { font-family: var(--display); font-size: clamp(1.2rem, 1.7vw, 1.55rem); line-height: 1.02; letter-spacing: -0.012em; transition: color 0.4s; }
.service__text { grid-column: 2; max-width: 52ch; margin: 0.45rem 0 0; color: var(--ink-2); }
@media (hover: hover) {
  .service:hover { padding-left: 0.9rem; }
  .service:hover .service__title { color: var(--wine); }
}

/* ---------- Rakamlar ---------- */

.numbers { padding: 0 0 clamp(3rem, 7vw, 6rem); }
.numbers__row { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.number { display: flex; flex-direction: column; gap: 0.35rem; padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1rem, 2vw, 1.75rem); }
.number + .number { border-left: 1px solid var(--line); }
.number__v { font-family: var(--display); font-weight: 600; font-size: clamp(2rem, 3.6vw, 3.3rem); line-height: 0.95; letter-spacing: -0.035em; color: var(--wine); }
.number__l { max-width: 24ch; font-family: var(--display); font-size: 1rem; line-height: 1.3; color: var(--ink-2); }

/* ---------- İş kartları ---------- */

.recent { padding: clamp(2rem, 5vw, 4rem) 0 clamp(4.5rem, 10vw, 9rem); }
.grid {
  --cols: 5;
  --g: clamp(10px, 1.3vw, 18px);
  --fs: calc((100cqi - (var(--cols) - 1) * var(--g)) / var(--cols) * 0.112);
  display: grid;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  grid-auto-rows: calc((100cqi - (var(--cols) - 1) * var(--g)) / var(--cols) * 1.25);
  grid-auto-flow: dense;
  gap: var(--g);
}
.card { position: relative; overflow: hidden; border-radius: var(--radius); isolation: isolate; transition: transform 0.7s var(--ease), border-radius 0.8s var(--ease); }
.card.is-hidden { display: none; }
.card--wide { grid-column: span 2; }
.card--instagram { background: var(--blush); color: var(--ink); }
.card--tiktok { background: var(--ink); color: var(--paper); }
.card--wide { background: var(--ink); color: var(--paper); }
@media (hover: hover) {
  .card:hover { transform: translateY(-3px); }
}
.card__link { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(12px, 1.4vw, 20px); }
.card__top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; font-family: var(--display); font-size: 0.86rem; letter-spacing: 0.02em; }
.card__platform { display: inline-flex; align-items: center; gap: 0.4em; }
.card__platform svg { width: 1.2em; height: 1.2em; fill: none; stroke: currentColor; stroke-width: 1.6; }
.card__platform .fill { fill: currentColor; stroke: none; }
.card__date { opacity: 0.6; white-space: nowrap; }
.card__body { position: relative; z-index: 2; font-family: var(--display); line-height: 0.96; }
.card__creator { display: block; margin-bottom: 0.18em; font-weight: 600; font-size: var(--fs); letter-spacing: -0.015em; }
.card__x { font-size: calc(var(--fs) * 0.62); opacity: 0.55; }
.card__brand { font-style: italic; font-weight: 500; font-size: calc(var(--fs) * 0.72); color: var(--wine); }
.card--tiktok .card__brand, .card--poster .card__brand { color: var(--rose-light); }
.card--poster { background: var(--ink); color: var(--paper); }
.card--poster .card__shade { background: linear-gradient(180deg, rgba(20, 8, 6, 0.5), transparent 30%, transparent 45%, rgba(20, 8, 6, 0.85)); }
.card__title { display: block; max-width: 46ch; margin-top: 0.7rem; font-family: var(--body); font-size: clamp(0.82rem, 1vw, 0.98rem); line-height: 1.35; opacity: 0.86; }
.card__foot { position: relative; z-index: 2; display: flex; align-items: flex-end; justify-content: space-between; gap: 0.5rem; }
.card__sector { font-family: var(--display); font-size: 0.86rem; opacity: 0.78; }
.play { width: clamp(36px, 3.4vw, 46px); height: clamp(36px, 3.4vw, 46px); flex-shrink: 0; transition: transform 0.7s var(--ease); }
.play path:first-child { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.play path:last-child { fill: currentColor; }
.card:hover .play { transform: rotate(-10deg) scale(1.08); }
.card--wide .play { position: absolute; right: clamp(12px, 1.4vw, 20px); top: clamp(12px, 1.4vw, 20px); z-index: 2; }
.card--wide .card__body { align-self: flex-start; max-width: min(78%, 34rem); padding: 0.75em 1em 0.85em; border-radius: 16px; background: var(--paper); color: var(--ink); box-shadow: 0 16px 40px -18px rgba(20, 8, 6, 0.6); transition: border-radius 0.8s var(--ease); }
.card--wide .card__creator { font-size: calc(var(--fs) * 0.82); }
.card--wide .card__brand { color: var(--wine); }
.card--wide .card__title { margin-top: 0.45rem; color: var(--ink-2); opacity: 1; }
.card__squiggle { position: absolute; top: 16%; right: -12%; width: 82%; fill: none; stroke: var(--wine); stroke-width: 1.4; stroke-linecap: round; opacity: 0.2; transition: transform 1.4s var(--ease); }
.card--tiktok .card__squiggle { stroke: var(--paper); opacity: 0.14; }
.card:hover .card__squiggle { transform: rotate(10deg) scale(1.06); }
.card__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.card:hover .card__img { transform: scale(1.05); }
.card__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20, 8, 6, 0.45), transparent 28%, transparent 60%, rgba(20, 8, 6, 0.35)); }

/* ---------- Marka dizini ---------- */

.roster { margin: 0 clamp(8px, 1.2vw, 16px); padding: clamp(3.5rem, 7vw, 6rem) 0; border-radius: var(--radius-xl); background: var(--wine); color: var(--paper); }
.roster .h2 em { color: var(--rose-light); }
.roster .eyebrow { color: rgba(244, 238, 230, 0.72); }
.roster__list { display: flex; flex-wrap: wrap; gap: 0.1em 0; margin: 0; padding: 0; list-style: none; font-family: var(--display); font-weight: 600; font-size: clamp(1.25rem, 2.3vw, 2.1rem); line-height: 1.2; letter-spacing: -0.018em; }
.roster__list li:not(:last-child)::after { content: '·'; margin: 0 0.32em; opacity: 0.3; }
.roster__list a, .roster__list span { transition: color 0.35s, opacity 0.35s; }
.roster__list span { opacity: 1; }
.roster__list a:hover { color: var(--rose-light); font-style: italic; }
.roster__list sup { margin-left: 0.12em; font-family: var(--body); font-size: 0.3em; font-weight: 500; font-style: normal; letter-spacing: 0; opacity: 0.7; vertical-align: super; }
.roster__note { margin: 2.5rem 0 0; font-size: 0.92rem; opacity: 0.6; }
.roster--paper { background: var(--paper-2); color: var(--ink); }
.roster--paper .h2 em { color: var(--wine); }
.roster--paper .eyebrow { color: var(--ink-2); }
.roster--paper .roster__list a:hover { color: var(--wine); }

/* ---------- Kendi formatlarımız ---------- */

.inhouse { padding: clamp(4.5rem, 10vw, 9rem) 0; }
.inhouse__grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr; gap: clamp(10px, 1.5vw, 20px); }
.format { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: clamp(380px, 38vw, 520px); overflow: hidden; border-radius: var(--radius-lg); background: var(--paper-2); isolation: isolate; transition: border-radius 0.9s var(--ease); }
.format:nth-child(3) { background: var(--blush); }
.format--image { color: var(--paper); }
.format--image img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 60% 30%; transition: transform 1.4s var(--ease); }
.format--image:hover img { transform: scale(1.04); }
.format--image::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(31, 23, 21, 0.05) 25%, rgba(31, 23, 21, 0.9)); }
.format .card__squiggle { top: 8%; right: -6%; width: 72%; opacity: 0.28; }
.format__body { padding: clamp(1.5rem, 3vw, 2.4rem); }
.format__tag { margin: 0; font-family: var(--display); font-weight: 500; font-size: 0.85rem; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.75; }
.format__name { margin: 0.45rem 0 0.75rem; font-family: var(--display); font-size: clamp(1.6rem, 2.6vw, 2.4rem); line-height: 0.94; letter-spacing: -0.02em; }
.format__text { max-width: 40ch; margin: 0 0 1.1rem; opacity: 0.88; }
.format__link { display: inline-flex; align-items: center; gap: 0.4em; margin: 0.25rem 1.25rem 0 0; padding-bottom: 0.1em; border-bottom: 1px solid currentColor; font-family: var(--display); font-weight: 600; }

/* ---------- İki kapı ---------- */

.doors { padding: 0 0 clamp(4.5rem, 10vw, 9rem); }
.doors__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(10px, 1.5vw, 20px); }
.door { position: relative; display: flex; flex-direction: column; gap: 1rem; min-height: clamp(250px, 24vw, 340px); padding: clamp(1.5rem, 3vw, 2.5rem); overflow: hidden; border-radius: var(--radius-lg); isolation: isolate; transition: color 0.6s, border-radius 0.9s var(--ease); }
.door:hover { background: var(--wine); color: var(--paper); }
.door--brand { background: var(--ink); color: var(--paper); }
.door--creator { background: var(--rose); color: var(--ink); }
.door .eyebrow { color: inherit; opacity: 0.75; }
.door__title { margin-top: auto; font-family: var(--display); font-weight: 600; font-size: clamp(1.7rem, 3vw, 2.7rem); line-height: 0.92; letter-spacing: -0.022em; }
.door__text { max-width: 38ch; opacity: 0.86; }
.door__cta { display: inline-flex; align-items: center; gap: 0.5em; font-family: var(--display); font-weight: 600; font-size: 1.15rem; }
.door:hover .i-arrow { transform: translateX(6px); }

/* ---------- Alt bant ve altbilgi ---------- */

.ctaband { padding: clamp(4rem, 9vw, 8rem) 0; }
.ctaband__inner { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 2rem; padding-top: 2.5rem; border-top: 1px solid var(--line); }
.ctaband__text { max-width: 18ch; margin: 0; font-family: var(--display); font-weight: 600; font-size: clamp(1.8rem, 3.8vw, 3.4rem); line-height: 0.92; letter-spacing: -0.022em; }
.ctaband__text em { font-weight: 500; color: var(--wine); }

.footer { padding: clamp(3.5rem, 7vw, 6rem) 0 2rem; border-radius: var(--radius-xl) var(--radius-xl) 0 0; background: var(--wine-deep); color: var(--paper); }
.footer__big { margin: 1rem 0 1.75rem; font-family: var(--display); font-weight: 600; font-size: clamp(2.6rem, 7vw, 6.4rem); line-height: 0.9; letter-spacing: -0.035em; }
.footer__big em { font-weight: 500; color: var(--rose-light); }
.footer__mail, .contact__mail { position: relative; display: inline-block; font-family: var(--display); font-weight: 500; font-size: clamp(1.2rem, 2.2vw, 1.9rem); }
.footer__mail .doodle--underline, .contact__mail .doodle--underline { position: absolute; left: 0; bottom: -0.38em; width: 100%; height: 0.5em; }
.footer__mail .doodle path { stroke: var(--rose-light); }
.footer__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: clamp(3.5rem, 7vw, 6rem); padding-top: 2rem; border-top: 1px solid var(--line-light); }
.footer__cols a { display: flex; align-items: center; gap: 0.35em; width: fit-content; padding: 0.3rem 0; opacity: 0.82; transition: opacity 0.3s, color 0.3s, transform 0.5s var(--ease); }
.footer__cols a:hover { opacity: 1; color: var(--rose-light); transform: translateX(4px); }
.footer__label { margin: 0 0 0.75rem; font-family: var(--display); font-size: 0.8rem; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.55; }
.footer__base { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; margin-top: clamp(3rem, 6vw, 5rem); font-size: 0.92rem; }
.footer__base p { margin: 0; opacity: 0.72; }
.footer__base .logo { font-size: 1.35rem; }

/* ---------- Sayfa başlıkları ---------- */

.page-hero { padding-top: clamp(120px, 17vh, 180px); padding-bottom: clamp(2rem, 4.5vw, 3.5rem); }
.page-hero__title { margin: 0.3em 0 0.45em; }
.page-hero .lead { max-width: 46ch; }
.page-hero--404 { min-height: 80vh; }
.page-hero--404 .hero__ctas { margin-top: 2.5rem; }

/* ---------- İşler sayfası ---------- */

.caselist { margin-bottom: clamp(4.5rem, 10vw, 9rem); border-top: 1px solid var(--line); }
.caserow { position: relative; display: grid; grid-template-columns: 3rem minmax(9rem, 1fr) 2fr auto 2.5rem; align-items: center; gap: 1rem 1.5rem; padding: clamp(1.5rem, 3vw, 2.6rem) 0; border-bottom: 1px solid var(--line); transition: padding 0.6s var(--ease); }
.caserow__no { font-family: var(--display); font-weight: 500; color: var(--muted); }
.caserow__client { font-family: var(--display); font-weight: 500; font-size: 1.15rem; color: var(--ink-2); }
.caserow__title { font-family: var(--display); font-weight: 600; font-size: clamp(1.45rem, 2.6vw, 2.4rem); line-height: 1; letter-spacing: -0.022em; transition: color 0.4s; }
.caserow__meta { font-family: var(--display); color: var(--muted); white-space: nowrap; }
.caserow__arrow .i-arrow { width: 2rem; height: 2rem; }
.caserow__preview { position: absolute; z-index: 3; right: 14%; top: 50%; width: clamp(260px, 26vw, 380px); aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius); pointer-events: none; opacity: 0; transform: translateY(-50%) scale(0.86) rotate(-5deg); transition: opacity 0.4s, transform 0.8s var(--ease); }
.caserow__preview .cover__names { font-size: 1.3rem; }
.caserow__preview .cover__logo { width: 64px; }
.caserow__preview .cover__strip { display: none; }
@media (hover: hover) {
  .caserow:hover { padding-left: 1rem; }
  .caserow:hover .caserow__title { color: var(--wine); }
  .caserow:hover .caserow__preview { opacity: 1; transform: translateY(-50%) scale(1) rotate(-2deg); }
  .caserow:hover .i-arrow { transform: translateX(6px); }
}

.archive { padding-bottom: clamp(4.5rem, 10vw, 9rem); scroll-margin-top: calc(var(--header) + 10px); }
.filters { display: grid; gap: 0.7rem; margin-bottom: clamp(1.5rem, 3vw, 2.25rem); }
.filters__row { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.chip { padding: 0.5em 1.05em; border: 1px solid var(--line); border-radius: 999px; background: transparent; font-family: var(--display); font-weight: 500; font-size: 1rem; line-height: 1.1; cursor: pointer; transition: background 0.3s, color 0.3s, border-color 0.3s; }
.chip:hover { border-color: var(--ink); }
.chip[aria-pressed='true'] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.filters__brand { margin: 0.5rem 0 0; font-family: var(--display); font-size: 1.1rem; }
.empty { padding: 3rem 0; font-family: var(--display); font-size: 1.3rem; }

/* ---------- Vaka sayfası ---------- */

.case__hero { padding-top: clamp(110px, 15vh, 160px); }
.back { display: inline-flex; align-items: center; gap: 0.5em; margin-bottom: 2.25rem; font-family: var(--display); font-weight: 500; font-size: 1.05rem; color: var(--ink-2); }
.back .i-arrow { transform: rotate(180deg); }
.back:hover .i-arrow { transform: rotate(180deg) translateX(4px); }
.case__title { max-width: 16ch; margin: 0.26em 0 0.38em; font-size: clamp(2.3rem, 5.2vw, 5rem); }
.case__tagline { max-width: 42ch; }
.case__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem 2.5rem; margin: clamp(2.5rem, 5vw, 4rem) 0 0; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.case__facts dt { font-family: var(--display); font-size: 0.8rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
.case__facts dd { margin: 0.45rem 0 0; font-family: var(--display); font-size: 1.15rem; line-height: 1.35; }
.case__cover { position: relative; aspect-ratio: 16 / 8; max-height: 640px; width: min(100% - 2 * var(--gutter), var(--max)); margin-top: clamp(2.5rem, 6vw, 5rem); overflow: hidden; border-radius: var(--radius-xl); }
.showreel { position: absolute; left: clamp(1rem, 2.5vw, 2rem); bottom: clamp(1rem, 2.5vw, 2rem); z-index: 5; display: inline-flex; align-items: center; gap: 0.65rem; padding: 0.55rem 1.2rem 0.55rem 0.55rem; border: 0; border-radius: 999px; background: var(--paper); color: var(--ink); font-family: var(--display); font-weight: 600; font-size: 1.05rem; cursor: pointer; box-shadow: 0 18px 40px -16px rgba(40, 10, 5, 0.5); transition: transform 0.6s var(--ease); }
.showreel:hover { transform: translateY(-3px); }
.showreel .play { width: 38px; height: 38px; color: var(--wine); }
.case__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin-top: clamp(2.5rem, 5vw, 4rem); border-block: 1px solid var(--line); }
.stat { padding: clamp(1.5rem, 3vw, 2.25rem) 1.5rem clamp(1.5rem, 3vw, 2.25rem) 0; }
.stat + .stat { padding-left: 1.5rem; border-left: 1px solid var(--line); }
.stat__v { display: block; font-family: var(--display); font-weight: 600; font-size: clamp(1.8rem, 3.2vw, 2.9rem); line-height: 0.95; letter-spacing: -0.025em; color: var(--wine); }
.stat__l { display: block; max-width: 26ch; margin-top: 0.3rem; font-family: var(--display); font-size: 0.98rem; line-height: 1.3; color: var(--ink-2); }
.case__story { padding: clamp(3.5rem, 8vw, 7rem) 0 clamp(2rem, 5vw, 4rem); }
.chapter { display: grid; grid-template-columns: 1fr 2fr; gap: 1rem 2.5rem; padding: clamp(1.75rem, 3.5vw, 2.75rem) 0; border-top: 1px solid var(--line); }
.chapter__h { position: sticky; top: calc(var(--header) + 30px); align-self: start; font-family: var(--display); font-size: clamp(1.35rem, 2vw, 1.9rem); line-height: 1; letter-spacing: -0.015em; }
.chapter__body p { max-width: 62ch; margin: 0 0 1em; font-size: clamp(1rem, 1.1vw, 1.1rem); line-height: 1.62; color: var(--ink-2); }
.chapter__body p:first-child { color: var(--ink); }
.case__quote { margin: 0 auto clamp(4rem, 9vw, 8rem); text-align: center; }
.case__quote p { max-width: 22ch; margin: 0 auto; font-family: var(--display); font-weight: 500; font-style: italic; font-size: clamp(1.5rem, 3vw, 2.8rem); line-height: 1.08; letter-spacing: -0.018em; color: var(--wine); }
.case__quote .doodle--underline { width: min(420px, 60%); height: 28px; margin: 1.4rem auto 0; }
.case__works { padding-bottom: clamp(4rem, 9vw, 8rem); }
.nextcase { display: block; margin: 0 clamp(8px, 1.2vw, 16px) clamp(8px, 1.2vw, 16px); padding: clamp(2.75rem, 6vw, 5rem) 0; border-radius: var(--radius-xl); transition: border-radius 0.9s var(--ease); }
.nextcase__inner { display: flex; flex-direction: column; gap: 1rem; }
.nextcase .eyebrow { color: inherit; opacity: 0.75; }
.nextcase__title { max-width: 22ch; font-family: var(--display); font-weight: 600; font-size: clamp(1.7rem, 3.6vw, 3.4rem); line-height: 0.92; letter-spacing: -0.022em; }
.nextcase__arrow .i-arrow { width: 3rem; height: 3rem; }
.nextcase:hover .i-arrow { transform: translateX(10px); }

/* ---------- Hakkımızda ---------- */

.quote { margin: 0; }
.quote__text { margin: 0.3em 0 0.35em; font-size: clamp(2.2rem, 5.4vw, 5.4rem); }
.quote footer { font-family: var(--display); font-size: 1.2rem; color: var(--ink-2); }
.quote footer::before { content: '— '; }
.story { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 6rem); padding: clamp(1rem, 3vw, 2rem) 0 clamp(5rem, 10vw, 9rem); }
.story__lead { margin: 0; font-family: var(--display); font-weight: 500; font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.12; letter-spacing: -0.01em; }
.story__col p:not(.story__lead) { font-size: 1.15rem; color: var(--ink-2); }
.process { padding: 0 0 clamp(5rem, 10vw, 9rem); }
.process__list { display: grid; grid-template-columns: repeat(5, 1fr); margin-block: 0; padding: 0; list-style: none; }
.step { position: relative; padding: 2rem clamp(1rem, 2vw, 1.75rem) 0 0; border-top: 1.5px solid var(--ink); }
.step::before { content: ''; position: absolute; left: 0; top: -6px; width: 11px; height: 11px; border-radius: 50%; background: var(--wine); }
.step__no { font-family: var(--display); font-weight: 600; color: var(--wine); }
.step__title { margin: 0.5rem 0; font-family: var(--display); font-size: clamp(1.2rem, 1.6vw, 1.45rem); line-height: 1; }
.step__text { margin: 0; color: var(--ink-2); font-size: 1rem; }
.team { padding: 0 0 clamp(5rem, 10vw, 9rem); }
.team__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(12px, 1.6vw, 22px); }
.member { margin: 0; }
.member__photo { aspect-ratio: 4 / 5; overflow: hidden; border-radius: 9% / 7.2%; background: var(--paper-2); transition: border-radius 1s var(--ease); }
.member__photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.92); transition: transform 1.4s var(--ease), filter 0.6s; }
@media (hover: hover) {
  .member:hover .member__photo img { transform: scale(1.04); filter: saturate(1.05); }
}
.member__initials { display: grid; place-items: center; height: 100%; background: var(--blush); color: var(--wine); font-family: var(--display); font-weight: 600; font-size: clamp(3.5rem, 7vw, 6rem); letter-spacing: -0.03em; }
.member figcaption { display: flex; flex-direction: column; gap: 0.12rem; padding: 1.1rem 0.25rem 0; }
.member__name { font-family: var(--display); font-weight: 600; font-size: 1.3rem; line-height: 1.05; }
.member__title { font-family: var(--display); font-style: italic; font-weight: 500; font-size: 1.15rem; color: var(--wine); }
.member__role { font-size: 0.9rem; color: var(--muted); }
.member__bio { margin-top: 0.55rem; font-size: 0.98rem; color: var(--ink-2); }
.inhouse--about { padding-top: 0; }

/* ---------- İletişim ---------- */

.contact { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 6vw, 6rem); padding-bottom: clamp(5rem, 10vw, 9rem); }
.contact__mail { margin-top: 2rem; color: var(--wine); }
.contact__doors { display: grid; gap: 0.75rem; margin-top: 3rem; }
.mini-door { display: grid; grid-template-columns: 1fr auto; gap: 0.15rem 1rem; padding: 1.3rem 1.5rem; border-radius: var(--radius); background: var(--paper-2); transition: background 0.4s, color 0.4s, border-radius 0.8s var(--ease); }
.mini-door strong { font-family: var(--display); font-weight: 600; font-size: 1.2rem; }
.mini-door span { grid-column: 1; color: var(--ink-2); transition: color 0.4s; }
.mini-door .i-arrow { grid-column: 2; grid-row: 1 / span 2; align-self: center; width: 1.6rem; height: 1.6rem; }
.mini-door:hover { background: var(--wine); color: var(--paper); }
.mini-door:hover span { color: rgba(244, 238, 230, 0.8); }
.mini-door:hover .i-arrow { transform: translateX(5px); }
.brief { display: grid; gap: 1.1rem; align-self: start; padding: clamp(1.5rem, 3.4vw, 2.75rem); border-radius: var(--radius-lg); background: var(--blush); }
.brief__title { margin: 0; font-family: var(--display); font-weight: 600; font-size: 1.5rem; }
.brief__who { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0; padding: 0; border: 0; }
.brief__who legend { margin-bottom: 0.55rem; padding: 0; font-family: var(--display); font-size: 0.98rem; color: var(--ink-2); }
.brief__who label { position: relative; }
.brief__who input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.brief__who span { display: inline-block; padding: 0.5em 1.05em; border: 1px solid rgba(31, 23, 21, 0.25); border-radius: 999px; font-family: var(--display); font-weight: 500; transition: background 0.3s, color 0.3s; }
.brief__who input:checked + span { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.brief__who input:focus-visible + span { outline: 2px solid var(--wine); outline-offset: 2px; }
.field { display: grid; gap: 0.35rem; }
.field > span { font-family: var(--display); font-size: 0.98rem; color: var(--ink-2); }
.field input, .field textarea, .field select { width: 100%; padding: 0.85em 1em; border: 1px solid rgba(31, 23, 21, 0.18); border-radius: 14px; background: var(--paper); color: var(--ink); font: inherit; transition: border-color 0.3s, box-shadow 0.3s; }
.field textarea { resize: vertical; min-height: 8rem; }
.field :is(input, textarea, select):focus { outline: none; border-color: var(--wine); box-shadow: 0 0 0 3px rgba(79, 0, 0, 0.12); }
.field.is-invalid :is(input, textarea) { border-color: #a4261d; }
.brief .btn { justify-self: start; margin-top: 0.3rem; }
.brief__note { margin: 0; font-size: 0.86rem; color: var(--muted); }

/* ---------- Oynatıcı ---------- */

.player { width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; overflow: hidden; }
.player[open] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; animation: fade 0.4s var(--ease-out); }
.player::backdrop { background: rgba(31, 23, 21, 0.86); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.player__frame { width: min(92vw, 1180px); aspect-ratio: 16 / 9; overflow: hidden; border-radius: 18px; background: #000; animation: rise 0.7s var(--ease-out); }
.player.is-tall .player__frame { width: min(92vw, 420px); height: min(82vh, 760px); aspect-ratio: auto; background: #fff; }
.player__frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.player__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem 1.5rem; width: min(92vw, 1180px); color: var(--paper); font-family: var(--display); font-size: 1.1rem; }
.player.is-tall .player__bar { width: min(92vw, 420px); }
.player__bar a { display: inline-flex; align-items: center; gap: 0.4em; opacity: 0.8; }
.player__bar a:hover { opacity: 1; }
.player__close { position: fixed; top: 18px; right: 18px; width: 52px; height: 52px; border: 0; border-radius: 50%; background: var(--paper); cursor: pointer; transition: transform 0.5s var(--ease); }
.player__close:hover { transform: rotate(90deg); }
.player__close span { position: absolute; left: 16px; right: 16px; top: 25px; height: 1.8px; background: var(--ink); }
.player__close span:first-child { transform: rotate(45deg); }
.player__close span:last-child { transform: rotate(-45deg); }
@keyframes fade { from { opacity: 0; } }
@keyframes rise { from { opacity: 0; transform: translateY(24px) scale(0.98); } }

/* ---------- Duyarlı düzen ---------- */

@media (max-width: 1240px) {
  .grid { --cols: 4; }
}

@media (max-width: 1100px) {
  .grid { --cols: 3; }
  .awards { grid-template-columns: 1fr; }
  .team__grid { grid-template-columns: repeat(2, 1fr); }
  .process__list { grid-template-columns: repeat(3, 1fr); row-gap: 2.5rem; }
  .inhouse__grid { grid-template-columns: 1fr 1fr; }
  .format--image { grid-column: span 2; }
  .caserow { grid-template-columns: 2.5rem 1fr auto 2rem; }
  .caserow__client { grid-column: 2; grid-row: 1; }
  .caserow__title { grid-column: 2 / span 2; grid-row: 2; }
  .caserow__meta { grid-column: 3; grid-row: 1; }
  .caserow__arrow { grid-column: 4; grid-row: 1 / span 2; }
  .caserow__no { grid-row: 1 / span 2; }
}

@media (max-width: 900px) {
  :root { --header: 68px; }
  .nav, .header__cta { display: none; }
  .burger { display: block; }
  .stack__link { grid-template-columns: 1fr; }
  .stack__media { order: -1; aspect-ratio: 16 / 10; }
  .stack__card { min-height: 0; }
  .stack__title { margin-top: 0.25rem; }
  .stack__client { margin-top: 0; }
  .services__grid, .story, .contact, .chapter, .hero__head { grid-template-columns: 1fr; }
  .hero__side { margin-top: 1.75rem; }
  .services__intro, .chapter__h { position: static; }
  .doodle--arrow { display: none; }
  .pillars { grid-template-columns: 1fr; gap: 2.25rem; }
  .numbers__row { grid-template-columns: 1fr 1fr; }
  .number:nth-child(3) { border-left: 0; }
  .number:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .case__facts { grid-template-columns: 1fr; }
  .case__cover { aspect-ratio: 4 / 3; }
  .doors__grid { grid-template-columns: 1fr; }
  .footer__cols { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .grid { --cols: 2; }
  .hero__media img { aspect-ratio: 4 / 3; }
  .hero__ctas .btn { flex: 1 1 auto; justify-content: center; }
  .card__top { font-size: 0.74rem; }
  .card__date, .card__sector { display: none; }
  .card--wide .card__title { display: none; }
  .card__title { margin-top: 0.4rem; font-size: 0.78rem; }
  .play { width: 32px; height: 32px; }
  .inhouse__grid { grid-template-columns: 1fr; }
  .format--image { grid-column: auto; }
  .process__list { grid-template-columns: 1fr 1fr; }
  .team__grid { gap: 12px; }
  .member__name { font-size: 1.3rem; }
  .member__title { font-size: 1rem; }
  .member__bio { display: none; }
  .case__stats { grid-template-columns: 1fr; }
  .stat + .stat { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .cover__strip { grid-template-columns: repeat(2, 1fr); }
  .cover__strip img:nth-child(n + 3) { display: none; }
  .footer__cols { grid-template-columns: 1fr; gap: 1.5rem; }
  .caserow { grid-template-columns: 1fr 2rem; gap: 0.4rem 1rem; }
  .caserow__no, .caserow__meta { display: none; }
  .caserow__client { grid-column: 1; }
  .caserow__title { grid-column: 1; }
  .caserow__arrow { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .marquee__track { animation: none; }
  .marquee { overflow-x: auto; }
  html.js .reveal, html.js .display .line > span { opacity: 1; transform: none; }
  .doodle path, .thread path, .pillar__icon path { stroke-dashoffset: 0; }
  @view-transition { navigation: none; }
}

/* Vaka sayfasındaki büyük kapakta fotoğraf yığını biraz daha toplu dursun */
.case__cover .pile__a { width: 56%; left: 9%; top: 9%; }
.case__cover .pile__b { width: 44%; right: 8%; top: 30%; }
.case__cover .pile__c { width: 36%; left: 24%; bottom: 8%; }

/* Dar ekranda isim listesi kutuya sığsın diye kapak içeriğe göre uzar */
@media (max-width: 900px) {
  .stack__media:has(.cover--names), .case__cover:has(.cover--names) { aspect-ratio: auto; }
  .stack__media .cover--names, .case__cover .cover--names { position: relative; gap: 2rem; min-height: 260px; }
}

/* ======================================================================
   Revizyon: ödüller, rozetler, yetenekler, galeri, harita
   ====================================================================== */

.h3 { font-family: var(--display); font-weight: 600; font-size: clamp(1.3rem, 2vw, 1.75rem); line-height: 1.05; letter-spacing: -0.01em; }

/* Ödül bandı */
.awards { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(10px, 1.4vw, 18px); padding-bottom: clamp(1rem, 3vw, 2rem); }
.award { display: flex; flex-direction: column; gap: 0.3rem; padding: 1.25rem 1.4rem 1.35rem; border-radius: var(--radius); background: var(--paper-2); transition: background 0.4s, color 0.4s, border-radius 0.8s var(--ease); }
.award__result { align-self: flex-start; margin-bottom: 0.35rem; padding: 0.2em 0.7em; border-radius: 999px; background: var(--wine); color: var(--paper); font-family: var(--display); font-weight: 600; font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; }
.award__org { font-family: var(--display); font-weight: 600; font-size: 1.25rem; line-height: 1.1; }
.award__cat { font-family: var(--display); font-style: italic; font-size: 1.02rem; color: var(--wine); }
.award__project { margin-top: 0.4rem; font-size: 0.9rem; color: var(--muted); }
@media (hover: hover) {
  .award:hover { background: var(--ink); color: var(--paper); }
  .award:hover .award__cat { color: var(--rose-light); }
  .award:hover .award__project { color: rgba(244, 238, 230, 0.7); }
  .award:hover .award__result { background: var(--rose-light); color: var(--ink); }
}

/* Rozetler */
.badges { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.4rem 0 0; }
.badge { display: inline-flex; align-items: center; gap: 0.45em; padding: 0.32em 0.85em 0.32em 0.6em; border-radius: 999px; background: rgba(79, 0, 0, 0.08); color: var(--wine); font-family: var(--display); font-weight: 500; font-size: 0.88rem; line-height: 1.2; }
.badge svg { width: 1.05em; height: 1.05em; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.tone-wine .badge, .tone-ink .badge { background: rgba(244, 238, 230, 0.12); color: var(--rose-light); }
.case__hero .badges { margin-top: 1.25rem; }

/* Manifesto imzası */
.manifesto__sign { margin: 1.5rem 0 0; font-family: var(--display); font-style: italic; font-size: 1.1rem; color: var(--wine); }

/* Vaka kapakları */
.cover--image .cover__main { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
a:hover .cover--image .cover__main { transform: scale(1.03); }
.cover--pair { display: flex; align-items: center; justify-content: center; gap: clamp(8px, 1.4vw, 16px); padding: clamp(1rem, 3vw, 2.25rem); }
.cover--pair img { height: 100%; max-height: 100%; width: auto; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 14px; box-shadow: 0 24px 50px -24px rgba(0, 0, 0, 0.55); transition: transform 1s var(--ease); }
.cover--pair img:first-child { transform: rotate(-2.5deg); }
.cover--pair img:last-child { transform: rotate(2.5deg) translateY(4%); }
a:hover .cover--pair img:first-child { transform: rotate(-4deg) translateX(-4px); }
a:hover .cover--pair img:last-child { transform: rotate(4deg) translate(4px, 4%); }
.caserow__preview .cover--pair { padding: 0.75rem; }
.caserow__award { display: inline-block; margin-left: 0.6rem; padding: 0.15em 0.65em; border-radius: 999px; background: rgba(79, 0, 0, 0.08); color: var(--wine); font-family: var(--display); font-weight: 500; font-size: 0.8rem; letter-spacing: 0; vertical-align: middle; }
.case__cover .showreel { z-index: 5; }

/* Galeri */
.gallery { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: clamp(8px, 1.2vw, 16px); margin-bottom: clamp(3rem, 7vw, 6rem); }
.gallery figure { margin: 0; overflow: hidden; border-radius: var(--radius); }
.gallery img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 1.2s var(--ease); }
.gallery figure:hover img { transform: scale(1.03); }

/* Yetenek şeridi (ana sayfa) */
.talent-teaser { padding: clamp(1rem, 3vw, 2rem) 0 clamp(4rem, 8vw, 7rem); }
.talent-strip { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0; margin-block: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.talent-strip a { display: flex; flex-direction: column; gap: 0.2rem; padding: 1rem 0.25rem 1.05rem; border-bottom: 1px solid var(--line); transition: padding 0.5s var(--ease), color 0.3s; }
.talent-strip__name { font-family: var(--display); font-weight: 600; font-size: 1.2rem; }
.talent-strip__fields { font-size: 0.88rem; color: var(--muted); }
@media (hover: hover) { .talent-strip a:hover { padding-left: 0.75rem; color: var(--wine); } }

/* Yetenekler sayfası */
.talents { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: clamp(14px, 1.8vw, 24px); padding-bottom: clamp(4rem, 8vw, 7rem); }
.talent { scroll-margin-top: calc(var(--header) + 20px); }
.talent__visual { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 9% / 7.2%; transition: border-radius 1s var(--ease); }
.talent__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.talent__initials { font-family: var(--display); font-weight: 600; font-size: clamp(3rem, 6vw, 4.5rem); letter-spacing: -0.03em; }
.tone-blush .talent__initials { color: var(--wine); }
.talent__body { padding: 0.95rem 0.2rem 0; }
.talent__name { font-family: var(--display); font-weight: 600; font-size: 1.3rem; line-height: 1.1; }
.talent__fields { margin: 0.25rem 0 0.5rem; font-family: var(--display); font-style: italic; font-size: 1rem; color: var(--wine); }
.talent__line { margin: 0 0 0.6rem; font-size: 0.95rem; color: var(--ink-2); }
.talent__handle { display: inline-flex; align-items: center; gap: 0.35em; font-family: var(--display); font-weight: 600; font-size: 0.98rem; border-bottom: 1px solid currentColor; }

/* Hakkımızda: ekip fotoğrafı, hizmet etiketleri, Ömer'le Anılar */
.about__photo { margin: 0 auto clamp(2.5rem, 5vw, 4rem); }
.about__photo img { width: 100%; height: auto; aspect-ratio: 16 / 7.4; max-height: 560px; object-fit: cover; border-radius: var(--radius-lg); }
.service-tags { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 2rem; padding: 0; list-style: none; }
.service-tags li { padding: 0.35em 0.95em; border: 1px solid var(--line); border-radius: 999px; font-family: var(--display); font-size: 0.95rem; }
.feature { display: grid; grid-template-columns: 1.1fr 1fr; overflow: hidden; border-radius: var(--radius-lg); background: var(--ink); color: var(--paper); }
.feature__img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.feature__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(1.5rem, 3.5vw, 3rem); }
.feature__logo { width: 84px; height: 84px; margin-bottom: 1.25rem; border-radius: 50%; }
.feature__links { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; }

/* İletişim: ofis ve harita */
.visit { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; padding-bottom: clamp(4rem, 8vw, 7rem); }
.visit .eyebrow { margin-bottom: 1rem; }
.visit address { margin: 1.25rem 0 1.5rem; font-style: normal; font-family: var(--display); font-size: 1.2rem; line-height: 1.45; }
.visit__map { overflow: hidden; border-radius: var(--radius-lg); background: var(--paper-2); }
.visit__map iframe { display: block; width: 100%; aspect-ratio: 16 / 10; border: 0; filter: saturate(0.85) sepia(0.08); }
.footer__addr { margin: 0 0 0.35rem; opacity: 0.82; line-height: 1.5; }

@media (max-width: 900px) {
  .feature, .visit { grid-template-columns: 1fr; }
  .feature__img { min-height: 0; aspect-ratio: 1; }
  .gallery { grid-template-columns: 1fr 1fr; }
  .gallery figure:first-child { grid-column: span 2; }
  .stack__media:has(.cover--pair) { aspect-ratio: 4 / 3; }
}
@media (max-width: 640px) {
  .talents { grid-template-columns: 1fr 1fr; gap: 12px; }
  .talent__line { display: none; }
  .talent__name { font-size: 1.1rem; }
  .talent__fields { font-size: 0.9rem; }
  .talent-strip { grid-template-columns: 1fr; }
  .case__cover:has(.cover--pair) { aspect-ratio: 4 / 5; }
}

/* Hero: gerçek işlerden mozaik */
.mosaic { display: grid; grid-template-columns: 0.72fr 1.55fr 1.15fr 0.85fr; gap: clamp(8px, 1vw, 14px); height: clamp(260px, 30vw, 430px); margin-top: clamp(2.25rem, 4.5vw, 3.5rem); }
.mosaic__tile { position: relative; overflow: hidden; border-radius: var(--radius); background: var(--paper-2); isolation: isolate; transition: border-radius 0.8s var(--ease); }
.mosaic__tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.mosaic__tile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(20, 8, 6, 0.55)); }
.mosaic__cap { position: absolute; left: 0.8rem; right: 0.8rem; bottom: 0.75rem; z-index: 1; color: var(--paper); font-family: var(--display); font-weight: 500; font-size: 0.9rem; line-height: 1.2; }
.mosaic__tile:nth-child(2) { margin-top: clamp(1rem, 3vw, 2.5rem); }
.mosaic__tile:nth-child(4) { margin-bottom: clamp(1rem, 3vw, 2.5rem); }
@media (hover: hover) {
  .mosaic__tile:hover img { transform: scale(1.04); }
}
@media (max-width: 760px) {
  .mosaic { grid-template-columns: 1fr 1fr; height: auto; }
  .mosaic__tile { aspect-ratio: 4 / 5; margin: 0 !important; }
  .mosaic__tile--wide { grid-column: span 2; aspect-ratio: 16 / 9; order: -1; }
  .mosaic__tile--mid { grid-column: span 2; aspect-ratio: 16 / 9; order: 2; }
}

/* Galeri: görsel sayısına göre düzen */
.gallery--1 { grid-template-columns: 1fr; }
.gallery--1 img { aspect-ratio: 16 / 7.5; }
.gallery--2 { grid-template-columns: 1fr 1fr; }

/* Biz kimiz */
.about-us { padding: clamp(3.5rem, 7vw, 6rem) 0 clamp(3rem, 6vw, 5rem); }
.about-us__grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(1.5rem, 5vw, 5rem); align-items: start; }
.about-us .eyebrow { margin-bottom: 1rem; }
.about-us__quote { margin: 0; padding-left: clamp(1rem, 2vw, 1.75rem); border-left: 2px solid var(--wine); }
.about-us__quote p { margin: 0; font-family: var(--display); font-weight: 500; font-size: clamp(1.15rem, 1.7vw, 1.5rem); line-height: 1.38; color: var(--ink-2); }
.about-us .pillars { margin-top: clamp(2.5rem, 5vw, 4rem); }
.pillar__no { font-family: var(--display); font-weight: 600; font-size: 0.95rem; color: var(--wine); }

/* Metin bağlantısı (bölüm başlığının yanında) */
.textlink { display: inline-flex; align-items: center; gap: 0.45em; font-family: var(--display); font-weight: 600; font-size: 1.02rem; border-bottom: 1px solid currentColor; padding-bottom: 0.1em; }
.textlink:hover { color: var(--wine); }
.textlink:hover .i-arrow, .logos__note:hover .i-arrow { transform: translateX(4px); }
a.logos__note { display: inline-flex; align-items: center; gap: 0.45em; }
a.logos__note:hover { color: var(--wine); }

/* Vaka ızgarası */
.casegrid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 3vw, 2.5rem) clamp(14px, 1.8vw, 24px); }
.casecard a { display: block; }
.casecard__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--radius); }
.casecard__body { padding: 1rem 0.15rem 0; }
.casecard__client { margin: 0 0 0.35rem; font-family: var(--display); font-weight: 500; font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.casecard__title { font-family: var(--display); font-weight: 600; font-size: clamp(1.4rem, 2.2vw, 1.95rem); line-height: 1.02; letter-spacing: -0.012em; transition: color 0.3s; }
.casecard__tagline { max-width: 52ch; margin: 0.5rem 0 0; color: var(--ink-2); }
.casecard .badges { margin-top: 0.75rem; }
@media (hover: hover) { .casecard a:hover .casecard__title { color: var(--wine); } }
.casecard .cover--pair { padding: clamp(0.75rem, 2vw, 1.5rem); }

@media (max-width: 900px) {
  .about-us__grid, .casegrid { grid-template-columns: 1fr; }
}

/* Marka adı içeren etiketler büyük harfe çevrilmez (Türkçe "i → İ" kuralı İngilizce adları bozar) */
.eyebrow--case, .casecard__client, .award__result { text-transform: none; }
.eyebrow--case { font-size: 0.95rem; letter-spacing: 0.02em; }
.casecard__client { font-size: 0.92rem; letter-spacing: 0.01em; }
.award__result { letter-spacing: 0.02em; font-size: 0.82rem; }

/* Yetenek kartları (CultureBase'in kendi kart tasarımı) */
.talent__visual { display: block; background: var(--paper-2); border-radius: var(--radius); }
.talent__visual img { transition: transform 1s var(--ease); }
@media (hover: hover) { .talent__visual:hover img { transform: scale(1.03); } }
.talent__body { padding-top: 0.8rem; }
.talents { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }

/* Ana sayfa: yetenek şeridi */
.talent-rail { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(150px, 16vw, 210px); gap: clamp(10px, 1.2vw, 16px); margin-block: 0; padding: 0 0 0.75rem; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.talent-rail li { scroll-snap-align: start; }
.talent-rail a { display: block; overflow: hidden; border-radius: var(--radius); }
.talent-rail img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; transition: transform 1s var(--ease); }
@media (hover: hover) { .talent-rail a:hover img { transform: scale(1.04); } }
@media (max-width: 640px) { .talent-rail { grid-auto-columns: 44vw; } }

/* Dört ödül yan yana sığsın */
.awards { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1100px) { .awards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .awards { grid-template-columns: 1fr; } }

/* Kaydırdıkça çizilen çizgi "Biz kimiz" bölümünün arkasında */
.about-us { position: relative; overflow: hidden; }
.about-us > .wrap { position: relative; }
.about-us .thread { top: 10%; height: 70%; }
