:root {
  --color-black: #08090a;
  --color-black-2: #0b0c0d;
  --color-panel: #111315;
  --color-panel-2: #151719;
  --color-panel-3: #1a1c1f;
  --color-line: #24272c;
  --color-line-soft: rgba(255, 255, 255, 0.08);
  --color-text: #f7f8f8;
  --color-text-2: #d0d6e0;
  --color-muted: #8a8f98;
  --color-muted-2: #62666d;
  --color-blue: #5b6cff;
  --color-cyan: #04d5e7;
  --color-red: #ff5656;
  --color-yellow: #f2c200;
  --color-green: #27a644;
  --color-orange: #ff6428;
  --color-purple: #8f7dff;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --space-page: clamp(20px, 5.5vw, 80px);
  --max-width: 1440px;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --shadow-deep: 0 32px 90px rgba(0, 0, 0, 0.52);
  --header-height: 72px;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--color-black);
  color: var(--color-text);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  font-family: var(--font-sans);
  background:
    radial-gradient(circle at 50% 0%, rgba(72, 75, 88, 0.14), transparent 32rem),
    var(--color-black);
  color: var(--color-text);
  letter-spacing: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

code,
pre {
  font-family: var(--font-mono);
}

.skip-link {
  position: absolute;
  z-index: 100;
  left: 12px;
  top: 12px;
  transform: translateY(-140%);
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  background: var(--color-text);
  color: var(--color-black);
}

.skip-link:focus {
  transform: translateY(0);
}

.section-shell {
  width: min(100%, var(--max-width));
  margin-inline: auto;
  padding-inline: var(--space-page);
}

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  height: var(--header-height);
  border-bottom: 1px solid var(--color-line-soft);
  background: rgba(8, 9, 10, 0.84);
  backdrop-filter: blur(18px);
}

.site-header__nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 32px;
  width: min(100%, var(--max-width));
  height: 100%;
  margin-inline: auto;
  padding-inline: var(--space-page);
}

.site-header__brand,
.site-header__actions,
.site-header__links {
  display: flex;
  align-items: center;
}

.site-header__brand {
  gap: 10px;
  color: var(--color-text);
  font-size: 21px;
  font-weight: 650;
}

.site-header__brand-mark,
.linear-mark {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: repeating-linear-gradient(45deg, #fff 0 2px, transparent 2px 4px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.site-header__links {
  justify-content: flex-end;
  gap: 26px;
  color: var(--color-muted);
  font-size: 13px;
  font-weight: 510;
}

.site-header__links a,
.site-header__actions a:not(.button) {
  transition: color 160ms ease;
}

.site-header__links a:hover,
.site-header__actions a:not(.button):hover {
  color: var(--color-text);
}

.site-header__actions {
  gap: 20px;
  color: var(--color-muted);
  font-size: 13px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border: 1px solid var(--color-line);
  border-radius: 999px;
  font-size: 15px;
  font-weight: 590;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button--small {
  min-height: 32px;
  padding-inline: 16px;
  font-size: 13px;
}

.button--light {
  border-color: #e6e8eb;
  background: #f0f1f3;
  color: #090a0b;
}

.button--dark {
  background: #141619;
  color: var(--color-text);
}

.hero {
  padding-top: clamp(120px, 19vh, 205px);
}

.hero__copy {
  display: grid;
  grid-template-columns: minmax(0, 880px) minmax(260px, 1fr);
  gap: 40px;
  align-items: end;
}

.hero__title {
  max-width: 880px;
  margin: 0;
  color: var(--color-text);
  font-size: clamp(48px, 4.45vw, 64px);
  font-weight: 510;
  line-height: 0.99;
  letter-spacing: 0;
}

.hero__lede {
  grid-column: 1;
  margin: 28px 0 0;
  color: var(--color-muted);
  font-size: 15px;
  line-height: 1.7;
}

.hero__announcement {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: inline-flex;
  justify-self: end;
  align-self: end;
  align-items: center;
  gap: 14px;
  max-width: 100%;
  color: var(--color-muted);
  font-size: 15px;
  white-space: nowrap;
}

.hero__announcement strong {
  color: var(--color-text-2);
  font-weight: 590;
}

.hero__pulse {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--color-blue) 0 3px, rgba(91, 108, 255, 0.16) 4px 8px, transparent 9px);
}

.hero__stage {
  margin-top: 76px;
  margin-right: -20px;
  margin-left: -20px;
}

.app-shell {
  position: relative;
  display: grid;
  grid-template-columns: 240px minmax(420px, 1fr) 320px;
  min-height: 690px;
  overflow: hidden;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.06), transparent 18%, transparent 82%, rgba(255, 255, 255, 0.04)),
    var(--color-panel);
  box-shadow:
    0 0 0 8px rgba(255, 255, 255, 0.02),
    0 72px 130px rgba(145, 153, 167, 0.30);
}

.app-shell::before {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
  background: radial-gradient(circle at 45% 20%, rgba(255, 255, 255, 0.04), transparent 34rem);
}

.app-shell__sidebar {
  position: relative;
  border-right: 1px solid var(--color-line);
  padding: 18px 14px;
  background: rgba(10, 12, 13, 0.72);
}

.app-shell__workspace {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 82px 16px 8px;
  color: var(--color-text-2);
  font-size: 14px;
}

.app-shell__workspace .linear-mark {
  width: 14px;
  height: 14px;
}

