/* ==========================================================================
   BENK CREATIVE - BİREBİR ORİJİNAL TASARIM SİSTEMİ
   Fontlar: Roboto (Başlıklar) + Plus Jakarta Sans (Gövde & Menü) + Caveat (El Yazısı)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@700;800;900&family=Caveat:wght@600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

:root {
  /* Renkler - Görseldeki Birebir Tonlar */
  --bg-color: #F4F3EE;              /* Açık sıcak fildişi / bej zemin */
  --bg-card: #FFFFFF;
  --bg-dark: #0D0D0E;              /* Koyu siyah */
  --bg-dark-surface: #141518;
  
  --orange: #FF4500;                /* Canlı imza turuncusu */
  --orange-hover: #E03D00;
  --orange-light: #FFA166;
  
  --text-main: #0D0E11;            /* Ana siyah metin */
  --text-muted: #5C5E64;           /* Gri alt metin */
  --text-white: #FFFFFF;
  --text-white-muted: #8E9097;

  --border-subtle: rgba(0, 0, 0, 0.08);
  --border-dark: rgba(255, 255, 255, 0.12);

  /* Tipografi */
  --font-title: 'Roboto', -apple-system, sans-serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-hand: 'Caveat', cursive;

  --radius-pill: 9999px;
  --radius-sm: 8px;
  --radius-card: 16px;
  --radius-lg: 24px;

  --max-w: 1200px;
}

/* --------------------------------------------------
   Reset & Temel Ayarlar
   -------------------------------------------------- */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-sans);
  background-color: var(--bg-color);
  color: var(--text-main);
  line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  /* Syne 700/800 gerçek ağırlıklarla gelir; sahte-bold/italik sentezi
     kapalı tutuluyor ki istenmeyen varyantlar oluşmasın. */
  font-synthesis: none;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  border: none;
  background: none;
  font-family: inherit;
  cursor: pointer;
}

img {
  max-width: 100%;
  display: block;
}

.site-container {
  width: 100%;
  max-width: var(--max-w);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(20px, 3.5vw, 36px);
  padding-right: clamp(20px, 3.5vw, 36px);
}

/* Başlık Standartları (Görseldeki Tok ve Güçlü Başlıklar) */
.syne-title {
  font-family: var(--font-title);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 0.94;
  color: var(--text-main);
}

.text-orange {
  color: var(--orange) !important;
}

/* --------------------------------------------------
   Header (Gezinme Çubuğu)
   -------------------------------------------------- */
.main-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: rgba(244, 243, 238, 0.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border-subtle);
}

body.dark-header-page .main-header:not(.scrolled) {
  background-color: rgba(13, 13, 14, 0.95);
  border-bottom-color: var(--border-dark);
}
body.dark-header-page .main-header:not(.scrolled) .brand-logo,
body.dark-header-page .main-header:not(.scrolled) .nav-item,
body.dark-header-page .main-header:not(.scrolled) .lang-btn {
  color: var(--text-white);
}

.header-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}

.brand-logo {
  display: flex;
  flex-direction: column;
  line-height: 0.92;
  font-family: var(--font-title);
  font-weight: 800;
  color: var(--text-main);
}

.brand-logo .logo-top {
  font-size: 1.35rem;
  letter-spacing: -0.02em;
}

.brand-logo .logo-bottom {
  font-size: 0.9rem;
  letter-spacing: 0.14em;
}

/* Logo görselleri — açık zeminde siyah, koyu header'da beyaz+turuncu */
.brand-logo-img { height: 54px; width: auto; display: block; }
.brand-logo .logo-on-dark { display: none; }
body.dark-header-page .main-header:not(.scrolled) .brand-logo .logo-on-light { display: none; }
body.dark-header-page .main-header:not(.scrolled) .brand-logo .logo-on-dark { display: block; }

.nav-menu {
  display: flex;
  align-items: center;
  gap: clamp(1.8rem, 2.8vw, 3.2rem);
}

.nav-item {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-main);
  transition: color 0.2s ease;
}

.nav-item:hover,
.nav-item.active {
  color: var(--orange);
}

.header-right {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

.lang-btn {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--text-main);
}

.lang-btn a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.lang-btn a:hover { color: var(--orange); }
.lang-btn .active {
  color: var(--orange);
}

/* Mobil Menü Butonu */
.burger-btn {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 28px;
  height: 28px;
  cursor: pointer;
}

.burger-btn span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--text-main);
  transition: all 0.25s ease;
}

body.dark-header-page .main-header:not(.scrolled) .burger-btn span {
  background-color: var(--text-white);
}

/* Mobil Drawer */
.mobile-nav-drawer {
  position: fixed;
  top: 0;
  right: -100%;
  width: 85%;
  max-width: 340px;
  height: 100vh;
  background-color: #111214;
  color: #fff;
  z-index: 1001;
  padding: 90px 30px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: -10px 0 40px rgba(0,0,0,0.6);
  transition: right 0.35s ease;
}

.mobile-nav-drawer.open {
  right: 0;
}

