/* ============================================================
   BOYRAZ METAL A.Ş. — Design System
   Dark Industrial Theme | Barlow Condensed + DM Sans
   ============================================================ */

/* ── Google Fonts ───────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap');

/* ── CSS Variables (Koyu Tema — varsayılan) ─────────────────── */
:root {
  --clr-bg:        #0B0B0D;
  --clr-surface:   #111115;
  --clr-card:      #18181E;
  --clr-border:    #25252D;
  --clr-red:       #DC2626;
  --clr-red-glow:  rgba(220,38,38,.35);
  --clr-red-dim:   rgba(220,38,38,.12);
  --clr-orange:    #F97316;
  --clr-steel:     #64748B;
  --clr-steel-lt:  #94A3B8;
  --clr-text:      #F1F5F9;
  --clr-muted:     #8892A0;
  --clr-white:     #FFFFFF;
  --font-display: 'Barlow Condensed', sans-serif;
  --font-body:    'DM Sans', sans-serif;
  --container: 1240px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --ease:      cubic-bezier(.25,.46,.45,.94);
  --ease-out:  cubic-bezier(0,.55,.45,1);
}

/* ── Açık Tema Overrides ─────────────────────────────────────── */
html.light-theme {
  --clr-bg:       #F2F4F7;
  --clr-surface:  #FFFFFF;
  --clr-card:     #FFFFFF;
  --clr-border:   #DEE2EA;
  --clr-red-glow: rgba(220,38,38,.18);
  --clr-red-dim:  rgba(220,38,38,.08);
  --clr-steel:    #374151;
  --clr-steel-lt: #1F2937;
  --clr-text:     #111827;
  --clr-muted:    #4B5563;
  --clr-white:    #111827;
}

/* ── Reset ──────────────────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: var(--font-body);
  background: var(--clr-bg);
  color: var(--clr-text);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { display:block; max-width:100%; }
a  { text-decoration:none; color:inherit; }
ul, ol { list-style:none; }
button { cursor:pointer; border:none; background:none; font:inherit; }

/* ── Container ──────────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

/* ── Section Base ───────────────────────────────────────────── */
.section { padding: 100px 0; }
.section--sm { padding: 64px 0; }
.section--dark { background: var(--clr-surface); }
.section--card { background: var(--clr-card); }

/* ── Section Title ──────────────────────────────────────────── */
.section-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--clr-red);
  margin-bottom: 16px;
}
.section-label::before {
  content: '';
  display: block;
  width: 32px;
  height: 2px;
  background: var(--clr-red);
}
.section-title {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.01em;
  text-transform: uppercase;
  color: var(--clr-text);
}
.section-title span { color: var(--clr-red); }
.section-desc {
  margin-top: 16px;
  color: var(--clr-muted);
  font-size: 1.05rem;
  max-width: 600px;
}

/* ── Buttons ────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: var(--radius-sm);
  transition: all .3s var(--ease);
  position: relative;
  overflow: hidden;
}
.btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,.07);
  opacity: 0;
  transition: opacity .3s;
}
.btn:hover::after { opacity: 1; }

.btn-primary {
  background: var(--clr-red);
  color: #fff;
  box-shadow: 0 4px 20px var(--clr-red-glow);
}
.btn-primary:hover {
  background: #b91c1c;
  box-shadow: 0 6px 30px var(--clr-red-glow);
  transform: translateY(-2px);
}

.btn-outline {
  background: transparent;
  color: var(--clr-text);
  border: 1.5px solid var(--clr-border);
}
.btn-outline:hover {
  border-color: var(--clr-red);
  color: var(--clr-red);
  transform: translateY(-2px);
}

.btn-ghost {
  background: transparent;
  color: var(--clr-red);
  padding: 14px 0;
  gap: 8px;
}
.btn-ghost .arrow {
  transition: transform .3s var(--ease);
}
.btn-ghost:hover .arrow { transform: translateX(6px); }

.btn svg { width: 18px; height: 18px; flex-shrink: 0; }

/* ── Navigation ─────────────────────────────────────────────── */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 0 24px;
  transition: background .4s var(--ease), box-shadow .4s var(--ease);
}
.navbar.scrolled {
  background: rgba(11,11,13,.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 var(--clr-border);
}
.navbar__inner {
  max-width: var(--container);
  margin: 0 auto;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.navbar__logo {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.navbar__logo-name {
  font-family: var(--font-display);
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--clr-white);
}
.navbar__logo-name span { color: var(--clr-red); }
.navbar__logo-tagline {
  font-size: .62rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--clr-muted);
  font-weight: 500;
}
.navbar__links {
  display: flex;
  align-items: center;
  gap: 4px;
}
.navbar__links a {
  padding: 8px 14px;
  font-family: var(--font-display);
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--clr-steel-lt);
  border-radius: var(--radius-sm);
  transition: color .25s, background .25s;
  position: relative;
}
.navbar__links a::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--clr-red);
  transform: scaleX(0);
  transition: transform .3s var(--ease);
}
.navbar__links a:hover,
.navbar__links a.active {
  color: var(--clr-white);
}
.navbar__links a:hover::after,
.navbar__links a.active::after {
  transform: scaleX(1);
}
.navbar__cta {
  display: flex;
  align-items: center;
  gap: 16px;
}
.navbar__phone {
  font-family: var(--font-display);
  font-size: .85rem;
  font-weight: 700;
  color: var(--clr-muted);
  letter-spacing: .04em;
  transition: color .25s;
}
.navbar__phone:hover { color: var(--clr-red); }
.navbar__phone svg { width:14px; height:14px; display:inline; vertical-align:middle; margin-right:4px; }