.app-shell__chevron {
  color: var(--color-muted-2);
}

.app-shell__side-action {
  position: absolute;
  top: 15px;
  right: 54px;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
}

.app-shell__side-action::before {
  content: "";
  position: absolute;
  inset: 9px;
  border: 2px solid var(--color-muted-2);
  border-radius: 50%;
}

.app-shell__side-action::after {
  content: "";
  position: absolute;
  right: 7px;
  bottom: 7px;
  width: 7px;
  height: 2px;
  border-radius: 2px;
  background: var(--color-muted-2);
  transform: rotate(45deg);
}

.app-shell__side-action--compose {
  right: 14px;
  border: 1px solid var(--color-line);
  background: rgba(255, 255, 255, 0.04);
}

.app-shell__side-action--compose::before {
  inset: 8px;
  border: 0;
  border-radius: 0;
  border-top: 2px solid var(--color-text-2);
  border-right: 2px solid var(--color-text-2);
  transform: rotate(135deg);
}

.app-shell__side-action--compose::after {
  right: 9px;
  bottom: 9px;
  width: 10px;
  background: var(--color-text-2);
  transform: none;
}

.app-shell__nav-list {
  display: grid;
  gap: 4px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.app-shell__nav-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 30px;
  padding: 0 8px;
  border-radius: var(--radius-sm);
  color: var(--color-text-2);
  font-size: 13px;
  font-weight: 510;
}

.app-shell__nav-list li.is-active {
  background: rgba(255, 255, 255, 0.055);
}

.app-shell__section-label {
  display: block;
  margin: 18px 8px 4px;
  color: var(--color-muted-2);
  font-size: 13px;
}

.app-shell__icon,
.status-dot {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  border-radius: 50%;
}

.app-shell__icon {
  opacity: 0.78;
  border: 1px solid var(--color-muted-2);
}

.app-shell__icon--pulse {
  border-radius: 0;
  border: 0;
  background: linear-gradient(135deg, transparent 35%, var(--color-muted-2) 36% 48%, transparent 49%), linear-gradient(45deg, transparent 34%, var(--color-muted-2) 35% 47%, transparent 48%);
}

.app-shell__icon--more {
  border: 0;
  background: radial-gradient(circle, var(--color-muted-2) 0 1.5px, transparent 2px) 0 50% / 5px 5px repeat-x;
}

.app-shell__icon--task {
  border-radius: 3px;
}

.app-shell__icon--tag {
  border-radius: 4px;
}

.status-dot {
  position: relative;
  border: 2px solid currentColor;
}

.status-dot::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  background: currentColor;
}

.status-dot--yellow {
  color: var(--color-yellow);
}

.status-dot--cyan {
  color: var(--color-cyan);
}

.status-dot--red {
  color: var(--color-red);
}

.issue-view {
  position: relative;
  min-width: 0;
  border-right: 1px solid var(--color-line);
}

.issue-view__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 0 30px;
  border-bottom: 1px solid var(--color-line);
  color: var(--color-text-2);
  font-size: 12px;
  font-weight: 510;
}

.issue-view__topbar div,
.issue-view__topbar span {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.issue-view__star {
  color: var(--color-yellow);
}

.issue-view__more {
  color: var(--color-muted-2);
}

.issue-view__body {
  padding: 50px 68px 36px;
}

.issue-view__body h2 {
  margin: 0 0 10px;
  color: var(--color-text-2);
  font-size: 20px;
  line-height: 1.25;
}

.issue-view__body > p {
  max-width: 620px;
  margin: 0 0 30px;
  color: var(--color-muted);
  font-size: 14px;
  line-height: 1.7;
}

.issue-view code,
.codex-card code,
.terminal-card code {
  padding: 2px 5px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-xs);
  background: rgba(255, 255, 255, 0.04);
  color: var(--color-text-2);
  font-size: 0.92em;
}

.issue-view__body h3 {
  margin: 0 0 22px;
  color: var(--color-text-2);
  font-size: 18px;
  font-weight: 590;
}

.issue-view__activity {
  display: grid;
  gap: 14px;
  margin-bottom: 28px;
}

.issue-view__activity p {
  display: block;
  margin: 0;
  color: var(--color-muted-2);
  font-size: 12px;
  line-height: 1.5;
}

.issue-view__activity .avatar,
.issue-view__activity .app-shell__icon {
  display: inline-flex;
  margin-right: 8px;
  vertical-align: -4px;
}

.issue-view__movement {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--color-muted-2);
  font-size: 12px;
  line-height: 1.5;
}

.issue-view__activity strong,
.issue-view__movement strong {
  color: var(--color-muted);
  font-weight: 590;
}

.issue-view__comment {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 14px;
  margin-inline: -16px;
  padding: 16px;
  border-top: 1px solid var(--color-line);
  color: var(--color-text-2);
}

.issue-view__comment:last-of-type {
  border-bottom: 1px solid var(--color-line);
}

.issue-view__comment strong {
  font-size: 12px;
  font-weight: 590;
}

.issue-view__comment span {
  color: var(--color-muted-2);
  font-size: 12px;
}

.issue-view__comment p {
  margin: 8px 0 0;
  color: var(--color-muted);
  font-size: 13px;
  line-height: 1.6;
}

.issue-view__connected {
  color: var(--color-muted-2) !important;
  padding-left: 24px;
}

.issue-view__comment--agent {
  margin-top: 20px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
}

