/* ============================================================
   TÜRKERI GROUP — Main Stylesheet (Premium Edition)
   ============================================================ */

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

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

body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--color-text-primary);
  background: var(--color-surface);
  transition: background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);
  overflow-x: hidden;
}

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

/* ─── Layout ─── */
.container {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}

.eyebrow {
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-copper);
}

.section-title {
  font-family: var(--font-heading);
  font-size: clamp(var(--text-xl), 3vw, var(--text-2xl));
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-text-primary);
  margin-top: var(--space-3);
}

/* ─── Buttons ─── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.02em;
  border-radius: var(--radius-sm);
  transition: all var(--duration-fast) var(--ease-out);
  cursor: pointer;
  white-space: nowrap;
}
.btn--primary {
  background: var(--color-copper);
  color: #fff;
  border: 1.5px solid var(--color-copper);
}
.btn--primary:hover {
  background: var(--color-copper-dark);
  border-color: var(--color-copper-dark);
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(37, 99, 235, 0.28);
}
.btn--ghost {
  background: transparent;
  color: var(--color-text-primary);
  border: 1.5px solid var(--color-rule-strong);
}
.btn--ghost:hover { border-color: var(--color-copper); color: var(--color-copper); }
.btn--inverse {
  background: var(--color-text-inverse);
  color: var(--color-stone);
  border: 1.5px solid transparent;
  font-weight: var(--weight-semibold);
}
.btn--inverse:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(0,0,0,0.18); }

/* ─── Reveal ─── */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);
}
.reveal.is-visible { opacity: 1; transform: none; }

/* ================================================================
   NAVIGATION
   ================================================================ */
.nav {
  position: fixed;
  top: 0; inset-inline: 0;
  z-index: 100;
  height: var(--nav-height);
  background: color-mix(in srgb, var(--color-surface) 85%, transparent);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border-bottom: 1px solid var(--color-rule);
  transition: background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);
}

.nav__inner {
  height: 100%;
  display: flex;
  align-items: center;
  gap: var(--space-6);
}

.nav__logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-shrink: 0;
}
.nav__logo-mark {
  width: 34px; height: 34px;
  background: var(--color-copper);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: 0.06em;
  border-radius: var(--radius-sm);
}
.nav__logo-text {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  letter-spacing: -0.01em;
}

.nav__links {
  display: flex;
  align-items: center;
  gap: 0;
  margin-left: auto;
}
.nav__link {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--color-text-secondary);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
  transition: color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);
}
.nav__link:hover { color: var(--color-text-primary); background: var(--color-surface-subtle); }
.nav__link--active { color: var(--color-text-primary); background: var(--color-surface-subtle); }
.nav__link--cta {
  color: var(--color-copper);
  border: 1.5px solid var(--color-rule-strong);
  margin-left: var(--space-3);
  padding: var(--space-2) var(--space-4);
}
.nav__link--cta:hover { background: var(--color-copper); color: #fff; border-color: var(--color-copper); }

.nav__controls {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-left: var(--space-3);
}
.lang-toggle {
  display: flex;
  align-items: center;
  gap: 2px;
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wide);
  color: var(--color-text-muted);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
  transition: all var(--duration-fast) var(--ease-out);
}
.lang-toggle:hover { border-color: var(--color-copper); color: var(--color-copper); }
.lang-toggle__active { color: var(--color-text-primary); }
.lang-toggle__sep { opacity: 0.4; margin-inline: 2px; }

.theme-toggle {
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
  color: var(--color-text-secondary);
  transition: all var(--duration-fast) var(--ease-out);
}
.theme-toggle:hover { border-color: var(--color-copper); color: var(--color-copper); }

.nav__burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 34px; height: 34px;
  align-items: center; justify-content: center;
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
}
.nav__burger span {
  display: block; width: 16px; height: 1.5px;
  background: var(--color-text-primary);
  transition: all var(--duration-fast) var(--ease-out);
}

/* ================================================================
   HERO — PREMIUM
   ================================================================ */
