/* ═══════════════════════════════════════════════════════════
   onurceray.com — style.css
   Premium Personal Brand Website
   ═══════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────────
   1. DESIGN TOKENS
───────────────────────────────────────────── */
:root {
  /* Colors */
  --bg:           #0B0B0B;
  --surface:      #111111;
  --surface2:     #181818;
  --surface3:     #1E1E1E;
  --accent:       #C8A2FF;
  --accent-dim:   rgba(200, 162, 255, 0.12);
  --accent-glow:  rgba(200, 162, 255, 0.22);
  --accent-border:rgba(200, 162, 255, 0.30);
  --text:         #FFFFFF;
  --text-2:       rgba(255, 255, 255, 0.70);
  --text-3:       rgba(255, 255, 255, 0.40);
  --text-4:       rgba(255, 255, 255, 0.20);
  --border:       rgba(255, 255, 255, 0.07);
  --border-2:     rgba(255, 255, 255, 0.12);

  /* Typography */
  --font-display: 'Syne', system-ui, sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;

  /* Spacing */
  --space-xs:  0.5rem;
  --space-sm:  1rem;
  --space-md:  1.5rem;
  --space-lg:  2.5rem;
  --space-xl:  4rem;
  --space-2xl: 7rem;

  /* Layout */
  --container: 1200px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;

  /* Transitions */
  --ease:      cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-out:  cubic-bezier(0.16, 1, 0.3, 1);
  --duration:  0.4s;
}

/* ─────────────────────────────────────────────
   2. RESET & BASE
───────────────────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
  -webkit-text-size-adjust: 100%;
}

body {
  background-color: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

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

/* ─────────────────────────────────────────────
   3. UTILITIES
───────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 5vw, 3rem);
}

.section-eyebrow {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: var(--space-sm);
}

.section-h2 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--text);
}

.section-sub {
  font-size: 1.05rem;
  color: var(--text-2);
  margin-top: var(--space-sm);
  max-width: 52ch;
}

.section-header {
  margin-bottom: var(--space-xl);
}

/* ─────────────────────────────────────────────
   4. BUTTONS
───────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-body);
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.75rem 1.75rem;
  border-radius: var(--radius-sm);
  transition: all var(--duration) var(--ease);
  white-space: nowrap;
  letter-spacing: 0.01em;
  position: relative;
  overflow: hidden;
}

.btn-primary {
  background: var(--accent);
  color: #0B0B0B;
}
.btn-primary:hover {
  background: #d9baff;
  transform: translateY(-2px);
  box-shadow: 0 8px 32px var(--accent-glow);
}

.btn-ghost {
  background: transparent;
  color: var(--text-2);
  border: 1px solid var(--border-2);
}
.btn-ghost:hover {
  color: var(--text);
  border-color: var(--accent-border);
  background: var(--accent-dim);
}

.btn-accent {
  background: transparent;
  color: var(--accent);
  border: 1px solid var(--accent-border);
  padding: 0.65rem 1.5rem;
}
.btn-accent:hover {
  background: var(--accent-dim);
  transform: translateY(-1px);
}

.btn-sm { padding: 0.55rem 1.25rem; font-size: 0.82rem; }
.btn-lg { padding: 0.9rem 2.25rem; font-size: 1rem; }
.btn-full { width: 100%; justify-content: center; }

/* ─────────────────────────────────────────────
   5. HEADER / NAV
───────────────────────────────────────────── */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  transition: background var(--duration) var(--ease),
              border-color var(--duration) var(--ease),
              backdrop-filter var(--duration) var(--ease);
  border-bottom: 1px solid transparent;
}

.site-header.scrolled {
  background: rgba(11, 11, 11, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom-color: var(--border);
}

.header-inner {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  height: 72px;
}

/* Logo */
.logo { display: flex; align-items: center; text-decoration: none; }
.logo-monogram {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 0.88rem;
  color: var(--text);
  letter-spacing: 0.06em;
  white-space: nowrap;
  transition: color var(--duration) var(--ease);
}
.logo-monogram:hover { color: var(--accent); }

/* Desktop Nav */
.nav-desktop {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-left: auto;
}

.nav-link {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-2);
  transition: color var(--duration) var(--ease);
  position: relative;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0;
  width: 0; height: 1px;
  background: var(--accent);
  transition: width var(--duration) var(--ease);
}
.nav-link:hover,
.nav-link.active { color: var(--text); }
.nav-link:hover::after,
.nav-link.active::after { width: 100%; }

/* Header controls */
.header-controls {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-left: var(--space-sm);
}

/* Language Toggle */
.lang-toggle {
  display: flex;
  align-items: center;
  gap: 4px;
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 5px 10px;
  transition: border-color var(--duration) var(--ease);
}
.lang-toggle:hover { border-color: var(--border-2); }

