/* ============================================================
   YEEDGOTDAJUICE — PREMIUM BRUTALIST / INDUSTRIAL LUXE
   Palet: zifiri siyah, karbon, eskitilmiş demir, platin/krom.
   ============================================================ */

:root {
  --black: #000000;
  --carbon: #0a0a0b;
  --panel: #101012;
  --iron: #2a2a2d;
  --iron-hi: #3d3d41;
  --steel: #6b6b70;
  --platinum: #d8d9dd;
  --chrome-hi: #f4f4f6;
  --text: #e6e6e8;
  --muted: #77777c;
  --font-display: "Archivo Black", sans-serif;
  --font-body: "Space Grotesk", sans-serif;
  --font-mono: "JetBrains Mono", monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background: var(--black);
  color: var(--text);
  font-family: var(--font-body);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

/* Kozmik derinlik: sabit arka plan parlaması */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(1200px 600px at 70% -10%, rgba(120,120,130,0.10), transparent 60%),
    radial-gradient(900px 500px at 10% 110%, rgba(90,90,100,0.08), transparent 60%),
    var(--black);
}

a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }

main { flex: 1; width: 100%; max-width: 1280px; margin: 0 auto; padding: 120px 32px 96px; }

/* ============ HEADER ============ */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 32px;
  background: linear-gradient(180deg, rgba(0,0,0,0.92), rgba(0,0,0,0.72) 70%, transparent);
  border-bottom: 1px solid var(--iron);
}

.header-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-size: 15px;
  letter-spacing: 0.14em;
  color: var(--platinum);
  text-transform: lowercase;
}

.header-mark {
  height: 28px;
  width: auto;
  filter: drop-shadow(0 0 8px rgba(215,215,232,0.35));
  transition: filter .25s;
}
.header-brand:hover .header-mark { filter: drop-shadow(0 0 14px rgba(235,235,248,0.6)); }

.lang-switch {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
}
.lang-btn {
  background: none;
  border: none;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--steel);
  padding: 4px 2px;
  transition: color .2s, text-shadow .2s;
}
.lang-btn:hover, .lang-btn.active {
  color: var(--chrome-hi);
  text-shadow: 0 0 12px rgba(220,220,230,0.55);
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 18px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
}

.site-nav a { color: var(--steel); transition: color .2s, text-shadow .2s; }
.site-nav a:hover, .site-nav a.active {
  color: var(--chrome-hi);
  text-shadow: 0 0 14px rgba(220,220,230,0.55);
}
.nav-sep { color: var(--iron-hi); font-weight: 300; }

