/* ==========================================================================
   KÖSE AHŞAP — ULTRA PREMIUM DESIGN SYSTEM & TACTILE STYLES
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. ROOT VARIABLES & COLOR THEMES
   -------------------------------------------------------------------------- */
:root {
  /* Core Material Palette - Warm, Architectural, Editorial */
  --bg-primary: #FAF7F2;          /* Soft warm linen alabaster */
  --bg-secondary: #F3EEE7;        /* Gentle warm sand */
  --bg-surface: #FFFFFF;          /* Pure pristine white for cards */
  --bg-dark: #12100E;             /* Deep charred walnut / charcoal */
  --bg-dark-surface: #1C1814;     /* Dark rich espresso panel */
  --bg-dark-elevated: #26201B;    /* Elevated dark walnut */

  /* Wood & Accent Accents */
  --wood-walnut: #382419;         /* Rich dark walnut */
  --wood-oak: #8C6239;            /* Warm natural oak */
  --wood-honey: #C68B59;          /* Golden honey amber */
  --wood-ash: #D9C3B0;            /* Soft light ash grain */
  --brass-accent: #C5A059;        /* Brushed satin brass highlight */
  --brass-glow: rgba(197, 160, 89, 0.35);
  --laser-cyan: rgba(230, 180, 115, 0.85); /* Warm laser beam tone */

  /* Text & Inks */
  --text-main: #1C1917;           /* Deep espresso black */
  --text-muted: #665D55;          /* Warm taupe gray */
  --text-subtle: #968A80;         /* Soft stone gray */
  --text-light: #FBF8F5;          /* Crisp light cream */
  --text-light-muted: #B8ADA5;    /* Muted warm linen */

  /* Borders & Insets */
  --border-light: rgba(140, 98, 57, 0.15);
  --border-strong: rgba(140, 98, 57, 0.3);
  --border-dark: rgba(214, 182, 149, 0.12);
  --border-brass: rgba(197, 160, 89, 0.4);

  /* Tactile Shadow & Depth */
  --shadow-subtle: 0 4px 20px rgba(28, 24, 20, 0.04);
  --shadow-medium: 0 12px 36px rgba(28, 24, 20, 0.08);
  --shadow-deep: 0 24px 60px rgba(18, 16, 14, 0.14);
  --shadow-wood-plaque: 0 10px 30px rgba(24, 18, 14, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.15), inset 0 -2px 0 rgba(0, 0, 0, 0.25);
  --shadow-wood-inset: inset 0 2px 5px rgba(0, 0, 0, 0.2), inset 0 -1px 2px rgba(255, 255, 255, 0.05);

  /* Typography */
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-display: 'Cinzel', 'Playfair Display', serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Transitions */
  --transition-fast: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-smooth: 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.85s cubic-bezier(0.16, 1, 0.3, 1);

  /* Spacing */
  --container-max: 1360px;
  --container-narrow: 1040px;
  --nav-height: 110px;
}

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

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  background-color: var(--bg-primary);
  color: var(--text-main);
}

body {
  font-family: var(--font-sans);
  line-height: 1.65;
  color: var(--text-main);
  background-color: var(--bg-primary);
  overflow-x: hidden;
  position: relative;
}

/* Noise overlay texture for natural tactile feel (GPU accelerated) */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 999;
  opacity: 0.032;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
  will-change: transform;
  transform: translateZ(0);
}

img, svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

button, input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  border: none;
  outline: none;
  background: none;
}

button {
  cursor: pointer;
}

::selection {
  background: var(--wood-honey);
  color: #FFFFFF;
}

/* --------------------------------------------------------------------------
   3. TYPOGRAPHY UTILITIES
   -------------------------------------------------------------------------- */
.font-serif { font-family: var(--font-serif); }
.font-display { font-family: var(--font-display); }
.font-sans { font-family: var(--font-sans); }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-serif);
  font-weight: 600;
  line-height: 1.15;
  color: var(--text-main);
  letter-spacing: -0.01em;
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--wood-oak);
  margin-bottom: 16px;
}

.section-label::before,
.section-label::after {
  content: '';
  width: 24px;
  height: 1px;
  background: currentColor;
  opacity: 0.5;
}

.section-title {
  font-size: clamp(2.4rem, 4.5vw, 3.8rem);
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 20px;
}

.section-title em {
  font-style: italic;
  font-weight: 400;
  color: var(--wood-oak);
}

.section-lead {
  font-size: clamp(1.05rem, 1.3vw, 1.25rem);
  color: var(--text-muted);
  max-width: 720px;
  line-height: 1.7;
  font-weight: 300;
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 28px;
  position: relative;
}

.container-narrow {
  max-width: var(--container-narrow);
}

/* --------------------------------------------------------------------------
   4. TACTILE WOOD BUTTONS & UI ELEMENTS
   -------------------------------------------------------------------------- */
.wood-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 16px 36px;
  border-radius: 4px;
  font-family: var(--font-sans);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-smooth);
  user-select: none;
}

