/* ==========================================================================
   ZAFERPAN MOBİLYALARI — Premium Corporate Style
   ========================================================================== */

/* ---------- Google Fonts ---------- */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&display=swap');

/* ---------- Değişkenler ---------- */
:root {
  --bg-dark:       #020d18;
  --bg-mid:        #041424;
  --bg-card:       #06192c;
  --bg-card2:      #071e35;
  --accent-blue:   #00d2ff;
  --accent-glow:   rgba(0,210,255,0.18);
  --accent-dim:    rgba(0,210,255,0.08);
  --text-white:    #f0f8ff;
  --text-gray:     #8eb8d4;
  --text-muted:    #4d7a99;
  --border:        rgba(0,210,255,0.12);
  --border-hover:  rgba(0,210,255,0.45);
  --font-main:     'Plus Jakarta Sans', 'Segoe UI', sans-serif;
  --radius-sm:     10px;
  --radius-md:     18px;
  --radius-lg:     28px;
  --radius-pill:   999px;
  --shadow-card:   0 8px 32px rgba(0,0,0,0.45);
  --shadow-glow:   0 0 30px rgba(0,210,255,0.15);
  --transition:    all 0.3s cubic-bezier(0.4,0,0.2,1);
}

/* ---------- Reset ---------- */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-main);
  background: var(--bg-dark);
  color: var(--text-white);
  overflow-x: hidden;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img, video { display:block; max-width:100%; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
button { font-family:inherit; }
*:focus { outline:none; }
*:focus-visible { outline:2px solid var(--accent-blue); outline-offset:3px; border-radius:4px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* ---------- Utility ---------- */
.container { width:90%; max-width:1240px; margin:0 auto; }

/* ==========================================================================
   ÜSTTE İNCE İLETİŞİM ÇUBUĞU
   ========================================================================== */
.top-bar {
  background: rgba(1,6,11,0.9);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(0,210,255,0.06);
  padding: 9px 0;
  position: relative;
  z-index: 1001;
}
.top-bar-content {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 28px;
}
.top-link {
  color: var(--text-muted);
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: .3px;
  display: flex;
  align-items: center;
  gap: 7px;
  transition: var(--transition);
}
.top-link i { font-size:11px; }
.top-link:hover { color: var(--accent-blue); }

/* ==========================================================================
   NAVIGATION — GLASS PILL
   ========================================================================== */
.header {
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 12px 0;
  transition: background .4s ease, box-shadow .4s ease;
}
.header.scrolled {
  background: rgba(2,13,24,0.96);
  backdrop-filter: blur(20px);
  box-shadow: 0 4px 40px rgba(0,0,0,0.5), 0 1px 0 rgba(0,210,255,0.08);
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(135deg, rgba(4,20,36,0.9) 0%, rgba(6,25,44,0.8) 100%);
  backdrop-filter: blur(16px);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  padding: 14px 36px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.04);
  transition: var(--transition);
}
.header.scrolled .navbar {
  background: rgba(4,20,36,0.98);
  border-color: rgba(0,210,255,0.18);
}

/* Logo */
.logo a {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -.5px;
  color: var(--text-white);
  display: flex;
  align-items: center;
  gap: 2px;
}
.logo span { color: var(--accent-blue); }
.logo a::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  background: var(--accent-blue);
  border-radius: 50%;
  margin-right: 8px;
  box-shadow: 0 0 10px var(--accent-blue);
  animation: pulse-dot 2.5s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%,100% { box-shadow: 0 0 6px var(--accent-blue); opacity:.9; }
  50%      { box-shadow: 0 0 16px var(--accent-blue); opacity:1; }
}

/* Desktop nav links */
.nav-menu {
  display: flex;
  align-items: center;
  gap: 6px;
}
.nav-menu > li > a {
  color: var(--text-gray);
  font-size: 14px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  gap: 5px;
  transition: var(--transition);
  position: relative;
}
.nav-menu > li > a:hover,
.nav-menu > li > a.active {
  color: var(--text-white);
  background: var(--accent-dim);
}
.nav-menu > li > a.active {
  color: var(--accent-blue);
}
.nav-menu > li > a i { font-size:10px; transition: transform .3s; }
.dropdown.active-dd > a i { transform: rotate(180deg); }

