/* =======================================================================
   FORMA MİMARLIK — landing teması
   Palet: ink #141414 · stone/taş #B8A78F · paper/kırık beyaz #F2EFEA
   Fontlar: Space Grotesk (başlık) · Inter (gövde)
   ======================================================================= */
:root{
  --ink:#141414; --ink-2:#1c1c1c; --paper:#F2EFEA; --paper-2:#EAE5DC;
  --stone:#B8A78F; --stone-d:#9c8a71; --cream:#F7F4EF;
  --muted:#6f6a63; --line:#d9d2c6; --line-dk:rgba(184,167,143,.26);
  --disp:'Space Grotesk',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --wrap:1280px;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;overflow-x:clip;background:var(--ink);overscroll-behavior:none}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip;overscroll-behavior-y:none}
body.mmenu-active{overflow:hidden!important;overflow-x:clip!important}

img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--disp);font-weight:500;line-height:1.02;letter-spacing:-.02em}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 40px}

.eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--disp);font-weight:500;font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:var(--stone-d)}
.eyebrow::before{content:"";width:30px;height:1px;background:var(--stone)}
.eyebrow.on-dark{color:var(--stone)}
.eyebrow.center{justify-content:center}
.eyebrow.center::after{content:"";width:30px;height:1px;background:var(--stone)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--disp);font-weight:500;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;padding:17px 32px;cursor:pointer;border:1px solid transparent;transition:.45s var(--ease);position:relative}
.btn svg{width:15px;height:15px;transition:.45s var(--ease)}
.btn-solid{background:var(--ink);color:var(--paper)}
.btn-solid:hover{background:var(--stone-d);color:#fff}
.btn-solid:hover svg{transform:translateX(4px)}
.btn-line{border-color:var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--paper)}
.btn-ghost{border-color:rgba(242,239,234,.4);color:var(--paper)}
.btn-ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}

/* ---------- NAV ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:60;transition:.5s var(--ease);border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(242,239,234,.9);backdrop-filter:blur(16px) saturate(1.3);border-bottom-color:var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:104px;transition:height .5s var(--ease)}
.nav.scrolled .nav-in{height:78px}
.brand{display:flex;align-items:baseline;gap:3px;font-family:var(--disp);font-weight:600;font-size:1.5rem;letter-spacing:.28em;color:var(--paper);transition:color .5s var(--ease)}
.brand img{max-height:38px;width:auto;letter-spacing:0}
.brand .dot{width:7px;height:7px;background:var(--stone);display:inline-block;margin-left:2px;transform:translateY(-2px)}
.nav.scrolled .brand,.nav.solid .brand{color:var(--ink)}
.nav-links{display:flex;align-items:center;gap:40px}
.nav-links a{font-family:var(--disp);font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);position:relative;padding:6px 0;opacity:.9;transition:.4s}
.nav.scrolled .nav-links a,.nav.solid .nav-links a{color:var(--ink)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--stone);transition:.4s var(--ease)}
.nav-links a:hover{opacity:1;color:var(--stone-d)}
.nav-links a:hover::after{width:100%}
.nav-cta{display:flex;align-items:center;gap:24px}
.nav-tel{font-family:var(--disp);font-size:.82rem;letter-spacing:.06em;color:var(--paper);transition:color .5s var(--ease)}
.nav.scrolled .nav-tel,.nav.solid .nav-tel{color:var(--ink)}
.nav-cta .btn{padding:12px 24px}
.nav:not(.scrolled):not(.solid) .nav-cta .btn{border-color:rgba(242,239,234,.5);color:var(--paper);background:transparent}
.nav:not(.scrolled):not(.solid) .nav-cta .btn:hover{background:var(--paper);color:var(--ink)}
.burger{display:none;width:46px;height:46px;border:1px solid currentColor;background:none;cursor:pointer;position:relative;color:var(--paper)}
.nav.scrolled .burger,.nav.solid .burger{color:var(--ink)}
.burger span{position:absolute;left:12px;width:22px;height:1.5px;background:currentColor;transition:.4s var(--ease)}
.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:28px}
body.menu-open .burger span:nth-child(1){top:22px;transform:rotate(45deg)}
body.menu-open .burger span:nth-child(2){opacity:0}
body.menu-open .burger span:nth-child(3){top:22px;transform:rotate(-45deg)}

/* mobile menu (legacy — overridden by new .mmenu block at end of file) */
/* .mmenu styles are defined in the MOBILE OVERLAY MENU block below */


/* ---------- HERO ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:var(--ink)}
.hero-bg{position:absolute;inset:0;background:#0d0d0d center/cover no-repeat;transform:scale(1.08);filter:brightness(.78) contrast(1.04) grayscale(.12);animation:heroZoom 16s var(--ease) forwards}
@keyframes heroZoom{to{transform:scale(1.0)}}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.55) 0%,rgba(20,20,20,.15) 40%,rgba(20,20,20,.82) 100%)}
.hero-in{position:relative;z-index:2;width:100%;padding-top:40px;padding-bottom:80px}
.hero-in .wrap{padding-top:0}
.hero h1{font-size:clamp(3.2rem,10.5vw,9rem);color:var(--paper);font-weight:500;letter-spacing:-.035em;margin:24px 0 26px;white-space:pre-line}
.hero h1 em{font-style:normal;color:var(--stone)}
.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}
.hero p{font-size:clamp(1rem,1.7vw,1.18rem);max-width:440px;color:rgba(242,239,234,.82);font-weight:400}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}
/* hero meta line */
.hero-meta{position:absolute;top:0;left:0;right:0;z-index:2;border-bottom:1px solid rgba(242,239,234,.16);pointer-events:none}
.hero-vlabel{position:absolute;right:40px;bottom:120px;z-index:3;writing-mode:vertical-rl;font-family:var(--disp);font-size:.68rem;letter-spacing:.4em;text-transform:uppercase;color:rgba(242,239,234,.5)}
.scrolldown{position:absolute;left:40px;bottom:36px;z-index:3;display:flex;align-items:center;gap:14px;color:rgba(242,239,234,.6);font-family:var(--disp);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase}
.scrolldown i{width:46px;height:1px;background:linear-gradient(90deg,var(--stone),transparent);animation:pulseX 2.4s var(--ease) infinite}
@keyframes pulseX{0%,100%{opacity:.3;transform:scaleX(.5);transform-origin:left}50%{opacity:1;transform:scaleX(1);transform-origin:left}}

/* ---------- MARQUEE / STRIP ---------- */
.strip{background:var(--ink);color:var(--paper);overflow:hidden;border-bottom:1px solid rgba(184,167,143,.16)}
.strip-track{display:flex;gap:0;white-space:nowrap;animation:marq 34s linear infinite;width:max-content}
.strip-track span{display:inline-flex;align-items:center;font-family:var(--disp);font-size:1.05rem;letter-spacing:.02em;padding:22px 34px;color:rgba(242,239,234,.72)}
.strip-track span b{color:var(--stone);font-weight:500}
.strip-track span::before{content:"";width:5px;height:5px;background:var(--stone);margin-right:34px}
@keyframes marq{to{transform:translateX(-50%)}}