/* Dark walnut button with physical bevel and wood grain shimmer */
.wood-btn-walnut {
  background: linear-gradient(145deg, #32231A 0%, #20150F 100%);
  color: #F8F3EC;
  box-shadow: 
    0 8px 24px rgba(28, 18, 12, 0.28),
    inset 0 1px 1px rgba(255, 255, 255, 0.18),
    inset 0 -2px 2px rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(197, 160, 89, 0.3);
}

.wood-btn-walnut:hover {
  transform: translateY(-2px);
  background: linear-gradient(145deg, #3D2C20 0%, #251912 100%);
  box-shadow: 
    0 12px 32px rgba(28, 18, 12, 0.35),
    inset 0 1px 2px rgba(255, 255, 255, 0.28),
    inset 0 -2px 2px rgba(0, 0, 0, 0.45);
  border-color: rgba(197, 160, 89, 0.6);
}

.wood-btn-walnut:active {
  transform: translateY(2px) scale(0.99);
  box-shadow: 
    0 2px 8px rgba(28, 18, 12, 0.4),
    inset 0 2px 4px rgba(0, 0, 0, 0.6),
    inset 0 -1px 1px rgba(255, 255, 255, 0.08);
}

/* Light Oak / Natural Wood Button */
.wood-btn-oak {
  background: linear-gradient(145deg, #E8DFD5 0%, #D4C5B6 100%);
  color: var(--wood-walnut);
  box-shadow: 
    0 6px 18px rgba(70, 48, 30, 0.12),
    inset 0 1px 1px rgba(255, 255, 255, 0.6),
    inset 0 -2px 2px rgba(90, 60, 40, 0.2);
  border: 1px solid rgba(140, 98, 57, 0.25);
}

.wood-btn-oak:hover {
  transform: translateY(-2px);
  background: linear-gradient(145deg, #EFE7DE 0%, #DDD0C2 100%);
  box-shadow: 
    0 10px 24px rgba(70, 48, 30, 0.16),
    inset 0 1px 2px rgba(255, 255, 255, 0.8),
    inset 0 -2px 2px rgba(90, 60, 40, 0.2);
}

.wood-btn-oak:active {
  transform: translateY(2px);
  box-shadow: 
    0 2px 6px rgba(70, 48, 30, 0.2),
    inset 0 2px 4px rgba(90, 60, 40, 0.3);
}

/* Subtle icon inside buttons */
.wood-btn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  transition: transform var(--transition-fast);
}

.wood-btn:hover svg {
  transform: translateX(3px);
}

/* --------------------------------------------------------------------------
   5. PRELOADER CINEMATIC
   -------------------------------------------------------------------------- */
#preloader {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background-color: #0E0C0A;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: opacity 1s cubic-bezier(0.77, 0, 0.175, 1), visibility 1s;
}

#preloader.preloader-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.preloader-doors {
  position: absolute;
  inset: 0;
  display: flex;
  pointer-events: none;
  z-index: 1;
}

.preloader-door {
  width: 50%;
  height: 100%;
  background: #14110E;
  position: relative;
  transition: transform 1.2s cubic-bezier(0.85, 0, 0.15, 1);
}

.preloader-door-left {
  border-right: 1px solid rgba(197, 160, 89, 0.2);
  transform-origin: left center;
}

.preloader-door-right {
  border-left: 1px solid rgba(197, 160, 89, 0.2);
  transform-origin: right center;
}

#preloader.preloader-open .preloader-door-left {
  transform: translateX(-101%);
}

#preloader.preloader-open .preloader-door-right {
  transform: translateX(101%);
}

.preloader-content {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 40px;
  max-width: 540px;
}

.preloader-emblem-wrap {
  width: 120px;
  height: 120px;
  margin-bottom: 28px;
  position: relative;
}

.preloader-laser-svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.laser-path {
  fill: none;
  stroke: var(--brass-accent);
  stroke-width: 1.5;
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
  animation: laserDraw 2.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  filter: drop-shadow(0 0 6px rgba(197, 160, 89, 0.8));
}

.laser-spark {
  position: absolute;
  width: 8px;
  height: 8px;
  background: #FFE0A3;
  border-radius: 50%;
  box-shadow: 0 0 16px 4px rgba(255, 224, 163, 0.9), 0 0 30px 8px rgba(197, 160, 89, 0.6);
  opacity: 0;
  animation: sparkMove 2.4s ease-in-out forwards;
}

@keyframes laserDraw {
  0% { stroke-dashoffset: 600; }
  100% { stroke-dashoffset: 0; }
}

@keyframes sparkMove {
  0% { opacity: 0; transform: translate(60px, 10px) scale(0.5); }
  20% { opacity: 1; transform: translate(100px, 60px) scale(1.2); }
  50% { opacity: 1; transform: translate(60px, 110px) scale(1); }
  80% { opacity: 1; transform: translate(20px, 60px) scale(1.1); }
  100% { opacity: 0; transform: translate(60px, 60px) scale(0.2); }
}

.preloader-brand {
  font-family: var(--font-serif);
  font-size: 2.2rem;
  letter-spacing: 0.15em;
  color: #F8F4EE;
  font-weight: 500;
  margin-bottom: 12px;
  opacity: 0;
  transform: translateY(12px);
  animation: preloaderTextFade 1.2s 1s ease forwards;
}