/* Hamburger */
.navbar__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  cursor: pointer;
}
.navbar__hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--clr-text);
  border-radius: 2px;
  transition: all .3s var(--ease);
}
.navbar__hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.navbar__hamburger.open span:nth-child(2) { opacity: 0; }
.navbar__hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile menu */
.navbar__mobile {
  display: none;
  position: fixed;
  inset: 0;
  top: 72px;
  background: rgba(11,11,13,.98);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  z-index: 999;
}
.navbar__mobile.open { display: flex; }
.navbar__mobile a {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--clr-text);
  padding: 12px 32px;
  border-radius: var(--radius-sm);
  transition: color .25s, background .25s;
  width: 280px;
  text-align: center;
}
.navbar__mobile a:hover { color: var(--clr-red); background: var(--clr-red-dim); }
.navbar__mobile .btn-primary { font-size: 1rem; width: 280px; justify-content: center; margin-top: 16px; }

/* ── Hero ────────────────────────────────────────────────────── */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--clr-bg);
}
.hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero__bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .18;
  filter: grayscale(60%);
}
.hero__bg-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to right, rgba(11,11,13,1) 30%, rgba(11,11,13,.4) 100%),
    linear-gradient(to top, rgba(11,11,13,.9) 0%, transparent 60%);
}
.hero__particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.hero__content {
  position: relative;
  z-index: 2;
  max-width: var(--container);
  margin: 0 auto;
  padding: 120px 24px 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
  width: 100%;
}
.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border: 1px solid var(--clr-red);
  border-radius: 100px;
  font-family: var(--font-display);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--clr-red);
  margin-bottom: 24px;
}
.hero__badge-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--clr-red);
  animation: pulse-dot 2s infinite;
}
.hero__title {
  font-family: var(--font-display);
  font-size: clamp(3rem, 6.5vw, 6rem);
  font-weight: 900;
  line-height: .95;
  text-transform: uppercase;
  letter-spacing: -.02em;
  margin-bottom: 28px;
}
.hero__title .line { display: block; }
.hero__title .accent { color: var(--clr-red); }
.hero__title .outline {
  -webkit-text-stroke: 1.5px var(--clr-border);
  color: transparent;
}
.hero__desc {
  font-size: 1.1rem;
  color: var(--clr-muted);
  max-width: 480px;
  margin-bottom: 40px;
  line-height: 1.7;
}
.hero__desc strong { color: var(--clr-text); }
.hero__actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.hero__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  margin-top: 56px;
}
.hero__stat {
  padding: 24px;
  background: var(--clr-card);
  border: 1px solid var(--clr-border);
}
.hero__stat:first-child { border-radius: var(--radius-sm) 0 0 0; }
.hero__stat:nth-child(2) { border-radius: 0 var(--radius-sm) 0 0; }
.hero__stat:nth-child(3) { border-radius: 0 0 0 var(--radius-sm); }
.hero__stat:last-child { border-radius: 0 0 var(--radius-sm) 0; }
.hero__stat-num {
  font-family: var(--font-display);
  font-size: 2.8rem;
  font-weight: 900;
  color: var(--clr-red);
  line-height: 1;
}
.hero__stat-label {
  font-size: .82rem;
  color: var(--clr-muted);
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 500;
}
.hero__visual {
  position: relative;
}
.hero__visual-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 240px 180px;
  gap: 8px;
}
.hero__visual-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-sm);
  filter: saturate(.85) contrast(1.05);
  transition: filter .4s, transform .4s;
}
.hero__visual-img:hover { filter: saturate(1) contrast(1.1); transform: scale(1.02); }
.hero__visual-img:first-child { grid-row: span 2; }
.hero__visual-badge {
  position: absolute;
  bottom: -20px;
  left: -20px;
  background: var(--clr-red);
  border-radius: var(--radius-sm);
  padding: 20px 24px;
  font-family: var(--font-display);
}
.hero__visual-badge-num {
  font-size: 2.4rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
}
.hero__visual-badge-text {
  font-size: .78rem;
  color: rgba(255,255,255,.75);
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.hero__scroll-hint {
  position: absolute;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-size: .7rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--clr-steel);
}
.hero__scroll-mouse {
  width: 20px;
  height: 32px;
  border: 2px solid var(--clr-border);
  border-radius: 10px;
  position: relative;
}
.hero__scroll-mouse::after {
  content:'';
  position:absolute;
  top:5px;
  left:50%;
  transform:translateX(-50%);
  width:3px; height:6px;
  background: var(--clr-red);
  border-radius:2px;
  animation: scroll-dot 1.8s infinite;
}