/* ---------- SECTION base ---------- */
.sec{padding:140px 0;position:relative}
.sec-head{max-width:720px}
.sec-head.center{margin:0 auto;text-align:center}
.sec-head h2{font-size:clamp(2.3rem,5vw,4rem);margin:24px 0 0;color:var(--ink)}
.sec-head h2 em{font-style:normal;color:var(--stone-d)}
.sec-num{font-family:var(--disp);font-size:.72rem;letter-spacing:.3em;color:var(--stone-d);text-transform:uppercase}

/* ---------- MANIFESTO / STÜDYO (PERFECTLY BALANCED UI) ---------- */
.sec.mani {
  position: relative;
  background: var(--paper);
  border-top: 1px solid var(--line);
  overflow: hidden;
  padding: 120px 0 90px;
}

/* Background Watermark */
.mani-watermark {
  position: absolute;
  top: 20px;
  right: -20px;
  font-family: var(--disp);
  font-weight: 700;
  font-size: clamp(8rem, 18vw, 20rem);
  letter-spacing: -0.05em;
  color: rgba(20, 20, 20, 0.025);
  user-select: none;
  pointer-events: none;
  line-height: 0.8;
  z-index: 0;
}

/* Top bar */
.mani-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 48px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 2;
}

.mani-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--disp);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  color: var(--stone-d);
  font-weight: 500;
  text-transform: uppercase;
}

.pulse-dot {
  width: 7px;
  height: 7px;
  background: #27ae60;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 0 0 rgba(39, 174, 96, 0.6);
  animation: pulseGreen 2s infinite;
}

@keyframes pulseGreen {
  0% { box-shadow: 0 0 0 0 rgba(39, 174, 96, 0.6); }
  70% { box-shadow: 0 0 0 8px rgba(39, 174, 96, 0); }
  100% { box-shadow: 0 0 0 0 rgba(39, 174, 96, 0); }
}

/* Main 2-Column Balanced Grid */
.mani-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 75px;
  align-items: center;
  position: relative;
  z-index: 2;
  margin-bottom: 64px;
}

/* Text Column */
.mani-lead {
  font-family: var(--disp);
  font-weight: 400;
  font-size: clamp(1.75rem, 2.5vw, 2.3rem);
  line-height: 1.32;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin-bottom: 24px;
}

.mani-lead .hl-txt {
  color: var(--stone-d);
  font-weight: 500;
  position: relative;
  display: inline-block;
  padding-bottom: 1px;
}

.mani-desc p {
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.75;
  max-width: 520px;
}

/* Visual Canvas */
.mani-visual {
  position: relative;
  width: 100%;
}

.mani-canvas {
  position: relative;
  width: 100%;
}

.canvas-frame {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  background: #141414;
  box-shadow: 0 30px 70px -10px rgba(20, 20, 20, 0.14);
  border: 1px solid var(--line);
}

.primary-frame {
  width: 90%;
  aspect-ratio: 4/3;
}

.primary-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s var(--ease), filter 0.6s ease;
  filter: saturate(1.05) contrast(1.02);
}

.primary-frame:hover img {
  transform: scale(1.05);
}

/* Architectural Crosshairs */
.crosshair {
  position: absolute;
  z-index: 4;
  font-family: var(--disp);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  pointer-events: none;
  line-height: 1;
}

.crosshair.top-left { top: 12px; left: 14px; }
.crosshair.top-right { top: 12px; right: 14px; }
.crosshair.bottom-left { bottom: 12px; left: 14px; }
.crosshair.bottom-right { bottom: 12px; right: 14px; }

.frame-tag {
  position: absolute;
  bottom: 14px;
  left: 16px;
  z-index: 3;
  font-family: var(--disp);
  font-size: 0.66rem;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(20, 20, 20, 0.55);
  backdrop-filter: blur(8px);
  padding: 5px 12px;
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.secondary-frame {
  position: absolute;
  right: 0;
  bottom: -30px;
  width: 54%;
  aspect-ratio: 1/1;
  z-index: 3;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.22);
  border: 5px solid var(--paper);
  transition: transform 0.6s var(--ease);
}

.secondary-frame:hover {
  transform: translateY(-6px) scale(1.02);
}

.secondary-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.glass-badge {
  position: absolute;
  bottom: 14px;
  left: 14px;
  right: 14px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: rgba(20, 20, 20, 0.72);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 3px;
  color: #fff;
  font-family: var(--disp);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
}

.glass-badge svg {
  width: 15px;
  height: 15px;
  color: var(--stone);
}

/* Studio Rotating Seal Badge */
.mani-seal-badge {
  position: absolute;
  top: -30px;
  right: 20px;
  z-index: 5;
  width: 100px;
  height: 100px;
  background: var(--paper-2);
  border: 1px solid var(--stone);
  border-radius: 50%;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
  display: grid;
  place-items: center;
  transition: transform 0.6s var(--ease);
}

.mani-seal-badge:hover {
  transform: scale(1.1) rotate(15deg);
}

.seal-inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

.seal-text-svg {
  width: 100%;
  height: 100%;
  animation: rotateSeal 24s linear infinite;
}

@keyframes rotateSeal {
  to { transform: rotate(360deg); }
}

.seal-center {
  position: absolute;
  text-align: center;
  line-height: 1;
}

.seal-center span {
  display: block;
  font-family: var(--disp);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--ink);
}

.seal-center small {
  display: block;
  font-family: var(--disp);
  font-size: 0.58rem;
  letter-spacing: 0.2em;
  color: var(--stone-d);
  margin-top: 2px;
}

/* Horizontal Minimalist Pillars Strip */
.mani-pillars-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding-top: 40px;
  border-top: 1px solid var(--line);
  position: relative;
  z-index: 2;
}

.strip-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 24px;
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: 4px;
  transition: all 0.4s var(--ease);
}

.strip-item:hover {
  background: #fff;
  border-color: var(--stone);
  transform: translateY(-4px);
  box-shadow: 0 15px 35px -10px rgba(20, 20, 20, 0.07);
}

.strip-item .num {
  font-family: var(--disp);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: var(--stone-d);
  flex-shrink: 0;
  margin-top: 2px;
}

.strip-item .txt strong {
  display: block;
  font-family: var(--disp);
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 4px;
  line-height: 1.25;
}

.strip-item .txt small {
  display: block;
  font-size: 0.82rem;
  color: var(--muted);
  line-height: 1.5;
}