.preloader-tagline {
  font-family: var(--font-sans);
  font-size: 0.85rem;
  color: var(--wood-ash);
  font-weight: 300;
  letter-spacing: 0.08em;
  opacity: 0;
  transform: translateY(10px);
  animation: preloaderTextFade 1.2s 1.3s ease forwards;
}

.preloader-progress-line {
  width: 160px;
  height: 2px;
  background: rgba(197, 160, 89, 0.15);
  margin-top: 24px;
  position: relative;
  overflow: hidden;
  border-radius: 2px;
}

.preloader-progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, transparent, var(--brass-accent), #FFF0D4);
  box-shadow: 0 0 10px var(--brass-accent);
  animation: preloaderProgress 2.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes preloaderProgress {
  0% { width: 0%; }
  60% { width: 75%; }
  100% { width: 100%; }
}

@keyframes preloaderTextFade {
  to { opacity: 1; transform: translateY(0); }
}

/* --------------------------------------------------------------------------
   6. NAVBAR & NAVIGATION (GRAND PROMINENT LOGO)
   -------------------------------------------------------------------------- */
#navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--nav-height);
  z-index: 900;
  transition: background-color var(--transition-smooth), backdrop-filter var(--transition-smooth), box-shadow var(--transition-smooth), height var(--transition-fast);
  display: flex;
  align-items: center;
}

#navbar.scrolled {
  background-color: rgba(250, 247, 242, 0.96);
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  box-shadow: 0 6px 28px rgba(40, 28, 18, 0.11);
  border-bottom: 1.5px solid rgba(140, 98, 57, 0.22);
  height: 88px;
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.nav-brand {
  display: flex;
  align-items: center;
  text-decoration: none;
  z-index: 910;
  transition: transform var(--transition-fast);
}

.nav-brand:hover {
  transform: scale(1.03);
}

.nav-logo-img {
  height: 84px;
  width: auto;
  max-width: 280px;
  object-fit: contain;
  transition: height var(--transition-fast);
  filter: drop-shadow(0 3px 8px rgba(56, 36, 25, 0.18));
}

#navbar.scrolled .nav-logo-img {
  height: 66px;
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 28px;
  list-style: none;
}

.nav-link {
  font-family: var(--font-sans);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-muted);
  position: relative;
  padding: 6px 0;
  letter-spacing: 0.02em;
  transition: color var(--transition-fast);
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--wood-oak);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--transition-fast);
}

.nav-link:hover,
.nav-link.active {
  color: var(--wood-walnut);
}

.nav-link:hover::after,
.nav-link.active::after {
  transform: scaleX(1);
  transform-origin: left;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.nav-cta {
  padding: 12px 26px;
  font-size: 0.84rem;
}

/* Mobile Hamburger with Wood-joint style */
.nav-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.92);
  border: 1.5px solid var(--border-strong);
  gap: 5px;
  z-index: 920;
  box-shadow: 0 4px 12px rgba(56, 36, 25, 0.1);
}

.nav-hamburger span {
  display: block;
  width: 24px;
  height: 2.5px;
  background: var(--wood-walnut);
  border-radius: 1px;
  transition: transform var(--transition-smooth), opacity var(--transition-fast);
}

.nav-hamburger.is-active span:nth-child(1) {
  transform: translateY(7.5px) rotate(45deg);
}

.nav-hamburger.is-active span:nth-child(2) {
  opacity: 0;
}

.nav-hamburger.is-active span:nth-child(3) {
  transform: translateY(-7.5px) rotate(-45deg);
}

/* Mobile Menu Drawer Project Button */
.nav-menu-cta-mobile {
  display: none;
  margin-top: 14px;
  width: 85%;
  max-width: 280px;
}

/* --------------------------------------------------------------------------
   7. HERO SECTION WITH VIVID PROCEDURAL WOOD GRAIN CANVAS & VIBES
   -------------------------------------------------------------------------- */
#hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 160px 0 90px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 35%, #FFFDF9 0%, #F5EDE1 40%, #E8D8C2 70%, #D4BEA2 100%);
}

#hero-wood-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.98;
  z-index: 1;
}

/* Corner Wood-Vine Filigrees */
.corner-ornament {
  position: absolute;
  width: 180px;
  height: 180px;
  pointer-events: none;
  opacity: 0.35;
  z-index: 2;
  stroke: var(--wood-oak);
  fill: none;
  transition: opacity var(--transition-smooth);
}

.corner-top-left { top: 20px; left: 20px; }
.corner-top-right { top: 20px; right: 20px; transform: scaleX(-1); }
.corner-bottom-left { bottom: 20px; left: 20px; transform: scaleY(-1); }
.corner-bottom-right { bottom: 20px; right: 20px; transform: scale(-1); }

.hero-content {
  position: relative;
  z-index: 10;
  text-align: center;
  max-width: 960px;
  margin: 0 auto;
}

.hero-title {
  font-size: clamp(3.4rem, 7.5vw, 6.8rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--wood-walnut);
  line-height: 1.02;
  margin-bottom: 24px;
  text-shadow: 0 2px 25px rgba(70, 48, 30, 0.08);
}

