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

:root {
  --primary:    #c0152a;
  --primary-dk: #8c0d1e;
  --primary-lt: #e31e37;
  --accent:     #c0152a;
  --accent-dk:  #8c0d1e;
  --white:      #ffffff;
  --gray-50:    #fdf5f6;
  --gray-100:   #faeaec;
  --gray-200:   #f2d0d4;
  --gray-400:   #c47a83;
  --gray-900:   #1a0608;
  --text:       #2a0a0e;
  --muted:      #7a4049;
  --r:          6px;
  --r-lg:       12px;
  --sh:         0 4px 24px rgba(192,21,42,.13);
  --tr:         .25s ease;
}

html { scroll-behavior: smooth; cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4' fill='%23c0152a' opacity='.9'/%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23c0152a' stroke-width='1.5' opacity='.4'/%3E%3C/svg%3E") 12 12, auto; }
body { font-family: 'Open Sans', sans-serif; color: var(--text); background: var(--white); line-height: 1.6; overflow-x: hidden; }
a { text-decoration: none; color: inherit; cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='5' fill='%23c0152a'/%3E%3Ccircle cx='14' cy='14' r='11' fill='none' stroke='%23c0152a' stroke-width='1.5' opacity='.5'/%3E%3Cline x1='14' y1='3' x2='14' y2='8' stroke='%23c0152a' stroke-width='1.5' stroke-linecap='round' opacity='.6'/%3E%3Cline x1='14' y1='20' x2='14' y2='25' stroke='%23c0152a' stroke-width='1.5' stroke-linecap='round' opacity='.6'/%3E%3Cline x1='3' y1='14' x2='8' y2='14' stroke='%23c0152a' stroke-width='1.5' stroke-linecap='round' opacity='.6'/%3E%3Cline x1='20' y1='14' x2='25' y2='14' stroke='%23c0152a' stroke-width='1.5' stroke-linecap='round' opacity='.6'/%3E%3C/svg%3E") 14 14, pointer; }
button { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='5' fill='%23c0152a'/%3E%3Ccircle cx='14' cy='14' r='11' fill='none' stroke='%23c0152a' stroke-width='1.5' opacity='.5'/%3E%3Cline x1='14' y1='3' x2='14' y2='8' stroke='%23c0152a' stroke-width='1.5' stroke-linecap='round' opacity='.6'/%3E%3Cline x1='14' y1='20' x2='14' y2='25' stroke='%23c0152a' stroke-width='1.5' stroke-linecap='round' opacity='.6'/%3E%3Cline x1='3' y1='14' x2='8' y2='14' stroke='%23c0152a' stroke-width='1.5' stroke-linecap='round' opacity='.6'/%3E%3Cline x1='20' y1='14' x2='25' y2='14' stroke='%23c0152a' stroke-width='1.5' stroke-linecap='round' opacity='.6'/%3E%3C/svg%3E") 14 14, pointer; }
ul { list-style: none; }
/* Koyu zemin üstündeki tüm beyaz yazılı buton/linkler için evrensel kural */
.products-section a,
.products-section button,
.split-band a,
.split-band button { color: #ffffff; }
/* Katalog butonu beyaz üstünde kırmızı — üstteki kuralı ezer */
.split-catalog .btn-catalog,
.split-catalog .btn-catalog * { color: var(--primary) !important; }
/* Topbar linkleri beyaz kalır */
.topbar a { color: rgba(255,255,255,.75); }
/* Slider butonları beyaz kalır */
.slide a { color: #ffffff; }

/* ====== TEKLİF MODAL ====== */
.modal-overlay {
  position: fixed; inset: 0; z-index: 9000;
  background: rgba(10,20,50,.6);
  display: flex; align-items: center; justify-content: center; padding: 20px;
  opacity: 0; visibility: hidden; transition: var(--tr);
}
.modal-overlay.open { opacity: 1; visibility: visible; }
.modal-box {
  background: var(--white); border-radius: var(--r-lg);
  width: 100%; max-width: 480px;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
  transform: translateY(12px); transition: var(--tr); overflow: hidden;
}
.modal-overlay.open .modal-box { transform: translateY(0); }
.modal-head {
  background: var(--primary); padding: 18px 24px;
  display: flex; align-items: center; justify-content: space-between;
}
.modal-head h3 { font-family: 'Montserrat',sans-serif; font-size: 16px; color: var(--white); }
.modal-head button { background: none; border: none; color: rgba(255,255,255,.7); font-size: 18px; cursor: pointer; transition: var(--tr); }
.modal-head button:hover { color: var(--white); transform: rotate(90deg); }
.modal-body { padding: 24px; }
.fg { margin-bottom: 14px; }
.fg label { display: block; font-size: 11px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 6px; }
.fg input, .fg textarea {
  width: 100%; padding: 10px 13px; border: 1.5px solid var(--gray-200);
  border-radius: var(--r); font-size: 14px; color: var(--text); background: var(--gray-50);
  font-family: 'Open Sans',sans-serif; transition: var(--tr);
}
.fg input:focus, .fg textarea:focus { outline: none; border-color: var(--primary-lt); background: var(--white); }
.fg textarea { resize: vertical; min-height: 90px; }
.btn-send {
  width: 100%; padding: 12px; background: var(--primary); color: var(--white);
  border: none; border-radius: var(--r); font-size: 14px; font-weight: 700;
  font-family: 'Montserrat',sans-serif; cursor: pointer; transition: var(--tr);
  text-transform: uppercase; letter-spacing: .5px;
}
.btn-send:hover { background: var(--primary-lt); }

/* ====== MOBİL MENÜ ====== */
.mob-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 3999; display: none; }
.mob-overlay.open { display: block; }
.mob-menu {
  position: fixed; top: 0; left: -100%; width: 280px; height: 100vh;
  background: var(--white); z-index: 4000; transition: left .3s ease;
  overflow-y: auto; padding: 64px 0 24px;
}
.mob-menu.open { left: 0; }
.mob-close { position: absolute; top: 16px; right: 16px; background: none; border: none; font-size: 22px; color: var(--text); cursor: pointer; }
.mob-nav-item { border-bottom: 1px solid var(--gray-100); }
.mob-nav-link {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 20px; font-size: 12.5px; font-weight: 700;
  font-family: 'Montserrat',sans-serif; text-transform: uppercase; letter-spacing: .4px;
  color: var(--text); cursor: pointer;
}
.mob-nav-link i { font-size: 10px; }
.mob-sub { display: none; background: var(--gray-50); }
.mob-sub.open { display: block; }
.mob-sub a { display: block; padding: 9px 28px; font-size: 13px; color: var(--muted); }
.mob-sub a:hover { color: var(--primary); }

/* ====== HEADER ====== */
.header { background: var(--white); position: sticky; top: 0; z-index: 3000; box-shadow: 0 2px 10px rgba(26,58,107,.1); }

.topbar { background: var(--primary-dk); border-bottom: 2px solid rgba(255,255,255,.15); font-size: 12.5px; color: rgba(255,255,255,.85); }
.topbar-inner {
  max-width: 1200px; margin: 0 auto; padding: 7px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.topbar-left { display: flex; align-items: center; gap: 20px; }
.t-item { display: flex; align-items: center; gap: 6px; }
.t-item i { color: rgba(255,255,255,.7); font-size: 11px; }
.topbar-right { display: flex; align-items: center; gap: 14px; }
.t-socials { display: flex; gap: 6px; }
.t-socials a { width: 26px; height: 26px; border-radius: 4px; background: rgba(255,255,255,.12); display: flex; align-items: center; justify-content: center; font-size: 11px; color: rgba(255,255,255,.8); transition: var(--tr); }
.t-socials a:hover { background: rgba(255,255,255,.25); color: var(--white); }
.t-lang { display: flex; gap: 6px; align-items: center; border-left: 1px solid rgba(255,255,255,.2); padding-left: 12px; position: relative; }
.t-lang a { font-size: 12px; font-weight: 700; color: rgba(255,255,255,.55); transition: var(--tr); }
.t-lang a.on, .t-lang a:hover { color: var(--white); }
.t-lang span { color: rgba(255,255,255,.25); }

/* Dil seçici dropdown */
.lang-picker { position: relative; }
.lang-current {
  display: flex; align-items: center; gap: 8px;
  padding: 5px 10px 5px 6px; border-radius: 6px;
  background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.35);
  cursor: pointer; transition: var(--tr); user-select: none;
  color: #ffffff !important; font-size: 13px; font-weight: 800;
  font-family: 'Montserrat',sans-serif; letter-spacing: .5px;
}
.lang-current:hover { background: rgba(255,255,255,.28); border-color: rgba(255,255,255,.5); }
.lang-current .flag { width: 20px; height: 14px; border-radius: 2px; object-fit: cover; display: block; overflow: hidden; flex-shrink: 0; }
.lang-flag { display:inline-block; width:24px; height:16px; border-radius:3px; overflow:hidden; flex-shrink:0; box-shadow:0 1px 3px rgba(0,0,0,.25); line-height:0; }
.lang-flag svg { width:24px; height:16px; display:block; }
.lang-flag-lg { width:26px; height:18px; }
.lang-flag-lg svg { width:26px; height:18px; }
.lang-current .lc-code { letter-spacing: .8px; color: #ffffff !important; }
.lang-current .lc-arrow { font-size: 9px; color: rgba(255,255,255,.8) !important; margin-left: 2px; transition: transform .2s ease; }
.lang-picker.open .lc-arrow { transform: rotate(180deg); }

/* Dropdown panel */
.lang-drop {
  position: absolute; top: calc(100% + 8px); right: 0;
  background: #ffffff !important; color: #1a1a2e !important;
  border-radius: 10px;
  box-shadow: 0 12px 40px rgba(0,0,0,.22), 0 2px 8px rgba(0,0,0,.12);
  border: 1px solid rgba(0,0,0,.08);
  min-width: 168px; padding: 6px 0;
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: all .22s ease; pointer-events: none; z-index: 9999;
}
.lang-picker.open .lang-drop { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: all; }

.lang-opt { display: flex; align-items: center; gap: 10px; padding: 9px 14px; cursor: pointer; transition: background .15s ease; }
.lang-opt:hover { background: #f5f5f7; }
.lang-opt.active { background: #fef2f3; }
.lang-opt .flag { width: 22px; height: 15px; border-radius: 3px; object-fit: cover; flex-shrink: 0; box-shadow: 0 1px 3px rgba(0,0,0,.18); }
.lang-opt-info { display: flex; flex-direction: column; flex: 1; }
.lang-opt-name { font-size: 13px; font-weight: 700; color: #1a1a2e !important; font-family: 'Montserrat',sans-serif; line-height: 1.2; }
.lang-opt-native { font-size: 10.5px; color: #888 !important; margin-top: 2px; font-family: 'Open Sans',sans-serif; }
.lang-opt.active .lang-opt-name { color: var(--primary) !important; }
.lang-opt .check { margin-left: auto; color: var(--primary); font-size: 12px; opacity: 0; flex-shrink: 0; }
.lang-opt.active .check { opacity: 1; }

.nav-bar { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; height: 110px; gap: 4px; }
.logo { display: flex; align-items: center; gap: 11px; flex-shrink: 0; margin-right: 16px; }
.logo-ico { width: 44px; height: 44px; background: var(--primary); border-radius: 9px; display: flex; align-items: center; justify-content: center; font-family: 'Montserrat',sans-serif; font-weight: 800; font-size: 19px; color: var(--white); }
.logo-txt { display: flex; flex-direction: column; }
.logo-name { font-family: 'Montserrat',sans-serif; font-size: 16px; font-weight: 800; color: var(--primary); line-height: 1.1; }
.logo-slogan { font-size: 10px; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }

nav { display: flex; align-items: center; gap: 1px; flex: 1; }
.ni { position: relative; }
.nl { display: flex; align-items: center; gap: 4px; padding: 8px 12px; font-size: 12px; font-weight: 700; font-family: 'Montserrat',sans-serif; text-transform: uppercase; letter-spacing: .4px; color: var(--text); border-radius: var(--r); cursor: pointer; transition: var(--tr); }
.nl i { font-size: 9px; transition: var(--tr); }
.nl:hover, .nl.on { color: var(--primary); background: var(--gray-50); }
.ni:hover .nl i { transform: rotate(180deg); }
.dd { position: absolute; top: 100%; left: 0; background: var(--white); border-radius: var(--r-lg); box-shadow: var(--sh); border: 1px solid var(--gray-100); min-width: 210px; padding: 6px 0; opacity: 0; visibility: hidden; transform: translateY(4px); transition: all .2s ease; pointer-events: none; margin-top: 0; }
/* Görünmez köprü: nav-link ile dropdown arasındaki boşluğu kapatır */
.dd::before { content: ''; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.ni:hover .dd { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: all; }
.dd a { display: flex; align-items: center; gap: 9px; padding: 9px 18px; font-size: 13px; color: var(--text); font-weight: 500; transition: var(--tr); }
.dd a i { width: 14px; color: var(--primary-lt); font-size: 12px; }
.dd a:hover { background: var(--gray-50); color: var(--primary); padding-left: 22px; }
.dd hr { border: none; border-top: 1px solid var(--gray-100); margin: 4px 10px; }

.nav-spacer { flex: 1; }
.nav-teklif { display: flex; align-items: center; gap: 7px; background: var(--accent); color: var(--white); padding: 9px 18px; border-radius: var(--r); font-size: 12px; font-weight: 700; font-family: 'Montserrat',sans-serif; text-transform: uppercase; letter-spacing: .4px; border: none; cursor: pointer; transition: var(--tr); flex-shrink: 0; }
.nav-teklif:hover { background: var(--accent-dk); }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; flex-shrink: 0; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--primary); border-radius: 2px; }

/* ====== SLIDER — TAM EKRAN ====== */
.slider-wrap {
  position: relative;
  height: calc(100vh - 149px); /* 149px = topbar(39px) + navBar(110px) */
  min-height: 460px;
  overflow: hidden;
}
.slide { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; transition: opacity .9s ease; }
.slide.active { opacity: 1; z-index: 2; }
.slide-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.06); transition: transform 7s ease; }
.slide.active .slide-bg { transform: scale(1); }
.slide-ov { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(100,5,15,.88) 0%, rgba(100,5,15,.55) 55%, transparent 100%); }
.slide-body { position: relative; z-index: 3; max-width: 1200px; margin: 0 auto; padding: 0 60px; width: 100%; }
.s-badge { display: inline-flex; align-items: center; gap: 7px; background: var(--accent); color: var(--white); padding: 5px 14px; border-radius: 20px; font-size: 11px; font-weight: 700; font-family: 'Montserrat',sans-serif; text-transform: uppercase; letter-spacing: .8px; margin-bottom: 18px; }
.s-title { font-family: 'Montserrat',sans-serif; font-size: clamp(28px,4.5vw,54px); font-weight: 800; color: var(--white); line-height: 1.12; margin-bottom: 16px; }
.s-title em { color: var(--accent); font-style: normal; }
.s-desc { font-size: 15px; color: rgba(255,255,255,.8); line-height: 1.75; margin-bottom: 30px; max-width: 460px; }
.s-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.sbtn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 26px; border-radius: var(--r); font-size: 13px; font-weight: 700; font-family: 'Montserrat',sans-serif; text-transform: uppercase; letter-spacing: .4px; transition: var(--tr); }
.sbtn-solid { background: var(--primary); color: var(--white); }
.sbtn-solid:hover { background: var(--primary-dk); transform: translateY(-2px); }
.sbtn-outline { border: 2px solid rgba(255,255,255,.65); color: var(--white); }
.sbtn-outline:hover { background: rgba(255,255,255,.12); }
.s-dots { position: absolute; bottom: 24px; left: 60px; z-index: 5; display: flex; gap: 8px; }
.s-dot { width: 28px; height: 4px; border-radius: 2px; background: rgba(255,255,255,.3); cursor: pointer; transition: var(--tr); }
.s-dot.active { background: var(--accent); width: 44px; }
.s-arrows { position: absolute; right: 40px; top: 50%; transform: translateY(-50%); z-index: 5; display: flex; flex-direction: column; gap: 8px; }
.s-arrow { width: 42px; height: 42px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 15px; cursor: pointer; transition: var(--tr); }
.s-arrow:hover { background: var(--accent); border-color: var(--accent); }

/* ====== 3 ÖZELLİK KUTUSU ====== */
.features { background: var(--white); box-shadow: 0 4px 16px rgba(26,58,107,.08); }
.features-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); }
.feat { display: flex; align-items: flex-start; gap: 18px; padding: 28px 32px; border-right: 1px solid var(--gray-100); transition: var(--tr); }
.feat:last-child { border-right: none; }
.feat:hover { background: var(--gray-50); }
.feat-ico { width: 52px; height: 52px; border-radius: 12px; background: rgba(26,58,107,.06); display: flex; align-items: center; justify-content: center; font-size: 23px; color: var(--primary); flex-shrink: 0; transition: var(--tr); }
.feat:hover .feat-ico { background: var(--primary); color: var(--white); }
.feat-txt h4 { font-family: 'Montserrat',sans-serif; font-size: 14.5px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.feat-txt p { font-size: 13px; color: var(--muted); line-height: 1.65; margin-bottom: 8px; }
.feat-txt a { font-size: 12px; font-weight: 700; color: var(--primary-lt); font-family: 'Montserrat',sans-serif; text-transform: uppercase; letter-spacing: .4px; display: inline-flex; align-items: center; gap: 5px; transition: var(--tr); }
.feat-txt a i { font-size: 10px; }
.feat-txt a:hover { color: var(--accent); }

/* ====== HABERLER ====== */
.news-wrap { max-width: 1200px; margin: 0 auto; padding: 52px 24px 56px; }
.news-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; gap: 12px; }
.news-heading { font-family: 'Montserrat',sans-serif; font-size: 20px; font-weight: 800; color: var(--text); padding-left: 14px; position: relative; }
.news-heading::before { content: ''; position: absolute; left: 0; top: 3px; bottom: 3px; width: 4px; background: var(--accent); border-radius: 2px; }
.btn-all { display: inline-flex; align-items: center; gap: 6px; background: var(--primary); color: var(--white); padding: 9px 20px; border-radius: var(--r); font-size: 12px; font-weight: 700; font-family: 'Montserrat',sans-serif; text-transform: uppercase; letter-spacing: .4px; transition: var(--tr); }
.btn-all:hover { background: var(--primary-lt); transform: translateY(-1px); }

/* 3 kolonlu kart grid */
.news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }

.news-card {
  background: var(--white); border-radius: var(--r-lg);
  border: 1.5px solid var(--gray-100); overflow: hidden;
  transition: var(--tr); display: flex; flex-direction: column;
}
.news-card:hover { transform: translateY(-5px); box-shadow: 0 12px 36px rgba(26,58,107,.14); border-color: transparent; }

/* Görsel alanı */
.nc-img {
  position: relative; height: 200px; overflow: hidden; flex-shrink: 0;
  background: linear-gradient(135deg, var(--primary-dk) 0%, var(--primary-lt) 100%);
}
.nc-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.news-card:hover .nc-img img { transform: scale(1.06); }

/* Görsel yoksa placeholder */
.nc-img-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  font-size: 52px; color: rgba(255,255,255,.18);
}