.drawer-mask {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(4px);
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.drawer-mask.active {
  opacity: 1;
  pointer-events: auto;
}

.drawer-menu-links {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.drawer-nav-item {
  font-family: var(--font-title);
  font-size: 1.6rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: #fff;
}

.drawer-nav-item:hover,
.drawer-nav-item.active {
  color: var(--orange);
}

/* --------------------------------------------------
   Butonlar & Ortak Bileşenler
   -------------------------------------------------- */
.pill-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 28px;
  border-radius: var(--radius-pill);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: all 0.25s ease;
  cursor: pointer;
}

.pill-btn svg {
  transition: transform 0.2s ease;
}

.pill-btn:hover svg {
  transform: translateX(4px);
}

.btn-black {
  background-color: var(--text-main);
  color: #FFFFFF;
}

.btn-black:hover {
  background-color: var(--orange);
  box-shadow: 0 8px 20px rgba(255, 69, 0, 0.35);
}

.btn-orange-solid {
  background-color: var(--orange);
  color: #FFFFFF;
}

.btn-orange-solid:hover {
  background-color: var(--orange-hover);
  box-shadow: 0 8px 20px rgba(255, 69, 0, 0.4);
}

.btn-outline-white {
  background: transparent;
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.btn-outline-white:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #FFFFFF;
}

.btn-outline-dark {
  background: transparent;
  color: var(--text-main);
  border: 1px solid rgba(0, 0, 0, 0.25);
}

.btn-outline-dark:hover {
  border-color: var(--orange);
  color: var(--orange);
}

/* Dairesel Ok İkonu */
.round-arrow-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  color: var(--text-main);
  transition: all 0.25s ease;
  flex-shrink: 0;
}

.round-arrow-btn svg {
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}

.round-arrow-btn:hover {
  background-color: var(--orange);
  border-color: var(--orange);
  color: #FFFFFF;
}

.round-arrow-btn:hover svg {
  transform: translate(2px, -2px);
}

/* ==========================================================================
   01. ANA SAYFA (INDEX.HTML)
   ========================================================================== */
.hero-wrapper {
  padding-top: clamp(40px, 6vw, 70px);
  padding-bottom: clamp(40px, 6vw, 80px);
}

.hero-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.72fr);
  gap: clamp(20px, 4vw, 50px);
  align-items: center;
}

.hero-columns > * {
  min-width: 0;
}

.hero-main-title {
  font-size: clamp(2.4rem, 4.6vw, 4.4rem);
  margin-bottom: 1.8rem;
}

.hero-sub-text {
  font-size: clamp(0.95rem, 1.2vw, 1.12rem);
  color: var(--text-muted);
  max-width: 480px;
  line-height: 1.6;
  margin-bottom: 2.2rem;
}

.hero-cta-group {
  display: flex;
  align-items: center;
  gap: 1.8rem;
  flex-wrap: wrap;
}

.explore-down-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-main);
}

.explore-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: var(--orange);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hero Sağ 3D Turuncu Kıvrımlı Heykel */
.hero-visual-col {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

/* Arka planda turuncu ambient parlaklık (taslaktaki sıcak hale) */
.hero-visual-col::before {
  content: "";
  position: absolute;
  inset: -8% -4% -8% 4%;
  background: radial-gradient(circle at 58% 42%, rgba(255, 90, 20, 0.20) 0%, rgba(255, 120, 40, 0.08) 42%, transparent 66%);
  filter: blur(8px);
  z-index: 0;
  pointer-events: none;
}

.hero-sculpture-box {
  width: 100%;
  max-width: 540px;
  aspect-ratio: 0.9;
  position: relative;
  z-index: 1;
}

/* Hero görseli (hero.png) — şeffaf arka planlı, kutuyu orantısını koruyarak doldurur. */
.hero-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hero-sculpture-box svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 26px 46px rgba(200, 60, 0, 0.32));
}

/* Markalar Şeridi */
.brands-row-section {
  padding: 30px 0;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: clamp(50px, 7vw, 90px);
}

.brands-row-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  flex-wrap: wrap;
}

.brand-name-item {
  font-family: var(--font-title);
  font-size: clamp(0.78rem, 1vw, 1rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--text-main);
  opacity: 0.85;
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

/* Showreel Vitrini */
.showreel-section-wrap {
  margin-bottom: clamp(60px, 8vw, 100px);
}

.showreel-cinematic-box {
  position: relative;
  width: 100%;
  height: clamp(380px, 50vw, 560px);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background-color: #0E0F12;
  cursor: pointer;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.16);
}

.showreel-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.7;
  transition: transform 0.6s ease;
}

.showreel-cinematic-box:hover .showreel-photo {
  transform: scale(1.03);
}

.showreel-fallback-bg {
  position: absolute;
  inset: 0;
  background: 
    linear-gradient(180deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.1) 40%, rgba(0,0,0,0.85) 100%),
    radial-gradient(circle at 65% 50%, rgba(255, 69, 0, 0.22) 0%, transparent 60%),
    #13151A;
}

.showreel-content-layer {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: clamp(24px, 4vw, 44px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
}

.showreel-huge-title {
  font-size: clamp(2.2rem, 4.5vw, 4rem);
  color: #fff;
  line-height: 0.95;
  max-width: 440px;
}

.showreel-play-circle {
  align-self: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(70px, 8vw, 92px);
  height: clamp(70px, 8vw, 92px);
  background-color: #FFFFFF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
  transition: all 0.25s ease;
}

.showreel-play-circle svg {
  width: 30px;
  height: 30px;
  fill: #0E0F12;
  margin-left: 4px;
}

.showreel-cinematic-box:hover .showreel-play-circle {
  transform: translate(-50%, -50%) scale(1.1);
  background-color: var(--orange);
}

.showreel-cinematic-box:hover .showreel-play-circle svg {
  fill: #FFFFFF;
}

.showreel-footer-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.85;
}

/* Hizmetlerimiz Bölümü */
.services-section-wrap {
  margin-bottom: clamp(70px, 9vw, 110px);
}

.section-small-tag {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
  display: inline-block;
}

.services-four-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.service-box-item {
  background-color: #FFFFFF;
  border-radius: var(--radius-card);
  padding: 32px 24px;
  min-height: 180px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-subtle);
  transition: all 0.25s ease;
  cursor: pointer;
}

.service-box-item:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 69, 0, 0.3);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.05);
}

.service-box-top {
  display: flex;
  align-items: center;
  gap: 12px;
}

.service-box-icon {
  width: 22px;
  height: 22px;
  color: var(--text-main);
}