/* Dropdown */
.dropdown { position: relative; }
.dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 210px;
  background: linear-gradient(160deg, #061828 0%, #04111f 100%);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 8px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6), 0 0 0 1px rgba(0,210,255,0.05);
  z-index: 200;
  animation: dropIn .2s ease;
}
@keyframes dropIn {
  from { opacity:0; transform:translateX(-50%) translateY(-6px); }
  to   { opacity:1; transform:translateX(-50%) translateY(0); }
}
.dropdown.active-dd .dropdown-menu { display:block; }
.dropdown-menu li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text-gray);
  transition: var(--transition);
}
.dropdown-menu li a::before {
  content: '';
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--text-muted);
  flex-shrink: 0;
  transition: var(--transition);
}
.dropdown-menu li a:hover { color: var(--accent-blue); background: var(--accent-dim); }
.dropdown-menu li a:hover::before { background: var(--accent-blue); box-shadow: 0 0 6px var(--accent-blue); }

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

/* Mobile nav overlay */
.nav-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(3px);
  z-index: 998;
}
.nav-overlay.active { display:block; }

/* ==========================================================================
   HERO — SLIDER
   ========================================================================== */
.hero {
  position: relative;
  min-height: 92vh;
  overflow: hidden;
  margin-top: -76px;
}

/* Animated grid lines background */
.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,210,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,210,255,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  z-index: 0;
}

.hero-bg-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: brightness(.35) saturate(1.1);
  z-index: 1;
  transform: scale(1.05);
  transition: transform 8s ease;
}
.slider-slide.active .hero-bg-image { transform: scale(1); }

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    160deg,
    rgba(2,13,24,0.92) 0%,
    rgba(2,13,24,0.55) 55%,
    rgba(2,13,24,0.88) 100%
  );
  z-index: 2;
}

/* Floating particles */
.hero-particles {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  overflow: hidden;
}
.hero-particles span {
  position: absolute;
  width: 2px; height: 2px;
  background: var(--accent-blue);
  border-radius: 50%;
  opacity: 0;
  animation: float-up var(--dur, 8s) var(--delay, 0s) infinite linear;
}
.hero-particles span:nth-child(1)  { left:10%; --dur:9s; --delay:0s; }
.hero-particles span:nth-child(2)  { left:25%; --dur:7s; --delay:1.5s; }
.hero-particles span:nth-child(3)  { left:40%; --dur:11s; --delay:.8s; }
.hero-particles span:nth-child(4)  { left:60%; --dur:8s; --delay:2.2s; }
.hero-particles span:nth-child(5)  { left:75%; --dur:10s; --delay:.4s; }
.hero-particles span:nth-child(6)  { left:88%; --dur:6s; --delay:3s; }
@keyframes float-up {
  0%   { bottom:-10px; opacity:0; }
  10%  { opacity:.7; }
  90%  { opacity:.3; }
  100% { bottom:100%; opacity:0; }
}

.hero-content {
  position: relative;
  z-index: 5;
  text-align: center;
  max-width: 860px;
  padding: 76px 20px 0;
  margin: 0 auto;
  animation: hero-in 1s cubic-bezier(.16,1,.3,1) both;
}
@keyframes hero-in {
  from { opacity:0; transform:translateY(40px); }
  to   { opacity:1; transform:translateY(0); }
}

.badge-futuristic {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0,210,255,0.08);
  border: 1px solid rgba(0,210,255,0.3);
  color: var(--accent-blue);
  padding: 7px 18px;
  border-radius: var(--radius-pill);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  margin-bottom: 28px;
  box-shadow: 0 0 20px rgba(0,210,255,0.1), inset 0 1px 0 rgba(255,255,255,0.05);
}
.badge-futuristic::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--accent-blue);
  box-shadow: 0 0 8px var(--accent-blue);
  animation: pulse-dot 2s infinite;
}

