:root {
  --nbb-primary: #c2ab8b;
  --nbb-primary-dark: #a68d6c;
  --nbb-black: #000000;
  --nbb-charcoal: #141414;
  --nbb-dark: #1a1a1a;
  --nbb-ivory: #ffffff;
  --nbb-beige: #ffffff;
  --nbb-white: #ffffff;
  --nbb-muted: #8c8c8c;
  --nbb-border-light: rgba(255, 255, 255, 0.16);
  --nbb-border-dark: rgba(0, 0, 0, 0.14);

  --font-serif: "Cormorant Garamond", "Times New Roman", serif;
  --font-sans: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;

  --container: 1440px;
  --gutter: clamp(24px, 6vw, 96px);
  --header-h: 156px;
  --header-h-scrolled: 108px;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 0.35s;
  --dur-med: 0.7s;
  --dur-slow: 1.4s;
}

*, *::before, *::after { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  margin: 0;
  background: var(--nbb-ivory);
  color: var(--nbb-black);
  font-family: var(--font-sans);
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  
  overflow-x: clip;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, p { margin: 0; }
button { font: inherit; background: none; border: none; cursor: pointer; color: inherit; }
svg { display: block; flex-shrink: 0; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.is-loading { overflow: hidden; height: 100%; }

.skip-link {
  position: fixed;
  top: -100px;
  left: 16px;
  z-index: 999;
  background: var(--nbb-primary);
  color: var(--nbb-white);
  padding: 12px 20px;
  font-size: 14px;
  transition: top var(--dur-fast) var(--ease);
}
.skip-link:focus { top: 16px; }

:focus-visible {
  outline: 2px solid var(--nbb-primary);
  outline-offset: 3px;
}

.eyebrow {
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nbb-primary);
  font-weight: 600;
  margin: 0 0 18px;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 30px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 10px;
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
  white-space: nowrap;
}
.btn-sm { padding: 12px 22px; }
.btn .btn-arrow { transition: transform var(--dur-fast) var(--ease); }
.btn:hover .btn-arrow { transform: translateX(5px); }

.btn-primary {
  background: linear-gradient(135deg, var(--nbb-primary) 60%, rgba(0,0,0,0.32) 145%), var(--nbb-primary);
  color: var(--nbb-white);
}
.btn-primary:hover { background: linear-gradient(135deg, var(--nbb-primary-dark) 60%, rgba(0,0,0,0.4) 145%), var(--nbb-primary-dark); }

.btn-secondary {
  background: transparent;
  color: inherit;
  border: 1px solid currentColor;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.btn-secondary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--nbb-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur-med) var(--ease);
  z-index: -1;
}
.btn-secondary:hover { color: var(--nbb-white); border-color: var(--nbb-primary); }
.btn-secondary:hover::before { transform: scaleX(1); }

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }

.media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 10px;
  background: linear-gradient(155deg, var(--nbb-charcoal), var(--nbb-black));
}
.media picture { display: block; width: 100%; height: 100%; }
.media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s var(--ease);
}
.media.img-placeholder::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(194,171,139, 0.45);
  pointer-events: none;
}
.media.img-placeholder::after {
  content: "Image Placeholder";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--nbb-muted);
  white-space: nowrap;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  width: 100%;
  display: flex;
  align-items: center;
  background: linear-gradient(180deg, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.4) 65%, rgba(0,0,0,0) 100%);
  transition: background var(--dur-med) var(--ease), box-shadow var(--dur-med) var(--ease);
}
.site-header.is-scrolled {
  background: rgba(0,0,0,0.88);
  box-shadow: 0 1px 0 rgba(255,255,255,0.1);
}
.header-inner {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 14px clamp(20px, 3vw, 34px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand { display: inline-flex; align-items: center; }
.brand-chip { display: inline-flex; align-items: center; }
.brand-logo-wrap { position: relative; display: inline-block; height: 90px; aspect-ratio: 6454 / 2030; transition: height var(--dur-med) var(--ease); }
.brand-logo {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: auto;
}
.is-scrolled .brand-logo-wrap { height: 66px; }

.main-nav { display: none; }
.nav-list { display: flex; align-items: center; gap: clamp(18px, 2vw, 34px); }
.nav-list a {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--nbb-white);
  opacity: 0.9;
  position: relative;
  padding: 6px 0;
  white-space: nowrap;
  transition: opacity var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.nav-list a::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 0; height: 1px;
  background: var(--nbb-primary);
  transition: width var(--dur-fast) var(--ease);
}
.nav-list a:hover, .nav-list a.is-active { opacity: 1; color: var(--nbb-primary); }
.nav-list a:hover::after, .nav-list a.is-active::after { width: 100%; }

.has-dropdown { position: relative; }
.has-dropdown > a { display: inline-flex; align-items: center; }
.nav-caret { margin-left: 6px; flex-shrink: 0; transition: transform var(--dur-fast) var(--ease); }
.has-dropdown:hover .nav-caret { transform: rotate(180deg); }

.nav-dropdown {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  transform: translate(-50%, -8px);
  min-width: 220px;
  padding: 10px;
  background: rgba(10, 9, 8, 0.96);
  border: 1px solid rgba(194, 171, 139, 0.2);
  border-radius: 10px;
  box-shadow: 0 30px 60px -20px rgba(0,0,0,0.7);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), visibility var(--dur-fast);
}
.nav-dropdown::before {
  content: "";
  position: absolute;
  top: -18px;
  left: 0;
  right: 0;
  height: 18px;
}
.has-dropdown:hover .nav-dropdown,
.has-dropdown:focus-within .nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.nav-dropdown li + li { margin-top: 2px; }
.nav-dropdown a {
  display: block;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: normal;
  white-space: nowrap;
  border-radius: 6px;
  opacity: 0.85;
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);
}
.nav-dropdown a::after { display: none; }
.nav-dropdown a:hover { background: rgba(194,171,139,0.14); color: var(--nbb-primary); opacity: 1; }

.header-actions { display: flex; align-items: center; gap: 20px; }

.lang-switch {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.7);
}
.lang-switch-btn {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.55);
  transition: color var(--dur-fast) var(--ease);
}
.lang-switch-btn:hover { color: var(--nbb-white); }
.lang-switch-btn.is-active { color: var(--nbb-primary); }
.lang-switch-sep { color: rgba(255, 255, 255, 0.25); font-size: 12px; }

.menu-toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 30px;
  height: 30px;
}
.menu-toggle span {
  display: block;
  width: 100%;
  height: 1px;
  background: var(--nbb-white);
  transition: transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);
}
.menu-toggle.is-active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle.is-active span:nth-child(2) { opacity: 0; }
.menu-toggle.is-active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

@media (min-width: 992px) {
  .main-nav { display: block; }
  .menu-toggle { display: none; }
}

@media (max-width: 991px) {
  .brand-logo-wrap { height: 48px; }
  .is-scrolled .brand-logo-wrap { height: 40px; }
  .header-actions { gap: 12px; }
  .lang-switch { gap: 6px; }
}

@media (max-width: 380px) {
  .brand-logo-wrap { height: 40px; }
  .is-scrolled .brand-logo-wrap { height: 34px; }
}

.mobile-menu {
  position: fixed;
  left: 0;
  right: 0;
  top: 0; /* açılışta JS gerçek header yüksekliğine göre günceller */
  z-index: 200;
  background: var(--nbb-black);
  color: var(--nbb-white);
  padding: 6px var(--gutter) 24px;
  border-top: 1px solid rgba(194, 171, 139, 0.25);
  box-shadow: 0 30px 50px -20px rgba(0, 0, 0, 0.75);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), visibility var(--dur-fast);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.mobile-menu.is-open { opacity: 1; visibility: visible; transform: translateY(0); }

.mobile-nav-list { margin-top: 4px; display: flex; flex-direction: column; gap: 2px; }
.mobile-nav-list a {
  font-family: var(--font-serif);
  font-size: clamp(18px, 5vw, 22px);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 0;
  border-bottom: 1px solid var(--nbb-border-light);
  transition: color var(--dur-fast) var(--ease), padding-left var(--dur-fast) var(--ease);
}
.mobile-nav-list a:hover, .mobile-nav-list a:focus-visible { color: var(--nbb-primary); padding-left: 10px; }
.mobile-nav-list .nav-caret { color: var(--nbb-muted); transition: transform var(--dur-fast) var(--ease); }
.mobile-nav-list .nav-item.is-open > a .nav-caret { transform: rotate(180deg); color: var(--nbb-primary); }

.mobile-nav-sublist {
  display: flex;
  flex-direction: column;
  padding-left: clamp(14px, 3vw, 22px);
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--dur-med) var(--ease);
}
.mobile-nav-list .nav-item.is-open > .mobile-nav-sublist {
  max-height: 600px;
}
.mobile-nav-sublist a {
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 600;
  padding: 8px 0;
  border-bottom: 1px dashed var(--nbb-border-light);
  color: var(--nbb-muted);
}
.mobile-nav-sublist a:hover, .mobile-nav-sublist a:focus-visible { color: var(--nbb-primary); padding-left: 8px; }

.mobile-menu-bottom { margin-top: 12px; padding-top: 20px; border-top: 1px solid var(--nbb-border-light); display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.mobile-contact { display: flex; flex-direction: column; gap: 6px; margin-left: auto; font-size: 13px; color: var(--nbb-muted); }
.mobile-contact a { transition: color var(--dur-fast) var(--ease); }
.mobile-contact a:hover { color: var(--nbb-primary); }

.mobile-menu-backdrop {
  position: fixed; inset: 0; z-index: 190;
  background: transparent;
  visibility: hidden;
  pointer-events: none;
}
.mobile-menu-backdrop.is-open { visibility: visible; pointer-events: auto; }

@media (min-width: 992px) { .mobile-menu, .mobile-menu-backdrop, .menu-toggle { display: none; } }

.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--nbb-white);
}
.hero-media { position: absolute; inset: 0; z-index: 0; }
.hero-img {
  width: 100%; height: 100%;
  object-fit: cover;
  transform: scale(1.12);
  animation: heroZoom 16s var(--ease) forwards;
}
@keyframes heroZoom { to { transform: scale(1); } }
.hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.15) 35%, rgba(0,0,0,0) 60%),
    linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.22) 40%, rgba(0,0,0,0.8) 100%);
}
.hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: clamp(90px, 12vh, 130px) var(--gutter) clamp(40px, 6vh, 64px);
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.hero-title {
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: 50px;
  line-height: 1.06;
  letter-spacing: -0.01em;
  margin: 0 0 20px;
  max-width: 16ch;
}
.hero-desc { font-size: clamp(15px, 1.3vw, 18px); max-width: 32em; color: rgba(255,255,255,0.88); margin-bottom: 30px; }

.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 34px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.22);
}
.hero-badges li { display: flex; align-items: center; gap: 12px; }
.hero-badges svg { color: var(--nbb-primary); flex-shrink: 0; }
.hero-badges span { display: flex; flex-direction: column; font-size: 12.5px; color: rgba(255,255,255,0.72); line-height: 1.4; }
.hero-badges strong { font-size: 14px; font-weight: 600; color: var(--nbb-white); }