.service-box-item:hover .service-box-icon {
  color: var(--orange);
}

.service-box-name {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-main);
}

.service-box-desc {
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--text-muted);
  margin-top: 14px;
}

.service-box-arrow {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 20px;
  color: var(--text-main);
  transition: transform 0.2s ease, color 0.2s ease;
}

.service-box-item:hover .service-box-arrow {
  color: var(--orange);
  transform: translateX(4px);
}

/* Turuncu CTA Banner (Alt Bölüm) */
.orange-cta-strip {
  background: linear-gradient(135deg, #FF4500 0%, #E63800 100%);
  border-radius: var(--radius-lg);
  margin-top: clamp(48px, 7vw, 88px);
  margin-bottom: clamp(50px, 7vw, 90px);
  padding: clamp(60px, 8vw, 100px) clamp(24px, 5vw, 60px);
  position: relative;
  overflow: hidden;
  color: #FFFFFF;
  display: flex;
  justify-content: flex-end;
}

.orange-banner-3d-waves {
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  pointer-events: none;
}

.orange-cta-inner {
  position: relative;
  z-index: 2;
  max-width: 520px;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  align-items: flex-start;
}

.orange-cta-headline {
  font-size: clamp(2rem, 3.4vw, 3.1rem);
  line-height: 1.08;
  color: #FFFFFF;
  text-transform: none;
  letter-spacing: -0.01em;
}

.orange-cta-headline strong {
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.45);
  text-underline-offset: 6px;
}

/* ==========================================================================
   02. STÜDYO / HAKKIMIZDA (STUDYO.HTML)
   ========================================================================= */
.studio-hero-section {
  background-color: var(--bg-dark);
  color: #FFFFFF;
  padding-top: clamp(60px, 8vw, 100px);
  padding-bottom: clamp(70px, 9vw, 120px);
  position: relative;
  overflow: hidden;
}

/* Atmosferik karanlık stüdyo mekânı (sıcak ışıklı oda hissi) */
.studio-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 70% at 78% 40%, rgba(255, 120, 40, 0.28) 0%, transparent 60%),
    radial-gradient(ellipse 40% 60% at 15% 85%, rgba(255, 69, 0, 0.14) 0%, transparent 65%),
    linear-gradient(160deg, #1c1712 0%, #0d0d0e 55%, #08080a 100%);
}

.studio-hero-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.55;
}

.studio-hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8,8,10,0.85) 0%, rgba(8,8,10,0.35) 45%, rgba(8,8,10,0.15) 100%);
}

.studio-hero-columns {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(30px, 5vw, 60px);
  align-items: center;
  position: relative;
  z-index: 2;
}

.studio-badge-label {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9C9EA5;
  margin-bottom: 1.2rem;
  display: inline-block;
}

.studio-huge-title {
  font-size: clamp(2.8rem, 5.5vw, 5.2rem);
  color: #FFFFFF;
  line-height: 0.96;
  margin-bottom: 1.6rem;
}

.studio-desc-par {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: #AFB1B8;
  max-width: 460px;
  line-height: 1.6;
  margin-bottom: 2rem;
}

/* Sağ Duvarda El Yazısı Neon Yazı (Taslaktaki birebir cursive neon) */
.neon-wall-frame {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 260px;
  padding: 20px;
}

.neon-wall-text {
  font-family: var(--font-hand);
  font-size: clamp(3rem, 6vw, 5rem);
  font-weight: 700;
  line-height: 1.0;
  text-align: right;
  color: #FFF4EC;
  transform: rotate(-4deg);
  text-shadow:
    0 0 7px rgba(255, 255, 255, 0.9),
    0 0 18px rgba(255, 180, 120, 0.7),
    0 0 34px rgba(255, 110, 40, 0.55),
    0 0 60px rgba(255, 69, 0, 0.4);
  animation: neonFlicker 4.5s infinite alternate;
}

@keyframes neonFlicker {
  0%, 92%, 100% { opacity: 1; }
  93% { opacity: 0.72; }
  95% { opacity: 1; }
  96% { opacity: 0.85; }
}

/* Nasıl Çalışıyoruz */
.how-section-wrap {
  padding: clamp(70px, 9vw, 110px) 0;
}

.how-grid-layout {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: clamp(30px, 5vw, 70px);
  align-items: center;
}

.how-section-title {
  font-size: clamp(2.4rem, 4.5vw, 4.2rem);
  line-height: 0.96;
  margin-bottom: 2.5rem;
}

.how-steps-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem 2rem;
}

.step-col-card {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.step-col-num {
  font-family: var(--font-title);
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--text-main);
}

.step-col-heading {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-main);
}

.step-col-text {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.5;
}

.studio-photo-card {
  width: 100%;
  height: 500px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, #2A2B30 0%, #141517 100%);
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}

.studio-photo-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.watermark-pill {
  position: absolute;
  top: 30px;
  right: 30px;
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(10px);
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  font-family: var(--font-title);
  font-weight: 800;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

/* Manifesto & Sayaçlar */
.manifesto-section-wrap {
  padding: clamp(40px, 6vw, 70px) 0 clamp(50px, 7vw, 90px);
}

/* Taslaktaki krem yuvarlak manifesto kartı */
.manifesto-card {
  background-color: #FBFAF4;
  border: 1px solid var(--border-subtle);
  border-radius: clamp(20px, 3vw, 36px);
  padding: clamp(32px, 5vw, 64px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.05);
}

.manifesto-header-row {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: clamp(20px, 4vw, 50px);
  align-items: start;
  margin-bottom: clamp(40px, 6vw, 64px);
}

/* Sağ metin bloğu: yuvarlak konuşma balonu */
.manifesto-right-box {
  background-color: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 20px;
  padding: clamp(22px, 2.6vw, 32px);
}

.manifesto-title-huge {
  font-size: clamp(2.5rem, 4.8vw, 4.4rem);
  line-height: 0.98;
}

.manifesto-right-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.4rem;
}