/* Tarih rozeti */
.nc-date {
  position: absolute; top: 14px; left: 14px;
  background: var(--accent); color: var(--white);
  width: 52px; height: 52px; border-radius: var(--r);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; line-height: 1;
}
.nc-date .d { font-size: 18px; font-weight: 800; font-family: 'Montserrat',sans-serif; }
.nc-date .m { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; margin-top: 3px; }

/* Kategori etiketi */
.nc-tag {
  position: absolute; top: 14px; right: 14px;
  background: rgba(26,58,107,.82); backdrop-filter: blur(4px);
  color: var(--white); font-size: 10px; font-weight: 700;
  font-family: 'Montserrat',sans-serif; text-transform: uppercase;
  letter-spacing: .6px; padding: 4px 10px; border-radius: 20px;
}

/* Kart içerik */
.nc-body { padding: 20px 22px 22px; flex: 1; display: flex; flex-direction: column; }
.nc-title {
  font-family: 'Montserrat',sans-serif; font-size: 15px; font-weight: 700;
  color: var(--text); line-height: 1.45; margin-bottom: 10px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.nc-excerpt {
  font-size: 13px; color: var(--muted); line-height: 1.7; margin-bottom: 16px; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.nc-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 14px; border-top: 1px solid var(--gray-100);
}
.nc-meta { font-size: 12px; color: var(--muted); display: flex; align-items: center; gap: 5px; }
.nc-meta i { color: var(--gray-400); font-size: 11px; }
.nc-link {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; font-weight: 700; font-family: 'Montserrat',sans-serif;
  color: var(--primary); text-transform: uppercase; letter-spacing: .4px; transition: var(--tr);
}
.nc-link i { font-size: 10px; transition: var(--tr); }
.nc-link:hover { color: var(--accent); }
.nc-link:hover i { transform: translateX(3px); }

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

/* ====== ÜRÜNLER BÖLÜMÜ ====== */
.products-section {
  background: #1c1e22;
  padding: 72px 0 80px;
  position: relative; overflow: hidden;
}
/* Hafif gümüş ışık efekti */
.products-section::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle at 15% 25%, rgba(200,210,225,.06) 0%, transparent 50%),
                    radial-gradient(circle at 85% 75%, rgba(160,175,195,.05) 0%, transparent 50%);
  pointer-events: none;
}