/* Responsive */
@media (max-width: 1024px) {
  .mani-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .mani-pillars-strip {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}



/* ---------- SERVICES ---------- */
.services{background:var(--ink);color:var(--paper)}
.services .sec-head h2{color:var(--paper)}
.services .sec-head h2 em{color:var(--stone)}
.services .sec-num{color:var(--stone)}
.svc-list{margin-top:64px;border-top:1px solid var(--line-dk)}
.svc{display:grid;grid-template-columns:90px 1fr 1.1fr auto;gap:36px;align-items:center;padding:38px 20px;border-bottom:1px solid var(--line-dk);position:relative;transition:.5s var(--ease)}
.svc::before{content:"";position:absolute;inset:0;background:var(--ink-2);opacity:0;transition:.5s var(--ease);z-index:0}
.svc>*{position:relative;z-index:1}
.svc:hover{padding-left:34px;padding-right:6px}
.svc:hover::before{opacity:1}
.svc .no{font-family:var(--disp);font-size:1rem;color:var(--stone);letter-spacing:.05em}
.svc h3{font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--paper);font-weight:500;transition:.4s}
.svc:hover h3{color:var(--stone)}
.svc p{color:rgba(242,239,234,.62);font-size:1rem;max-width:440px}
.svc .arw{width:46px;height:46px;border:1px solid var(--line-dk);display:grid;place-items:center;color:var(--stone);transition:.45s var(--ease);flex-shrink:0}
.svc .arw svg{width:17px;height:17px}
.svc:hover .arw{background:var(--stone);color:var(--ink);border-color:var(--stone)}
.svc:hover .arw svg{transform:none}

/* =======================================================================
   REDESIGNED PROJECTS SECTION (SEÇİLİ İŞLER)
   ======================================================================= */
.projects {
  border-top: 1px solid var(--line);
  background: var(--paper);
  padding: 130px 0;
}

.proj-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

/* Filter Tabs */
.proj-filters {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 44px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 18px;
}

.filter-btn {
  font-family: var(--disp);
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 10px 22px;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--muted);
  cursor: pointer;
  border-radius: 30px;
  transition: all 0.35s var(--ease);
}

.filter-btn:hover, .filter-btn.active {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}

/* Balanced 12-Column Grid Layout */
.proj-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 28px;
  align-items: stretch;
}

.proj-card {
  position: relative;
  background: var(--paper-2);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--line);
  transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease), border-color 0.5s var(--ease);
}

.proj-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 60px -15px rgba(20, 20, 20, 0.18);
  border-color: var(--stone);
}

/* Grid Spanning Classes (Balanced Golden Ratio) */
.proj-card.proj-featured {
  grid-column: span 8;
}

.proj-card.proj-tall {
  grid-column: span 4;
}

.proj-card.proj-standard {
  grid-column: span 4;
}

.proj-card.proj-wide {
  grid-column: span 6;
}

/* Image Container */
.proj-img-wrap {
  position: relative;
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  background: #0d0d0d;
}

.proj-featured .proj-img-wrap { aspect-ratio: 16/10; }
.proj-tall .proj-img-wrap { aspect-ratio: 3/4; }
.proj-standard .proj-img-wrap { aspect-ratio: 4/3; }
.proj-wide .proj-img-wrap { aspect-ratio: 16/9; }

.proj-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.1s var(--ease), filter 0.6s ease;
  filter: saturate(1.05) contrast(1.02);
}

.proj-card:hover .proj-img-wrap img {
  transform: scale(1.06);
}

.proj-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20, 20, 20, 0.1) 0%, rgba(20, 20, 20, 0.65) 100%);
  opacity: 0.6;
  transition: opacity 0.5s ease;
}

.proj-card:hover .proj-overlay {
  opacity: 0.8;
}

/* Floating Corner Badges on Image */
.proj-num {
  position: absolute;
  top: 16px;
  left: 18px;
  z-index: 3;
  font-family: var(--disp);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(20, 20, 20, 0.55);
  backdrop-filter: blur(8px);
  padding: 4px 10px;
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.proj-badge-loc {
  position: absolute;
  top: 16px;
  right: 18px;
  z-index: 3;
  font-family: var(--disp);
  font-size: 0.68rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(20, 20, 20, 0.55);
  backdrop-filter: blur(8px);
  padding: 4px 12px;
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.proj-zoom-btn {
  position: absolute;
  bottom: 18px;
  right: 18px;
  z-index: 3;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: var(--ink);
  display: grid;
  place-items: center;
  transform: translateY(12px) scale(0.85);
  opacity: 0;
  transition: all 0.4s var(--ease);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.proj-zoom-btn svg {
  width: 17px;
  height: 17px;
}

.proj-card:hover .proj-zoom-btn {
  transform: translateY(0) scale(1);
  opacity: 1;
}

/* Info Box below */
.proj-info {
  margin-top: auto;
  padding: 24px 22px;
  background: var(--paper-2);
  border-top: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: background 0.4s ease;
}

.proj-card:hover .proj-info {
  background: #fff;
}

.proj-meta-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.proj-cat-tag {
  font-family: var(--disp);
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--stone-d);
  font-weight: 600;
}

.proj-year {
  font-family: var(--disp);
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  color: var(--muted);
}

.proj-title {
  font-family: var(--disp);
  font-size: 1.35rem;
  font-weight: 500;
  color: var(--ink);
  margin: 0;
  line-height: 1.2;
}


/* =======================================================================
   REDESIGNED PROCESS (05 - YAKLAŞIMIMIZ) SECTION
   ======================================================================= */
.sec.process-rich {
  background: var(--paper);
  border-top: 1px solid var(--line);
  padding: 75px 0;
  position: relative;
}

.proc-head-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 60px;
  flex-wrap: wrap;
}

.proc-grid-rich {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
}

.proc-card-rich {
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 34px 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  transition: all 0.45s var(--ease);
}

.proc-card-rich:hover {
  background: #fff;
  border-color: var(--stone);
  transform: translateY(-6px);
  box-shadow: 0 25px 55px -12px rgba(20, 20, 20, 0.1);
}

.proc-badge {
  font-family: var(--disp);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: var(--stone-d);
  background: rgba(184, 167, 143, 0.15);
  display: inline-block;
  padding: 4px 12px;
  border-radius: 2px;
  width: fit-content;
  margin-bottom: 20px;
}

.proc-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--paper);
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  transition: transform 0.4s ease, background 0.4s ease;
}

.proc-icon svg {
  width: 24px;
  height: 24px;
}

.proc-card-rich:hover .proc-icon {
  background: var(--stone-d);
  transform: scale(1.1) rotate(5deg);
}

.proc-card-rich h3 {
  font-family: var(--disp);
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 12px;
  line-height: 1.25;
}

.proc-card-rich p {
  font-size: 0.92rem;
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 20px;
}

.proc-bullets {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
  border-top: 1px dashed var(--line);
  padding-top: 16px;
}

.proc-bullets li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--disp);
  font-size: 0.8rem;
  color: var(--ink);
  font-weight: 500;
  margin-bottom: 8px;
}

.proc-bullets li i {
  color: var(--stone-d);
  font-style: normal;
  font-weight: 700;
}

.proc-step-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--disp);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--stone-d);
  text-decoration: none;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  transition: color 0.3s ease;
}

.proc-step-link:hover {
  color: var(--ink);
}

.proc-step-link i {
  font-style: normal;
  transition: transform 0.3s ease;
}

.proc-step-link:hover i {
  transform: translateX(4px);
}

/* =======================================================================
   DARK GLASSMORPHISM STATS SHOWCASE SECTION
   ======================================================================= */
.stats-dark-canvas {
  background: #101010;
  color: var(--paper);
  padding: 110px 0;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.stats-bg-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 300px;
  background: radial-gradient(circle, rgba(184, 167, 143, 0.12) 0%, rgba(0, 0, 0, 0) 70%);
  pointer-events: none;
}