.hero-title span {
  display: block;
}

.hero-subtitle {
  font-family: var(--font-serif);
  font-size: clamp(1.45rem, 2.7vw, 2.3rem);
  font-weight: 400;
  font-style: italic;
  color: var(--wood-oak);
  line-height: 1.35;
  max-width: 780px;
  margin: 0 auto 32px;
}

.hero-desc {
  font-size: clamp(1.02rem, 1.25vw, 1.2rem);
  color: var(--text-muted);
  max-width: 640px;
  margin: 0 auto 44px;
  font-weight: 400;
}

.hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.hero-scroll-indicator {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--wood-oak);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.8;
  transition: opacity var(--transition-fast);
}

.hero-scroll-indicator:hover {
  opacity: 1;
}

.scroll-mouse-icon {
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--wood-oak);
  border-radius: 12px;
  position: relative;
}

.scroll-mouse-wheel {
  position: absolute;
  top: 6px;
  left: 50%;
  width: 2px;
  height: 6px;
  background: var(--wood-oak);
  transform: translateX(-50%);
  border-radius: 1px;
  animation: mouseScroll 1.8s infinite;
}

@keyframes mouseScroll {
  0% { opacity: 1; transform: translate(-50%, 0); }
  100% { opacity: 0; transform: translate(-50%, 12px); }
}

/* --------------------------------------------------------------------------
   8. SECTION: FELSEFEMİZ (OUR PHILOSOPHY & GRAIN DEPTH)
   -------------------------------------------------------------------------- */
#felsefe {
  padding: 130px 0;
  background-color: var(--bg-dark);
  color: var(--text-light);
  position: relative;
  overflow: hidden;
}

#felsefe-wood-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.28;
  pointer-events: none;
}

.felsefe-header {
  text-align: center;
  margin-bottom: 70px;
  position: relative;
  z-index: 5;
}

.felsefe-header .section-title {
  color: var(--text-light);
}

.felsefe-header .section-lead {
  color: var(--text-light-muted);
  margin: 0 auto;
}

/* 3 Core Pillars Display */
.felsefe-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  position: relative;
  z-index: 5;
  margin-bottom: 60px;
}

.felsefe-card {
  background: linear-gradient(160deg, #1C1713 0%, #14110E 100%);
  border: 1px solid var(--border-dark);
  border-radius: 6px;
  padding: 44px 34px;
  position: relative;
  overflow: hidden;
  transition: transform var(--transition-smooth), border-color var(--transition-smooth), box-shadow var(--transition-smooth);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

.felsefe-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--brass-accent), transparent);
  opacity: 0;
  transition: opacity var(--transition-smooth);
}

.felsefe-card:hover {
  transform: translateY(-8px);
  border-color: rgba(197, 160, 89, 0.4);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.6), 0 0 25px rgba(197, 160, 89, 0.08);
}

.felsefe-card:hover::before {
  opacity: 1;
}

.felsefe-card-num {
  font-family: var(--font-serif);
  font-size: 3.2rem;
  font-weight: 300;
  color: var(--brass-accent);
  opacity: 0.35;
  line-height: 1;
  margin-bottom: 20px;
  transition: opacity var(--transition-fast);
}

.felsefe-card:hover .felsefe-card-num {
  opacity: 0.85;
}

.felsefe-card-title {
  font-family: var(--font-serif);
  font-size: 1.85rem;
  color: #F8F4EE;
  letter-spacing: 0.04em;
  margin-bottom: 14px;
}

.felsefe-card-text {
  font-size: 0.95rem;
  color: var(--text-light-muted);
  line-height: 1.7;
}

.felsefe-card-laser-line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--brass-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-smooth);
}

.felsefe-card:hover .felsefe-card-laser-line {
  transform: scaleX(1);
}

/* --------------------------------------------------------------------------
   9. SECTION: EL İŞÇİLİĞİ & SOYUT ÜRETİM HİKAYESİ
   -------------------------------------------------------------------------- */
#el-isciligi {
  padding: 130px 0;
  background: var(--bg-primary);
  position: relative;
}

.iscilik-wrapper {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 60px;
  align-items: center;
}

.iscilik-visual {
  background: #181410;
  border-radius: 8px;
  padding: 36px;
  position: relative;
  box-shadow: var(--shadow-deep);
  border: 1px solid rgba(140, 98, 57, 0.2);
  overflow: hidden;
  min-height: 480px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.iscilik-blueprint-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.9;
}

.iscilik-visual-header {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--brass-accent);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(197, 160, 89, 0.2);
  padding-bottom: 12px;
}

.iscilik-visual-footer {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--text-light-muted);
  font-size: 0.8rem;
  border-top: 1px solid rgba(197, 160, 89, 0.15);
  padding-top: 12px;
}