.issue-view__movement {
  margin-top: 20px;
}

.avatar {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  overflow: hidden;
  border-radius: 50%;
  background: linear-gradient(135deg, #e6ecee, #8f999e);
  color: #0b0c0d;
  font-size: 10px;
  font-weight: 700;
}

.avatar::before {
  content: "";
}

.avatar--karri::before {
  content: "K";
}

.avatar--jori {
  background: linear-gradient(135deg, #fee0b9, #687a6e);
}

.avatar--jori::before {
  content: "J";
}

.avatar--codex {
  background: #f2f3f4;
}

.avatar--codex::before {
  content: "◎";
  color: #0b0c0d;
}

.avatar--lena {
  background: linear-gradient(135deg, #f3d0b4, #5b817e);
}

.avatar--lena::before {
  content: "L";
}

.avatar--didier {
  background: linear-gradient(135deg, #ded4c4, #4b4f55);
}

.avatar--didier::before {
  content: "D";
}

.avatar--andreas {
  background: linear-gradient(135deg, #c5d3e4, #425a2f);
}

.avatar--andreas::before {
  content: "A";
}

.avatar--steven::before {
  content: "S";
}

.avatar--ema::before {
  content: "E";
}

.avatar--github::before {
  content: "G";
}

.avatar--cursor::before {
  content: "C";
}

.avatar--meg::before {
  content: "M";
}

.inspector-card {
  position: relative;
  min-width: 0;
  padding: 16px 30px;
}

.inspector-card header {
  display: flex;
  justify-content: space-between;
  min-height: 28px;
  color: var(--color-muted-2);
  font-size: 13px;
}

.inspector-card ul {
  display: grid;
  gap: 18px;
  margin: 46px 0 38px;
  padding: 0;
  list-style: none;
  color: var(--color-text-2);
  font-size: 13px;
}

.inspector-card li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bar-icon {
  width: 14px;
  height: 14px;
  background: linear-gradient(90deg, var(--color-muted-2) 0 3px, transparent 3px 5px, var(--color-muted-2) 5px 8px, transparent 8px 10px, var(--color-muted-2) 10px 14px);
  clip-path: polygon(0 70%, 20% 70%, 20% 100%, 0 100%, 40% 40%, 60% 40%, 60% 100%, 40% 100%, 80% 10%, 100% 10%, 100% 100%, 80% 100%);
  opacity: 0.65;
}

.inspector-card dt {
  margin: 0 0 8px;
  color: var(--color-muted-2);
  font-size: 11px;
}

.inspector-card dd {
  display: flex;
  gap: 6px;
  margin: 0 0 22px;
  color: var(--color-text-2);
  font-size: 12px;
}

.inspector-card dd span {
  padding: 4px 7px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-xs);
  background: rgba(255, 255, 255, 0.03);
}

.codex-card {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: min(400px, 32vw);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: rgba(22, 24, 26, 0.96);
  box-shadow: var(--shadow-deep);
  color: var(--color-muted);
}

.codex-card header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
  color: var(--color-text-2);
  font-size: 13px;
}

.codex-card button {
  margin-left: auto;
  border: 0;
  background: transparent;
  color: var(--color-muted);
  font-size: 24px;
  line-height: 1;
}

.codex-card p,
.codex-card pre {
  margin: 0 20px 14px;
  font-size: 12px;
  line-height: 1.65;
}

.codex-card pre {
  overflow: hidden;
  white-space: pre-wrap;
  color: var(--color-muted-2);
}

.codex-card__thinking::before,
.terminal-card__thinking::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 8px;
  vertical-align: -2px;
  background: radial-gradient(circle, var(--color-muted) 0 1px, transparent 1.5px) 0 0 / 4px 4px;
}

.brand-strip {
  padding-top: 110px;
}

.brand-strip__logos {
  display: grid;
  grid-template-columns: repeat(8, minmax(80px, 1fr));
  gap: 32px;
  align-items: center;
}

.brand-strip__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  white-space: nowrap;
}

.brand-strip__logo::before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
}

.brand-strip__logo:not([class*="--"])::before {
  display: none;
}

.brand-strip__logo--vercel::before {
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background: #fff;
}

.brand-strip__logo--cursor::before {
  border: 2px solid #fff;
  transform: rotate(45deg);
}

.brand-strip__logo--cash::before {
  content: "$";
  display: inline-grid;
  place-items: center;
  border-radius: var(--radius-xs);
  background: #fff;
  color: #111;
  font-size: 16px;
}

.brand-strip__logo--boom::before {
  border-radius: 50%;
  background: repeating-conic-gradient(#fff 0 8deg, transparent 8deg 16deg);
}

.brand-strip__logo--ramp::after {
  content: "";
  width: 22px;
  height: 16px;
  border-radius: 0 0 18px 0;
  border-right: 5px solid #fff;
  border-bottom: 5px solid #fff;
  transform: skewX(-22deg);
}

.principles {
  padding-top: 90px;
}

.principles__title {
  max-width: 1180px;
  margin: 0 0 110px;
  color: var(--color-muted);
  font-size: clamp(38px, 4vw, 56px);
  font-weight: 510;
  line-height: 1.08;
  letter-spacing: 0;
}

.principles__title span {
  color: var(--color-text);
}

.principles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--color-line-soft);
  border-bottom: 1px solid var(--color-line-soft);
}

.principle-card {
  min-height: 560px;
  padding: 0 32px 64px 0;
  border-right: 1px solid var(--color-line-soft);
}