/* ── Ticker ─────────────────────────────────────────────────── */
.ticker {
  background: var(--clr-red);
  overflow: hidden;
  padding: 12px 0;
  position: relative;
}
.ticker__track {
  display: flex;
  gap: 0;
  animation: ticker-scroll 40s linear infinite;
  white-space: nowrap;
}
.ticker__item {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  padding: 0 32px;
  font-family: var(--font-display);
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.9);
  flex-shrink: 0;
}
.ticker__item::before {
  content: '◆';
  font-size: .5rem;
  opacity: .7;
}

/* ── Services Cards ─────────────────────────────────────────── */
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin-top: 60px;
}
.service-card {
  background: var(--clr-card);
  border: 1px solid var(--clr-border);
  padding: 40px 32px;
  position: relative;
  overflow: hidden;
  transition: background .35s var(--ease), border-color .35s;
  cursor: default;
  display: flex;
  flex-direction: column;
}
.service-card::before {
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:3px;
  background: var(--clr-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s var(--ease);
}
.service-card:hover { background: var(--clr-surface); border-color: var(--clr-red); }
.service-card:hover::before { transform: scaleX(1); }
.service-card__icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-sm);
  background: var(--clr-red-dim);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  transition: background .35s;
}
.service-card:hover .service-card__icon { background: var(--clr-red); }
.service-card__icon svg { width:28px; height:28px; color: var(--clr-red); transition: color .35s; }
.service-card:hover .service-card__icon svg { color: #fff; }
.service-card__num {
  position: absolute;
  top: 24px;
  right: 28px;
  font-family: var(--font-display);
  font-size: 3.5rem;
  font-weight: 900;
  color: var(--clr-border);
  line-height: 1;
  transition: color .35s;
}
.service-card:hover .service-card__num { color: var(--clr-red-dim); }
.service-card__title {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 12px;
  color: var(--clr-text);
}
.service-card__desc { color: var(--clr-muted); font-size: .95rem; line-height: 1.65; flex:1; }
.service-card__spec {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--clr-border);
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.service-card__tag {
  font-family: var(--font-display);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 4px 10px;
  border: 1px solid var(--clr-border);
  border-radius: 4px;
  color: var(--clr-muted);
  transition: border-color .25s, color .25s;
}
.service-card:hover .service-card__tag { border-color: var(--clr-red); color: var(--clr-red); }

/* ── Why Us / Features ──────────────────────────────────────── */
.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 60px;
}
.why-card {
  text-align: center;
  padding: 36px 24px;
}
.why-card__icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 2px solid var(--clr-border);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  position: relative;
  transition: border-color .35s, background .35s;
}
.why-card__icon::after {
  content:'';
  position:absolute;
  inset:-6px;
  border-radius:50%;
  border:1px solid var(--clr-red-dim);
  transition: opacity .35s;
  opacity:0;
}
.why-card:hover .why-card__icon { border-color: var(--clr-red); background: var(--clr-red-dim); }
.why-card:hover .why-card__icon::after { opacity:1; }
.why-card__icon svg { width:32px; height:32px; color: var(--clr-red); }
.why-card__title {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--clr-text);
  margin-bottom: 10px;
}
.why-card__desc { color: var(--clr-muted); font-size: .9rem; line-height: 1.6; }

