/* ============================================================
   ZEKA REKLAM — Design System
   "Bright Intelligence" — Apple/Stripe/Linear seviyesi ürün sitesi
   ============================================================ */

/* ---------- Tokens ---------- */
:root {
  --c-accent: #F83C0E;
  --c-accent-hover: #D93209;
  --c-accent-soft: rgba(248, 60, 14, 0.08);
  --c-accent-glow: rgba(248, 60, 14, 0.05);
  --c-bg: #FFFFFF;
  --c-bg-soft: #FAFAFA;
  --c-bg-mute: #F5F5F5;
  --c-line: #EAEAEA;
  --c-ink: #111111;
  --c-ink-2: #4A4A4A;
  --c-ink-3: #8A8A8A;
  --c-dark: #111111;
  --c-dark-2: #1A1A1A;
  --c-dark-line: rgba(255, 255, 255, 0.1);
  --c-dark-ink-2: rgba(255, 255, 255, 0.64);

  --font-sans: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --radius: 16px;
  --radius-sm: 12px;
  --container: 1200px;
  --gutter: clamp(20px, 4vw, 48px);
  --section-pad: clamp(64px, 8.5vw, 116px);
  --sticky-bar-h: 64px;
  --glass: rgba(255, 255, 255, 0.72);
  --glass-line: rgba(17, 17, 17, 0.08);
}

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

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.65;
  color: var(--c-ink-2);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { font: inherit; border: 0; background: none; cursor: pointer; color: inherit; }

h1, h2, h3, h4 {
  color: var(--c-ink);
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.08;
  text-wrap: balance;
}

::selection { background: var(--c-accent); color: #fff; }

:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; border-radius: 4px; }

.container { max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }

.skip-link {
  position: absolute; left: -9999px; top: 12px; z-index: 999;
  background: var(--c-ink); color: #fff; padding: 10px 18px; border-radius: 99px;
}
.skip-link:focus { left: 12px; }

/* ---------- Typography helpers ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono);
  font-size: 12px; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--c-ink-3);
  margin-bottom: 24px;
}
.eyebrow::before {
  content: ""; width: 20px; height: 1px; background: var(--c-accent); flex: none;
}

.h-display { font-size: clamp(44px, 8vw, 116px); line-height: 1.02; letter-spacing: -0.03em; font-weight: 700; }
.h-section { font-size: clamp(32px, 5vw, 60px); max-width: 18ch; }
.h-sub { font-size: clamp(22px, 3vw, 32px); }

.lead { font-size: clamp(17px, 2vw, 20px); max-width: 56ch; }

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

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 16px 30px; border-radius: 999px;
  font-weight: 600; font-size: 16px; line-height: 1;
  transition: transform 0.25s var(--ease-out), background 0.25s, border-color 0.25s, color 0.25s;
  min-height: 52px;
  white-space: nowrap;
}
.btn .arr { transition: transform 0.25s var(--ease-out); }
.btn:hover .arr { transform: translateX(4px); }
.btn:active { transform: scale(0.97); }

.btn-primary {
  background: linear-gradient(180deg, #FF5F31 0%, #F83C0E 55%, #E93407 100%);
  color: #fff;
  box-shadow: 0 12px 28px -12px rgba(248, 60, 14, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.btn-primary:hover {
  background: linear-gradient(180deg, #FF6B40 0%, #F83C0E 60%, #DE3106 100%);
  transform: scale(1.02) translateY(-1px);
  box-shadow: 0 18px 36px -14px rgba(248, 60, 14, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.btn-ghost {
  border: 1px solid var(--glass-line); color: var(--c-ink);
  background: var(--glass);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: 0 6px 18px -14px rgba(17, 17, 17, 0.3);
}
.btn-ghost:hover { border-color: rgba(17, 17, 17, 0.3); transform: scale(1.02) translateY(-1px); }

.btn-inverse { background: #fff; color: var(--c-accent); }
.btn-inverse:hover { background: #fff; transform: scale(1.03); }

.link-more {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600; color: var(--c-ink); font-size: 15px;
}
.link-more .arr { transition: transform 0.25s var(--ease-out); color: var(--c-accent); }
.link-more:hover .arr { transform: translateX(4px); }

/* ---------- Header — yüzen cam panel ---------- */
.site-header {
  position: fixed; inset: 12px 0 auto 0; z-index: 100;
  padding-inline: max(12px, calc((100vw - var(--container)) / 2 - 8px));
  pointer-events: none;
}
.site-header .header-inner { pointer-events: auto; }

.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 62px; gap: 24px;
  padding: 0 8px 0 18px;
  background: var(--glass);
  border: 1px solid var(--glass-line);
  border-radius: 999px;
  -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5);
  box-shadow: 0 10px 34px -22px rgba(17, 17, 17, 0.35);
  transition: box-shadow 0.3s, background 0.3s;
}
.site-header.scrolled .header-inner {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 44px -22px rgba(17, 17, 17, 0.4);
}

.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 700; color: var(--c-ink); letter-spacing: -0.01em; font-size: 17.5px; }
.brand img { height: 40px; width: auto; border-radius: 11px; }
.brand .brand-fallback {
  display: inline-grid; place-items: center; width: 38px; height: 38px;
  background: var(--c-accent); color: #fff; border-radius: 9px; font-weight: 700; font-size: 19px;
}

.main-nav { display: flex; align-items: center; gap: 32px; }
.main-nav a { font-size: 15px; font-weight: 500; color: var(--c-ink-2); transition: color 0.2s; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--c-ink); }

.header-cta { display: inline-flex; }
.header-cta .btn { padding: 12px 22px; min-height: 44px; font-size: 15px; }

.nav-toggle {
  display: none; flex-direction: column; justify-content: center; gap: 5px;
  width: 48px; height: 48px; align-items: center;
}
.nav-toggle span { width: 22px; height: 2px; background: var(--c-ink); transition: transform 0.3s var(--ease-out), opacity 0.2s; }
.nav-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile overlay menu */
.mobile-menu {
  position: fixed; inset: 0; z-index: 90; background: var(--c-bg);
  display: flex; flex-direction: column; justify-content: center; gap: 8px;
  padding: 100px var(--gutter) 40px;
  opacity: 0; pointer-events: none; transition: opacity 0.3s;
}
.nav-open .mobile-menu { opacity: 1; pointer-events: auto; }
.mobile-menu a.mm-link {
  font-size: clamp(30px, 8vw, 44px); font-weight: 700; color: var(--c-ink);
  letter-spacing: -0.02em; padding: 10px 0; border-bottom: 1px solid var(--c-line);
}
.mobile-menu .mm-num { font-family: var(--font-mono); font-size: 12px; color: var(--c-accent); margin-right: 14px; vertical-align: super; }
.mobile-menu .btn { margin-top: 28px; align-self: flex-start; }
.nav-open { overflow: hidden; }

/* ---------- Sections shell ---------- */
.section { padding-block: var(--section-pad); position: relative; }
.section-soft { background: linear-gradient(180deg, var(--c-bg) 0%, var(--c-bg-soft) 100%); }
.section-head { margin-bottom: clamp(40px, 6vw, 72px); }
.section-head .lead { margin-top: 20px; }

.section-dark {
  background: var(--c-dark); color: var(--c-dark-ink-2);
  overflow: hidden;
}
.section-dark::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(ellipse 80% 90% at 50% 0%, #000 20%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 80% 90% at 50% 0%, #000 20%, transparent 75%);
  pointer-events: none;
}
.section-dark::after {
  content: ""; position: absolute; top: -25%; left: 50%; transform: translateX(-50%);
  width: 70vw; height: 50vw; max-width: 900px; max-height: 640px;
  background: radial-gradient(ellipse, rgba(248, 60, 14, 0.12) 0%, transparent 62%);
  pointer-events: none;
}
.section-dark > .container { position: relative; z-index: 1; }
.section-dark h2, .section-dark h3 { color: #fff; }
.section-dark .eyebrow { color: rgba(255, 255, 255, 0.5); }

/* ---------- Hero — statik görsel, hafif ve akıcı animasyon ---------- */
.hero {
  position: relative;
  min-height: min(940px, 100svh);
  display: flex;
  align-items: center;
  padding: calc(86px + clamp(30px, 5vw, 64px)) 0 clamp(56px, 8vw, 96px);
  overflow: hidden;
  background: #050505;
  isolation: isolate;
}

.hero-media {
  position: absolute; inset: 0; z-index: 0;
  background: #050505;
}
.hero-image {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 68% 50%;
  animation: hero-breathe 14s ease-in-out infinite alternate;
}
.hero-media::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(5,5,5,.97) 0%, rgba(5,5,5,.82) 34%, rgba(5,5,5,.18) 67%, rgba(5,5,5,.14) 100%),
    linear-gradient(0deg, rgba(5,5,5,.72) 0%, transparent 38%);
  z-index: 2;
}
@keyframes hero-breathe {
  from { transform: scale(1.01) translate3d(0, 0, 0); }
  to { transform: scale(1.055) translate3d(-.8%, -.4%, 0); }
}

.hero-grid {
  position: absolute; inset: -20%; z-index: 1;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 62px 62px;
  transform: perspective(650px) rotateX(64deg) translateY(42%);
  transform-origin: center bottom;
  mask-image: linear-gradient(transparent 24%, #000 66%, transparent);
  -webkit-mask-image: linear-gradient(transparent 24%, #000 66%, transparent);
  animation: hero-grid-drift 18s linear infinite;
}
@keyframes hero-grid-drift {
  to { background-position: 0 62px, 62px 0; }
}
.hero-glow {
  position: absolute; z-index: 1; border-radius: 50%;
  filter: blur(10px); opacity: .5; pointer-events: none;
}
.hero-glow-a {
  width: 34vw; height: 34vw; right: 6%; top: 16%;
  background: radial-gradient(circle, rgba(248,60,14,.18), transparent 66%);
  animation: glow-drift 7s ease-in-out infinite alternate;
}
.hero-glow-b {
  width: 26vw; height: 26vw; right: 35%; bottom: -15%;
  background: radial-gradient(circle, rgba(255,121,50,.11), transparent 68%);
  animation: glow-drift 9s ease-in-out -2s infinite alternate-reverse;
}
@keyframes glow-drift {
  to { transform: translate3d(18px, -14px, 0) scale(1.08); opacity: .72; }
}

.hero-inner { position: relative; z-index: 2; width: 100%; }

.hero-copy {
  max-width: 720px;
}

.hero .h-display { font-size: clamp(43px, 6vw, 86px); color: #fff; max-width: 10.8ch; }
.hero .lead { color: rgba(255, 255, 255, 0.72); }

.hero-proof {
  display: flex; align-items: stretch; flex-wrap: wrap; gap: 0;
  margin-top: clamp(22px, 3vw, 32px);
  padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14);
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.06em;
  text-transform: uppercase; color: rgba(255, 255, 255, 0.48);
  max-width: 650px;
}
.hero-proof > span {
  display: inline-flex; align-items: baseline; gap: 7px;
  padding-right: 18px; margin-right: 18px;
  border-right: 1px solid rgba(255,255,255,.12);
}
.hero-proof > span:last-child { padding-right: 0; margin-right: 0; border-right: 0; }
.hero-proof strong {
  color: #fff; font-size: 15px; font-weight: 600; letter-spacing: -.01em;
}

.hero .hero-badge {
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.hero .btn-ghost {
  color: #fff;
  background: rgba(255, 255, 255, 0.10);
  border-color: rgba(255, 255, 255, 0.22);
}
.hero .btn-ghost:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.42);
}

.hero-scroll-cue {
  position: absolute; z-index: 2;
  left: 50%; bottom: clamp(20px, 4vh, 40px); transform: translateX(-50%);
  display: inline-flex; flex-direction: column; align-items: center; gap: 10px;
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.18em;
  text-transform: uppercase; color: rgba(255, 255, 255, 0.6);
  transition: opacity 0.4s ease, color 0.25s ease;
}
.hero-scroll-cue:hover { color: rgba(255, 255, 255, 0.9); }
.hsc-mouse {
  width: 22px; height: 34px; border-radius: 12px;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  display: grid; justify-items: center; padding-top: 6px;
}
.hsc-mouse i {
  width: 3px; height: 7px; border-radius: 2px; background: var(--c-accent);
  animation: hsc-scroll 1.7s var(--ease-out) infinite;
}
@keyframes hsc-scroll { 0% { opacity: 0; transform: translateY(-3px); } 40% { opacity: 1; } 80%, 100% { opacity: 0; transform: translateY(8px); } }

.hero-badge {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono); font-size: 11.5px; font-weight: 500;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-ink-2);
  border: 1px solid var(--c-line); border-radius: 999px;
  padding: 9px 16px; margin-bottom: clamp(28px, 4vw, 44px);
  background: rgba(255, 255, 255, 0.7);
}
.hero-badge .dot {
  width: 7px; height: 7px; border-radius: 50%; background: var(--c-accent); flex: none;
  animation: pulse 2.4s ease-in-out infinite;
}
@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(248,60,14,.35);} 50% { box-shadow: 0 0 0 6px rgba(248,60,14,0);} }