/* ============ HOME / HERO ============ */
.hero {
  position: relative;
  min-height: calc(100vh - 120px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 40px;
}

.chrome-logo {
  font-family: var(--font-display);
  font-size: clamp(44px, 9vw, 128px);
  line-height: 1;
  text-transform: lowercase;
  letter-spacing: -0.02em;
  background: linear-gradient(
    160deg,
    #f7f7fa 0%, #9a9aa2 18%, #e9eaee 34%,
    #55555c 52%, #dcdde2 68%, #85858d 84%, #f2f2f5 100%
  );
  background-size: 220% 220%;
  background-position: 50% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter:
    drop-shadow(0 2px 0 rgba(255,255,255,0.10))
    drop-shadow(0 -2px 0 rgba(0,0,0,0.9))
    drop-shadow(0 18px 40px rgba(160,160,175,0.18));
  transition: transform .12s ease-out;
  will-change: transform, background-position;
  user-select: none;
}

.manifesto {
  font-family: var(--font-mono);
  font-size: 14px;
  letter-spacing: 0.22em;
  color: var(--steel);
  text-transform: uppercase;
}

.hero-links {
  display: flex;
  gap: 28px;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.14em;
}
.hero-links a {
  color: var(--steel);
  border: 1px solid var(--iron);
  padding: 14px 26px;
  background: linear-gradient(180deg, var(--panel), var(--carbon));
  transition: all .25s;
}
.hero-links a:hover {
  color: var(--chrome-hi);
  border-color: var(--steel);
  box-shadow: 0 0 24px rgba(200,200,215,0.14), inset 0 1px 0 rgba(255,255,255,0.08);
}

/* ============ ORTAK BÖLÜM BAŞLIKLARI ============ */
.page-title {
  font-family: var(--font-display);
  font-size: clamp(30px, 5vw, 56px);
  letter-spacing: 0.02em;
  color: var(--platinum);
  border-left: 4px solid var(--iron-hi);
  padding-left: 20px;
  margin-bottom: 12px;
}
.page-sub {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.18em;
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: 48px;
  padding-left: 24px;
}

/* ============ VAULT ============ */
.spotify-frame {
  border: 1px solid var(--iron);
  background: var(--carbon);
  padding: 10px;
  margin-bottom: 56px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 20px 50px rgba(0,0,0,0.6);
}
.spotify-frame iframe { display: block; width: 100%; border: 0; filter: grayscale(0.35) contrast(1.05); }

.vault-list { display: flex; flex-direction: column; border-top: 2px solid var(--iron-hi); }

.vault-row {
  display: grid;
  grid-template-columns: 72px 1fr 90px 80px 120px 170px;
  gap: 20px;
  align-items: center;
  padding: 18px 12px;
  border-bottom: 1px solid var(--iron);
  background: linear-gradient(180deg, rgba(255,255,255,0.015), transparent);
  transition: background .25s;
}
.vault-row:hover { background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.01)); }

.vault-cover {
  width: 64px; height: 64px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-size: 18px;
  color: rgba(255,255,255,0.75);
  border: 1px solid var(--iron-hi);
  background:
    linear-gradient(150deg, #26262a 0%, #0c0c0e 45%, #333338 70%, #101013 100%);
  text-shadow: 0 1px 6px rgba(0,0,0,0.9);
}

.vault-title { font-family: var(--font-display); font-size: 16px; letter-spacing: 0.05em; color: var(--text); }
.vault-meta  { font-family: var(--font-mono); font-size: 12px; color: var(--muted); letter-spacing: 0.1em; }

.btn-industrial {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--platinum);
  background: linear-gradient(180deg, var(--iron-hi), var(--iron) 45%, #1a1a1d);
  border: 1px solid var(--steel);
  border-bottom-color: #17171a;
  padding: 12px 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), 0 3px 8px rgba(0,0,0,0.7);
  transition: all .15s;
}
.btn-industrial:hover { filter: brightness(1.25); box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 0 18px rgba(210,210,225,0.15); }
.btn-industrial:active { transform: translateY(1px); box-shadow: inset 0 2px 6px rgba(0,0,0,0.7); }
.btn-industrial.playing { color: #fff; border-color: var(--chrome-hi); box-shadow: 0 0 20px rgba(230,230,240,0.25); }

/* ============ MIXER ============ */
.mixer-top {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  border: 2px solid var(--iron-hi);
  background: linear-gradient(180deg, var(--panel), var(--carbon));
  padding: 20px 24px;
  margin-bottom: 32px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.65), inset 0 1px 0 rgba(255,255,255,0.05);
}

/* Platin ejderha plağı — beat çalarken döner */
.mixer-disc {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid var(--iron-hi);
  box-shadow: 0 0 0 3px var(--carbon), 0 0 0 4px var(--steel),
              0 8px 24px rgba(0,0,0,0.7), inset 0 0 18px rgba(0,0,0,0.8);
  background: radial-gradient(circle at 50% 50%, #17171a 18%, #060607 60%);
  animation: disc-spin 3.2s linear infinite;
  animation-play-state: paused;
}
.mixer-disc.spinning { animation-play-state: running; }
.mixer-disc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: screen;
  filter: grayscale(1) brightness(0.95);
}
@keyframes disc-spin { to { transform: rotate(360deg); } }