/* ── Gallery Preview ────────────────────────────────────────── */
.gallery-masonry {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 260px);
  gap: 6px;
  margin-top: 48px;
}
.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-sm);
  cursor: pointer;
}
.gallery-item:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.gallery-item:nth-child(4) { grid-column: span 2; }
.gallery-item__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(30%) saturate(.9);
  transition: transform .6s var(--ease), filter .4s;
}
.gallery-item:hover .gallery-item__img {
  transform: scale(1.07);
  filter: grayscale(0%) saturate(1.1);
}
.gallery-item__overlay {
  position: absolute;
  inset: 0;
  background: rgba(11,11,13,.6);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .35s;
}
.gallery-item:hover .gallery-item__overlay { opacity: 1; }
.gallery-item__overlay svg { width:36px; height:36px; color:#fff; }

/* ── Capabilities / Spec Table ──────────────────────────────── */
.spec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  margin-top: 60px;
}
.spec-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 28px;
  background: var(--clr-card);
  border: 1px solid var(--clr-border);
  transition: background .25s;
}
.spec-row:hover { background: var(--clr-surface); }
.spec-row__label {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--clr-muted);
}
.spec-row__value {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--clr-red);
}

/* ── CTA Banner ─────────────────────────────────────────────── */
.cta-banner {
  position: relative;
  background: var(--clr-red);
  overflow: hidden;
  padding: 80px 24px;
  text-align: center;
}
.cta-banner::before {
  content:'';
  position:absolute;
  inset:0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.cta-banner__inner { position: relative; max-width: 780px; margin: 0 auto; }
.cta-banner__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: #fff;
  margin-bottom: 16px;
}
.cta-banner__desc { color: rgba(255,255,255,.8); font-size: 1.1rem; margin-bottom: 36px; }
.cta-banner__actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn-white {
  background: #fff;
  color: var(--clr-red);
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 14px 32px;
  border-radius: var(--radius-sm);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all .3s var(--ease);
}
.btn-white:hover { background: var(--clr-bg); color: #fff; transform: translateY(-2px); }
.btn-white-outline {
  background: transparent;
  color: #fff;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 14px 32px;
  border-radius: var(--radius-sm);
  border: 2px solid rgba(255,255,255,.5);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all .3s var(--ease);
}
.btn-white-outline:hover { border-color: #fff; background: rgba(255,255,255,.1); transform: translateY(-2px); }

/* ── Footer ─────────────────────────────────────────────────── */
.footer {
  background: #07070A;
  border-top: 1px solid var(--clr-border);
}
.footer__top {
  padding: 80px 24px;
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 48px;
}
.footer__brand-name {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--clr-white);
  margin-bottom: 4px;
}
.footer__brand-name span { color: var(--clr-red); }
.footer__brand-tagline {
  font-size: .72rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--clr-muted);
  margin-bottom: 20px;
}
.footer__brand-desc { color: var(--clr-muted); font-size: .9rem; line-height: 1.7; margin-bottom: 24px; }
.footer__socials { display: flex; gap: 10px; }
.footer__social {
  width: 38px; height: 38px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--clr-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clr-muted);
  transition: all .25s;
}
.footer__social:hover { border-color: var(--clr-red); color: var(--clr-red); background: var(--clr-red-dim); }
.footer__social svg { width:16px; height:16px; }
.footer__col-title {
  font-family: var(--font-display);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--clr-text);
  margin-bottom: 20px;
}
.footer__links { display: flex; flex-direction: column; gap: 10px; }
.footer__links a {
  color: var(--clr-muted);
  font-size: .9rem;
  transition: color .25s, padding-left .25s;
}
.footer__links a:hover { color: var(--clr-red); padding-left: 6px; }
.footer__contact-item {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
  align-items: flex-start;
}
.footer__contact-icon {
  width: 34px; height: 34px;
  border-radius: 6px;
  background: var(--clr-red-dim);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.footer__contact-icon svg { width:15px; height:15px; color: var(--clr-red); }
.footer__contact-label {
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--clr-muted);
  font-weight: 600;
}
.footer__contact-value {
  font-size: .95rem;
  color: var(--clr-text);
  font-weight: 500;
}
.footer__contact-value a { color: var(--clr-text); transition: color .25s; }
.footer__contact-value a:hover { color: var(--clr-red); }
.footer__bottom {
  border-top: 1px solid var(--clr-border);
  padding: 20px 24px;
  max-width: var(--container);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.footer__copy { color: var(--clr-muted); font-size: .85rem; }
.footer__copy strong { color: var(--clr-red); }
.footer__bottom-links { display: flex; gap: 20px; }
.footer__bottom-links a { color: var(--clr-muted); font-size: .85rem; transition: color .25s; }
.footer__bottom-links a:hover { color: var(--clr-text); }

/* ── Lightbox ───────────────────────────────────────────────── */
.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.92);
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
  backdrop-filter: blur(12px);
}
.lightbox.active { opacity: 1; pointer-events: all; }
.lightbox__img {
  max-width: 90vw;
  max-height: 85vh;
  object-fit: contain;
  border-radius: var(--radius-sm);
}
.lightbox__close {
  position: absolute;
  top: 20px;
  right: 24px;
  width: 44px; height: 44px;
  border-radius: 50%;
  border: 2px solid var(--clr-border);
  background: var(--clr-card);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clr-text);
  font-size: 1.2rem;
  cursor: pointer;
  transition: all .25s;
}
.lightbox__close:hover { border-color: var(--clr-red); color: var(--clr-red); }
.lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px; height: 48px;
  border-radius: 50%;
  border: 2px solid var(--clr-border);
  background: var(--clr-card);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clr-text);
  cursor: pointer;
  transition: all .25s;
}
.lightbox__nav:hover { border-color: var(--clr-red); color: var(--clr-red); }
.lightbox__prev { left: 24px; }
.lightbox__next { right: 24px; }