.hero {
  min-height: 100svh;
  padding-top: var(--nav-height);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

/* Fine architectural grid */
.hero__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--color-rule) 1px, transparent 1px),
    linear-gradient(90deg, var(--color-rule) 1px, transparent 1px);
  background-size: 60px 60px;
  opacity: 0.45;
  pointer-events: none;
}

/* Copper glow orb */
.hero__glow {
  position: absolute;
  top: 10%; right: 5%;
  width: 600px; height: 600px;
  background: radial-gradient(circle at center,
    color-mix(in srgb, var(--color-copper) 12%, transparent),
    transparent 70%);
  pointer-events: none;
  animation: glowPulse 8s var(--ease-in-out) infinite alternate;
}
@keyframes glowPulse {
  from { transform: scale(0.9) translate(0, 0); opacity: 0.5; }
  to   { transform: scale(1.1) translate(30px, -20px); opacity: 1; }
}

.hero__inner {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: center;
  position: relative;
  z-index: 1;
  padding-block: var(--space-20);
}

/* ─── Badge ─── */
.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-text-secondary);
  background: var(--color-surface-subtle);
  border: 1px solid var(--color-rule-strong);
  border-radius: 99px;
  padding: var(--space-2) var(--space-4);
  margin-bottom: var(--space-8);
  width: fit-content;
}
.hero__badge-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--color-copper);
  animation: dotPulse 2s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes dotPulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-copper) 40%, transparent); }
  50% { opacity: 0.7; box-shadow: 0 0 0 4px transparent; }
}

/* ─── Title ─── */
.hero__title {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 5.5vw, var(--text-5xl));
  font-weight: var(--weight-bold);
  line-height: 1.0;
  letter-spacing: -0.04em;
  color: var(--color-text-primary);
  display: flex;
  flex-direction: column;
  margin-bottom: var(--space-6);
}
.hero__title-line { display: block; }

/* Outline style for second line */
.hero__title-line--outline {
  -webkit-text-stroke: 2px var(--color-copper);
  color: transparent;
  letter-spacing: -0.04em;
}
[data-theme="dark"] .hero__title-line--outline {
  -webkit-text-stroke: 2px var(--color-copper-light);
}

.hero__desc {
  font-size: var(--text-md);
  line-height: 1.75;
  color: var(--color-text-secondary);
  max-width: 44ch;
  margin-bottom: var(--space-8);
}

.hero__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-12);
}

/* ─── Stats ─── */
.hero__stats {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-rule);
}
.hero__stat { display: flex; flex-direction: column; gap: 4px; }
.hero__stat-num {
  font-family: var(--font-heading);
  font-size: var(--text-3xl);
  font-weight: var(--weight-bold);
  line-height: 1;
  color: var(--color-copper);
  letter-spacing: -0.04em;
}
.hero__stat-label {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}
.hero__stat-divider {
  width: 1px; height: 44px;
  background: var(--color-rule-strong);
  flex-shrink: 0;
}