.btn-randomize {
  font-family: var(--font-display);
  font-size: 15px;
  letter-spacing: 0.1em;
  color: #0c0c0e;
  background: linear-gradient(160deg, var(--chrome-hi), #9c9ca4 40%, #e3e4e8 60%, #7e7e86);
  border: 1px solid #fff;
  padding: 16px 34px;
  box-shadow: 0 0 30px rgba(220,220,235,0.22), inset 0 1px 0 rgba(255,255,255,0.7);
  transition: all .15s;
}
.btn-randomize:hover { filter: brightness(1.1); box-shadow: 0 0 44px rgba(230,230,245,0.35); }

.transport-group { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

.bpm-block { display: flex; align-items: center; gap: 12px; font-family: var(--font-mono); font-size: 12px; color: var(--muted); }
.bpm-value { font-size: 22px; color: var(--platinum); font-weight: 700; min-width: 64px; text-align: center; }

input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 160px; height: 4px;
  background: linear-gradient(90deg, var(--iron-hi), var(--steel));
  outline: none;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 14px; height: 26px;
  background: linear-gradient(180deg, var(--chrome-hi), #8a8a92);
  border: 1px solid #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.8);
  cursor: grab;
}

.channels {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}

.channel {
  border: 1px solid var(--iron-hi);
  background: linear-gradient(180deg, #141416, #0a0a0b 70%);
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 16px 40px rgba(0,0,0,0.55);
}

.channel-name {
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 0.16em;
  color: var(--platinum);
  border-bottom: 1px solid var(--iron);
  padding-bottom: 10px;
}

.channel select {
  background: var(--carbon);
  color: var(--text);
  border: 1px solid var(--iron-hi);
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 10px 8px;
}

.channel-fader { display: flex; align-items: center; gap: 10px; }
.channel-fader input[type="range"] { width: 100%; }
.channel-fader label { font-family: var(--font-mono); font-size: 10px; color: var(--muted); }

.channel-btns { display: flex; gap: 8px; }
.btn-ms {
  flex: 1;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  padding: 10px 0;
  color: var(--steel);
  background: linear-gradient(180deg, #1c1c1f, #121214);
  border: 1px solid var(--iron-hi);
  transition: all .15s;
}
.btn-ms.on-mute { color: #0c0c0e; background: linear-gradient(180deg, #c9c9d0, #8f8f97); border-color: #fff; }
.btn-ms.on-solo { color: #0c0c0e; background: linear-gradient(180deg, var(--chrome-hi), #a7a7af); border-color: #fff; box-shadow: 0 0 16px rgba(230,230,240,0.3); }

.channel-src { font-family: var(--font-mono); font-size: 10px; color: var(--muted); letter-spacing: 0.08em; }

.mixer-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  border-top: 2px solid var(--iron-hi);
  padding-top: 28px;
}

.vocal-block { display: flex; align-items: center; gap: 12px; font-family: var(--font-mono); font-size: 11px; color: var(--muted); }

.btn-collab {
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: 0.08em;
  color: var(--platinum);
  background: var(--black);
  border: 2px solid var(--platinum);
  padding: 18px 36px;
  transition: all .2s;
}
.btn-collab:hover { background: var(--platinum); color: #0a0a0b; box-shadow: 0 0 36px rgba(225,225,238,0.3); }

.mixer-status { font-family: var(--font-mono); font-size: 11px; color: var(--muted); letter-spacing: 0.1em; min-height: 16px; margin-bottom: 20px; }

/* ---- GLITCH ---- */
@keyframes glitch-shake {
  0%   { transform: translate(0); filter: none; }
  15%  { transform: translate(-8px, 3px) skewX(-2deg); filter: invert(0.9) contrast(1.6); }
  30%  { transform: translate(6px, -4px); clip-path: inset(12% 0 34% 0); }
  45%  { transform: translate(-4px, 2px) skewY(1.5deg); filter: contrast(2.4) grayscale(1); }
  60%  { transform: translate(9px, 1px); clip-path: inset(58% 0 8% 0); }
  75%  { transform: translate(-6px, -2px); filter: invert(0.75); }
  100% { transform: translate(0); filter: none; clip-path: none; }
}
body.glitching { animation: glitch-shake 0.45s steps(2, end) both; }

/* ============ CONTACT ============ */
.intake-form {
  max-width: 720px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.field label {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 10px;
}

.field input[type="text"],
.field input[type="email"],
.field input[type="tel"],
.field input[type="password"],
.field input[type="number"],
.field textarea {
  width: 100%;
  background: var(--carbon);
  border: none;
  border-bottom: 2px solid var(--iron-hi);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  padding: 14px 12px;
  transition: border-color .2s, box-shadow .2s;
}
.field input:focus, .field textarea:focus {
  outline: none;
  border-bottom-color: var(--chrome-hi);
  box-shadow: 0 14px 30px -18px rgba(220,220,235,0.35);
}
.field textarea { min-height: 150px; resize: vertical; }

.service-grid { display: flex; flex-wrap: wrap; gap: 12px; }
.service-grid input[type="checkbox"] { display: none; }
.service-grid label.chip {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--steel);
  border: 1px solid var(--iron-hi);
  padding: 12px 20px;
  cursor: pointer;
  transition: all .2s;
  margin: 0;
  text-transform: none;
}
.service-grid input:checked + label.chip {
  color: #0c0c0e;
  background: linear-gradient(160deg, var(--chrome-hi), #a0a0a8);
  border-color: #fff;
  box-shadow: 0 0 18px rgba(225,225,238,0.25);
}

.mix-attached {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--platinum);
  border: 1px dashed var(--steel);
  padding: 12px 16px;
  letter-spacing: 0.08em;
}

/* ---- SUCCESS POPUP ---- */
.popup-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.85);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 300;
}
.popup-overlay.show { display: flex; }
.popup-box {
  max-width: 480px;
  margin: 20px;
  border: 2px solid var(--platinum);
  background: linear-gradient(180deg, #16161a, #060607);
  padding: 44px 40px;
  text-align: center;
  box-shadow: 0 0 80px rgba(215,215,230,0.18);
}
.popup-box h3 {
  font-family: var(--font-display);
  color: var(--platinum);
  letter-spacing: 0.06em;
  margin-bottom: 18px;
}
.popup-box p { color: var(--muted); font-size: 15px; line-height: 1.6; margin-bottom: 28px; }

/* ============ ADMIN ============ */
.admin-login {
  max-width: 420px;
  margin: 10vh auto 0;
  border: 2px solid var(--iron-hi);
  background: linear-gradient(180deg, var(--panel), var(--carbon));
  padding: 44px 40px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.05);
}
.admin-login h2 {
  font-family: var(--font-display);
  color: var(--platinum);
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}
.admin-login p {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 0.12em;
  margin-bottom: 28px;
}
.admin-login .field { margin-bottom: 22px; }

.admin-section { margin-bottom: 56px; }
.admin-section-title {
  font-family: var(--font-display);
  font-size: 18px;
  color: var(--platinum);
  letter-spacing: 0.08em;
  border-left: 3px solid var(--iron-hi);
  padding-left: 14px;
  margin-bottom: 24px;
}

.admin-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 32px;
  max-width: 900px;
  margin-bottom: 24px;
}

.admin-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 40px;
}
.admin-msg {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--platinum);
  min-height: 16px;
}

.admin-hint {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 0.06em;
  line-height: 1.7;
  max-width: 780px;
  margin: -8px 0 24px;
}

.beat-row {
  border: 1px solid var(--iron);
  background: linear-gradient(180deg, #121214, #0a0a0b);
  padding: 18px;
  margin-bottom: 16px;
}

.beat-row-head {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 16px;
}
.beat-row-head input {
  background: var(--carbon);
  border: none;
  border-bottom: 2px solid var(--iron-hi);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 14px;
  padding: 10px;
}
.beat-row-head input:focus { outline: none; border-bottom-color: var(--chrome-hi); }
.beat-row-head .b-title { flex: 2; min-width: 160px; font-family: var(--font-display); letter-spacing: 0.04em; }
.beat-row-head .b-bpm { width: 84px; }
.beat-row-head .b-key { width: 84px; }

.beat-stems {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.stem-slot {
  border: 1px solid var(--iron);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
}
.stem-name { color: var(--platinum); }
.stem-state { color: var(--muted); }
.stem-state.on { color: var(--chrome-hi); text-shadow: 0 0 10px rgba(225,225,240,0.4); }
.stem-upload { text-align: center; cursor: pointer; }

.beat-add {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: flex-end;
  border-top: 1px solid var(--iron);
  padding-top: 22px;
  margin-top: 10px;
}
.beat-add .field { margin: 0; }
.beat-add .field:first-child { flex: 1; min-width: 200px; }
.beat-add input[type="number"], .beat-add #nb-key { width: 110px; }

@media (max-width: 700px) {
  .beat-stems { grid-template-columns: repeat(2, 1fr); }
}

.table-scroll { overflow-x: auto; border: 1px solid var(--iron); }
.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  min-width: 860px;
}
.data-table th {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--steel);
  text-align: left;
  padding: 14px 12px;
  border-bottom: 2px solid var(--iron-hi);
  background: var(--carbon);
}
.data-table td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--iron);
  color: var(--text);
  vertical-align: top;
}
.data-table tr:hover td { background: rgba(255,255,255,0.03); }
.data-table .cell-details { max-width: 320px; color: var(--muted); }
.data-table .cell-mono { font-family: var(--font-mono); font-size: 11px; color: var(--muted); }