.products-inner { max-width: 1240px; margin: 0 auto; padding: 0 32px; position: relative; z-index: 1; }

/* Başlık */
.products-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 48px; gap: 20px; flex-wrap: wrap;
}
.products-label {
  font-size: 11px; font-weight: 700; color: rgba(200,210,225,.5);
  text-transform: uppercase; letter-spacing: 2.5px;
  font-family: 'Montserrat',sans-serif; margin-bottom: 10px;
  display: flex; align-items: center; gap: 10px;
}
.products-label::before {
  content: ''; display: block; width: 28px; height: 2px;
  background: var(--primary); border-radius: 1px;
}
.products-head h2 {
  font-family: 'Montserrat',sans-serif; font-size: clamp(24px,3vw,36px);
  font-weight: 800; color: var(--white); line-height: 1.15; margin: 0;
}
.products-head h2 em { color: var(--primary-lt); font-style: normal; }

.btn-all-products {
  display: inline-flex; align-items: center; gap: 10px;
  background: transparent; color: #ffffff !important;
  border: 1.5px solid rgba(255,255,255,.25);
  padding: 12px 26px; border-radius: 50px;
  font-size: 12.5px; font-weight: 700; font-family: 'Montserrat',sans-serif;
  text-transform: uppercase; letter-spacing: .6px;
  transition: border-color var(--tr); flex-shrink: 0;
  position: relative; overflow: hidden; z-index: 0;
}
.btn-all-products::before {
  content: ''; position: absolute; inset: 0;
  background: var(--primary); transform: translateX(-100%);
  transition: transform .3s ease; z-index: 1; border-radius: 50px;
}
.btn-all-products > * { position: relative; z-index: 2; color: #ffffff !important; }
.btn-all-products * { color: #ffffff !important; }
.btn-all-products:hover { border-color: var(--primary); color: #ffffff !important; }
.btn-all-products:hover::before { transform: translateX(0); }

/* 4 kolonlu grid */
.prod-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* Kart */
.prod-card {
  background: rgba(255,255,255,.05);
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: all .3s ease;
  position: relative;
  backdrop-filter: blur(4px);
}
.prod-card::before {
  content: ''; position: absolute; inset: 0; border-radius: 16px;
  background: linear-gradient(135deg, rgba(200,210,225,.0) 0%, rgba(200,210,225,.0) 100%);
  transition: background .3s ease; pointer-events: none; z-index: 0;
}
.prod-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 60px rgba(0,0,0,.35), 0 0 0 1px rgba(200,215,235,.25);
  border-color: rgba(200,215,235,.3);
  background: rgba(255,255,255,.09);
}
.prod-card:hover::before {
  background: linear-gradient(135deg, rgba(200,210,225,.05) 0%, transparent 60%);
}

/* KARE görsel */
.prod-img {
  position: relative; width: 100%; aspect-ratio: 1 / 1;
  overflow: hidden; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.prod-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s cubic-bezier(.25,.46,.45,.94);
}
.prod-card:hover .prod-img img { transform: scale(1.08); }

/* Placeholder — gradient + ikon */
.prod-img-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; gap: 12px;
}
.prod-img-placeholder i {
  font-size: 56px;
  color: rgba(255,255,255,.15);
  transition: var(--tr);
}
.prod-card:hover .prod-img-placeholder i {
  color: rgba(255,255,255,.28);
  transform: scale(1.1);
}

/* Görsel üstü kategori etiketi */
.prod-cat-tag {
  position: absolute; top: 14px; left: 14px; z-index: 2;
  background: var(--primary); opacity: .9; backdrop-filter: blur(8px);
  color: var(--white); font-size: 10px; font-weight: 700;
  font-family: 'Montserrat',sans-serif; text-transform: uppercase;
  letter-spacing: .8px; padding: 4px 12px; border-radius: 20px;
}

/* Görsel alt karartma gradient */
.prod-img-overlay {
  position: absolute; bottom: 0; left: 0; right: 0; height: 50%;
  background: linear-gradient(to top, rgba(28,30,34,.75) 0%, transparent 100%);
  pointer-events: none;
}

/* İçerik */
.prod-body {
  padding: 20px 22px 22px; flex: 1; display: flex; flex-direction: column;
  position: relative; z-index: 1;
}
.prod-name {
  font-family: 'Montserrat',sans-serif; font-size: 15px; font-weight: 800;
  color: var(--white); line-height: 1.35; margin-bottom: 14px;
}

/* Ayırıcı çizgi */
.prod-divider {
  width: 32px; height: 2px; background: var(--primary);
  border-radius: 1px; margin-bottom: 14px;
  transition: width .3s ease;
}
.prod-card:hover .prod-divider { width: 56px; }

/* Teknik özellikler listesi */
.prod-specs { flex: 1; margin-bottom: 20px; display: flex; flex-direction: column; gap: 0; }
.prod-specs li {
  font-size: 12px; color: rgba(200,210,225,.5); line-height: 1.5;
  padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.06);
  display: flex; align-items: center; gap: 10px;
  transition: color .2s ease;
}
.prod-specs li:last-child { border-bottom: none; }
.prod-specs li::before {
  content: ''; display: block; width: 4px; height: 4px;
  border-radius: 50%; background: var(--primary); flex-shrink: 0;
}
.prod-card:hover .prod-specs li { color: rgba(220,228,238,.85); }