/* ── Page Hero (inner pages) ────────────────────────────────── */
.page-hero {
  position: relative;
  padding: 160px 24px 80px;
  background: var(--clr-surface);
  overflow: hidden;
}
.page-hero::before {
  content:'';
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, var(--clr-red-dim) 0%, transparent 60%);
}
.page-hero::after {
  content:'';
  position:absolute;
  bottom:0; left:0; right:0;
  height:1px;
  background: linear-gradient(to right, transparent, var(--clr-red), transparent);
}
.page-hero__inner {
  max-width: var(--container);
  margin: 0 auto;
  position: relative;
}
.page-hero__breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  font-size: .85rem;
  color: var(--clr-muted);
}
.page-hero__breadcrumb a { color: var(--clr-muted); transition: color .25s; }
.page-hero__breadcrumb a:hover { color: var(--clr-red); }
.page-hero__breadcrumb svg { width:14px; height:14px; }
.page-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.01em;
  line-height: 1.05;
}
.page-hero__title span { color: var(--clr-red); }
.page-hero__desc {
  margin-top: 16px;
  color: var(--clr-muted);
  font-size: 1.05rem;
  max-width: 600px;
}

/* ── Products Table / E-Katalog ─────────────────────────────── */
.catalog-tabs {
  display: flex;
  gap: 4px;
  padding: 6px;
  background: var(--clr-card);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-md);
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.catalog-tab {
  flex: 1;
  min-width: 140px;
  padding: 10px 20px;
  font-family: var(--font-display);
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--clr-muted);
  border-radius: 8px;
  transition: all .25s;
  text-align: center;
  cursor: pointer;
}
.catalog-tab.active,
.catalog-tab:hover {
  background: var(--clr-red);
  color: #fff;
}
.catalog-panel { display: none; }
.catalog-panel.active { display: block; }
.product-table {
  width: 100%;
  border-collapse: collapse;
}
.product-table th {
  background: var(--clr-red);
  color: #fff;
  font-family: var(--font-display);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 14px 20px;
  text-align: left;
}
.product-table td {
  padding: 12px 20px;
  font-size: .9rem;
  color: var(--clr-muted);
  border-bottom: 1px solid var(--clr-border);
}
.product-table tr { background: var(--clr-card); transition: background .2s; }
.product-table tr:hover { background: var(--clr-surface); }
.product-table tr:hover td { color: var(--clr-text); }
.product-table .highlight { color: var(--clr-red); font-weight: 700; }
.catalog-download {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 28px;
  background: var(--clr-card);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-md);
  margin-top: 32px;
  gap: 24px;
  flex-wrap: wrap;
}
.catalog-download__text strong {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--clr-text);
  display: block;
}
.catalog-download__text span { color: var(--clr-muted); font-size: .9rem; }