.lang-opt {
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--text-3);
  transition: color var(--duration) var(--ease);
  cursor: pointer;
}
.lang-opt.active { color: var(--accent); }
.lang-divider { color: var(--text-4); font-size: 0.7rem; }

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px; height: 36px;
  border-radius: 6px;
  border: 1px solid var(--border);
  background: var(--surface2);
  padding: 8px;
}
.hamburger span {
  display: block;
  width: 100%; height: 1.5px;
  background: var(--text);
  border-radius: 2px;
  transition: transform 0.3s var(--ease), opacity 0.3s var(--ease);
  transform-origin: center;
}
.hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* Mobile Nav */
.mobile-nav {
  position: fixed;
  inset: 0;
  background: rgba(11, 11, 11, 0.97);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--space-md);
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s var(--ease);
}
.mobile-nav.open {
  opacity: 1;
  pointer-events: all;
}
.mobile-nav nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.mobile-nav-link {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--text-2);
  transition: color var(--duration) var(--ease);
  letter-spacing: -0.02em;
}
.mobile-nav-link:hover { color: var(--text); }
.mobile-nav-footer {
  position: absolute;
  bottom: 3rem;
}

/* ─────────────────────────────────────────────
   6. HERO SECTION
───────────────────────────────────────────── */
.section-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  background:
    linear-gradient(to bottom, rgba(11,11,11,0.5) 0%, rgba(11,11,11,0.7) 50%, #0B0B0B 100%),
    url('img/onurceray.webp') center center / cover no-repeat;
}

/* Ambient lavanta blob */
.hero-ambient {
  position: absolute;
  top: -20%;
  right: -10%;
  width: 70vw;
  height: 70vw;
  max-width: 900px;
  max-height: 900px;
  background: radial-gradient(ellipse at center, rgba(200,162,255,0.10) 0%, transparent 70%);
  border-radius: 50%;
  animation: ambientDrift 18s ease-in-out infinite alternate;
  pointer-events: none;
}

@keyframes ambientDrift {
  from { transform: translate(0, 0) scale(1); }
  to   { transform: translate(-60px, 40px) scale(1.08); }
}

.hero-content {
  position: relative;
  z-index: 2;
  padding-block: 120px 80px;
}

.hero-eyebrow {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: var(--space-md);
}

.hero-h1 {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 5.2rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: var(--text);
  margin-bottom: var(--space-md);
}

.hero-tagline {
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--accent);
  letter-spacing: 0.015em;
  margin-bottom: var(--space-sm);
  opacity: 0.92;
}

.hero-sub {
  font-size: clamp(0.85rem, 1.6vw, 1rem);
  color: var(--text-2);
  max-width: 52ch;
  margin-bottom: var(--space-lg);
  font-weight: 400;
  line-height: 1.7;
}

.hero-actions {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

/* Scroll indicator */
.scroll-indicator {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
}
.scroll-line {
  width: 1px;
  height: 60px;
  background: linear-gradient(to bottom, var(--accent), transparent);
  animation: scrollPulse 2.5s ease-in-out infinite;
}
@keyframes scrollPulse {
  0%, 100% { opacity: 0.4; transform: scaleY(1); }
  50%       { opacity: 1;   transform: scaleY(1.1); }
}

/* ─────────────────────────────────────────────
   7. IDENTITY SECTION
───────────────────────────────────────────── */
.section-identity {
  padding-block: var(--space-2xl);
}

.identity-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 5rem;
  align-items: center;
}

/* Photo */
.identity-photo { position: relative; }
.photo-wrap {
  position: relative;
  max-width: 420px;
}
.photo-wrap img {
  width: 100%;
  position: relative;
  z-index: 1;
  display: block;
  filter: drop-shadow(0 20px 60px rgba(200,162,255,0.15));
  -webkit-mask-image: linear-gradient(to bottom, black 50%, rgba(0,0,0,0.6) 75%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 50%, rgba(0,0,0,0.6) 75%, transparent 100%);
}
.photo-glow {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 40%;
  background: radial-gradient(ellipse, var(--accent-glow) 0%, transparent 70%);
  filter: blur(30px);
  pointer-events: none;
}

/* Text */
.identity-body {
  margin-block: var(--space-md) var(--space-lg);
}
.identity-body p {
  color: var(--text-2);
  font-size: 1.05rem;
  line-height: 1.8;
}
.identity-body p + p { margin-top: var(--space-sm); }

/* Read more accordion */
.identity-more {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
.identity-more.open {
  max-height: 600px;
}
.identity-more p:first-child { margin-top: var(--space-sm); }

.identity-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: var(--space-sm);
  background: none;
  border: none;
  color: var(--accent);
  font-family: var(--font-body);
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  padding: 0;
  transition: opacity 0.2s;
}
.identity-toggle:hover { opacity: 0.75; }
.identity-toggle-icon {
  transition: transform 0.35s ease;
  flex-shrink: 0;
}
.identity-toggle[aria-expanded="true"] .identity-toggle-icon {
  transform: rotate(180deg);
}

/* Stats */
.identity-stats {
  display: flex;
  gap: var(--space-lg);
  flex-wrap: wrap;
  margin-bottom: var(--space-lg);
}
.stat-item { display: flex; flex-direction: column; gap: 2px; }
.stat-number {
  font-family: var(--font-display);
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text);
  line-height: 1;
}
.stat-label {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--text-3);
  letter-spacing: 0.04em;
}