/* Alt buton */
.prod-link {
  display: flex; align-items: center; justify-content: space-between;
  padding: 11px 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r); font-size: 11.5px; font-weight: 700;
  font-family: 'Montserrat',sans-serif; color: rgba(200,215,235,.7);
  text-transform: uppercase; letter-spacing: .5px;
  transition: all .25s ease; margin-top: auto;
}
.prod-link .arr {
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--primary); opacity: .35; display: flex; align-items: center; justify-content: center;
  font-size: 11px; color: var(--white); transition: var(--tr);
}
.prod-card:hover .prod-link { background: var(--primary); border-color: var(--primary); color: var(--white); }
.prod-card:hover .prod-link .arr { background: rgba(255,255,255,.25); }

/* ====== MARKALAR | E-KATALOG İKİLİ BANT ====== */
.split-band {
  display: grid; grid-template-columns: 1fr 1fr;
  min-height: 340px;
}

/* SOL — Markalar */
.split-brands {
  background: var(--primary-dk);
  padding: 56px 60px;
  display: flex; flex-direction: column; justify-content: center;
  position: relative; overflow: hidden;
}
.split-brands::before {
  content: ''; position: absolute; right: -80px; top: -80px;
  width: 280px; height: 280px; border-radius: 50%;
  background: rgba(255,255,255,.04); pointer-events: none;
}
.split-brands::after {
  content: ''; position: absolute; left: -40px; bottom: -60px;
  width: 180px; height: 180px; border-radius: 50%;
  background: rgba(255,255,255,.03); pointer-events: none;
}
.split-label {
  font-size: 10px; font-weight: 700; color: rgba(255,255,255,.5);
  text-transform: uppercase; letter-spacing: 2px;
  font-family: 'Montserrat',sans-serif; margin-bottom: 10px;
  display: flex; align-items: center; gap: 8px;
}
.split-label::before { content: ''; display: block; width: 20px; height: 1.5px; background: rgba(255,255,255,.4); }
.split-brands h2 {
  font-family: 'Montserrat',sans-serif; font-size: clamp(20px,2.5vw,30px);
  font-weight: 800; color: var(--white); line-height: 1.2; margin-bottom: 8px;
}
.split-brands h2 em { color: rgba(255,255,255,.45); font-style: normal; }
.split-brands p { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.75; margin-bottom: 32px; max-width: 360px; }