/* ─── Visual frame ─── */
.hero__visual {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.hero__visual-frame {
  position: relative;
  width: 100%;
  max-width: 460px;
}
.hero__visual-label {
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
  padding-left: 1px;
}
.section-drawing {
  width: 100%;
  height: auto;
  border: 1px solid var(--color-rule-strong);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  box-shadow:
    0 0 0 1px var(--color-surface),
    0 4px 6px -1px rgba(26,24,22,0.06),
    0 20px 60px -10px rgba(26,24,22,0.14),
    inset 0 0 80px color-mix(in srgb, var(--color-copper) 3%, transparent);
}
[data-theme="dark"] .section-drawing {
  box-shadow:
    0 0 0 1px var(--color-surface),
    0 4px 6px -1px rgba(0,0,0,0.2),
    0 20px 80px -10px rgba(0,0,0,0.4),
    inset 0 0 80px color-mix(in srgb, var(--color-copper) 6%, transparent);
}

/* SVG text styles */
.floor-eyebrow {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.12em;
  fill: var(--color-copper);
  text-transform: uppercase;
}
.floor-name {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 15px;
  font-weight: 600;
  fill: var(--color-text-primary);
  letter-spacing: -0.02em;
}
.floor-detail {
  font-family: 'Inter', sans-serif;
  font-size: 8.5px;
  fill: var(--color-text-muted);
}
.floor-code {
  font-family: monospace;
  font-size: 26px;
  font-weight: 700;
  fill: var(--color-copper);
  opacity: 0.65;
}

/* Scroll indicator */
.hero__scroll {
  position: absolute;
  bottom: var(--space-8);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
}
.hero__scroll-line {
  width: 1px; height: 52px;
  background: linear-gradient(to bottom, var(--color-copper), transparent);
  animation: scrollPulse 2.4s var(--ease-in-out) infinite;
}
@keyframes scrollPulse {
  0%, 100% { opacity: 0.15; transform: scaleY(0.5); transform-origin: top; }
  50% { opacity: 0.9; transform: scaleY(1); }
}

/* ================================================================
   MARQUEE
   ================================================================ */
.marquee {
  border-block: 1px solid var(--color-rule);
  overflow: hidden;
  background: var(--color-surface-subtle);
  padding-block: var(--space-4);
}
.marquee__track {
  display: flex;
  gap: var(--space-8);
  width: max-content;
  animation: marqueeScroll 28s linear infinite;
}
.marquee__track span {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wide);
  color: var(--color-text-muted);
  white-space: nowrap;
  flex-shrink: 0;
}
.marquee__track span[aria-hidden="true"] {
  color: var(--color-copper);
  font-size: 10px;
  opacity: 0.6;
}
@keyframes marqueeScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .marquee__track { animation: none; }
}

/* ================================================================
   SECTORS
   ================================================================ */
.sectors {
  padding-block: var(--space-32);
  border-top: 1px solid var(--color-rule);
}

.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-8);
  margin-bottom: var(--space-12);
}
.section-header__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  max-width: 32ch;
  text-align: right;
  line-height: var(--leading-normal);
  padding-bottom: 4px;
}

.sectors__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--color-rule);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.sector-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-8) var(--space-6);
  background: var(--color-surface);
  position: relative;
  overflow: hidden;
  transition: background var(--duration-fast) var(--ease-out);
  cursor: pointer;
}
.sector-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--card-accent, var(--color-copper)) 6%, transparent),
    transparent 60%);
  opacity: 0;
  transition: opacity var(--duration-base) var(--ease-out);
  pointer-events: none;
}
.sector-card:hover::after { opacity: 1; }
.sector-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--card-accent, var(--color-copper));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--duration-base) var(--ease-out);
}
.sector-card:hover::before { transform: scaleX(1); }
.sector-card:hover { background: var(--color-surface-subtle); }
.sector-card:focus-visible { outline: 2px solid var(--color-copper); outline-offset: -2px; }

/* Featured card (E-Ticaret) */
.sector-card--featured {
  grid-column: span 4;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto auto;
  column-gap: var(--space-6);
  row-gap: var(--space-2);
  padding: var(--space-6) var(--space-6);
  align-items: start;
}
.sector-card--featured .sector-card__top { grid-column: 1; grid-row: 1 / 4; flex-direction: column; justify-content: space-between; width: 44px; }
.sector-card--featured .sector-card__label { grid-column: 2; }
.sector-card--featured .sector-card__title { grid-column: 2; }
.sector-card--featured .sector-card__desc { grid-column: 2; }
.sector-card--featured .sector-card__brands { grid-column: 2; }

.sector-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: var(--space-2);
}
.sector-card__icon {
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  color: var(--card-accent, var(--color-copper));
  flex-shrink: 0;
  transition: border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);
}
.sector-card:hover .sector-card__icon {
  border-color: var(--card-accent, var(--color-copper));
  background: color-mix(in srgb, var(--card-accent, var(--color-copper)) 8%, transparent);
}
.sector-card__arrow {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  transition: transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);
  line-height: 1;
}
.sector-card:hover .sector-card__arrow {
  color: var(--card-accent, var(--color-copper));
  transform: translate(3px, -3px);
}

.sector-card__label { color: var(--card-accent, var(--color-copper)); }
.sector-card__title {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-tight);
  color: var(--color-text-primary);
  line-height: var(--leading-snug);
}
.sector-card__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: var(--leading-normal);
}
.sector-card__brands {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-top: var(--space-2);
}
.sector-card__brands span {
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-text-muted);
  padding: 3px var(--space-3);
  border: 1px solid var(--color-rule);
  border-radius: 99px;
}