.hero h1 { max-width: 12ch; }

/* İmza animasyon — "ZEKA REKLAM" highlight süpürmesi */
.zr-mark { position: relative; display: inline-block; white-space: nowrap; z-index: 1; animation: zr-ink 0.01s linear 1.5s forwards; }
.zr-mark::before {
  content: ""; position: absolute; z-index: -1;
  inset: 0.04em -0.1em -0.02em -0.1em; border-radius: 0.12em;
  background: var(--c-accent-soft);
  transform: scaleX(0); transform-origin: left center;
  animation: zr-sweep 0.6s var(--ease-out) 1.05s forwards;
}
@keyframes zr-sweep { to { transform: scaleX(1); } }
@keyframes zr-ink { to { color: var(--c-accent); } }

.hero .lead { margin-top: clamp(24px, 3vw, 36px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: clamp(30px, 4vw, 44px); }

@media (prefers-reduced-motion: no-preference) {
  .hero-badge, .hero h1, .hero .lead, .hero-actions, .hero-proof {
    opacity: 0; transform: translateY(20px);
    animation: hero-enter .85s var(--ease-out) forwards;
  }
  .hero h1 { animation-delay: .12s; }
  .hero .lead { animation-delay: .24s; }
  .hero-actions { animation-delay: .36s; }
  .hero-proof { animation-delay: .48s; }
}
@keyframes hero-enter { to { opacity: 1; transform: none; } }

/* ---------- Stats band ---------- */
.stats-band { border-block: 1px solid var(--c-line); background: var(--c-bg); }
.stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.stat {
  padding: clamp(28px, 4vw, 44px) 20px;
  text-align: center; position: relative;
}
.stat + .stat::before {
  content: ""; position: absolute; left: 0; top: 22%; bottom: 22%;
  width: 1px; background: var(--c-line);
}
.stat-num {
  font-family: var(--font-mono); font-weight: 500;
  font-size: clamp(28px, 4vw, 44px); color: var(--c-ink);
  letter-spacing: -0.02em; line-height: 1;
  font-variant-numeric: tabular-nums;
}
.stat-num .suffix { color: var(--c-accent); }
.stat-label {
  margin-top: 10px; font-family: var(--font-mono); font-size: 11.5px;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-ink-3);
}

/* ---------- Showreel (dark) ---------- */
.reel-grid {
  display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 16px;
  margin-top: clamp(36px, 5vw, 56px);
}
.reel-card {
  position: relative; border-radius: var(--radius); overflow: hidden;
  aspect-ratio: 16 / 10;
  background: var(--c-dark-2); border: 1px solid var(--c-dark-line);
  transition: transform 0.35s var(--ease-out), border-color .35s ease, box-shadow .35s ease;
}
.reel-card:first-child { grid-row: span 2; aspect-ratio: auto; }
.reel-card:hover {
  transform: translateY(-5px);
  border-color: rgba(248,60,14,.42);
  box-shadow: 0 28px 70px -42px rgba(248,60,14,.7);
}
.reel-poster {
  position: absolute; inset: 0; background-size: cover; background-position: center;
  transition: transform 0.5s var(--ease-out);
}
.reel-poster::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.02) 35%, rgba(0,0,0,.78) 100%);
}
.reel-card:hover .reel-poster { transform: scale(1.03); }
.reel-poster.atlas-1,
.reel-poster.atlas-2,
.reel-poster.atlas-3 {
  background-color: var(--c-dark-2);
}
.reel-poster.atlas-1 { background-position: 0 0; }
.reel-poster.atlas-2 { background-position: 50% 0; }
.reel-poster.atlas-3 { background-position: 100% 0; }
.reel-meta {
  position: absolute; inset: auto 0 0 0; padding: 20px;
  display: flex; align-items: flex-end; justify-content: space-between; gap: 12px;
}
.reel-title { color: #fff; font-weight: 600; font-size: 15px; letter-spacing: -0.01em; }
.reel-tag { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.reel-index {
  position: absolute; top: 18px; right: 18px;
  display: grid; place-items: center;
  width: 42px; height: 42px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(8,8,8,.32);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  color: #fff; font-family: var(--font-mono); font-size: 11px;
  transition: background .3s ease, transform .3s var(--ease-out);
}
.reel-card:hover .reel-index { background: var(--c-accent); transform: rotate(8deg); }

/* ---------- Hizmetler — kart vitrini ---------- */
.svc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 1.6vw, 22px);
}
.svc-card {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column;
  min-height: 232px;
  padding: clamp(22px, 2.3vw, 30px);
  border: 1px solid var(--c-line); border-radius: var(--radius);
  background: var(--c-bg);
  /* her zaman çok hafif turuncu kenar ışığı */
  box-shadow: 0 0 0 1px rgba(248, 60, 14, 0.045), 0 14px 30px -24px rgba(248, 60, 14, 0.22);
  transition: transform 0.4s var(--ease-out), border-color 0.4s ease, box-shadow 0.4s ease;
}
/* hover'da yayılan çok soft turuncu ışık */
.svc-card::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(130% 90% at 50% -8%, rgba(248, 60, 14, 0.08), transparent 60%);
  opacity: 0; transition: opacity 0.4s ease;
}
.svc-card > * { position: relative; z-index: 1; }
.svc-card:hover {
  transform: translateY(-6px);
  border-color: rgba(248, 60, 14, 0.4);
  box-shadow:
    0 0 0 1px rgba(248, 60, 14, 0.16),
    0 24px 46px -26px rgba(248, 60, 14, 0.42),
    0 14px 32px -22px rgba(17, 17, 17, 0.14);
}
.svc-card:hover::after { opacity: 1; }

.svc-num {
  position: absolute; top: clamp(20px, 2.1vw, 26px); right: clamp(20px, 2.1vw, 26px);
  font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em;
  color: var(--c-ink-3); opacity: 0.6;
}
.svc-icon {
  width: 50px; height: 50px; border-radius: 13px;
  display: grid; place-items: center;
  color: var(--c-accent);
  background: var(--c-accent-soft);
  border: 1px solid rgba(248, 60, 14, 0.16);
  margin-bottom: 18px;
  transition: transform 0.4s var(--ease-out), background 0.4s ease;
}
.svc-icon svg { width: 24px; height: 24px; }
.svc-card:hover .svc-icon { transform: scale(1.06); background: rgba(248, 60, 14, 0.12); }

.svc-title {
  font-size: clamp(17px, 1.5vw, 19px); font-weight: 650;
  color: var(--c-ink); letter-spacing: -0.015em; margin-bottom: 7px;
}
.svc-desc {
  font-size: 14.5px; line-height: 1.55; color: var(--c-ink-2); max-width: 34ch;
}
.svc-cta {
  margin-top: auto; padding-top: 18px;
  font-size: 14px; font-weight: 600; color: var(--c-ink);
  display: inline-flex; align-items: center; gap: 6px;
  transition: color 0.3s ease;
}
.svc-cta .arr { color: var(--c-accent); transition: transform 0.25s var(--ease-out); }
.svc-card:hover .svc-cta { color: var(--c-accent); }
.svc-card:hover .svc-cta .arr { transform: translateX(4px); }

