/* Shared header/footer + common UI fragments */

.chrome {
  position: sticky; top: 0; z-index: 40;
  backdrop-filter: saturate(140%) blur(20px);
  -webkit-backdrop-filter: saturate(140%) blur(20px);
  background: color-mix(in oklab, var(--ubs-bg) 78%, transparent);
}
.chrome-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 32px;
  height: 68px;
}
.chrome .brand {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-display); font-weight: 700; font-size: 16px;
  letter-spacing: -0.01em;
}
.chrome .brand .mark {
  width: 30px; height: 30px; border-radius: 8px;
  background: linear-gradient(135deg, var(--ubs-accent), var(--ubs-accent-2));
  display: grid; place-items: center; color: #fff;
  font-family: var(--font-display); font-weight: 700; font-size: 15px;
  letter-spacing: -0.02em;
  box-shadow: 0 1px 0 rgba(255,255,255,.2) inset;
}
.chrome nav { display: flex; gap: 4px; justify-content: center; }
.chrome nav a {
  padding: 8px 14px; border-radius: 8px;
  font-size: 14px; color: var(--ubs-ink-2);
  transition: background .12s, color .12s;
}
.chrome nav a:hover, .chrome nav a.active { color: var(--ubs-ink); background: var(--ubs-surface-high); }

.chrome-right { display: flex; align-items: center; gap: 10px; }
.pill-group {
  display: inline-flex; background: var(--ubs-surface-high);
  border-radius: 999px; padding: 3px;
}
.pill-group button {
  height: 28px; padding: 0 12px; border-radius: 999px; border: 0;
  background: transparent; color: var(--ubs-ink-3);
  font-family: var(--font-body); font-size: 12px; font-weight: 600;
  letter-spacing: 0.02em; cursor: pointer;
}
.pill-group button[aria-pressed="true"] {
  background: var(--ubs-surface);
  color: var(--ubs-ink);
  box-shadow: 0 1px 2px rgba(25,28,30,0.08);
}

.footer {
  margin-top: 120px;
  padding: 72px 0 48px;
  background: var(--ubs-surface-low);
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.footer .brand { font-family: var(--font-display); font-weight: 700; font-size: 20px; letter-spacing: -0.015em; }
.footer h5 { font-family: var(--font-display); font-weight: 600; font-size: 13px; margin: 0 0 16px; letter-spacing: 0.02em; }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.footer ul a { color: var(--ubs-ink-2); font-size: 14px; }
.footer ul a:hover { color: var(--ubs-ink); }
.footer-end {
  margin-top: 56px; padding-top: 24px;
  border-top: 1px solid var(--ubs-line);
  display: flex; justify-content: space-between;
  font-size: 12px; color: var(--ubs-ink-3);
}

/* Common section */
.section { padding: 96px 0; }
.section-tight { padding: 64px 0; }
.section-hero { padding: 72px 0 96px; }
.kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono); font-size: 11px;
  color: var(--ubs-ink-3); letter-spacing: 0.15em; text-transform: uppercase;
}
.kicker::before {
  content: ""; width: 24px; height: 1px; background: var(--ubs-ink-3);
}