/* ── Contact Form ───────────────────────────────────────────── */
.contact-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 48px;
  margin-top: 60px;
}
.form-group { margin-bottom: 20px; }
.form-label {
  display: block;
  font-family: var(--font-display);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--clr-muted);
  margin-bottom: 8px;
}
.form-control {
  width: 100%;
  padding: 14px 18px;
  background: var(--clr-card);
  border: 1.5px solid var(--clr-border);
  border-radius: var(--radius-sm);
  color: var(--clr-text);
  font-family: var(--font-body);
  font-size: .95rem;
  transition: border-color .25s, box-shadow .25s;
  outline: none;
}
.form-control:focus {
  border-color: var(--clr-red);
  box-shadow: 0 0 0 3px var(--clr-red-dim);
}
.form-control::placeholder { color: var(--clr-steel); }
textarea.form-control { resize: vertical; min-height: 140px; }
select.form-control { appearance: none; cursor: pointer; }
.contact-info-card {
  background: var(--clr-card);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-md);
  padding: 36px;
}
.contact-info-card h3 {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 28px;
  color: var(--clr-text);
}
.contact-info-item {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  align-items: flex-start;
}
.contact-info-icon {
  width: 44px; height: 44px;
  border-radius: var(--radius-sm);
  background: var(--clr-red-dim);
  border: 1px solid var(--clr-red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.contact-info-icon svg { width:18px; height:18px; color: var(--clr-red); }
.contact-info-label {
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--clr-muted);
  font-weight: 600;
  margin-bottom: 4px;
}
.contact-info-value { color: var(--clr-text); font-size: .95rem; }
.contact-info-value a { color: var(--clr-text); transition: color .25s; }
.contact-info-value a:hover { color: var(--clr-red); }
.map-embed {
  margin-top: 28px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  height: 220px;
  border: 1px solid var(--clr-border);
}
.map-embed iframe { width:100%; height:100%; border:none; filter: grayscale(80%) invert(1) contrast(.8); }

/* ── Alert / Notification ────────────────────────────────────── */
.alert {
  padding: 14px 20px;
  border-radius: var(--radius-sm);
  margin-bottom: 20px;
  font-size: .95rem;
  display: flex;
  gap: 10px;
  align-items: center;
}
.alert-success { background: rgba(22,163,74,.12); border: 1px solid rgba(22,163,74,.3); color: #4ade80; }
.alert-error   { background: var(--clr-red-dim); border: 1px solid var(--clr-red); color: #f87171; }

/* ── About page ─────────────────────────────────────────────── */
.about-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.about-images {
  position: relative;
}
.about-img-main {
  width: 100%;
  height: 480px;
  object-fit: cover;
  border-radius: var(--radius-md);
}
.about-img-accent {
  position: absolute;
  bottom: -24px;
  right: -24px;
  width: 200px;
  height: 160px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  border: 4px solid var(--clr-bg);
}
.about-years-badge {
  position: absolute;
  top: 24px;
  left: -24px;
  background: var(--clr-red);
  border-radius: var(--radius-sm);
  padding: 20px 24px;
  text-align: center;
  font-family: var(--font-display);
}
.about-years-badge .num {
  font-size: 3rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  display: block;
}
.about-years-badge .label {
  font-size: .72rem;
  color: rgba(255,255,255,.8);
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.about-text p { color: var(--clr-muted); line-height: 1.8; margin-bottom: 20px; }
.about-text p strong { color: var(--clr-text); }
.about-values {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 28px;
}
.about-value {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background: var(--clr-card);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-sm);
}
.about-value svg { width:18px; height:18px; color: var(--clr-red); flex-shrink:0; margin-top:2px; }
.about-value span { font-size: .9rem; color: var(--clr-muted); }

/* ── Team / Certs strip ─────────────────────────────────────── */
.cert-strip {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding-bottom: 8px;
  scrollbar-width: none;
}
.cert-strip::-webkit-scrollbar { display: none; }
.cert-card {
  flex-shrink: 0;
  padding: 24px 28px;
  background: var(--clr-card);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-md);
  text-align: center;
  min-width: 180px;
}
.cert-card svg { width:40px; height:40px; color: var(--clr-red); margin: 0 auto 12px; }
.cert-card p { font-size: .85rem; color: var(--clr-muted); line-height: 1.5; }
.cert-card strong { display: block; color: var(--clr-text); font-family: var(--font-display); font-size: 1rem; font-weight: 700; text-transform: uppercase; margin-bottom: 4px; }

/* ── Scroll reveal ──────────────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity .65s var(--ease), transform .65s var(--ease);
}
.reveal.visible { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }
.reveal-delay-4 { transition-delay: .4s; }

/* ── Utilities ──────────────────────────────────────────────── */
.text-center { text-align: center; }
.text-red { color: var(--clr-red); }
.mt-auto { margin-top: auto; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }

/* ── WhatsApp Float ─────────────────────────────────────────── */
.whatsapp-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 56px;
  height: 56px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,.4);
  z-index: 900;
  transition: transform .3s var(--ease), box-shadow .3s;
}
.whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 6px 30px rgba(37,211,102,.5); }
.whatsapp-float svg { width:28px; height:28px; color:#fff; }

/* ── Divider ────────────────────────────────────────────────── */
.divider-clip {
  height: 60px;
  background: var(--clr-surface);
  clip-path: polygon(0 0, 100% 0, 100% 60%, 0 100%);
}
.divider-clip-rev {
  height: 60px;
  background: var(--clr-bg);
  clip-path: polygon(0 40%, 100% 0, 100% 100%, 0 100%);
}

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .hero__content { grid-template-columns: 1fr; }
  .hero__visual { display: none; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .why-grid { grid-template-columns: 1fr 1fr; }
  .footer__top { grid-template-columns: 1fr 1fr; }
  .spec-grid { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  .section { padding: 72px 0; }
  .navbar__links, .navbar__phone { display: none; }
  .navbar__hamburger { display: flex; }
  .services-grid { grid-template-columns: 1fr; }
  .gallery-masonry { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .gallery-item:nth-child(1) { grid-column: span 2; }
  .gallery-item:nth-child(4) { grid-column: span 1; }
  .contact-grid { grid-template-columns: 1fr; }
  .about-split { grid-template-columns: 1fr; }
  .about-images { display: none; }
  .footer__top { grid-template-columns: 1fr; gap: 32px; }
  .footer__bottom { flex-direction: column; text-align: center; }
}
@media (max-width: 520px) {
  .hero__title { font-size: 2.8rem; }
  .why-grid { grid-template-columns: 1fr; }
  .hero__stats { grid-template-columns: 1fr 1fr; }
  .catalog-tabs { flex-direction: column; }
  .catalog-tab { min-width: 100%; }
}

/* ============================================================
   YENİ ÖZELLİKLER — Logo · Tema Toggle · Slider · Açık Tema
   ============================================================ */

/* ── Logo Resmi ─────────────────────────────────────────────── */
.navbar__logo-img {
  height: 48px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
  /* Koyu temada siyah logoyu beyaza çevir */
  filter: brightness(0) invert(1);
  transition: filter .3s, opacity .3s;
}
html.light-theme .navbar__logo-img {
  filter: none; /* Açık temada logo olduğu gibi */
}
.navbar__logo-name {
  font-family: var(--font-display);
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--clr-white);
}
.navbar__logo-name span { color: var(--clr-red); }
.navbar__logo-tagline {
  font-size: .62rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--clr-muted);
  font-weight: 500;
}

/* ── Tema Toggle Butonu ──────────────────────────────────────── */
.theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--clr-card);
  border: 1.5px solid var(--clr-border);
  color: var(--clr-muted);
  transition: background .3s, border-color .3s, color .3s, transform .2s;
  flex-shrink: 0;
}
.theme-toggle:hover {
  background: var(--clr-red-dim);
  border-color: var(--clr-red);
  color: var(--clr-red);
  transform: rotate(20deg);
}
/* Koyu temada: güneş ikonunu gizle, ay ikonunu göster */
.theme-toggle__sun  { display: none; }
.theme-toggle__moon { display: block; }
html.light-theme .theme-toggle__sun  { display: block; }
html.light-theme .theme-toggle__moon { display: none; }