.stats-header-tag {
  text-align: center;
  margin-bottom: 50px;
}

.stats-header-tag span {
  font-family: var(--disp);
  font-size: 0.72rem;
  letter-spacing: 0.3em;
  color: var(--stone);
  text-transform: uppercase;
}

.stats-grid-glass {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
  z-index: 2;
}

.glass-stat-card {
  background: rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  padding: 40px 28px;
  border-radius: 6px;
  transition: all 0.45s var(--ease);
}

.glass-stat-card:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: var(--stone);
  transform: translateY(-6px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
}

.stat-icon {
  font-size: 1.8rem;
  margin-bottom: 16px;
}

.stat-num {
  font-family: var(--disp);
  font-weight: 600;
  font-size: clamp(2.5rem, 4vw, 3.4rem);
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 12px;
}

.stat-label {
  font-family: var(--disp);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--stone);
  margin-bottom: 8px;
  letter-spacing: 0.04em;
}

.stat-sub {
  font-size: 0.82rem;
  color: rgba(242, 239, 234, 0.55);
  line-height: 1.5;
}

/* ---------- CTA quote ---------- */
.quote{text-align:center;padding:150px 0}
.quote blockquote{max-width:1000px;margin:0 auto;font-family:var(--disp);font-weight:400;font-size:clamp(1.8rem,4vw,3rem);line-height:1.24;letter-spacing:-.02em;color:var(--ink)}
.quote blockquote em{font-style:normal;color:var(--stone-d)}
.quote .by{margin-top:34px;font-family:var(--disp);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--stone-d)}

/* ---------- CONTACT ---------- */
.contact{border-top:1px solid var(--line)}
.sec.contact{padding-bottom:75px}
.cnt-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}
.cnt-txt{padding:70px 64px}
.cnt-txt .sec-head h2{margin-top:20px}
.cnt-rows{margin-top:40px}
.cnt-row{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--line)}
.cnt-row .ic{flex-shrink:0;width:46px;height:46px;border:1px solid var(--line);display:grid;place-items:center;color:var(--stone-d)}
.cnt-row .ic svg{width:19px;height:19px}
.cnt-row b{font-family:var(--disp);font-weight:500;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone-d)}
.cnt-row span{display:block;color:var(--ink);font-size:1.05rem;margin-top:5px}
.cnt-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}
.cnt-map{min-height:100%;filter:grayscale(1) contrast(1.05);border:0;width:100%;height:100%;min-height:480px}

/* ---------- FOOTER ---------- */
.ftr{background:var(--ink);color:var(--paper);padding:90px 0 40px}
.ftr-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-bottom:15px;border-bottom:1px solid var(--line-dk)}
.ftr .brand{color:var(--paper);font-size:1.7rem;margin-bottom:22px}
.ftr-about{color:rgba(242,239,234,.6);font-size:.98rem;max-width:340px}
.ftr-col h4{font-family:var(--disp);font-weight:500;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);margin-bottom:20px}
.ftr-col a,.ftr-col p{display:block;color:rgba(242,239,234,.72);font-size:.98rem;margin-bottom:12px;transition:.3s}
.ftr-col a:hover{color:var(--stone);padding-left:4px}
.ftr-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px}
.ftr-bottom span,.ftr-bottom a{font-size:.82rem;color:rgba(242,239,234,.5)}
.ftr-bottom a:hover{color:var(--stone)}
.ftr-legal{display:flex;gap:22px;flex-wrap:wrap}

/* ---------- WHATSAPP ---------- */
.wa{position:fixed;right:26px;bottom:26px;z-index:50;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 14px 34px -12px rgba(37,211,102,.7);transition:.4s var(--ease)}
.wa:hover{transform:scale(1.08) translateY(-2px)}
.wa svg{width:28px;height:28px}

/* ---------- LEGAL PAGES ---------- */
.legal{max-width:820px;margin:0 auto;padding:160px 40px 120px}
.legal .geri{font-family:var(--disp);font-size:.8rem;letter-spacing:.1em;color:var(--stone-d);display:inline-block;margin-bottom:26px}
.legal h1{font-size:clamp(2.2rem,5vw,3.2rem);margin-bottom:26px;color:var(--ink)}
.legal p{color:var(--muted);font-size:1.06rem;line-height:1.9}
.hdr{position:fixed;inset:0 0 auto 0;z-index:60;background:rgba(242,239,234,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hdr .nav{position:static;display:flex;align-items:center;height:78px}
.hdr .brand{color:var(--ink)}

/* ---------- REVEAL ---------- */
.rv{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}.rv.d4{transition-delay:.4s}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1000px){
  .nav-links,.nav-tel{display:none}
  .burger{display:block}
  .nav-cta>.btn{display:none}
  .mani-grid{grid-template-columns:1fr;gap:44px}
  .svc{grid-template-columns:60px 1fr auto;gap:22px}
  .svc p{grid-column:2;max-width:none}
  .proj-grid{grid-template-columns:repeat(2,1fr)}
  .proj.big,.proj.tall,.proj.wide,.proj.sm,.proj.med{grid-column:span 1;grid-row:auto;aspect-ratio:4/3}
  .proc-grid{grid-template-columns:1fr 1fr}
  .proc:nth-child(2n){border-right:none}
  .stats-grid{grid-template-columns:1fr 1fr}
  .st:nth-child(2n+1){border-left:none;padding-left:0}
  .st{padding:44px 24px}
  .st:nth-child(3),.st:nth-child(4){border-top:1px solid var(--line-dk)}
  .cnt-grid{grid-template-columns:1fr}
  .cnt-txt{padding:52px 40px}
  .cnt-map{min-height:360px}
  .ftr-top{grid-template-columns:1fr 1fr;gap:36px}
}
@media(max-width:600px){
  .wrap{padding:0 22px}
  .sec{padding:84px 0}
  .brand{font-size:1.25rem;letter-spacing:.2em}
  .nav-in{height:76px}.nav.scrolled .nav-in{height:66px}
  .hero{min-height:100svh}
  .hero-in{padding-top:30px;padding-bottom:90px}
  .hero h1{font-size:clamp(2.9rem,15vw,4.4rem);margin:18px 0 20px}
  .hero-vlabel{display:none}
  .scrolldown{left:22px;bottom:30px}
  .hero-btns{gap:10px;width:100%}
  .hero-btns .btn{flex:1 1 auto;padding:15px 14px;font-size:.7rem}
  .mmenu{padding:0 26px}
  .mmenu a{font-size:1.8rem}
  .sec-head h2{font-size:clamp(1.9rem,8vw,2.6rem)}
  .mani-lead{font-size:1.4rem}
  .svc{grid-template-columns:1fr auto;gap:8px 16px;padding:26px 4px}
  .svc:hover{padding-left:4px;padding-right:4px}
  .svc .no{grid-row:1;font-size:.85rem}
  .svc h3{grid-row:2;grid-column:1;font-size:1.4rem}
  .svc p{grid-row:3;grid-column:1;font-size:.94rem}
  .svc .arw{grid-row:2;grid-column:2}
  .proj-grid{grid-template-columns:1fr;gap:14px}
  .proj-cap{transform:none;opacity:1}
  .proj::after{opacity:.5}
  .proj img{filter:grayscale(0)}
  .proc-grid{grid-template-columns:1fr}
  .proc{border-right:none!important;padding:32px 0}
  .stats-grid{grid-template-columns:1fr 1fr}
  .st .n{font-size:2.2rem}
  .cnt-txt{padding:40px 22px}
  .quote{padding:90px 0}
  .quote blockquote{font-size:1.55rem}
  .ftr-top{grid-template-columns:1fr;gap:36px}
  .ftr-bottom{flex-direction:column;align-items:flex-start;gap:14px}
  .wa{right:18px;bottom:18px;width:52px;height:52px}
  .legal{padding:120px 22px 80px}
}

/* =======================================================================
   FORM MODERN ENHANCEMENTS — Hakkımızda, Yorumlar, Galeri ve Form CSS
   ======================================================================= */

/* --- HAKKIMIZDA --- */
.hakk-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  align-items: center;
}
.hakk-img {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,0.1);
  border: 1px solid var(--line);
  padding: 14px;
  background: #fff;
  transition: transform 0.6s var(--ease);
}
.hakk-img:hover {
  transform: translateY(-4px);
}
.hakk-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: 2px;
}
.hakk-lead {
  font-family: var(--disp);
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1.4;
  margin: 18px 0 22px;
  color: var(--ink);
}
.hakk-body {
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.7;
}
.hakk-body p {
  margin-bottom: 16px;
}
.hakk-imza {
  font-family: var(--disp);
  font-weight: 600;
  color: var(--stone-d);
  letter-spacing: 0.05em;
  margin-top: 24px;
}
.hakk-oz {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 24px;
  margin-top: 32px;
  border-top: 1px solid var(--line);
  padding-top: 28px;
}
.hakk-oz span {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--disp);
  font-size: 0.92rem;
  color: var(--ink);
  font-weight: 500;
}
.hakk-oz span i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: var(--paper-2);
  color: var(--stone-d);
  border-radius: 50%;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 700;
}

