:root {
  --kesk-bg: #050505;
  --kesk-bg-deep: #080706;
  --kesk-panel: rgba(8, 7, 6, 0.94);
  --kesk-panel-2: rgba(17, 13, 10, 0.92);
  --kesk-line: rgba(206, 106, 53, 0.58);
  --kesk-line-hot: rgba(224, 120, 58, 0.88);
  --kesk-amber: #ce6a35;
  --kesk-amber-hot: #e0783a;
  --kesk-amber-dim: #8f3f1f;
  --kesk-ink: #ebe1d7;
  --kesk-muted: #958c84;
  --kesk-faint: #5f5a55;
}

html,
body {
  background:
    radial-gradient(circle at 50% 0%, rgba(206, 106, 53, 0.09), transparent 34rem),
    linear-gradient(180deg, rgba(17, 10, 7, 0.48), transparent 22rem),
    var(--kesk-bg) !important;
}

body {
  color: var(--kesk-muted) !important;
  text-rendering: geometricPrecision;
}

body::before {
  background:
    linear-gradient(rgba(206, 106, 53, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(206, 106, 53, 0.038) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.018) 50%, transparent 50%) !important;
  background-size: 18px 18px, 18px 18px, 100% 4px !important;
  opacity: 0.8 !important;
}

body::after {
  background:
    radial-gradient(circle at center, transparent 0 45%, rgba(0, 0, 0, 0.62) 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 6px) !important;
}

.keskos-unified-topbar {
  min-height: 40px !important;
  padding: 6px 26px !important;
  border-bottom: 1px solid var(--kesk-line-hot) !important;
  background: rgba(3, 3, 3, 0.98) !important;
  box-shadow: 0 1px 0 rgba(206, 106, 53, 0.35), 0 0 30px rgba(206, 106, 53, 0.12) !important;
}

.keskos-unified-topbar::after {
  content: "S.P.L.I.T. // SECURE TERMINAL";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--kesk-amber-hot);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .26em;
  text-shadow: 0 0 14px rgba(224, 120, 58, 0.55);
  pointer-events: none;
}

.keskos-brand-copy small {
  color: var(--kesk-amber-hot) !important;
}

.keskos-unified-nav a {
  border-radius: 0 !important;
  text-transform: uppercase;
}

.keskos-unified-nav .keskos-github-link {
  width: 32px;
  height: 32px;
  display: inline-grid;
  place-items: center;
  padding: 0 !important;
  border: 1px solid rgba(206, 106, 53, .42) !important;
  background: rgba(206, 106, 53, .07) !important;
}

.keskos-unified-nav .keskos-github-link img {
  width: 19px;
  height: 19px;
  border: 0 !important;
  box-shadow: none !important;
  filter: invert(56%) sepia(54%) saturate(710%) hue-rotate(335deg) brightness(95%) contrast(88%) drop-shadow(0 0 8px rgba(206, 106, 53, .42)) !important;
}

.keskos-unified-nav .keskos-github-link:hover {
  background: rgba(206, 106, 53, .18) !important;
  border-color: var(--kesk-line-hot) !important;
}

main {
  position: relative;
  isolation: isolate;
}

main::before {
  content: "";
  position: fixed;
  inset: 40px 0 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(rgba(5,5,5,.78), rgba(5,5,5,.94)),
    url("/shared/assets/keskos-wallpaper.png?v=2026051603") center / cover no-repeat;
  opacity: .28;
  filter: saturate(.55) contrast(1.15);
}

main::after {
  content: "";
  position: fixed;
  inset: 78px 20px 28px;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(206, 106, 53, 0.24);
  box-shadow: inset 0 0 0 1px rgba(206, 106, 53, 0.08);
}

h1,
h2,
h3,
h4,
.font-headline-lg,
.font-headline-md,
.font-headline-sm,
.font-label-caps {
  letter-spacing: .04em !important;
  text-transform: uppercase;
}

h1,
.font-display-lg {
  color: var(--kesk-ink) !important;
  text-shadow: 0 0 18px rgba(224, 120, 58, 0.18);
}

.keskos-hero-title {
  display: grid;
  gap: 10px;
  justify-items: center;
  margin: 24px auto 22px;
  line-height: 1;
  text-transform: uppercase;
}

.keskos-hero-title .keskos-title-main {
  color: var(--kesk-ink);
  font-size: clamp(48px, 8vw, 104px);
  font-weight: 400;
  letter-spacing: .16em;
  text-shadow: 0 0 20px rgba(235, 225, 215, .18);
}