/* ================================================================
   MANIFESTO / ABOUT
   ================================================================ */
.manifesto {
  border-top: 1px solid var(--color-rule);
  background: var(--color-surface-subtle);
}
.manifesto__inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0;
  min-height: 400px;
}
.manifesto__numbers {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-right: 1px solid var(--color-rule);
  padding: var(--space-16) var(--space-12) var(--space-16) 0;
  min-width: 220px;
}
.manifesto__number {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-8) 0;
  border-top: 1px solid var(--color-rule);
}
.manifesto__number:first-child { border-top: none; }
.manifesto__val {
  font-family: var(--font-heading);
  font-size: clamp(var(--text-xl), 3vw, var(--text-2xl));
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--color-text-primary);
}
.manifesto__label {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}
.manifesto__text {
  padding: var(--space-16) 0 var(--space-16) var(--space-16);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  justify-content: center;
}
.manifesto__title {
  font-family: var(--font-heading);
  font-size: clamp(var(--text-xl), 3vw, var(--text-2xl));
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-snug);
  color: var(--color-text-primary);
}
.manifesto__desc {
  font-size: var(--text-md);
  line-height: 1.75;
  color: var(--color-text-secondary);
  max-width: 54ch;
}

/* ================================================================
   CTA BAND
   ================================================================ */
.cta-band {
  background: var(--color-stone);
  border-top: 1px solid rgba(255,255,255,0.06);
}
.cta-band__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
  flex-wrap: wrap;
  padding-block: var(--space-20);
}
.cta-band__title {
  font-family: var(--font-heading);
  font-size: clamp(var(--text-2xl), 4vw, var(--text-3xl));
  font-weight: var(--weight-bold);
  letter-spacing: -0.04em;
  color: var(--color-text-inverse);
  line-height: 1.05;
}
.cta-band__sub {
  font-size: var(--text-md);
  color: rgba(242, 239, 233, 0.5);
  margin-top: var(--space-3);
}

/* ================================================================
   FOOTER
   ================================================================ */
.footer {
  background: var(--color-surface);
  border-top: 1px solid var(--color-rule);
}
.footer__inner { padding-block: var(--space-12); }
.footer__top {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-12);
  padding-bottom: var(--space-10);
  border-bottom: 1px solid var(--color-rule);
  margin-bottom: var(--space-6);
}
.footer__brand { display: flex; flex-direction: column; gap: var(--space-3); }
.footer__brand-name {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
}
.footer__tagline { font-size: var(--text-xs); color: var(--color-text-muted); }
.footer__cols {
  display: flex;
  gap: var(--space-12);
}
.footer__col {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.footer__col-label {
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: var(--space-1);
}
.footer__col a {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  transition: color var(--duration-fast) var(--ease-out);
  line-height: 1.4;
}
.footer__col a:hover { color: var(--color-copper); }
.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}
.footer__bottom p { font-size: var(--text-xs); color: var(--color-text-muted); }
.footer__controls { display: flex; gap: var(--space-2); }

/* ================================================================
   HOLDING AVANTAJI
   ================================================================ */
.advantage {
  padding-block: var(--space-24);
  border-top: 1px solid var(--color-rule);
}
.advantage__header {
  margin-bottom: var(--space-12);
}
.advantage__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--color-rule);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.advantage-card {
  background: var(--color-surface);
  padding: var(--space-8) var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  position: relative;
  transition: background var(--duration-fast) var(--ease-out);
}
.advantage-card:hover { background: var(--color-surface-subtle); }
.advantage-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--color-copper);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--duration-base) var(--ease-out);
}
.advantage-card:hover::before { transform: scaleX(1); }
.advantage-card__num {
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wider);
  color: var(--color-copper);
  opacity: 0.6;
}
.advantage-card__title {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-tight);
  color: var(--color-text-primary);
  line-height: var(--leading-snug);
}
.advantage-card__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: var(--leading-normal);
  flex: 1;
}

/* ================================================================
   PLATFORMS
   ================================================================ */