/* Skill chips */
.skill-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.chip {
  font-size: 0.78rem;
  font-weight: 500;
  padding: 5px 14px;
  border-radius: 100px;
  background: var(--surface2);
  border: 1px solid var(--border);
  color: var(--text-2);
  letter-spacing: 0.02em;
  transition: border-color var(--duration) var(--ease), color var(--duration) var(--ease);
}
.chip:hover {
  border-color: var(--accent-border);
  color: var(--accent);
}

/* ─────────────────────────────────────────────
   8. SYSTEMS / VENTURES SECTION
───────────────────────────────────────────── */
.section-systems {
  padding-block: var(--space-2xl);
  background: linear-gradient(to bottom, transparent, var(--surface) 20%, var(--surface) 80%, transparent);
}

.ventures-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

/* Bottom row: push last 2 orphan cards to center columns */
.ventures-grid > article:nth-child(4) {
  grid-column: 1;
}
.ventures-grid > article:nth-child(5) {
  grid-column: 2;
}

/* Venture Card */
.venture-card {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: transform var(--duration) var(--ease),
              box-shadow var(--duration) var(--ease);
}
.venture-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(200,162,255,0.12);
}

.venture-card-inner {
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,0.028);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--space-lg) var(--space-md);
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  transition: border-color var(--duration) var(--ease),
              background var(--duration) var(--ease);
  backdrop-filter: blur(8px);
}
.venture-card:hover .venture-card-inner {
  border-color: var(--accent-border);
  background: rgba(200,162,255,0.04);
}

.venture-glow {
  position: absolute;
  inset: 0;
  border-radius: var(--radius-md);
  background: radial-gradient(ellipse at 50% 0%, rgba(200,162,255,0.08) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--duration) var(--ease);
  pointer-events: none;
}
.venture-card:hover .venture-glow { opacity: 1; }

/* Developer HUB — amber glow variant */
.venture-glow--amber {
  background: radial-gradient(ellipse at 50% 0%, rgba(251,191,36,0.10) 0%, transparent 60%);
}

/* Upcoming / Coming Soon card */
.venture-card--upcoming {
  border-color: rgba(251,191,36,0.18);
}
.venture-card--upcoming:hover {
  border-color: rgba(251,191,36,0.35);
  background: rgba(251,191,36,0.03);
}
.venture-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #FBBF24;
  background: rgba(251,191,36,0.12);
  border: 1px solid rgba(251,191,36,0.25);
  border-radius: 100px;
  padding: 3px 10px;
  text-transform: uppercase;
}

/* DevHUB logo */
.venture-logo-devhub {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #FBBF24;
  text-shadow: 0 0 20px rgba(251,191,36,0.35);
  text-transform: uppercase;
  line-height: 1;
}
.devhub-accent {
  color: var(--text);
  text-shadow: none;
}

/* CTA link variant */
.venture-link--cta {
  color: #FBBF24;
  font-weight: 600;
}
.venture-link--cta:hover { color: #FDE68A; }

.venture-logo-wrap {
  height: 52px;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Icon + text label combo (e.g. Lawantra) */
.venture-logo-wrap--with-label {
  align-items: center;
}

/* Shared logo base */
.venture-logo {
  flex-shrink: 0;
  width: auto;
  object-fit: contain;
  object-position: left center;
  opacity: 0.92;
  transition: opacity var(--duration) var(--ease);
}
.venture-card:hover .venture-logo { opacity: 1; }

/* Wide logos (Toromedya SVG, Lawantra full) */
.venture-logo:not(.is-square):not(.venture-logo--icon) {
  max-height: 40px;
  max-width: 160px;
}

/* Square / icon logos (AppGameDo 3D, Harmopy heart) */
.venture-logo.is-square {
  max-height: 42px;
  max-width: 42px;
}

/* Small icon shown beside text label (Lawantra) */
.venture-logo--icon {
  max-height: 36px;
  max-width: 36px;
}

/* Brand name shown next to icon */
.venture-logo-brand-name {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text);
  line-height: 1;
}

.venture-logo-text {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text);
}
/* Grant & Guard logo */
.venture-logo-gg {
  font-family: 'Cinzel', Georgia, serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  position: relative;
  padding-bottom: 5px;
  line-height: 1;
}
.venture-logo-gg::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, #C9A22A 0%, #7B9CC2 100%);
  opacity: 0.6;
}
.gg-grant { color: #C9A22A; }
.gg-amp   { color: #7A8A9A; font-size: 0.88em; margin: 0 3px; }
.gg-guard { color: #7B9CC2; }

/* Toromedya SVG logo — venture card */
.venture-logo-toro-img {
  height: 64px;
  width: auto;
  display: block;
  object-fit: contain;
}

/* Toromedya SVG logo — works block header */
.works-logo-toro-img {
  height: 38px;
  width: auto;
  display: block;
  object-fit: contain;
}

.venture-tag {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}

.venture-desc {
  font-size: 0.88rem;
  color: var(--text-2);
  line-height: 1.65;
  flex: 1;
}

.venture-link {
  display: inline-flex;
  align-items: center;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-3);
  margin-top: auto;
  transition: color var(--duration) var(--ease);
  letter-spacing: 0.02em;
}
.venture-card:hover .venture-link { color: var(--accent); }

/* AI Wide Card */
.ai-card {
  background: rgba(255,255,255,0.028);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--space-xl) var(--space-lg);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: center;
  transition: border-color var(--duration) var(--ease);
}
.ai-card:hover { border-color: var(--border-2); }

.ai-card-left h3 {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-block: var(--space-xs) var(--space-sm);
}
.ai-card-left p { font-size: 0.95rem; color: var(--text-2); }

.ai-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ai-tag {
  font-size: 0.78rem;
  font-weight: 500;
  padding: 7px 16px;
  border-radius: 100px;
  background: var(--surface3);
  border: 1px solid var(--border);
  color: var(--text-2);
  transition: all var(--duration) var(--ease);
}
.ai-tag:hover {
  background: var(--accent-dim);
  border-color: var(--accent-border);
  color: var(--accent);
}

/* ─────────────────────────────────────────────
   9. WORKS SECTION — Tab-based
───────────────────────────────────────────── */
.section-works {
  padding-block: var(--space-2xl);
  background: linear-gradient(to bottom, transparent, var(--surface) 20%, var(--surface) 80%, transparent);
}

/* Each studio card */
.works-block {
  background: rgba(255,255,255,0.022);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: var(--space-md);
  transition: border-color var(--duration) var(--ease);
}
.works-block:last-child { margin-bottom: 0; }
.works-block:hover { border-color: var(--border-2); }

/* Block header row */
.works-block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  border-bottom: 1px solid var(--border);
  background: rgba(255,255,255,0.016);
  flex-wrap: wrap;
}