@media (min-width: 992px) {
  .hero-text { max-width: 640px; }
}

.manifesto {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(1200px 800px at 88% -8%, rgba(194, 171, 139, 0.24), transparent 60%),
    radial-gradient(900px 700px at 2% 108%, rgba(166, 141, 108, 0.18), transparent 55%),
    linear-gradient(165deg, #17130f 0%, #0d0b09 55%, #060504 100%);
  color: var(--nbb-white);
  padding: 50px 24px;
  overflow: hidden;
}

#laudarte-story::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox%3D%270 0 600 600%27%3E%0A  %3Cg fill%3D%27none%27 stroke%3D%27%23c2ab8b%27 stroke-width%3D%271%27%3E%0A    %3Cline x1%3D%27420%27 y1%3D%2740%27 x2%3D%27560%27 y2%3D%27120%27%2F%3E%0A    %3Cline x1%3D%27560%27 y1%3D%27120%27 x2%3D%27500%27 y2%3D%27240%27%2F%3E%0A    %3Cline x1%3D%27500%27 y1%3D%27240%27 x2%3D%27580%27 y2%3D%27340%27%2F%3E%0A    %3Cline x1%3D%27420%27 y1%3D%2740%27 x2%3D%27330%27 y2%3D%2790%27%2F%3E%0A    %3Cline x1%3D%27330%27 y1%3D%2790%27 x2%3D%27500%27 y2%3D%27240%27%2F%3E%0A    %3Cline x1%3D%27330%27 y1%3D%2790%27 x2%3D%27250%27 y2%3D%27190%27%2F%3E%0A    %3Cline x1%3D%27250%27 y1%3D%27190%27 x2%3D%27330%27 y2%3D%27300%27%2F%3E%0A    %3Cline x1%3D%27330%27 y1%3D%27300%27 x2%3D%27500%27 y2%3D%27240%27%2F%3E%0A    %3Cline x1%3D%27330%27 y1%3D%27300%27 x2%3D%27420%27 y2%3D%27420%27%2F%3E%0A    %3Cline x1%3D%27420%27 y1%3D%27420%27 x2%3D%27580%27 y2%3D%27340%27%2F%3E%0A    %3Cline x1%3D%27420%27 y1%3D%27420%27 x2%3D%27340%27 y2%3D%27520%27%2F%3E%0A    %3Cline x1%3D%27250%27 y1%3D%27190%27 x2%3D%27170%27 y2%3D%27260%27%2F%3E%0A    %3Cline x1%3D%27170%27 y1%3D%27260%27 x2%3D%27250%27 y2%3D%27380%27%2F%3E%0A    %3Cline x1%3D%27250%27 y1%3D%27380%27 x2%3D%27330%27 y2%3D%27300%27%2F%3E%0A  %3C%2Fg%3E%0A  %3Cg fill%3D%27%23c2ab8b%27%3E%0A    %3Ccircle cx%3D%27420%27 cy%3D%2740%27 r%3D%273%27%2F%3E%0A    %3Ccircle cx%3D%27560%27 cy%3D%27120%27 r%3D%273%27%2F%3E%0A    %3Ccircle cx%3D%27500%27 cy%3D%27240%27 r%3D%273%27%2F%3E%0A    %3Ccircle cx%3D%27580%27 cy%3D%27340%27 r%3D%273%27%2F%3E%0A    %3Ccircle cx%3D%27330%27 cy%3D%2790%27 r%3D%273%27%2F%3E%0A    %3Ccircle cx%3D%27250%27 cy%3D%27190%27 r%3D%273%27%2F%3E%0A    %3Ccircle cx%3D%27330%27 cy%3D%27300%27 r%3D%273%27%2F%3E%0A    %3Ccircle cx%3D%27420%27 cy%3D%27420%27 r%3D%273%27%2F%3E%0A    %3Ccircle cx%3D%27340%27 cy%3D%27520%27 r%3D%273%27%2F%3E%0A    %3Ccircle cx%3D%27170%27 cy%3D%27260%27 r%3D%273%27%2F%3E%0A    %3Ccircle cx%3D%27250%27 cy%3D%27380%27 r%3D%273%27%2F%3E%0A  %3C%2Fg%3E%0A  %3Cpath d%3D%27M470 480 L482 508 L510 520 L482 532 L470 560 L458 532 L430 520 L458 508 Z%27 fill%3D%27%23e7d9bc%27 opacity%3D%270.85%27%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right -20px center;
  background-size: min(46vw, 560px) auto;
  opacity: 0.55;
  pointer-events: none;
}

.manifesto-watermark {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(220px, 34vw, 560px);
  line-height: 1;
  letter-spacing: 0.02em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(241, 223, 184, 0.08);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}

.about-grid {
  position: relative;
  z-index: 1;
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 56px;
  align-items: center;
}

.about-kicker {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #a68d6c;
  margin-bottom: 22px;
}
.about-kicker i {
  display: block;
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, #c2ab8b, rgba(194,171,139,0));
}