.iscilik-steps {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.iscilik-step-item {
  display: flex;
  gap: 24px;
  padding: 20px;
  border-radius: 6px;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.iscilik-step-item.active,
.iscilik-step-item:hover {
  background: #FFFFFF;
  border-color: var(--border-strong);
  box-shadow: var(--shadow-medium);
  transform: translateX(6px);
}

.step-marker {
  width: 38px;
  height: 38px;
  border-radius: 4px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--wood-walnut);
  flex-shrink: 0;
  transition: all var(--transition-fast);
}

.iscilik-step-item.active .step-marker {
  background: var(--wood-walnut);
  color: #F8F3EC;
  border-color: var(--wood-walnut);
}

.step-body h4 {
  font-size: 1.25rem;
  margin-bottom: 4px;
  color: var(--wood-walnut);
}

.step-body p {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.55;
}

/* --------------------------------------------------------------------------
   10. SECTION: HAKKIMIZDA (BİZ KİMİZ?)
   -------------------------------------------------------------------------- */
#hakkimizda {
  padding: 130px 0;
  background: var(--bg-secondary);
  position: relative;
  overflow: hidden;
}

.about-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 64px;
  align-items: center;
}

.about-plaque {
  background: linear-gradient(145deg, #FAF7F2 0%, #EFE9E0 100%);
  border: 1px solid rgba(140, 98, 57, 0.25);
  border-radius: 8px;
  padding: 50px 44px;
  box-shadow: var(--shadow-wood-plaque);
  position: relative;
}

.about-plaque::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  bottom: 12px;
  border: 1px dashed rgba(140, 98, 57, 0.2);
  border-radius: 4px;
  pointer-events: none;
}

.about-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 36px;
}

.about-feat-item {
  padding: 20px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--border-light);
  border-radius: 4px;
  transition: transform var(--transition-fast), border-color var(--transition-fast);
}

.about-feat-item:hover {
  transform: translateY(-3px);
  border-color: var(--wood-oak);
}

.about-feat-icon {
  width: 28px;
  height: 28px;
  stroke: var(--wood-oak);
  margin-bottom: 12px;
}

.about-feat-item h5 {
  font-family: var(--font-sans);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--wood-walnut);
  margin-bottom: 6px;
}

.about-feat-item p {
  font-size: 0.84rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
   11. SECTION: İMALATLARIMIZ — INTERACTIVE WOOD CATALOG
   -------------------------------------------------------------------------- */
#imalatlar {
  padding: 140px 0;
  background-color: var(--bg-primary);
  position: relative;
}

.catalog-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 50px;
}

.catalog-filter-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 44px;
}

.filter-btn {
  padding: 10px 22px;
  border-radius: 24px;
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--text-muted);
  background: var(--bg-surface);
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-subtle);
  transition: all var(--transition-fast);
}

.filter-btn:hover {
  color: var(--wood-walnut);
  border-color: var(--wood-oak);
  transform: translateY(-1px);
}

.filter-btn.active {
  background: var(--wood-walnut);
  color: #FFFFFF;
  border-color: var(--wood-walnut);
  box-shadow: 0 4px 14px rgba(40, 24, 16, 0.2);
}

/* Editorial 24-Panel Interactive Catalog Layout */
.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 28px;
}

.catalog-card {
  background: #FFFFFF;
  border: 1px solid rgba(140, 98, 57, 0.18);
  border-radius: 6px;
  padding: 32px 28px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 270px;
  box-shadow: var(--shadow-subtle);
  transition: transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-smooth);
  overflow: hidden;
}

/* Tactile carved wood bevel inside catalog card */
.catalog-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--wood-oak);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform var(--transition-smooth);
}

.catalog-card:hover {
  transform: translateY(-6px);
  border-color: var(--wood-oak);
  box-shadow: 0 16px 36px rgba(70, 48, 30, 0.12);
}

.catalog-card:hover::before {
  transform: scaleY(1);
}

.catalog-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}

.catalog-card-icon-wrap {
  width: 54px;
  height: 54px;
  border-radius: 6px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.catalog-card-icon-wrap svg {
  width: 28px;
  height: 28px;
  stroke: var(--wood-walnut);
  fill: none;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke var(--transition-fast);
}

.catalog-card:hover .catalog-card-icon-wrap svg {
  stroke: var(--wood-oak);
  filter: drop-shadow(0 0 3px rgba(197, 160, 89, 0.4));
}

.catalog-card-index {
  font-family: var(--font-serif);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--wood-ash);
  line-height: 1;
  transition: color var(--transition-fast);
}

.catalog-card:hover .catalog-card-index {
  color: var(--wood-oak);
}

.catalog-card-title {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--wood-walnut);
  margin-bottom: 10px;
  line-height: 1.25;
}

.catalog-card-desc {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.6;
  font-weight: 300;
}

.catalog-card-action {
  margin-top: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--wood-oak);
  opacity: 0.8;
  transition: opacity var(--transition-fast), transform var(--transition-fast);
}

.catalog-card:hover .catalog-card-action {
  opacity: 1;
  transform: translateX(4px);
}

/* --------------------------------------------------------------------------
   12. SECTION: VE DAHA FAZLASI... (GRAND EXPANSION TRANSITION)
   -------------------------------------------------------------------------- */
#daha-fazlasi {
  padding: 130px 0;
  background: linear-gradient(160deg, #18130F 0%, #100D0A 100%);
  color: var(--text-light);
  position: relative;
  overflow: hidden;
  text-align: center;
}