/* Left side: logo + stat */
.works-block-identity {
  display: flex;
  align-items: center;
  gap: 10px;
}

.works-block-link {
  font-size: 0.75rem;
  color: var(--text-4);
  transition: color var(--duration) var(--ease);
}
.works-block-link:hover { color: var(--accent); }

.works-block-stat {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--text-3);
  background: var(--surface3);
  border: 1px solid var(--border);
  border-radius: 100px;
  padding: 3px 10px;
  white-space: nowrap;
}

/* Tab navigation */
.works-tab-nav {
  display: flex;
  gap: 4px;
}

.works-tab-btn {
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--text-3);
  padding: 6px 14px;
  border-radius: 6px;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  transition: all var(--duration) var(--ease);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
.works-tab-btn:hover {
  color: var(--text-2);
  background: var(--surface3);
  border-color: var(--border);
}
.works-tab-btn.active {
  color: var(--accent);
  background: var(--accent-dim);
  border-color: rgba(200,162,255,0.20);
}

/* Auto-rotate progress bar */
.tab-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0;
  background: var(--accent);
  border-radius: 0 2px 2px 0;
  pointer-events: none;
}

/* Panel container */
.works-panels { position: relative; }

/* Individual panel */
.works-panel {
  display: none;
}
.works-panel.active {
  display: block;
  animation: wPanelIn 0.4s ease forwards;
}
.works-panel.fading-out {
  display: block;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
@keyframes wPanelIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Panel inner: 2-col layout */
.works-panel-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

/* Video side */
.works-video-wrap {
  position: relative;
  border-right: 1px solid var(--border);
  background: #000;
}

.works-video-frame {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden;
}
.works-video-frame iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

/* Brands side */
.works-brands-wrap {
  padding: var(--space-lg) var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  justify-content: center;
}

.works-brands-label {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 4px;
}

/* Brand chip grid */
.works-brands-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.brand-chip {
  font-size: 0.78rem;
  font-weight: 500;
  padding: 5px 13px;
  border-radius: 100px;
  background: var(--surface3);
  border: 1px solid var(--border);
  color: var(--text-2);
  letter-spacing: 0.02em;
  transition: all var(--duration) var(--ease);
  white-space: nowrap;
}
.brand-chip:hover {
  border-color: var(--accent-border);
  color: var(--accent);
  background: var(--accent-dim);
}

.works-brands-note {
  font-size: 0.78rem;
  color: var(--text-3);
  line-height: 1.55;
  font-style: italic;
  margin-top: 4px;
}

/* Venture showcase (non-video panel) */
.venture-showcase {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md);
  height: 100%;
  justify-content: center;
}
.vs-tag {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}
.vs-name {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--text);
  line-height: 1.15;
}
.vs-desc {
  font-size: 0.9rem;
  color: var(--text-2);
  line-height: 1.65;
}
.vs-url {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
  letter-spacing: 0.02em;
}
.vs-url:hover { text-decoration: underline; }

/* brand-chip link variant */
.brand-chip--link {
  color: var(--accent);
  border-color: rgba(200,162,255,0.25);
  background: var(--accent-dim);
  text-decoration: none;
  cursor: pointer;
}
.brand-chip--link:hover {
  background: rgba(200,162,255,0.18);
  border-color: var(--accent-border);
}