/* Marka logoları ızgarası */
.brands-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
  margin-bottom: 28px;
}
.brand-item {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r);
  height: 60px; display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; color: rgba(255,255,255,.45);
  font-family: 'Montserrat',sans-serif; text-transform: uppercase; letter-spacing: .8px;
  transition: var(--tr); text-align: center; padding: 0 8px;
}
.brand-item:hover { background: rgba(255,255,255,.15); color: rgba(255,255,255,.9); border-color: rgba(255,255,255,.3); }
.brand-item img { max-width: 80%; max-height: 36px; object-fit: contain; filter: brightness(0) invert(1); opacity: .5; transition: var(--tr); }
.brand-item:hover img { opacity: .9; }

.btn-brands {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.1); color: var(--white);
  border: 1.5px solid rgba(255,255,255,.25);
  padding: 11px 24px; border-radius: var(--r);
  font-size: 12.5px; font-weight: 700; font-family: 'Montserrat',sans-serif;
  text-transform: uppercase; letter-spacing: .5px; transition: var(--tr);
  width: fit-content;
}
.btn-brands:hover { background: rgba(255,255,255,.2); border-color: rgba(255,255,255,.5); }

/* SAĞ — E-Katalog */
.split-catalog {
  background: linear-gradient(135deg, var(--primary-dk) 0%, var(--primary) 50%, var(--primary-lt) 100%);
  padding: 56px 60px;
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
  position: relative; overflow: hidden;
}
.split-catalog::before {
  content: ''; position: absolute; left: -60px; top: -60px;
  width: 260px; height: 260px; border-radius: 50%;
  background: rgba(255,255,255,.06); pointer-events: none;
}
.split-catalog::after {
  content: ''; position: absolute; right: -50px; bottom: -80px;
  width: 220px; height: 220px; border-radius: 50%;
  background: rgba(0,0,0,.08); pointer-events: none;
}
.split-catalog h2 {
  font-family: 'Montserrat',sans-serif; font-size: clamp(20px,2.5vw,30px);
  font-weight: 800; color: var(--white); line-height: 1.2; margin-bottom: 8px;
  position: relative; z-index: 1;
}
.split-catalog h2 em { color: rgba(255,255,255,.5); font-style: normal; }
.split-catalog p { font-size: 14px; color: rgba(255,255,255,.75); line-height: 1.75; margin-bottom: 32px; max-width: 360px; position: relative; z-index: 1; }

