:root {
  --ink: #050505;
  --paper: #f2f0e8;
  --paper-soft: #ddd8ca;
  --white: #ffffff;
  --muted: #b8b7b1;
  --muted-dark: #62625d;
  --deep: #15150f;
  --line: rgba(255, 255, 255, 0.2);
  --dark-line: rgba(5, 5, 5, 0.14);
  --signal: #b9e86a;
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono: "Courier New", Courier, monospace;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--paper);
  font-family: var(--sans);
  background: var(--ink);
}

body.bunker-page {
  --signal: #c6ef72;
}

.bunker-page .site-header {
  border-bottom-color: rgba(198, 239, 114, 0.16);
}

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

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 20px 44px;
  color: var(--paper);
  background: rgba(5, 5, 5, 0.84);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.brand {
  letter-spacing: 0.06em;
  font-size: 15px;
  font-weight: 800;
}

nav {
  display: flex;
  gap: 24px;
  font-size: 14px;
  font-weight: 700;
  flex-wrap: wrap;
}

.homebase {
  display: grid;
  grid-template-columns: minmax(0, 980px);
  gap: 0;
  min-height: 0;
  padding: clamp(70px, 10vw, 116px) 44px clamp(70px, 9vw, 108px);
  background:
    radial-gradient(circle at 82% 16%, rgba(185, 232, 106, 0.09), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.035), transparent 34%),
    var(--ink);
  background-size: auto, auto, auto;
}

.bunker-page .homebase {
  background:
    radial-gradient(circle at 82% 14%, rgba(198, 239, 114, 0.1), transparent 24%),
    radial-gradient(circle at 12% 76%, rgba(255, 255, 255, 0.025), transparent 18%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.025), transparent 34%),
    var(--ink);
}

.bunker-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.72fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

.bunker-page .intro {
  max-width: 720px;
}

.bunker-page .thesis {
  max-width: 760px;
}