/* ─────────────────────────────────────────────
   10. BRANDS MARQUEE SECTION
───────────────────────────────────────────── */
.section-brands {
  padding-block: var(--space-2xl);
  overflow: hidden;
}

.brands-header {
  margin-bottom: var(--space-xl);
}

/* Track wrapper — masks edges with gradient fade */
.brands-track-wrap {
  position: relative;
  overflow: hidden;
  margin-bottom: var(--space-sm);
}
.brands-track-wrap::before,
.brands-track-wrap::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 140px;
  z-index: 2;
  pointer-events: none;
}
.brands-track-wrap::before {
  left: 0;
  background: linear-gradient(to right, var(--bg) 0%, transparent 100%);
}
.brands-track-wrap::after {
  right: 0;
  background: linear-gradient(to left, var(--bg) 0%, transparent 100%);
}

/* Scrolling track */
.brands-track {
  display: flex;
  align-items: center;
  gap: 3rem;
  width: max-content;
  padding-block: 12px;
}
.brands-track--left  { animation: marqueeLeft  35s linear infinite; }
.brands-track--right { animation: marqueeRight 35s linear infinite; }

@keyframes marqueeLeft {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@keyframes marqueeRight {
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}

/* Pause on hover */
.brands-track-wrap:hover .brands-track { animation-play-state: paused; }

/* Individual logo item */
.brand-logo-item {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  transition: transform var(--duration) var(--ease);
}
.brand-logo-item:hover { transform: scale(1.06); }

/* Logo image — grayscale + dim on dark bg */
.brand-logo-img {
  height: 28px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
  filter: grayscale(1) brightness(10) opacity(0.28);
  transition: filter var(--duration) var(--ease), opacity var(--duration) var(--ease);
  display: block;
}
.brand-logo-item:hover .brand-logo-img {
  filter: grayscale(0) brightness(1) opacity(1);
}

/* Text fallback when logo image fails */
.brand-logo-fallback {
  display: none;
  font-family: var(--font-display);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--text-4);
  white-space: nowrap;
  transition: color var(--duration) var(--ease);
}
.brand-logo-item:hover .brand-logo-fallback { color: var(--text-2); }

/* ─────────────────────────────────────────────
   11. THINKING SECTION
───────────────────────────────────────────── */
.section-thinking {
  padding-block: var(--space-2xl);
}

.thinking-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

.thinking-card {
  position: relative;
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: transform var(--duration) var(--ease),
              border-color var(--duration) var(--ease);
}
.thinking-card:hover {
  transform: translateY(-4px);
  border-color: var(--border-2);
}

/* Left accent line on hover */
.thinking-card::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 2px;
  background: var(--accent);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.35s var(--ease);
}
.thinking-card:hover::before { transform: scaleY(1); }

/* Skeleton loading */
.thinking-skeleton {
  min-height: 220px;
  background: linear-gradient(90deg, var(--surface2) 25%, var(--surface3) 50%, var(--surface2) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s ease-in-out infinite;
}
@keyframes shimmer {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Thumbnail */
.thinking-thumb {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--surface3);
}
.thinking-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s var(--ease);
}
.thinking-card:hover .thinking-thumb img { transform: scale(1.04); }

.thinking-card-inner {
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  flex: 1;
}

.thinking-category {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}

.thinking-title {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--text);
  margin-top: 4px;
}

.thinking-excerpt {
  font-size: 0.87rem;
  color: var(--text-2);
  line-height: 1.65;
  flex: 1;
  margin-top: var(--space-xs);
}

.thinking-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: var(--space-sm);
  border-top: 1px solid var(--border);
}

.thinking-date {
  font-size: 0.72rem;
  color: var(--text-3);
  font-weight: 500;
}

.thinking-read-link {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: color var(--duration) var(--ease);
}
.thinking-read-link:hover { color: var(--text); }

.thinking-cta {
  display: flex;
  justify-content: center;
  margin-top: var(--space-lg);
}

/* ─────────────────────────────────────────────
   10. WORK WITH ME SECTION
───────────────────────────────────────────── */
.section-work {
  padding-block: var(--space-2xl);
  background: linear-gradient(to bottom, transparent, var(--surface) 20%, var(--surface) 80%, transparent);
}

.work-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
}

.work-card {
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--space-xl) var(--space-md) var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  transition: border-color var(--duration) var(--ease),
              transform var(--duration) var(--ease);
}
.work-card:hover {
  border-color: var(--accent-border);
  transform: translateY(-4px);
}

.work-icon {
  width: 52px; height: 52px;
  border-radius: var(--radius-sm);
  background: var(--accent-dim);
  border: 1px solid var(--accent-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  margin-bottom: var(--space-xs);
}

.work-card h3 {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text);
}

.work-card p {
  font-size: 0.9rem;
  color: var(--text-2);
  line-height: 1.7;
}

.work-cta { text-align: center; }

/* ─────────────────────────────────────────────
   11. FAAALİYETLER SECTION
───────────────────────────────────────────── */
.section-faaliyetler { padding-block: var(--space-3xl); }

