/* =========================================================
   MEDIARS.CO — Nihai Premium Awwwards Style CSS (Tam Simetrik)
   ========================================================= */

:root {
  --bg-color: #d8d7d3;
  --text-main: #202124;
  --text-muted: #686963;
  --accent: #2f3032;
  --font-sans: 'Bricolage Grotesque', sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg-color); color: var(--text-main);
  font-family: var(--font-sans); font-size: 16px;
  -webkit-font-smoothing: antialiased;
  cursor: none; overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
.container { max-width: 1400px; margin: 0 auto; padding: 0 4vw; }

/* ---- Ultra Lüks Sinematik Açılış (Preloader) ---- */
.transition-wrapper {
  position: fixed; inset: 0; z-index: 99999; display: flex; 
  align-items: center; justify-content: center;
}
.curtain { position: absolute; left: 0; width: 100%; height: 50vh; background: #020202; }
.curtain-top { top: 0; transform-origin: top; }
.curtain-bottom { bottom: 0; transform-origin: bottom; }
.cinematic-center { position: relative; z-index: 100000; display: flex; align-items: center; justify-content: center; width: 100%; }
.light-beam {
  position: absolute; width: 0%; height: 2px; background: #ffffff; 
  box-shadow: 0 0 20px 5px rgba(255, 255, 255, 0.9), 0 0 50px 15px rgba(56, 189, 248, 0.6); opacity: 0;
}
.glowing-logo {
  font-family: var(--font-sans); font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; 
  letter-spacing: 0.3em; color: #ffffff; 
  text-shadow: 0 0 25px rgba(255,255,255,0.8), 0 0 45px rgba(56, 189, 248, 0.7); 
  opacity: 0; transform: scale(0.9);
}
.glowing-logo span { color: rgba(255, 255, 255, 0.4); text-shadow: none; }

/* ---- Custom Cursor ---- */
.cursor-dot, .cursor-ring {
  position: fixed; top: 0; left: 0; border-radius: 50%;
  pointer-events: none; z-index: 9998; transform: translate(-50%, -50%);
}
.cursor-dot { width: 6px; height: 6px; background: #fff; }
.cursor-ring {
  width: 40px; height: 40px; border: 1px solid rgba(255,255,255,0.4);
  transition: width 0.3s ease, height 0.3s ease, background 0.3s ease, border 0.3s ease;
}
.cursor-hover .cursor-ring { width: 80px; height: 80px; background: #fff; mix-blend-mode: difference; border-color: transparent; }

/* ---- Header, Logo & Kapsül Buton Menü ---- */
.site-header { position: absolute; top: 0; width: 100%; padding: 2.5rem 0; z-index: 100; mix-blend-mode: difference; }
.header-inner { display: flex; justify-content: space-between; align-items: center; }
.header-actions { display: flex; align-items: center; gap: 1.8rem; }
.main-logo { height: 90px; width: auto; display: block; }
.header-logo { display: block; width: 64px; height: 64px; object-fit: contain; filter: brightness(0) saturate(100%); }
.wordmark { display: block; color: #fff; font-size: 1.15rem; font-weight: 800; letter-spacing: 0.13em; line-height: 1; }
.wordmark span { color: rgba(255,255,255,0.55); }
.header-socials { display: flex; gap: 0.8rem; }
.header-socials a, .hero-quick-links a { display: inline-flex; align-items: center; justify-content: center; color: var(--text-muted); transition: color 0.25s ease, transform 0.25s ease; }
.header-socials svg { width: 19px; height: 19px; }
.header-socials a:hover { color: #fff; }
.main-nav { display: flex; gap: 1.5rem; }
.main-nav a { 
  font-size: 0.95rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em;
  padding: 0.6rem 1.4rem; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50px; 
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.main-nav a:hover, .main-nav a.active { background: #fff; color: #000; border-color: #fff; transform: translateY(-2px); }

/* ---- Hero (Tam Simetrik Ortalama) ---- */
.hero-huge { height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding-top: 10vh; text-align: center; }
.hero-text-wrapper { display: flex; flex-direction: column; align-items: center; width: 100%; }
.hero-eyebrow { color: var(--text-muted); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.13em; margin-bottom: 2rem; }
.hero-eyebrow span { color: rgba(255,255,255,0.35); padding: 0 0.4rem; }
.hero-title { display: flex; flex-direction: column; align-items: center; }
.reveal-mask { overflow: hidden; display: block; }
.reveal-text { display: block; font-size: clamp(4rem, 10vw, 11rem); font-weight: 800; line-height: 0.9; text-transform: uppercase; letter-spacing: -0.04em; }
.outline-text { color: transparent; -webkit-text-stroke: 1.5px var(--text-main); }
.hero-bottom { display: flex; flex-direction: column; align-items: center; gap: 2rem; margin-top: 5rem; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 3rem; text-align: center; }
.hero-bottom p { max-width: 600px; font-size: 1.15rem; color: var(--text-muted); line-height: 1.6; }
.hero-quick-links { display: flex; gap: 1.5rem; margin-top: 2rem; }
.hero-quick-links svg { width: 20px; height: 20px; }
.hero-quick-links a:hover { color: #fff; }
.hero-quick-links a:hover, .header-socials a:hover { transform: translateY(-2px); }
.magnetic-btn { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; padding: 1.2rem 2.5rem; border-radius: 50px; background: #fff; color: #000; font-weight: 600; text-transform: uppercase; transition: transform 0.3s ease; }
.magnetic-btn .arrow { transition: transform 0.3s ease; }
.magnetic-btn:hover .arrow { transform: translate(5px, -5px); }

/* ---- Ana sayfa: açık zeminli ajans hero ---- */
.page-home .site-header { mix-blend-mode: normal; padding: 2rem 0; }
.page-home .header-inner { min-height: 76px; padding: 0 1.5rem; background: rgba(255,255,255,0.92); border: 1px solid rgba(17,17,15,0.08); border-radius: 20px; box-shadow: 0 16px 40px rgba(32,29,23,0.08); }
.page-home .wordmark { color: #11110f; }
.page-home .wordmark span { color: rgba(17,17,15,0.42); }
.page-home .header-socials a { color: #4e4b45; }
.page-home .header-socials a:hover { color: #11110f; }
.page-home .main-nav { gap: 0.25rem; }
.page-home .main-nav a { border-color: transparent; color: #3f3c37; font-size: 0.78rem; padding: 0.7rem 0.9rem; }
.page-home .main-nav a:hover { background: #11110f; color: #fff; border-color: #11110f; }
.page-home .hero-huge { min-height: 760px; height: 100vh; padding: 9.5rem 0 2.5rem; text-align: left; background: radial-gradient(circle at 76% 52%, rgba(199,180,255,0.42), transparent 28%), radial-gradient(circle at 94% 70%, rgba(244,174,95,0.33), transparent 22%), #efede8; color: #151412; }
.hero-split { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(2rem, 6vw, 8rem); align-items: center; min-height: calc(100vh - 12rem); }
.page-home .hero-text-wrapper { align-items: flex-start; }
.page-home .hero-eyebrow { color: #ad6f24; margin-bottom: 1.4rem; }
.page-home .hero-eyebrow span { color: rgba(17,17,15,0.35); }
.page-home .hero-title { align-items: flex-start; }
.page-home .reveal-text { font-size: clamp(3.5rem, 5.4vw, 7.2rem); line-height: 0.88; color: #161513; letter-spacing: -0.065em; }
.page-home .accent-text { color: #b5543f; }
.hero-description { max-width: 505px; margin: 2rem 0 1.8rem; color: #605c56; font-size: clamp(1rem, 1.25vw, 1.2rem); line-height: 1.6; }
.hero-actions { display: flex; gap: 1.2rem; align-items: center; }
.page-home .magnetic-btn { background: #f5a524; color: #17130c; }
.hero-work-link { font-size: 0.82rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; color: #27241f; border-bottom: 1px solid rgba(17,17,15,0.35); padding-bottom: 0.45rem; }
.hero-work-link span { margin-left: 0.35rem; }
.hero-collage { height: min(65vh, 610px); display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; gap: 0.55rem; position: relative; overflow: hidden; border-radius: 3px; }
.hero-collage img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.88) contrast(1.06); transition: transform 0.6s ease, filter 0.6s ease; }
.hero-collage img:nth-child(1) { object-position: 58% center; }
.hero-collage img:nth-child(2) { object-position: 58% center; transform: translateY(6%); height: 94%; }
.hero-collage img:nth-child(3) { object-position: center; transform: translateY(-5%); height: 94%; }
.hero-collage img:nth-child(4) { object-position: 58% center; }
.hero-collage:hover img { filter: saturate(1.05) contrast(1.08); }
.hero-collage:hover img:nth-child(1) { transform: translateY(-1.5%); }
.hero-collage:hover img:nth-child(2) { transform: translateY(4%); }
.hero-collage:hover img:nth-child(3) { transform: translateY(-7%); }
.hero-collage:hover img:nth-child(4) { transform: translateY(1.5%); }
.collage-note { position: absolute; right: 0.75rem; bottom: 0.75rem; padding: 0.7rem 0.85rem; background: rgba(19,18,16,0.88); color: #fff; font-size: 0.61rem; line-height: 1.55; font-weight: 700; letter-spacing: 0.1em; }

/* ---- Approach (Nasıl Büyütüyoruz?) ---- */
.approach-section { padding: 10rem 0; border-top: 1px solid rgba(255,255,255,0.05); }
.eyebrow { color: var(--text-muted); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.16em; text-align: center; }
.section-heading { font-size: clamp(3rem, 6vw, 6rem); line-height: 1; font-weight: 800; margin-bottom: 5rem; letter-spacing: -0.03em; text-align: center; width: 100%; }
.approach-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 3rem; margin-top: 5rem; text-align: center; }
.approach-card { padding: 4rem 3rem; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); transition: transform 0.4s ease, background 0.4s ease; display: flex; flex-direction: column; align-items: center; }
.approach-card:hover { transform: translateY(-10px); background: rgba(255,255,255,0.04); }
.approach-icon { width: 42px; height: 42px; margin-bottom: 2.5rem; color: rgba(255,255,255,0.2); transition: color 0.4s ease, transform 0.4s ease; }
.approach-card:hover .approach-icon { color: #fff; transform: scale(1.1); }
.approach-title { font-size: 2rem; margin-bottom: 1.5rem; }
.approach-text { color: var(--text-muted); line-height: 1.7; font-size: 1.1rem; }
.card-kicker { color: var(--text-muted); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; margin-bottom: 1.2rem; }
.text-link { margin-top: 2rem; font-size: 0.88rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.text-link span { display: inline-block; margin-left: 0.45rem; transition: transform 0.25s ease; }
.text-link:hover span { transform: translate(3px, -3px); }

/* ---- Marka şeridi & kamera arkası ---- */
.brand-marquee { overflow: hidden; background: #f0eee8; color: #11110f; border-top: 1px solid rgba(17,17,15,0.12); border-bottom: 1px solid rgba(17,17,15,0.12); padding: 1.4rem 0; }
.marquee-track { display: flex; align-items: center; gap: 2rem; width: max-content; white-space: nowrap; animation: marquee 28s linear infinite; }
.marquee-track span { font-size: clamp(1rem, 1.8vw, 1.55rem); font-weight: 780; letter-spacing: -0.03em; }
.marquee-track i { color: #b5543f; font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }
.behind-section { padding: 10rem 0; background: #f0eee8; color: #11110f; }
.behind-layout { display: grid; grid-template-columns: 0.68fr 1.32fr; gap: 7vw; align-items: center; }
.behind-copy h2 { font-size: clamp(3rem, 5.2vw, 6rem); letter-spacing: -0.06em; line-height: 0.9; margin: 1rem 0 2rem; }
.behind-copy > p:not(.eyebrow) { color: #5f5d57; line-height: 1.7; max-width: 390px; margin-bottom: 2rem; }
.behind-copy .text-link { color: #11110f; }
.behind-gallery { display: grid; grid-template-columns: 1.15fr 0.85fr; grid-template-rows: 220px 280px; gap: 0.8rem; }
.behind-gallery img { width: 100%; height: 100%; object-fit: cover; }
.behind-gallery img:first-child { grid-row: span 2; }
.behind-gallery img:last-child { object-position: center 36%; }

/* ---- Seçili işler ---- */
.case-section { padding: 10rem 0; background: #e9e7e1; color: #11110f; }
.case-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 4rem; }
.case-heading h2, .proof-copy h2 { font-size: clamp(3rem, 5.8vw, 6.4rem); letter-spacing: -0.055em; line-height: 0.92; margin-top: 1rem; }
.case-heading > p { max-width: 390px; color: #5f5d57; line-height: 1.65; }
.case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
.case-card { min-height: 360px; padding: 1.5rem; display: flex; flex-direction: column; border-radius: 2px; transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.55s ease; overflow: hidden; position: relative; }
.case-card::after { content: ''; position: absolute; width: 150%; height: 90%; left: -25%; bottom: -80%; background: rgba(255,255,255,0.18); border-radius: 50%; transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }
.case-card:hover { transform: translateY(-9px) rotate(-0.35deg); box-shadow: 0 22px 45px rgba(0,0,0,0.17); }
.case-card:hover::after { transform: translateY(-34%); }
.case-card > * { position: relative; z-index: 1; }
.case-image { position: absolute !important; z-index: 0 !important; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.9) contrast(1.05); transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), filter 0.7s ease; }
.case-card::before { content: ''; position: absolute; z-index: 0; inset: 0; background: linear-gradient(180deg, rgba(5,5,5,0.25), rgba(5,5,5,0.1) 40%, rgba(5,5,5,0.78)); }
.case-card { color: #fff; }
.case-card:hover .case-image { transform: scale(1.06); filter: saturate(1.05) contrast(1.1); }
.case-card-featured { grid-column: span 2; min-height: 470px; background: linear-gradient(135deg, #e5e5e3 0%, #a8a8a4 48%, #292a2d 100%); color: #111; }
.case-card-victoria { background: linear-gradient(135deg, #ede4da, #9f765f); color: #2e201c; }
.case-card-kebap { background: linear-gradient(135deg, #502927, #cf7954); color: #fff8ee; }
.case-card-olea { background: #262626; color: #fff; }
.case-card-kia { background: linear-gradient(135deg, #dce6ea, #7894a4); color: #102832; }
.case-card-featured, .case-card-victoria, .case-card-kebap, .case-card-olea, .case-card-kia { color: #fff; }
.case-topline, .case-bottom { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: 0.7rem; font-weight: 750; letter-spacing: 0.1em; }
.case-mark { margin: auto 0; font-size: clamp(2.7rem, 6vw, 6.4rem); font-weight: 850; letter-spacing: -0.075em; line-height: 0.78; }
.case-mark small { font-size: 0.26em; letter-spacing: 0.18em; }
.script-mark { font-family: Georgia, serif; font-style: italic; font-weight: 600; letter-spacing: -0.08em; line-height: 0.75; }
.italic-mark { font-family: Georgia, serif; font-style: italic; font-weight: 500; }
.case-bottom p { font-size: 0.75rem; letter-spacing: 0.06em; }
.case-arrow { font-size: 1.6rem; font-weight: 400; }
.all-work-link { display: flex; justify-content: space-between; align-items: center; color: #11110f; border-bottom: 1px solid rgba(17,17,15,0.35); padding: 1.6rem 0; margin-top: 2rem; font-size: 0.83rem; font-weight: 750; letter-spacing: 0.09em; text-transform: uppercase; }
.all-work-link span { font-size: 1.4rem; transition: transform 0.3s ease; }
.all-work-link:hover span { transform: translate(4px, -4px); }

/* ---- Hareketli iş vitrini ---- */
.work-reel { padding: 7rem 0; overflow: hidden; background: #e9e7e1; color: #11110f; }
.work-reel-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.4rem; }
.work-reel-heading .eyebrow { color: #77746d; }
.work-reel-heading > p { font-size: 0.86rem; font-weight: 700; letter-spacing: 0.05em; }
.work-reel-heading > p span { color: #b5543f; font-size: 1.4rem; margin-left: 0.35rem; }
.work-reel-viewport { width: 100%; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.work-reel-track { display: flex; width: max-content; gap: 1rem; padding: 0 1rem; animation: work-glide 70s linear infinite; }
.work-reel-track:hover { animation-play-state: paused; }
.work-reel figure { position: relative; width: clamp(180px, 18vw, 270px); height: clamp(280px, 28vw, 410px); overflow: hidden; background: #161513; flex: 0 0 auto; }
.work-reel figure:nth-child(2n) { margin-top: 2.5rem; }
.work-reel img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.85); transition: transform 0.6s ease, filter 0.6s ease; }
.work-reel figure:hover img { transform: scale(1.07); filter: saturate(1.1); }
.work-reel figcaption { position: absolute; inset: auto 0 0; padding: 1rem; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,0.75)); font-size: 0.7rem; font-weight: 750; letter-spacing: 0.08em; }
.work-reel figcaption span { display: block; margin-top: 0.35rem; color: rgba(255,255,255,0.72); font-size: 0.62rem; }
@keyframes work-glide { to { transform: translateX(-50%); } }

/* ---- Kanıtlanabilir kampanya sonuçları ---- */
.results-section { padding: 9rem 0; background: #cfceca; color: #202124; border-top: 1px solid rgba(31,32,34,0.12); }
.results-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 3.5rem; }
.results-heading h2 { margin-top: 1rem; font-size: clamp(3rem, 5.8vw, 6.4rem); letter-spacing: -0.06em; line-height: 0.9; }
.results-heading > p { max-width: 360px; color: #686963; line-height: 1.65; }
.results-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.8rem; }
.result-card { margin: 0; min-height: 260px; padding: 1.35rem; display: flex; flex-direction: column; background: #f7f7f4; border: 1px solid rgba(31,32,34,0.12); border-radius: 3px; box-shadow: 0 14px 28px rgba(31,32,34,0.06); transition: transform 0.35s ease, box-shadow 0.35s ease; }
.result-card span { display: block; color: #74756f; font-size: 0.62rem; font-weight: 800; letter-spacing: 0.12em; }
.result-card strong { margin-top: 2.8rem; font-size: clamp(2.8rem, 4vw, 4.8rem); line-height: 0.85; letter-spacing: -0.07em; }
.result-card p { margin-top: 0.8rem; color: #686963; font-size: 0.84rem; line-height: 1.45; }
.result-card em { margin-top: auto; color: #202124; font-size: 1.35rem; font-style: normal; font-weight: 780; letter-spacing: -0.03em; }
.result-card small { margin-top: 0.35rem; color: #74756f; font-size: 0.62rem; line-height: 1.35; }
.result-card:hover { transform: translateY(-5px); box-shadow: 0 20px 35px rgba(31,32,34,0.12); }

/* ---- Güven / yaklaşım ---- */
.proof-section { padding: 10rem 0; border-top: 1px solid rgba(255,255,255,0.05); }
.proof-copy { display: grid; grid-template-columns: 1.5fr 0.7fr; gap: 6vw; align-items: end; margin: 1.2rem 0 4rem; }
.proof-copy > p { color: var(--text-muted); line-height: 1.7; }
.proof-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.proof-points > div { border-top: 1px solid rgba(255,255,255,0.22); padding-top: 1.2rem; }
.proof-points span { display: block; color: var(--text-muted); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; margin-bottom: 2.2rem; }
.proof-points strong { font-size: 1.3rem; }
.proof-points p { color: var(--text-muted); line-height: 1.6; margin-top: 0.75rem; }

/* ---- Müşteri notları ---- */
.feedback-section { padding: 10rem 0; border-top: 1px solid rgba(255,255,255,0.05); }
.feedback-heading { text-align: center; margin-bottom: 4rem; }
.feedback-heading h2 { font-size: clamp(3rem, 5.8vw, 6.4rem); line-height: 0.92; letter-spacing: -0.055em; margin-top: 1rem; }
.feedback-grid { display: grid; grid-template-columns: 1.1fr 0.9fr 0.9fr; gap: 1.2rem; }
.feedback-card { min-height: 400px; padding: 1.7rem; display: flex; flex-direction: column; border-radius: 2px; position: relative; overflow: hidden; }
.feedback-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 85% 12%, rgba(255,255,255,0.18), transparent 28%); pointer-events: none; }
.feedback-card-large { background: #e7e4df; color: #111; }
.feedback-card-coral { background: #e48a7e; color: #271315; }
.feedback-card-blue { background: #738fa3; color: #0f2029; }
.feedback-mark { position: relative; font-family: Georgia, serif; font-size: 7rem; line-height: 0.7; opacity: 0.42; }
.feedback-card blockquote { position: relative; font-size: clamp(1.7rem, 2.6vw, 3rem); font-weight: 650; letter-spacing: -0.045em; line-height: 1.08; margin: auto 0; max-width: 550px; }
.feedback-footer { position: relative; display: flex; justify-content: space-between; gap: 1rem; font-size: 0.65rem; font-weight: 750; letter-spacing: 0.1em; }
.feedback-footer span:last-child { opacity: 0.65; }
.feedback-note { text-align: center; color: var(--text-muted); font-size: 0.82rem; margin-top: 1.5rem; }

/* ---- Projeler sayfası ---- */
.projects-page { background: #e9e7e1; color: #11110f; }
.projects-page .site-header { mix-blend-mode: normal; }
.projects-page .wordmark { color: #11110f; }
.projects-page .wordmark span { color: rgba(17,17,15,0.55); }
.projects-page .main-nav a { border-color: rgba(17,17,15,0.22); }
.projects-page .main-nav a:hover, .projects-page .main-nav a.active { background: #11110f; color: #fff; border-color: #11110f; }
.projects-page .header-socials a { color: #57554f; }
.projects-page .header-socials a:hover { color: #11110f; }
.project-list { padding: 24vh 0 10rem; }
.project-list-intro { display: grid; grid-template-columns: 1fr 0.6fr; gap: 4rem; margin-bottom: 5rem; }
.project-list-intro h1 { font-size: clamp(4rem, 10vw, 11rem); line-height: 0.84; letter-spacing: -0.075em; }
.project-list-intro p { align-self: end; color: #5f5d57; line-height: 1.7; max-width: 400px; }
.project-feature { display: grid; grid-template-columns: 1.42fr 0.58fr; gap: 1.25rem; margin-bottom: 6rem; }
.project-feature-half { grid-template-columns: 1fr 1fr; }
.project-gallery { min-height: 670px; display: grid; grid-template-columns: 1fr 1fr; gap: 0.65rem; overflow: hidden; }
.project-gallery img { width: 100%; height: 100%; object-fit: cover; min-height: 0; transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.project-feature:hover .project-gallery img { transform: scale(1.04); }
.project-gallery img:first-child { object-position: center; }
.project-gallery img:last-child { object-position: center; }
.project-gallery-otorapor img:first-child { object-position: center 48%; }
.project-gallery-otorapor img:last-child { object-position: center 42%; }
.project-gallery-kia img:first-child,
.project-gallery-kia img:last-child { width: 100%; margin: 0; object-position: center 42%; }
.project-feature-meta { padding: 1rem 0 1rem 1.5rem; display: flex; flex-direction: column; border-top: 1px solid rgba(17,17,15,0.25); }
.project-feature-meta > span { color: #77746d; font-size: 0.72rem; font-weight: 750; letter-spacing: 0.1em; }
.project-feature-meta h2 { font-size: clamp(3.1rem, 5.6vw, 6.7rem); letter-spacing: -0.07em; line-height: 0.8; margin: auto 0 2rem; }
.project-feature-meta p { color: #5f5d57; font-size: 0.85rem; line-height: 1.5; }
.project-feature-text { min-height: 600px; }
.project-color-field { background: linear-gradient(145deg, #566b63, #d7d2bd); display: flex; flex-direction: column; justify-content: space-between; padding: 1.5rem; color: #15231c; }
.project-color-field span { font-size: 0.75rem; font-weight: 750; }
.project-color-field strong { font-family: Georgia, serif; font-size: clamp(4rem, 9vw, 10rem); line-height: 0.76; font-style: italic; letter-spacing: -0.08em; }
.projects-page .site-footer { border-top-color: rgba(17,17,15,0.1); }
.projects-page .footer-left, .projects-page .carrd-link { color: #5f5d57; }

/* ---- Süreç ---- */
.process-section { padding: 9rem 0 10rem; background: #efede8; color: #151412; }
.process-inner { display: flex; flex-direction: column; align-items: center; }
.process-title { margin: 1rem 0 1.2rem; font-size: clamp(2.8rem, 5.3vw, 6.2rem); line-height: 0.95; letter-spacing: -0.06em; text-align: center; }
.process-title span { background: linear-gradient(90deg, #d98339, #c06ab2, #7a6ee8); -webkit-background-clip: text; background-clip: text; color: transparent; }
.process-lead { max-width: 740px; color: #66615a; text-align: center; line-height: 1.65; font-size: 1.08rem; }
.process-line { width: min(100%, 1040px); height: 3px; background: rgba(17,17,15,0.1); margin: 5rem 0 0; overflow: hidden; }
.process-line span { display: block; width: 100%; height: 100%; transform-origin: left; background: linear-gradient(90deg, #f5a524, #c271d0, #7164e8); }
.process-grid { width: min(100%, 1040px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; margin: 0 0 4rem; }
.process-grid > div { position: relative; border-top: 1px solid rgba(17,17,15,0.16); padding-top: 2rem; }
.process-grid > div::before { content: ''; position: absolute; width: 18px; height: 18px; border: 4px solid #3c3941; background: #efede8; border-radius: 50%; top: -10px; left: 0; box-shadow: 0 0 0 5px rgba(245,165,36,0.14); }
.process-grid span { color: #b5543f; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.1em; }
.process-grid h3 { font-size: 1.65rem; margin: 1.3rem 0 0.75rem; letter-spacing: -0.035em; }
.process-grid p { color: #69645e; line-height: 1.6; }
.process-section .magnetic-btn { background: #161513; color: #fff; }

/* ---- Kime hitap ediyoruz? ---- */
.fit-section { padding: 10rem 0; border-top: 1px solid rgba(255,255,255,0.05); }
.fit-heading { text-align: center; max-width: 820px; margin: 0 auto 4rem; }
.fit-heading h2, .faq-intro h2, .closing-cta h2 { font-size: clamp(2.8rem, 5vw, 5.5rem); letter-spacing: -0.04em; line-height: 0.98; margin-top: 1.25rem; }
.fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,0.16); border-left: 1px solid rgba(255,255,255,0.16); }
.fit-card { min-height: 250px; padding: 2rem; border-right: 1px solid rgba(255,255,255,0.16); border-bottom: 1px solid rgba(255,255,255,0.16); display: flex; flex-direction: column; }
.fit-card span { font-size: 0.75rem; color: var(--text-muted); font-weight: 700; letter-spacing: 0.1em; }
.fit-card h3 { font-size: clamp(1.5rem, 2.4vw, 2.15rem); margin: auto 0 0.8rem; letter-spacing: -0.03em; }
.fit-card p { color: var(--text-muted); line-height: 1.6; max-width: 430px; }

/* ---- SSS ---- */
.faq-section { padding: 10rem 0; border-top: 1px solid rgba(255,255,255,0.05); }
.faq-layout { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 7vw; }
.faq-intro { position: sticky; top: 2rem; align-self: start; }
.faq-intro > p:not(.eyebrow) { color: var(--text-muted); line-height: 1.65; margin: 2rem 0; max-width: 380px; }
.faq-list { border-top: 1px solid rgba(255,255,255,0.2); }
.faq-item { border-bottom: 1px solid rgba(255,255,255,0.2); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; padding: 1.45rem 0; font-size: 1.15rem; font-weight: 650; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary span { color: var(--text-muted); font-size: 1.5rem; font-weight: 400; line-height: 1; transition: transform 0.25s ease; }
.faq-item[open] summary span { transform: rotate(45deg); }
.faq-item p { color: var(--text-muted); line-height: 1.65; padding: 0 2.7rem 1.5rem 0; }

/* ---- Son CTA ---- */
.closing-cta { padding: 11rem 0; text-align: center; border-top: 1px solid rgba(255,255,255,0.05); }
.closing-cta h2 { margin: 1.25rem auto 3rem; max-width: 900px; }

/* ---- Services & Work (Hizmetler Sayfası Tam Ortalama) ---- */
.services-list { padding-bottom: 10rem; }
.service-group { padding-top: 4rem; }
.service-group > .eyebrow { border-top: 1px solid rgba(255,255,255,0.18); padding-top: 1.5rem; }
.service-row { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2.5rem; padding: 6rem 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.service-title { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 700; line-height: 1; letter-spacing: -0.02em; }
.service-desc { display: flex; flex-direction: column; align-items: center; }
.service-desc p { font-size: 1.25rem; color: var(--text-muted); line-height: 1.6; margin-bottom: 2.5rem; max-width: 800px; }
.service-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.service-tag { padding: 0.6rem 1.2rem; border-radius: 50px; border: 1px solid rgba(255,255,255,0.2); font-size: 0.9rem; font-weight: 600; text-transform: uppercase; }

/* ---- Diğer Sayfalar (Ajans & İletişim) Tam Ortalama ---- */
.page-header { padding-top: 25vh; margin-bottom: 5rem; text-align: center; display: flex; flex-direction: column; align-items: center; }
.page-title { display: flex; flex-direction: column; align-items: center; width: 100%; }
.about-grid, .contact-grid { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4rem; padding-bottom: 10rem; max-width: 900px; margin: 0 auto; }
.about-lead { font-size: clamp(1.5rem, 3vw, 2.5rem); font-weight: 500; line-height: 1.3; }
.about-text p { font-size: 1.2rem; color: var(--text-muted); margin-bottom: 2rem; line-height: 1.6; }
.contact-info { display: flex; flex-direction: column; align-items: center; }
.huge-email { font-size: clamp(2rem, 4vw, 4.5rem); font-weight: 700; display: block; margin-bottom: 3rem; letter-spacing: -0.03em; }
.locations p { font-size: 1.2rem; color: var(--text-muted); margin-bottom: 1rem; }
.premium-form { width: 100%; max-width: 600px; text-align: center; }
.premium-form .input-group { margin-bottom: 2.5rem; }
.premium-form input, .premium-form textarea { width: 100%; background: transparent; border: none; border-bottom: 1px solid rgba(255,255,255,0.3); padding: 1rem 0; color: #fff; font-size: 1.2rem; font-family: var(--font-sans); outline: none; transition: border-color 0.3s ease; text-align: center; }
.premium-form input:focus, .premium-form textarea:focus { border-bottom-color: #fff; }
.premium-form textarea { resize: none; }
.premium-form .magnetic-btn { width: 100%; }

/* ---- Footer (Merkezde) ---- */
.site-footer { padding: 4rem 0; border-top: 1px solid rgba(255,255,255,0.05); margin-top: 5rem; }
.footer-inner { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.5rem; font-size: 0.95rem; text-align: center; }
.footer-left { color: var(--text-muted); display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
.carrd-link { color: #fff; font-weight: 600; opacity: 0.8; transition: opacity 0.3s ease; }
.carrd-link:hover { opacity: 1; }
.footer-right { display: flex; justify-content: center; gap: 1.5rem; }
.social-link { color: var(--text-muted); transition: color 0.3s ease, transform 0.3s ease; display: inline-flex; align-items: center; justify-content: center; }
.social-link:hover { color: #fff; transform: translateY(-3px); }

/* ---- Sabit iletişim ---- */
.floating-whatsapp { position: fixed; right: 1.5rem; bottom: 1.5rem; z-index: 1000; width: 54px; height: 54px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: #080808; box-shadow: 0 12px 30px rgba(0,0,0,0.25); transition: transform 0.25s ease, background 0.25s ease; }
.floating-whatsapp svg { width: 25px; height: 25px; }
.floating-whatsapp:hover { transform: translateY(-4px) scale(1.04); background: #d9ff73; }

/* ---- Luxury gray: ana sistem ---- */
:root { --bg-color: #d8d7d3; --text-main: #202124; --text-muted: #686963; --accent: #2f3032; }
body { background: #d8d7d3; color: #202124; }
.site-header { mix-blend-mode: normal; padding: 2rem 0; }
.header-inner { min-height: 76px; padding: 0 1.5rem; background: rgba(250,250,248,0.93); border: 1px solid rgba(31,32,34,0.10); border-radius: 20px; box-shadow: 0 16px 42px rgba(24,25,27,0.10); }
.wordmark, .projects-page .wordmark { color: #202124; }
.wordmark span, .projects-page .wordmark span { color: #81827d; }
.header-socials a, .projects-page .header-socials a { color: #545550; }
.header-socials a:hover, .projects-page .header-socials a:hover { color: #202124; }
.main-nav a, .projects-page .main-nav a { border-color: transparent; color: #464741; }
.main-nav a:hover, .main-nav a.active, .projects-page .main-nav a:hover, .projects-page .main-nav a.active { background: #2b2c2e; color: #fff; border-color: #2b2c2e; }
.approach-section, .proof-section, .feedback-section, .fit-section, .faq-section, .closing-cta { background: #d8d7d3; border-top-color: rgba(31,32,34,0.12); }
.approach-card { background: rgba(250,250,248,0.64); border-color: rgba(31,32,34,0.12); box-shadow: 0 14px 34px rgba(31,32,34,0.05); }
.approach-card:hover { background: #f7f7f4; }
.approach-icon { color: #777872; }
.approach-card:hover .approach-icon { color: #202124; }
.card-kicker, .approach-text, .proof-copy > p, .proof-points p, .fit-card p, .faq-intro > p:not(.eyebrow), .faq-item p { color: #686963; }
.proof-points > div, .fit-grid, .faq-list, .faq-item { border-color: rgba(31,32,34,0.16); }
.fit-grid { border-left-color: rgba(31,32,34,0.16); }
.fit-card { border-color: rgba(31,32,34,0.16); background: rgba(250,250,248,0.42); }
.fit-card span, .faq-item summary span { color: #777872; }
.feedback-card { border: 1px solid rgba(31,32,34,0.11); box-shadow: 0 16px 40px rgba(31,32,34,0.07); }
.feedback-card-large { background: #f1f0ed; }
.feedback-card-coral { background: #cda38d; color: #2f2623; }
.feedback-card-blue { background: #9ba7a8; color: #1e2a2b; }
.proof-section { background: #cdccc7; }
.faq-section { background: #c3c2bd; }
.closing-cta { background: linear-gradient(135deg, #c9c8c3, #e4e3df); }
.site-footer { margin-top: 0; background: #292a2c; border-top-color: transparent; color: #f5f5f2; }
.site-footer .footer-left, .site-footer .carrd-link { color: #d5d5d1; }
.site-footer .carrd-link:hover { color: #fff; }
.projects-page { background: #d8d7d3; }
.projects-page .site-header { mix-blend-mode: normal; }
.projects-page .site-footer { border-top-color: transparent; }
.projects-page .footer-left, .projects-page .carrd-link { color: #d5d5d1; }
.page-about .site-footer, .page-services .site-footer, .page-contact .site-footer { margin-top: 0; }
.premium-form input, .premium-form textarea { color: #202124; border-bottom-color: rgba(31,32,34,0.28); }
.premium-form input:focus, .premium-form textarea:focus { border-bottom-color: #202124; }
.premium-form .magnetic-btn { background: #2b2c2e; color: #fff; }

/* ---- Responsive (Mobilde de Bozulmayan Ortalama) ---- */
@media (max-width: 960px) {
  .cursor-dot, .cursor-ring { display: none !important; }
  body { cursor: auto; }
  
  .header-inner { flex-direction: column; gap: 1rem; padding-top: 0.5rem; }
  .header-actions { flex-direction: column-reverse; gap: 0.9rem; }
  .header-socials { gap: 1.25rem; }
  .main-nav { display: flex; gap: 0.6rem; justify-content: center; flex-wrap: wrap; }
  .main-nav a { font-size: 0.75rem; padding: 0.5rem 1rem; }
  .main-logo { height: 50px; }
  .wordmark { font-size: 1rem; }
  .hero-eyebrow { font-size: 0.62rem; line-height: 1.7; max-width: 260px; }
  .page-home .site-header { padding: 0.75rem 0; }
  .page-home .header-inner { padding: 0.8rem 1rem; border-radius: 14px; }
  .page-home .hero-huge { min-height: auto; height: auto; padding: 12rem 0 4rem; }
  .hero-split { grid-template-columns: 1fr; min-height: auto; }
  .page-home .reveal-text { font-size: clamp(3.1rem, 14vw, 5rem); }
  .hero-collage { height: 350px; grid-template-columns: repeat(4, minmax(70px, 1fr)); }
  .hero-actions { flex-wrap: wrap; }
  .hero-quick-links { margin-top: 1.5rem; }
  .approach-grid { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .process-title { font-size: clamp(2.7rem, 11vw, 4.1rem); }
  .process-line { margin-top: 3.5rem; }
  .work-reel { padding: 5rem 0; }
  .work-reel-heading { align-items: flex-start; flex-direction: column; gap: 0.6rem; }
  .work-reel figure { width: 190px; height: 290px; }
  .results-section { padding: 5rem 0; }
  .results-heading { display: block; margin-bottom: 2.5rem; }
  .results-heading > p { margin-top: 1.2rem; }
  .results-grid { grid-template-columns: 1fr; }
  .result-card { min-height: 220px; }
  .case-heading, .proof-copy { grid-template-columns: 1fr; display: grid; }
  .case-grid, .proof-points { grid-template-columns: 1fr; }
  .feedback-grid { grid-template-columns: 1fr; }
  .feedback-card { min-height: 300px; }
  .project-list-intro, .project-feature, .project-feature-half { grid-template-columns: 1fr; gap: 1rem; }
  .project-gallery { min-height: 470px; }
  .project-feature-meta { padding-left: 0; }
  .project-feature-text { min-height: 420px; }
  .project-list { padding-top: 31vh; }
  .project-line p { text-align: left; }
  .case-card-featured { grid-column: auto; min-height: 360px; }
  .fit-grid, .faq-layout { grid-template-columns: 1fr; }
  .fit-card { min-height: 210px; }
  .faq-intro { position: static; margin-bottom: 2rem; }
  .behind-layout { grid-template-columns: 1fr; }
  .behind-gallery { grid-template-rows: 180px 220px; }
  .floating-whatsapp { right: 1rem; bottom: 1rem; width: 50px; height: 50px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