/* --- YORUMLAR --- */
.yorumlar-slider {
  margin-top: 54px;
  position: relative;
  overflow: hidden;
  padding-bottom: 30px;
}
.yrm-track {
  display: flex;
  gap: 24px;
  transition: transform 0.5s var(--ease);
}
.yrm-card {
  flex: 0 0 calc(33.333% - 16px);
  background: var(--paper-2);
  border: 1px solid var(--line);
  padding: 38px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 280px;
  transition: all 0.4s var(--ease);
}
.yrm-card:hover {
  transform: translateY(-4px);
  border-color: var(--stone);
  box-shadow: 0 20px 40px -20px rgba(0,0,0,0.06);
}
.yrm-stars {
  color: var(--stone-d);
  font-size: 0.9rem;
  margin-bottom: 18px;
}
.yrm-text {
  font-size: 0.98rem;
  color: var(--muted);
  font-style: italic;
  line-height: 1.6;
  flex-grow: 1;
  margin-bottom: 24px;
}
.yrm-user {
  display: flex;
  align-items: center;
  gap: 14px;
  border-top: 1px solid rgba(0,0,0,0.05);
  padding-top: 18px;
}
.yrm-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--stone-d);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 0.9rem;
  font-family: var(--disp);
}
.yrm-info strong {
  display: block;
  font-size: 0.92rem;
  color: var(--ink);
  font-family: var(--disp);
}
.yrm-info span {
  font-size: 0.78rem;
  color: var(--muted);
}

/* --- ENHANCED LIGHTBOX MODAL & NAVIGATION ARROWS --- */
.lb-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10, 10, 10, 0.94);
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.4s ease;
  backdrop-filter: blur(16px);
  padding: 20px;
}

.lb-overlay.open {
  display: flex;
  opacity: 1;
}

.lb-box {
  width: 100%;
  max-width: 1100px;
  position: relative;
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  background: #181818;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.85);
  transform: translateY(20px) scale(0.98);
  transition: transform 0.4s var(--ease);
}

.lb-overlay.open .lb-box {
  transform: translateY(0) scale(1);
}

.lb-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(20, 20, 20, 0.6);
  color: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transition: all 0.3s ease;
  z-index: 20;
}

.lb-close svg {
  width: 18px;
  height: 18px;
}

.lb-close:hover {
  background: #fff;
  color: #141414;
  transform: rotate(90deg);
}

.lb-media {
  position: relative;
  background: #0a0a0a;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 440px;
  max-height: 600px;
  overflow: hidden;
}

.lb-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Lightbox Navigation Arrow Buttons — overlay içinde, kutunun DIŞINDA */
.lb-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(20, 20, 20, 0.7);
  backdrop-filter: blur(12px);
  color: #fff;
  border-radius: 50%;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
  z-index: 10002;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

.lb-arrow svg {
  width: 22px;
  height: 22px;
  pointer-events: none;
}

.lb-arrow.lb-prev {
  left: 20px;
}

.lb-arrow.lb-next {
  right: 20px;
}

.lb-arrow:hover {
  background: rgba(255,255,255,0.95);
  color: #141414;
  border-color: #fff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

/* Dot göstergeleri (mobil) */
.lb-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  align-items: center;
  gap: 7px;
  z-index: 10002;
}
.lb-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
  border: 1px solid rgba(255,255,255,0.4);
  transition: all 0.3s ease;
  cursor: pointer;
  flex-shrink: 0;
}
.lb-dot.active {
  background: #fff;
  width: 22px;
  border-radius: 4px;
  border-color: #fff;
}

/* Lightbox Counter Badge */
.lb-counter {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 15;
  font-family: var(--disp);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  color: #fff;
  background: rgba(20, 20, 20, 0.65);
  backdrop-filter: blur(10px);
  padding: 6px 14px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

/* Details Section inside Lightbox */
.lb-details {
  padding: 44px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #161616;
}

.lb-details .lb-loc {
  font-family: var(--disp);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  color: var(--stone);
  text-transform: uppercase;
  margin-bottom: 12px;
}

.lb-details h3 {
  font-family: var(--disp);
  font-size: 2.2rem;
  color: #fff;
  margin-bottom: 18px;
  line-height: 1.15;
}

.lb-details p {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.96rem;
  line-height: 1.7;
  margin-bottom: 30px;
}

.lb-meta {
  display: flex;
  gap: 28px;
  font-family: var(--disp);
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 22px;
}

.lb-meta span b {
  color: #fff;
  font-weight: 500;
}


/* --- MANIFESTO PHOTO COLLAGE --- */
.mani-collage {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  padding: 20px 0;
}
.mcol-1 {
  grid-column: 1 / span 8;
  z-index: 1;
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
  border-radius: 2px;
  overflow: hidden;
}
.mcol-2 {
  grid-column: 6 / -1;
  z-index: 2;
  margin-top: 90px;
  box-shadow: 0 30px 60px rgba(0,0,0,0.22);
  border: 4px solid var(--paper);
  border-radius: 2px;
  overflow: hidden;
}
.mani-collage img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 1.2s var(--ease);
}
.mani-collage img:hover {
  transform: scale(1.03);
}