.faal-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: var(--space-2xl);
}
.faal-tag {
  font-size: 0.70rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-3);
  padding: 5px 14px;
  border: 1px solid var(--border);
  border-radius: 100px;
  background: var(--surface2);
}

/* Editorial grid gallery */
.faal-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
}
.faal-photo {
  position: relative;
  overflow: hidden;
  border-radius: 7px;
  cursor: pointer;
  background: var(--surface2);
  aspect-ratio: 4 / 3;
}
.faal-photo.faal-wide {
  grid-column: span 2;
  aspect-ratio: 8 / 3;
}
.faal-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: brightness(0.88) contrast(1.08) saturate(1.12);
  transition: transform 0.55s var(--ease), filter 0.4s ease;
}
.faal-photo:hover img {
  transform: scale(1.06);
  filter: brightness(0.78) contrast(1.1) saturate(1.18);
}

.faal-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.18) 45%, transparent 75%),
    linear-gradient(160deg, rgba(120,60,200,0.10) 0%, transparent 60%);
  opacity: 0.45;
  transition: opacity 0.35s ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 14px;
  gap: 3px;
}
.faal-photo:hover .faal-overlay { opacity: 1; }

.faal-overlay-tag {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--accent);
}
.faal-overlay-label {
  font-size: 0.82rem;
  font-weight: 600;
  color: #fff;
}

/* Lightbox */
.faal-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9900;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.faal-lightbox.open {
  visibility: visible;
  opacity: 1;
}
.faal-lb-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 4, 10, 0.94);
  cursor: pointer;
}
.faal-lb-content {
  position: relative;
  z-index: 1;
  max-width: min(88vw, 1100px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  pointer-events: none;
}
.faal-lb-img {
  max-height: 82vh;
  max-width: 100%;
  border-radius: 8px;
  display: block;
  object-fit: contain;
  box-shadow: 0 24px 80px rgba(0,0,0,0.6);
  pointer-events: auto;
}
.faal-lb-caption {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.6);
  letter-spacing: 0.04em;
  text-align: center;
}
.faal-lb-close {
  position: fixed;
  top: 18px;
  right: 22px;
  z-index: 2;
  font-size: 2.2rem;
  line-height: 1;
  color: rgba(255,255,255,0.65);
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s ease;
  padding: 6px;
}
.faal-lb-close:hover { color: #fff; }
.faal-lb-prev,
.faal-lb-next {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  font-size: 3.5rem;
  line-height: 1;
  color: rgba(255,255,255,0.5);
  background: none;
  border: none;
  cursor: pointer;
  padding: 20px 18px;
  transition: color 0.2s ease;
}
.faal-lb-prev:hover,
.faal-lb-next:hover { color: #fff; }
.faal-lb-prev { left: 0; }
.faal-lb-next { right: 0; }

@media (max-width: 900px) {
  .faal-gallery { grid-template-columns: repeat(2, 1fr); }
  .faal-photo.faal-wide { grid-column: span 2; aspect-ratio: 8 / 3; }
  .faal-lb-prev,
  .faal-lb-next { font-size: 2.5rem; padding: 14px 10px; }
}
@media (max-width: 540px) {
  .faal-gallery { grid-template-columns: repeat(2, 1fr); gap: 5px; }
  .faal-photo.faal-wide { grid-column: span 2; }
  .faal-lb-prev { left: 4px; }
  .faal-lb-next { right: 4px; }
}

/* ─────────────────────────────────────────────
   12. FAQ SECTION
───────────────────────────────────────────── */
.section-faq {
  padding-block: var(--space-2xl);
}

.faq-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 var(--space-xl);
  align-items: start;
}

.faq-item {
  border-top: 1px solid var(--border);
}
/* Son satırdaki her iki öğe de alt border alır */
.faq-item:nth-last-child(-n+2) { border-bottom: 1px solid var(--border); }

@media (max-width: 767px) {
  .faq-list {
    grid-template-columns: 1fr;
  }
  .faq-item:nth-last-child(-n+2) { border-bottom: none; }
  .faq-item:last-child { border-bottom: 1px solid var(--border); }
}

.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  padding: var(--space-md) 0;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 500;
  color: var(--text);
  text-align: left;
  transition: color var(--duration) var(--ease);
}
.faq-question:hover { color: var(--accent); }
.faq-question[aria-expanded="true"] { color: var(--accent); }

.faq-icon {
  font-size: 1.4rem;
  font-weight: 300;
  color: var(--text-3);
  flex-shrink: 0;
  transition: transform 0.35s var(--ease), color 0.3s var(--ease);
  line-height: 1;
}
.faq-question[aria-expanded="true"] .faq-icon {
  transform: rotate(45deg);
  color: var(--accent);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s var(--ease);
}
.faq-answer p {
  padding-bottom: var(--space-md);
  font-size: 0.95rem;
  color: var(--text-2);
  line-height: 1.75;
}