/* ---------- Pipeline (Sistem) ---------- */
/* ---------- Süreç — dikey timeline (koyu premium) ---------- */
.proc {
  --node: 54px;
  position: relative;
  max-width: 720px;
  margin-inline: auto;
  padding-left: 4px;
}
.proc-line {
  position: absolute;
  left: calc(var(--node) / 2 - 1px);
  top: 20px; bottom: 20px;
  width: 2px; border-radius: 2px;
  background: rgba(255, 255, 255, 0.12);
  overflow: hidden;
}
.proc-line-fill {
  position: absolute; left: 0; top: 0; width: 100%; height: 0;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--c-accent), #ff7a4a);
  box-shadow: 0 0 12px rgba(248, 60, 14, 0.55);
  transition: height 0.15s linear;
}
.proc-step {
  position: relative;
  display: grid;
  grid-template-columns: var(--node) 1fr;
  gap: clamp(16px, 3vw, 28px);
  align-items: start;
  padding-block: clamp(12px, 1.8vw, 18px);
}
.proc-node {
  position: relative; z-index: 2;
  width: var(--node); height: var(--node); border-radius: 50%;
  display: grid; place-items: center;
  background: #17110e;
  border: 1px solid rgba(255, 255, 255, 0.14);
  opacity: 0; transform: scale(0.78);
  transition: opacity 0.55s var(--ease-out), transform 0.55s var(--ease-out),
              border-color 0.5s ease, box-shadow 0.5s ease;
}
.proc-num {
  font-family: var(--font-mono); font-size: 15px; font-weight: 600;
  color: rgba(255, 255, 255, 0.5); letter-spacing: 0.02em;
  transition: color 0.5s ease;
}
.proc-card {
  position: relative;
  background: linear-gradient(180deg, #1c1613 0%, #141110 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: clamp(18px, 2.4vw, 26px) clamp(20px, 2.6vw, 30px);
  box-shadow: 0 24px 44px -32px rgba(0, 0, 0, 0.85);
  opacity: 0;
  transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out),
              border-color 0.5s ease, box-shadow 0.5s ease;
}
.proc-step:nth-of-type(odd) .proc-card { transform: translateY(26px); }
.proc-step:nth-of-type(even) .proc-card { transform: translateY(-26px); }
.proc-title {
  color: #fff; font-size: clamp(18px, 2.1vw, 21px);
  font-weight: 650; letter-spacing: -0.01em; margin-bottom: 8px;
}
.proc-desc {
  color: rgba(255, 255, 255, 0.62);
  font-size: 15px; line-height: 1.6; max-width: 60ch;
}
/* görünüme girince */
.proc-step.in .proc-node,
.proc-step.in .proc-card { opacity: 1; }
.proc-step.in .proc-card { transform: none; }
.proc-step.in .proc-node {
  transform: scale(1);
  border-color: var(--c-accent);
  box-shadow: 0 0 0 4px rgba(248, 60, 14, 0.1), 0 0 20px rgba(248, 60, 14, 0.4);
}
.proc-step.in .proc-num { color: #fff; }
.proc-step.in .proc-card {
  border-color: rgba(248, 60, 14, 0.28);
  box-shadow: 0 24px 44px -32px rgba(0, 0, 0, 0.85), 0 0 34px -14px rgba(248, 60, 14, 0.4);
}

/* ---------- Before / After ---------- */
.ba-wrap { max-width: 940px; margin-inline: auto; }
.ba {
  position: relative; border-radius: var(--radius); overflow: hidden;
  aspect-ratio: 16 / 9; user-select: none; touch-action: none;
  border: 1px solid var(--c-line); background: var(--c-bg-mute);
  cursor: ew-resize;
}
.ba-layer { position: absolute; inset: 0; }
.ba-layer img { width: 100%; height: 100%; object-fit: cover; }
.ba-before { clip-path: inset(0 0 0 50%); }
.ba-label {
  position: absolute; top: 16px; z-index: 3;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 7px 14px; border-radius: 999px;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.ba-label-after { left: 16px; background: var(--c-accent); color: #fff; }
.ba-label-before { right: 16px; background: rgba(17, 17, 17, 0.55); color: #fff; }
.ba-handle {
  position: absolute; top: 0; bottom: 0; left: 50%; z-index: 4;
  width: 2px; background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.08);
  transform: translateX(-1px);
}
.ba-handle::after {
  content: "⟷"; position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 46px; height: 46px; border-radius: 50%;
  background: #fff; color: var(--c-ink);
  display: grid; place-items: center; font-size: 17px;
  box-shadow: 0 6px 20px -6px rgba(17, 17, 17, 0.3);
}
/* görsel yoksa premium placeholder */
.ba-ph { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 24px; }
.ba-ph-after { background: linear-gradient(135deg, #1d1d1d, #111 55%, #2a1509); color: #fff; }
.ba-ph-before { background: linear-gradient(135deg, #e9e9e9, #f5f5f5); color: var(--c-ink-3); }
.ba-ph span { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; }
.ba-caption { display: flex; justify-content: space-between; gap: 16px; margin-top: 16px; font-size: 14px; color: var(--c-ink-3); }

/* ---------- Neden (editorial rows) ---------- */
.why-rows { border-top: 1px solid var(--c-line); }
.why-row {
  display: grid; grid-template-columns: 90px 1fr 1.4fr; gap: clamp(16px, 4vw, 56px);
  padding: clamp(26px, 4vw, 40px) 0; border-bottom: 1px solid var(--c-line);
  align-items: baseline;
}
.why-num { font-family: var(--font-mono); font-size: 13px; color: var(--c-accent); }
.why-title { font-size: clamp(20px, 2.6vw, 28px); font-weight: 650; color: var(--c-ink); letter-spacing: -0.015em; }
.why-desc { font-size: 16px; max-width: 56ch; }

/* ---------- Works ---------- */
.works-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.work-card {
  position: relative; border-radius: var(--radius); overflow: hidden;
  aspect-ratio: 4 / 3; border: 1px solid var(--c-line);
  background: var(--c-bg-mute); display: flex; align-items: flex-end;
  transition: transform 0.35s var(--ease-out), box-shadow 0.35s;
}
.work-card:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -28px rgba(17,17,17,.18); }
.work-thumb {
  position: absolute; inset: 0;
  background-color: var(--c-bg-mute);
  transition: transform 0.5s var(--ease-out);
}
.work-thumb::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.62));
}
.work-card:hover .work-thumb { transform: scale(1.04); }
.work-thumb.wp-1 { background-position: 0 0; }
.work-thumb.wp-2 { background-position: 50% 0; }
.work-thumb.wp-3 { background-position: 100% 0; }
.work-thumb.wp-4 { background-position: 0 100%; }
.work-thumb.wp-5 { background-position: 50% 100%; }
.work-thumb.wp-6 { background-position: 100% 100%; }
.work-meta {
  position: relative; z-index: 1; width: 100%;
  padding: 18px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
}
.work-title { font-weight: 650; color: #fff; font-size: 15.5px; letter-spacing: -0.01em; }
.work-sector {
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(255,255,255,.82); background: rgba(8,8,8,.34); border: 1px solid rgba(255,255,255,.2);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  padding: 5px 10px; border-radius: 999px; white-space: nowrap;
}

/* filtre sekmeleri (projeler sayfası) */
.filter-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.filter-tab {
  font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 10px 18px; border-radius: 999px; border: 1px solid var(--c-line); color: var(--c-ink-2);
  transition: all 0.25s;
}
.filter-tab:hover { border-color: var(--c-ink); color: var(--c-ink); }
.filter-tab.active { background: var(--c-ink); border-color: var(--c-ink); color: #fff; }

/* ---------- Marquee ---------- */
.marquee { overflow: hidden; border-block: 1px solid var(--c-line); padding-block: 18px; }
.marquee-track {
  display: flex; gap: 56px; width: max-content;
  animation: marquee 36s linear infinite;
}
.marquee-item {
  font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--c-ink-3); white-space: nowrap; display: flex; align-items: center; gap: 56px;
}
.marquee-item::after { content: "·"; color: var(--c-accent); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- FAQ ---------- */
.faq-list { max-width: 780px; margin-inline: auto; border-top: 1px solid var(--c-line); }
.faq-item { border-bottom: 1px solid var(--c-line); }
.faq-item summary {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 24px 4px; cursor: pointer; list-style: none;
  font-weight: 600; font-size: clamp(16px, 2vw, 18px); color: var(--c-ink);
  letter-spacing: -0.01em;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-icon { flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--c-line);
  display: grid; place-items: center; font-size: 15px; color: var(--c-ink-2);
  transition: transform 0.3s var(--ease-out), background 0.3s, color 0.3s; }
.faq-item[open] .faq-icon { transform: rotate(45deg); background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.faq-body { padding: 0 4px 26px; max-width: 62ch; font-size: 15.5px; }

/* ---------- Final CTA ---------- */
.final-cta { background: var(--c-accent); color: #fff; text-align: center; }
.final-cta h2 { color: #fff; font-size: clamp(36px, 6vw, 72px); max-width: 16ch; margin-inline: auto; }
.final-cta p { color: rgba(255, 255, 255, 0.85); margin: 22px auto 36px; max-width: 46ch; font-size: clamp(16px, 2vw, 19px); }
.final-cta .mono-tag { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,.7); display: block; margin-bottom: 24px; }

/* ---------- İletişim — Projenizi Anlatın ---------- */
.contact-section {
  position: relative; overflow: hidden;
  scroll-margin-top: clamp(80px, 9vw, 100px);
  background:
    radial-gradient(85% 55% at 50% 0%, rgba(248, 60, 14, 0.11), transparent 62%),
    linear-gradient(180deg, #100d0c 0%, #0b0908 100%);
  color: rgba(255, 255, 255, 0.7);
}
.contact-section::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(ellipse 78% 80% at 50% 0%, #000 15%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse 78% 80% at 50% 0%, #000 15%, transparent 72%);
}
.contact-section > .container { position: relative; z-index: 1; }
.contact-section .eyebrow { color: rgba(255, 255, 255, 0.5); }
.contact-section h2, .contact-section h3 { color: #fff; }

/* üst tanıtım + CTA (ortalanmış, sade) */
.contact-intro {
  text-align: center; max-width: 680px;
  margin: 0 auto clamp(34px, 5vw, 54px);
}
.contact-intro .eyebrow { justify-content: center; }
.contact-title { font-size: clamp(30px, 4.4vw, 46px); letter-spacing: -0.02em; margin-bottom: 16px; }
.contact-sub { color: rgba(255, 255, 255, 0.66); margin: 0 auto 32px; max-width: 52ch; }

/* iletişim kartları — dengeli ve geniş */
.contact-cards {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
  max-width: 940px; margin-inline: auto;
}
.contact-card {
  display: flex; align-items: center; gap: 16px;
  padding: 18px 22px; border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: 0 0 0 1px rgba(248, 60, 14, 0.04);
  transition: transform 0.35s var(--ease-out), border-color 0.35s ease, box-shadow 0.35s ease;
}
.contact-card:hover {
  transform: translateY(-4px);
  border-color: rgba(248, 60, 14, 0.42);
  box-shadow: 0 18px 34px -22px rgba(248, 60, 14, 0.5), 0 0 0 1px rgba(248, 60, 14, 0.2);
}
.cc-icon {
  flex: none; width: 46px; height: 46px; border-radius: 12px;
  display: grid; place-items: center; padding: 7px; overflow: hidden;
  background: #fff; border: 1px solid rgba(255, 255, 255, 0.12);
}
.cc-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.cc-meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cc-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); }
.cc-value { font-size: 15px; font-weight: 600; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 560px) {
  .contact-cards { grid-template-columns: 1fr; }
  .contact-cta { width: 100%; }
}

/* ---------- Footer ---------- */
.site-footer { background: var(--c-dark); color: var(--c-dark-ink-2); padding: clamp(56px, 8vw, 90px) 0 0; }
.footer-grid {
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: clamp(28px, 5vw, 64px);
  padding-bottom: clamp(40px, 6vw, 64px);
}
.footer-brand .brand { color: #fff; margin-bottom: 18px; }
.footer-brand p { font-size: 14.5px; max-width: 34ch; }
.footer-col h4 { color: #fff; font-size: 13px; font-family: var(--font-mono); font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 18px; }
.footer-col a { display: block; padding: 6px 0; font-size: 14.5px; transition: color 0.2s; }
.footer-col a:hover { color: #fff; }
.footer-bottom {
  border-top: 1px solid var(--c-dark-line);
  padding: 22px 0 calc(22px + var(--sticky-bar-h));
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between;
  font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.04em;
}
@media (min-width: 861px) { .footer-bottom { padding-bottom: 22px; } }

/* ---------- Sticky mobile WhatsApp bar ---------- */
.wa-bar {
  position: fixed; left: 12px; right: 12px; z-index: 80;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  transform: translateY(120%); transition: transform 0.4s var(--ease-out);
  display: none;
}
.wa-bar.visible { transform: translateY(0); }
.wa-bar .btn {
  width: 100%; min-height: var(--sticky-bar-h); font-size: 16.5px;
  box-shadow: 0 12px 32px -8px rgba(248, 60, 14, 0.45);
}

/* ---------- Reveal animasyonları ---------- */
.reveal {
  opacity: 0; transform: translateY(18px); filter: blur(8px);
  transition: opacity 0.65s var(--ease-out), transform 0.65s var(--ease-out), filter 0.65s var(--ease-out);
  transition-delay: var(--rd, 0s);
}
.reveal.in-view { opacity: 1; transform: none; filter: none; }

/* ---------- Page hero (iç sayfalar) ---------- */
.page-hero {
  min-height: clamp(520px, 66svh, 700px);
  padding: calc(86px + clamp(40px, 7vw, 80px)) 0 clamp(52px, 7vw, 88px);
  position: relative; overflow: hidden;
  display: flex; align-items: center;
  background: #050505;
  color: rgba(255,255,255,.7);
}
.page-hero::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(90deg, rgba(5,5,5,.98) 0%, rgba(5,5,5,.86) 40%, rgba(5,5,5,.18) 72%),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 100% 100%, 54px 54px, 54px 54px;
  pointer-events: none;
}
.page-hero::after {
  content: ""; position: absolute; inset: auto auto -45% 18%;
  width: 55vw; height: 55vw; max-width: 760px; max-height: 760px;
  background: radial-gradient(circle, rgba(248,60,14,.13) 0%, transparent 65%);
  pointer-events: none;
}
.page-hero > .container { position: relative; z-index: 1; width: 100%; }
.page-hero h1 { color: #fff; font-size: clamp(38px, 6.5vw, 84px); letter-spacing: -0.03em; max-width: 12ch; position: relative; z-index: 1; }
.page-hero .eyebrow { color: rgba(255,255,255,.56); }
.page-hero .lead { margin-top: 22px; position: relative; z-index: 1; }
.page-hero .hero-actions { margin-top: 32px; position: relative; z-index: 1; }
.page-hero .btn-ghost {
  color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.22);
}

/* Sorun / Çözüm editorial */
.split-2 { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.split-2 h3 { font-size: clamp(22px, 3vw, 30px); margin-bottom: 14px; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .hero { min-height: clamp(620px, 88svh, 820px); }
  .hero-copy { max-width: 560px; }
  .hero-image { object-position: 72% 50%; }
  .svc-grid { grid-template-columns: repeat(2, 1fr); }
  .reel-grid { grid-template-columns: 1fr 1fr; }
  .reel-card:first-child { grid-column: span 2; aspect-ratio: 16/9; }
  .works-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
  .main-nav, .header-cta { display: none; }
  .nav-toggle { display: flex; }
  .wa-bar { display: block; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(3)::before { display: none; }
  .stat:nth-child(1), .stat:nth-child(2) { border-bottom: 1px solid var(--c-line); }
  .why-row { grid-template-columns: 1fr; gap: 8px; }
  .split-2 { grid-template-columns: 1fr; }
  .proc { --node: 44px; }
  .proc-step { gap: 14px; }
  .proc-step:nth-of-type(odd) .proc-card,
  .proc-step:nth-of-type(even) .proc-card { transform: translateY(18px); }
  .proc-step.in .proc-card { transform: none; }
  .proc-desc { font-size: 14.5px; }
}

@media (max-width: 560px) {
  /* Mobilde metin önce gelir; görsel hemen altında hafif hareketli bir vitrin olur. */
  .hero {
    min-height: 0;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: calc(72px + 28px);
    padding-bottom: clamp(36px, 9vw, 56px);
  }
  .hero-media {
    position: relative; inset: auto;
    order: 2;
    width: 100%;
    aspect-ratio: 16 / 11;
    margin-top: clamp(32px, 9vw, 44px);
    border-radius: 18px 18px 0 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.7);
  }
  .hero-media::after {
    background: linear-gradient(0deg, rgba(5,5,5,.26), transparent 55%);
  }
  .hero-image { object-position: 69% 50%; }
  .hero-grid { opacity: .5; }
  .hero-inner { order: 1; }
  .hero-copy { max-width: 100%; }
  .hero-scroll-cue { display: none; }
  .hero .hero-badge {
    max-width: 100%; font-size: 9.5px; letter-spacing: .1em;
    margin-bottom: 24px;
  }
  .hero .h-display { font-size: clamp(42px, 13vw, 62px); }
  .hero .lead { font-size: 16.5px; }
  .hero-proof { display: grid; grid-template-columns: 1fr 1fr; row-gap: 14px; }
  .hero-proof > span { padding-right: 12px; margin-right: 12px; }
  .hero-proof > span:nth-child(2) { border-right: 0; padding-right: 0; margin-right: 0; }
  .hero-proof > span:last-child { grid-column: 1 / -1; }
  .svc-grid { grid-template-columns: 1fr; }
  .svc-card { min-height: 0; }
  .reel-grid { grid-template-columns: 1fr; }
  .reel-card:first-child { grid-column: span 1; }
  .works-grid { grid-template-columns: 1fr; }
  .hero-actions .btn { flex: 1 1 100%; }
  .ba { aspect-ratio: 4 / 3; }
  .ba-label { font-size: 9.5px; padding: 5px 10px; top: 10px; }
  .ba-label-after { left: 10px; }
  .ba-label-before { right: 10px; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0s !important;
    transition-duration: 0.01ms !important;
  }
  .reveal { opacity: 1; transform: none; filter: none; }
  .proc-node, .proc-card { opacity: 1 !important; transform: none !important; }
  .zr-mark { color: var(--c-accent); }
  .marquee-track { animation: none; }
}

/* ============================================================
   2026 LIGHT STUDIO REDESIGN
   Açık renkli ana sayfa, hareketli navigasyon ve zengin kartlar
   ============================================================ */

:root {
  --c-bg: #fffdfa;
  --c-bg-soft: #f8f5f0;
  --c-bg-mute: #f3efe9;
  --c-line: #e9e2da;
  --c-ink: #16130f;
  --c-ink-2: #5b554e;
  --c-ink-3: #8b837a;
  --glass: rgba(255, 253, 250, 0.8);
  --glass-line: rgba(40, 29, 20, 0.1);
}

body {
  background:
    radial-gradient(circle at 10% 0%, rgba(248, 60, 14, .035), transparent 24rem),
    var(--c-bg);
}

/* Üst çubuk: açılış, hareketli ışık ve aktif hover katmanı */
.site-header {
  animation: nav-drop .8s var(--ease-out) both;
}
.header-inner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: rgba(255, 253, 250, .82);
  box-shadow: 0 18px 50px -28px rgba(55, 35, 21, .34);
}
.header-inner::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: -150% -25%;
  background: conic-gradient(from 90deg, transparent 0 36%, rgba(248,60,14,.5) 45%, rgba(255,180,128,.65) 50%, transparent 59% 100%);
  animation: nav-aurora 8s linear infinite;
}
.header-inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 1px;
  border-radius: inherit;
  background:
    radial-gradient(180px circle at var(--nav-x, 50%) var(--nav-y, 50%), rgba(248,60,14,.1), transparent 70%),
    rgba(255,253,250,.94);
}
.site-header.scrolled .header-inner::after { background-color: rgba(255,255,255,.97); }
.brand, .main-nav, .header-cta, .nav-toggle { position: relative; z-index: 2; }
.brand img { box-shadow: 0 8px 18px -10px rgba(248,60,14,.8); animation: logo-float 4s ease-in-out infinite; }
.main-nav { gap: 8px; padding: 4px; border-radius: 999px; }
.main-nav a {
  position: relative;
  padding: 9px 13px;
  border-radius: 999px;
  transition: color .25s ease, background .25s ease, transform .25s var(--ease-out);
}
.main-nav a::after {
  content: "";
  position: absolute;
  left: 50%; bottom: 4px;
  width: 4px; height: 4px; border-radius: 50%;
  background: var(--c-accent);
  opacity: 0; transform: translate(-50%, 5px) scale(.5);
  transition: opacity .25s, transform .25s var(--ease-out);
}
.main-nav a:hover {
  background: rgba(248,60,14,.06);
  transform: translateY(-1px);
}
.main-nav a:hover::after, .main-nav a[aria-current="page"]::after {
  opacity: 1; transform: translate(-50%, 0) scale(1);
}
.header-cta { align-items: center; gap: 8px; }
.lang-switch {
  display: inline-grid; place-items: center;
  min-width: 42px; height: 42px; padding: 0 10px;
  border: 1px solid var(--c-line); border-radius: 999px;
  font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: .08em;
  color: var(--c-ink); background: rgba(255,255,255,.68);
  transition: border-color .25s, background .25s, color .25s, transform .25s var(--ease-out);
}
.lang-switch:hover { border-color: rgba(248,60,14,.4); color: var(--c-accent); transform: translateY(-1px); }
.mobile-menu .lang-switch {
  position: absolute; top: 26px; left: var(--gutter);
  width: 48px; height: 48px;
}
@keyframes nav-drop { from { opacity: 0; transform: translateY(-18px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes nav-aurora { to { transform: rotate(360deg); } }
@keyframes logo-float { 50% { transform: translateY(-2px) rotate(-2deg); } }

/* Ana ekran: fotoğrafsız, sıcak açık arka plan ve CSS stüdyo kompozisyonu */
.hero {
  min-height: min(900px, 100svh);
  background:
    radial-gradient(ellipse 60% 70% at 86% 42%, rgba(255,194,151,.35), transparent 62%),
    radial-gradient(circle at 8% 20%, rgba(248,60,14,.07), transparent 26rem),
    linear-gradient(135deg, #fffdfa 0%, #fffaf4 52%, #f8f2ea 100%);
  color: var(--c-ink-2);
}
.hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(52,35,23,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(52,35,23,.045) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, transparent, #000 58%, #000);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 58%, #000);
  pointer-events: none;
}
.hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
  align-items: center;
  gap: clamp(40px, 6vw, 88px);
}
.hero-copy { max-width: 700px; }
.hero .h-display {
  color: var(--c-ink);
  font-size: clamp(46px, 6.2vw, 88px);
  max-width: 11ch;
}
.hero .lead { color: var(--c-ink-2); max-width: 55ch; }
.hero .hero-badge {
  color: var(--c-ink-2);
  background: rgba(255,255,255,.64);
  border-color: rgba(64,43,28,.12);
  box-shadow: 0 12px 36px -28px rgba(68,43,26,.35);
}
.hero .btn-ghost {
  color: var(--c-ink);
  background: rgba(255,255,255,.6);
  border-color: rgba(49,32,22,.13);
}
.hero .btn-ghost:hover { background: #fff; border-color: rgba(248,60,14,.28); }
.hero-proof {
  color: var(--c-ink-3);
  border-top-color: rgba(43,28,18,.12);
}
.hero-proof > span { border-right-color: rgba(43,28,18,.11); }
.hero-proof strong { color: var(--c-ink); }
.hero-scroll-cue { color: var(--c-ink-3); }
.hero-scroll-cue:hover { color: var(--c-ink); }
.hsc-mouse { border-color: rgba(43,28,18,.28); }
.zr-mark::before { background: rgba(248,60,14,.11); }

.hero-studio {
  position: relative;
  width: 100%;
  min-height: 520px;
  perspective: 1000px;
}
.hero-studio::before {
  content: "";
  position: absolute; inset: 7% 0 2%;
  border-radius: 42% 58% 55% 45% / 48% 40% 60% 52%;
  background: linear-gradient(145deg, rgba(255,255,255,.8), rgba(248,60,14,.055));
  border: 1px solid rgba(248,60,14,.11);
  box-shadow: 0 40px 90px -58px rgba(103,51,21,.5), inset 0 1px 0 #fff;
  animation: studio-blob 12s ease-in-out infinite alternate;
}
.studio-orbit {
  position: absolute; width: 230px; height: 230px;
  left: 50%; top: 48%; transform: translate(-50%,-50%);
  display: grid; place-items: center;
}
.orbit-ring { position: absolute; inset: 0; border: 1px solid rgba(248,60,14,.25); border-radius: 50%; }
.orbit-ring::after {
  content: ""; position: absolute; width: 11px; height: 11px; border-radius: 50%;
  top: 20px; left: 34px; background: var(--c-accent);
  box-shadow: 0 0 0 7px rgba(248,60,14,.09);
}
.orbit-ring-a { animation: orbit-spin 12s linear infinite; }
.orbit-ring-b { inset: 32px; border-style: dashed; animation: orbit-spin 8s linear infinite reverse; }
.orbit-ring-b::after { width: 8px; height: 8px; top: auto; left: auto; right: 9px; bottom: 37px; background: #ff9c69; }
.orbit-core {
  display: grid; place-items: center; width: 86px; height: 86px; border-radius: 26px;
  background: linear-gradient(145deg, #ff5b2b, #ed3107); color: #fff;
  font-size: 39px; font-weight: 750; letter-spacing: -.08em;
  box-shadow: 0 24px 42px -18px rgba(248,60,14,.72), inset 0 1px 0 rgba(255,255,255,.35);
  animation: core-pulse 4s ease-in-out infinite;
}
.studio-card {
  position: absolute;
  padding: 20px; border-radius: 20px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(53,33,20,.1);
  box-shadow: 0 26px 64px -38px rgba(58,35,20,.5), inset 0 1px 0 rgba(255,255,255,.9);
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
}
.studio-kicker {
  display: block; font-family: var(--font-mono);
  font-size: 9px; letter-spacing: .13em; color: var(--c-ink-3);
}
.studio-card strong { display: block; margin-top: 12px; color: var(--c-ink); font-size: 15px; line-height: 1.35; }
.studio-card-strategy { left: -2%; top: 11%; width: 218px; transform: rotate(-4deg); animation: studio-float-a 6s ease-in-out infinite; }
.studio-line { display: block; position: relative; height: 5px; margin-top: 18px; border-radius: 99px; background: var(--c-bg-mute); overflow: hidden; }
.studio-line i { display:block; width: 68%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--c-accent), #ff9f72); animation: studio-progress 3.2s ease-in-out infinite alternate; }
.studio-card-content { right: -2%; top: 14%; width: 178px; transform: rotate(4deg); animation: studio-float-b 7s ease-in-out -1s infinite; }
.content-bars { display: flex; align-items: end; gap: 5px; height: 50px; margin-top: 14px; }
.content-bars i { flex: 1; height: 30%; border-radius: 5px 5px 2px 2px; background: rgba(248,60,14,.16); animation: bars 2.4s ease-in-out infinite alternate; }
.content-bars i:nth-child(2) { height: 80%; animation-delay: -.6s; background: rgba(248,60,14,.38); }
.content-bars i:nth-child(3) { height: 55%; animation-delay: -1.2s; }
.content-bars i:nth-child(4) { height: 100%; animation-delay: -1.8s; background: var(--c-accent); }
.studio-card-growth { right: 2%; bottom: 6%; width: 230px; animation: studio-float-a 7.5s ease-in-out -2s infinite; }
.growth-value { display: block; color: var(--c-ink); font-size: 34px; line-height: 1; font-weight: 720; letter-spacing: -.05em; margin-bottom: 8px; }
.studio-card-growth svg { width: 100%; color: var(--c-accent); margin-top: 14px; overflow: visible; }
.studio-card-growth path { stroke-dasharray: 230; stroke-dashoffset: 230; animation: chart-draw 3.4s var(--ease-out) infinite; }
.studio-chip {
  position: absolute; z-index: 2;
  padding: 8px 13px; border-radius: 999px;
  background: #1b1713; color: #fff;
  font-family: var(--font-mono); font-size: 9px; letter-spacing: .12em;
  box-shadow: 0 14px 30px -18px rgba(0,0,0,.6);
}
.studio-chip-a { left: 4%; bottom: 18%; animation: studio-float-b 8s ease-in-out infinite; }
.studio-chip-b { right: 18%; top: 3%; background: var(--c-accent); animation: studio-float-a 6.5s ease-in-out -3s infinite; }
.studio-spark { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--c-accent); box-shadow: 0 0 0 9px rgba(248,60,14,.08); }
.spark-a { left: 4%; top: 50%; animation: spark 3s ease-in-out infinite; }
.spark-b { right: 0; top: 53%; width: 5px; height: 5px; animation: spark 3.8s ease-in-out -1s infinite; }
@keyframes studio-blob { to { border-radius: 55% 45% 43% 57% / 40% 56% 44% 60%; transform: rotate(2deg) scale(1.02); } }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes core-pulse { 50% { transform: scale(1.05) rotate(2deg); box-shadow: 0 30px 52px -18px rgba(248,60,14,.8), inset 0 1px 0 rgba(255,255,255,.35); } }
@keyframes studio-float-a { 50% { transform: translateY(-10px) rotate(-1deg); } }
@keyframes studio-float-b { 50% { transform: translateY(12px) rotate(1deg); } }
@keyframes studio-progress { to { width: 92%; } }
@keyframes bars { to { height: 100%; } }
@keyframes chart-draw { 0%, 12% { stroke-dashoffset: 230; opacity: .2; } 60%, 100% { stroke-dashoffset: 0; opacity: 1; } }
@keyframes spark { 50% { transform: scale(1.7); opacity: .4; } }

/* Gerçek proje fotoğrafları */
.reel-poster.atlas-1, .work-thumb.wp-1 { background-image: url("../img/project-furniture.jpg"); background-position: center; background-size: cover; }
.reel-poster.atlas-2, .work-thumb.wp-2 { background-image: url("../img/project-beauty.jpg"); background-position: center; background-size: cover; }
.reel-poster.atlas-3, .work-thumb.wp-3 { background-image: url("../img/project-architecture.jpg"); background-position: center; background-size: cover; }
.work-thumb.wp-4 { background-image: url("../img/project-food.jpg"); background-position: center; background-size: cover; }
.work-thumb.wp-5 { background-image: url("../img/project-fashion.jpg"); background-position: center; background-size: cover; }
.work-thumb.wp-6 { background-image: url("../img/project-auto-modern.jpg"); background-position: 58% center; background-size: cover; }

/* Hizmet vitrini: farklı boylarda editoryal bento sistem */
#yetenekler {
  background:
    radial-gradient(circle at 94% 8%, rgba(248,60,14,.07), transparent 26rem),
    linear-gradient(180deg, #fffdfa, #f8f4ee);
}
#yetenekler .section-head { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 40px; }
#yetenekler .section-head .lead { margin: 0; justify-self: end; }
.svc-grid { grid-template-columns: repeat(12, 1fr); gap: 18px; }
.svc-card {
  grid-column: span 4;
  min-height: 330px;
  padding: clamp(24px, 2.6vw, 34px);
  border-radius: 24px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 18px 60px -46px rgba(56,34,20,.45), inset 0 1px 0 rgba(255,255,255,.9);
}
.svc-card:nth-child(1), .svc-card:nth-child(5) { grid-column: span 6; min-height: 360px; }
.svc-card::before {
  content: "";
  position: absolute; inset: auto -12% -48% auto;
  width: 220px; height: 220px; border-radius: 50%;
  border: 1px solid rgba(248,60,14,.13);
  box-shadow: 0 0 0 28px rgba(248,60,14,.025), 0 0 0 58px rgba(248,60,14,.018);
  transition: transform .6s var(--ease-out);
}
.svc-card:nth-child(2n) { background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(255,242,234,.74)); }
.svc-card:hover::before { transform: translate(-18px,-18px) scale(1.08); }
.svc-card:hover { transform: translateY(-9px) rotateX(1deg); }
.svc-icon { width: 58px; height: 58px; border-radius: 17px; margin-bottom: auto; }
.svc-title { margin-top: 34px; font-size: clamp(21px, 2vw, 27px); max-width: 18ch; }
.svc-desc { margin-top: 5px; font-size: 15px; max-width: 46ch; }
.svc-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.svc-tags i {
  font-style: normal; font-family: var(--font-mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase;
  padding: 6px 9px; border-radius: 999px; color: var(--c-ink-3);
  background: rgba(255,255,255,.76); border: 1px solid var(--c-line);
}
.svc-cta { padding-top: 24px; }

/* İç sayfalarda yapay arka plan görseli yerine açık, okunaklı yüzey */
.page-hero {
  background:
    radial-gradient(circle at 82% 34%, rgba(248,60,14,.16), transparent 25rem),
    radial-gradient(circle at 65% 80%, rgba(255,184,132,.13), transparent 22rem),
    linear-gradient(145deg, #fffdfa 0%, #f8f2ea 100%);
  color: var(--c-ink-2);
}
.page-hero::before {
  background-image:
    linear-gradient(rgba(52,35,23,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(52,35,23,.05) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, transparent 0, #000 58%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 58%);
}
.page-hero::after { background: radial-gradient(circle, rgba(248,60,14,.1) 0%, transparent 65%); }
.page-hero h1 { color: var(--c-ink); }
.page-hero .eyebrow { color: var(--c-ink-3); }
.page-hero .btn-ghost { color: var(--c-ink); background: rgba(255,255,255,.65); border-color: var(--c-line); }

/* Sağ altta her ekranda görünen WhatsApp düğmesi */
.wa-bar { display: none !important; }
.wa-float {
  position: fixed; z-index: 84;
  right: max(18px, env(safe-area-inset-right, 0px));
  bottom: max(18px, env(safe-area-inset-bottom, 0px));
  display: inline-flex; align-items: center; gap: 10px;
  min-height: 56px; padding: 9px 17px 9px 10px;
  border-radius: 999px; color: #fff; background: #1fbd62;
  font-size: 13px; font-weight: 700;
  box-shadow: 0 18px 42px -16px rgba(14,119,58,.62);
  transform: translateY(16px); opacity: 0;
  animation: wa-enter .6s var(--ease-out) .8s forwards, wa-breathe 3s ease-in-out 2s infinite;
  transition: transform .3s var(--ease-out), background .25s, box-shadow .3s;
}
.wa-float::before {
  content: ""; position: absolute; inset: -6px; border-radius: inherit;
  border: 1px solid rgba(31,189,98,.3);
  animation: wa-ring 2.8s ease-out infinite;
}
.wa-float svg { width: 38px; height: 38px; padding: 7px; border-radius: 50%; background: rgba(255,255,255,.16); }
.wa-float:hover { background: #16a954; transform: translateY(-3px); box-shadow: 0 24px 52px -16px rgba(14,119,58,.72); }
@keyframes wa-enter { to { transform: none; opacity: 1; } }
@keyframes wa-breathe { 50% { box-shadow: 0 20px 52px -12px rgba(14,119,58,.72); } }
@keyframes wa-ring { 0%,35% { transform: scale(.92); opacity: 0; } 70% { opacity: .6; } 100% { transform: scale(1.17); opacity: 0; } }

/* Gizlilik bildirimi ve yasal içerik */
.privacy-toast {
  position: fixed; z-index: 83;
  left: 18px; bottom: 18px;
  width: min(520px, calc(100vw - 36px));
  padding: 16px 18px;
  display: flex; align-items: center; gap: 16px;
  border: 1px solid rgba(52,35,23,.12); border-radius: 17px;
  background: rgba(255,253,250,.96); color: var(--c-ink-2);
  box-shadow: 0 24px 70px -34px rgba(39,24,14,.55);
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
  font-size: 12.5px; line-height: 1.5;
}
.privacy-toast p { flex: 1; min-width: 0; }
.privacy-toast a {
  display: inline-flex;
  color: var(--c-ink);
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.privacy-toast button {
  flex: none; min-height: 40px; padding: 0 14px;
  border-radius: 999px; color: #fff; background: var(--c-ink);
  font-size: 12px; font-weight: 650;
}
.privacy-toast.is-closing { opacity: 0; transform: translateY(10px); transition: .25s; pointer-events: none; }
.legal-page { padding: calc(110px + 4vw) 0 var(--section-pad); }
.legal-shell { max-width: 850px; }
.legal-page h1 { font-size: clamp(38px, 6vw, 70px); max-width: 14ch; }
.legal-intro { margin-top: 22px; font-size: clamp(17px,2vw,20px); max-width: 64ch; }
.legal-meta { display: inline-block; margin: 24px 0 44px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--c-ink-3); }
.legal-content { display: grid; gap: 34px; }
.legal-content section { padding-top: 28px; border-top: 1px solid var(--c-line); }
.legal-content h2 { font-size: clamp(21px,3vw,28px); margin-bottom: 12px; }
.legal-content p, .legal-content li { font-size: 15.5px; }
.legal-content ul { list-style: disc; padding-left: 22px; margin-top: 10px; }
.legal-content a { color: var(--c-accent); text-decoration: underline; text-underline-offset: 3px; }
.legal-note { padding: 20px !important; border: 1px solid rgba(248,60,14,.17) !important; border-radius: 16px; background: rgba(248,60,14,.05); }
.footer-legal { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 14px; }
.footer-legal a { font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; }

/* Daha fazla, ama sakin sayfa animasyonu */
.auto-reveal {
  opacity: 0; transform: translateY(22px) scale(.99); filter: blur(6px);
  transition: opacity .7s var(--ease-out), transform .7s var(--ease-out), filter .7s var(--ease-out);
  transition-delay: var(--rd, 0s);
}
.auto-reveal.in-view { opacity: 1; transform: none; filter: none; }
.work-card::before, .reel-card::before {
  content: ""; position: absolute; z-index: 3;
  inset: 0 auto 0 -50%; width: 28%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent);
  transform: skewX(-12deg); pointer-events: none;
  transition: left .8s var(--ease-out);
}
.work-card:hover::before, .reel-card:hover::before { left: 125%; }

@media (max-width: 1100px) {
  .hero-inner { grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr); gap: 28px; }
  .hero-studio { min-height: 460px; transform: scale(.92); transform-origin: center right; }
  .studio-card-strategy { left: 1%; }
  .studio-card-content { right: 0; }
  #yetenekler .section-head { grid-template-columns: 1fr; }
  #yetenekler .section-head .lead { justify-self: start; }
}

@media (max-width: 860px) {
  .hero { min-height: auto; padding-top: 128px; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-copy { max-width: 650px; }
  .hero-studio { width: min(600px,100%); min-height: 460px; margin: 0 auto; transform: none; }
  .svc-card, .svc-card:nth-child(1), .svc-card:nth-child(5) { grid-column: span 6; min-height: 330px; }
  .footer-bottom { padding-bottom: 22px; }
}

@media (max-width: 560px) {
  .site-header { inset: 8px 0 auto; padding-inline: 8px; }
  .header-inner { height: 58px; padding-left: 12px; }
  .brand span { font-size: 15px; }
  .brand img { height: 36px; }
  .mobile-menu { align-items: stretch; padding-top: 98px; }
  .mobile-menu .btn { align-self: stretch; }
  .hero { display: block; padding-top: 104px; padding-bottom: 50px; }
  .hero::before { background-size: 44px 44px; opacity: .72; }
  .hero .hero-badge { font-size: 9px; line-height: 1.35; padding: 8px 12px; }
  .hero .h-display { font-size: clamp(42px, 12.5vw, 59px); line-height: 1.03; }
  .hero .lead { font-size: 16px; }
  .hero-proof { grid-template-columns: 1fr 1fr; font-size: 9px; }
  .hero-proof strong { font-size: 14px; }
  .hero-studio { min-height: 372px; margin-top: 24px; }
  .hero-studio::before { inset: 5% 0 0; }
  .studio-orbit { width: 170px; height: 170px; }
  .orbit-core { width: 65px; height: 65px; border-radius: 20px; font-size: 30px; }
  .studio-card { padding: 14px; border-radius: 15px; }
  .studio-card-strategy { width: 160px; left: -2%; top: 8%; }
  .studio-card-content { width: 132px; right: -2%; top: 10%; }
  .studio-card-growth { width: 168px; right: 0; bottom: 2%; }
  .studio-card strong { margin-top: 8px; font-size: 12px; }
  .content-bars { height: 34px; margin-top: 9px; }
  .growth-value { font-size: 26px; }
  .studio-chip-a { left: 0; bottom: 18%; }
  .studio-chip-b { right: 10%; top: 1%; }
  #yetenekler .section-head { gap: 18px; }
  .svc-grid { grid-template-columns: 1fr; }
  .svc-card, .svc-card:nth-child(1), .svc-card:nth-child(5) { grid-column: auto; min-height: 310px; }
  .svc-title { font-size: 22px; }
  .page-hero { min-height: 500px; padding-top: 126px; }
  .wa-float {
    right: 12px; bottom: 12px; padding: 8px;
    min-width: 54px; min-height: 54px;
  }
  .wa-float span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .wa-float svg { width: 38px; height: 38px; }
  .privacy-toast { left: 10px; bottom: 78px; width: calc(100vw - 20px); align-items: flex-end; gap: 10px; }
  .privacy-toast button { min-height: 38px; }
}

/* 2026.3 — Animasyonsuz, editoryal ajans panosu */
.hero-board {
  position: relative;
  min-height: 520px;
  display: grid;
  place-items: center;
  perspective: none;
}
.hero-board::before { content: none; }
.board-main {
  position: relative;
  width: min(420px, 92%);
  aspect-ratio: 4 / 4.7;
  padding: clamp(24px, 3vw, 34px);
  display: flex;
  flex-direction: column;
  color: #fff;
  background: #1a1815;
  border: 1px solid rgba(26,24,21,.92);
  border-radius: 6px;
  box-shadow: 28px 34px 0 rgba(248,60,14,.11), 0 36px 80px -46px rgba(56,34,20,.55);
  overflow: hidden;
}
.board-main::before {
  content: "";
  position: absolute;
  top: 0; right: 0;
  width: 9px; height: 38%;
  background: var(--c-accent);
}
.board-main::after {
  content: "REKLAM / İÇERİK / DİJİTAL";
  position: absolute;
  right: 17px; bottom: 50%;
  transform: translateY(50%) rotate(90deg);
  transform-origin: right center;
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: .22em;
  color: rgba(255,255,255,.28);
  white-space: nowrap;
}
.board-top {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.14);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: .13em;
  color: rgba(255,255,255,.58);
}
.board-center {
  flex: 1;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: clamp(22px,3vw,36px);
  padding-top: clamp(30px,4vw,50px);
}
.board-index {
  width: 52px; height: 52px;
  display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 50%;
  font-family: var(--font-mono);
  font-size: 11px;
  color: rgba(255,255,255,.72);
}
.board-center strong {
  color: #fff;
  font-size: clamp(46px,5vw,68px);
  line-height: .91;
  letter-spacing: -.065em;
  font-weight: 690;
}
.board-center em { color: var(--c-accent); font-style: normal; }
.board-bottom {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 8px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.14);
}
.board-bottom span {
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: .08em;
  color: rgba(255,255,255,.48);
}
.board-note {
  position: absolute;
  right: -4%;
  bottom: 2%;
  width: 230px;
  padding: 20px 22px;
  background: #fffdfa;
  border: 1px solid rgba(54,34,20,.12);
  border-left: 4px solid var(--c-accent);
  border-radius: 4px;
  box-shadow: 0 24px 48px -30px rgba(55,33,19,.52);
}
.board-note span {
  display: block;
  margin-bottom: 9px;
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: .15em;
  color: var(--c-ink-3);
}
.board-note strong {
  display: block;
  color: var(--c-ink);
  font-size: 15px;
  line-height: 1.35;
}

@media (max-width: 1100px) {
  .board-note { right: 0; }
}

@media (max-width: 860px) {
  .hero-board { display: none !important; }
}

/* ============================================================
   2026.4 — Ajans vitrini, etkileşimli ışık ve dengeli servisler
   ============================================================ */

/* Daha belirgin, daha geniş ve katmanlı hareketli navigasyon */
.site-header { inset: 10px 0 auto; }
.header-inner {
  height: 72px;
  padding: 0 10px 0 20px;
  border: 1px solid rgba(248, 60, 14, .32);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.85) inset,
    0 16px 48px -28px rgba(45,25,12,.48),
    0 0 28px -20px rgba(248,60,14,.58);
  animation: header-breathe 5.5s ease-in-out infinite;
}
.header-inner::before {
  inset: -210% -35%;
  background: conic-gradient(
    from 90deg,
    transparent 0 28%,
    rgba(248,60,14,.08) 34%,
    rgba(248,60,14,.78) 44%,
    rgba(255,199,156,.96) 49%,
    rgba(248,60,14,.46) 54%,
    transparent 64% 100%
  );
  animation-duration: 5.8s;
}
.header-inner::after {
  inset: 2px;
  background:
    radial-gradient(230px circle at var(--nav-x, 50%) var(--nav-y, 50%), rgba(248,60,14,.14), transparent 68%),
    linear-gradient(105deg, rgba(255,255,255,.96), rgba(255,249,244,.91) 48%, rgba(255,255,255,.96));
}
.brand img { width: 46px; height: 46px; border-radius: 13px; }
.brand span { font-size: 18px; }
.main-nav {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(40,29,20,.07);
  background: rgba(255,255,255,.42);
}
.main-nav::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0; left: -35%;
  width: 30%;
  background: linear-gradient(90deg, transparent, rgba(248,60,14,.1), transparent);
  transform: skewX(-18deg);
  animation: nav-scan 4.2s ease-in-out infinite;
  pointer-events: none;
}
.main-nav a { padding: 10px 15px; }
.header-cta .btn {
  min-height: 50px;
  padding-inline: 25px;
  box-shadow: 0 12px 28px -16px rgba(248,60,14,.8);
  animation: header-cta-glow 3.2s ease-in-out infinite;
}
.lang-switch { min-width: 46px; height: 46px; }
@keyframes nav-scan {
  0%, 18% { left: -35%; opacity: 0; }
  35% { opacity: 1; }
  72%, 100% { left: 110%; opacity: 0; }
}
@keyframes header-breathe {
  50% {
    border-color: rgba(248,60,14,.48);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.9) inset,
      0 20px 56px -30px rgba(45,25,12,.55),
      0 0 34px -18px rgba(248,60,14,.66);
  }
}
@keyframes header-cta-glow {
  50% { box-shadow: 0 16px 34px -13px rgba(248,60,14,.88); transform: translateY(-1px); }
}

/* Metnin arkasında fareyi izleyen, sakin ama görünür ışık kompozisyonu */
.hero-copy {
  position: relative;
  isolation: isolate;
}
.hero-copy::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -100px -120px -90px -100px;
  border-radius: 46% 54% 58% 42% / 43% 40% 60% 57%;
  background:
    radial-gradient(250px circle at var(--copy-x, 42%) var(--copy-y, 44%), rgba(248,60,14,.23), transparent 72%),
    radial-gradient(circle at 25% 32%, rgba(255,190,139,.23), transparent 42%),
    linear-gradient(120deg, rgba(255,255,255,.22), rgba(248,60,14,.035));
  filter: blur(4px);
  opacity: .9;
  animation: copy-aura 9s ease-in-out infinite alternate;
  pointer-events: none;
}
.hero-copy::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 220px; height: 220px;
  left: -76px; top: 12%;
  border: 1px solid rgba(248,60,14,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(248,60,14,.025), 0 0 0 72px rgba(248,60,14,.018);
  animation: copy-orbit 12s linear infinite;
  pointer-events: none;
}
.page-hero .container {
  position: relative;
  isolation: isolate;
}
.page-hero .container::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(680px, 80vw);
  height: min(680px, 80vw);
  left: -18%; top: -35%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(248,60,14,.12), rgba(255,196,151,.045) 42%, transparent 68%);
  animation: page-aura 10s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes copy-aura {
  to { transform: translate3d(22px,-12px,0) scale(1.055); border-radius: 58% 42% 45% 55% / 56% 50% 50% 44%; }
}
@keyframes copy-orbit { to { transform: rotate(360deg); } }
@keyframes page-aura { to { transform: translate3d(55px,28px,0) scale(1.08); } }

/* Referans alınan 3×2 hizmet vitrininin Zeka Reklam yorumu */
#yetenekler {
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 10%, rgba(248,60,14,.09), transparent 27rem),
    radial-gradient(circle at 4% 86%, rgba(255,184,132,.08), transparent 24rem),
    linear-gradient(180deg, #fffdfa, #f8f4ee);
}
#yetenekler .section-head {
  display: block;
  max-width: 850px;
  margin-bottom: clamp(46px, 6vw, 74px);
}
#yetenekler .section-head .h-section {
  max-width: 13ch;
  margin-top: 22px;
}
#yetenekler .section-head .lead {
  width: 100%;
  max-width: 66ch;
  margin: 24px 0 0;
  justify-self: start;
}
.svc-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 26px);
}
.svc-card,
.svc-card:nth-child(1),
.svc-card:nth-child(5) {
  grid-column: span 1;
  min-height: 390px;
  align-items: center;
  padding: clamp(28px, 3vw, 38px) clamp(24px, 2.5vw, 34px);
  text-align: center;
  border: 1px solid rgba(57,38,24,.14);
  border-radius: 30px;
  background: rgba(255,255,255,.91);
  box-shadow:
    0 22px 64px -48px rgba(43,26,14,.62),
    0 0 0 1px rgba(255,255,255,.9) inset;
}
.svc-card:nth-child(2n) {
  background: linear-gradient(150deg, rgba(255,255,255,.96), rgba(255,247,241,.92));
}
.svc-card::before {
  inset: 0;
  width: auto; height: auto;
  border: 0;
  border-radius: inherit;
  background:
    radial-gradient(220px circle at var(--card-x, 50%) var(--card-y, 15%), rgba(248,60,14,.15), transparent 72%);
  box-shadow: none;
  opacity: .36;
  transition: opacity .35s ease;
}
.svc-card::after {
  inset: auto 14% 0;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, transparent, var(--c-accent), #ff9a6d, transparent);
  opacity: .18;
  transform: scaleX(.62);
  transform-origin: center;
  transition: opacity .35s ease, transform .5s var(--ease-out);
}
.svc-card:hover {
  transform: translateY(-10px);
  border-color: rgba(248,60,14,.38);
  box-shadow:
    0 30px 70px -38px rgba(57,31,15,.48),
    0 0 0 1px rgba(248,60,14,.08) inset;
}
.svc-card:hover::before { transform: none; opacity: 1; }
.svc-card:hover::after { opacity: 1; transform: scaleX(1); }
.svc-num {
  top: 24px; right: 27px;
  color: rgba(54,38,28,.42);
}
.svc-icon {
  width: 74px; height: 74px;
  margin: 2px auto 24px;
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(248,60,14,.1), rgba(255,255,255,.78));
  box-shadow: 0 16px 28px -22px rgba(248,60,14,.72);
}
.svc-icon svg { width: 31px; height: 31px; }
.svc-card:hover .svc-icon { transform: translateY(-4px) rotate(-3deg) scale(1.06); }
.svc-title {
  position: relative;
  max-width: 19ch;
  margin: 0 auto 16px;
  font-size: clamp(20px, 1.65vw, 24px);
  line-height: 1.12;
}
.svc-title::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 6%; right: 6%; bottom: -3px;
  height: 8px;
  background: rgba(248,60,14,.14);
  transform: skewX(-9deg) scaleX(.82);
  transition: background .3s ease, transform .35s var(--ease-out);
}
.svc-card:hover .svc-title::after {
  background: rgba(248,60,14,.24);
  transform: skewX(-9deg) scaleX(1);
}
.svc-desc {
  max-width: 34ch;
  margin: 0 auto;
  font-size: 14.5px;
}
.svc-tags {
  justify-content: center;
  margin-top: 20px;
}
.svc-cta {
  margin-top: auto;
  padding-top: 24px;
}