.manifesto-par-text {
  font-size: 1.05rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* Sayaçlar */
.stats-counter-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding-top: 40px;
  border-top: 1px solid var(--border-subtle);
}

.stat-metric-card {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.stat-metric-num {
  font-family: var(--font-title);
  font-size: clamp(2.6rem, 4.8vw, 4.2rem);
  font-weight: 800;
  line-height: 0.95;
  color: var(--text-main);
}

.stat-metric-label {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
}

/* ==========================================================================
   03. İŞLERİMİZ / PORTFOLYO (İSLERİMİZ.HTML)
   ========================================================================== */
.portfolio-header-wrap {
  padding-top: clamp(40px, 6vw, 70px);
  padding-bottom: 2rem;
}

.portfolio-header-flex {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 2rem;
  align-items: flex-end;
  margin-bottom: 2.2rem;
}

.portfolio-page-title {
  font-size: clamp(2.8rem, 5.5vw, 5.2rem);
  line-height: 0.96;
}

.portfolio-page-desc {
  font-size: 1.05rem;
  color: var(--text-muted);
  line-height: 1.6;
  max-width: 440px;
}

/* Filtre Butonları */
.portfolio-tabs-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: clamp(35px, 5vw, 60px);
}

.portfolio-tab-pill {
  padding: 8px 20px;
  border-radius: var(--radius-pill);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  background: transparent;
  transition: all 0.2s ease;
  cursor: pointer;
}

.portfolio-tab-pill:hover {
  color: var(--text-main);
  background-color: rgba(0,0,0,0.04);
}

.portfolio-tab-pill.active {
  background-color: var(--text-main);
  color: #FFFFFF;
}

/* 2 Kolonlu Portfolyo Izgarası */
.portfolio-2col-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(24px, 3.5vw, 36px);
  margin-bottom: clamp(60px, 8vw, 100px);
}

.project-item-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

.project-thumb-frame {
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: var(--radius-card);
  overflow: hidden;
  background-color: #17181C;
  position: relative;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.project-thumb-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.project-item-card:hover .project-thumb-frame img {
  transform: scale(1.04);
}

.project-bottom-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 2px;
}

.project-title-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.project-card-heading {
  font-family: var(--font-title);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--text-main);
}

.project-card-tags {
  font-size: 0.85rem;
  color: var(--text-muted);
}

/* Alt Koyu CTA Kartı */
.portfolio-dark-cta-card {
  background-color: var(--bg-dark);
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
  margin-top: clamp(48px, 7vw, 88px);
  min-height: 360px;
  display: flex;
  align-items: center;
  color: #FFFFFF;
  margin-bottom: clamp(40px, 6vw, 80px);
}

.cta-chair-background {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  object-fit: cover;
  opacity: 0.6;
  mask-image: linear-gradient(to right, transparent, black 40%);
  -webkit-mask-image: linear-gradient(to right, transparent, black 40%);
}

.cta-card-content {
  position: relative;
  z-index: 2;
  padding: clamp(36px, 5vw, 60px);
  max-width: 540px;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  align-items: flex-start;
}

.cta-card-title {
  font-size: clamp(2rem, 3.6vw, 3.2rem);
  line-height: 1.06;
  color: #FFFFFF;
  text-transform: none;
  letter-spacing: -0.01em;
}

.cta-card-sub {
  font-size: 1.05rem;
  color: #A6A8B1;
}

/* ==========================================================================
   04. İÇGÖRÜ / BLOG (İCGORU.HTML)
   ========================================================================== */
.blog-header-wrap {
  padding-top: clamp(40px, 6vw, 70px);
  padding-bottom: 2rem;
}

.blog-header-flex {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 2rem;
  align-items: flex-end;
  margin-bottom: 2.2rem;
}

.blog-main-title {
  font-size: clamp(2.8rem, 5.5vw, 5.2rem);
  line-height: 0.96;
}

.blog-main-desc {
  font-size: 1.05rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* Öne Çıkan Blog Kartı */
.featured-article-card {
  background-color: #FFFFFF;
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--border-subtle);
  margin-bottom: clamp(40px, 6vw, 65px);
  transition: all 0.25s ease;
}

.featured-article-card:hover {
  box-shadow: 0 16px 36px rgba(0,0,0,0.05);
}

.featured-img-pane {
  width: 100%;
  height: 100%;
  min-height: 360px;
  background-color: #15161A;
  overflow: hidden;
}

.featured-img-pane img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.featured-article-card:hover .featured-img-pane img {
  transform: scale(1.03);
}

.featured-text-pane {
  padding: clamp(30px, 5vw, 55px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.2rem;
}

.featured-headline {
  font-size: clamp(1.8rem, 3.4vw, 2.8rem);
  line-height: 1.08;
  color: var(--text-main);
  text-transform: none;
  letter-spacing: -0.01em;
}

.featured-excerpt {
  font-size: 1.05rem;
  color: var(--text-muted);
  line-height: 1.6;
}

.featured-meta-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-muted);
}

/* 3 Sütunlu Kartlar */
.blog-cards-3col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(18px, 2.5vw, 30px);
  margin-bottom: clamp(50px, 7vw, 90px);
}

.blog-single-item {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  cursor: pointer;
}

.blog-item-thumbnail {
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: var(--radius-card);
  overflow: hidden;
  background-color: #17181D;
}

.blog-item-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.blog-single-item:hover .blog-item-thumbnail img {
  transform: scale(1.04);
}

.blog-single-headline {
  font-family: var(--font-title);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.25;
  color: var(--text-main);
  transition: color 0.2s ease;
}

.blog-single-item:hover .blog-single-headline {
  color: var(--orange);
}