.principle-card:last-child {
  border-right: 0;
  padding-right: 0;
  padding-left: 32px;
}

.principle-card:nth-child(2) {
  padding-left: 32px;
}

.principle-card__fig {
  display: block;
  margin: 26px 0 44px;
  color: var(--color-muted-2);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
}

.principle-card__art {
  position: relative;
  height: 260px;
  margin-bottom: 46px;
}

.principle-card__art--stack span {
  position: absolute;
  left: 72px;
  width: 240px;
  height: 140px;
  border: 1px solid #353942;
  transform: rotate(30deg) skewX(-30deg);
  border-radius: var(--radius-sm);
}

.principle-card__art--stack span:nth-child(1) {
  top: 4px;
}

.principle-card__art--stack span:nth-child(2) {
  top: 32px;
}

.principle-card__art--stack span:nth-child(3) {
  top: 60px;
}

.principle-card__art--stack span:nth-child(4) {
  top: 88px;
}

.principle-card__art--stack span:nth-child(5) {
  top: 116px;
}

.principle-card__art--blocks span {
  position: absolute;
  width: 112px;
  height: 112px;
  border: 1px solid #353942;
  border-radius: var(--radius-sm);
  transform: rotate(30deg) skewX(-30deg);
}

.principle-card__art--blocks span:nth-child(1) {
  left: 70px;
  top: 40px;
}

.principle-card__art--blocks span:nth-child(2) {
  left: 150px;
  top: 0;
}

.principle-card__art--blocks span:nth-child(3) {
  left: 210px;
  top: 82px;
}

.principle-card__art--blocks span:nth-child(4) {
  left: 135px;
  top: 142px;
}

.principle-card__art--speed span {
  position: absolute;
  right: 56px;
  bottom: calc(14px * var(--i));
  width: calc(172px - 10px * var(--i));
  height: 110px;
  border: 1px solid #353942;
  border-radius: var(--radius-xs);
  transform: rotate(30deg) skewX(-30deg);
}

.principle-card__art--speed span:nth-child(1) {
  --i: 0;
}

.principle-card__art--speed span:nth-child(2) {
  --i: 1;
}

.principle-card__art--speed span:nth-child(3) {
  --i: 2;
}

.principle-card__art--speed span:nth-child(4) {
  --i: 3;
}

.principle-card__art--speed span:nth-child(5) {
  --i: 4;
}

.principle-card__art--speed span:nth-child(6) {
  --i: 5;
}

.principle-card h3 {
  margin: 0 0 12px;
  color: var(--color-text-2);
  font-size: 17px;
  font-weight: 590;
}

.principle-card p {
  max-width: 310px;
  margin: 0;
  color: var(--color-muted);
  font-size: 15px;
  line-height: 1.6;
}

.feature {
  padding-top: 136px;
  padding-bottom: 116px;
  border-bottom: 1px solid var(--color-line-soft);
}

.feature__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.92fr);
  gap: 80px;
  align-items: start;
  margin-bottom: 106px;
}

.feature__intro h2 {
  margin: 0;
  max-width: 570px;
  color: var(--color-text);
  font-size: clamp(42px, 4.3vw, 56px);
  font-weight: 510;
  line-height: 1.05;
  letter-spacing: 0;
}

.feature__intro p {
  margin: 0 0 44px;
  max-width: 560px;
  color: var(--color-text-2);
  font-size: clamp(22px, 2.2vw, 26px);
  line-height: 1.28;
}

.feature__link,
.feature-tabs a {
  color: var(--color-muted);
  font-size: 15px;
}

.feature__link span,
.feature-tabs span {
  margin-right: 12px;
  color: var(--color-muted-2);
  font-family: var(--font-mono);
}

.feature__demo {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.feature__demo::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 48%;
  pointer-events: none;
  background: linear-gradient(transparent, var(--color-black) 92%);
}

.intake-demo {
  display: grid;
  grid-template-columns: 480px 1fr;
  gap: 0;
  overflow: hidden;
}

.chat-panel,
.initiative-card,
.terminal-card,
.assign-card,
.pulse-card,
.chart-card,
.diff-demo,
.testimonial {
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  background: rgba(18, 20, 22, 0.94);
  box-shadow: var(--shadow-deep);
}

.chat-panel {
  position: relative;
  z-index: 2;
  align-self: start;
  min-height: 572px;
}

.chat-panel header {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 58px;
  padding: 0 24px;
  border-bottom: 1px solid var(--color-line);
  color: var(--color-muted);
  font-size: 14px;
}

.chat-panel header span:last-child {
  margin-left: auto;
}