.platforms {
  padding-block: var(--space-16);
  border-top: 1px solid var(--color-rule);
  background: var(--color-surface-subtle);
}
.platforms__header { margin-bottom: var(--space-8); }
.platforms__grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 1px;
  background: var(--color-rule);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.platform-item {
  background: var(--color-surface);
  padding: var(--space-6) var(--space-4);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  text-align: center;
  transition: background var(--duration-fast) var(--ease-out);
}
.platform-item:hover { background: var(--color-surface-subtle); }
.platform-item__name {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--color-text-primary);
  letter-spacing: -0.01em;
}
.platform-item__sub {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

/* ─── btn--ghost-inv (CTA band içi) ─── */
.btn--ghost-inv {
  background: transparent;
  color: rgba(242,239,233,0.7);
  border: 1.5px solid rgba(242,239,233,0.2);
}
.btn--ghost-inv:hover {
  color: #fff;
  border-color: rgba(242,239,233,0.5);
}

/* ─── CTA actions ─── */
.cta-band__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

/* ================================================================
   DARK MODE
   ================================================================ */
[data-theme="dark"] .sector-card { background: var(--color-surface); }
[data-theme="dark"] .sector-card:hover { background: var(--color-surface-subtle); }
[data-theme="dark"] .manifesto { background: var(--color-surface-subtle); }
[data-theme="dark"] .cta-band { background: #0e0e0c; }
[data-theme="dark"] .hero__glow {
  background: radial-gradient(circle at center,
    color-mix(in srgb, var(--color-copper) 18%, transparent),
    transparent 70%);
}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 1100px) {
  .hero__inner { grid-template-columns: 1fr; text-align: center; }
  .hero__badge { margin-inline: auto; }
  .hero__desc { margin-inline: auto; }
  .hero__actions { justify-content: center; }
  .hero__stats { justify-content: center; }
  .hero__visual { order: -1; justify-content: center; }
  .hero__visual-frame { max-width: 380px; }

  .section-header { flex-direction: column; align-items: flex-start; }
  .section-header__desc { text-align: left; max-width: 100%; }

  .sectors__grid { grid-template-columns: repeat(2, 1fr); }
  .sector-card--featured { grid-column: span 2; }

  .manifesto__inner { grid-template-columns: 1fr; }
  .manifesto__numbers {
    flex-direction: row;
    border-right: none;
    border-bottom: 1px solid var(--color-rule);
    padding: var(--space-10) 0;
    gap: var(--space-6);
  }
  .manifesto__number { border-top: none; border-left: 1px solid var(--color-rule); padding: 0 0 0 var(--space-6); }
  .manifesto__number:first-child { border-left: none; padding-left: 0; }
  .manifesto__text { padding: var(--space-10) 0; }

  .footer__top { grid-template-columns: 1fr; }
  .footer__cols { flex-wrap: wrap; gap: var(--space-8); }
}

@media (max-width: 768px) {
  :root { --container-pad: var(--space-5); }

  .nav__links { display: none; }
  .nav__burger { display: flex; }
  .nav__links.is-open {
    display: flex;
    flex-direction: column;
    position: fixed;
    inset: var(--nav-height) 0 0;
    background: var(--color-surface);
    padding: var(--space-6) var(--container-pad);
    gap: var(--space-1);
    z-index: 99;
    overflow-y: auto;
  }
  .nav__links.is-open .nav__link { font-size: var(--text-md); padding: var(--space-4); }

  .hero { padding-top: var(--nav-height); }
  .hero__title { font-size: 2.5rem; }
  .hero__visual-frame { max-width: 280px; }
  .hero__glow { display: none; }

  .sectors__grid { grid-template-columns: 1fr; }
  .sector-card--featured { grid-column: span 1; grid-template-columns: 1fr; }
  .sector-card--featured .sector-card__top { flex-direction: row; width: auto; grid-column: 1; grid-row: 1; }

  .manifesto__numbers { flex-direction: column; gap: 0; }
  .manifesto__number { border-left: none; padding-left: 0; border-top: 1px solid var(--color-rule); padding: var(--space-6) 0; }
  .manifesto__number:first-child { border-top: none; }

  .cta-band__inner { flex-direction: column; text-align: center; padding-block: var(--space-16); }
  .footer__top { gap: var(--space-8); }
  .footer__bottom { flex-direction: column; align-items: flex-start; gap: var(--space-3); }
}

/* ================================================================
   IMPACT / RAKAMLAR
   ================================================================ */
.impact-section {
  padding-block: var(--space-20);
  border-top: 1px solid var(--color-rule);
}
.impact-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--color-rule);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.impact-item {
  background: var(--color-surface-subtle);
  padding: var(--space-10) var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  transition: background var(--duration-fast) var(--ease-out);
}
.impact-item:hover { background: var(--color-surface); }
.impact-num {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 4vw, 4rem);
  font-weight: var(--weight-bold);
  letter-spacing: -0.05em;
  line-height: 1;
  color: var(--color-copper);
  display: block;
}
.impact-label {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--color-text-primary);
  letter-spacing: var(--tracking-tight);
  display: block;
  margin-top: var(--space-2);
}
.impact-desc {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: var(--leading-normal);
  display: block;
}