#daha-fazlasi-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.35;
  pointer-events: none;
}

.daha-fazlasi-content {
  position: relative;
  z-index: 5;
  max-width: 860px;
  margin: 0 auto;
}

.daha-fazlasi-content .section-title {
  color: #F8F4EE;
  font-size: clamp(2.8rem, 5vw, 4.4rem);
  letter-spacing: 0.05em;
  margin-bottom: 24px;
}

.daha-fazlasi-quote {
  font-family: var(--font-serif);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-style: italic;
  color: var(--wood-ash);
  line-height: 1.6;
  margin-bottom: 44px;
  font-weight: 300;
}

/* --------------------------------------------------------------------------
   13. SECTION: ÖZEL ÜRETİM / HAYALİNİZİ ÜRETELİM (PARAMETRIC CAD SYSTEM)
   -------------------------------------------------------------------------- */
#ozel-uretim {
  padding: 130px 0;
  background: var(--bg-secondary);
  position: relative;
}

.custom-craft-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.custom-spec-box {
  background: #FFFFFF;
  border: 1px solid rgba(140, 98, 57, 0.25);
  border-radius: 8px;
  padding: 38px;
  box-shadow: var(--shadow-medium);
}

.spec-selector-group {
  margin-bottom: 22px;
}

.spec-selector-label {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--wood-walnut);
  margin-bottom: 10px;
}

.spec-chips-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.spec-chips-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.spec-chip {
  padding: 8px 14px;
  border-radius: 4px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  font-size: 0.84rem;
  font-weight: 500;
  color: var(--text-muted);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.spec-chip:hover {
  border-color: var(--wood-oak);
  color: var(--wood-walnut);
}

.spec-chip.active {
  background: var(--wood-walnut);
  color: #FFFFFF;
  border-color: var(--wood-walnut);
}


/* Tree chips: keep every desktop option at the same width across both rows */
.tree-chips-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.tree-chips-grid .spec-chip {
  min-width: 0;
}

/* Keep both desktop rows uniform; make the longest label fit on one line. */
@media (min-width: 769px) {
  .tree-chips-grid .spec-chip {
    height: 36px;
    white-space: nowrap;
  }

  .tree-chips-grid .spec-chip:last-child {
    padding-inline: 8px;
    font-size: 0.75rem;
    letter-spacing: -0.01em;
  }
}

/* Finish chips: 3-column even row */
.finish-chips-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

/* Mobile Drawer Footer Dock */
.nav-menu-footer-mobile {
  display: none;
  list-style: none;
  margin-top: auto;
  padding-top: 20px;
}

.nav-drawer-card {
  background: linear-gradient(135deg, #FAF7F2 0%, #F3EEE7 100%);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  padding: 18px 16px 14px;
  box-shadow: 0 4px 16px rgba(28,18,12,0.07);
}

.nav-drawer-location {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted);
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}

.nav-drawer-location svg {
  stroke: var(--wood-oak);
  flex-shrink: 0;
}

.nav-drawer-phone {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--wood-walnut);
  letter-spacing: 0.01em;
  margin-bottom: 14px;
  text-decoration: none;
}

.nav-drawer-phone svg {
  color: #25D366;
  flex-shrink: 0;
}

.nav-drawer-phone:hover {
  color: var(--wood-oak);
}

.nav-drawer-socials {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}

.nav-drawer-socials a {
  width: 34px;
  height: 34px;
  border-radius: 6px;
  background: #EEEBE5;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wood-walnut);
  border: 1px solid var(--border-light);
  transition: all var(--transition-fast);
}

.nav-drawer-socials a:hover {
  background: var(--wood-walnut);
  color: #FFF;
  border-color: var(--wood-walnut);
}

.nav-drawer-creed {
  font-size: 0.72rem;
  color: var(--text-subtle);
  letter-spacing: 0.04em;
  font-style: italic;
}

/* Integrated Dimension & Quantity Inputs */
.custom-dim-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 6px;
}

.custom-dim-field {
  display: flex;
  flex-direction: column;
}

.custom-dim-field label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--wood-oak);
  margin-bottom: 4px;
}

.custom-dim-input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(140, 98, 57, 0.25);
  border-radius: 4px;
  background: var(--bg-primary);
  color: var(--text-main);
  font-size: 0.92rem;
  font-weight: 600;
  text-align: center;
  transition: all var(--transition-fast);
}

.custom-dim-input:focus {
  background: #FFFFFF;
  border-color: var(--wood-oak);
  box-shadow: 0 0 0 3px rgba(140, 98, 57, 0.12);
}

.custom-preview-panel {
  background: #15110E;
  border-radius: 8px;
  border: 1px solid rgba(197, 160, 89, 0.25);
  padding: 32px;
  min-height: 440px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--shadow-deep);
  overflow: hidden;
}

#custom-cad-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.cad-badge {
  position: relative;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  color: var(--brass-accent);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.cad-footer {
  position: relative;
  z-index: 5;
  color: var(--text-light-muted);
  font-size: 0.82rem;
  display: flex;
  justify-content: space-between;
  border-top: 1px dashed rgba(197, 160, 89, 0.2);
  padding-top: 14px;
}