/* Katalog görsel önizleme */
.catalog-preview {
  display: flex; gap: 12px; margin-bottom: 28px; position: relative; z-index: 1;
}
.catalog-cover {
  width: 90px; height: 120px; border-radius: var(--r);
  background: rgba(255,255,255,.12); border: 1.5px solid rgba(255,255,255,.2);
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; gap: 6px; transition: var(--tr);
}
.catalog-cover:hover { background: rgba(255,255,255,.2); transform: translateY(-3px); }
.catalog-cover i { font-size: 28px; color: rgba(255,255,255,.7); }
.catalog-cover span { font-size: 10px; color: rgba(255,255,255,.6); font-weight: 600; font-family: 'Montserrat',sans-serif; text-align: center; padding: 0 6px; }

.btn-catalog {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--white); color: var(--primary) !important;
  padding: 13px 28px; border-radius: var(--r);
  font-size: 13px; font-weight: 800; font-family: 'Montserrat',sans-serif;
  text-transform: uppercase; letter-spacing: .5px; transition: var(--tr);
  position: relative; z-index: 1; box-shadow: 0 4px 20px rgba(0,0,0,.2);
}
.btn-catalog * { color: var(--primary) !important; }
.btn-catalog:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,0,0,.3); }
.btn-catalog i { font-size: 16px; color: var(--primary) !important; }