/* ─────────────────────────────────────────────
   12. CONTACT SECTION
───────────────────────────────────────────── */
.section-contact {
  padding-block: var(--space-2xl);
  background: linear-gradient(to bottom, transparent, var(--surface) 20%, var(--surface) 80%, transparent);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 5rem;
  align-items: start;
}

.contact-sub {
  font-size: 1.05rem;
  color: var(--text-2);
  margin-top: var(--space-sm);
  margin-bottom: var(--space-xl);
  line-height: 1.7;
}

.contact-links {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.contact-link-item {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: 0.9rem;
  color: var(--text-2);
  transition: color var(--duration) var(--ease);
  padding: var(--space-xs) 0;
}
.contact-link-item:hover { color: var(--accent); }
.contact-link-item svg { flex-shrink: 0; opacity: 0.7; }

/* Form */
.contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-sm);
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-group label {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-3);
}

.form-group input,
.form-group textarea {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 0.8rem 1rem;
  color: var(--text);
  font-family: var(--font-body);
  font-size: 0.95rem;
  line-height: 1.5;
  transition: border-color var(--duration) var(--ease),
              box-shadow var(--duration) var(--ease);
  width: 100%;
  outline: none;
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--text-4); }

.form-group input:focus,
.form-group textarea:focus {
  border-color: var(--accent-border);
  box-shadow: 0 0 0 3px rgba(200,162,255,0.1);
}

.form-group textarea {
  resize: vertical;
  min-height: 140px;
}

/* Honeypot - hide completely */
.honeypot {
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  tab-index: -1 !important;
}

/* Submit button spinner */
.btn-spinner {
  display: none;
  width: 16px; height: 16px;
  border: 2px solid rgba(11,11,11,0.3);
  border-top-color: #0B0B0B;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
}
.btn.loading .btn-label { display: none; }
.btn.loading .btn-spinner { display: block; }

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Form status */
.form-status {
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-sm);
  font-size: 0.9rem;
  display: none;
  align-items: center;
  gap: 10px;
}
.form-status.success {
  display: flex;
  background: rgba(52, 211, 153, 0.08);
  border: 1px solid rgba(52, 211, 153, 0.25);
  color: #34D399;
}
.form-status.error {
  display: flex;
  background: rgba(251, 113, 133, 0.08);
  border: 1px solid rgba(251, 113, 133, 0.25);
  color: #FB7185;
}

/* ─────────────────────────────────────────────
   13. PRIVATE ACCESS SECTION
───────────────────────────────────────────── */
.section-private {
  padding-block: var(--space-2xl);
}

.private-inner {
  max-width: 620px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
}

.private-eyebrow {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-3);
}

.private-h2 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text);
}

.private-sub {
  font-size: 1rem;
  color: var(--text-3);
  max-width: 44ch;
  line-height: 1.6;
}

.private-form {
  display: flex;
  gap: var(--space-xs);
  width: 100%;
  max-width: 400px;
}

.private-input {
  flex: 1;
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 0.7rem 1rem;
  color: var(--text);
  font-family: var(--font-body);
  font-size: 0.9rem;
  outline: none;
  letter-spacing: 0.08em;
  text-align: center;
  transition: border-color var(--duration) var(--ease);
}
.private-input:focus { border-color: var(--accent-border); }
.private-input::placeholder { color: var(--text-4); letter-spacing: 0.04em; }

.private-reveal {
  display: none;
  width: 100%;
  max-width: 400px;
}
.private-reveal.visible { display: flex; }

.private-reveal-inner {
  width: 100%;
  padding: var(--space-md);
  background: rgba(52, 211, 153, 0.06);
  border: 1px solid rgba(52, 211, 153, 0.2);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  color: #34D399;
  font-size: 0.9rem;
  animation: revealFade 0.4s var(--ease) forwards;
}

@keyframes revealFade {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ─────────────────────────────────────────────
   14. FOOTER
───────────────────────────────────────────── */
.site-footer {
  border-top: 1px solid var(--border);
  padding-block: var(--space-xl);
  background: var(--surface);
}

.footer-inner { max-width: var(--container); margin-inline: auto; }

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-lg);
  padding-bottom: var(--space-lg);
  border-bottom: 1px solid var(--border);
  margin-bottom: var(--space-lg);
}

.footer-brand { display: flex; flex-direction: column; gap: 8px; }
.footer-tagline {
  font-size: 0.85rem;
  color: var(--text-3);
  font-style: italic;
}

.footer-nav {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
.footer-nav a {
  font-size: 0.875rem;
  color: var(--text-3);
  transition: color var(--duration) var(--ease);
}
.footer-nav a:hover { color: var(--text); }

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-sm);
}
.footer-copy,
.footer-locale {
  font-size: 0.82rem;
  color: var(--text-4);
}

/* ─────────────────────────────────────────────
   15. BACK TO TOP
───────────────────────────────────────────── */
.back-to-top {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--surface2);
  border: 1px solid var(--border);
  color: var(--text-2);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 900;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity var(--duration) var(--ease),
              transform var(--duration) var(--ease),
              border-color var(--duration) var(--ease);
}
.back-to-top.visible {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}
.back-to-top:hover {
  border-color: var(--accent-border);
  color: var(--accent);
}