.blog-time-tag {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-muted);
}

/* Bülten Kutusu */
.newsletter-box-card {
  background-color: #FFFFFF;
  border-radius: var(--radius-card);
  padding: clamp(24px, 3.5vw, 40px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border: 1px solid var(--border-subtle);
  margin-bottom: clamp(40px, 6vw, 80px);
}

.newsletter-heading {
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  line-height: 1.05;
  text-transform: none;
  letter-spacing: -0.01em;
}

.newsletter-form-row {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 420px;
}

.newsletter-input-field {
  flex: 1;
  background-color: var(--bg-color);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-pill);
  padding: 12px 22px;
  font-size: 0.92rem;
  color: var(--text-main);
}

.newsletter-input-field:focus {
  border-color: var(--orange);
  background-color: #FFFFFF;
}

.newsletter-arrow-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--text-main);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
  flex-shrink: 0;
}

.newsletter-arrow-btn:hover {
  background-color: var(--orange);
}

/* ==========================================================================
   05. İLETİŞİM (İLETİSİM.HTML)
   ========================================================================== */
.contact-header-wrap {
  padding-top: clamp(40px, 6vw, 70px);
  padding-bottom: clamp(25px, 3vw, 40px);
}

.contact-header-flex {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 2rem;
  align-items: flex-end;
}

.contact-hero-title {
  font-size: clamp(2.8rem, 5.5vw, 5.2rem);
  line-height: 0.96;
}

.contact-hero-desc {
  font-size: 1.05rem;
  color: var(--text-muted);
  line-height: 1.6;
}

.contact-layout-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(30px, 6vw, 80px);
  align-items: center;
  margin-bottom: clamp(50px, 7vw, 90px);
}

.contact-form-col {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

/* Form geri bildirim kutusu (sunucu POST sonrası) */
.form-feedback {
  padding: 14px 18px;
  border-radius: var(--radius-sm);
  font-size: 0.92rem;
  font-weight: 600;
  margin-bottom: 1.4rem;
}
.form-feedback.ok  { background: rgba(16,185,129,0.12); color: #047857; }
.form-feedback.err { background: rgba(220,38,38,0.12); color: #b91c1c; }

.form-field-input,
.form-field-select,
.form-field-textarea {
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 14px 18px;
  font-size: 0.92rem;
  color: var(--text-main);
  transition: all 0.2s ease;
}

.form-field-input:focus,
.form-field-select:focus,
.form-field-textarea:focus {
  border-color: var(--orange);
  box-shadow: 0 0 0 3px rgba(255, 69, 0, 0.2);
}

.form-field-textarea {
  min-height: 110px;
  resize: vertical;
}

.contact-submit-btn {
  width: 100%;
  padding: 16px;
  margin-top: 0.5rem;
}

/* Sağ Alan: 3D Turuncu Üst Üste Yassı Taşlar & El Yazısı */
.contact-visual-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 460px;
}

.pebble-sculpture-svg-wrap {
  width: 100%;
  max-width: 360px;
  height: 380px;
  position: relative;
}

.pebble-sculpture-svg-wrap svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 20px 40px rgba(255, 69, 0, 0.35));
}

.handwritten-caption {
  font-family: var(--font-hand);
  font-size: clamp(2.6rem, 4.2vw, 3.6rem);
  font-weight: 700;
  color: #1F2024;
  transform: rotate(-7deg);
  margin-top: -10px;
  align-self: flex-end;
  margin-right: 12%;
  user-select: none;
}

/* Alt İletişim Bilgileri */
.contact-meta-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding: 32px 0;
  border-top: 1px solid var(--border-subtle);
  margin-bottom: clamp(30px, 5vw, 70px);
}

.contact-meta-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.contact-meta-icon {
  width: 22px;
  height: 22px;
  color: var(--orange);
  flex-shrink: 0;
  margin-top: 2px;
}

.contact-meta-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 2px;
}

.contact-meta-val {
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--text-main);
}

/* ==========================================================================
   GÖRSEL PLACEHOLDER SİSTEMİ (Gerçek foto eklenene kadar estetik gradyanlar)
   Görsel eklendiğinde img mutlak konumla üzerini kaplar.
   ========================================================================== */
.project-thumb-frame,
.blog-item-thumbnail,
.featured-img-pane {
  position: relative;
}

.project-thumb-frame img,
.blog-item-thumbnail img,
.featured-img-pane img {
  position: absolute;
  inset: 0;
  z-index: 2;
}

/* Ortalanmış soluk marka filigranı */
.ph::before {
  content: "BENK CREATIVE";
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-title);
  font-weight: 800;
  font-size: 0.8rem;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.42);
  text-transform: uppercase;
  pointer-events: none;
}

/* Hafif ışık dokusu tüm placeholder'larda */
.ph::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: radial-gradient(circle at 30% 25%, rgba(255,255,255,0.14), transparent 55%);
  pointer-events: none;
}