/* Responsive */
@media (max-width: 1100px) { .prod-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 860px)  { .prod-grid { grid-template-columns: repeat(2, 1fr); } .split-band { grid-template-columns: 1fr; } .split-brands, .split-catalog { padding: 44px 32px; } .brands-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 600px)  { .prod-grid { grid-template-columns: repeat(2, 1fr); gap:16px; } .brands-grid { grid-template-columns: repeat(2,1fr); } .products-head { flex-direction: column; align-items: flex-start; } }

/* ====== FOOTER ====== */
.footer { background: var(--gray-900); }
.footer-main { max-width: 1200px; margin: 0 auto; padding: 48px 24px 32px; display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.6fr; gap: 44px; }
.ft-logo { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
.ft-logo-ico { width: 40px; height: 40px; background: var(--primary); border-radius: 9px; display: flex; align-items: center; justify-content: center; font-family: 'Montserrat',sans-serif; font-weight: 800; font-size: 17px; color: var(--white); }
.ft-logo-name { font-family: 'Montserrat',sans-serif; font-size: 15px; font-weight: 800; color: var(--white); }
.ft-desc { font-size: 13px; color: rgba(255,255,255,.45); line-height: 1.8; margin-bottom: 18px; }
.ft-contact { display: flex; flex-direction: column; gap: 9px; margin-bottom: 18px; }
.ft-citem { display: flex; align-items: center; gap: 9px; font-size: 13.5px; }
.ft-citem i { color: var(--accent); width: 14px; flex-shrink: 0; font-size: 12px; }
.ft-citem a { color: rgba(255,255,255,.68); transition: var(--tr); }
.ft-citem a:hover { color: var(--accent); }
.ft-social { display: flex; gap: 7px; }
.ft-social a { width: 33px; height: 33px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: var(--r); display: flex; align-items: center; justify-content: center; font-size: 13px; color: rgba(255,255,255,.5); transition: var(--tr); }
.ft-social a:hover { background: var(--primary); border-color: var(--primary); color: var(--white); }
.ft-col h5 { font-family: 'Montserrat',sans-serif; font-size: 12.5px; font-weight: 700; color: var(--white); text-transform: uppercase; letter-spacing: .8px; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--primary); display: inline-block; }
.ft-links { display: flex; flex-direction: column; gap: 8px; }
.ft-links a { font-size: 13px; color: rgba(255,255,255,.48); display: flex; align-items: center; gap: 7px; transition: var(--tr); }
.ft-links a i { font-size: 9px; color: var(--primary-lt); }
.ft-links a:hover { color: rgba(255,255,255,.9); padding-left: 4px; }
.ft-bulten h5 { font-family: 'Montserrat',sans-serif; font-size: 12.5px; font-weight: 700; color: var(--white); text-transform: uppercase; letter-spacing: .8px; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--primary); display: inline-block; }
.ft-bulten p { font-size: 13px; color: rgba(255,255,255,.45); line-height: 1.75; margin-bottom: 13px; }
.ft-form { display: flex; }
.ft-input { flex: 1; padding: 9px 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-right: none; border-radius: var(--r) 0 0 var(--r); font-size: 13px; color: var(--white); font-family: 'Open Sans',sans-serif; }
.ft-input::placeholder { color: rgba(255,255,255,.28); }
.ft-input:focus { outline: none; border-color: var(--accent); }
.ft-btn { background: var(--accent); border: none; border-radius: 0 var(--r) var(--r) 0; padding: 0 13px; color: var(--white); font-size: 14px; cursor: pointer; transition: var(--tr); }
.ft-btn:hover { background: var(--accent-dk); }
.ft-hours { margin-top: 15px; padding: 13px; background: rgba(255,255,255,.04); border-radius: var(--r); border: 1px solid rgba(255,255,255,.07); }
.ft-hours-lbl { font-size: 10.5px; font-weight: 700; color: rgba(255,255,255,.38); text-transform: uppercase; letter-spacing: .6px; margin-bottom: 5px; }
.ft-hours-rows { font-size: 12.5px; color: rgba(255,255,255,.52); line-height: 1.9; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); }
.footer-bottom-inner { max-width: 1200px; margin: 0 auto; padding: 15px 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 12px; color: rgba(255,255,255,.32); }
.footer-bottom-inner a { color: rgba(255,255,255,.32); transition: var(--tr); }
.footer-bottom-inner a:hover { color: var(--accent); }
.ft-bot-links { display: flex; gap: 16px; }