.manifesto-title {
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: clamp(34px, 4.6vw, 54px);
  line-height: 1.14;
  letter-spacing: -0.01em;
  color: var(--nbb-white);
  margin-bottom: 24px;
}
.manifesto-title em {
  display: block;
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 600;
  background: linear-gradient(90deg, #a68d6c 0%, #f1dfb8 40%, #c2ab8b 65%, #a68d6c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.manifesto-desc {
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.7;
  color: rgba(255,255,255,0.72);
  max-width: 46ch;
  margin-bottom: 34px;
}

.about-feature-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px;
  margin-bottom: 38px;
  border-top: 1px solid rgba(194,171,139,0.16);
}
.about-feature-list li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 15px;
  font-weight: 600;
  color: var(--nbb-white);
  padding: 13px 10px 13px 4px;
  border-bottom: 1px solid rgba(194,171,139,0.16);
  transition: transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);
}
.about-feature-list li::before {
  content: "";
  position: absolute;
  left: -4px; top: 0; bottom: 0;
  width: 2px;
  background: var(--nbb-primary);
  transform: scaleY(0);
  transition: transform var(--dur-fast) var(--ease);
}
.about-feature-list li:hover {
  transform: translateX(10px);
  background: linear-gradient(90deg, rgba(194,171,139,0.08), transparent);
}
.about-feature-list li:hover::before { transform: scaleY(1); }
.about-feature-icon {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(194,171,139,0.5);
  color: #a68d6c;
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.about-feature-list li:hover .about-feature-icon {
  background: #c2ab8b;
  border-color: #c2ab8b;
  color: #fff;
  transform: scale(1.08);
}

.about-cta { margin-top: 4px; }

.about-media--single { position: relative; padding: 34px 32px 34px 26px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.about-media-main {
  position: relative;
  z-index: 2;
  width: auto;
  max-width: 100%;
  height: min(72vh, 660px);
  background: transparent;
  box-shadow:
    0 44px 90px -30px rgba(20,22,20,0.4),
    0 16px 36px -18px rgba(20,22,20,0.3);
  transition: transform var(--dur-med) var(--ease), box-shadow var(--dur-med) var(--ease);
}
.about-media-main:hover {
  transform: translateY(-6px);
  box-shadow:
    0 58px 110px -30px rgba(20,22,20,0.45),
    0 20px 44px -18px rgba(194,171,139,0.4);
}
.about-media-main img { width: auto; height: 100%; object-fit: contain; }

.about-media-main--wide {
  width: 100%;
  max-width: 620px;
  height: auto;
  aspect-ratio: 675 / 476;
}
.about-media-main--wide img { width: 100%; height: 100%; object-fit: cover; }

.frame-corner {
  position: absolute;
  z-index: 3;
  width: 42px;
  height: 42px;
  pointer-events: none;
}
.frame-corner--tl { top: -14px; left: -14px; border-top: 1px solid var(--nbb-primary); border-left: 1px solid var(--nbb-primary); }
.frame-corner--br { bottom: -14px; right: -14px; border-bottom: 1px solid var(--nbb-primary); border-right: 1px solid var(--nbb-primary); }

.about-glow {
  position: absolute;
  inset: 10%;
  z-index: 0;
  background: radial-gradient(closest-side, rgba(194,171,139,0.45), rgba(194,171,139,0) 72%);
  filter: blur(40px);
  animation: aboutGlowBreathe 4.4s ease-in-out infinite;
}
.about-glow--soft {
  inset: auto;
  top: -8%;
  right: -6%;
  width: 46%;
  height: 46%;
  background: radial-gradient(closest-side, rgba(241,223,184,0.32), rgba(241,223,184,0) 72%);
  filter: blur(46px);
  animation-delay: 1.4s;
}

.about-media--framed {
  position: relative;
  display: block;
  width: 78%;
  margin: 0 auto;
  padding: 10px;
  background: linear-gradient(155deg, rgba(194,171,139,0.1), rgba(194,171,139,0.01));
  border: 1px solid rgba(194,171,139,0.5);
  border-radius: 6px;
  box-shadow:
    0 50px 100px -32px rgba(0,0,0,0.55),
    0 0 0 1px rgba(0,0,0,0.2);
}
.about-media--framed::before {
  content: "";
  position: absolute;
  inset: 4px;
  z-index: 3;
  border: 1px solid rgba(194,171,139,0.3);
  border-radius: 2px;
  pointer-events: none;
}
.about-media--framed .about-media-main {
  width: 100%;
  border-radius: 2px;
  box-shadow: none;
}
.about-media--framed .about-media-main img {
  width: 100%;
  border-radius: 2px;
}
.about-media-vertical {
  position: absolute;
  right: -34px;
  bottom: 26px;
  z-index: 2;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0.24em;
  color: var(--nbb-primary);
  white-space: nowrap;
}

.about-sheen {
  position: absolute;
  inset: -30% -60%;
  z-index: 1;
  background: linear-gradient(105deg, transparent 42%, rgba(255,255,255,0.6) 50%, transparent 58%);
  transform: translateX(-60%);
  opacity: 0;
  pointer-events: none;
}
.about-media.reveal.is-visible .about-sheen {
  animation: aboutSheenSweepOnce 1.4s ease-out 0.5s forwards;
}

@keyframes aboutIconFloat {
  0%, 100% { transform: translateY(0) scale(1); box-shadow: 0 14px 30px -12px rgba(20,22,20,0.4); }
  50% { transform: translateY(-12px) scale(1.06); box-shadow: 0 22px 38px -14px rgba(194,171,139,0.5); }
}
@keyframes aboutGlowBreathe {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 0.85; transform: scale(1.08); }
}
@keyframes aboutSheenSweepOnce {
  0% { transform: translateX(-60%); opacity: 0; }
  20% { opacity: 1; }
  100% { transform: translateX(60%); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .about-glow, .about-sheen { animation: none !important; }
  .why-nbb::before, .why-nbb::after { animation: none !important; }
  .footer-orb { animation: none !important; }
}

@media (min-width: 992px) {
  .manifesto { padding: 50px var(--gutter); }
  .about-grid { grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
  .about-feature-list { grid-template-columns: 1fr 1fr; }
  .about-feature-list li:last-child { grid-column: 1 / -1; }
}

.showcase {
  position: relative;
  background:
    radial-gradient(1100px 700px at 50% 0%, rgba(194, 171, 139, 0.1), transparent 62%),
    linear-gradient(180deg, #050505 0%, #000000 100%);
  
}

.showcase-item {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100svh;
  overflow: hidden;
  isolation: isolate;
}

.showcase-parallax {
  position: absolute;
  inset: -3%;
  transform: translate3d(calc(var(--px, 0) * 1px), calc(var(--py, 0) * 1px), 0);
  transition: transform 0.6s var(--ease);
  will-change: transform;
}

.showcase-item .media {
  border-radius: 0;
  background: linear-gradient(155deg, var(--nbb-charcoal), var(--nbb-black));
  transform: scale(1);
}

.showcase-item.is-current .media {
  animation: showcaseDrift 10s ease-in-out 0.5s infinite alternate;
}
@keyframes showcaseDrift {
  0%   { transform: scale(1); }
  100% { transform: scale(1.05); }
}

.showcase-item + .showcase-item {
  box-shadow:
    0 -60px 140px -20px rgba(0, 0, 0, 0.98),
    0 -2px 0 0 rgba(194, 171, 139, 0.45);
}

.showcase-item .media img {
  opacity: 0;
  transform: translateY(4%) scale(1.06) translateZ(0);
  backface-visibility: hidden;
  will-change: transform, opacity;
}
.showcase-item.is-revealed .media img {
  animation: showcaseRise 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes showcaseRise {
  0% { opacity: 0; transform: translateY(4%) scale(1.06) translateZ(0); }
  100% { opacity: 1; transform: translateY(0) scale(1) translateZ(0); }
}

.showcase-item .showcase-edge::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100svh;
  background: linear-gradient(
    0deg,
    rgba(194, 171, 139, 0.9) 0%,
    rgba(241, 223, 184, 0.55) 20%,
    rgba(0, 0, 0, 0.85) 58%,
    rgba(0, 0, 0, 0.98) 100%
  );
  transform: translateY(0) translateZ(0);
  opacity: 1;
  pointer-events: none;
  will-change: transform, opacity;
}
.showcase-item.is-revealed .showcase-edge::before {
  animation: showcaseCurtain 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes showcaseCurtain {
  0%   { transform: translateY(0) translateZ(0); opacity: 1; }
  100% { transform: translateY(-100%) translateZ(0); opacity: 0; }
}

.showcase-edge {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  width: auto;
  z-index: 6;
  background: linear-gradient(90deg, transparent, #f1dfb8 15%, #ffffff 50%, #f1dfb8 85%, transparent);
  box-shadow:
    0 0 36px 8px rgba(241, 223, 184, 1),
    0 8px 70px 20px rgba(194, 171, 139, 0.7);
  opacity: 0;
  transform: scaleX(0.15);
  pointer-events: none;
  will-change: transform, opacity;
}
.showcase-item.is-revealed .showcase-edge {
  animation: showcaseEdgeIn 0.62s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes showcaseEdgeIn {
  0%   { opacity: 0; transform: scaleX(0.15) scaleY(0.4); }
  16%  { opacity: 1; transform: scaleX(1) scaleY(2.8); }
  38%  { transform: scaleX(1) scaleY(1); }
  74%  { opacity: 1; }
  100% { opacity: 0; transform: scaleX(1) scaleY(0.4); }
}

.showcase-item .media::after {
  content: "";
  position: absolute;
  inset: -30% -80%;
  z-index: 3;
  background: linear-gradient(
    100deg,
    transparent 34%,
    rgba(241, 223, 184, 0.4) 44%,
    rgba(255, 255, 255, 1) 50%,
    rgba(241, 223, 184, 0.4) 56%,
    transparent 66%
  );
  opacity: 0;
  transform: translateX(-75%) skewX(-18deg);
  pointer-events: none;
  will-change: transform, opacity;
}
.showcase-item.is-revealed .media::after {
  animation: showcaseSheen 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.08s forwards;
}
@keyframes showcaseSheen {
  0%   { opacity: 0;   transform: translateX(-75%) skewX(-18deg); }
  28%  { opacity: 1; }
  100% { opacity: 0;   transform: translateX(75%) skewX(-18deg); }
}

.showcase-item .media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: radial-gradient(120% 90% at 50% 45%, transparent 45%, rgba(0, 0, 0, 0.6) 100%);
  opacity: 0.55;
  pointer-events: none;
}

.showcase-meta {
  position: absolute;
  left: clamp(24px, 5vw, 56px);
  bottom: clamp(24px, 5vw, 48px);
  z-index: 7;
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--nbb-white);
  opacity: 0;
  transform: translateY(44px);
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.8);
}
.showcase-item.is-revealed .showcase-meta {
  animation: showcaseMetaIn 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.2s forwards;
}
@keyframes showcaseMetaIn {
  to { opacity: 1; transform: translateY(0); }
}

.showcase-count {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(22px, 2.6vw, 34px);
  letter-spacing: 0.02em;
  background: linear-gradient(90deg, #ffffff 0%, #f1dfb8 45%, #c2ab8b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.showcase-count i {
  font-style: normal;
  font-size: 13px;
  margin-left: 4px;
  -webkit-text-fill-color: var(--nbb-muted);
  color: var(--nbb-muted);
}

.showcase-rule {
  display: inline-block;
  width: 84px;
  height: 1px;
  background: linear-gradient(90deg, #f1dfb8, rgba(194, 171, 139, 0));
  box-shadow: 0 0 12px 1px rgba(241, 223, 184, 0.6);
  transform: scaleX(0);
  transform-origin: left;
}
.showcase-item.is-revealed .showcase-rule {
  animation: showcaseRuleIn 0.35s cubic-bezier(0.22, 1, 0.36, 1) 0.3s forwards;
}
@keyframes showcaseRuleIn {
  to { transform: scaleX(1); }
}

.showcase-progress {
  position: fixed;
  right: clamp(18px, 3vw, 40px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s var(--ease);
}
.showcase.is-active .showcase-progress {
  opacity: 1;
  pointer-events: auto;
}
.showcase-progress-dot {
  position: relative;
  width: 6px;
  height: 6px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: background 0.5s var(--ease), transform 0.5s var(--ease);
}
.showcase-progress-dot:hover {
  background: rgba(255, 255, 255, 0.6);
}
.showcase-progress-dot::before {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: 50%;
  border: 1px solid rgba(241, 223, 184, 0);
  transition: border-color 0.5s var(--ease), transform 0.5s var(--ease);
  transform: scale(0.6);
}
.showcase-progress-dot.is-active {
  background: #f1dfb8;
  box-shadow: 0 0 10px 2px rgba(241, 223, 184, 0.7);
  transform: scale(1.2);
}
.showcase-progress-dot.is-active::before {
  border-color: rgba(241, 223, 184, 0.55);
  transform: scale(1);
}

@media (max-width: 720px) {
  .showcase-progress { display: none; }
  .showcase-item { position: sticky; top: 0; height: 100svh; box-shadow: none; }
  .showcase-parallax { transform: none !important; transition: none !important; inset: 0; }
  .showcase-item + .showcase-item { box-shadow: none; }
}

@media (max-width: 640px) {
  .about-media--framed .about-media-main { height: min(52vh, 420px); }
}

@media (prefers-reduced-motion: reduce) {
  .showcase-item { position: relative; height: auto; aspect-ratio: 16 / 9; box-shadow: none; }
  .showcase-item .media img {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
    animation: none !important;
  }
  .showcase-item .media { animation: none !important; }
  .showcase-parallax { transform: none !important; transition: none !important; }
  .showcase-meta { opacity: 1; transform: none; }
  .showcase-rule { transform: scaleX(1); }
  .showcase-edge, .showcase-item .media::after { display: none; }
}

.laudarte-kicker {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #c2ab8b;
  margin-bottom: 22px;
}
.laudarte-kicker i {
  display: block;
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, #c2ab8b, rgba(194,171,139,0));
}

.laudarte-wordmark {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 600;
  font-size: clamp(38px, 4.6vw, 58px);
  line-height: 1;
  letter-spacing: 0.01em;
  margin-bottom: 22px;
  background: linear-gradient(90deg, #a68d6c 0%, #f1dfb8 40%, #c2ab8b 65%, #a68d6c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.laudarte-wordmark i {
  display: block;
  font-style: normal;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--nbb-muted);
  -webkit-text-fill-color: var(--nbb-muted);
  margin-top: 8px;
}

.laudarte-divider {
  display: block;
  width: 64px;
  height: 1px;
  margin: 8px 0 32px;
  background: linear-gradient(90deg, #a68d6c, rgba(194,171,139,0.15));
}

.laudarte-headline {
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.18;
  letter-spacing: -0.01em;
  color: var(--nbb-white);
  margin-bottom: 22px;
}
.laudarte-headline em {
  font-style: italic;
  font-family: var(--font-serif);
  font-weight: 500;
  color: #c2ab8b;
}

.laudarte-desc {
  font-size: clamp(15px, 1.3vw, 16px);
  line-height: 1.75;
  color: rgba(255,255,255,0.72);
  max-width: 48ch;
  margin-bottom: 30px;
}

.laudarte-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.laudarte-tags li {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #f1dfb8;
  border: 1px solid rgba(194,171,139,0.4);
  border-radius: 999px;
  padding: 9px 18px;
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.laudarte-tags li:hover { background: rgba(194,171,139,0.14); }

.brand-highlights {
  position: relative;
  z-index: 1;
  background: var(--nbb-black);
  display: grid;
  grid-template-columns: 1fr;
}
.highlight-card { position: relative; min-height: 560px; overflow: hidden; }
.highlight-card .media { position: absolute; inset: 0; }
.highlight-card:hover .media img { transform: scale(1.04); }
.highlight-card .media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  
  background: radial-gradient(circle at 50% 50%, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.55) 40%, rgba(0,0,0,0.15) 68%, transparent 85%);
}
.highlight-overlay {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: clamp(36px, 5vw, 56px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--nbb-white);
  background: rgba(0,0,0,0.25);
}
.highlight-overlay h3 {
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: clamp(24px, 2.6vw, 32px);
  max-width: 18ch;
  margin: 0 auto 14px;
  text-shadow: 0 3px 18px rgba(0,0,0,0.85), 0 1px 4px rgba(0,0,0,0.9);
}
.highlight-overlay > p { font-size: 14px; color: rgba(255,255,255,0.9); max-width: 34ch; margin: 0 auto 24px; text-shadow: 0 2px 10px rgba(0,0,0,0.7); }
.highlight-overlay .btn { align-self: center; }

.export-icons { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px 32px; margin-bottom: 28px; }
.export-icons li { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; min-width: 90px; }
.export-icons svg { color: var(--nbb-primary); filter: drop-shadow(0 2px 6px rgba(0,0,0,0.6)); }
.export-icons strong { font-size: 14px; font-weight: 700; color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,0.8); }
.export-icons span { font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.85); text-shadow: 0 2px 8px rgba(0,0,0,0.7); }

@media (min-width: 900px) {
  .highlight-card { min-height: 460px; }
  .highlight-overlay { padding: clamp(40px, 6vw, 72px); }
  .export-icons { gap: 28px 48px; }
}



.export-solutions {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(1100px 800px at 0% 0%, rgba(194, 171, 139, 0.4), transparent 62%),
    radial-gradient(1100px 800px at 100% 0%, rgba(194, 171, 139, 0.28), transparent 62%),
    radial-gradient(1100px 800px at 0% 100%, rgba(166, 141, 108, 0.3), transparent 62%),
    radial-gradient(1100px 800px at 100% 100%, rgba(194, 171, 139, 0.34), transparent 62%),
    linear-gradient(180deg, #1c1a16 0%, #000000 100%);
  color: var(--nbb-white);
  padding-top: 0;
  padding-bottom: clamp(80px, 10vw, 130px);
}
.export-solutions .section-kicker { border-bottom-color: var(--nbb-border-light); }
.export-solutions-head { max-width: 980px; margin: 0 auto; padding: 20 var(--gutter); text-align: center; }
.export-solutions-title {
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin-bottom: 18px;
}
.export-solutions-desc { font-size: clamp(16px, 1.6vw, 19px); font-weight: 500; line-height: 1.7; color: rgba(255,255,255,0.82); }
.export-solutions-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 2px;
  padding: 0 var(--gutter);
}
.export-solutions-item { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; }
.export-solutions-item .media { background: linear-gradient(155deg, var(--nbb-charcoal), var(--nbb-black)); }
.export-solutions-item::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.75) 100%);
  transition: background var(--dur-fast) var(--ease);
}
.export-solutions-item:hover .media img { transform: scale(1.06); }
.export-solutions-item:hover::after { background: linear-gradient(180deg, transparent 20%, rgba(0,0,0,0.85) 100%); }
.export-solutions-tag {
  position: absolute; left: 20px; top: 20px; z-index: 1;
  font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--nbb-primary);
}
.export-solutions-name {
  position: absolute; left: 20px; right: 20px; bottom: 18px; z-index: 1;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  font-family: var(--font-serif); font-size: clamp(18px, 2vw, 22px); font-weight: 500;
}
.export-solutions-name svg { color: var(--nbb-primary); transition: transform var(--dur-fast) var(--ease); flex-shrink: 0; }
.export-solutions-item:hover .export-solutions-name svg { transform: translateX(6px); }
.export-solutions-cta { text-align: center; margin-top: clamp(40px, 6vw, 64px); }
@media (min-width: 640px) {
  .export-solutions-grid { grid-template-columns: repeat(5, 1fr) !important; }
}

@media (max-width: 640px) {
  .export-solutions-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 380px) {
  .export-solutions-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}



.section-kicker {
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--nbb-primary);
  padding: 28px var(--gutter);
  border-bottom: 1px solid var(--nbb-border-dark);
  margin-bottom: clamp(48px, 6vw, 72px);
}