/* Yeni model, plakasız ve logosuz otomotiv detayı */
.work-thumb.wp-6 {
  background-image: url("../img/project-auto-modern.jpg");
  background-position: 58% center;
  background-size: cover;
  filter: contrast(1.04);
}

@media (max-width: 1050px) {
  .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .header-inner { height: 66px; }
  .hero-copy::before { inset: -70px -45px -60px; }
  .hero-copy::after { width: 170px; height: 170px; left: -62px; }
}

@media (max-width: 620px) {
  .site-header { inset: 7px 0 auto; }
  .header-inner {
    height: 62px;
    padding-left: 12px;
    border-color: rgba(248,60,14,.37);
  }
  .brand img { width: 40px; height: 40px; }
  .brand span { font-size: 16px; }
  .header-cta .btn, .header-cta .lang-switch { animation: none; }
  .svc-grid { grid-template-columns: 1fr; }
  .svc-card,
  .svc-card:nth-child(1),
  .svc-card:nth-child(5) {
    grid-column: auto;
    min-height: 360px;
    border-radius: 25px;
  }
  #yetenekler .section-head .h-section { max-width: 11ch; }
  .hero-copy::before {
    inset: -45px -22px -42px;
    opacity: .68;
    animation-duration: 12s;
  }
  .hero-copy::after { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .header-inner,
  .header-inner::before,
  .main-nav::before,
  .header-cta .btn,
  .hero-copy::before,
  .hero-copy::after,
  .page-hero .container::before {
    animation: none !important;
  }
}

/* ============================================================
   2026.5 — Kinetik ana ekran, turuncu navigasyon ve mobil footer
   ============================================================ */

/* Navigasyon kenarı artık daha net ve sürekli hareketli */
.header-inner {
  border: 2px solid rgba(255, 73, 24, .62);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.94) inset,
    0 0 0 3px rgba(248,60,14,.055),
    0 18px 52px -28px rgba(45,25,12,.52),
    0 0 32px -18px rgba(248,60,14,.72);
  animation:
    header-breathe 5.5s ease-in-out infinite,
    header-edge-shift 3.8s ease-in-out infinite;
}
.header-inner::before {
  background: conic-gradient(
    from 90deg,
    rgba(248,60,14,.08) 0 22%,
    rgba(255,92,37,.98) 35%,
    rgba(255,206,172,.96) 44%,
    rgba(248,60,14,.92) 54%,
    rgba(255,125,72,.18) 67%,
    rgba(248,60,14,.08) 100%
  );
  animation-duration: 4.8s;
}
.header-inner::after { inset: 3px; }
@keyframes header-edge-shift {
  0%, 100% { border-color: rgba(255,73,24,.52); }
  50% {
    border-color: rgba(255,111,62,.92);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.92) inset,
      0 0 18px rgba(248,60,14,.08) inset;
  }
}