/* Tonlar — taslaktaki her projenin rengine yakın */
.ph-truck   { background: linear-gradient(150deg, #24344f 0%, #5a4535 55%, #d9772f 100%); }
.ph-beauty  { background: linear-gradient(150deg, #f4cdd4 0%, #e59aa8 55%, #c76d84 100%); }
.ph-tire    { background: linear-gradient(150deg, #2a2a2e 0%, #17171a 60%, #050506 100%); }
.ph-grill   { background: linear-gradient(150deg, #7a1c00 0%, #d63e00 55%, #ff8a1e 100%); }
.ph-port    { background: linear-gradient(150deg, #14314e 0%, #23507e 55%, #3f7bb8 100%); }
.ph-chair   { background: linear-gradient(150deg, #33392b 0%, #4c5540 55%, #7d8768 100%); }

.ph-portrait { background: linear-gradient(150deg, #201519 0%, #48232f 55%, #7a3a48 100%); }
.ph-sphere   { background: radial-gradient(circle at 42% 38%, #3a3a40 0%, #17171a 55%, #050506 100%); }
.ph-wave     { background: linear-gradient(150deg, #ff6a1e 0%, #e13c00 50%, #8f1e00 100%); }
.ph-tunnel   { background: radial-gradient(circle at 50% 50%, #ff8330 0%, #c23c00 40%, #2a0e05 100%); }

/* Placeholder'lı kartlarda beyaz filigranı koyu zeminde daha soluk tut (pembe için) */
.ph-beauty::before { color: rgba(60, 30, 40, 0.5); }

/* ==========================================================================
   GLOBAL FOOTER
   ========================================================================== */
.global-footer {
  background-color: var(--bg-dark);
  color: #FFFFFF;
  padding: 72px 0 28px;
  border-top: 1px solid var(--border-dark);
}

.footer-top-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 48px;
  padding-bottom: 48px;
}

.footer-col { display: flex; flex-direction: column; }

.footer-logo {
  display: inline-flex;
  flex-direction: column;
  line-height: 0.95;
  text-decoration: none;
  color: #FFFFFF;
  margin-bottom: 18px;
}
.footer-logo-top { font-family: var(--font-title); font-weight: 800; font-size: 1.35rem; letter-spacing: 0.02em; }
.footer-logo-bottom { font-family: var(--font-title); font-weight: 800; font-size: 1.35rem; letter-spacing: 0.28em; color: var(--orange); }
.footer-logo-img { height: 52px; width: auto; align-self: flex-start; object-fit: contain; display: block; }

.footer-about {
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--text-white-muted);
  max-width: 320px;
  margin-bottom: 22px;
}

.footer-social { display: flex; flex-wrap: wrap; gap: 10px; }
.footer-social-link {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #FFFFFF;
  text-decoration: none;
  padding: 7px 14px;
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-pill);
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.footer-social-link:hover { background-color: var(--orange); border-color: var(--orange); color: #FFFFFF; }
.footer-social-link.is-icon {
  width: 42px; height: 42px; padding: 0; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--text-white-muted);
}
.footer-social-link.is-icon svg { width: 18px; height: 18px; display: block; }
.footer-social-link.is-icon:hover { color: #FFFFFF; transform: translateY(-2px); }

.footer-col-title {
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 18px;
}

.footer-link {
  font-size: 0.92rem;
  color: var(--text-white-muted);
  text-decoration: none;
  padding: 6px 0;
  transition: color .2s ease, transform .2s ease;
}
.footer-link:not(.footer-link-static):hover { color: #FFFFFF; transform: translateX(5px); }
.footer-link-static { cursor: default; }

.footer-slogan-band {
  border-top: 1px solid var(--border-dark);
  padding: 26px 0;
  text-align: center;
}
.footer-slogan-text {
  font-family: var(--font-title);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #9C9EA5;
}

.footer-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--border-dark);
  padding-top: 24px;
  flex-wrap: wrap;
}
.footer-copyright { font-size: 0.82rem; color: #7D7E84; }
.footer-legal-links { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.footer-legal-links a { font-size: 0.82rem; color: var(--text-white-muted); text-decoration: none; transition: color .2s ease; }
.footer-legal-links a:hover { color: var(--orange); }
.footer-legal-links span { color: #4A4B50; }

/* ==========================================================================
   HİZMETLER — KART GRID + DETAY SAYFASI
   ========================================================================== */
.services-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 8px;
}
.service-card {
  display: flex;
  flex-direction: column;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  padding: 30px 28px;
  text-decoration: none;
  color: var(--text-main);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .09);
  border-color: rgba(255, 69, 0, .35);
}
.service-card-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 54px; height: 54px; border-radius: 14px;
  background: rgba(255, 69, 0, .09); color: var(--orange);
  margin-bottom: 20px;
}
.service-card-icon svg { width: 26px; height: 26px; }
.service-card-title { font-family: var(--font-title); font-size: 1.28rem; line-height: 1.15; margin-bottom: 10px; }
.service-card-lead { font-size: .96rem; line-height: 1.55; color: var(--text-muted); margin-bottom: 22px; flex: 1; }
.service-card-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .82rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: var(--orange);
}
.service-card-link svg { transition: transform .2s ease; }
.service-card:hover .service-card-link svg { transform: translateX(4px); }

/* Detay hero */
.svc-detail-hero { padding: 12px 0 8px; }
.svc-detail-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; padding-bottom: 12px; }
.svc-detail-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 64px; height: 64px; border-radius: 16px;
  background: rgba(255, 69, 0, .09); color: var(--orange); margin-bottom: 22px;
}
.svc-detail-icon svg { width: 32px; height: 32px; }
.svc-detail-title { font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.02; margin-bottom: 16px; }
.svc-detail-lead { font-size: 1.2rem; line-height: 1.5; color: var(--orange); font-weight: 600; max-width: 520px; }
.svc-detail-desc { font-size: 1.05rem; line-height: 1.75; color: var(--text-muted); }

/* Neler dahil */
.svc-items-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 40px; margin-top: 26px; }
.svc-item { display: flex; align-items: flex-start; gap: 12px; font-size: 1.05rem; color: var(--text-main); padding: 6px 0; }
.svc-item svg { width: 22px; height: 22px; color: var(--orange); flex-shrink: 0; margin-top: 3px; }

.process-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 28px;
}

/* ==========================================================================
   BLOG YAZI DETAY SAYFASI
   ========================================================================== */
.article-wrap { padding-top: 8px; }
.article-back-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.85rem; font-weight: 600; letter-spacing: 0.04em;
  color: var(--text-muted); text-decoration: none; text-transform: uppercase;
  margin-bottom: 28px; transition: color .2s ease;
}
.article-back-link:hover { color: var(--orange); }
.article-back-link svg { width: 16px; height: 16px; }

.article-head { max-width: 820px; }
.article-meta-tags { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.article-cat-pill {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: #FFFFFF; background: var(--orange); padding: 6px 14px; border-radius: var(--radius-pill);
}
.article-readtime, .article-date { font-size: 0.85rem; color: var(--text-muted); }
.article-title { font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 800; line-height: 1.02; margin-bottom: 20px; text-transform: none; letter-spacing: -0.01em; }
.article-excerpt { font-size: 1.2rem; line-height: 1.55; color: var(--text-muted); max-width: 720px; }

.article-cover {
  width: 100%; aspect-ratio: 16 / 8; border-radius: var(--radius-lg);
  margin: 40px 0; overflow: hidden;
}
.article-cover img { width: 100%; height: 100%; object-fit: cover; }

.article-body { max-width: 720px; font-size: 1.08rem; line-height: 1.75; color: #26272B; }
.article-body p { margin-bottom: 1.25em; }
.article-body h2 { font-family: var(--font-title); font-weight: 800; font-size: 1.6rem; line-height: 1.15; margin: 1.6em 0 0.6em; }
.article-body h3 { font-family: var(--font-title); font-weight: 700; font-size: 1.25rem; margin: 1.4em 0 0.5em; }
.article-body ul, .article-body ol { margin: 0 0 1.25em 1.2em; display: flex; flex-direction: column; gap: 0.5em; }
.article-body li { line-height: 1.65; }
.article-body a { color: var(--orange); text-decoration: underline; }
.article-body blockquote {
  border-left: 3px solid var(--orange); padding: 4px 0 4px 22px; margin: 1.6em 0;
  font-family: var(--font-title); font-weight: 700; font-size: 1.3rem; line-height: 1.35; color: var(--text-main);
}
.article-body strong { font-weight: 700; }

.article-related { margin-top: 72px; }
.article-related .section-small-tag { margin-bottom: 24px; }
.article-notfound { text-align: center; padding: 80px 0; }
.article-notfound h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; margin-bottom: 14px; }
.article-notfound p { color: var(--text-muted); margin-bottom: 28px; }

/* ==========================================================================
   İŞ DETAY (VAKA ÇALIŞMASI)
   ========================================================================== */
/* Künye şeridi: Müşteri / Sektör / Yıl / Hizmetler */
.case-meta-bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 24px 32px;
  margin: 40px 0 8px;
  padding: 28px 0;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}
.case-meta-item dt {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 8px;
}
.case-meta-item dd {
  margin: 0;
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.3;
  color: var(--text-main);
}

/* Galeri ızgarası */
.case-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 48px;
}
.case-gallery-item { margin: 0; }
.case-gallery-item img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-card);
  background-color: #17181C;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  display: block;
}
.case-gallery-item figcaption {
  margin-top: 10px;
  font-size: 0.85rem;
  color: var(--text-muted);
}
@media (max-width: 640px) {
  .case-gallery { grid-template-columns: 1fr; gap: 16px; }
}

/* ==========================================================================
   YASAL SAYFALAR (KVKK / GİZLİLİK)
   ========================================================================== */
.legal-header-wrap { padding: 20px 0 8px; }
.legal-page-title { font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 800; line-height: 1.02; margin: 12px 0 10px; }
.legal-updated { font-size: 0.88rem; color: var(--text-muted); }
.legal-wrap { max-width: 780px; padding: 24px 0 40px; font-size: 1rem; line-height: 1.75; color: #33343A; }
.legal-wrap p { margin-bottom: 1.1em; }
.legal-wrap h2 { font-family: var(--font-title); font-weight: 800; font-size: 1.35rem; margin: 1.7em 0 0.5em; color: var(--text-main); }
.legal-wrap ul { margin: 0 0 1.2em 1.2em; display: flex; flex-direction: column; gap: 0.5em; }
.legal-wrap a { color: var(--orange); text-decoration: underline; }
.legal-note {
  background: rgba(255, 69, 0, 0.07);
  border: 1px solid rgba(255, 69, 0, 0.2);
  border-radius: var(--radius-sm);
  padding: 14px 18px; font-size: 0.9rem; color: #8A3A1E; margin-bottom: 1.6em;
}

/* ==========================================================================
   SSS / AKORDEON
   ========================================================================== */
.faq-list { max-width: 840px; margin: 8px 0 0; border-top: 1px solid var(--border-subtle); }
.faq-item { border-bottom: 1px solid var(--border-subtle); }
.faq-question {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  cursor: pointer; list-style: none;
  padding: 24px 4px;
  font-family: var(--font-title);
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
  line-height: 1.3;
  color: var(--text-main);
  transition: color .2s ease;
}
.faq-question::-webkit-details-marker { display: none; }
.faq-question:hover { color: var(--orange); }
.faq-chevron { flex-shrink: 0; color: var(--orange); transition: transform .25s ease; }
.faq-item[open] .faq-chevron { transform: rotate(180deg); }
.faq-answer { padding: 0 4px 26px; max-width: 700px; }
.faq-answer p { font-size: 1.02rem; line-height: 1.7; color: var(--text-muted); }

/* ==========================================================================
   REFERANSLAR (koyu zeminli logo seridi)
   ========================================================================== */
.references-section { background: var(--bg-dark); color: #fff; padding: 76px 0; }
.references-head { margin-bottom: 38px; }
.section-small-tag.light { color: var(--text-white-muted); }
.references-title { color: #fff; font-size: clamp(1.5rem, 3.2vw, 2.4rem); line-height: 1.05; margin-top: 12px; }
.references-logo-grid { display: flex; flex-wrap: wrap; gap: 20px; }
.reference-logo {
  flex: 1 1 220px;
  max-width: 360px;
  display: flex; align-items: center; justify-content: center;
  height: 108px; padding: 22px 28px;
  border: 1px solid var(--border-dark); border-radius: var(--radius-card);
  background: rgba(255, 255, 255, 0.02);
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.reference-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
a.reference-logo:hover { border-color: rgba(255, 69, 0, .45); background: rgba(255, 255, 255, .05); transform: translateY(-3px); }

/* Responsive — yeni sayfalar */
@media (max-width: 1024px) {
  .footer-top-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .services-card-grid { grid-template-columns: repeat(2, 1fr); }
  .svc-detail-hero-grid { grid-template-columns: 1fr; gap: 22px; align-items: start; }
  .process-strip { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .brand-logo-img { height: 46px; }
  .footer-top-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom-bar { flex-direction: column; align-items: flex-start; gap: 12px; }
  .services-card-grid { grid-template-columns: 1fr; }
  .svc-items-grid { grid-template-columns: 1fr; gap: 10px; }
  .process-strip { grid-template-columns: 1fr; }
  .article-cover { aspect-ratio: 16 / 11; margin: 28px 0; }
}

/* ==========================================================================
   06. MOBİL GÖRÜNÜM (PANEL 06 BİREBİR)
   ========================================================================== */
@media (max-width: 1024px) {
  .hero-columns,
  .how-grid-layout,
  .studio-hero-columns,
  .contact-layout-grid,
  .portfolio-header-flex,
  .blog-header-flex,
  .manifesto-header-row {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .services-four-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .blog-cards-3col {
    grid-template-columns: repeat(2, 1fr);
  }

  .featured-article-card {
    grid-template-columns: 1fr;
  }

  .featured-img-pane {
    min-height: 260px;
  }

  .studio-photo-card {
    height: 360px;
  }

  .orange-cta-strip {
    justify-content: flex-start;
  }

  .orange-banner-3d-waves {
    width: 100%;
    opacity: 0.4;
  }

  .cta-chair-background {
    width: 100%;
    opacity: 0.35;
  }
}

@media (max-width: 768px) {
  .nav-menu,
  .lang-btn {
    display: none;
  }

  .burger-btn {
    display: flex;
  }

  .portfolio-2col-grid {
    grid-template-columns: 1fr;
  }

  .how-steps-list {
    grid-template-columns: 1fr;
  }

  .stats-counter-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .contact-meta-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .newsletter-box-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .newsletter-form-row {
    max-width: 100%;
  }

  .footer-columns-flex {
    flex-direction: column;
    text-align: center;
    gap: 0.8rem;
  }

  .brands-row-flex {
    justify-content: center;
    gap: 1.5rem;
  }
}

@media (max-width: 480px) {
  .hero-main-title {
    font-size: 2.6rem;
  }

  .services-four-grid {
    grid-template-columns: 1fr;
  }

  .blog-cards-3col {
    grid-template-columns: 1fr;
  }

  .hero-cta-group {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2rem;
  }

  .pill-btn {
    width: 100%;
  }

  .showreel-cinematic-box {
    height: 320px;
  }

  .orange-cta-strip {
    padding: 45px 20px;
    border-radius: var(--radius-card);
  }

  .cta-card-content {
    padding: 30px 20px;
  }
}

/* ==========================================================================
   ANASAYFA EK BÖLÜMLER (istatistik, süreç, öne çıkan işler, son içgörüler)
   ========================================================================== */
.home-stats-wrap {
  padding: clamp(28px, 4vw, 48px) 0 clamp(50px, 7vw, 80px);
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: clamp(50px, 7vw, 90px);
}

.home-section-title {
  font-size: clamp(1.8rem, 3.6vw, 3rem);
  line-height: 1.0;
  margin: 10px 0 clamp(30px, 4vw, 48px);
}

.home-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: clamp(28px, 4vw, 44px);
}
.home-section-head .home-section-title { margin: 8px 0 0; }

.home-featured-wrap,
.home-blog-wrap { margin-top: clamp(20px, 3vw, 40px); }

/* Süreç bölümü anasayfada: üstteki hizmetler zaten alt boşluk veriyor,
   çift boşluğu önlemek için üst padding sıfırlanır (stüdyo etkilenmez). */
.how-section-wrap.home-process { padding-top: 0; }

.home-steps-4col { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 900px) {
  .home-steps-4col { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .home-steps-4col { grid-template-columns: 1fr; }
}

/* ==========================================================================
   ÇEREZ ONAY BANDI
   ========================================================================== */
.cookie-consent {
  position: fixed;
  left: 16px; right: 16px; bottom: 16px;
  z-index: 1500;
  max-width: 760px;
  margin: 0 auto;
  background: #17181C;
  color: #fff;
  border-radius: 16px;
  padding: 18px 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.3);
  display: flex;
  align-items: center;
  gap: 20px;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.cookie-consent.is-visible { opacity: 1; transform: translateY(0); }
.cookie-consent-text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: rgba(255,255,255,0.82);
}
.cookie-consent-text a { color: var(--orange); text-decoration: underline; }
.cookie-consent-actions { display: flex; gap: 10px; flex-shrink: 0; }
.cookie-btn {
  border: none;
  border-radius: 999px;
  padding: 10px 20px;
  font-family: inherit;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}
.cookie-btn-accept { background: var(--orange); color: #fff; }
.cookie-btn-accept:hover { opacity: 0.9; }
.cookie-btn-decline { background: transparent; color: rgba(255,255,255,0.7); border: 1px solid rgba(255,255,255,0.25); }
.cookie-btn-decline:hover { color: #fff; border-color: rgba(255,255,255,0.5); }

@media (max-width: 560px) {
  .cookie-consent { flex-direction: column; align-items: stretch; gap: 14px; padding: 16px 18px; }
  .cookie-consent-actions { justify-content: flex-end; }
}