.slack-mark {
  width: 14px;
  height: 14px;
  background:
    linear-gradient(#747b85, #747b85) 50% 0 / 4px 100% no-repeat,
    linear-gradient(90deg, #747b85, #747b85) 0 50% / 100% 4px no-repeat;
  opacity: 0.75;
}

.chat-panel__message {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 14px;
  padding: 18px 24px 0;
}

.chat-panel__message .avatar {
  width: 36px;
  height: 36px;
}

.chat-panel__message p {
  margin: 0;
  color: var(--color-text-2);
  font-size: 15px;
  line-height: 1.45;
}

.chat-panel__message strong {
  color: var(--color-text-2);
  font-weight: 650;
}

.chat-panel__message span {
  color: var(--color-muted-2);
  font-size: 12px;
}

.chat-panel__composer {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  min-height: 160px;
  padding: 20px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: rgba(25, 27, 30, 0.86);
  color: var(--color-text-2);
  font-size: 15px;
}

.chat-panel__composer span {
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(92, 113, 255, 0.22);
  color: #aeb9ff;
}

.chat-panel__composer i {
  display: inline-block;
  width: 1px;
  height: 22px;
  margin-left: 2px;
  vertical-align: -5px;
  background: var(--color-text-2);
}

.board {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(210px, 1fr));
  gap: 16px;
  min-width: 980px;
  min-height: 510px;
  margin: 62px 0 0 -28px;
  padding: 24px 22px;
  opacity: 0.72;
}

.board::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 20%, rgba(8, 9, 10, 0.20), var(--color-black) 96%);
  pointer-events: none;
}

.board__column h3 {
  display: flex;
  gap: 8px;
  margin: 0 0 16px;
  color: var(--color-text-2);
  font-size: 13px;
  font-weight: 510;
}

.board__column h3 span {
  color: var(--color-muted-2);
  font-weight: 400;
}

.board__column article {
  min-height: 96px;
  margin-bottom: 8px;
  padding: 12px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: rgba(16, 18, 20, 0.88);
}

.board__column small {
  color: var(--color-muted-2);
  font-size: 10px;
}

.board__column p {
  margin: 8px 0 12px;
  color: var(--color-text-2);
  font-size: 12px;
  line-height: 1.35;
}

.board__column article span {
  display: inline-flex;
  margin-right: 4px;
  padding: 3px 6px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-xs);
  color: var(--color-text);
  font-size: 10px;
}

.feature-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 56px;
  width: min(560px, 100%);
  margin: 58px 0 0 auto;
  padding-left: 34px;
  border-left: 1px solid var(--color-line);
}

.feature-tabs a {
  transition: color 180ms ease;
}

.feature-tabs a:hover {
  color: var(--color-text-2);
}

.plan-demo {
  min-height: 560px;
  overflow: hidden;
}

.plan-demo::before,
.timeline::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) 0 76px / 80px 100%,
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px) 0 76px / 100% 56px;
  opacity: 0.65;
}

.initiative-card {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 76px;
  width: 400px;
  padding: 20px 0;
}

.initiative-card h3 {
  margin: 0;
  padding: 0 24px 20px;
  border-bottom: 1px solid var(--color-line);
  color: var(--color-text-2);
  font-size: 16px;
  font-weight: 510;
}

.initiative-card div {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 22px;
  color: var(--color-text-2);
  font-size: 14px;
}

.initiative-card small {
  margin-left: auto;
  color: var(--color-muted);
  font-size: 12px;
}

.initiative-card hr {
  border: 0;
  border-top: 1px solid var(--color-line);
}

.initiative-card__dot,
.initiative-card__child {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  color: var(--color-cyan);
}

.initiative-card__dot {
  border: 1px solid currentColor;
  border-radius: 50%;
  background: rgba(4, 213, 231, 0.12);
}

.initiative-card__dot--red,
.initiative-card__child--red {
  color: var(--color-red);
}

.timeline {
  position: relative;
  min-height: 560px;
  margin-left: 350px;
  padding-top: 40px;
}

.timeline__months,
.timeline__days {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  color: var(--color-muted-2);
  font-size: 12px;
}

.timeline__days {
  grid-template-columns: repeat(28, minmax(30px, 1fr));
  margin-top: 14px;
  font-size: 11px;
}

.timeline__bar {
  position: absolute;
  z-index: 1;
  height: 24px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-xs);
  background: rgba(255, 255, 255, 0.03);
}

.timeline__bar strong {
  position: absolute;
  left: 0;
  top: -28px;
  color: var(--color-text-2);
  font-size: 13px;
  font-weight: 510;
  white-space: nowrap;
}

.timeline__bar span {
  position: absolute;
  top: 32px;
  color: var(--color-muted-2);
  font-size: 10px;
}

.timeline__bar span:nth-child(2) {
  left: 28%;
}

.timeline__bar span:nth-child(3) {
  right: 10%;
}

.timeline__bar--ui {
  left: 120px;
  right: 260px;
  top: 170px;
  box-shadow: 128px 0 0 rgba(255, 77, 77, 0.12);
}

.timeline__bar--fares {
  left: 0;
  right: 88px;
  top: 278px;
  box-shadow: 520px 0 0 rgba(0, 178, 232, 0.10);
}

.timeline__bar--autonomy {
  left: 378px;
  right: 0;
  top: 386px;
}

.build-demo {
  display: grid;
  grid-template-columns: 1fr minmax(320px, 560px);
  align-items: start;
  min-height: 550px;
  padding: 8px;
  border: 1px solid var(--color-line);
  background: rgba(12, 14, 15, 0.68);
}

.terminal-card {
  min-height: 480px;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
  box-shadow: none;
}

.terminal-card header {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 60px;
  padding: 0 30px;
  border-bottom: 1px solid var(--color-line);
  color: var(--color-text-2);
  font-size: 14px;
}

.terminal-card p,
.terminal-card pre {
  margin: 24px 30px 0;
  color: var(--color-muted);
  font-size: 14px;
  line-height: 1.65;
}

.terminal-card pre {
  color: #788596;
  white-space: pre-wrap;
}

.assign-card {
  position: relative;
  z-index: 2;
  margin: 32px 70px 0 -8px;
  min-height: 420px;
  border-radius: var(--radius-md);
}