.keskos-hero-title .keskos-title-sub {
  display: inline-block;
  color: var(--kesk-amber-hot);
  font-size: clamp(34px, 7vw, 94px);
  font-weight: 800;
  letter-spacing: .11em;
  padding: 18px clamp(20px, 4vw, 46px);
  border: 1px solid rgba(206, 106, 53, .32);
  background:
    linear-gradient(90deg, transparent, rgba(206, 106, 53, .09), transparent),
    rgba(5, 5, 5, .46);
  box-shadow: inset 0 0 34px rgba(0, 0, 0, .72), 0 0 30px rgba(206, 106, 53, .12);
  text-shadow: 0 0 18px rgba(224, 120, 58, .28);
}

.keskos-hero-preview {
  background: #000 !important;
  padding: 10px !important;
  border: 1px solid var(--kesk-line-hot) !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,.9), 0 0 32px rgba(206, 106, 53, .2), inset 0 0 42px rgba(0,0,0,.7);
}

.keskos-hero-preview img {
  object-fit: contain !important;
  background: #000;
}

.keskos-hero-preview .keskos-preview-caption {
  background: rgba(5, 5, 5, .82);
  padding: 8px 12px;
  border-left: 2px solid var(--kesk-amber-hot);
}

h2,
h3,
h4,
.text-primary,
.text-orange-main,
.text-secondary {
  color: var(--kesk-amber-hot) !important;
}

p,
li,
td,
.text-on-surface-variant,
.text-text-muted,
.text-outline {
  color: var(--kesk-muted) !important;
}

section,
aside,
footer,
.bg-surface,
.bg-background,
.bg-panel-dark,
.bg-panel-block,
.bg-surface-container-lowest,
.bg-surface-container-low,
.bg-surface-container,
.bg-surface-container-high {
  border-radius: 0 !important;
}

section > .grid,
main > section,
main > div,
aside,
footer,
.bg-surface,
.bg-background,
.bg-panel-dark,
.bg-panel-block,
.bg-surface-container-lowest,
.bg-surface-container-low,
.bg-surface-container,
.bg-surface-container-high {
  border-color: var(--kesk-line) !important;
}

.bg-surface,
.bg-background,
.bg-panel-dark,
.bg-panel-block,
.bg-surface-container-lowest,
.bg-surface-container-low,
.bg-surface-container {
  background:
    linear-gradient(180deg, rgba(206, 106, 53, 0.035), transparent 42%),
    var(--kesk-panel) !important;
  box-shadow: inset 0 0 0 1px rgba(206, 106, 53, 0.08), inset 0 0 42px rgba(0, 0, 0, 0.56);
}

.bg-outline-variant {
  background-color: rgba(206, 106, 53, 0.58) !important;
}

a,
button {
  border-radius: 0 !important;
  text-transform: uppercase;
}

a.bg-primary,
button.bg-primary,
.bg-primary {
  background:
    linear-gradient(180deg, rgba(224, 120, 58, .24), rgba(143, 63, 31, .12)),
    #120d0a !important;
  color: var(--kesk-ink) !important;
  border: 1px solid var(--kesk-line-hot) !important;
  box-shadow: inset 0 0 18px rgba(255, 210, 160, .06), 0 0 20px rgba(206, 106, 53, .18) !important;
}

a:not([class*="bg-"]):hover,
button:hover {
  background: rgba(206, 106, 53, 0.16) !important;
  color: var(--kesk-amber-hot) !important;
}

img {
  border-radius: 0 !important;
}

img[src*="/screenshots/"],
img[src*="keskos-wallpaper"] {
  border: 1px solid var(--kesk-line) !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,.9), 0 0 34px rgba(206, 106, 53, 0.16);
}

.keskos-screen-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1px;
  background: var(--kesk-line);
  border: 1px solid var(--kesk-line);
}

.keskos-shot {
  background: var(--kesk-panel);
  padding: 14px;
  min-width: 0;
}

.keskos-shot.large {
  grid-column: span 12;
}

.keskos-shot.half {
  grid-column: span 6;
}

.keskos-shot img {
  width: 100%;
  height: min(46vh, 380px);
  object-fit: contain;
  object-position: center;
  display: block;
  margin-bottom: 16px;
  background: #000;
  padding: 10px;
}

.keskos-shot.large img {
  height: min(54vh, 500px);
}

