@charset "UTF-8";

:root {
  --ink: #102126;
  --paper: #ece8de;
  --white: #f8f5ed;
  --yellow: #c85b3c;
  --green: #d8e0d8;
  --muted: #65706e;
  --line: #c9c3b6;
  --rust: #c85b3c;
  --deep: #102126;
  --teal: #24484d;
  --signal: #e8b84d;
  --serif: Arial, Helvetica, sans-serif;
}

body {
  background-color: var(--paper);
  background-image: linear-gradient(#10212608 1px, transparent 1px), linear-gradient(90deg, #10212608 1px, transparent 1px);
  background-size: 32px 32px;
  font-family: Arial, Helvetica, sans-serif;
}

h1, h2, h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: -.045em;
}

.eyebrow {
  font-family: Consolas, "Courier New", monospace;
  font-weight: 700;
  letter-spacing: .14em;
}

.site-header {
  height: 88px;
  max-width: 100%;
  padding-left: max(32px, calc((100vw - 1208px) / 2));
  padding-right: max(32px, calc((100vw - 1208px) / 2));
  color: #f8f5ed;
  background: var(--deep);
  border-bottom: 4px solid var(--rust);
}

.brand {
  gap: 12px;
  font-size: 20px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.brand-word {
  align-self: center !important;
  margin: 0 !important;
  font-size: inherit !important;
  letter-spacing: .04em !important;
}

.alderline-mark {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex: none;
  overflow: hidden;
  background: var(--rust);
  color: #fff8ec;
  font: 700 10px/1 Consolas, "Courier New", monospace;
  letter-spacing: -.08em;
}

.alderline-mark::after {
  content: "";
  position: absolute;
  width: 48px;
  height: 1px;
  background: #10212680;
  transform: rotate(-45deg);
}

.alderline-mark.mini-mark {
  width: 20px;
  height: 20px;
  font-size: 6px;
}

.site-header nav a,
.header-actions a {
  color: #d8dfda;
  font-family: Consolas, "Courier New", monospace;
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.site-header nav a:hover { color: #fff; }
.site-header .button { color: #fff; }
.site-header .signin { color: #b9c6c2; }

.button,
button {
  border-radius: 0;
  background: var(--rust);
  border-color: var(--rust);
  font-family: Consolas, "Courier New", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.button:hover,
button:hover { background: #a9442b; }

main {
  max-width: 1320px;
  padding-top: 48px;
}

.alderline-hero {
  grid-template-columns: .88fr 1.2fr;
  gap: 42px;
  margin: 0 -20px;
  padding: 66px 56px 76px;
  color: #f7f4eb;
  background-color: var(--deep);
  background-image: linear-gradient(#ffffff0b 1px, transparent 1px), linear-gradient(90deg, #ffffff0b 1px, transparent 1px);
  background-size: 24px 24px;
  border-left: 8px solid var(--rust);
}

.alderline-hero h1 {
  max-width: 610px;
  margin-top: 28px;
  font-size: clamp(48px, 5.5vw, 76px);
  line-height: .98;
  letter-spacing: -.06em;
}

.alderline-hero .hero-lead {
  max-width: 475px;
  color: #bac7c4;
  font-size: 16px;
  line-height: 1.65;
}

.alderline-hero .text-link { color: #f0d8cf; }
.alderline-hero .hero-product { margin: 0; padding: 0; background: transparent; }

.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 42px;
  background: #ffffff24;
  border: 1px solid #ffffff24;
}

.hero-proof span {
  padding: 13px 10px;
  background: #102126;
  color: #aebcb8;
  font: 8px/1.35 Consolas, "Courier New", monospace;
  text-transform: uppercase;
}

.hero-proof strong { display: block; margin-bottom: 5px; color: var(--signal); font-size: 11px; }

.operations-window {
  border: 1px solid #789096;
  border-radius: 0;
  box-shadow: 18px 18px 0 #071417;
}

.operations-window .window-bar {
  background: #d9ded8;
  border-color: #b7c0ba;
  color: #34484b;
  font-family: Consolas, "Courier New", monospace;
  letter-spacing: .04em;
}

.operations-window .window-dots { color: var(--rust); letter-spacing: .08em; }
.operations-window .window-sidebar { background: #193238; border-color: #315057; color: #9fb0ad; }
.operations-window .window-sidebar strong { color: #f3f0e7; }
.operations-window .window-sidebar .selected { background: var(--rust); color: #fff; border-radius: 0; }
.operations-window .window-content { background: #f7f3e9; color: var(--deep); }
.operations-window .project-icon { border-radius: 0; background: var(--deep); color: #fff; font: 700 10px Consolas, monospace; }
.operations-window .pill { border-radius: 0; background: #f1d8cf; color: #77301e; }
.operations-window .window-tabs strong { border-color: var(--rust); }

.ops-metrics {
  display: grid;
  grid-template-columns: 1.4fr .8fr .8fr;
  margin: 18px 0;
  border: 1px solid #d3cec3;
}

.ops-metrics > div { padding: 10px; border-right: 1px solid #d3cec3; }
.ops-metrics > div:last-child { border-right: 0; }
.ops-metrics span { display: block; color: #7e8986; font: 6px Consolas, monospace; letter-spacing: .1em; }
.ops-metrics strong { display: block; margin-top: 5px; font-size: 9px; }

.handoff-row {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 9px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid #ddd7ca;
  font-size: 7px;
}

.handoff-index { color: var(--rust); font: 700 8px Consolas, monospace; }
.handoff-row strong, .handoff-row div > span { display: block; }
.handoff-row div > span { margin-top: 2px; color: #7d8986; font-size: 6px; }
.handoff-state { padding: 3px 5px; background: #f0d6cc; color: #78301f; font: 6px Consolas, monospace; }
.handoff-state.ready { background: #dce5dc; color: #355540; }
.operations-window .window-progress span { width: 82%; background: var(--rust); }

.ops-alert { left: -26px; bottom: -26px; border: 0; border-radius: 0; box-shadow: 9px 9px 0 #071417; }
.ops-alert .note-check { border-radius: 0; background: var(--rust); color: #fff; font: 700 8px Consolas, monospace; }

.work-types { padding: 0; text-align: left; background: #d7d2c6; }
.work-types p { margin: 0; padding: 17px 20px; border-bottom: 1px solid #bcb5a7; font: 700 9px Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; }
.work-types > div { display: grid; grid-template-columns: repeat(7, auto); gap: 0; justify-content: stretch; }
.work-types span, .work-types i { padding: 18px 16px; border-right: 1px solid #bcb5a7; font: 700 12px Arial, sans-serif; }
.work-types i { color: var(--rust); font: 700 9px Consolas, monospace; }

.feature-section { padding-top: 110px; }
.feature-section .section-heading { display: grid; grid-template-columns: .7fr 1.2fr 1fr; gap: 34px; align-items: start; }
.feature-section .section-heading h2 { font-size: 48px; line-height: 1; }
.operations-grid { gap: 0; border: 1px solid var(--line); }
.operations-grid article { min-height: 380px; padding: 28px; border: 0; border-right: 1px solid var(--line); background: #f3efe5; }
.operations-grid article:last-child { border-right: 0; }
.operations-grid .feature-symbol { width: auto; height: auto; justify-content: flex-start; margin: 0 0 68px; background: transparent; color: var(--rust); font: 700 28px Consolas, monospace; }
.operations-grid h3 { font-family: Arial, sans-serif; font-weight: 700; }

.operations-callout {
  border-radius: 0;
  background: var(--rust);
  color: #fff8ef;
}

.operations-callout .eyebrow, .operations-callout p { color: #f4d7cd; }
.operations-callout .light-button { color: var(--deep); background: #fff8ef; border-color: #fff8ef; }

.gate-board { border: 1px solid #fff5; background: #8d321f; font-family: Consolas, "Courier New", monospace; }
.gate-board-head, .gate-board > div:not(.gate-board-head) { display: grid; grid-template-columns: 45px 1fr auto; gap: 12px; align-items: center; padding: 15px; border-bottom: 1px solid #fff3; }
.gate-board-head { grid-template-columns: 1fr auto; background: #722516; }
.gate-board > div:last-child { border-bottom: 0; }
.gate-board span, .gate-board em { font-size: 8px; font-style: normal; }
.gate-board strong { font-size: 11px; }
.gate-board em { padding: 4px 6px; background: #ffffff1c; }
.gate-board .active { background: #fff8ef; color: var(--deep); }
.gate-board .active em { background: #f0d2c8; color: #7e2d1d; }

.closing-cta { border-radius: 0; background: #d6d1c5; border-top: 6px solid var(--rust); }
.closing-cta > .alderline-mark { width: 44px; height: 44px; margin-bottom: 22px; }

.founder-teaser, .journal-card, .price-card, .form-panel, .help-card, .support-strip, .workspace-app { border-radius: 0; }
.founder-teaser { background: #d8d4c9; }
.journal-art { background: #1d3a40; color: #c85b3c; }

.site-footer {
  max-width: 100%;
  padding-left: max(32px, calc((100vw - 1208px) / 2));
  padding-right: max(32px, calc((100vw - 1208px) / 2));
  color: #d7dfdc;
  background: var(--deep);
  border-top: 5px solid var(--rust);
}

.site-footer .brand { color: #fff; }
.footer-column a, .footer-bottom { color: #aebbb8; }
.footer-top, .footer-bottom { border-color: #ffffff1a; }

.product-showcase { border-radius: 0; background: var(--deep); }
.operations-intro h1 { max-width: 900px; margin-left: auto; margin-right: auto; }

.app-sidebar { background: #193238; color: #d5dedb; }
.workspace-name { color: #fff; }
.workspace-name > span { color: #93aaa6; }
.app-sidebar nav button { color: #a8bab6; }
.app-sidebar nav button[aria-current=page] { border-radius: 0; background: var(--rust); color: #fff; }
.app-project-banner { border-radius: 0; border-color: #d2c2b5; background: #eaded3; }

@media (max-width: 900px) {
  .alderline-hero { grid-template-columns: 1fr; margin: 0; padding: 48px 38px 68px; }
  .feature-section .section-heading { grid-template-columns: 1fr; gap: 16px; }
  .operations-grid { grid-template-columns: 1fr; }
  .operations-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .operations-grid article:last-child { border-bottom: 0; }
  .operations-grid .feature-symbol { margin-bottom: 28px; }
  .work-types > div { grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr) 38px; }
  .work-types span { min-width: 0; overflow-wrap: anywhere; }
  .work-types span, .work-types i { border-bottom: 1px solid #bcb5a7; }
}

@media (max-width: 560px) {
  .site-header { padding-left: 20px; padding-right: 20px; }
  .site-header .brand-word { font-size: 15px !important; }
  .alderline-mark { width: 30px; height: 30px; }
  .menu-toggle { color: #fff; border-color: #ffffff42; }
  .alderline-hero { padding: 38px 24px 62px; border-left-width: 5px; }
  .alderline-hero h1 { font-size: 48px; }
  .hero-proof { grid-template-columns: 1fr; }
  .ops-alert { left: 10px; }
  .ops-metrics { grid-template-columns: 1fr 1fr; }
  .ops-metrics > div:first-child { grid-column: 1 / -1; border-bottom: 1px solid #d3cec3; }
  .work-types > div { grid-template-columns: minmax(0, 1fr) 34px; }
  .feature-section .section-heading h2 { font-size: 38px; }
  .operations-callout { padding: 34px 24px; }
  .gate-board-head, .gate-board > div:not(.gate-board-head) { padding: 12px 10px; }
  .site-footer { padding-left: 22px; padding-right: 22px; }
}