.hero h1, .hero h2 {
  font-size: clamp(38px, 5.5vw, 66px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -1.5px;
  margin-bottom: 22px;
  color: var(--text-white);
}
.hero h1 .gradient-text, .hero h2 .gradient-text {
  background: linear-gradient(90deg, #00d2ff 0%, #7dd3fc 50%, #00b4d8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero p {
  font-size: clamp(15px, 1.8vw, 18px);
  color: var(--text-gray);
  max-width: 620px;
  margin: 0 auto 40px;
  font-weight: 400;
  line-height: 1.75;
}

.hero-buttons {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Slider */
.hero-slider { position: relative; width:100%; min-height:92vh; }
.slider-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  min-height: 92vh;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 1s ease;
  pointer-events: none;
}
.slider-slide.active {
  opacity: 1;
  pointer-events: auto;
}

.slider-dots {
  position: absolute;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 10;
}
.slider-dot {
  width: 28px; height: 3px;
  border-radius: 2px;
  background: rgba(255,255,255,0.25);
  border: none;
  cursor: pointer;
  transition: var(--transition);
  padding: 0;
}
.slider-dot.active { background: var(--accent-blue); width: 44px; box-shadow: 0 0 10px var(--accent-blue); }

/* Hero scroll indicator */
.hero-scroll {
  position: absolute;
  bottom: 30px;
  right: 5%;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--text-muted);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  writing-mode: vertical-lr;
}
.hero-scroll::after {
  content: '';
  width: 1px;
  height: 50px;
  background: linear-gradient(to bottom, var(--accent-blue), transparent);
  animation: scroll-line 1.8s ease-in-out infinite;
}
@keyframes scroll-line {
  0%   { opacity:0; transform:scaleY(0); transform-origin:top; }
  50%  { opacity:1; transform:scaleY(1); }
  100% { opacity:0; transform:scaleY(0); transform-origin:bottom; }
}

/* ==========================================================================
   BUTTONS
   ========================================================================== */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--accent-blue);
  color: var(--bg-dark);
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  font-size: 14px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 4px 20px rgba(0,210,255,0.35);
  letter-spacing: .2px;
}
.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 35px rgba(0,210,255,0.5);
  background: #1adaff;
}

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1.5px solid rgba(255,255,255,0.2);
  color: var(--text-white);
  padding: 13px 30px;
  border-radius: var(--radius-pill);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(6px);
}
.btn-outline:hover {
  border-color: var(--accent-blue);
  color: var(--accent-blue);
  background: var(--accent-dim);
  transform: translateY(-3px);
}

.btn-cyber {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--accent-blue);
  font-size: 13.5px;
  font-weight: 700;
  transition: var(--transition);
  letter-spacing: .2px;
}
.btn-cyber i { transition: transform .3s; font-size:12px; }
.btn-cyber:hover { color: #7dd3fc; }
.btn-cyber:hover i { transform: translateX(5px); }

/* ==========================================================================
   STATS
   ========================================================================== */
.stats-section {
  position: relative;
  z-index: 10;
  margin-top: -72px;
  padding: 0 0 0 0;
}
.stats-inner {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  background: linear-gradient(135deg, rgba(6,25,44,0.95) 0%, rgba(4,20,36,0.95) 100%);
  backdrop-filter: blur(20px);
  box-shadow: var(--shadow-card);
}
.stat-card {
  padding: 44px 36px;
  text-align: center;
  position: relative;
  transition: var(--transition);
}
.stat-card + .stat-card {
  border-left: 1px solid var(--border);
}
.stat-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: var(--accent-blue);
  transition: width .4s ease;
  box-shadow: 0 0 10px var(--accent-blue);
}
.stat-card:hover::after { width:70%; }
.stat-card:hover { background: rgba(0,210,255,0.04); }

.stat-card h3 {
  font-size: 42px;
  font-weight: 900;
  color: var(--accent-blue);
  letter-spacing: -1.5px;
  line-height: 1;
  margin-bottom: 10px;
  text-shadow: 0 0 30px rgba(0,210,255,0.3);
}
.stat-card p {
  color: var(--text-gray);
  font-size: 13.5px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

/* ==========================================================================
   SECTION HEADERS
   ========================================================================== */
.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--accent-blue);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.section-badge::before {
  content: '';
  width: 18px; height: 1.5px;
  background: var(--accent-blue);
  box-shadow: 0 0 6px var(--accent-blue);
}

.section-title {
  font-size: clamp(26px,3.5vw,40px);
  font-weight: 800;
  color: var(--text-white);
  letter-spacing: -.8px;
  line-height: 1.2;
}
.section-subtitle {
  color: var(--text-gray);
  font-size: 16px;
  margin-top: 12px;
  max-width: 560px;
  line-height: 1.7;
}
.section-header { margin-bottom: 56px; }
.section-header.center { text-align:center; }
.section-header.center .section-subtitle { margin: 12px auto 0; }
.section-header.center .section-badge::before { display:none; }

.title-line {
  width: 50px; height: 2.5px;
  background: linear-gradient(90deg, var(--accent-blue), transparent);
  border-radius: 2px;
  margin-top: 18px;
  box-shadow: 0 0 8px rgba(0,210,255,.4);
}
.section-header.center .title-line { margin: 18px auto 0; background: linear-gradient(90deg, transparent, var(--accent-blue), transparent); }