.keskos-screenshot-page {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
  width: min(1820px, calc(100vw - 36px));
  margin-inline: auto;
}

.keskos-gallery-hero {
  margin-bottom: 12px !important;
  padding: 14px !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 16px;
  align-items: end;
  border: 1px solid var(--kesk-line);
  background:
    linear-gradient(180deg, rgba(206, 106, 53, 0.04), transparent 58%),
    rgba(8, 7, 6, .92);
}

.keskos-gallery-hero h1 {
  font-size: clamp(28px, 4vw, 46px) !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
}

.keskos-gallery-hero p {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.keskos-gallery-eyebrow {
  color: var(--kesk-amber-hot);
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.keskos-gallery-status {
  border: 1px solid var(--kesk-line);
  background: #050505;
}

.keskos-gallery-status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--kesk-line);
}

.keskos-gallery-status-grid div {
  background: var(--kesk-panel);
  padding: 9px;
  min-height: 54px;
}

.keskos-gallery-status-grid span {
  display: block;
  color: var(--kesk-amber-hot);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.keskos-gallery-status-grid p {
  margin: 0;
  color: var(--kesk-muted);
  font-size: 10px !important;
  line-height: 1.35 !important;
}

.keskos-screen-grid.compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.keskos-screen-grid.compact .keskos-shot,
.keskos-screen-grid.compact .keskos-shot.large,
.keskos-screen-grid.compact .keskos-shot.half {
  grid-column: span 1 !important;
  padding: 8px;
}

.keskos-screen-grid.compact .keskos-window-title {
  padding: 6px 7px;
  font-size: 9px;
  letter-spacing: .08em;
}

.keskos-screen-grid.compact .keskos-window-title span:last-child {
  display: none;
}

.keskos-screen-grid.compact .keskos-shot img,
.keskos-screen-grid.compact .keskos-shot.large img {
  height: clamp(112px, 17vh, 170px);
  padding: 5px;
  margin-bottom: 8px;
  cursor: zoom-in;
}

.keskos-screen-grid.compact .keskos-shot h2 {
  font-size: 12px !important;
  line-height: 1.15 !important;
  margin: 0 0 5px !important;
}

.keskos-screen-grid.compact .keskos-shot p {
  display: block;
  min-height: 34px;
  margin: 0;
  font-size: 10px !important;
  line-height: 1.35 !important;
  color: var(--kesk-muted) !important;
}

.keskos-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: rgba(0, 0, 0, .94);
  border: 1px solid var(--kesk-line-hot);
}

.keskos-lightbox.is-open {
  display: flex;
}

.keskos-lightbox img {
  max-width: 94vw;
  max-height: 88vh;
  width: auto;
  height: auto;
  object-fit: contain;
  background: #000;
  border: 1px solid var(--kesk-line-hot) !important;
  box-shadow: 0 0 38px rgba(206, 106, 53, .24);
  padding: 8px;
  cursor: zoom-out;
}

.keskos-lightbox button {
  position: fixed;
  top: 18px;
  right: 18px;
  width: 44px;
  height: 38px;
  display: grid;
  place-items: center;
  font-size: 20px;
}

.keskos-roadmap-page {
  width: min(1440px, calc(100vw - 36px));
  margin-inline: auto;
}

.keskos-roadmap-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 18px;
  align-items: stretch;
  margin-bottom: 28px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--kesk-line);
}

.keskos-roadmap-hero h1 {
  font-size: clamp(46px, 7vw, 86px) !important;
  line-height: .95 !important;
  letter-spacing: .08em !important;
  margin: 10px 0 16px !important;
}