.assign-card header {
  min-height: 64px;
  padding: 20px 32px;
  border-bottom: 1px solid var(--color-line);
  color: var(--color-muted);
}

.assign-card ul {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 12px;
  list-style: none;
}

.assign-card li {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 0 14px;
  border-radius: var(--radius-md);
  color: var(--color-text-2);
}

.assign-card li.is-selected {
  background: rgba(255, 255, 255, 0.045);
}

.assign-card em {
  padding: 3px 6px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-xs);
  color: var(--color-muted);
  font-size: 12px;
  font-style: normal;
}

.assign-card li span:last-child {
  margin-left: auto;
  color: var(--color-muted);
}

.diff-demo {
  min-height: 540px;
  overflow: hidden;
  border-radius: var(--radius-md);
  box-shadow: none;
}

.diff-demo header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 70px;
  padding: 0 26px;
  border-bottom: 1px solid var(--color-line);
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: 14px;
}

.diff-demo button {
  border: 0;
  background: transparent;
  color: var(--color-muted);
}

.diff-demo__code {
  display: grid;
  grid-template-columns: repeat(2, minmax(520px, 1fr));
}

.diff-demo__code pre {
  min-height: 470px;
  margin: 0;
  padding: 32px 24px;
  border-right: 1px solid var(--color-line);
  color: var(--color-text-2);
  font-size: 13px;
  line-height: 1.85;
  white-space: pre-wrap;
}

.diff-demo__code pre:last-child {
  border-right: 0;
}

.diff-demo__code span {
  color: var(--color-muted-2);
}

.diff-demo__line {
  display: block;
  margin-inline: -24px;
  padding-inline: 24px;
  color: inherit;
}

.diff-demo__line--remove {
  background: rgba(229, 73, 73, 0.18);
}

.diff-demo__line--add {
  background: rgba(39, 166, 68, 0.15);
}

.monitor-demo {
  display: grid;
  grid-template-columns: minmax(360px, 520px) 1fr 1.2fr;
  gap: 16px;
  align-items: stretch;
  min-height: 520px;
  overflow: visible;
}

.pulse-card {
  position: relative;
  z-index: 2;
  padding: 26px 24px;
  color: var(--color-text-2);
}

.pulse-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 36px;
}

.pulse-card h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 590;
}

.pulse-card button {
  padding: 8px 12px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-xs);
  background: rgba(255, 255, 255, 0.04);
  color: var(--color-text-2);
  font-size: 12px;
}

.pulse-card header span {
  margin-left: 10px;
  color: var(--color-muted);
  font-size: 13px;
}

.pulse-card__eyebrow {
  display: block;
  margin-bottom: 26px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--color-line);
  color: var(--color-muted);
  font-size: 13px;
}

.pulse-card section + section {
  margin-top: 28px;
}

.pulse-card h4 {
  margin: 0 0 10px;
  font-size: 15px;
}

.pulse-card p {
  margin: 0 0 14px;
  color: var(--color-muted);
  font-size: 13px;
}

.pulse-card li {
  margin-bottom: 10px;
  color: var(--color-text-2);
  font-size: 15px;
  line-height: 1.45;
}

.pulse-card__risk,
.pulse-card__track {
  margin-right: 10px;
}

.pulse-card__risk {
  color: var(--color-red);
}

.pulse-card__track {
  color: var(--color-green);
}

.chart-card {
  min-height: 520px;
  padding: 24px;
  border-radius: var(--radius-md);
  box-shadow: none;
}

.chart-card h3 {
  margin: 0 0 20px;
  color: var(--color-text-2);
  font-size: 14px;
  font-weight: 510;
}

.chart-card__bars {
  display: flex;
  align-items: end;
  gap: 12px;
  height: 370px;
  padding: 0 24px;
  border-bottom: 1px solid var(--color-line);
  background:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px) 0 0 / 100% 40px;
}

.chart-card__bars span {
  width: 22px;
  height: var(--h);
  background: linear-gradient(#48bde0, #007b81);
}

.chart-card__axis {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 22px;
  color: var(--color-muted-2);
  font-size: 12px;
}

.scatter {
  position: relative;
  height: 370px;
  border: 1px solid var(--color-line);
  border-left: 0;
  border-right: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px) 0 0 / 33.333% 100%,
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px) 0 0 / 100% 20%;
}

.scatter::before,
.scatter::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  opacity: 0.55;
}

.scatter::before {
  top: 45%;
  background: var(--color-blue);
  box-shadow: 0 90px 0 rgba(255, 100, 40, 0.7);
}

.scatter::after {
  top: 64%;
  background: rgba(255, 100, 40, 0.7);
}

.scatter i {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c);
  opacity: 0.75;
}

.changelog {
  padding-top: 160px;
  padding-bottom: 116px;
}

.changelog__title {
  margin: 0 0 76px;
  font-size: clamp(42px, 4vw, 56px);
  font-weight: 510;
  letter-spacing: 0;
}

.changelog__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.changelog-item {
  position: relative;
  padding-top: 70px;
}

.changelog-item::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 20px;
  right: -24px;
  height: 1px;
  background: var(--color-line);
}

.changelog-item:last-child::before {
  right: 0;
}

.changelog-item__node {
  position: absolute;
  top: 0;
  left: 4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #1b1d21;
}

.changelog-item__node::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background: var(--color-muted-2);
}