/* --------------------------------------------------------------------------
   14. SECTION: BAYİLİK
   -------------------------------------------------------------------------- */
#bayilik {
  padding: 130px 0;
  background: var(--bg-primary);
  position: relative;
}

.dealership-container {
  max-width: 860px;
  margin: 0 auto;
}

.dealer-form-card {
  background: #FFFFFF;
  border: 1px solid rgba(140, 98, 57, 0.22);
  border-radius: 8px;
  padding: 50px 44px;
  box-shadow: var(--shadow-medium);
  position: relative;
}

.dealer-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.dealer-form-full {
  grid-column: 1 / -1;
}

.form-group {
  position: relative;
  display: flex;
  flex-direction: column;
}

.form-group label {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--wood-walnut);
  margin-bottom: 8px;
}

.form-control {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(140, 98, 57, 0.2);
  border-radius: 4px;
  background: var(--bg-primary);
  color: var(--text-main);
  font-size: 0.95rem;
  transition: all var(--transition-fast);
}

.form-control:focus {
  background: #FFFFFF;
  border-color: var(--wood-oak);
  box-shadow: 0 0 0 3px rgba(140, 98, 57, 0.12);
}

textarea.form-control {
  resize: vertical;
  min-height: 120px;
}

.form-status-msg {
  display: none;
  padding: 16px 20px;
  border-radius: 4px;
  margin-top: 20px;
  font-size: 0.9rem;
  font-weight: 500;
}

.form-status-msg.success {
  display: block;
  background: #EBF7EE;
  color: #1E6B34;
  border: 1px solid #A3D8B0;
}

.form-status-msg.error {
  display: block;
  background: #FDF0F0;
  color: #9C1F1F;
  border: 1px solid #F3AEAE;
}

/* --------------------------------------------------------------------------
   15. SECTION: İLETİŞİM & HARİTA PLAKASI
   -------------------------------------------------------------------------- */
#iletisim {
  padding: 130px 0;
  background: var(--bg-dark);
  color: var(--text-light);
  position: relative;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 60px;
  align-items: center;
}

.contact-info-card {
  background: #181410;
  border: 1px solid var(--border-dark);
  border-radius: 8px;
  padding: 44px 38px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.contact-info-card .section-title {
  color: #F8F4EE;
  margin-bottom: 16px;
}

.contact-info-card .section-lead {
  color: var(--text-light-muted);
  margin-bottom: 36px;
}

.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 26px;
}

.contact-item-icon {
  width: 42px;
  height: 42px;
  border-radius: 4px;
  background: #241D17;
  border: 1px solid var(--border-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-item-icon svg {
  width: 20px;
  height: 20px;
  stroke: var(--brass-accent);
}

.contact-item-details h5 {
  font-family: var(--font-sans);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--brass-accent);
  margin-bottom: 4px;
}

.contact-item-details p,
.contact-item-details a {
  font-size: 0.95rem;
  color: #F1ECE6;
  line-height: 1.5;
}

.contact-map-plaque {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--border-dark);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
  position: relative;
  min-height: 420px;
  background: #1A1612;
}

.contact-map-plaque iframe {
  width: 100%;
  height: 100%;
  min-height: 420px;
  border: none;
  filter: grayscale(80%) invert(90%) contrast(90%);
}

/* --------------------------------------------------------------------------
   16. SECTION: SOSYAL MEDYA HESAPLARIMIZ
   -------------------------------------------------------------------------- */
#sosyal-medya {
  padding: 80px 0;
  background: linear-gradient(180deg, #12100E 0%, #0D0B0A 100%);
  color: var(--text-light);
  border-top: 1px solid rgba(197, 160, 89, 0.15);
  position: relative;
}

.social-container {
  text-align: center;
  max-width: 960px;
  margin: 0 auto;
}

.social-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 36px;
}

.social-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 28px 20px;
  background: #181410;
  border: 1px solid rgba(197, 160, 89, 0.22);
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.social-card:hover {
  transform: translateY(-6px);
  border-color: var(--brass-accent);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5), 0 0 20px rgba(197, 160, 89, 0.15);
}

.social-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #241D17;
  border: 1px solid rgba(197, 160, 89, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--transition-fast), background-color var(--transition-fast);
}

.social-card:hover .social-icon-box {
  background: var(--wood-walnut);
  transform: scale(1.1);
}

.social-icon-box svg {
  width: 24px;
  height: 24px;
  fill: var(--brass-accent);
  transition: fill var(--transition-fast);
}

.social-card-name {
  font-family: var(--font-sans);
  font-size: 0.95rem;
  font-weight: 700;
  color: #F8F4EE;
  letter-spacing: 0.05em;
}

.social-card-tag {
  font-size: 0.76rem;
  color: var(--text-light-muted);
}

/* --------------------------------------------------------------------------
   17. FIXED WHATSAPP WOODEN SEAL BADGE
   -------------------------------------------------------------------------- */