.keskos-roadmap-eyebrow,
.keskos-roadmap-chip,
.keskos-roadmap-phase,
.keskos-roadmap-tag {
  color: var(--kesk-amber-hot);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.keskos-roadmap-eyebrow {
  font-size: 12px;
}

.keskos-roadmap-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.keskos-roadmap-chip {
  border: 1px solid var(--kesk-line);
  background: rgba(206, 106, 53, .06);
  padding: 6px 8px;
  font-size: 10px;
}

.keskos-roadmap-status {
  border: 1px solid var(--kesk-line);
  background: var(--kesk-panel);
  padding: 14px;
  align-self: end;
}

.keskos-roadmap-status .keskos-window-title {
  margin: -14px -14px 12px;
}

.keskos-roadmap-meter {
  display: grid;
  gap: 10px;
}

.keskos-roadmap-meter div {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 10px;
  align-items: center;
  color: var(--kesk-muted);
  font-size: 11px;
}

.keskos-roadmap-meter span {
  color: var(--kesk-amber-hot);
  font-weight: 800;
}

.keskos-roadmap-bar {
  height: 8px;
  border: 1px solid var(--kesk-line);
  background: #050505;
  position: relative;
}

.keskos-roadmap-bar::before {
  content: "";
  position: absolute;
  inset: 1px auto 1px 1px;
  width: var(--value, 50%);
  background: linear-gradient(90deg, var(--kesk-amber-dim), var(--kesk-amber-hot));
  box-shadow: 0 0 12px rgba(206, 106, 53, .32);
}

.keskos-roadmap-board {
  position: relative;
  display: grid;
  gap: 1px;
  border: 1px solid var(--kesk-line);
  background: var(--kesk-line);
  margin-bottom: 28px;
}

.keskos-roadmap-row {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  background: #050505;
}

.keskos-roadmap-phase {
  border-right: 1px solid var(--kesk-line);
  background: rgba(17, 13, 10, .9);
  padding: 18px;
  font-size: 12px;
}

.keskos-roadmap-phase strong {
  display: block;
  color: var(--kesk-ink);
  font-size: 20px;
  letter-spacing: .05em;
  margin-top: 8px;
}

.keskos-roadmap-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--kesk-line);
}

.keskos-roadmap-card {
  min-height: 190px;
  background:
    linear-gradient(180deg, rgba(206, 106, 53, .045), transparent 48%),
    var(--kesk-panel);
  padding: 18px;
  display: flex;
  flex-direction: column;
}

.keskos-roadmap-card.wide {
  grid-column: span 2;
}

.keskos-roadmap-card h2,
.keskos-roadmap-card h3 {
  margin: 8px 0 10px !important;
  color: var(--kesk-ink) !important;
}

.keskos-roadmap-card p,
.keskos-roadmap-card li {
  font-size: 12px !important;
  line-height: 1.55 !important;
}

.keskos-roadmap-tag {
  margin-top: auto;
  padding-top: 14px;
  font-size: 10px;
  color: var(--kesk-amber-hot);
}

.keskos-roadmap-list {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.keskos-roadmap-list li::before {
  content: "[ OK ] ";
  color: var(--kesk-amber-hot);
}

.keskos-roadmap-loop {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--kesk-line);
  border: 1px solid var(--kesk-line);
}

.keskos-roadmap-loop div {
  background: var(--kesk-panel);
  padding: 18px;
}

.keskos-roadmap-loop span {
  color: var(--kesk-amber-hot);
  font-size: 11px;
  font-weight: 800;
}

@media (max-width: 980px) {
  .keskos-roadmap-hero,
  .keskos-roadmap-row {
    grid-template-columns: 1fr;
  }

  .keskos-roadmap-cards,
  .keskos-roadmap-loop {
    grid-template-columns: 1fr;
  }

  .keskos-roadmap-card.wide {
    grid-column: span 1;
  }

  .keskos-roadmap-phase {
    border-right: 0;
    border-bottom: 1px solid var(--kesk-line);
  }
}

.keskos-status-page {
  width: min(1380px, calc(100vw - 36px));
  margin-inline: auto;
}

.keskos-status-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: stretch;
  margin-bottom: 28px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--kesk-line);
}

.keskos-status-hero h1 {
  font-size: clamp(44px, 7vw, 84px) !important;
  line-height: .95 !important;
  letter-spacing: .08em !important;
  margin: 10px 0 16px !important;
}

.keskos-status-eyebrow,
.keskos-status-pill,
.keskos-status-state {
  color: var(--kesk-amber-hot);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.keskos-status-eyebrow {
  font-size: 12px;
}

.keskos-status-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.keskos-status-pill {
  border: 1px solid var(--kesk-line);
  background: rgba(206, 106, 53, .06);
  padding: 6px 8px;
  font-size: 10px;
}

.keskos-status-summary {
  border: 1px solid var(--kesk-line);
  background: var(--kesk-panel);
  padding: 14px;
  align-self: end;
}

.keskos-status-summary .keskos-window-title {
  margin: -14px -14px 12px;
}

.keskos-status-big {
  color: var(--kesk-ink);
  font-size: 34px;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.keskos-status-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1px;
  background: var(--kesk-line);
  border: 1px solid var(--kesk-line);
  margin-bottom: 28px;
}

.keskos-status-service {
  grid-column: span 4;
  background:
    linear-gradient(180deg, rgba(206, 106, 53, .045), transparent 48%),
    var(--kesk-panel);
  padding: 18px;
  min-height: 178px;
  display: flex;
  flex-direction: column;
}

.keskos-status-service.wide {
  grid-column: span 6;
}

.keskos-status-service h2,
.keskos-status-service h3 {
  color: var(--kesk-ink) !important;
  margin: 8px 0 10px !important;
}

.keskos-status-service p {
  font-size: 12px !important;
  line-height: 1.55 !important;
}

.keskos-status-state {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
}

.keskos-status-state::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #4caf50;
  box-shadow: 0 0 12px rgba(76, 175, 80, .7);
}