.archive-panel {
  display: grid;
  gap: 18px;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
    #090906;
  border: 1px solid rgba(198, 239, 114, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.archive-panel .eyebrow {
  margin-bottom: 0;
}

.archive-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.archive-metrics article {
  display: grid;
  gap: 10px;
  padding: 14px;
  background: #10100c;
}

.archive-metrics span,
.archive-list span,
.project-record,
.project-meta,
.now-list strong {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.archive-metrics span,
.archive-list span {
  color: var(--muted);
}

.archive-metrics strong {
  color: var(--paper);
  font-size: 20px;
  letter-spacing: -0.04em;
}

.archive-list {
  display: grid;
  gap: 1px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.archive-list div {
  display: grid;
  gap: 8px;
  padding: 14px;
  background: #10100c;
}

.archive-list strong {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.archive-list a {
  display: inline-flex;
  width: fit-content;
  border-bottom: 1px solid rgba(198, 239, 114, 0.28);
}

.archive-list a:hover {
  color: var(--signal);
  border-color: var(--signal);
}

.bunker-page .project-row:hover {
  background: linear-gradient(90deg, rgba(198, 239, 114, 0.2), transparent 56%);
}

.bunker-page .proof-receipt span {
  color: #c6ef72;
}

.bunker-page .now-grid,
.bunker-page .projects,
.bunker-page .milestones,
.bunker-page .notes {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 60%),
    var(--paper);
}

.bunker-page .now-list,
.bunker-page .note-list,
.bunker-page .principle-grid {
  box-shadow: 0 0 0 1px rgba(5, 5, 5, 0.04);
}

.eyebrow {
  display: inline-block;
  margin: 0 0 18px;
  color: var(--signal);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1 {
  max-width: 860px;
  color: var(--white);
  font-size: clamp(52px, 7.4vw, 92px);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: 0.94;
}

h2 {
  max-width: 760px;
  font-size: clamp(44px, 7vw, 86px);
  font-weight: 900;
  line-height: 0.94;
}

h3 {
  font-size: 24px;
  line-height: 1;
}

.intro {
  max-width: 820px;
  margin-top: 24px;
  color: var(--white);
  font-size: clamp(21px, 2.2vw, 28px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.16;
}

.thesis {
  max-width: 720px;
  margin-top: 24px;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.45;
}

.link-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  max-width: 720px;
  margin-top: 34px;
}

.link-stack a {
  padding: 0 0 6px;
  color: var(--paper);
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.link-stack a:hover {
  color: var(--signal);
  border-color: var(--signal);
}

.signal-panel {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  width: min(720px, 100%);
  padding: 18px;
  color: var(--ink);
  background: var(--paper);
  border-left: 8px solid var(--signal);
  box-shadow: 14px 14px 0 rgba(255, 255, 255, 0.06);
}

.signal-panel img {
  display: block;
  width: 70px;
  height: 70px;
  margin: 0;
  border-radius: 16px;
}

.signal-panel span,
.project-status,
.project-meta,
.note-list span {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.signal-panel strong {
  display: block;
  margin: 6px 0 8px;
  font-size: 28px;
  letter-spacing: -0.06em;
  line-height: 1;
}

.signal-panel p {
  font-size: 16px;
  line-height: 1.35;
}

.index-band {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  color: var(--paper);
  background: #090906;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.index-band a {
  padding: 15px 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.index-band a:hover {
  color: var(--signal);
  background: rgba(255, 255, 255, 0.04);
}

.index-band a:last-child {
  border-right: 0;
}

.now-grid,
.projects,
.milestones,
.notes,
.ideas {
  padding: clamp(64px, 8vw, 112px) 44px;
  color: var(--ink);
  background: var(--paper);
  border-bottom: 1px solid var(--dark-line);
}

.section-copy {
  max-width: 880px;
}

.section-copy p:not(.eyebrow) {
  max-width: 650px;
  margin-top: 20px;
  color: var(--muted-dark);
  font-size: 22px;
  line-height: 1.4;
}

.now-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 44px;
  background: var(--dark-line);
  border: 1px solid var(--dark-line);
}

.now-list article {
  min-height: 230px;
  padding: 28px 24px;
  background: var(--white);
}

.now-list span {
  display: block;
  margin-bottom: 46px;
  color: var(--muted-dark);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
}

.now-list p {
  margin-top: 14px;
  color: var(--muted-dark);
  font-size: 18px;
  line-height: 1.4;
}

.now-list strong {
  display: block;
  margin-top: 18px;
  color: var(--ink);
}

.projects {
  padding-top: 86px;
}

.project-row {
  display: grid;
  grid-template-columns: 98px minmax(160px, 0.22fr) minmax(180px, 0.24fr) minmax(260px, 1fr);
  gap: 28px;
  align-items: baseline;
  min-height: 150px;
  padding: 28px 0;
  border-top: 1px solid var(--dark-line);
}

.project-row:first-of-type {
  margin-top: 44px;
}

.project-row:hover {
  color: var(--ink);
  background:
    linear-gradient(90deg, rgba(185, 232, 106, 0.32), transparent 58%);
}

.project-record {
  color: var(--muted-dark);
}

.project-name {
  font-size: 42px;
  font-weight: 900;
  letter-spacing: -0.06em;
}

.project-status {
  color: var(--muted-dark);
}

.project-desc {
  max-width: 720px;
  color: var(--muted-dark);
  font-size: 21px;
  line-height: 1.35;
}

.project-ledger {
  grid-column: 3 / 5;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.project-meta {
  color: var(--muted-dark);
  padding: 10px 12px;
  background: rgba(5, 5, 5, 0.04);
  border: 1px solid rgba(5, 5, 5, 0.08);
}

.activity-ledger {
  padding: clamp(64px, 8vw, 112px) 44px;
  color: var(--paper);
  background:
    radial-gradient(circle at 82% 12%, rgba(198, 239, 114, 0.08), transparent 22%),
    #080805;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.activity-ledger .section-copy p:not(.eyebrow) {
  color: var(--muted);
}

.ledger-list {
  display: grid;
  gap: 1px;
  margin-top: 44px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.ledger-entry {
  display: grid;
  grid-template-columns: 136px 120px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 22px;
  background: #0d0d09;
}

.ledger-stamp {
  display: grid;
  gap: 10px;
}

.ledger-stamp span,
.ledger-state,
.milestone-grid span {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.ledger-stamp span {
  color: var(--signal);
}

.ledger-stamp strong {
  color: var(--paper);
  font-size: 18px;
  letter-spacing: -0.04em;
}

.ledger-state {
  width: fit-content;
  padding: 10px 12px;
  color: var(--paper);
  background: rgba(198, 239, 114, 0.1);
  border: 1px solid rgba(198, 239, 114, 0.22);
}

.ledger-body strong {
  display: block;
  max-width: 820px;
  color: var(--white);
  font-size: 25px;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.ledger-body p {
  max-width: 760px;
  margin-top: 12px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.45;
}

.product-proof {
  display: grid;
  grid-template-columns: minmax(280px, 0.48fr) minmax(360px, 1fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
  min-height: 0;
  padding: clamp(64px, 8vw, 112px) 44px;
  color: var(--paper);
  background: var(--ink);
}

.proof-copy p:last-child {
  max-width: 560px;
  margin-top: 20px;
  color: var(--muted);
  font-size: 22px;
  line-height: 1.4;
}

.proof-media {
  display: grid;
  gap: 1px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.proof-receipt {
  padding: 26px;
  background: #0c0c09;
}

.proof-receipt span {
  display: block;
  margin-bottom: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 8px;
  color: var(--signal);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.proof-receipt strong {
  display: block;
  max-width: 620px;
  color: var(--white);
  font-size: 26px;
  letter-spacing: -0.05em;
  line-height: 1.05;
}

.proof-receipt p {
  max-width: 640px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.42;
}

.artifact-shelf {
  padding: clamp(64px, 8vw, 112px) 44px;
  color: var(--ink);
  background: var(--paper-soft);
  border-bottom: 1px solid var(--dark-line);
}

.artifact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 44px;
}

.artifact-grid-text {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.artifact-card {
  overflow: hidden;
  background: var(--paper);
  border: 1px solid rgba(5, 5, 5, 0.12);
}

.artifact-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  background: #d9d5c8;
}

.artifact-copy {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.artifact-copy span {
  color: var(--muted-dark);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.artifact-copy strong {
  display: block;
  max-width: 360px;
  font-size: 24px;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.artifact-copy p {
  max-width: 360px;
  margin: 0;
  color: var(--muted-dark);
  font-size: 17px;
  line-height: 1.45;
}

.artifact-card-text {
  min-height: 260px;
  display: flex;
}

.artifact-card-text .artifact-copy {
  align-content: start;
  padding: 22px;
}

.milestone-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 44px;
  background: var(--dark-line);
  border: 1px solid var(--dark-line);
}

.milestone-grid article {
  min-height: 240px;
  padding: 26px 24px;
  background: var(--white);
}

.milestone-grid span {
  display: block;
  margin-bottom: 58px;
  color: var(--signal);
}

.milestone-grid strong {
  display: block;
  max-width: 420px;
  font-size: 28px;
  letter-spacing: -0.05em;
  line-height: 1.06;
}

.milestone-grid p {
  max-width: 440px;
  margin-top: 14px;
  color: var(--muted-dark);
  font-size: 18px;
  line-height: 1.42;
}

.notes {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(320px, 1fr);
  gap: 44px;
}

.note-list {
  display: grid;
  gap: 1px;
  background: var(--dark-line);
  border: 1px solid var(--dark-line);
}

.note-list a {
  display: grid;
  gap: 16px;
  padding: 24px;
  background: var(--white);
}

.note-list a:hover {
  background: #f8f7f1;
}

.note-list strong {
  max-width: 560px;
  font-size: 26px;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.ideas {
  color: var(--paper);
  background: var(--ink);
}

.ideas ul {
  display: grid;
  gap: 22px;
  max-width: 1000px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.ideas li {
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  color: var(--white);
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 800;
  line-height: 1.08;
}

.principles {
  padding: clamp(64px, 8vw, 112px) 44px;
  color: var(--ink);
  background: var(--paper-soft);
}

.principle-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 28px;
  background: rgba(5, 5, 5, 0.32);
  border: 1px solid rgba(5, 5, 5, 0.32);
}

.principle-grid article {
  min-height: 210px;
  padding: 28px 24px;
  background: var(--paper);
}

.principle-grid span {
  display: block;
  margin-bottom: 52px;
  color: var(--muted-dark);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
}

.principle-grid strong {
  display: block;
  max-width: 360px;
  font-size: 28px;
  letter-spacing: -0.05em;
  line-height: 1.05;
}

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 44px;
  color: var(--muted);
  background: var(--ink);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.site-footer a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.site-footer a:hover {
  color: var(--signal);
  border-color: var(--signal);
}

.utility-banner {
  display: grid;
  gap: 14px;
  margin-top: 44px;
  margin-bottom: 10px;
  padding: 22px 24px;
  color: var(--paper);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
    #090906;
  border: 1px solid rgba(198, 239, 114, 0.18);
}

.utility-banner span,
.utility-links a,
.app-card-meta span,
.utility-rail a,
.policy-callout span,
.policy-meta span {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.utility-banner strong {
  font-size: 26px;
  letter-spacing: -0.05em;
  line-height: 1;
}

.utility-banner p {
  max-width: 760px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.45;
}

.utility-banner > a,
.utility-links a,
.utility-rail a {
  width: fit-content;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

.utility-banner > a:hover,
.utility-links a:hover,
.utility-rail a:hover {
  color: var(--signal);
  border-color: var(--signal);
}

.utility-links {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
}

.utility-banner-light {
  margin: 0 44px;
  color: var(--ink);
  background: var(--paper);
  border-color: rgba(5, 5, 5, 0.12);
}

.utility-banner-light p {
  color: var(--muted-dark);
}

.utility-banner-light > a,
.utility-banner-light .utility-links a {
  border-color: rgba(5, 5, 5, 0.22);
}

.app-shell {
  color: var(--paper);
  background: var(--ink);
}

.app-shell .site-header {
  border-bottom-color: rgba(198, 239, 114, 0.16);
}

.app-hero {
  padding: clamp(70px, 10vw, 116px) 44px clamp(54px, 8vw, 80px);
  background:
    radial-gradient(circle at 82% 14%, rgba(198, 239, 114, 0.1), transparent 24%),
    radial-gradient(circle at 14% 74%, rgba(255, 255, 255, 0.03), transparent 18%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.025), transparent 36%),
    var(--ink);
}

.app-hero-grid,
.app-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(280px, 0.72fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

.app-proof-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin-top: 28px;
}

.app-proof-strip span {
  padding: 11px 12px;
  color: var(--paper);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.app-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 32px;
}

.app-actions a {
  padding: 14px 18px;
  border: 1px solid rgba(198, 239, 114, 0.2);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.app-actions a:hover {
  color: var(--ink);
  background: var(--signal);
  border-color: var(--signal);
}

.app-overview,
.doc-shell {
  padding: clamp(60px, 8vw, 96px) 44px;
  color: var(--ink);
  background: var(--paper);
  border-bottom: 1px solid var(--dark-line);
}

.app-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 44px;
  background: rgba(5, 5, 5, 0.12);
  border: 1px solid rgba(5, 5, 5, 0.12);
}

.app-card {
  display: grid;
  gap: 18px;
  padding: 24px;
  background: var(--white);
}

.app-card img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border: 1px solid rgba(5, 5, 5, 0.08);
  background: #111;
}

.app-card strong,
.policy-callout strong {
  font-size: 28px;
  letter-spacing: -0.05em;
  line-height: 1;
}

.app-card p,
.policy-callout p,
.policy-meta p {
  color: var(--muted-dark);
  font-size: 18px;
  line-height: 1.45;
}

.app-card-meta,
.policy-meta {
  display: grid;
  gap: 1px;
  background: rgba(5, 5, 5, 0.1);
  border: 1px solid rgba(5, 5, 5, 0.1);
}

.app-card-meta div,
.policy-meta div {
  display: grid;
  gap: 8px;
  padding: 14px;
  background: #f7f5ee;
}

.utility-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 22px;
  margin-top: 22px;
}

.policy-callout {
  display: grid;
  gap: 14px;
  padding: 24px;
  color: var(--paper);
  background: #090906;
  border: 1px solid rgba(198, 239, 114, 0.18);
}

.doc-shell h2,
.app-overview h2 {
  max-width: 900px;
}

.document-body {
  display: grid;
  gap: 44px;
  margin-top: 44px;
}

.document-section {
  display: grid;
  gap: 18px;
}

.document-section h3 {
  font-size: 34px;
  letter-spacing: -0.05em;
}

.document-section ul {
  margin: 0;
  padding-left: 20px;
  color: var(--muted-dark);
  font-size: 18px;
  line-height: 1.6;
}

.document-section li + li {
  margin-top: 8px;
}

.journal-home {
  min-height: 66vh;
  padding: clamp(72px, 10vw, 130px) 44px 72px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 88% 18%, rgba(185, 232, 106, 0.12), transparent 28%),
    var(--ink);
  background-size: 72px 72px, 72px 72px, auto, auto;
}

.journal-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(280px, 0.68fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

.journal-manifest {
  display: grid;
  gap: 18px;
}

.dispatch-grid {
  align-items: start;
}

.entry-feature {
  display: grid;
  grid-template-columns: minmax(220px, 0.32fr) minmax(0, 1fr);
  gap: 44px;
  padding: clamp(64px, 8vw, 112px) 44px;
  color: var(--ink);
  background: var(--paper);
  border-bottom: 1px solid var(--dark-line);
}

.entry-meta {
  display: grid;
  align-content: start;
  gap: 1px;
  background: var(--dark-line);
  border: 1px solid var(--dark-line);
}

.entry-meta span {
  padding: 14px;
  background: var(--white);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.entry-feature article {
  max-width: 900px;
}

.entry-feature article p:not(.eyebrow),
.journal-cta p:not(.eyebrow) {
  max-width: 680px;
  margin-top: 20px;
  color: var(--muted-dark);
  font-size: 22px;
  line-height: 1.4;
}

.text-link {
  display: inline-flex;
  margin-top: 28px;
  padding-bottom: 5px;
  border-bottom: 2px solid var(--ink);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.thread-index {
  padding: clamp(64px, 8vw, 112px) 44px;
  color: var(--ink);
  background: var(--paper);
  border-bottom: 1px solid var(--dark-line);
}

.thread-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 44px;
  background: var(--dark-line);
  border: 1px solid var(--dark-line);
}

.thread-card {
  display: grid;
  gap: 14px;
  min-height: 220px;
  padding: 24px;
  background: var(--white);
}

.thread-card:hover {
  background: #f8f7f1;
}

.thread-card span,
.logbook-card span {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.thread-card strong {
  font-size: 28px;
  letter-spacing: -0.05em;
  line-height: 1.02;
}

.thread-card p {
  max-width: 340px;
  color: var(--muted-dark);
  font-size: 18px;
  line-height: 1.42;
}

.logbook {
  padding: clamp(64px, 8vw, 112px) 44px;
  color: var(--paper);
  background: var(--ink);
}

.logbook-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 44px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.logbook-list article {
  min-height: 260px;
  padding: 24px;
  background: #0c0c09;
}

.logbook-card {
  display: grid;
  gap: 14px;
  min-height: 260px;
  padding: 24px;
  background: #0c0c09;
}

.logbook-list span {
  display: block;
  margin-bottom: 54px;
  border-top: 7px solid var(--signal);
  padding-top: 8px;
  color: var(--signal);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.logbook-list p {
  max-width: 560px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.4;
}

.logbook-card h3 {
  color: var(--white);
  font-size: 28px;
  letter-spacing: -0.05em;
  line-height: 1.04;
}

.record-home {
  min-height: 72vh;
  padding: clamp(72px, 10vw, 130px) 44px 72px;
  color: var(--paper);
  background:
    radial-gradient(circle at 82% 14%, rgba(198, 239, 114, 0.11), transparent 24%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.025), transparent 34%),
    var(--ink);
}

.record-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(280px, 0.68fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

.record-aside {
  max-width: 440px;
}

.dispatch-home {
  min-height: 64vh;
  padding: clamp(72px, 10vw, 130px) 44px 72px;
  color: var(--paper);
  background:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    radial-gradient(circle at 84% 16%, rgba(198, 239, 114, 0.1), transparent 24%),
    var(--ink);
  background-size: 78px 78px, 78px 78px, auto, auto;
}

.dispatch-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(280px, 0.68fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

.dispatch-aside {
  max-width: 440px;
}

.dispatch-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.32fr);
  gap: 44px;
  padding: clamp(64px, 8vw, 112px) 44px;
  color: var(--ink);
  background: var(--paper);
  border-bottom: 1px solid var(--dark-line);
}

.dispatch-article {
  max-width: 820px;
  display: grid;
  gap: 22px;
}

.dispatch-article p {
  color: var(--muted-dark);
  font-size: 22px;
  line-height: 1.48;
}

.dispatch-sidebar {
  align-content: start;
}

.dispatch-facts {
  padding: clamp(64px, 8vw, 112px) 44px;
  color: var(--ink);
  background: var(--paper-soft);
  border-bottom: 1px solid var(--dark-line);
}

.journal-cta {
  padding: clamp(64px, 8vw, 112px) 44px;
  color: var(--ink);
  background: var(--paper-soft);
}

@media (max-width: 980px) {
  .bunker-hero-grid,
  .app-hero-grid,
  .app-grid,
  .journal-shell,
  .record-grid,
  .dispatch-grid,
  .homebase,
  .activity-ledger,
  .product-proof,
  .dispatch-body,
  .notes,
  .entry-feature {
    grid-template-columns: 1fr;
  }

  .archive-panel {
    max-width: 560px;
  }

  .signal-panel {
    max-width: 480px;
  }

  .now-list {
    grid-template-columns: 1fr;
  }

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

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

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

  .app-card-grid {
    grid-template-columns: 1fr;
  }

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

  .logbook-list {
    grid-template-columns: 1fr;
  }

  .project-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .project-ledger {
    grid-column: auto;
  }

  .ledger-entry {
    grid-template-columns: 1fr;
  }

  .proof-media {
    min-height: 0;
  }
}

@media (max-width: 680px) {
  .site-header {
    flex-wrap: wrap;
    padding: 18px;
  }

  nav {
    width: 100%;
    gap: 16px;
    overflow-x: auto;
  }

  .homebase,
  .app-hero,
  .app-overview,
  .doc-shell,
  .journal-home,
  .record-home,
  .dispatch-home,
  .now-grid,
  .projects,
  .activity-ledger,
  .product-proof,
  .milestones,
  .dispatch-body,
  .dispatch-facts,
  .notes,
  .ideas,
  .principles,
  .entry-feature,
  .thread-index,
  .logbook,
  .journal-cta,
  .site-footer {
    padding-left: 18px;
    padding-right: 18px;
  }

  .homebase {
    padding-top: 58px;
    padding-bottom: 42px;
  }

  .utility-banner-light {
    margin: 0 18px;
  }

  .archive-metrics {
    grid-template-columns: 1fr;
  }

  .signal-panel {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
  }

  .signal-panel img {
    width: 54px;
    height: 54px;
  }

  .journal-home {
    padding-top: 58px;
    padding-bottom: 42px;
  }

  .record-home {
    padding-top: 58px;
    padding-bottom: 42px;
  }

  .dispatch-home {
    padding-top: 58px;
    padding-bottom: 42px;
  }

  h1 {
    font-size: 56px;
  }

  h2 {
    font-size: 44px;
  }

  .intro {
    font-size: 24px;
  }

  .thesis,
  .section-copy p:not(.eyebrow),
  .proof-copy p:last-child,
  .dispatch-article p {
    font-size: 19px;
  }

  .now-list article {
    min-height: 0;
  }

  .project-name {
    font-size: 34px;
  }

  .project-desc {
    font-size: 18px;
  }

  .product-proof {
    min-height: 0;
  }

  .ledger-body strong {
    font-size: 22px;
  }

  .proof-media {
    min-height: 0;
  }

  .proof-receipt strong {
    font-size: 24px;
  }

  .note-list strong {
    font-size: 22px;
  }

  .logbook-card h3,
  .thread-card strong {
    font-size: 24px;
  }

  .site-footer {
    flex-direction: column;
  }
}