/* Section wrapper */
.section-wrapper { padding: 100px 0; }

/* ==========================================================================
   ÜRÜN KARTLARI
   ========================================================================== */
.products-preview { padding: 110px 0; }

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.product-card {
  background: var(--bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  transition: var(--transition);
  position: relative;
  group: true;
}
.product-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, transparent 40%, rgba(0,210,255,0) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  transition: var(--transition);
  z-index: 0;
}
.product-card:hover {
  transform: translateY(-10px);
  border-color: rgba(0,210,255,0.4);
  box-shadow: 0 24px 60px rgba(0,0,0,0.5), 0 0 40px rgba(0,210,255,0.08);
}

.card-img-wrapper {
  position: relative;
  width:100%; height: 230px;
  overflow: hidden;
}
.product-card img {
  width: 100%; height:100%;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.4,0,.2,1);
}
.product-card:hover img { transform: scale(1.08); }
.card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 40%, var(--bg-card) 100%);
  z-index: 1;
}
/* Category badge on card */
.card-badge {
  position: absolute;
  top: 16px; left: 16px;
  background: rgba(0,210,255,0.12);
  border: 1px solid rgba(0,210,255,0.3);
  backdrop-filter: blur(8px);
  color: var(--accent-blue);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 5px 12px;
  border-radius: var(--radius-pill);
  z-index: 2;
}

.product-info { padding: 24px 26px 28px; }
.product-info h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 8px;
  transition: var(--transition);
  letter-spacing: -.3px;
}
.product-card:hover .product-info h3 { color: var(--accent-blue); }
.product-info p {
  color: var(--text-gray);
  font-size: 13.5px;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* ==========================================================================
   NEDEN BİZ / TRUST
   ========================================================================== */
.trust-section {
  padding: 100px 0;
  background: linear-gradient(180deg, transparent, rgba(0,210,255,0.025) 50%, transparent);
  position: relative;
}
.trust-section::before {
  content: '';
  position: absolute;
  top:0; left:0; right:0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border), transparent);
}
.trust-section::after {
  content: '';
  position: absolute;
  bottom:0; left:0; right:0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border), transparent);
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
  margin-top: 56px;
}
.trust-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px 28px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.trust-card::after {
  content: '';
  position: absolute;
  top:0; left:0; right:0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-blue), transparent);
  opacity:0;
  transition: var(--transition);
}
.trust-card:hover { border-color: var(--border-hover); transform:translateY(-6px); box-shadow: var(--shadow-glow); }
.trust-card:hover::after { opacity:1; }
.trust-icon {
  width: 52px; height:52px;
  background: var(--accent-dim);
  border: 1px solid rgba(0,210,255,0.2);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  font-size: 22px;
  color: var(--accent-blue);
  transition: var(--transition);
}
.trust-card:hover .trust-icon {
  background: rgba(0,210,255,0.15);
  box-shadow: 0 0 20px rgba(0,210,255,0.2);
}
.trust-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 10px; color:var(--text-white); }
.trust-card p { font-size: 13.5px; color:var(--text-gray); line-height:1.65; }

/* ==========================================================================
   İLETİŞİM SAYFASI
   ========================================================================== */
.contact-boxes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
  gap: 24px;
  margin-bottom: 60px;
}
.contact-card-box {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px 28px;
  text-align: center;
  transition: var(--transition);
}
.contact-card-box:hover { border-color: var(--border-hover); transform:translateY(-5px); box-shadow: var(--shadow-glow); }
.box-icon { font-size:30px; color:var(--accent-blue); margin-bottom:14px; }
.contact-card-box h2 { font-size:17px; color:var(--text-white); margin-bottom:10px; font-weight:700; }
.contact-card-box p, .contact-card-box p a { color:var(--text-gray); font-size:14.5px; }
.contact-card-box p a:hover { color:var(--accent-blue); }

/* Form bölümü */
.form-section {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 0;
  background: var(--bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  margin-bottom: 60px;
  box-shadow: var(--shadow-card);
}
.form-wrapper { padding: 52px 48px; }
.form-wrapper h2 { font-size:26px; font-weight:800; margin-bottom:30px; letter-spacing:-.5px; }
.form-image-wrapper { position:relative; }
.form-image-wrapper img { width:100%; height:100%; object-fit:cover; }
.img-overlay-blue {
  position:absolute; inset:0;
  background: linear-gradient(to right, var(--bg-card) 0%, rgba(6,25,44,0.3) 100%);
}

.map-section { border-radius: var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-card); margin-bottom:60px; border:1px solid var(--border); }

