/* === Lang/Currency switcher (header dropdown) === */
.lcs { position: relative; display: inline-flex; }
.lcs__trigger { display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; }
.lcs__label { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.06em; color: var(--ink-2, #555); }
.lcs__trigger:hover .lcs__label { color: var(--ink-1, #0a0a0a); }
.lcs__menu {
  position: absolute; top: calc(100% + 8px); right: 0;
  background: #fff; border: 1px solid #ececec; border-radius: 12px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.04);
  padding: 14px 16px; min-width: 220px; z-index: 50;
  animation: lcs-in .14s ease-out;
}
@keyframes lcs-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.lcs__section { display: flex; flex-direction: column; gap: 8px; }
.lcs__title { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: #999; }
.lcs__opts { display: flex; gap: 4px; flex-wrap: wrap; }
.lcs__opt {
  background: #f5f5f5; border: 1px solid transparent; color: #444;
  padding: 6px 12px; border-radius: 999px; cursor: pointer;
  font: inherit; font-size: 12px; letter-spacing: 0.04em;
  transition: all .15s ease;
}
.lcs__opt:hover { background: #ebebeb; color: #0a0a0a; }
.lcs__opt.is-on { background: #0a0a0a; color: #fff; }
.lcs__divider { height: 1px; background: #f0f0f0; margin: 12px 0; }

/* === 404 === */
.nf { position: relative; min-height: 80vh; overflow: hidden; display: grid; place-items: center; padding: 80px 32px; }
.nf__inner { position: relative; z-index: 2; text-align: center; max-width: 640px; }
.nf__title { font-size: clamp(48px, 7vw, 96px); margin: 16px 0 24px; letter-spacing: -0.04em; line-height: 0.95; }
.nf__sub { font-size: 18px; color: var(--ink-3); margin: 0 0 40px; }
.nf__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.nf__rope { display: block; margin: 80px auto 0; max-width: 480px; opacity: 0.3; color: var(--ink-3); }