.why-nbb {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: clamp(80px, 10vw, 130px);
  background:
    radial-gradient(1100px 700px at 12% 0%, rgba(194, 171, 139, 0.22), transparent 55%),
    radial-gradient(1100px 700px at 88% 100%, rgba(194, 171, 139, 0.16), transparent 55%),
    linear-gradient(160deg, #1c1a16 0%, #0c0b09 45%, #000000 100%);
  color: var(--nbb-white);
}
.why-nbb .section-kicker { border-bottom-color: var(--nbb-border-light); }

.why-nbb::before,
.why-nbb::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
}
.why-nbb::before {
  width: min(46vw, 620px);
  height: min(46vw, 620px);
  top: -16%;
  left: -10%;
  background: radial-gradient(closest-side, rgba(194,171,139,0.26), transparent 70%);
  animation: whyOrbDrift1 17s ease-in-out infinite;
}
.why-nbb::after {
  width: min(40vw, 560px);
  height: min(40vw, 560px);
  bottom: -18%;
  right: -8%;
  background: radial-gradient(closest-side, rgba(241,223,184,0.2), transparent 70%);
  animation: whyOrbDrift2 21s ease-in-out infinite;
}
@keyframes whyOrbDrift1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(4%, 6%) scale(1.12); }
}
@keyframes whyOrbDrift2 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-5%, -5%) scale(1.08); }
}

.why-grid {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.why-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  background: linear-gradient(155deg, #221d17 0%, #050403 100%);
  border: 1px solid rgba(194, 171, 139, 0.3);
  border-radius: 10px;
  padding: clamp(28px, 4vw, 36px);
  overflow: hidden;
  isolation: isolate;
  box-shadow: 0 24px 50px -32px rgba(0,0,0,0.6);
  transition: border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}
.why-card::before {
  content: "";
  position: absolute;
  inset: -40% -80%;
  z-index: -1;
  background: linear-gradient(100deg, transparent 42%, rgba(241,223,184,0.35) 50%, transparent 58%);
  transform: translateX(-60%) skewX(-12deg);
  opacity: 0;
  transition: opacity var(--dur-fast) var(--ease);
  pointer-events: none;
}
.why-card:hover {
  border-color: rgba(194, 171, 139, 0.65);
  transform: translateY(-6px);
  box-shadow: 0 32px 60px -24px rgba(194,171,139,0.3);
}
.why-card:hover::before {
  opacity: 1;
  transform: translateX(60%) skewX(-12deg);
  transition: opacity var(--dur-fast) var(--ease), transform 0.9s var(--ease);
}

.why-num {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 15px;
  letter-spacing: 0.1em;
  background: linear-gradient(90deg, #a68d6c 0%, #f1dfb8 40%, #c2ab8b 65%, #a68d6c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.why-icon-badge {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(155deg, #d9c39d 0%, #a68d6c 100%);
  box-shadow: 0 12px 24px -10px rgba(166,141,108,0.6), inset 0 1px 0 rgba(255,255,255,0.5);
}
.why-icon { color: #fff; width: 26px; height: 26px; }

.why-grid strong { font-size: 20px; font-weight: 700; color: var(--nbb-white); }
.why-grid span:not(.why-num) { font-size: 14px; color: rgba(255,255,255,0.75); line-height: 1.55; }

@media (min-width: 640px) {
  .why-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}
@media (min-width: 992px) {
  .why-grid { grid-template-columns: repeat(3, 1fr); gap: 28px; }
}
@media (max-width: 640px) {
  .why-card { align-items: center; text-align: center; }
}

.project-categories {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: clamp(80px, 10vw, 130px);
  background:
    radial-gradient(1100px 800px at 0% 0%, rgba(194, 171, 139, 0.4), transparent 62%),
    radial-gradient(1100px 800px at 100% 0%, rgba(194, 171, 139, 0.28), transparent 62%),
    radial-gradient(1100px 800px at 0% 100%, rgba(166, 141, 108, 0.3), transparent 62%),
    radial-gradient(1100px 800px at 100% 100%, rgba(194, 171, 139, 0.34), transparent 62%),
    linear-gradient(180deg, #1c1a16 0%, #000000 100%);
  color: var(--nbb-white);
}
.project-categories .section-kicker { border-bottom-color: var(--nbb-border-light); }
.category-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
  padding: 0 var(--gutter);
}
.category-item {
  position: relative;
  aspect-ratio: 3 / 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  overflow: hidden;
  color: var(--nbb-white);
}
.category-item .media { position: absolute; inset: 0; }
.category-item::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.35), rgba(0,0,0,0.72));
  transition: background var(--dur-fast) var(--ease);
}
.category-item:hover .media img { transform: scale(1.06); }
.category-item:hover::after { background: linear-gradient(180deg, rgba(0,0,0,0.2), rgba(0,0,0,0.8)); }
.category-icon, .category-item span:last-child { position: relative; z-index: 1; }
.category-icon { color: var(--nbb-primary); }
.category-item span:last-child { font-family: var(--font-serif); font-size: clamp(18px, 2vw, 22px); }

@media (min-width: 640px) { .category-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1200px) { .category-grid { grid-template-columns: repeat(5, 1fr); } }

.site-footer {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(900px 600px at 100% 0%, rgba(194, 171, 139, 0.08), transparent 55%),
    radial-gradient(900px 600px at 0% 100%, rgba(166, 141, 108, 0.08), transparent 55%),
    #000000;
  overflow: hidden;
  color: var(--nbb-white);
  padding: clamp(60px, 8vw, 6px) var(--gutter) 32px;
}
.site-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(194,171,139,0.55), transparent);
}
.site-footer::after {
  content: "NBB";
  position: absolute;
  z-index: 0;
  left: 50%;
  bottom: -6%;
  transform: translateX(-50%);
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(140px, 22vw, 340px);
  line-height: 1;
  letter-spacing: 0.02em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(241, 223, 184, 0.06);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}
.footer-orb {
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
  will-change: transform;
}
.footer-orb--1 {
  width: min(42vw, 560px);
  height: min(42vw, 560px);
  top: -18%;
  left: -8%;
  background: radial-gradient(closest-side, rgba(194,171,139,0.2), transparent 70%);
  animation: footerOrbDrift1 10s ease-in-out infinite;
}
.footer-orb--2 {
  width: min(36vw, 480px);
  height: min(36vw, 480px);
  bottom: -14%;
  right: -6%;
  background: radial-gradient(closest-side, rgba(241,223,184,0.18), transparent 70%);
  animation: footerOrbDrift2 12s ease-in-out infinite;
}
@keyframes footerOrbDrift1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(10%, 12%) scale(1.2); }
}
@keyframes footerOrbDrift2 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-10%, -10%) scale(1.15); }
}

.footer-top {
  position: relative;
  z-index: 1;
  max-width: var(--container); margin: 0 auto;
  display: grid; grid-template-columns: 1fr; gap: 44px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(194,171,139,0.4);
  border-image: linear-gradient(90deg, transparent, rgba(194,171,139,0.4) 20%, rgba(194,171,139,0.4) 80%, transparent) 1;
}
.brand-chip--footer { padding: 0; margin-bottom: 22px; }
.footer-brand img { height: 82px; width: auto; }
.footer-brand p { font-size: 14px; line-height: 1.65; color: var(--nbb-muted); max-width: 42ch; }

.footer-col-title {
  position: relative;
  font-size: 15px;
  font-weight: 700;
  color: var(--nbb-white);
  margin: 0 0 20px;
  padding-bottom: 12px;
}
.footer-col-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 28px;
  height: 2px;
  background: linear-gradient(90deg, var(--nbb-primary), rgba(194,171,139,0));
}
.footer-nav ul { display: flex; flex-direction: column; gap: 13px; }
.footer-nav a { font-size: 14px; color: var(--nbb-muted); transition: color var(--dur-fast) var(--ease); }
.footer-nav a:hover { color: var(--nbb-primary); }

.footer-contact { display: flex; flex-direction: column; gap: 16px; font-size: 14px; }
.footer-contact-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--nbb-muted);
  line-height: 1.5;
  transition: color var(--dur-fast) var(--ease);
}
.footer-contact-row:hover { color: var(--nbb-white); }
.footer-contact-row span i {
  display: block;
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nbb-primary);
  margin-bottom: 2px;
}
.footer-contact-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(194,171,139,0.14);
  color: var(--nbb-primary);
  transition: background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.footer-contact-row:hover .footer-contact-icon {
  background: var(--nbb-primary);
  color: #fff;
  transform: scale(1.08);
}