/* ==========================================================================
   CYBER FORM
   ========================================================================== */
.cyber-form { display:flex; flex-direction:column; gap:16px; }
.form-group-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }

.cyber-form input,
.cyber-form textarea,
.cyber-form select {
  background: rgba(2,13,24,0.8);
  border: 1px solid rgba(0,210,255,0.12);
  border-radius: var(--radius-sm);
  padding: 14px 18px;
  color: var(--text-white);
  font-size: 14px;
  font-family: inherit;
  transition: var(--transition);
  width: 100%;
  appearance: none;
}
.cyber-form input::placeholder,
.cyber-form textarea::placeholder { color: var(--text-muted); }
.cyber-form input:focus,
.cyber-form textarea:focus,
.cyber-form select:focus {
  border-color: var(--accent-blue);
  box-shadow: 0 0 0 3px rgba(0,210,255,0.1);
  outline: none;
}
.cyber-form input[readonly] { opacity:.6; cursor:default; }
.cyber-form input.input-error,
.cyber-form textarea.input-error,
.cyber-form select.input-error {
  border-color: #f87171;
  box-shadow: 0 0 0 3px rgba(248,113,113,0.1);
}
.form-success {
  display:none;
  align-items:center;
  gap:12px;
  background: rgba(0,210,255,0.07);
  border: 1px solid rgba(0,210,255,0.25);
  border-radius: var(--radius-sm);
  padding: 16px 20px;
  color: var(--text-white);
  font-size:14px;
  margin-top:8px;
}
.form-success i { color:var(--accent-blue); font-size:18px; }

/* ==========================================================================
   BREADCRUMB
   ========================================================================== */
.breadcrumb {
  padding: 84px 0 16px;
  font-size: 12.5px;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}
.breadcrumb a { color:var(--text-muted); transition:color .2s; }
.breadcrumb a:hover { color:var(--accent-blue); }
.breadcrumb span { color:var(--text-muted); margin:0 2px; }
.breadcrumb .current { color:var(--text-gray); }

/* ==========================================================================
   SAYFA BAŞLIĞI
   ========================================================================== */
.page-title {
  padding: 36px 0 60px;
  text-align: center;
}
.page-title .section-title { font-size: clamp(30px,4vw,48px); }
.page-title p { color:var(--text-gray); margin-top:14px; font-size:16px; max-width:600px; margin-left:auto; margin-right:auto; line-height:1.7; }

/* ==========================================================================
   ÜRÜN SAYFALARI
   ========================================================================== */
/* Gallery */
.product-gallery { display:grid; grid-template-columns:1fr 190px; gap:12px; margin-bottom:60px; }
.gallery-main { border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--border); height:420px; }
.gallery-main img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.gallery-main:hover img { transform:scale(1.03); }
.gallery-thumbs { display:flex; flex-direction:column; gap:8px; }
.gallery-thumb {
  width:100%; height:96px;
  object-fit:cover;
  border-radius:var(--radius-sm);
  cursor:pointer;
  border:2px solid transparent;
  transition:var(--transition);
  opacity:.7;
}
.gallery-thumb:hover, .gallery-thumb.active { border-color:var(--accent-blue); opacity:1; box-shadow:0 0 12px rgba(0,210,255,.25); }

/* Tech table */
.tech-section { padding:60px 0; }
.tech-table { width:100%; border-collapse:collapse; font-size:14px; }
.tech-table th, .tech-table td { padding:14px 20px; text-align:left; border-bottom:1px solid rgba(0,210,255,.06); }
.tech-table th { background:rgba(0,210,255,.06); color:var(--accent-blue); font-weight:700; width:40%; font-size:13px; text-transform:uppercase; letter-spacing:.5px; }
.tech-table tbody tr:hover td { background:rgba(0,210,255,.03); }
.tech-table { border-radius:var(--radius-md); overflow:hidden; border:1px solid var(--border); }

/* Option tags */
.options-section { padding:40px 0; }
.option-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.option-tag {
  background: var(--accent-dim);
  border:1px solid var(--border);
  color:var(--text-white);
  padding:8px 18px;
  border-radius:var(--radius-pill);
  font-size:13.5px;
  font-weight:600;
  transition:var(--transition);
}
.option-tag:hover { border-color:var(--accent-blue); color:var(--accent-blue); }