/* --- İLETİŞİM FORM & YERLEŞİM --- */
.cnt-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  border: none !important;
  align-items: stretch;
}
.cnt-txt {
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cnt-row {
  padding: 22px 0 !important;
  border-top: 1px solid var(--line);
}
.cnt-row:first-child {
  border-top: none;
}
.cnt-actions {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-top: 24px;
  padding-left: 66px;
}
.cnt-actions .btn {
  margin: 0 !important;
}
.offer-form {
  background: transparent;
  border: none;
  padding: 0;
  box-shadow: none;
  height: auto;
}
.form-group {
  margin-bottom: 20px;
}
.form-group label {
  display: block;
  font-family: var(--disp);
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--stone-d);
  margin-bottom: 8px;
}
.form-inp {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid var(--line);
  background: #fafafa;
  color: var(--ink);
  font-family: var(--body);
  font-size: 0.92rem;
  transition: all 0.3s;
  border-radius: 0px;
}
.form-inp:focus {
  outline: none;
  border-color: var(--stone-d);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(184,167,143,0.12);
}
textarea.form-inp {
  resize: vertical;
  min-height: 100px;
}
.map-container {
  width: 100%;
  height: 400px;
  margin-top: 75px;
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 15px 30px rgba(0,0,0,0.02);
}
.cnt-map {
  width: 100%;
  height: 100%;
  border: none;
  min-height: auto !important;
}

/* --- İSTATİSTİKLER (REFINED LIGHT THEME) --- */
.stats {
  background: var(--cream) !important;
  color: var(--ink) !important;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 90px 0 !important;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.st {
  padding: 20px 40px !important;
  border-left: 1px solid var(--line) !important;
  border-top: none !important;
  text-align: center !important;
  transition: transform 0.4s var(--ease);
}
.st:first-child {
  border-left: none !important;
  padding-left: 0 !important;
}
.st:hover {
  transform: translateY(-4px);
}
.st .n {
  font-family: var(--disp);
  font-weight: 700;
  font-size: clamp(3rem, 5vw, 4.4rem) !important;
  color: var(--stone-d) !important;
  line-height: 1;
  margin-bottom: 12px;
}
.st .l {
  margin-top: 0 !important;
  font-family: var(--body);
  font-size: 0.82rem !important;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted) !important;
}

/* --- DOTS --- */
.proj-dots {
  display: none;
  justify-content: center;
  gap: 8px;
  margin-top: 28px;
}
.dot-item {
  width: 10px;
  height: 10px;
  border: 1px solid var(--stone);
  background: transparent;
  border-radius: 50%;
  transition: all 0.3s;
  cursor: pointer;
}
/* --- PROCESS MODERN CARDS --- */
.process {
  background: var(--cream);
}
.proc-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 64px;
}
.proc-card {
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 40px 30px;
  border-radius: 4px;
  transition: all 0.4s var(--ease);
  position: relative;
  overflow: hidden;
}
.proc-card:hover {
  transform: translateY(-6px);
  border-color: var(--stone);
  box-shadow: 0 20px 40px -20px rgba(0,0,0,0.08);
}
.proc-card .no {
  font-family: var(--disp);
  font-size: 0.8rem;
  letter-spacing: 0.15em;
  color: var(--stone-d);
  font-weight: 600;
}
.proc-card h3 {
  font-size: 1.35rem;
  margin: 24px 0 12px;
  color: var(--ink);
}
.proc-card p {
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.6;
}
.proc-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: var(--stone);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s var(--ease);
}
.proc-card:hover::after {
  transform: scaleX(1);
}

/* =======================================================================
   COMPREHENSIVE 100% FULL MOBILE RESPONSIVE MEDIA QUERIES
   ======================================================================= */