.footer-bottom {
  position: relative;
  z-index: 1;
  max-width: var(--container); margin: 0 auto;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px;
  padding-top: 24px; font-size: 12px; color: var(--nbb-muted); text-align: center;
}
.footer-credit-sep { color: var(--nbb-border-light); }
.footer-credit a { color: var(--nbb-primary); font-weight: 600; transition: color var(--dur-fast) var(--ease); }
.footer-credit a:hover { color: var(--nbb-white); }

@media (min-width: 768px) {
  .footer-top { grid-template-columns: 1.6fr 1fr 1fr 1.3fr; }
}

.floating-contact {
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 150;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
}
.fc-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 64px;
}
.fc-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0,0,0,0.3);
  border-radius: 12px;
  transition: transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}
.fc-icon svg { display: block; }
.fc-btn:hover .fc-icon { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(0,0,0,0.4); }
.fc-text {
  margin-top: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  text-shadow: 0 1px 3px rgba(0,0,0,0.6);
}

@media (max-width: 600px) {
  .floating-contact { left: 14px; bottom: 14px; gap: 10px; }
  .fc-btn { width: 56px; }
  .fc-icon { width: 50px; height: 50px; }
  .fc-icon svg { width: 50px; height: 50px; }
  .fc-text { font-size: 11px; }
}

.preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
  overflow: hidden;
  transition: visibility 0s linear 1.1s;
}
.preloader::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(700px 500px at 50% 45%, rgba(194,171,139,0.16), transparent 70%);
}

.preloader-curtain {
  position: absolute;
  top: 0; bottom: 0;
  width: 51%;
  background: var(--nbb-black);
  z-index: 1;
  transition: transform 0.9s cubic-bezier(0.76, 0, 0.24, 1) 0.35s;
}
.preloader-curtain--left { left: 0; }
.preloader-curtain--right { right: 0; }

.preloader-field {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
  transition: opacity 0.5s ease;
}

.preloader-mote {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  background: #f1dfb8;
  box-shadow: 0 0 8px 2px rgba(241, 223, 184, 0.85);
  opacity: 0;
  transform: translateY(14px) scale(0.4) translateZ(0);
  animation: preloaderMoteTwinkle var(--dur) ease-in-out var(--delay) infinite;
  will-change: transform, opacity;
}
@keyframes preloaderMoteTwinkle {
  0%, 100% { opacity: 0; transform: translateY(14px) scale(0.4) translateZ(0); }
  50% { opacity: 1; transform: translateY(-14px) scale(1) translateZ(0); }
}

.preloader-orb {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(194, 171, 139, 0.4), transparent 70%);
  opacity: 0.25;
  transform: scale(0.85) translateZ(0);
  animation: preloaderOrbDrift var(--dur) ease-in-out var(--delay) infinite alternate;
  will-change: transform, opacity;
}
@keyframes preloaderOrbDrift {
  0%   { opacity: 0.2; transform: scale(0.85) translateY(0) translateZ(0); }
  100% { opacity: 0.5; transform: scale(1.08) translateY(-26px) translateZ(0); }
}

.preloader.is-exiting .preloader-field {
  opacity: 0;
}

.preloader-stage {
  position: relative;
  width: clamp(160px, 30vw, 220px);
  height: clamp(160px, 30vw, 220px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: opacity 0.5s ease, transform 0.6s ease;
}

.preloader-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(194,171,139,0.4);
}
.preloader-ring--1 { animation: preloaderSpin 3.2s linear infinite; }
.preloader-ring--2 { inset: 16px; border-style: dashed; border-color: rgba(241,223,184,0.5); animation: preloaderSpinReverse 4.4s linear infinite; }
.preloader-ring--3 { inset: 32px; border-color: rgba(194,171,139,0.25); animation: preloaderSpin 6s linear infinite; }

.preloader-spark {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #f1dfb8;
  box-shadow: 0 0 10px 2px rgba(241,223,184,0.85);
  top: 50%;
  left: 50%;
  animation: preloaderOrbit 2.8s linear infinite;
}
.preloader-spark--1 { animation-delay: 0s; }
.preloader-spark--2 { animation-delay: -0.47s; }
.preloader-spark--3 { animation-delay: -0.94s; }
.preloader-spark--4 { animation-delay: -1.4s; }
.preloader-spark--5 { animation-delay: -1.87s; }
.preloader-spark--6 { animation-delay: -2.34s; }

.preloader-logo {
  position: relative;
  width: 92%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.preloader-logo-img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  filter: brightness(0) invert(1);
  animation: preloaderLogoPulse 1.8s ease-in-out infinite;
}
.preloader-logo-glow {
  position: absolute;
  inset: -30%;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(194,171,139,0.55), transparent 70%);
  filter: blur(14px);
  animation: preloaderGlowPulse 1.8s ease-in-out infinite;
}

.preloader-word {
  position: relative;
  z-index: 2;
  text-align: center;
  transition: opacity 0.5s ease, transform 0.6s ease;
}
.preloader-word-main {
  display: block;
  font-family: var(--font-serif);
  font-size: clamp(26px, 4vw, 36px);
  letter-spacing: 0.05em;
  background: linear-gradient(90deg, #a68d6c 0%, #f1dfb8 35%, #c2ab8b 50%, #a68d6c 65%, #f1dfb8 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: aboutPillShimmer 3s linear infinite;
}
.preloader-word-sub {
  display: block;
  margin-top: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.34em;
  color: rgba(255,255,255,0.55);
}

.preloader-bar {
  position: relative;
  z-index: 2;
  width: clamp(140px, 24vw, 220px);
  height: 1px;
  background: rgba(255,255,255,0.16);
  overflow: hidden;
  transition: opacity 0.4s ease;
}
.preloader-bar-fill {
  display: block;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #a68d6c, #f1dfb8, #c2ab8b);
  box-shadow: 0 0 10px 1px rgba(241,223,184,0.7);
  animation: preloaderBarFill 1.8s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}

@keyframes preloaderSpin { to { transform: rotate(360deg); } }
@keyframes preloaderSpinReverse { to { transform: rotate(-360deg); } }
@keyframes preloaderOrbit {
  from { transform: rotate(0deg) translateX(clamp(80px, 15vw, 110px)) rotate(0deg); }
  to   { transform: rotate(360deg) translateX(clamp(80px, 15vw, 110px)) rotate(-360deg); }
}
@keyframes preloaderLogoPulse {
  0%, 100% { transform: scale(1); opacity: 0.92; }
  50% { transform: scale(1.06); opacity: 1; }
}
@keyframes preloaderGlowPulse {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.15); }
}
@keyframes preloaderBarFill {
  0% { width: 0%; }
  70% { width: 88%; }
  100% { width: 100%; }
}

.preloader.is-exiting .preloader-curtain--left { transform: translateX(-100%); }
.preloader.is-exiting .preloader-curtain--right { transform: translateX(100%); }
.preloader.is-exiting .preloader-stage,
.preloader.is-exiting .preloader-word,
.preloader.is-exiting .preloader-bar {
  opacity: 0;
  transform: translateY(-16px) scale(0.94);
}
.preloader.is-hidden {
  visibility: hidden;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .preloader-ring, .preloader-spark, .preloader-logo-img, .preloader-logo-glow, .preloader-word-main,
  .preloader-mote, .preloader-orb {
    animation: none !important;
    opacity: 0 !important;
  }
  .preloader-curtain, .preloader-stage, .preloader-word, .preloader-bar {
    transition: opacity 0.4s ease !important;
  }
  .preloader { transition: opacity 0.4s ease, visibility 0s linear 0.4s; }
  .preloader.is-exiting .preloader-curtain--left,
  .preloader.is-exiting .preloader-curtain--right {
    transform: none;
    opacity: 0;
  }
}
/* ===== Hero Stats — güven şeridi ===== */
.hero-stats {
  background:
    radial-gradient(800px 400px at 50% 0%, rgba(194,171,139,0.14), transparent 65%),
    linear-gradient(180deg, #14110d 0%, #0c0a08 100%);
  color: var(--nbb-white);
  padding: clamp(22px, 4vw, 40px) var(--gutter);
  border-bottom: 1px solid rgba(194,171,139,0.22);
  position: relative;
}
.hero-stats::before {
  content: "";
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--nbb-primary), transparent);
  transition: width 1.1s var(--ease);
}
.hero-stats.is-visible::before { width: min(680px, 82%); }

.hero-stats-grid {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 10px;
}

.hero-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 4px;
  padding: 10px 8px;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
}
.hero-stats.is-visible .hero-stat { opacity: 1; transform: translateY(0); }
.hero-stats.is-visible .hero-stat:nth-child(1) { transition-delay: 0.05s; }
.hero-stats.is-visible .hero-stat:nth-child(2) { transition-delay: 0.13s; }
.hero-stats.is-visible .hero-stat:nth-child(3) { transition-delay: 0.21s; }
.hero-stats.is-visible .hero-stat:nth-child(4) { transition-delay: 0.29s; }
.hero-stats.is-visible .hero-stat:nth-child(5) { transition-delay: 0.37s; }

/* son eleman (5.) mobilde tek başına ortalanır */
.hero-stat:last-child { grid-column: 1 / -1; }