@media (max-width: 700px) {
  .admin-settings-grid { grid-template-columns: 1fr; }
}

/* ============ FOOTER ============ */
.site-footer {
  position: relative;
  margin-top: auto;
  border-top: 1px solid var(--iron);
  background: var(--black);
  overflow: hidden;
  padding: 90px 40px 32px;
}

.footer-backdrop {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: clamp(80px, 14vw, 240px);
  letter-spacing: -0.02em;
  color: rgba(235,235,245,0.04);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}

.footer-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 48px;
  max-width: 1280px;
  margin: 0 auto 64px;
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-size: 18px;
  color: var(--chrome-hi);
  letter-spacing: 0.06em;
  margin-bottom: 14px;
}

.footer-mark {
  height: 30px;
  width: auto;
  filter: drop-shadow(0 0 8px rgba(215,215,232,0.3));
}
.footer-motto { font-family: var(--font-mono); font-size: 12px; color: var(--steel); letter-spacing: 0.1em; }

.footer-title {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.3em;
  color: var(--steel);
  margin-bottom: 18px;
}
.footer-link {
  display: block;
  font-size: 14px;
  letter-spacing: 0.12em;
  color: var(--muted);
  margin-bottom: 12px;
  transition: color .2s;
}
.footer-link:hover { color: var(--chrome-hi); }

.footer-icons { display: flex; gap: 16px; margin-bottom: 18px; }
.footer-icons a { color: var(--steel); transition: color .2s; }
.footer-icons a:hover { color: var(--chrome-hi); }
.footer-mail { font-family: var(--font-mono); font-size: 12px; }

.footer-bottom {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  max-width: 1280px;
  margin: 0 auto;
  padding-top: 24px;
  border-top: 1px solid var(--iron);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 0.06em;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 900px) {
  .channels { grid-template-columns: repeat(2, 1fr); }
  .vault-row { grid-template-columns: 56px 1fr 70px; }
  .vault-row .vault-actions { grid-column: 1 / -1; display: flex; gap: 10px; }
  .footer-grid { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 560px) {
  main { padding: 130px 18px 72px; }
  .channels { grid-template-columns: 1fr; }
  .site-header { padding: 14px 16px; flex-direction: column; gap: 10px; }
}