/* ================================================================
   ALT MARKA VİTRİNİ
   ================================================================ */
.brands-section {
  padding-block: var(--space-24);
  border-top: 1px solid var(--color-rule);
  background: var(--color-surface-subtle);
}
.brands-showcase {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--color-rule);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.brand-showcase-card {
  background: var(--color-surface);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  position: relative;
  overflow: hidden;
  transition: background var(--duration-fast) var(--ease-out);
}
.brand-showcase-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--b, var(--color-copper));
}
.brand-showcase-card:hover { background: var(--color-surface-subtle); }
.brand-showcase-card__side {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
.brand-showcase-card__logo {
  width: 48px; height: 48px;
  border-radius: var(--radius-sm);
  background: var(--b, var(--color-copper));
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  letter-spacing: 0.02em;
  flex-shrink: 0;
}
.brand-showcase-card__name {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-tight);
  color: var(--color-text-primary);
}
.brand-showcase-card__cat {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  margin-top: 2px;
}
.brand-showcase-card__body { flex: 1; }
.brand-showcase-card__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--space-4);
}
.brand-showcase-card__services {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.brand-showcase-card__services span {
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--b, var(--color-copper));
  padding: 3px var(--space-3);
  border: 1px solid color-mix(in srgb, var(--b, var(--color-copper)) 30%, transparent);
  border-radius: 99px;
  background: color-mix(in srgb, var(--b, var(--color-copper)) 6%, transparent);
}
.brand-showcase-card__action {
  display: flex;
  gap: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-rule);
}
.brand-showcase-card__link {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--b, var(--color-copper));
  transition: opacity var(--duration-fast) var(--ease-out);
}
.brand-showcase-card__link:hover { opacity: 0.7; }

/* ================================================================
   SİNERJİ / NASIL BAĞLANIYOR
   ================================================================ */
.synergy-section {
  padding-block: var(--space-24);
  border-top: 1px solid var(--color-rule);
}
.synergy-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: start;
}
.synergy-flow {
  background: var(--color-surface-subtle);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-md);
  padding: var(--space-8);
}
.synergy-node--center {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-6);
  background: var(--color-copper);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-8);
  text-align: center;
}
.synergy-node__label {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--weight-bold);
  color: #fff;
  letter-spacing: var(--tracking-tight);
}
.synergy-node__sub {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.65);
  margin-top: 4px;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}
.synergy-connections {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.synergy-conn { display: flex; flex-direction: column; gap: var(--space-2); }
.synergy-conn__from, .synergy-conn__to {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
}
.synergy-conn__arrow {
  width: 100%; height: 12px;
  color: var(--color-rule-strong);
  flex-shrink: 0;
  margin-block: 2px;
}
.synergy-conn__desc {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-top: 2px;
}
.synergy-stats {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.synergy-stat {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  background: var(--color-surface-subtle);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
  transition: border-color var(--duration-fast) var(--ease-out);
}
.synergy-stat:hover { border-color: var(--color-copper); }
.synergy-stat__icon { font-size: 1.4rem; line-height: 1; flex-shrink: 0; }
.synergy-stat strong {
  display: block;
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: 4px;
}
.synergy-stat p {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: 1.6;
}

/* ================================================================
   HERO VISUAL META
   ================================================================ */
.hero__visual-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-3);
}
.hero__visual-scale {
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  color: var(--color-text-muted);
}