/* Scroll top */
#scrollTop { position: fixed; bottom: 24px; right: 24px; z-index: 999; width: 40px; height: 40px; background: var(--primary); color: var(--white); border-radius: var(--r); display: flex; align-items: center; justify-content: center; font-size: 14px; cursor: pointer; transition: var(--tr); box-shadow: 0 4px 14px rgba(26,58,107,.3); opacity: 0; transform: translateY(10px); pointer-events: none; }
#scrollTop.show { opacity: 1; transform: translateY(0); pointer-events: all; }
#scrollTop:hover { background: var(--accent); }

/* ====== RESPONSİVE ====== */
@media (max-width: 960px) {
  nav, .nav-teklif { display: none; }
  .hamburger { display: flex; }
  .features-inner { grid-template-columns: 1fr; }
  .feat { border-right: none; border-bottom: 1px solid var(--gray-100); }
  .feat:last-child { border-bottom: none; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 28px; }
  .slide-body { padding: 0 32px; }
  .s-arrows { display: none; }
}
@media (max-width: 640px) {
  .topbar-inner { flex-direction: column; align-items: flex-start; gap: 5px; }
  .t-lang { border-left: none; padding-left: 0; }
  .slider-wrap { height: calc(100svh - 130px); min-height: 320px; }
  .slide-body { padding: 0 20px; }
  .s-title { font-size: 26px; }
  .s-dots { left: 20px; }
  .news-wrap { padding: 32px 16px 40px; }
  .footer-main { grid-template-columns: 1fr; gap: 24px; padding: 36px 16px 24px; }
  .feat { padding: 20px; }
}