/* --- TABLETS & MEDIUM SCREENS (max-width: 1024px) --- */
@media (max-width: 1024px) {
  .wrap {
    padding: 0 30px;
  }
  .sec {
    padding: 100px 0;
  }
  
  /* Section 01 Studio */
  .sec.mani {
    padding: 60px 0 50px;
  }
  .mani-watermark {
    display: none;
  }
  .mani-grid {
    grid-template-columns: 1fr;
    gap: 50px;
    margin-bottom: 50px;
  }
  .mani-pillars-strip {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  /* Section 02 Hakkımızda */
  .hakk-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hakk-img {
    max-width: 540px;
    margin: 0 auto;
  }

  /* Section 03 Services */
  .svc-list {
    margin-top: 40px;
  }
  .svc {
    grid-template-columns: 50px 1fr auto;
    gap: 20px;
    padding: 30px 12px;
  }

  /* Section 04 Projects */
  .proj-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .proj-card.proj-featured,
  .proj-card.proj-tall,
  .proj-card.proj-standard,
  .proj-card.proj-wide {
    grid-column: span 1;
  }
  .proj-img-wrap {
    aspect-ratio: 4/3 !important;
  }

  /* Section 05 Process & Stats */
  .proc-grid-rich {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .stats-grid-glass {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  /* Testimonials & Contact */
  .yrm-card {
    flex: 0 0 calc(50% - 12px);
  }
  .cnt-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  /* Lightbox */
  .lb-box {
    grid-template-columns: 1fr;
    max-height: 88vh;
    overflow-y: auto;
  }
  .lb-media {
    min-height: 320px;
    max-height: 420px;
  }
}

/* --- MOBILE DEVICES (max-width: 768px) --- */
@media (max-width: 768px) {
  .wrap {
    padding: 0 20px;
  }
  .sec {
    padding: 75px 0;
  }
  
  /* Universal font-size: 16px on inputs to PREVENT iOS Safari auto-zoom! */
  input, select, textarea, .form-inp {
    font-size: 16px !important;
  }

  /* Nav & Hero (Centered High-Contrast Mobile Layout) */
  .nav-links,
  .nav-tel { display: none !important; }
  .burger   { display: flex !important; align-items: center; justify-content: center; }
  .nav-in {
    height: 72px;
  }
  .nav.scrolled .nav-in {
    height: 64px;
  }
  .brand {
    font-size: 1.3rem;
  }
  .hero-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(14, 14, 14, 0.62) 0%, rgba(14, 14, 14, 0.88) 100%);
    z-index: 1;
  }
  .hero-in {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 55px !important;
    padding-bottom: 50px !important;
  }
  .hero .eyebrow {
    margin: 0 auto 16px !important;
    display: inline-flex !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .hero h1 {
    font-size: clamp(2.3rem, 9.2vw, 3.6rem) !important;
    text-align: center !important;
    margin: 0 auto 20px !important;
    max-width: 100% !important;
  }
  .hero-row {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 22px !important;
    width: 100% !important;
  }
  .hero-row p {
    text-align: center !important;
    margin: 0 auto !important;
    max-width: 480px !important;
    font-size: 0.98rem !important;
    color: rgba(242, 239, 234, 0.88) !important;
  }
  .hero-btns {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    gap: 12px !important;
  }
  .hero-btns .btn {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .scrolldown {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  /* Top bar in Studio */
  .mani-top-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 32px;
    padding-bottom: 16px;
  }
  .mani-lead {
    font-size: 1.45rem;
    line-height: 1.35;
  }
  .primary-frame {
    width: 100%;
  }
  .secondary-frame {
    width: 62%;
    right: 0;
    bottom: -20px;
  }
  .mani-seal-badge {
    top: -15px;
    right: 5px;
    width: 80px;
    height: 80px;
  }
  .seal-center span {
    font-size: 0.9rem;
  }

  /* Hakkımızda Checkmarks */
  .hakk-oz {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  /* Services Mobile Area Grid & High Contrast Fix */
  .svc {
    display: grid !important;
    grid-template-columns: 32px 1fr 40px !important;
    grid-template-areas:
      "num title arw"
      "num desc  desc" !important;
    gap: 8px 14px !important;
    padding: 24px 14px !important;
    align-items: start !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: transparent !important;
    border-radius: 6px !important;
    transition: background 0.3s ease !important;
  }
  .svc:hover {
    background: rgba(255, 255, 255, 0.04) !important;
  }
  .svc .no {
    grid-area: num !important;
    font-size: 0.88rem !important;
    color: var(--stone) !important;
    font-weight: 700 !important;
    padding-top: 2px !important;
  }
  .svc h3 {
    grid-area: title !important;
    font-size: 1.35rem !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    color: #FFFFFF !important; /* CRITICAL: High-contrast white text! */
    font-weight: 600 !important;
  }
  .svc .arw {
    grid-area: arw !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: var(--stone) !important;
    display: grid !important;
    place-items: center !important;
    justify-self: end !important;
    transition: all 0.3s ease !important;
  }
  .svc:hover .arw {
    background: var(--stone) !important;
    color: var(--ink) !important;
    border-color: var(--stone) !important;
  }
  .svc:hover .arw svg {
    transform: none !important;
  }
  .svc p {
    grid-area: desc !important;
    font-size: 0.92rem !important;
    line-height: 1.6 !important;
    margin: 4px 0 0 0 !important;
    color: rgba(242, 239, 234, 0.78) !important; /* CRITICAL: High-contrast light cream text! */
  }

  /* Projects Header (mobile) */
  .proj-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 24px;
  }
  .proj-head .sec-head h2 {
    font-size: clamp(1.8rem, 7vw, 2.4rem);
    line-height: 1.2;
  }
  .proj-head .btn {
    align-self: flex-start;
    padding: 10px 22px !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.12em;
  }

  /* Projects Filter — 2×2 grid, kaydırma yok, tümü görünür */
  .proj-filters {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    overflow: visible;
    white-space: normal;
    padding-bottom: 18px;
    margin-bottom: 24px;
  }
  .proj-filters::-webkit-scrollbar {
    display: none;
  }
  .filter-btn {
    padding: 10px 12px;
    font-size: 0.69rem;
    flex-shrink: unset;
    text-align: center;
    width: 100%;
    white-space: nowrap;
  }

  .proj-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .proj-card,
  .proj-card.proj-featured,
  .proj-card.proj-tall,
  .proj-card.proj-standard,
  .proj-card.proj-wide {
    grid-column: span 1 !important;
    width: 100% !important;
  }
  .proj-img-wrap {
    aspect-ratio: 4/3 !important;
  }
  .proj-info {
    padding: 18px 16px;
  }

  /* Process Cards */
  .proc-head-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 36px;
  }
  .proc-grid-rich {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .proc-card-rich {
    padding: 24px 20px;
  }

  /* Lightbox Modal */
  .lb-overlay {
    padding: 14px;
  }
  .lb-media {
    min-height: 220px;
    max-height: 320px;
  }
  .lb-details {
    padding: 22px 18px;
  }
  .lb-details h3 {
    font-size: 1.5rem;
  }
  /* Mobilde oklar gizli → swipe + dots kullan */
  .lb-arrow {
    display: none;
  }
  .lb-dots {
    display: flex;
  }

  /* Testimonials Slider */
  .yorumlar-slider {
    margin-top: 36px;
  }
  .yrm-track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 16px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .yrm-track::-webkit-scrollbar {
    display: none;
  }
  .yrm-card {
    flex: 0 0 90%;
    scroll-snap-align: center;
    padding: 28px 24px;
    min-height: 240px;
  }

  /* Contact Actions & Map */
  .cnt-actions {
    padding-left: 0;
    flex-direction: column;
    width: 100%;
    gap: 10px;
  }
  .cnt-actions .btn {
    width: 100%;
    justify-content: center;
  }
  .offer-form {
    padding: 28px 20px;
  }
  .map-container {
    height: 280px;
    margin-top: 30px;
  }

  /* Floating WhatsApp Button */
  .wa {
    right: 16px;
    bottom: 16px;
    width: 52px;
    height: 52px;
  }
}

/* --- SMALL MOBILE SCREENS (max-width: 480px) --- */
@media (max-width: 480px) {
  .hero h1 {
    font-size: 2.3rem;
  }
  .stats-grid-glass {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .glass-stat-card {
    padding: 28px 20px;
  }
  .stat-num {
    font-size: 2.2rem;
  }
}

/* =======================================================================
   MODERN CUSTOM SELECT DROPDOWN COMPONENT (.c-select-wrap)
   ======================================================================= */
.c-select-wrap {
  position: relative;
  width: 100%;
}

.c-select-trigger {
  width: 100%;
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 16px 20px;
  font-family: var(--disp);
  font-size: 0.95rem;
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  user-select: none;
  transition: all 0.3s var(--ease);
}

.c-select-trigger:hover, .c-select-wrap.open .c-select-trigger {
  background: #fff;
  border-color: var(--stone);
  box-shadow: 0 10px 25px -5px rgba(20, 20, 20, 0.08);
}

.c-select-val {
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
}

.c-select-arrow {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  color: var(--stone-d);
  transition: transform 0.4s var(--ease);
}

.c-select-arrow svg {
  width: 16px;
  height: 16px;
}

.c-select-wrap.open .c-select-arrow {
  transform: rotate(180deg);
}

.c-select-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: 0 20px 45px -10px rgba(20, 20, 20, 0.18);
  z-index: 100;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-8px) scale(0.98);
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 6px 0;
}

.c-select-wrap.open .c-select-dropdown {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.c-select-option {
  padding: 13px 20px;
  font-family: var(--disp);
  font-size: 0.92rem;
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.c-select-option:hover {
  background: rgba(184, 167, 143, 0.12);
  color: var(--ink);
}

.c-select-option.selected {
  background: var(--paper-2);
  font-weight: 600;
  color: var(--ink);
}

.c-select-option .c-check {
  font-style: normal;
  color: var(--stone-d);
  font-weight: 700;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.c-select-option.selected .c-check {
  opacity: 1;
}

/* =======================================================================
   SWEET GLASSMORPHISM TOAST NOTIFICATION SYSTEM (.toast-container)
   ======================================================================= */
.toast-container {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 400px;
  width: calc(100% - 40px);
  pointer-events: none;
}

.toast-card {
  pointer-events: auto;
  background: rgba(20, 20, 20, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  padding: 18px 22px;
  border-radius: 6px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: flex-start;
  gap: 14px;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(20px) scale(0.95);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.toast-card.show {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.toast-card.hiding {
  opacity: 0;
  transform: translateY(10px) scale(0.95);
}

.toast-icon {
  font-size: 1.4rem;
  flex-shrink: 0;
  line-height: 1;
}

.toast-body {
  flex: 1;
}

.toast-title {
  font-family: var(--disp);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--stone);
  text-transform: uppercase;
  margin-bottom: 4px;
}

.toast-msg {
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.45;
}

.toast-close {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.4);
  font-size: 1.1rem;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  transition: color 0.2s ease;
}

.toast-close:hover {
  color: #fff;
}

.toast-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: var(--stone);
  width: 100%;
  animation: toastProgress 3.8s linear forwards;
}

@keyframes toastProgress {
  from { width: 100%; }
  to { width: 0%; }
}

@media (max-width: 600px) {
  .toast-container {
    right: 20px;
    bottom: 20px;
    width: calc(100% - 40px);
  }
}


/* ===================================================================
   FORMA MOBILE MENU â€” nm-* Icon Card List Style
   Colors: --ink #141414 Â· --stone #B8A78F Â· --paper #F2EFEA
   =================================================================== */

body.mmenu-active .wa,
body.mmenu-active .toast-container { display: none !important; }

/* Full-screen backdrop */
#mmenu { background: #141414; }

/* â”€â”€ FLEX SHELL â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.nm-wrap {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* â”€â”€ HEADER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.nm-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 20px 16px;
  flex-shrink: 0;
  border-bottom: 1px solid rgba(184,167,143,0.12);
}

.nm-logo {
  font-family: var(--disp);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #F2EFEA;
  text-decoration: none;
  text-transform: uppercase;
}

.nm-close {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(184,167,143,0.2);
  background: rgba(184,167,143,0.05);
  color: rgba(242,239,234,0.7);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
  padding: 0;
}
.nm-close:hover {
  border-color: #B8A78F;
  background: rgba(184,167,143,0.12);
  color: #F2EFEA;
}

/* â”€â”€ NAV LIST â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.nm-nav {
    display: flex;
  flex-direction: column;
  padding: 12px 16px;
  gap: 8px;
    }

/* Each item: icon + text block + chevron */
.nm-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  text-decoration: none;
  color: #F2EFEA;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(184,167,143,0.1);
  border-radius: 12px;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.nm-item:hover,
.nm-item:active {
  background: rgba(184,167,143,0.1);
  border-color: rgba(184,167,143,0.28);
}

/* Icon box */
.nm-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(184,167,143,0.1);
  border: 1px solid rgba(184,167,143,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #B8A78F;
  transition: background 0.2s, border-color 0.2s;
}
.nm-icon svg { width: 20px; height: 20px; }
.nm-item:hover .nm-icon {
  background: rgba(184,167,143,0.18);
  border-color: rgba(184,167,143,0.35);
}

/* Text block */
.nm-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.nm-title {
  font-family: var(--disp);
  font-size: 0.98rem;
  font-weight: 600;
  color: #F2EFEA;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.nm-sub {
  font-family: var(--body);
  font-size: 0.72rem;
  color: rgba(242,239,234,0.45);
  letter-spacing: 0.01em;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Chevron */
.nm-chev {
  width: 7px;
  height: 12px;
  flex-shrink: 0;
  color: rgba(184,167,143,0.35);
  transition: transform 0.2s ease, color 0.2s;
}
.nm-item:hover .nm-chev {
  color: #B8A78F;
  transform: translateX(2px);
}

/* â”€â”€ FOOTER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.nm-foot {
  flex-shrink: 0;
  padding: 12px 16px calc(20px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid rgba(184,167,143,0.1);
  background: rgba(0,0,0,0.2);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* WhatsApp CTA */
.nm-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  box-sizing: border-box;
  padding: 14px 18px;
  background: #B8A78F;
  color: #141414;
  font-family: var(--disp);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 8px;
  white-space: nowrap;
  overflow: hidden;
  transition: background 0.2s, box-shadow 0.2s;
  box-shadow: 0 4px 18px rgba(184,167,143,0.2);
}
.nm-wa:hover {
  background: #CFC0A8;
  box-shadow: 0 6px 24px rgba(184,167,143,0.3);
}
.nm-wa svg { flex-shrink: 0; }

/* Contact row */
.nm-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 2px;
}
.nm-tel {
  font-size: 0.76rem;
  color: rgba(242,239,234,0.45);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.nm-tel:hover { color: #F2EFEA; }
.nm-loc {
  font-size: 0.72rem;
  color: rgba(242,239,234,0.28);
  white-space: nowrap;
  text-align: right;
}

/* ── NM-EXTRA: Stats + Tagline + Social ─────────── */
.nm-extra {
    display: flex;
  flex-direction: column;
    padding: 20px 20px 16px;
  gap: 18px;
  border-top: 1px solid rgba(184,167,143,0.1);
}

/* Stats row */
.nm-stats {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 8px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(184,167,143,0.1);
  border-radius: 12px;
  padding: 16px 12px;
}

.nm-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex: 1;
}
.nm-stat strong {
  font-family: var(--disp);
  font-size: 1.35rem;
  font-weight: 700;
  color: #B8A78F;
  letter-spacing: -0.02em;
  line-height: 1;
}
.nm-stat span {
  font-size: 0.62rem;
  color: rgba(242,239,234,0.4);
  text-align: center;
  letter-spacing: 0.02em;
  line-height: 1.3;
}
.nm-stat-div {
  width: 1px;
  height: 32px;
  background: rgba(184,167,143,0.15);
  flex-shrink: 0;
}

/* Manifesto tagline */
.nm-tagline {
  font-family: var(--disp);
  font-size: 0.78rem;
  font-style: italic;
  color: rgba(242,239,234,0.38);
  text-align: center;
  line-height: 1.55;
  letter-spacing: 0.01em;
  padding: 0 8px;
}

/* Social links row */
.nm-social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.nm-s {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(184,167,143,0.15);
  background: rgba(255,255,255,0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(184,167,143,0.6);
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  flex-shrink: 0;
}
.nm-s:hover {
  background: rgba(184,167,143,0.12);
  border-color: rgba(184,167,143,0.35);
  color: #B8A78F;
}

/* â”€â”€ NM-SCROLL: scrollable container for nav + extra â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.nm-scroll {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
}
/* Ensure nm-nav and nm-extra take natural height inside scroll */
.nm-nav {
  flex-shrink: 0;
}
.nm-extra {
  flex-shrink: 0;
  margin-top: 4px;
}

/* ── OVERSCROLL FIX (doğru yaklaşım) ─────────────────────────────
   body içine layout'u bozmadan koyu arka plan bufferı ekle.
   Overscroll'da body rengi değil --ink görünür.
   ─────────────────────────────────────────────────────────────── */
footer.ftr {
  border-bottom: none;
  outline: none;
}
body::after {
  content: '';
  display: block;
  height: 200px;
  margin-top: -200px;
  background: var(--ink);
  pointer-events: none;
  position: relative;
  z-index: -1;
}