.hero-stat-num {
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: clamp(30px, 7vw, 46px);
  line-height: 1;
  background: linear-gradient(90deg, #c2ab8b 0%, #f1dfb8 50%, #c2ab8b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-stat-num i { font-style: normal; }

.hero-stat--text .hero-stat-check {
  width: 30px; height: 30px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(194,171,139,0.45);
  color: var(--nbb-primary);
  margin-bottom: 2px;
}
.hero-stat--text .hero-stat-check path {
  stroke-dasharray: 22;
  stroke-dashoffset: 22;
}
.hero-stats.is-visible .hero-stat--text .hero-stat-check path {
  animation: statCheckDraw 0.6s var(--ease) forwards;
  animation-delay: inherit;
}
@keyframes statCheckDraw { to { stroke-dashoffset: 0; } }

.hero-stat-label {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: rgba(255,255,255,0.7);
  max-width: 20ch;
  line-height: 1.35;
}
.hero-stat--text .hero-stat-label { color: rgba(255,255,255,0.9); }

@media (min-width: 720px) {
  .hero-stats-grid { grid-template-columns: repeat(5, 1fr); gap: 0; }
  .hero-stat { padding: 6px clamp(12px, 2vw, 24px); }
  .hero-stat:last-child { grid-column: auto; }
  .hero-stat + .hero-stat {
    border-left: 1px solid rgba(194,171,139,0.16);
  }
  .hero-stat-label { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-stat { opacity: 1; transform: none; transition: none; }
  .hero-stat--text .hero-stat-check path { stroke-dashoffset: 0; animation: none; }
  .hero-stats::before { width: min(680px, 82%); transition: none; }
}
/* ===== Export Map — derinlikli 2.5D ===== */
	.export-map-wrap {
		margin: 20px auto;
		position: relative;
		width: min(880px, 90%);
		padding: 0px 34px;
		opacity: 0;
		transform: translateY(20px);
		transition: opacity .8s ease, transform .8s ease;
		overflow: hidden;
	}
  .export-map-wrap.is-ready{ opacity:1; transform:translateY(0); }

  .export-map-stage{
    position:relative;
    width:100%;
    aspect-ratio:1/1;
    border-radius:14px;
    overflow:hidden;
  }

  .globe-canvas{
    position:absolute; inset:0;
    width:100%; height:100%;
    display:block;
  }

.export-map-legend{
    list-style:none;
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    row-gap:22px;
    gap:0;
    margin:14px 0 0;
    padding:26px 0 30px;
    border-top:1px solid rgba(212,175,55,.15);
  }
  .export-map-legend li{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:0 16px;
    position:relative;
    cursor:pointer;
  }
  .export-map-legend li + li::before{
    content:"";
    position:absolute; left:0; top:6px; bottom:6px;
    width:1px;
    background:rgba(212,175,55,.18);
  }
  .export-map-legend li:nth-child(3n+1)::before{ display:none; }



  .legend-text h4{
    margin:0 0 4px;
    font-size:13px;
    font-weight:800;
    letter-spacing:.06em;
    color:#a59376;
    transition:color .2s ease;
  }
  .export-map-legend li:hover .legend-text h4,
  .export-map-legend li.is-active .legend-text h4{
    text-shadow: 0 0 9px #a59376;
  }
  .legend-text p{
    margin:0;
    font-size:12px;
    line-height:1.4;
    color:var(--text-muted);
  }

  @media (max-width:860px){
    .export-map-legend{ grid-template-columns:repeat(2,1fr); row-gap:22px; }
    .export-map-legend li + li::before{ display:none; }
  }
  @media (max-width:520px){
    .export-map-wrap{ padding:0px 16px;}
    .export-map-legend{ grid-template-columns:1fr; }
  }
	#siteHeader{
	  transition: transform .3s ease;
	}
	#siteHeader.is-hidden{
	  transform: translateY(-100%);
	}
/* ===== Outdoor Living — RootArt proje görselleri ===== */
.outdoor-living {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(64px, 9vw, 120px) var(--gutter);
  color: var(--nbb-white);
  background:
    radial-gradient(1000px 700px at 15% 0%, rgba(194,171,139,0.16), transparent 58%),
    radial-gradient(900px 600px at 100% 100%, rgba(166,141,108,0.14), transparent 55%),
    linear-gradient(165deg, #1a1712 0%, #0c0a08 55%, #060504 100%);
}
.outdoor-living-inner { max-width: var(--container); margin: 0 auto; }
.outdoor-living-head {
  max-width: 720px;
  margin: 0 auto clamp(40px, 5vw, 60px);
  text-align: center;
}
.outdoor-kicker {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #c2ab8b;
  margin-bottom: 20px;
}
.outdoor-kicker i {
  display: block;
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, #c2ab8b, rgba(194,171,139,0));
}
.outdoor-living-title {
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: clamp(32px, 4.6vw, 52px);
  line-height: 1.1;
  margin-bottom: 20px;
}
.outdoor-living-desc {
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.75;
  color: rgba(255,255,255,0.74);
  max-width: 58ch;
  margin: 0 auto;
}
.outdoor-projects-label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nbb-primary);
  text-align: center;
  padding-bottom: 16px;
  margin-bottom: 28px;
  border-bottom: 1px solid rgba(194,171,139,0.18);
}
.outdoor-projects-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.outdoor-project {
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: 12px;
  overflow: hidden;
}
.outdoor-project .media {
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: linear-gradient(155deg, var(--nbb-charcoal), var(--nbb-black));
}
.outdoor-project .media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,0.72) 100%);
  transition: background var(--dur-fast) var(--ease);
}
.outdoor-project:hover .media img { transform: scale(1.06); }
.outdoor-project:hover .media::after { background: linear-gradient(180deg, transparent 25%, rgba(0,0,0,0.82) 100%); }
.outdoor-project-name {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  z-index: 1;
  text-align: center;
  font-family: var(--font-serif);
  font-size: clamp(19px, 2vw, 24px);
  font-weight: 500;
  color: var(--nbb-white);
  text-shadow: 0 2px 12px rgba(0,0,0,0.7);
}
.outdoor-living-cta {
  margin-top: clamp(36px, 5vw, 56px);
  text-align: center;
}
@media (min-width: 900px) {
  .outdoor-projects-grid { grid-template-columns: repeat(4, 1fr); }
}

/* ===== References — kimlerle çalışıyoruz ===== */
.references {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-bottom: clamp(72px, 9vw, 120px);
  color: var(--nbb-white);
  background:
    radial-gradient(1000px 700px at 50% 0%, rgba(194,171,139,0.14), transparent 58%),
    linear-gradient(180deg, #0c0a08 0%, #141110 100%);
}
.references .section-kicker { border-bottom-color: var(--nbb-border-light); }
.references-cats {
  max-width: var(--container);
  margin: 0 auto clamp(48px, 6vw, 72px);
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 16px;
}
.reference-cat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  padding: clamp(24px, 3vw, 34px) 16px;
  border: 1px solid rgba(194,171,139,0.22);
  border-radius: 12px;
  background: linear-gradient(155deg, rgba(34,29,23,0.7) 0%, rgba(8,6,5,0.7) 100%);
  transition: border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.reference-cat:hover {
  border-color: rgba(194,171,139,0.6);
  transform: translateY(-5px);
}
.reference-cat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 1px solid rgba(194,171,139,0.4);
  color: var(--nbb-primary);
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.reference-cat:hover .reference-cat-icon {
  background: var(--nbb-primary);
  color: #fff;
  transform: scale(1.06);
}
.reference-cat strong { font-size: 15px; font-weight: 700; color: var(--nbb-white); }
.references-logos {
  max-width: 1000px;
  margin: 0 auto;
  padding: clamp(36px, 5vw, 52px) var(--gutter) 0;
  border-top: 1px solid rgba(194,171,139,0.16);
  display: grid;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: clamp(16px, 3vw, 28px);
  align-items: stretch;
}
.reference-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 110px;
  padding: 10px 14px;
  border: 1px solid rgba(194,171,139,0.18);
  border-radius: 12px;
  background: rgba(255,255,255,0.03);
  overflow: hidden;
  transition: border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.reference-logo:hover {
  border-color: rgba(194,171,139,0.5);
  background: rgba(255,255,255,0.06);
  transform: translateY(-4px);
}
.reference-logo img {
  max-height: 82px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  filter: grayscale(1) brightness(0) invert(1);
  opacity: 0.72;
  transition: opacity var(--dur-fast) var(--ease);
}
.reference-logo:hover img {
  opacity: 1;
}
.reference-logo--color img {
  filter: none;
  opacity: 0.95;
}
.reference-logo--color:hover img {
  opacity: 1;
}
@media (min-width: 640px) {
  .references-cats { grid-template-columns: repeat(5, 1fr) !important; }
  .references-logos { grid-template-columns: repeat(5, 1fr) !important; }
}

@media (max-width: 640px) {
  .references-cats {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .references-logos {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 420px) {
  .references-cats {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}




/* ===== Trust Wall — prestij rozetleri ===== */
.trust-wall {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 0 0 clamp(72px, 9vw, 120px);
  color: var(--nbb-white);
  background:
    radial-gradient(900px 600px at 50% 0%, rgba(194,171,139,0.18), transparent 60%),
    linear-gradient(180deg, #14110d 0%, #0a0806 60%, #060504 100%);
}
.trust-wall::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(241,223,184,0.06) 0, transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(194,171,139,0.06) 0, transparent 40%);
  pointer-events: none;
}
.trust-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.trust-wall .section-kicker {
  border-bottom-color: var(--nbb-border-light);
  margin-bottom: clamp(48px, 6vw, 72px);
}
.trust-heading { display: none; }

.trust-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(16px, 3vw, 28px);
  perspective: 1200px;
}

.trust-badge {
  position: relative;
  opacity: 0;
  transform: translateY(30px) rotateX(-18deg);
  transform-style: preserve-3d;
}
.trust-wall.is-visible .trust-badge {
  animation: trustBadgeIn 0.8s var(--ease) forwards;
  animation-delay: calc(var(--i) * 0.13s);
}
@keyframes trustBadgeIn {
  to { opacity: 1; transform: translateY(0) rotateX(0deg); }
}

.trust-badge-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  height: 100%;
  padding: clamp(30px, 4vw, 42px) clamp(18px, 2.5vw, 26px);
  border: 1px solid rgba(194,171,139,0.28);
  border-radius: 16px;
  background:
    linear-gradient(155deg, rgba(38,32,24,0.9) 0%, rgba(10,8,6,0.92) 100%);
  overflow: hidden;
  transition: transform 0.5s var(--ease), border-color 0.5s var(--ease), box-shadow 0.5s var(--ease);
}
.trust-badge-inner::before {
  content: "";
  position: absolute;
  top: -40%; left: -60%;
  width: 60%; height: 180%;
  background: linear-gradient(100deg, transparent 40%, rgba(241,223,184,0.18) 50%, transparent 60%);
  transform: skewX(-14deg);
  opacity: 0;
  pointer-events: none;
}
.trust-wall.is-visible .trust-badge-inner::before {
  animation: trustSheen 4.5s ease-in-out infinite;
  animation-delay: calc(var(--i) * 0.4s + 1s);
}
@keyframes trustSheen {
  0% { left: -60%; opacity: 0; }
  12% { opacity: 1; }
  28% { left: 130%; opacity: 0; }
  100% { left: 130%; opacity: 0; }
}
.trust-badge:hover .trust-badge-inner {
  transform: translateY(-8px) rotateX(6deg) scale(1.02);
  border-color: rgba(241,223,184,0.7);
  box-shadow:
    0 30px 60px -24px rgba(0,0,0,0.7),
    0 0 40px -8px rgba(194,171,139,0.4);
}

.trust-badge-ring {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(194,171,139,0.16), transparent 78%);
}
.trust-badge-ring::before,
.trust-badge-ring::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid transparent;
}
.trust-badge-ring::before {
  border-top-color: #f1dfb8;
  border-right-color: rgba(194,171,139,0.4);
  animation: trustSpin 5s linear infinite;
}
.trust-badge-ring::after {
  inset: 8px;
  border-bottom-color: rgba(241,223,184,0.7);
  border-left-color: rgba(194,171,139,0.3);
  animation: trustSpin 7s linear infinite reverse;
}
@keyframes trustSpin { to { transform: rotate(360deg); } }