/* Ana ekranda fareye duyarlı kinetik ışık halkaları */
.hero { --hero-x: 30%; --hero-y: 36%; }
.hero-copy::before,
.hero-copy::after { content: none; }
.hero-kinetic {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.hero-kinetic::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(310px circle at var(--hero-x) var(--hero-y), rgba(248,60,14,.22), transparent 72%),
    radial-gradient(ellipse at 18% 18%, rgba(255,157,98,.15), transparent 38%),
    radial-gradient(ellipse at 78% 76%, rgba(248,60,14,.09), transparent 34%);
  animation: kinetic-glow 7s ease-in-out infinite alternate;
}
.hero-kinetic::after {
  content: "";
  position: absolute;
  width: 36%;
  height: 160%;
  top: -30%;
  left: -42%;
  background: linear-gradient(90deg, transparent, rgba(255,116,62,.09), rgba(255,255,255,.24), transparent);
  transform: rotate(18deg);
  filter: blur(8px);
  animation: kinetic-sweep 8.5s ease-in-out infinite;
}
.kinetic-ring {
  position: absolute;
  display: block;
  border: 2px solid rgba(248,60,14,.22);
  border-radius: 50%;
  box-shadow:
    0 0 0 18px rgba(248,60,14,.025),
    0 0 0 52px rgba(248,60,14,.018),
    0 0 70px rgba(248,60,14,.13);
}
.kinetic-ring::before,
.kinetic-ring::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  border: 1px solid rgba(248,60,14,.12);
}
.kinetic-ring::before { inset: 12%; }
.kinetic-ring::after { inset: 30%; border-color: rgba(248,60,14,.2); }
.kinetic-ring-a {
  width: min(760px, 58vw);
  height: min(330px, 28vw);
  left: -9%;
  top: 18%;
  transform: rotate(-11deg);
  animation: kinetic-ring-a 10s ease-in-out infinite alternate;
}
.kinetic-ring-b {
  width: min(560px, 43vw);
  height: min(230px, 20vw);
  right: 9%;
  bottom: 8%;
  transform: rotate(13deg);
  opacity: .72;
  animation: kinetic-ring-b 12s ease-in-out infinite alternate;
}
.kinetic-dots {
  position: absolute;
  width: 520px;
  height: 520px;
  right: -120px;
  top: -150px;
  border-radius: 50%;
  background-image: radial-gradient(circle, rgba(248,60,14,.24) 1.25px, transparent 1.7px);
  background-size: 18px 18px;
  -webkit-mask-image: radial-gradient(circle, #000, transparent 70%);
  mask-image: radial-gradient(circle, #000, transparent 70%);
  animation: kinetic-dots 18s linear infinite;
}
@keyframes kinetic-glow {
  to { opacity: .78; filter: saturate(1.18); }
}
@keyframes kinetic-sweep {
  0%, 12% { left: -42%; opacity: 0; }
  35% { opacity: 1; }
  72%, 100% { left: 112%; opacity: 0; }
}
@keyframes kinetic-ring-a {
  to { transform: translate3d(48px,-22px,0) rotate(-4deg) scale(1.06); }
}
@keyframes kinetic-ring-b {
  to { transform: translate3d(-34px,-26px,0) rotate(5deg) scale(.94); }
}
@keyframes kinetic-dots { to { transform: rotate(360deg); } }

/* Mobil footer: tek sütun, daha iyi boşluk ve tıklanabilir yasal bağlantılar */
@media (max-width: 620px) {
  .site-footer {
    padding-top: 46px;
    border-top: 3px solid var(--c-accent);
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding-bottom: 20px;
  }
  .footer-brand {
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255,255,255,.09);
  }
  .footer-brand .brand {
    margin-bottom: 14px;
    gap: 12px;
  }
  .footer-brand .brand span { font-size: 18px; }
  .footer-brand p {
    max-width: 32ch;
    font-size: 14px;
    line-height: 1.65;
  }
  .footer-col {
    padding: 24px 0 20px;
    border-bottom: 1px solid rgba(255,255,255,.09);
  }
  .footer-col h4 { margin-bottom: 12px; }
  .footer-col a {
    padding: 8px 0;
    font-size: 14.5px;
    overflow-wrap: anywhere;
  }
  .footer-legal {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 8px;
  }
  .footer-legal a {
    min-height: 45px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,.09);
    font-size: 10.5px;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 20px 0 104px;
    font-size: 10.5px;
    line-height: 1.6;
  }
  .hero-kinetic::before {
    background:
      radial-gradient(230px circle at var(--hero-x, 48%) var(--hero-y, 28%), rgba(248,60,14,.25), transparent 72%),
      radial-gradient(ellipse at 88% 12%, rgba(255,150,91,.16), transparent 42%);
  }
  .hero-kinetic::after {
    width: 50%;
    animation-duration: 7s;
  }
  .kinetic-ring-a {
    width: 470px;
    height: 205px;
    left: -175px;
    top: 19%;
    opacity: .85;
  }
  .kinetic-ring-b {
    width: 330px;
    height: 145px;
    right: -160px;
    bottom: 17%;
    opacity: .62;
  }
  .kinetic-dots {
    width: 330px;
    height: 330px;
    right: -150px;
    top: -95px;
    background-size: 15px 15px;
    opacity: .8;
  }
}