/* ================================================================
   SECTION TAGS
   ================================================================ */
.sector-card__tags {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-top: var(--space-1);
}
.sector-card__tags span {
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-text-muted);
  padding: 2px var(--space-3);
  border: 1px solid var(--color-rule);
  border-radius: 99px;
}

/* ================================================================
   FAQ
   ================================================================ */
.faq-section {
  padding-block: var(--space-24);
  border-top: 1px solid var(--color-rule);
  background: var(--color-surface-subtle);
}
.faq-inner {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--space-16);
  align-items: start;
}
.faq-header { position: sticky; top: calc(var(--nav-height) + var(--space-8)); }
.faq-header__sub {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-top: var(--space-4);
}
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.faq-item {
  border-bottom: 1px solid var(--color-rule);
}
.faq-item:last-child { border-bottom: none; }
.faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-6) var(--space-6);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--color-text-primary);
  background: var(--color-surface);
  text-align: left;
  transition: background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);
  cursor: pointer;
}
.faq-q:hover { background: var(--color-surface-subtle); color: var(--color-copper); }
.faq-q[aria-expanded="true"] { color: var(--color-copper); background: var(--color-surface-subtle); }
.faq-icon {
  flex-shrink: 0;
  color: var(--color-text-muted);
  transition: transform var(--duration-fast) var(--ease-out);
}
.faq-q[aria-expanded="true"] .faq-icon { transform: rotate(45deg); color: var(--color-copper); }
.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--duration-base) var(--ease-out), padding var(--duration-base) var(--ease-out);
  background: var(--color-surface-subtle);
}
.faq-a.is-open { max-height: 300px; }
.faq-a p {
  padding: var(--space-5) var(--space-6);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.75;
}

/* ================================================================
   DARK MODE — yeni bölümler
   ================================================================ */
[data-theme="dark"] .impact-item { background: var(--color-surface); }
[data-theme="dark"] .impact-item:hover { background: var(--color-surface-subtle); }
[data-theme="dark"] .brands-section { background: #111110; }
[data-theme="dark"] .brand-showcase-card { background: var(--color-surface); }
[data-theme="dark"] .brand-showcase-card:hover { background: var(--color-surface-subtle); }
[data-theme="dark"] .synergy-flow { background: var(--color-surface); }
[data-theme="dark"] .synergy-stat { background: var(--color-surface); }
[data-theme="dark"] .faq-section { background: #111110; }
[data-theme="dark"] .faq-q { background: var(--color-surface); }
[data-theme="dark"] .faq-q:hover, [data-theme="dark"] .faq-q[aria-expanded="true"] { background: var(--color-surface-subtle); }
[data-theme="dark"] .faq-a { background: var(--color-surface); }

/* ================================================================
   RESPONSIVE — yeni bölümler
   ================================================================ */
@media (max-width: 1100px) {
  .impact-grid { grid-template-columns: repeat(2, 1fr); }
  .brands-showcase { grid-template-columns: 1fr; }
  .synergy-grid { grid-template-columns: 1fr; }
  .faq-inner { grid-template-columns: 1fr; }
  .faq-header { position: static; }
}
@media (max-width: 768px) {
  .impact-grid { grid-template-columns: 1fr 1fr; }
  .platforms__grid { grid-template-columns: repeat(4, 1fr); }
  .advantage__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .impact-grid { grid-template-columns: 1fr; }
  .platforms__grid { grid-template-columns: repeat(2, 1fr); }
  .advantage__grid { grid-template-columns: 1fr; }
}

/* ─── Focus ─── */
:focus-visible { outline: 2px solid var(--color-copper); outline-offset: 3px; border-radius: var(--radius-sm); }

/* ─── Reduced motion ─── */
@media (prefers-reduced-motion: reduce) {
  .hero__glow, .hero__badge-dot, .hero__scroll-line { animation: none; }
  .reveal { transition: none; }
}