.trust-badge-icon {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(155deg, #d9c39d 0%, #a68d6c 100%);
  color: #1a1510;
  box-shadow: 0 8px 20px -8px rgba(166,141,108,0.7), inset 0 1px 0 rgba(255,255,255,0.5);
}
.trust-badge-ring .trust-badge-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.trust-badge strong {
  font-size: clamp(15px, 1.5vw, 17px);
  font-weight: 700;
  color: var(--nbb-white);
  line-height: 1.3;
}
.trust-badge-sub {
  font-size: 13px;
  color: rgba(255,255,255,0.62);
  letter-spacing: 0.02em;
}

@media (min-width: 720px) {
  .trust-grid { grid-template-columns: repeat(5, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .trust-badge { opacity: 1; transform: none; animation: none; }
  .trust-badge-inner::before,
  .trust-badge-ring::before,
  .trust-badge-ring::after { animation: none; }
}
/* ===== Footer sosyal medya ikonları ===== */
.footer-social {
  display: flex;
  gap: 10px;
  margin-top: 22px;
}
.footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(194,171,139,0.3);
  color: var(--nbb-primary);
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.footer-social a:hover {
  background: var(--nbb-primary);
  border-color: var(--nbb-primary);
  color: #fff;
  transform: translateY(-3px);
}
/* ===== Power — neden NBB (sinematik güç bölümü) ===== */
.power {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(72px, 10vw, 140px) var(--gutter);
  color: var(--nbb-white);
  background: linear-gradient(165deg, #17130f 0%, #0a0807 55%, #050403 100%);
}

/* Panoramik arka plan + yavaş zoom */
.power-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.power-bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0.28;
  transform: scale(1.08);
  animation: powerPan 24s ease-in-out infinite alternate;
}
@keyframes powerPan {
  0%   { transform: scale(1.08) translate(0, 0); }
  100% { transform: scale(1.18) translate(-2%, -2%); }
}
.power-veil {
  position: absolute; inset: 0; z-index: 1;
  background:
    radial-gradient(900px 700px at 50% 20%, rgba(23,19,15,0.3), transparent 60%),
    linear-gradient(180deg, rgba(10,8,6,0.72) 0%, rgba(5,4,3,0.9) 100%);
  pointer-events: none;
}
.power-watermark {
  position: absolute; z-index: 1;
  top: 2%; left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(180px, 30vw, 480px);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(241,223,184,0.05);
  white-space: nowrap; pointer-events: none; user-select: none;
}
.power-glow {
  position: absolute; z-index: 1;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
}
.power-glow--1 {
  width: min(44vw, 560px); height: min(44vw, 560px);
  top: -14%; right: -8%;
  background: radial-gradient(closest-side, rgba(194,171,139,0.24), transparent 70%);
  animation: powerGlow 10s ease-in-out infinite;
}
.power-glow--2 {
  width: min(38vw, 480px); height: min(38vw, 480px);
  bottom: -16%; left: -6%;
  background: radial-gradient(closest-side, rgba(241,223,184,0.16), transparent 70%);
  animation: powerGlow 13s ease-in-out infinite 1.5s;
}
@keyframes powerGlow {
  0%, 100% { transform: translate(0,0) scale(1); }
  50% { transform: translate(4%, 5%) scale(1.15); }
}
/* Yukarı süzülen ışık çizgileri */
.power-line {
  position: absolute; z-index: 1;
  width: 1px; height: 30%;
  background: linear-gradient(180deg, transparent, rgba(241,223,184,0.5), transparent);
  pointer-events: none;
  opacity: 0;
}
.power.is-visible .power-line { animation: powerRise 6s linear infinite; }
.power-line--1 { left: 18%; animation-delay: 0s; }
.power-line--2 { left: 52%; animation-delay: 2s; }
.power-line--3 { left: 82%; animation-delay: 4s; }
@keyframes powerRise {
  0%   { top: 100%; opacity: 0; }
  15%  { opacity: 1; }
  85%  { opacity: 1; }
  100% { top: -30%; opacity: 0; }
}

.power-inner {
  position: relative; z-index: 2;
  max-width: var(--container);
  margin: 0 auto;
}
.power-head {
  text-align: center;
  margin-bottom: clamp(44px, 6vw, 72px);
}
.power-kicker {
  display: inline-flex; align-items: center; gap: 14px;
  font-size: 13px; font-weight: 700;
  letter-spacing: 0.26em; text-transform: uppercase;
  color: #c2ab8b; margin-bottom: 22px;
}
.power-kicker i {
  display: block; width: 44px; height: 1px;
  background: linear-gradient(90deg, rgba(194,171,139,0), #c2ab8b, rgba(194,171,139,0));
}
.power-title {
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: clamp(30px, 4.6vw, 56px);
  line-height: 1.1;
}
.power-title em {
  font-style: italic;
  background: linear-gradient(90deg, #a68d6c 0%, #f1dfb8 45%, #c2ab8b 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* Kartlar */
.power-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: clamp(14px, 2vw, 22px);
  perspective: 1400px;
}
.power-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  opacity: 0;
  transform: translateY(50px) rotateX(-12deg);
  transform-style: preserve-3d;
  cursor: pointer;
  transition: transform 0.6s var(--ease), box-shadow 0.6s var(--ease);
}
.power.is-visible .power-card {
  animation: powerCardIn 0.9s var(--ease) forwards;
  animation-delay: calc(var(--d) * 0.13s + 0.2s);
}
@keyframes powerCardIn {
  to { opacity: 1; transform: translateY(0) rotateX(0deg); }
}
.power-card-media {
  position: absolute; inset: 0;
  border-radius: 16px;
  background: linear-gradient(155deg, var(--nbb-charcoal), var(--nbb-black));
}
.power-card-media::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.05) 25%, rgba(0,0,0,0.55) 60%, rgba(3,2,1,0.92) 100%);
  transition: background var(--dur-med) var(--ease);
}
.power-card:hover .power-card-media img { transform: scale(1.1); }
.power-card:hover .power-card-media::after { background: linear-gradient(180deg, rgba(0,0,0,0) 15%, rgba(0,0,0,0.5) 55%, rgba(3,2,1,0.95) 100%); }

/* altın çerçeve + parıltı */
.power-card::before {
  content: "";
  position: absolute; inset: 0; z-index: 3;
  border: 1px solid rgba(241,223,184,0);
  border-radius: 16px;
  pointer-events: none;
  transition: border-color var(--dur-med) var(--ease), box-shadow var(--dur-med) var(--ease);
}
.power-card:hover {
  transform: translateY(-10px) rotateX(4deg) scale(1.015);
  box-shadow: 0 40px 80px -30px rgba(0,0,0,0.8), 0 0 50px -10px rgba(194,171,139,0.4);
}
.power-card:hover::before {
  border-color: rgba(241,223,184,0.6);
  box-shadow: inset 0 0 30px rgba(241,223,184,0.12);
}
.power-card-media::before {
  content: "";
  position: absolute; top: 0; left: -60%;
  width: 45%; height: 100%; z-index: 2;
  background: linear-gradient(100deg, transparent 40%, rgba(255,255,255,0.25) 50%, transparent 60%);
  transform: skewX(-16deg);
  opacity: 0;
  pointer-events: none;
}
.power.is-visible .power-card-media::before {
  animation: powerSheen 5.5s ease-in-out infinite;
  animation-delay: calc(var(--d) * 0.4s + 1.2s);
}
@keyframes powerSheen {
  0% { left: -60%; opacity: 0; }
  10% { opacity: 1; }
  22% { left: 130%; opacity: 0; }
  100% { left: 130%; opacity: 0; }
}

.power-card-body {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 4;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: clamp(20px, 2.5vw, 30px);
}
.power-card-num {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1;
  background: linear-gradient(90deg, #f1dfb8, #c2ab8b);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: 0 2px 14px rgba(0,0,0,0.6);
}
.power-card-icon {
  display: flex; align-items: center; justify-content: center;
  width: 50px; height: 50px;
  border-radius: 50%;
  border: 1px solid rgba(241,223,184,0.5);
  color: #f1dfb8;
  background: rgba(10,8,6,0.5);
  backdrop-filter: blur(4px);
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.power-card:hover .power-card-icon {
  background: linear-gradient(155deg, #d9c39d, #a68d6c);
  color: #1a1510;
  transform: scale(1.1) rotate(-4deg);
}
.power-card-body strong {
  font-family: var(--font-serif);
  font-size: clamp(17px, 1.9vw, 23px);
  font-weight: 600;
  color: #fff;
  line-height: 1.2;
  text-shadow: 0 2px 16px rgba(0,0,0,0.9);
}

@media (min-width: 680px) {
  .power-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .power-bg img, .power-glow, .power-line, .power-card-media::before { animation: none; }
  .power-card { opacity: 1; transform: none; animation: none; }
}
.about-showcase{
  position:relative;
  overflow:hidden;
  padding:120px 6vw;
  background: linear-gradient(165deg, #17130f 0%, #0a0807 55%, #050403 100%);
}
.about-showcase-watermark{
  position:absolute;
  top:-0.1em; left:50%;
  transform:translateX(-50%);
  font-family: var(--font-serif);
  font-weight:600;
  font-size:clamp(6rem,18vw,16rem);
  letter-spacing:0.02em;
  color:transparent;
  -webkit-text-stroke: 1px rgba(241,223,184,0.06);
  pointer-events:none;
  user-select:none;
  white-space:nowrap;
  z-index:0;
}
.about-showcase-glow{
  position:absolute;
  width:520px; height:520px;
  border-radius:50%;
  filter:blur(120px);
  pointer-events:none;
  z-index:0;
  opacity:0.35;
  animation:aboutGlowFloat 10s ease-in-out infinite;
}
.about-showcase-glow--1{ top:-10%; left:-8%; background:radial-gradient(circle, var(--nbb-primary), transparent 70%); }
.about-showcase-glow--2{ bottom:-15%; right:-8%; background:radial-gradient(circle, #a68d6c, transparent 70%); animation-delay:3s; }
@keyframes aboutGlowFloat{
  0%,100%{ transform:translate(0,0) scale(1); }
  50%{ transform:translate(30px,-20px) scale(1.12); }
}

.about-showcase-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:0.85fr 1fr;
  gap:clamp(40px,6vw,90px);
  align-items:center;
  max-width:1320px;
  margin:0 auto;
}
@media(max-width:900px){
  .about-showcase-grid{ grid-template-columns:1fr; }
}

/* Görsel */
.about-showcase-media{ position:relative; }
.about-showcase-frame{
  position:relative;
  border-radius:6px;
  overflow:hidden;
  aspect-ratio:900/1100;
  background:linear-gradient(145deg, var(--nbb-charcoal), var(--nbb-black));
  box-shadow:0 40px 80px -30px rgba(0,0,0,0.6);
}
.about-showcase-frame img{
  width:100%; height:100%; object-fit:cover;
  display:block;
  transition:transform 1.2s cubic-bezier(.16,1,.3,1);
}
.about-showcase-media:hover .about-showcase-frame img{ transform:scale(1.06); }
.about-showcase-frame-glow{
  position:absolute; inset:0;
  background:linear-gradient(135deg,transparent 40%, rgba(194,171,139,0.18) 50%, transparent 60%);
  background-size:250% 250%;
  animation:aboutShowcaseSheen 5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes aboutShowcaseSheen{
  0%{ background-position:0% 0%; }
  50%{ background-position:100% 100%; }
  100%{ background-position:0% 0%; }
}
.frame-corner{ position:absolute; width:34px; height:34px; border-color: var(--nbb-primary); z-index:2; }
.frame-corner--tl{ top:14px; left:14px; border-top:1.5px solid var(--nbb-primary); border-left:1.5px solid var(--nbb-primary); }
.frame-corner--br{ bottom:14px; right:14px; border-bottom:1.5px solid var(--nbb-primary); border-right:1.5px solid var(--nbb-primary); }

.about-showcase-badge{
  position:absolute;
  bottom:-28px; right:-20px;
  width:130px; height:130px;
  border-radius:50%;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  text-align:center;
  background: var(--nbb-black);
  border:1px solid rgba(194,171,139,0.4);
  box-shadow:0 20px 40px -12px rgba(0,0,0,0.6);
  animation:aboutBadgeFloat 4s ease-in-out infinite;
}
.about-showcase-badge-ring{
  position:absolute; inset:-6px;
  border-radius:50%;
  border:1px dashed rgba(194,171,139,0.4);
  animation:aboutBadgeSpin 18s linear infinite;
}
.about-showcase-badge strong{
  font-family: var(--font-serif);
  font-size:2rem; line-height:1;
  font-weight:700;
  background: linear-gradient(90deg, #a68d6c 0%, #f1dfb8 45%, #c2ab8b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.about-showcase-badge strong i{ font-style:normal; font-size:1.1rem; }
.about-showcase-badge span{
  font-size:0.7rem; letter-spacing:0.05em;
  text-transform:uppercase; color: rgba(255,255,255,0.75); margin-top:4px;
}
@keyframes aboutBadgeFloat{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-10px); }
}
@keyframes aboutBadgeSpin{
  from{ transform:rotate(0deg); }
  to{ transform:rotate(360deg); }
}
@media(max-width:600px){
  .about-showcase-badge{ width:96px; height:96px; right:8px; bottom:-18px; }
  .about-showcase-badge strong{ font-size:1.4rem; }
}

/* İçerik */
.about-showcase-title{
  font-family: var(--font-serif);
  font-weight: 700;
  font-size:clamp(2rem,3.4vw,3rem);
  line-height:1.15;
  margin:18px 0 16px;
  color: var(--nbb-white);
}
.about-showcase-title em{
  font-style: italic;
  background: linear-gradient(90deg, #a68d6c 0%, #f1dfb8 45%, #c2ab8b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.about-showcase-desc{
  max-width:46ch;
  color:rgba(255,255,255,0.72);
  font-size:1rem;
  line-height:1.7;
  margin-bottom:36px;
}

.about-stats-grid{
  display:grid;
  grid-template-columns:repeat(3,auto) 1fr;
  gap:28px 34px;
  list-style:none;
  padding:0; margin:0 0 40px;
  border-top:1px solid rgba(194,171,139,0.18);
  padding-top:32px;
}
@media(max-width:640px){
  .about-stats-grid{ grid-template-columns:repeat(2,1fr); }
}
.about-stat{
  opacity:0;
  transform:translateY(16px);
  animation:aboutStatIn 0.7s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay:calc(var(--i) * 0.12s);
}
@keyframes aboutStatIn{
  to{ opacity:1; transform:translateY(0); }
}
.about-stat-num{
  display:flex; align-items:baseline;
  font-family: var(--font-serif);
  font-size:2.4rem; font-weight:700;
  line-height:1;
  background: linear-gradient(90deg, var(--nbb-primary) 0%, #f1dfb8 50%, var(--nbb-primary) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.about-stat-num i{ font-style:normal; font-size:1.3rem; margin-left:2px; }
.about-stat-label{
  display:block;
  margin-top:6px;
  font-size:0.78rem;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.55);
}
.about-stat--text{
  grid-column:span 1;
  display:flex; align-items:center; gap:10px;
}
.about-stat--text .about-stat-check{
  width:26px; height:26px; flex-shrink:0;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(194,171,139,0.14);
  color: var(--nbb-primary);
}
.about-stat--text .about-stat-label{ margin-top:0; text-transform:none; font-size:0.85rem; color: rgba(255,255,255,0.9); }

/* ===== Laudarte Show — sinematik spotlight bölümü ===== */
.laudarte-show{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding: clamp(80px, 11vw, 150px) var(--gutter);
  color: var(--nbb-white);
  background: linear-gradient(165deg, #1a1712 0%, #0a0807 55%, #050403 100%);
}
.laudarte-show-watermark{
  position:absolute;
  z-index:0;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight:600;
  font-size:clamp(200px, 32vw, 520px);
  line-height:1;
  color:transparent;
  -webkit-text-stroke: 1px rgba(241,223,184,0.07);
  white-space:nowrap;
  pointer-events:none;
  user-select:none;
}
.laudarte-show-glow{
  position:absolute; z-index:0;
  border-radius:50%;
  filter:blur(110px);
  pointer-events:none;
  opacity:0.4;
  animation: laudarteGlowDrift 11s ease-in-out infinite;
}
.laudarte-show-glow--1{ width:min(46vw,600px); height:min(46vw,600px); top:-16%; left:-10%; background: radial-gradient(closest-side, var(--nbb-primary), transparent 70%); }
.laudarte-show-glow--2{ width:min(38vw,500px); height:min(38vw,500px); bottom:-16%; right:-8%; background: radial-gradient(closest-side, #f1dfb8, transparent 70%); animation-delay:2s; }
@keyframes laudarteGlowDrift{
  0%,100%{ transform:translate(0,0) scale(1); }
  50%{ transform:translate(4%,5%) scale(1.15); }
}

.laudarte-show-particles{ position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden; }
.ls-particle{
  position:absolute;
  left:var(--x); top:var(--y);
  width:var(--size); height:var(--size);
  border-radius:50%;
  background:#f1dfb8;
  box-shadow:0 0 8px 2px rgba(241,223,184,0.8);
  opacity:0;
  animation: lsTwinkle var(--dur) ease-in-out var(--delay) infinite;
}
@keyframes lsTwinkle{
  0%,100%{ opacity:0; transform:translateY(10px) scale(0.5); }
  50%{ opacity:1; transform:translateY(-14px) scale(1); }
}

.laudarte-show-inner{
  position:relative; z-index:2;
  max-width: var(--container);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(40px,6vw,80px);
  align-items:center;
}
@media(min-width:992px){
  .laudarte-show-inner{ grid-template-columns:0.9fr 1fr; }
}

/* Görsel */
.laudarte-show-media{ position:relative; }
.laudarte-show-spotlight{
  position:absolute;
  inset:-10%;
  z-index:0;
  background: radial-gradient(closest-side, rgba(241,223,184,0.22), transparent 70%);
  filter:blur(50px);
  animation: laudarteSpotPulse 4.5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes laudarteSpotPulse{
  0%,100%{ opacity:0.55; transform:scale(1); }
  50%{ opacity:0.9; transform:scale(1.08); }
}
.laudarte-show-frame{
  position:relative; z-index:1;
  border-radius:10px;
  overflow:hidden;
  aspect-ratio: 1200/1500;
  box-shadow:
    0 60px 120px -40px rgba(0,0,0,0.75),
    0 0 0 1px rgba(194,171,139,0.25);
}
.laudarte-show-frame img{
  width:100%; height:100%; object-fit:cover;
  display:block;
  transform:scale(1.04);
  transition: transform 1.4s cubic-bezier(.16,1,.3,1);
}
.laudarte-show-media:hover .laudarte-show-frame img{ transform:scale(1.12); }
.laudarte-show-sheen{
  position:absolute; inset:0; z-index:2;
  background: linear-gradient(115deg, transparent 38%, rgba(255,255,255,0.35) 50%, transparent 62%);
  transform: translateX(-70%) skewX(-14deg);
  opacity:0;
  pointer-events:none;
}
.laudarte-show.is-visible .laudarte-show-sheen{
  animation: laudarteSheenSweep 4.5s ease-in-out infinite;
  animation-delay:1s;
}
@keyframes laudarteSheenSweep{
  0%{ opacity:0; transform:translateX(-70%) skewX(-14deg); }
  10%{ opacity:1; }
  26%{ opacity:0; transform:translateX(140%) skewX(-14deg); }
  100%{ opacity:0; transform:translateX(140%) skewX(-14deg); }
}

.laudarte-show-ring-badge{
  position:absolute; z-index:3;
  bottom:-30px; left:-24px;
  width:120px; height:120px;
  border-radius:50%;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  text-align:center;
  gap:4px;
  background: var(--nbb-black);
  border:1px solid rgba(194,171,139,0.4);
  box-shadow:0 24px 44px -16px rgba(0,0,0,0.65);
  animation: laudarteBadgeFloat 4s ease-in-out infinite;
}
.laudarte-show-ring{
  position:absolute; inset:-6px;
  border-radius:50%;
  border:1px dashed rgba(194,171,139,0.45);
  animation: laudarteBadgeSpin 16s linear infinite;
}
.laudarte-show-ring-icon{
  display:flex; align-items:center; justify-content:center;
  width:34px; height:34px;
  border-radius:50%;
  background: linear-gradient(155deg,#d9c39d,#a68d6c);
  color:#1a1510;
  margin-bottom:4px;
}
.laudarte-show-ring-badge strong{
  font-size:11px;
/* Logo + açıklama sarmalayıcı */
.reference-logo-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.references-logos .reference-logo-cell .reference-logo {
  width: 100%;
}

/* ŞATAFATLI açıklama */
.reference-logo-caption {
  position: relative;
  margin-top: 18px;
  padding-top: 16px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.5;
  /* Altın gradyan yazı */
  background: linear-gradient(90deg, #a68d6c 0%, #f1dfb8 45%, #c2ab8b 70%, #a68d6c 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: filter var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}

/* Işıklı ayraç çizgisi + ortada elmas */
.reference-logo-caption::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #f1dfb8, transparent);
  box-shadow: 0 0 10px 1px rgba(241, 223, 184, 0.7);
  transition: width var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}
.reference-logo-caption::after {
  content: "";
  position: absolute;
  top: -2px;
  left: 50%;
  width: 5px;
  height: 5px;
  transform: translateX(-50%) rotate(45deg);
  background: #f1dfb8;
  box-shadow: 0 0 8px 2px rgba(241, 223, 184, 0.9);
  opacity: 0;
  transition: opacity var(--dur-fast) var(--ease);
}

/* HOVER → yazı parlar, kayar; çizgi uzar; elmas belirir */
.reference-logo-cell:hover .reference-logo-caption {
  filter: drop-shadow(0 0 8px rgba(241, 223, 184, 0.55));
  transform: translateY(-1px);
  animation: captionShimmer 2.2s linear infinite;
}
.reference-logo-cell:hover .reference-logo-caption::before {
  width: 54px;
  box-shadow: 0 0 16px 2px rgba(241, 223, 184, 0.9);
}
.reference-logo-cell:hover .reference-logo-caption::after {
  opacity: 1;
}

@keyframes captionShimmer {
  0%   { background-position: 0% 0%; }
  100% { background-position: 200% 0%; }
}

@media (prefers-reduced-motion: reduce) {
  .reference-logo-cell:hover .reference-logo-caption { animation: none; }
}