@media (prefers-reduced-motion: reduce) {
  .header-inner,
  .header-inner::before,
  .hero-kinetic::before,
  .hero-kinetic::after,
  .kinetic-ring,
  .kinetic-dots {
    animation: none !important;
  }
}

/* ============================================================
   2026.6 — Kesintisiz çevre çizgisi ve hafifletilmiş hareket
   ============================================================ */

/* İnce turuncu hat sabit kalır; daha kalın ışık izi çubuğu çevreler. */
.header-inner {
  border: 1px solid rgba(255, 76, 26, .78);
  background: transparent;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.9) inset,
    0 16px 42px -28px rgba(45,25,12,.46),
    0 0 22px -17px rgba(248,60,14,.64);
  animation: none;
}
.header-inner::before {
  inset: -330% -24%;
  background: conic-gradient(
    from 0deg,
    rgba(248,60,14,.06) 0 38%,
    rgba(255,67,18,.98) 43%,
    rgba(255,159,112,1) 47%,
    #fff3eb 49.5%,
    rgba(255,112,58,1) 52%,
    rgba(255,67,18,.98) 56%,
    rgba(248,60,14,.06) 62% 100%
  );
  animation: header-perimeter 4.6s linear infinite;
}
.header-inner::after {
  inset: 4px;
  background:
    radial-gradient(210px circle at var(--nav-x, 50%) var(--nav-y, 50%), rgba(248,60,14,.1), transparent 68%),
    linear-gradient(105deg, #fffdfa, #fff8f2 50%, #fffdfa);
  box-shadow: 0 0 0 1px rgba(255,255,255,.72) inset;
}
.site-header.scrolled .header-inner::after {
  background:
    radial-gradient(210px circle at var(--nav-x, 50%) var(--nav-y, 50%), rgba(248,60,14,.09), transparent 68%),
    #fff;
}
.brand img,
.main-nav::before,
.header-cta .btn {
  animation: none;
}
@keyframes header-perimeter {
  to { transform: rotate(360deg); }
}

/* Görseller ekrana yaklaşınca yüklenir; ilk açılışta gereksiz ağ yükü oluşmaz. */
.reel-poster.atlas-1,
.reel-poster.atlas-2,
.reel-poster.atlas-3,
.work-thumb.wp-1,
.work-thumb.wp-2,
.work-thumb.wp-3,
.work-thumb.wp-4,
.work-thumb.wp-5,
.work-thumb.wp-6 {
  background-image: none;
}
.reel-poster.atlas-1.media-loaded,
.work-thumb.wp-1.media-loaded { background-image: url("../img/project-furniture.jpg"); }
.reel-poster.atlas-2.media-loaded,
.work-thumb.wp-2.media-loaded { background-image: url("../img/project-beauty.jpg"); }
.reel-poster.atlas-3.media-loaded,
.work-thumb.wp-3.media-loaded { background-image: url("../img/project-architecture.jpg"); }
.work-thumb.wp-4.media-loaded { background-image: url("../img/project-food.jpg"); }
.work-thumb.wp-5.media-loaded { background-image: url("../img/project-fashion.jpg"); }
.work-thumb.wp-6.media-loaded { background-image: url("../img/project-auto-modern.jpg"); }

@media (max-width: 620px) {
  .header-inner::before {
    inset: -360% -42%;
    animation-duration: 5.4s;
  }
  .header-inner::after { inset: 3px; }
  .hero-kinetic::after,
  .kinetic-dots { display: none; }
  .kinetic-ring-a { animation-duration: 14s; }
  .kinetic-ring-b { animation-duration: 16s; }
}

@media (prefers-reduced-motion: reduce) {
  .header-inner::before { animation: none !important; }
}

/* 2026.10 — Ana sayfa ajans etiketini daha okunur hale getir */
.hero .hero-badge {
  gap: 11px;
  padding: 10px 18px;
  font-size: 13px;
  letter-spacing: .12em;
}

@media (max-width: 560px) {
  .hero .hero-badge {
    padding: 9px 13px;
    font-size: 10.5px;
    letter-spacing: .095em;
  }
}

/* ============================================================
   2026.7 — Mobil dil erişimi, yeni ana mesaj ve görsel WhatsApp
   ============================================================ */

.lang-switch-mobile { display: none; }

.hero-title-line { display: block; }
.hero-brand-line {
  font-size: .82em;
  letter-spacing: -.045em;
  white-space: nowrap;
}
.hero-brand-accent { color: var(--c-accent); }
.hero .btn-services {
  color: #fff;
  background: var(--c-ink);
  border-color: var(--c-ink);
  box-shadow: 0 14px 32px -20px rgba(22,19,15,.75);
}
.hero .btn-services:hover {
  color: #fff;
  background: #2a241f;
  border-color: #2a241f;
  box-shadow: 0 18px 38px -18px rgba(22,19,15,.82);
}

.wa-float {
  width: 72px;
  height: 72px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  gap: 0;
  border-radius: 0;
  color: inherit;
  background: transparent;
  box-shadow: none;
  animation: wa-enter .6s var(--ease-out) .6s forwards;
}
.wa-float::before { content: none; }
.wa-float img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wa-float:hover {
  background: transparent;
  transform: translateY(-3px) scale(1.035);
  box-shadow: none;
}

@media (max-width: 860px) {
  .lang-switch-mobile {
    display: inline-grid;
    margin-left: auto;
    min-width: 42px;
    width: 42px;
    height: 42px;
    padding: 0;
    border-color: rgba(248,60,14,.28);
    background: #fff;
  }
  .nav-toggle { margin-left: 2px; }
}

@media (max-width: 560px) {
  .hero .h-display {
    font-size: clamp(39px, 11.2vw, 49px);
    max-width: none;
  }
  .hero-brand-line { font-size: .78em; }
  .wa-float {
    right: 10px;
    bottom: 10px;
    width: 64px;
    height: 64px;
    min-width: 0;
    min-height: 0;
    padding: 0;
  }
}

/* ============================================================
   2026.8 — Ferah başlık, beyaz ana yüzey ve sakin ikon hareketi
   ============================================================ */

.hero {
  background:
    radial-gradient(ellipse 58% 64% at 86% 40%, rgba(255,194,151,.13), transparent 64%),
    radial-gradient(circle at 7% 18%, rgba(248,60,14,.035), transparent 25rem),
    linear-gradient(135deg, #fff 0%, #fffefc 56%, #fbf8f4 100%);
}
.hero::before { opacity: .58; }
.hero-kinetic::before {
  background:
    radial-gradient(310px circle at var(--hero-x) var(--hero-y), rgba(248,60,14,.11), transparent 74%),
    radial-gradient(ellipse at 18% 18%, rgba(255,157,98,.075), transparent 40%),
    radial-gradient(ellipse at 78% 76%, rgba(248,60,14,.045), transparent 36%);
}
.hero-kinetic::after { opacity: .42; }
.kinetic-ring {
  border-color: rgba(248,60,14,.13);
  box-shadow:
    0 0 0 18px rgba(248,60,14,.012),
    0 0 0 52px rgba(248,60,14,.008),
    0 0 54px rgba(248,60,14,.07);
}
.kinetic-ring-a { opacity: .64; }
.kinetic-ring-b { opacity: .38; }
.kinetic-dots { opacity: .38; }

.hero .h-display {
  display: grid;
  gap: .15em;
  line-height: .96;
}

@media (prefers-reduced-motion: no-preference) {
  .hero .h-display {
    opacity: 1;
    transform: none;
    animation: none;
  }
  .hero-title-line {
    opacity: 0;
    transform: translate3d(0, 26px, 0);
    animation: hero-title-line-in .78s var(--ease-out) forwards;
  }
  .hero-title-line:nth-child(1) { animation-delay: .12s; }
  .hero-title-line:nth-child(2) { animation-delay: .23s; }
  .hero-title-line:nth-child(3) { animation-delay: .34s; }
}
@keyframes hero-title-line-in {
  to { opacity: 1; transform: none; }
}

.wa-float img {
  transform-origin: center;
  animation: wa-icon-breathe 3s ease-in-out 1.2s infinite;
}
@keyframes wa-icon-breathe {
  0%, 100% { transform: scale(1); }
  48% { transform: scale(.93); }
  72% { transform: scale(1.035); }
}

@media (max-width: 620px) {
  .hero {
    background:
      radial-gradient(circle at 86% 12%, rgba(255,150,91,.075), transparent 40%),
      linear-gradient(155deg, #fff 0%, #fffefa 70%, #faf7f2 100%);
  }
  .hero-kinetic::before {
    background:
      radial-gradient(230px circle at var(--hero-x, 48%) var(--hero-y, 28%), rgba(248,60,14,.095), transparent 74%),
      radial-gradient(ellipse at 88% 12%, rgba(255,150,91,.06), transparent 44%);
  }
  .kinetic-ring-a { opacity: .48; }
  .kinetic-ring-b { opacity: .25; }
}

@media (max-width: 560px) {
  .brand span {
    font-size: 16.5px;
    font-weight: 750;
  }
  .hero .h-display { gap: .16em; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-title-line,
  .wa-float img { animation: none !important; }
}

/* ============================================================
   2026.9 — Sağa dengelenmiş pano ve akıcı navigasyon izi
   ============================================================ */

@media (min-width: 1101px) {
  .hero-board {
    transform: translate3d(clamp(28px, 2.8vw, 50px), 0, 0);
  }
}
@media (min-width: 861px) and (max-width: 1100px) {
  .hero-board { transform: translate3d(14px, 0, 0); }
}

.header-inner::before {
  inset: -360% -28%;
  transform-origin: 50% 50%;
  backface-visibility: hidden;
  will-change: transform;
  background: conic-gradient(
    from 0deg,
    rgba(248,60,14,.065) 0 29%,
    rgba(248,60,14,.13) 35%,
    rgba(255,91,40,.48) 41%,
    rgba(255,66,17,.96) 46%,
    rgba(255,239,230,1) 49.5%,
    rgba(255,100,49,.92) 53%,
    rgba(248,60,14,.42) 58%,
    rgba(248,60,14,.12) 65%,
    rgba(248,60,14,.065) 72% 100%
  );
  animation: header-perimeter-fluid 6.8s linear infinite;
}
@keyframes header-perimeter-fluid {
  from { transform: translate3d(0,0,0) rotate(0turn); }
  to { transform: translate3d(0,0,0) rotate(1turn); }
}

@media (max-width: 620px) {
  .header-inner::before {
    inset: -390% -48%;
    animation-duration: 7.6s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .header-inner::before { animation: none !important; }
}