.keskos-status-meta {
  margin-top: auto;
  padding-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.keskos-status-meta a,
.keskos-status-meta span {
  border: 1px solid var(--kesk-line);
  padding: 5px 7px;
  color: var(--kesk-amber-hot) !important;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
}

.keskos-status-log {
  border: 1px solid var(--kesk-line);
  background: #050505;
  padding: 16px;
  margin-bottom: 28px;
}

.keskos-status-log pre {
  margin: 0;
  white-space: pre-wrap;
  color: var(--kesk-muted) !important;
  font-size: 12px;
  line-height: 1.6;
}

@media (max-width: 980px) {
  .keskos-status-hero {
    grid-template-columns: 1fr;
  }

  .keskos-status-service,
  .keskos-status-service.wide {
    grid-column: span 12;
  }
}

.keskos-window-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--kesk-line);
  border-bottom: 0;
  padding: 8px 12px;
  background: rgba(17, 13, 10, .94);
  color: var(--kesk-amber-hot);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.keskos-window-title span:last-child {
  letter-spacing: .2em;
  color: var(--kesk-muted);
}

.keskos-legal-page {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: 46px 0 54px;
}

.keskos-legal-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 18px;
}

.keskos-legal-command,
.keskos-legal-side,
.keskos-legal-card,
.keskos-legal-log {
  position: relative;
  border: 1px solid var(--kesk-line);
  background:
    linear-gradient(180deg, rgba(206, 106, 53, .075), rgba(5, 5, 5, .15)),
    rgba(7, 6, 5, .96);
  box-shadow: inset 0 0 0 1px rgba(255, 132, 63, .035), 0 0 30px rgba(206, 106, 53, .08);
}

.keskos-legal-command::before,
.keskos-legal-side::before,
.keskos-legal-card::before,
.keskos-legal-log::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(206,106,53,.12), transparent 28%, transparent 72%, rgba(206,106,53,.08));
  opacity: .55;
}