/* Usage cards */
.usage-section { padding:60px 0; }
.usage-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:16px; margin-top:28px; }
.usage-card {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  padding:28px 16px;
  text-align:center;
  transition:var(--transition);
}
.usage-card:hover { border-color:var(--border-hover); transform:translateY(-4px); box-shadow:var(--shadow-glow); }
.usage-card i { font-size:26px; color:var(--accent-blue); margin-bottom:12px; display:block; }
.usage-card p { font-size:13px; color:var(--text-gray); font-weight:500; }

/* FAQ */
.faq-section { padding:60px 0; }
.faq-list { display:flex; flex-direction:column; gap:10px; margin-top:28px; }
.faq-item {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  overflow:hidden;
  transition:border-color .3s;
}
.faq-item.open { border-color:rgba(0,210,255,.35); }
.faq-question {
  width:100%; background:none; border:none;
  color:var(--text-white); font-size:15px; font-weight:700;
  padding:20px 24px;
  display:flex; justify-content:space-between; align-items:center;
  cursor:pointer; text-align:left; gap:16px; font-family:inherit;
}
.faq-question i { color:var(--accent-blue); transition:transform .3s; flex-shrink:0; font-size:13px; }
.faq-item.open .faq-question i { transform:rotate(180deg); }
.faq-answer { display:none; padding:0 24px 20px; color:var(--text-gray); font-size:14px; line-height:1.75; }
.faq-item.open .faq-answer { display:block; }
.faq-answer a { color:var(--accent-blue); }

/* Quote section */
.quote-section { padding:60px 0; }
.quote-form-wrapper {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:48px;
  max-width:820px;
}

/* Related */
.related-section { padding:60px 0 80px; }
.related-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; margin-top:28px; }
.related-card {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  padding:24px 20px;
  text-align:center;
  display:block;
  transition:var(--transition);
}
.related-card:hover { border-color:var(--border-hover); transform:translateY(-4px); box-shadow:var(--shadow-glow); }
.related-card i { font-size:28px; color:var(--accent-blue); margin-bottom:10px; display:block; }
.related-card h4 { color:var(--text-white); font-size:15px; font-weight:700; margin-bottom:5px; }
.related-card p { color:var(--text-gray); font-size:12.5px; }

/* ==========================================================================
   BLOG
   ========================================================================== */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); gap:26px; margin-top:40px; }
.blog-card {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:var(--transition);
  display:block;
  color:inherit;
}
.blog-card:hover { transform:translateY(-8px); border-color:var(--border-hover); box-shadow:0 24px 60px rgba(0,0,0,.5), var(--shadow-glow); }
.blog-card-img { width:100%; height:220px; object-fit:cover; display:block; transition:transform .6s ease; }
.blog-card:hover .blog-card-img { transform:scale(1.04); }
.blog-card-body { padding:26px; }
.blog-date { font-size:11.5px; color:var(--accent-blue); margin-bottom:10px; display:block; letter-spacing:1px; text-transform:uppercase; }
.blog-card-body h2 { font-size:18px; font-weight:700; color:var(--text-white); margin-bottom:10px; line-height:1.4; letter-spacing:-.3px; }
.blog-card-body p { font-size:13.5px; color:var(--text-gray); margin-bottom:18px; line-height:1.65; }
.read-more { color:var(--accent-blue); font-weight:700; font-size:13px; display:inline-flex; align-items:center; gap:6px; letter-spacing:.2px; }
.read-more i { transition:transform .3s; font-size:11px; }
.blog-card:hover .read-more i { transform:translateX(4px); }

/* Blog article */
.blog-article { max-width:820px; margin:0 auto; padding:40px 0 80px; }
.blog-article h1 { font-size:clamp(28px,4vw,42px); font-weight:900; line-height:1.2; margin-bottom:20px; letter-spacing:-.8px; }
.blog-meta { display:flex; gap:20px; color:var(--text-muted); font-size:12.5px; margin-bottom:32px; flex-wrap:wrap; align-items:center; }
.blog-meta span { display:flex; align-items:center; gap:6px; }
.blog-meta i { color:var(--accent-blue); }
.blog-article .lead { font-size:17px; color:var(--text-gray); line-height:1.75; margin-bottom:36px; border-left:3px solid var(--accent-blue); padding-left:22px; }
.blog-article h2 { font-size:26px; font-weight:800; color:var(--text-white); margin:42px 0 14px; letter-spacing:-.5px; }
.blog-article h3 { font-size:19px; font-weight:700; color:var(--accent-blue); margin:26px 0 12px; }
.blog-article p { color:var(--text-gray); font-size:15px; line-height:1.8; margin-bottom:18px; }
.blog-article ul, .blog-article ol { color:var(--text-gray); font-size:15px; line-height:1.8; padding-left:24px; margin-bottom:18px; }
.blog-article li { margin-bottom:8px; }
.blog-article strong { color:var(--text-white); }
.blog-article a { color:var(--accent-blue); }
.blog-cover-img { width:100%; border-radius:var(--radius-lg); margin-bottom:36px; border:1px solid var(--border); }