/* ─────────────────────────────────────────────
   16. SCROLL REVEAL ANIMATIONS
───────────────────────────────────────────── */
.reveal-fade,
.reveal-up,
.reveal-left,
.reveal-right {
  opacity: 0;
  transition: opacity 0.7s var(--ease-out),
              transform 0.7s var(--ease-out);
  transition-delay: var(--delay, 0s);
}

.reveal-up    { transform: translateY(32px); }
.reveal-left  { transform: translateX(-32px); }
.reveal-right { transform: translateX(32px); }
.reveal-fade  { transform: translateY(16px); }

.reveal-fade.is-visible,
.reveal-up.is-visible,
.reveal-left.is-visible,
.reveal-right.is-visible {
  opacity: 1;
  transform: translate(0);
}

/* ─────────────────────────────────────────────
   17. RESPONSIVE — TABLET
───────────────────────────────────────────── */
@media (max-width: 1024px) {
  .ventures-grid { grid-template-columns: repeat(2, 1fr); }
  /* Reset column placement on smaller screens — auto flow */
  .ventures-grid > article:nth-child(4),
  .ventures-grid > article:nth-child(5) { grid-column: auto; }
  .ai-card { grid-template-columns: 1fr; gap: var(--space-md); }
  .thinking-grid { grid-template-columns: repeat(2, 1fr); }
  .identity-grid { grid-template-columns: 1fr; gap: var(--space-lg); }
  .photo-wrap { max-width: 340px; margin-inline: auto; }
  .contact-grid { grid-template-columns: 1fr; gap: var(--space-xl); }
  .work-grid { grid-template-columns: repeat(2, 1fr); }
  .works-panel-inner { grid-template-columns: 1fr; }
  .works-video-wrap { border-right: none; border-bottom: 1px solid var(--border); }
  .works-block-stat { display: none; }
}

/* ─────────────────────────────────────────────
   18. RESPONSIVE — MOBILE
───────────────────────────────────────────── */
@media (max-width: 768px) {
  :root { --space-2xl: 5rem; }

  /* Nav */
  .nav-desktop { display: none; }
  .header-cta  { display: none; }
  .hamburger   { display: flex; }

  /* Hero */
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .hero-actions .btn { width: 100%; justify-content: center; }

  /* Ventures */
  .ventures-grid { grid-template-columns: 1fr; }

  /* Works */
  .works-panel-inner { grid-template-columns: 1fr; }
  .works-video-wrap { border-right: none; border-bottom: 1px solid var(--border); }
  .works-block-stat { display: inline-block; }
  .works-block-head { gap: var(--space-sm); }
  .works-tab-nav { flex-wrap: wrap; }

  /* Thinking */
  .thinking-grid { grid-template-columns: 1fr; }

  /* Work */
  .work-grid { grid-template-columns: 1fr; }

  /* Contact */
  .form-row { grid-template-columns: 1fr; }

  /* Footer */
  .footer-top { flex-direction: column; gap: var(--space-md); }
  .footer-bottom { flex-direction: column; text-align: center; }

  /* Back to top */
  .back-to-top { bottom: 1.5rem; right: 1.5rem; }

  /* Identity stats */
  .identity-stats { gap: var(--space-md); flex-wrap: wrap; }

  /* Works */
  .works-block-head { flex-wrap: wrap; }

  /* Faaliyetler tags */
  .faal-tags { gap: 6px; }
  .faal-tag { font-size: 0.65rem; padding: 4px 10px; }
}

@media (max-width: 480px) {
  .header-controls .lang-toggle { display: none; }

  /* Hero */
  .hero-h1 { font-size: clamp(2.1rem, 9.5vw, 3rem); }
  .hero-tagline { font-size: 0.88rem; }

  /* Sections */
  .section-h2 { font-size: clamp(1.65rem, 7.5vw, 2.2rem); }

  /* Identity stats */
  .identity-stats { flex-wrap: wrap; gap: var(--space-sm) var(--space-md); }
  .stat-number { font-size: 1.85rem; }

  /* Works tabs */
  .works-tab-nav { gap: 4px; }
  .works-tab-btn { font-size: 0.72rem; padding: 5px 10px; }

  /* AI cards */
  .ai-card { padding: var(--space-md); }
  .ai-card-left h3 { font-size: 1.2rem; }

  /* Faaliyetler */
  .faal-tags { display: none; }
  .faal-gallery { grid-template-columns: repeat(2, 1fr); gap: 5px; }
  .faal-photo.faal-wide { grid-column: span 2; }

  /* Footer */
  .footer-nav { flex-wrap: wrap; gap: var(--space-sm); justify-content: center; }
  .footer-tagline { font-size: 0.82rem; }

  /* Private form */
  .private-form { flex-direction: column; }
  .private-input { text-align: left; }
}

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

  .reveal-fade,
  .reveal-up,
  .reveal-left,
  .reveal-right {
    opacity: 1;
    transform: none;
  }
  .brands-track--left,
  .brands-track--right { animation: none; }
}