.keskos-legal-command {
  padding: clamp(26px, 5vw, 54px);
  min-height: 312px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

.keskos-legal-command h1 {
  margin: 0;
  color: var(--kesk-ink) !important;
  font-size: clamp(48px, 8vw, 112px);
  line-height: .9;
  font-weight: 400;
  letter-spacing: .18em !important;
  text-transform: uppercase;
  text-shadow: 0 0 34px rgba(206, 106, 53, .2);
}

.keskos-legal-command h1 span {
  display: block;
  color: var(--kesk-amber-hot);
}

.keskos-legal-kicker,
.keskos-legal-chip,
.keskos-legal-label {
  color: var(--kesk-amber-hot);
  font-size: 11px;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.keskos-legal-kicker {
  width: max-content;
  max-width: 100%;
  border: 1px solid var(--kesk-line);
  background: rgba(206, 106, 53, .11);
  padding: 9px 11px;
  margin-bottom: 26px;
}

.keskos-legal-command p {
  max-width: 760px;
  margin: 22px 0 0;
  color: var(--kesk-muted) !important;
  font-size: 15px;
  line-height: 1.75;
}

.keskos-legal-side {
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
}

.keskos-legal-side .keskos-window-title {
  margin: -16px -16px 0;
}

.keskos-legal-led {
  display: grid;
  gap: 10px;
}

.keskos-legal-led div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(206, 106, 53, .18);
  padding-bottom: 9px;
  color: var(--kesk-muted);
  font-size: 12px;
  text-transform: uppercase;
}

.keskos-legal-led strong {
  color: var(--kesk-ink);
  font-weight: 700;
  text-align: right;
}

.keskos-legal-link {
  display: inline-flex;
  justify-content: center;
  border: 1px solid var(--kesk-line);
  padding: 12px 14px;
  background: rgba(206,106,53,.12);
  color: var(--kesk-amber-hot) !important;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.keskos-legal-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}

.keskos-legal-card {
  grid-column: span 6;
  min-height: 220px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.keskos-legal-card.wide {
  grid-column: span 12;
  min-height: 190px;
}

.keskos-legal-card h2,
.keskos-legal-card h3 {
  margin: 0;
  color: var(--kesk-amber-hot) !important;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}

.keskos-legal-card p,
.keskos-legal-card li {
  color: var(--kesk-muted) !important;
  font-size: 13px;
  line-height: 1.7;
}

.keskos-legal-card p {
  margin: 0;
}

.keskos-legal-card a {
  color: var(--kesk-amber-hot) !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.keskos-legal-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

.keskos-legal-chip {
  border: 1px solid rgba(206, 106, 53, .34);
  background: rgba(206, 106, 53, .08);
  padding: 7px 9px;
}

.keskos-legal-log {
  margin-top: 14px;
  padding: 16px;
}

.keskos-legal-log pre {
  margin: 0;
  white-space: pre-wrap;
  color: var(--kesk-muted) !important;
  font-size: 12px;
  line-height: 1.7;
}

html body a.bg-primary,
html body button.bg-primary,
html body .glow-active,
html body .keskos-action-dark,
html body a[class*="bg-primary"],
html body button[class*="bg-primary"] {
  background:
    linear-gradient(180deg, rgba(224, 120, 58, .22), rgba(143, 63, 31, .1)),
    #100c09 !important;
  color: var(--kesk-ink) !important;
  border: 1px solid var(--kesk-line-hot) !important;
  box-shadow: inset 0 0 16px rgba(224, 120, 58, .08), 0 0 18px rgba(206, 106, 53, .16) !important;
}

html body a.bg-primary:hover,
html body button.bg-primary:hover,
html body .glow-active:hover,
html body .keskos-action-dark:hover,
html body a[class*="bg-primary"]:hover,
html body button[class*="bg-primary"]:hover {
  background:
    linear-gradient(180deg, rgba(224, 120, 58, .34), rgba(143, 63, 31, .16)),
    #17100b !important;
  color: var(--kesk-amber-hot) !important;
  box-shadow: inset 0 0 18px rgba(224, 120, 58, .12), 0 0 24px rgba(206, 106, 53, .28) !important;
}

html body .bg-secondary-container,
html body .bg-tertiary-container,
html body .bg-primary-container {
  background:
    linear-gradient(180deg, rgba(206, 106, 53, .18), rgba(5, 5, 5, .06)),
    #15100c !important;
  color: var(--kesk-ink) !important;
  border: 1px solid rgba(206, 106, 53, .42);
}

html body a.bg-orange-main,
html body button.bg-orange-main,
html body a[class*="bg-orange-main"],
html body button[class*="bg-orange-main"],
html body .bloom-orange {
  background:
    linear-gradient(180deg, rgba(224, 120, 58, .22), rgba(143, 63, 31, .1)),
    #100c09 !important;
  color: var(--kesk-ink) !important;
  border: 1px solid var(--kesk-line-hot) !important;
  box-shadow: inset 0 0 16px rgba(224, 120, 58, .08), 0 0 18px rgba(206, 106, 53, .16) !important;
}

html body a[class*="bg-["],
html body div[class*="bg-["],
html body article[class*="bg-["],
html body section[class*="bg-["] {
  color: inherit !important;
}

@media (max-width: 900px) {
  .keskos-unified-topbar::after {
    display: none;
  }

  main::after {
    inset: 104px 10px 18px;
  }

  .keskos-shot.half {
    grid-column: span 12;
  }

  .keskos-shot img,
  .keskos-shot.large img {
    height: min(58vh, 360px);
    padding: 6px;
  }

  .keskos-screen-grid.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .keskos-gallery-hero {
    grid-template-columns: 1fr;
  }

  .keskos-screen-grid.compact .keskos-shot img,
  .keskos-screen-grid.compact .keskos-shot.large img {
    height: 118px;
  }

  .keskos-legal-page {
    width: min(100% - 24px, 1180px);
    padding-top: 30px;
  }

  .keskos-legal-hero,
  .keskos-legal-grid {
    grid-template-columns: 1fr;
  }

  .keskos-legal-card,
  .keskos-legal-card.wide {
    grid-column: auto;
  }

  .keskos-legal-command h1 {
    letter-spacing: .08em !important;
  }
}