/* Açık temada navbar arkaplanı */
html.light-theme .navbar.scrolled {
  background: rgba(255,255,255,.96);
  box-shadow: 0 1px 0 var(--clr-border);
}
html.light-theme .navbar__links a {
  color: var(--clr-steel);
}
html.light-theme .navbar__links a:hover,
html.light-theme .navbar__links a.active {
  color: var(--clr-text);
}
html.light-theme .navbar__mobile {
  background: rgba(242,244,247,.98);
}
html.light-theme .navbar__hamburger span {
  background: var(--clr-text);
}

/* ── Açık Tema — Genel Elemanlar ────────────────────────────── */
html.light-theme .section--dark { background: #E8EBF0; }
html.light-theme .section--card { background: #ECEEF3; }
html.light-theme .spec-grid__item { background: var(--clr-card); border-color: var(--clr-border); }
html.light-theme .service-card   { background: var(--clr-card); border-color: var(--clr-border); }
html.light-theme .why-card       { background: var(--clr-card); border-color: var(--clr-border); }
html.light-theme .catalog-table td,
html.light-theme .catalog-table th { border-color: var(--clr-border); }
html.light-theme .catalog-table thead { background: #E2E5EC; }
html.light-theme .footer { background: #1a1a22; } /* footer her zaman koyu */
html.light-theme .ticker { background: var(--clr-red); }
html.light-theme .cta-banner { background: var(--clr-red); }

/* ── Kategori Slider ─────────────────────────────────────────── */
.cat-slider {
  position: relative;
  overflow: hidden;
  background: var(--clr-surface);
  border-top: 1px solid var(--clr-border);
  border-bottom: 1px solid var(--clr-border);
}
.cat-slider__wrapper {
  overflow: hidden;
}
.cat-slider__track {
  display: flex;
  transition: transform .5s cubic-bezier(.25,.46,.45,.94);
  will-change: transform;
}
.cat-slide {
  position: relative;
  flex: 0 0 25%;   /* 4 kart ekranda */
  min-width: 0;
  overflow: hidden;
  aspect-ratio: 4/3;
  cursor: pointer;
  display: block;
}
.cat-slide img,
.cat-slide__fallback {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.25,.46,.45,.94);
}
.cat-slide__fallback {
  background: linear-gradient(135deg, var(--clr-card) 0%, var(--clr-surface) 100%);
}
.cat-slide:hover img { transform: scale(1.08); }
.cat-slide__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.75) 0%, rgba(0,0,0,.15) 60%, transparent 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px 20px 20px;
  transition: background .3s;
}
.cat-slide:hover .cat-slide__overlay {
  background: linear-gradient(to top, rgba(185,28,28,.85) 0%, rgba(220,38,38,.2) 60%, transparent 100%);
}
.cat-slide__title {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,.5);
  line-height: 1.2;
}
.cat-slide__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.75);
  margin-top: 6px;
  transition: color .3s;
}
.cat-slide:hover .cat-slide__cta { color: #fff; }

/* Slider nav butonları */
.cat-slider__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(11,11,13,.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255,255,255,.15);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .25s, border-color .25s, transform .25s;
}
.cat-slider__btn:hover {
  background: var(--clr-red);
  border-color: var(--clr-red);
  transform: translateY(-50%) scale(1.08);
}
.cat-slider__prev { left: 16px; }
.cat-slider__next { right: 16px; }

/* Dots */
.cat-slider__dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 14px 0 10px;
  background: var(--clr-surface);
}
.cat-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--clr-border);
  border: none;
  cursor: pointer;
  transition: background .25s, transform .25s;
  padding: 0;
}
.cat-dot.active {
  background: var(--clr-red);
  transform: scale(1.3);
}

/* Slider responsive */
@media (max-width: 900px) {
  .cat-slide { flex: 0 0 33.333%; }
}
@media (max-width: 600px) {
  .cat-slide { flex: 0 0 50%; }
  .cat-slide__title { font-size: 1rem; }
  .cat-slider__btn { width: 38px; height: 38px; }
}
@media (max-width: 400px) {
  .cat-slide { flex: 0 0 100%; }
}