.changelog-item--active .changelog-item__node {
  background: rgba(255, 86, 86, 0.20);
}

.changelog-item--active .changelog-item__node::after {
  background: var(--color-red);
}

.changelog-item h3 {
  margin: 0 0 14px;
  color: var(--color-text-2);
  font-size: 15px;
  font-weight: 590;
}

.changelog-item p {
  display: -webkit-box;
  min-height: 48px;
  margin: 0 0 24px;
  overflow: hidden;
  color: var(--color-muted);
  font-size: 15px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.changelog-item time {
  color: var(--color-muted-2);
  font-family: var(--font-mono);
  font-size: 12px;
  text-transform: uppercase;
}

.changelog__view-all {
  display: inline-flex;
  margin-top: 84px;
  color: var(--color-muted);
  font-size: 15px;
}

.customers {
  padding-bottom: 150px;
}

.customers__cards {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 8px;
}

.testimonial {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 480px;
  padding: 28px 30px 24px;
  color: #060707;
  box-shadow: none;
}

.testimonial--openai {
  background:
    radial-gradient(circle at 84% 42%, rgba(255, 255, 255, 0.48), transparent 40%),
    linear-gradient(135deg, #cfe6ff, #eee9ff);
}

.testimonial--ramp {
  background: #e9ff00;
}

.testimonial p {
  max-width: 520px;
  margin: 0;
  font-size: clamp(28px, 2.6vw, 34px);
  line-height: 1.05;
}

.testimonial footer {
  display: flex;
  align-items: center;
  gap: 18px;
}

.testimonial__mark {
  width: 44px;
  height: 44px;
  border-right: 1px solid rgba(0, 0, 0, 0.12);
}

.testimonial__mark--openai::before {
  content: "◎";
  font-size: 38px;
}

.testimonial__mark--ramp::before {
  content: "";
  display: block;
  width: 36px;
  height: 28px;
  margin-top: 8px;
  border-bottom: 8px solid #050505;
  border-right: 8px solid #050505;
  border-radius: 0 0 26px 0;
  transform: skewX(-24deg);
}

.testimonial strong,
.testimonial span {
  display: block;
  font-size: 14px;
}

.testimonial span {
  margin-top: 4px;
  opacity: 0.72;
}

.customers__meta {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 50px;
  color: var(--color-muted);
  font-size: 15px;
}

.customers__meta p {
  margin: 0;
}

.customers__meta strong {
  color: var(--color-text-2);
}

.cta {
  border-bottom: 1px solid var(--color-line-soft);
}

.cta__inner {
  display: grid;
  place-items: center;
  min-height: 440px;
  text-align: center;
}

.cta h2 {
  margin: 0;
  color: var(--color-text);
  font-size: clamp(56px, 6.3vw, 80px);
  font-weight: 510;
  line-height: 0.98;
  letter-spacing: 0;
}

.cta__actions {
  display: flex;
  gap: 12px;
  margin-top: 42px;
}

.site-footer {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 114px;
  padding-top: 58px;
  padding-bottom: 32px;
  color: var(--color-muted);
}

.site-footer__mark {
  width: 21px;
  height: 21px;
}

.site-footer__columns {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 56px;
}

.site-footer section {
  display: grid;
  gap: 16px;
  align-content: start;
}

.site-footer h2 {
  margin: 0 0 18px;
  color: var(--color-text);
  font-size: 13px;
  font-weight: 650;
}

.site-footer a {
  color: var(--color-muted);
  font-size: 13px;
  transition: color 160ms ease;
}

.site-footer a:hover {
  color: var(--color-text-2);
}

.site-footer__legal {
  grid-column: 2;
  display: flex;
  gap: 24px;
  margin-top: 70px;
}

.reveal {
  opacity: 0;
  transform: translateY(26px);
}

@media (max-width: 1024px) {
  :root {
    --space-page: clamp(18px, 4vw, 40px);
  }

  .site-header__nav {
    grid-template-columns: auto 1fr;
  }

  .site-header__links {
    display: none;
  }

  .hero__copy,
  .feature__intro {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .hero__lede,
  .hero__announcement {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .app-shell {
    grid-template-columns: 210px minmax(520px, 1fr);
    overflow-x: auto;
    min-height: 650px;
  }

  .app-shell__inspector {
    display: none;
  }

  .hero__codex-card {
    width: 360px;
  }

  .brand-strip__logos {
    grid-template-columns: repeat(4, 1fr);
  }

  .principles__grid {
    grid-template-columns: 1fr;
  }

  .principle-card,
  .principle-card:nth-child(2),
  .principle-card:last-child {
    min-height: 420px;
    padding: 0 0 40px;
    border-right: 0;
    border-bottom: 1px solid var(--color-line-soft);
  }

  .principle-card:last-child {
    border-bottom: 0;
  }

  .intake-demo {
    grid-template-columns: 1fr;
  }

  .board {
    margin: -40px 0 0;
    transform: scale(0.9);
    transform-origin: left top;
  }

  .feature-tabs {
    margin-left: 0;
  }

  .initiative-card {
    width: 350px;
  }

  .timeline {
    min-width: 900px;
    margin-left: 300px;
  }

  .plan-demo,
  .diff-demo {
    overflow-x: auto;
  }

  .build-demo {
    grid-template-columns: 1fr;
  }

  .assign-card {
    width: min(560px, calc(100% - 40px));
    margin: -250px 20px 0 auto;
  }

  .monitor-demo {
    grid-template-columns: 1fr 1fr;
  }

  .pulse-card {
    grid-column: 1 / -1;
  }

  .changelog__row {
    grid-template-columns: repeat(2, 1fr);
    gap: 52px 24px;
  }

  .customers__cards {
    grid-template-columns: 1fr;
  }

  .testimonial {
    min-height: 340px;
  }

  .site-footer {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .site-footer__columns {
    grid-template-columns: repeat(3, 1fr);
  }

  .site-footer__legal {
    grid-column: auto;
  }
}

@media (max-width: 768px) {
  :root {
    --header-height: 64px;
  }

  .site-header__actions a:not(.button) {
    display: none;
  }

  .site-header__brand {
    font-size: 19px;
  }

  .hero {
    padding-top: 80px;
  }

  .hero__title {
    font-size: clamp(42px, 13vw, 58px);
  }

  .hero__stage {
    margin-top: 54px;
    margin-right: 0;
    margin-left: 0;
  }

  .app-shell {
    display: block;
    min-height: auto;
    max-height: none;
    overflow: hidden;
  }

  .app-shell__sidebar {
    display: none;
  }

  .issue-view {
    border-right: 0;
  }

  .issue-view__topbar {
    padding-inline: 16px;
  }

  .issue-view__body {
    padding: 34px 20px 300px;
  }

  .hero__codex-card {
    left: 14px;
    right: 14px;
    bottom: 14px;
    width: auto;
  }

  .brand-strip {
    padding-top: 68px;
  }

  .brand-strip__logos {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 20px;
  }

  .brand-strip__logo {
    justify-content: flex-start;
    font-size: 20px;
  }

  .principles {
    padding-top: 72px;
  }

  .principles__title {
    margin-bottom: 64px;
    font-size: 38px;
  }

  .principle-card__art {
    transform: scale(0.82);
    transform-origin: left center;
  }

  .feature {
    padding-top: 92px;
    padding-bottom: 84px;
  }

  .feature__intro {
    margin-bottom: 56px;
  }

  .feature__intro h2 {
    font-size: clamp(38px, 11vw, 46px);
  }

  .feature__intro p {
    font-size: 21px;
  }

  .feature__demo {
    min-height: auto;
    overflow: hidden;
  }

  .intake-demo {
    gap: 24px;
  }

  .chat-panel {
    min-height: 600px;
  }

  .chat-panel__message {
    grid-template-columns: 30px 1fr;
    padding-inline: 16px;
  }

  .chat-panel__message .avatar {
    width: 30px;
    height: 30px;
  }

  .chat-panel__composer {
    min-height: 138px;
    font-size: 14px;
  }

  .board {
    min-width: 880px;
    margin-top: 0;
    transform: scale(0.46);
    transform-origin: left top;
    margin-bottom: -290px;
  }

  .feature-tabs {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 44px;
    padding-left: 20px;
  }

  .plan-demo {
    min-height: 620px;
  }

  .initiative-card {
    position: relative;
    top: 0;
    width: 100%;
  }

  .timeline {
    min-width: 820px;
    margin: 24px 0 0;
    transform: scale(0.52);
    transform-origin: left top;
  }

  .build-demo {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .terminal-card {
    min-height: 500px;
    border-radius: var(--radius-lg);
  }

  .terminal-card p,
  .terminal-card pre {
    margin-inline: 20px;
    font-size: 12px;
  }

  .assign-card {
    width: 100%;
    margin: 18px 0 0;
  }

  .diff-demo__code {
    grid-template-columns: repeat(2, 520px);
  }

  .diff-demo__code pre {
    font-size: 11px;
  }

  .monitor-demo {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .chart-card {
    min-height: 380px;
  }

  .chart-card__bars,
  .scatter {
    height: 245px;
  }

  .changelog {
    padding-top: 92px;
    padding-bottom: 86px;
  }

  .changelog__row {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .changelog-item {
    padding-top: 44px;
  }

  .changelog-item::before {
    right: 0;
  }

  .customers {
    padding-bottom: 90px;
  }

  .testimonial {
    min-height: 330px;
    padding: 24px;
  }

  .customers__meta {
    flex-direction: column;
  }

  .cta__inner {
    min-height: 360px;
  }

  .cta h2 {
    font-size: clamp(46px, 14vw, 62px);
  }

  .cta__actions {
    flex-wrap: wrap;
    justify-content: center;
  }

  .site-footer__columns {
    grid-template-columns: repeat(2, 1fr);
    gap: 36px 28px;
  }
}

@media (max-width: 430px) {
  .section-shell {
    padding-inline: 20px;
  }

  .site-header__nav {
    padding-inline: 20px;
  }

  .button--small {
    min-height: 30px;
    padding-inline: 14px;
  }

  .hero__announcement {
    white-space: normal;
    font-size: 14px;
  }

  .issue-view__body {
    padding-bottom: 360px;
  }

  .codex-card p,
  .codex-card pre {
    font-size: 11px;
  }

  .principle-card__art {
    transform: scale(0.72);
  }

  .board {
    transform: scale(0.39);
    margin-bottom: -322px;
  }

  .timeline {
    transform: scale(0.43);
    margin-bottom: -300px;
  }

  .pulse-card {
    padding-inline: 18px;
  }

  .pulse-card header {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-footer__columns {
    grid-template-columns: 1fr;
  }
}