.whatsapp-wood-seal {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 850;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  border-radius: 30px;
  background: linear-gradient(145deg, #2E2018 0%, #1A120D 100%);
  border: 1px solid rgba(197, 160, 89, 0.45);
  box-shadow: 
    0 10px 30px rgba(0, 0, 0, 0.35),
    inset 0 1px 1px rgba(255, 255, 255, 0.2),
    inset 0 -2px 2px rgba(0, 0, 0, 0.6);
  color: #FDFBF8;
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.whatsapp-wood-seal svg {
  width: 22px;
  height: 22px;
  fill: var(--brass-accent);
}

.whatsapp-wood-seal:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 
    0 16px 36px rgba(0, 0, 0, 0.45),
    inset 0 1px 2px rgba(255, 255, 255, 0.3),
    inset 0 -2px 2px rgba(0, 0, 0, 0.6);
  border-color: rgba(197, 160, 89, 0.7);
}

.whatsapp-wood-seal:active {
  transform: translateY(1px);
}

/* --------------------------------------------------------------------------
   18. MINIMAL FOOTER WITH ARZA SOFT ATTRIBUTION
   -------------------------------------------------------------------------- */
#footer {
  padding: 32px 0;
  background: #080706;
  color: #8C827A;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 0.86rem;
  text-align: center;
}

.footer-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.arza-soft-link {
  color: #D4A373;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: color var(--transition-fast);
  padding: 2px 6px;
  border-radius: 4px;
}

.arza-soft-link:hover {
  color: #FFF0D4;
  text-decoration: underline;
}

/* --------------------------------------------------------------------------
   19. RESPONSIVE DESIGN BREAKPOINTS & MOBILE OPTIMIZATIONS
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .iscilik-wrapper,
  .about-grid,
  .custom-craft-grid,
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .felsefe-pillars {
    grid-template-columns: 1fr;
  }

  .social-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .corner-ornament {
    width: 110px;
    height: 110px;
  }

  .custom-dim-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  :root {
    --nav-height: 88px;
  }

  /* Compact section padding for tighter mobile layout */
  #hero {
    padding: 120px 0 60px;
    min-height: 100svh;
    min-height: 100dvh;
  }

  section[id] {
    scroll-margin-top: calc(var(--nav-height) + 18px);
  }

  #felsefe,
  #el-isciligi,
  #hakkimizda,
  #imalatlar,
  #daha-fazlasi,
  #ozel-uretim,
  #bayilik,
  #iletisim {
    padding: 70px 0;
  }

  #sosyal-medya {
    padding: 60px 0;
  }

  .nav-logo-img {
    height: 68px;
    max-width: 240px;
  }

  .nav-menu {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    width: 100%;
    height: calc(100vh - var(--nav-height));
    background: #FAF7F2;
    flex-direction: column;
    justify-content: flex-start;
    padding: 30px 20px 50px;
    gap: 16px;
    transform: translateX(100%);
    transition: transform var(--transition-smooth);
    box-shadow: var(--shadow-deep);
    border-top: 1.5px solid var(--border-light);
    overflow-y: auto;
  }

  .nav-menu.is-open {
    transform: translateX(0);
  }

  .nav-link {
    font-size: 1.15rem;
    font-family: var(--font-serif);
    color: var(--wood-walnut);
    padding: 6px 0;
  }

  .nav-hamburger {
    display: flex;
  }

  .nav-actions {
    display: none;
  }

  .nav-menu-cta-mobile {
    display: inline-flex;
    margin-top: 16px;
  }

  .hero-title {
    font-size: clamp(3.15rem, 14vw, 3.75rem);
    font-weight: 600;
    letter-spacing: 0.025em;
    margin-bottom: 20px;
  }

  .hero-subtitle {
    font-size: 1.25rem;
    margin-bottom: 24px;
  }

  .dealer-form-card {
    padding: 28px 18px;
  }

  .dealer-form-grid,
  .about-features {
    grid-template-columns: 1fr;
  }

  .custom-spec-box {
    padding: 24px 16px;
  }

  .custom-dim-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .social-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .footer-content {
    flex-direction: column;
    text-align: center;
    justify-content: center;
  }

  .whatsapp-wood-seal span {
    display: none;
  }

  .whatsapp-wood-seal {
    padding: 14px;
    border-radius: 50%;
  }

  /* Chips → 2-column on mobile to avoid single orphan */
  .tree-chips-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .finish-chips-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Show the mobile drawer footer dock */
  .nav-menu-footer-mobile {
    display: block;
  }
}

/* --------------------------------------------------------------------------
   20. PERFORMANCE OPTIMIZATIONS (GPU ACCELERATION)
   -------------------------------------------------------------------------- */
#hero-wood-canvas,
#custom-cad-canvas,
#blueprint-canvas,
#felsefe-wood-canvas,
#daha-fazlasi-canvas {
  will-change: transform;
  transform: translateZ(0);
}

/* Off-screen section lazy paint hint */
#imalatlar,
#ozel-uretim,
#bayilik,
#iletisim,
#sosyal-medya {
  content-visibility: auto;
  contain-intrinsic-size: 0 600px;
}



/* --------------------------------------------------------------------------
   20. ACCESSIBILITY & REDUCED MOTION
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  #hero-wood-canvas,
  #felsefe-wood-canvas,
  #daha-fazlasi-canvas {
    display: none;
  }
}