/* ==========================================================================
   HAKKIMIZDA
   ========================================================================== */
.about-intro { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding:60px 0; }
.about-intro-text h2 { font-size:32px; font-weight:800; margin-bottom:20px; letter-spacing:-.5px; }
.about-intro-text p { color:var(--text-gray); font-size:15px; line-height:1.8; margin-bottom:14px; }
.about-intro-img { border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--border); position:relative; }
.about-intro-img::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(0,210,255,.08) 0%, transparent 100%);
  pointer-events:none;
}
.about-intro-img img { width:100%; display:block; }

.mission-vision { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:40px 0 60px; }
.mv-card {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:40px 32px;
}
.mv-card i { font-size:30px; color:var(--accent-blue); margin-bottom:18px; display:block; }
.mv-card h3 { font-size:22px; font-weight:800; margin-bottom:14px; letter-spacing:-.3px; }
.mv-card p { color:var(--text-gray); font-size:14.5px; line-height:1.75; }

.timeline { padding:20px 0 60px; }
.timeline-item { display:flex; gap:24px; margin-bottom:32px; }
.timeline-dot { width:12px; height:12px; border-radius:50%; background:var(--accent-blue); flex-shrink:0; margin-top:5px; box-shadow:0 0 12px rgba(0,210,255,.5); }
.timeline-content h4 { color:var(--accent-blue); font-size:13px; font-weight:700; margin-bottom:5px; text-transform:uppercase; letter-spacing:1px; }
.timeline-content p { color:var(--text-gray); font-size:14px; line-height:1.7; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer {
  background: linear-gradient(180deg, #010a14 0%, #010810 100%);
  padding: 80px 0 0;
  border-top: 1px solid var(--border);
  position: relative;
}
.footer::before {
  content:'';
  position:absolute; top:0; left:10%; right:10%;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(0,210,255,.4), transparent);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 60px;
}
.footer-col h3 { font-size:22px; font-weight:900; margin-bottom:16px; }
.footer-col h3 span { color:var(--accent-blue); }
.footer-col > p, .footer-desc { color:var(--text-muted); font-size:13.5px; line-height:1.7; margin-bottom:0; }
.footer-col h4 {
  font-size:13px; font-weight:700; color:var(--text-gray);
  text-transform:uppercase; letter-spacing:2px;
  margin-bottom:20px; padding-bottom:10px;
  border-bottom:1px solid var(--border);
}
.footer-col ul li { margin-bottom:10px; }
.footer-col ul li a { color:var(--text-muted); font-size:13.5px; transition:var(--transition); display:flex; align-items:center; gap:7px; }
.footer-col ul li a::before { content:'→'; font-size:11px; color:var(--text-muted); transition:var(--transition); }
.footer-col ul li a:hover { color:var(--accent-blue); padding-left:4px; }
.footer-col ul li a:hover::before { color:var(--accent-blue); }
.footer-contact-item { display:flex; align-items:flex-start; gap:12px; margin-bottom:14px; }
.footer-contact-item i { color:var(--accent-blue); font-size:13px; margin-top:3px; flex-shrink:0; }
.footer-contact-item a, .footer-contact-item span { color:var(--text-muted); font-size:13.5px; line-height:1.5; transition:color .2s; }
.footer-contact-item a:hover { color:var(--accent-blue); }

.footer-bottom {
  border-top: 1px solid rgba(0,210,255,.06);
  padding: 20px 0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.footer-bottom p { color:var(--text-muted); font-size:12.5px; }

/* ==========================================================================
   WHATSAPP
   ========================================================================== */
.whatsapp-btn {
  position:fixed;
  bottom:28px; right:28px;
  background: #25d366;
  color: #fff;
  width:58px; height:58px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:28px;
  box-shadow:0 8px 30px rgba(37,211,102,.45);
  z-index:1000;
  transition:var(--transition);
}
.whatsapp-btn:hover { transform:scale(1.12); box-shadow:0 12px 40px rgba(37,211,102,.6); }

/* ==========================================================================
   SCROLL ANIMASYONLARI
   ========================================================================== */
.reveal {
  opacity:0;
  transform:translateY(30px);
  transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1);
}
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:.1s; }
.reveal-delay-2 { transition-delay:.2s; }
.reveal-delay-3 { transition-delay:.3s; }
.reveal-delay-4 { transition-delay:.4s; }
.reveal-delay-5 { transition-delay:.5s; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1200px) {
  .product-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; gap:36px; }
}
@media (max-width:1024px) {
  .about-intro { grid-template-columns:1fr; gap:36px; }
  .about-intro-img { order:-1; }
  .product-gallery { grid-template-columns:1fr; }
  .gallery-thumbs { flex-direction:row; }
  .gallery-thumb { width:90px; height:72px; }
  .gallery-main { height:300px; }
  .trust-grid { grid-template-columns:repeat(2,1fr); }
  .mission-vision { grid-template-columns:1fr; }
}
@media (max-width:992px) {
  .navbar { padding:13px 24px; border-radius:var(--radius-lg); }
  .stats-inner { grid-template-columns:1fr; }
  .stat-card + .stat-card { border-left:none; border-top:1px solid var(--border); }
  .form-section { grid-template-columns:1fr; }
  .form-image-wrapper { display:none; }
}
@media (max-width:768px) {
  .top-bar-content { justify-content:center; gap:16px; }
  .hamburger { display:flex; }

  /* backdrop-filter, .navbar'ı position:fixed menüsü için "containing block" yapıp
     onu viewport yerine navbar kutusuna sıkıştırıyordu — mobilde kapatıyoruz. */
  .navbar { backdrop-filter:none; -webkit-backdrop-filter:none; }

  .nav-menu {
    position:fixed;
    top:0; right:-100%;
    width:min(300px,85vw);
    height:100vh;
    background: linear-gradient(160deg, #030f1c 0%, #041424 100%);
    border-left:1px solid var(--border);
    flex-direction:column;
    padding:80px 24px 32px;
    z-index:999;
    transition:right .35s cubic-bezier(.4,0,.2,1);
    gap:0;
    align-items:flex-start;
    overflow-y:auto;
    display:flex !important;
  }
  .nav-menu.open { right:0; }
  .nav-menu > li { width:100%; border-bottom:1px solid rgba(0,210,255,.05); }
  .nav-menu > li > a {
    display:flex; padding:14px 4px;
    font-size:15px; border-radius:0;
    background:none;
  }
  .nav-menu > li > a:hover { background:none; color:var(--accent-blue); }
  .dropdown-menu {
    position:static;
    transform:none;
    min-width:100%;
    margin:0; padding:0;
    border-radius:0;
    border:none;
    box-shadow:none;
    background:rgba(0,210,255,.03);
    display:none;
    animation:none;
  }
  .dropdown.active-dd .dropdown-menu { display:block; }
  .dropdown-menu li a { padding:10px 16px; font-size:13.5px; }

  .hero, .hero-slider { min-height:90vh; }
  .slider-slide { min-height:90vh; }
  .hero h1, .hero h2 { font-size:clamp(28px,8vw,40px); }
  .hero p { font-size:15px; }
  .hero-buttons { gap:10px; }
  .hero-scroll { display:none; }

  .section-wrapper { padding:70px 0; }
  .products-preview { padding:70px 0; }
  .product-grid { grid-template-columns:1fr; }
  .trust-grid { grid-template-columns:1fr; }
  .section-header { margin-bottom:36px; }

  .form-wrapper { padding:32px 24px; }
  .form-group-row { grid-template-columns:1fr; }
  .quote-form-wrapper { padding:28px 20px; }
  .page-title .section-title { font-size:28px; }
  .footer-grid { grid-template-columns:1fr; gap:28px; }
  .footer { padding:60px 0 0; }
}
@media (max-width:480px) {
  .stats-section { margin-top:24px; }
  .blog-grid { grid-template-columns:1fr; }
  .related-grid { grid-template-columns:1fr 1fr; }
  .usage-grid { grid-template-columns:1fr 1fr; }
  .product-gallery .gallery-thumbs { flex-wrap:wrap; }
  .hero-buttons { flex-direction:column; align-items:center; }
  .hero-buttons a { width:100%; justify-content:center; }
}
