:root {
  --ink: #050910;
  --ink-2: #08111d;
  --panel: rgba(9, 19, 32, .86);
  --panel-solid: #0a1524;
  --line: rgba(205, 158, 68, .36);
  --line-strong: rgba(224, 181, 92, .68);
  --gold: #d4a84d;
  --gold-bright: #f0cf79;
  --gold-deep: #8c5b20;
  --paper: #f5ead0;
  --text: #e7edf4;
  --muted: #aab6c5;
  --teal: #79c7bd;
  --purple: #a98af2;
  --danger: #f3b35a;
  --success: #83d59c;
  --shadow: 0 22px 70px rgba(0, 0, 0, .45);
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 75% 3%, rgba(32, 78, 123, .34), transparent 28rem),
    radial-gradient(circle at 12% 34%, rgba(133, 84, 29, .12), transparent 24rem),
    linear-gradient(180deg, #050910 0%, #07101a 38%, #04070c 100%);
  color: var(--text);
  font-family: var(--sans);
  line-height: 1.6;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .35;
  background-image:
    radial-gradient(circle, rgba(255, 239, 184, .5) 0 1px, transparent 1.2px),
    radial-gradient(circle, rgba(135, 189, 228, .35) 0 1px, transparent 1.1px);
  background-size: 83px 83px, 127px 127px;
  background-position: 17px 29px, 59px 11px;
}

a { color: inherit; }
img, svg { max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
button, input { font: inherit; }

.skip-link {
  position: fixed;
  top: .75rem;
  left: .75rem;
  z-index: 9999;
  transform: translateY(-160%);
  background: var(--paper);
  color: var(--ink);
  padding: .75rem 1rem;
  border-radius: .5rem;
  font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

.container { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.narrow { width: min(840px, 100%); }
.section { padding: clamp(4.5rem, 8vw, 8rem) 0; position: relative; }
.section-compact { padding: clamp(3.25rem, 6vw, 5rem) 0; }
.section-label {
  display: inline-flex;
  gap: .55rem;
  align-items: center;
  color: var(--gold-bright);
  font-size: .76rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: .8rem;
}
.section-label::before { content: "✦"; font-size: .85rem; }
.section-heading {
  margin: 0;
  max-width: 780px;
  color: var(--paper);
  font-family: var(--serif);
  font-size: clamp(2.15rem, 4.6vw, 4.2rem);
  line-height: 1.03;
  letter-spacing: -.025em;
}
.section-intro { max-width: 720px; color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.18rem); margin: 1.2rem 0 0; }
.gold { color: var(--gold-bright); }
.eyebrow { color: var(--gold-bright); text-transform: uppercase; letter-spacing: .17em; font-weight: 800; font-size: .72rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(218, 175, 85, .18);
  background: rgba(4, 9, 16, .78);
  backdrop-filter: blur(18px) saturate(125%);
}
.nav-wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .8rem; text-decoration: none; }
.brand img { width: 46px; height: 46px; filter: drop-shadow(0 0 14px rgba(226, 180, 79, .25)); }
.brand-copy { display: grid; gap: .08rem; }
.brand-name { font-family: var(--serif); letter-spacing: .12em; font-size: 1.25rem; color: var(--paper); }
.brand-tag { font-size: .56rem; letter-spacing: .17em; text-transform: uppercase; color: var(--gold); }
.nav-links { display: flex; align-items: center; gap: 1.55rem; }
.nav-links a { color: #c5ced9; text-decoration: none; font-size: .82rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--gold-bright); }
.nav-toggle { display: none; background: transparent; border: 1px solid var(--line); color: var(--paper); border-radius: 50%; width: 44px; height: 44px; cursor: pointer; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  min-height: 48px;
  padding: .8rem 1.15rem;
  border: 1px solid var(--line-strong);
  border-radius: .65rem;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 13px 35px rgba(0, 0, 0, .35); }
.button-primary { background: linear-gradient(135deg, #f1d183, #b67d2e 70%, #8b571d); color: #07101a; border-color: #f0ce7b; }
.button-secondary { background: rgba(9, 20, 34, .7); color: var(--paper); }
.button-small { min-height: 42px; padding: .65rem .9rem; font-size: .7rem; }
.button-icon { font-size: 1rem; }

.hero { padding: clamp(3rem, 6vw, 6rem) 0 2.5rem; }
.hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.hero-copy { position: relative; z-index: 2; }
.hero h1 { margin: .8rem 0 1.25rem; color: var(--paper); font-family: var(--serif); font-size: clamp(3rem, 6.8vw, 6.3rem); line-height: .93; letter-spacing: -.04em; }
.hero h1 span { display: block; color: var(--gold-bright); }
.hero-lead { max-width: 635px; color: #c4cfdb; font-size: clamp(1.08rem, 1.65vw, 1.3rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.hero-note { margin-top: 1.2rem; color: #8494a7; font-size: .8rem; display: flex; align-items: center; gap: .5rem; }
.hero-note::before { content: "◈"; color: var(--gold); }
.hero-art-wrap { position: relative; }
.hero-art-wrap::before { content: ""; position: absolute; inset: 8% 8% 0; border-radius: 45%; background: rgba(31, 102, 154, .22); filter: blur(65px); }
.hero-art { position: relative; width: 100%; filter: drop-shadow(0 34px 45px rgba(0,0,0,.35)); }
.hero-pills { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.8rem; }
.pill { border: 1px solid rgba(215, 171, 77, .26); border-radius: 999px; background: rgba(6, 14, 24, .55); color: #b9c4d0; padding: .45rem .72rem; font-size: .75rem; }
.pill strong { color: var(--paper); }

.rule { height: 1px; width: min(1180px, calc(100% - 2rem)); margin-inline: auto; background: linear-gradient(90deg, transparent, rgba(219,173,78,.45), transparent); }

.ecosystem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2.4rem; }
.pillar {
  position: relative;
  padding: 1.55rem;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: linear-gradient(145deg, rgba(15, 31, 50, .86), rgba(6, 13, 23, .9));
  box-shadow: var(--shadow);
  overflow: hidden;
}
.pillar::after { content: ""; position: absolute; width: 110px; height: 110px; right: -40px; top: -40px; border: 1px solid rgba(220, 173, 77, .22); border-radius: 50%; }
.pillar-icon { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--gold-bright); font-family: var(--serif); font-size: 1.35rem; margin-bottom: 1rem; }
.pillar h3 { font-family: var(--serif); color: var(--paper); margin: 0 0 .45rem; font-size: 1.55rem; }
.pillar p { color: var(--muted); margin: 0 0 1rem; }
.text-link { color: var(--gold-bright); text-decoration: none; text-transform: uppercase; font-size: .72rem; letter-spacing: .12em; font-weight: 900; }
.text-link:hover { text-decoration: underline; text-underline-offset: .3em; }

.opportunity-shell {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 1rem;
  margin-top: 2.5rem;
}
.opportunity-card, .reference-card {
  border: 1px solid var(--line);
  border-radius: 1.1rem;
  background: linear-gradient(160deg, rgba(14, 30, 49, .94), rgba(5, 12, 21, .96));
  box-shadow: var(--shadow);
}
.opportunity-card { padding: clamp(1.35rem, 3vw, 2.2rem); }
.opportunity-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.opportunity-ref { font-family: var(--serif); font-size: clamp(1.7rem, 3vw, 2.45rem); color: var(--paper); margin: 0; }
.status-chip { flex: 0 0 auto; display: inline-flex; padding: .42rem .66rem; border: 1px solid rgba(174, 137, 245, .4); background: rgba(114, 82, 184, .2); color: #d8c7ff; border-radius: 999px; font-size: .67rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 900; }
.review-question { margin: 1.5rem 0; padding: 1.1rem 1.2rem; border-left: 3px solid var(--gold); background: rgba(213, 167, 71, .08); color: #dce4ec; font-size: 1.08rem; }
.opportunity-meta { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1rem 0 1.6rem; }
.meta-chip { font-size: .72rem; border-radius: .45rem; padding: .42rem .58rem; color: #b9c6d4; border: 1px solid rgba(122, 151, 182, .24); }
.reference-card { padding: 1.35rem; }
.reference-card h3 { margin: 0 0 .35rem; font-family: var(--serif); color: var(--paper); font-size: 1.5rem; }
.reference-card > p { margin: 0 0 1.1rem; color: var(--muted); }
.reference-table { display: grid; grid-template-columns: .85fr 1fr 1fr; border: 1px solid rgba(216, 171, 78, .24); border-radius: .75rem; overflow: hidden; }
.reference-cell { padding: .7rem .75rem; border-bottom: 1px solid rgba(216, 171, 78, .13); border-right: 1px solid rgba(216, 171, 78, .13); font-size: .82rem; }
.reference-cell:nth-child(3n) { border-right: 0; }
.reference-cell:nth-last-child(-n+3) { border-bottom: 0; }
.reference-head { color: var(--gold-bright); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: .65rem; background: rgba(209, 162, 62, .08); }
.reference-note { margin-top: 1rem; color: #8899ab; font-size: .75rem; }
.colon-demo { display: inline-flex; position: relative; align-items: baseline; gap: .12rem; min-width: 56px; font-family: var(--serif); font-size: 1.3rem; color: var(--paper); }
.colon-low { transform: translateY(4px); color: var(--gold-bright); }
.colon-centre { color: var(--gold-bright); }

.founding-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; margin-top: 2.5rem; }
.founding-copy { position: sticky; top: 110px; }
.reward-list { margin: 1.6rem 0 0; padding: 0; list-style: none; display: grid; gap: .8rem; }
.reward-list li { display: grid; grid-template-columns: 32px 1fr; gap: .7rem; align-items: start; color: #c5cfdb; }
.reward-list li::before { content: "✦"; width: 28px; height: 28px; display: grid; place-items: center; color: var(--gold-bright); border: 1px solid var(--line); border-radius: 50%; font-size: .7rem; }
.registry-header { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1rem; }
.registry-count { color: var(--gold-bright); font-family: var(--serif); font-size: 1.35rem; }
.registry-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; }
.coin-card {
  position: relative;
  min-height: 160px;
  padding: 1rem .7rem .85rem;
  border: 1px solid var(--line);
  border-radius: .9rem;
  background: radial-gradient(circle at 50% 22%, rgba(71, 98, 126, .22), transparent 45%), linear-gradient(165deg, #0b1829, #060d17);
  color: var(--text);
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.coin-card:hover, .coin-card:focus-visible { transform: translateY(-4px); border-color: var(--line-strong); box-shadow: 0 17px 45px rgba(0,0,0,.35); outline: none; }
.coin-card::after { content: ""; position: absolute; inset: 5px; border: 1px solid rgba(210, 167, 76, .12); border-radius: .68rem; pointer-events: none; }
.coin {
  width: 76px; height: 76px; margin: 0 auto .65rem; border-radius: 50%; position: relative; display: grid; place-items: center;
  background: radial-gradient(circle at 35% 28%, rgba(255, 241, 184, .15), transparent 24%), radial-gradient(circle, #16283d 0 48%, #07111d 50% 62%, #af792b 64% 67%, #07111d 69%);
  box-shadow: inset 0 0 0 1px rgba(242, 199, 106, .55), 0 0 25px rgba(212, 168, 77, .08);
}
.coin::before, .coin::after { content: ""; position: absolute; background: linear-gradient(var(--gold-bright), var(--gold-deep)); clip-path: polygon(50% 0, 57% 42%, 100% 50%, 57% 58%, 50% 100%, 43% 58%, 0 50%, 43% 42%); }
.coin::before { width: 42px; height: 42px; opacity: .78; }
.coin::after { width: 32px; height: 32px; transform: rotate(27.7deg); opacity: .52; }
.coin-number { position: relative; z-index: 2; font-family: var(--serif); color: #fff1bd; font-size: 1rem; text-shadow: 0 1px 5px #000; }
.coin-state { display: block; text-align: center; color: #98a7b8; font-size: .67rem; text-transform: uppercase; letter-spacing: .14em; }
.coin-card.awarded .coin { background: radial-gradient(circle at 35% 28%, rgba(255,255,255,.3), transparent 24%), radial-gradient(circle, #24554f 0 48%, #081714 50% 62%, #e1b558 64% 67%, #081714 69%); box-shadow: inset 0 0 0 1px rgba(242,199,106,.8), 0 0 28px rgba(76, 211, 162, .2); }
.coin-card.awarded .coin-state { color: var(--success); }

.process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: .8rem; margin-top: 2.2rem; counter-reset: step; }
.process-step { min-height: 190px; border: 1px solid var(--line); border-radius: .9rem; padding: 1.2rem; background: rgba(8, 18, 31, .72); counter-increment: step; }
.process-step::before { content: counter(step, decimal-leading-zero); display: block; color: var(--gold); font-family: var(--serif); font-size: 1.7rem; margin-bottom: .8rem; }
.process-step h3 { color: var(--paper); font-family: var(--serif); font-size: 1.24rem; margin: 0 0 .4rem; }
.process-step p { color: var(--muted); font-size: .88rem; margin: 0; }

.qualify-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2.3rem; }
.ledger { border: 1px solid var(--line); border-radius: 1rem; padding: 1.4rem; background: rgba(8, 17, 29, .77); }
.ledger h3 { margin: 0 0 .9rem; font-family: var(--serif); color: var(--paper); font-size: 1.5rem; }
.ledger ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .65rem; }
.ledger li { color: #bdc8d4; display: grid; grid-template-columns: 24px 1fr; gap: .55rem; }
.ledger-positive li::before { content: "✓"; color: var(--success); font-weight: 900; }
.ledger-negative li::before { content: "×"; color: #df9a7e; font-weight: 900; }

.pathway {
  margin-top: 2.4rem;
  border: 1px solid var(--line);
  border-radius: 1rem;
  padding: clamp(1.4rem, 3vw, 2rem);
  background: linear-gradient(145deg, rgba(21, 39, 59, .82), rgba(7, 14, 24, .92));
}
.pathway-flow { display: grid; grid-template-columns: repeat(7, auto); justify-content: center; align-items: center; gap: .8rem; text-align: center; }
.path-node { padding: .75rem .9rem; border: 1px solid rgba(219,175,84,.28); border-radius: .65rem; color: var(--paper); font-size: .82rem; background: rgba(4,10,17,.55); }
.path-arrow { color: var(--gold); font-size: 1.15rem; }
.pathway-actions { margin-top: 1.5rem; display: flex; gap: .8rem; flex-wrap: wrap; justify-content: center; }

.principles-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; margin-top: 2rem; }
.principle { border-top: 1px solid var(--line-strong); padding: 1.1rem .5rem 0; }
.principle strong { display: block; color: var(--paper); font-family: var(--serif); font-size: 1.22rem; margin-bottom: .35rem; }
.principle span { color: var(--muted); font-size: .87rem; }

.faq { display: grid; gap: .65rem; margin-top: 2rem; }
.faq details { border: 1px solid var(--line); border-radius: .8rem; background: rgba(8, 17, 29, .72); padding: .9rem 1rem; }
.faq summary { cursor: pointer; color: var(--paper); font-weight: 800; }
.faq p { color: var(--muted); margin: .75rem 0 .2rem; }

.archive-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 2rem; }
.archive-link { text-decoration: none; border: 1px solid var(--line); border-radius: .9rem; padding: 1rem; background: rgba(8,17,29,.7); transition: border-color .2s ease, transform .2s ease; }
.archive-link:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.archive-link small { display: block; color: var(--gold); text-transform: uppercase; letter-spacing: .12em; font-size: .62rem; margin-bottom: .25rem; }
.archive-link strong { color: var(--paper); font-family: var(--serif); font-size: 1.2rem; }
.archive-link span { display: block; color: var(--muted); font-size: .82rem; margin-top: .25rem; }

.final-cta { padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--line-strong); border-radius: 1.2rem; background: radial-gradient(circle at 78% 35%, rgba(57, 111, 153, .32), transparent 34%), linear-gradient(140deg, #10243a, #07101b); box-shadow: var(--shadow); display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; }
.final-cta h2 { margin: 0; font-family: var(--serif); color: var(--paper); font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.02; }
.final-cta p { color: var(--muted); max-width: 650px; margin: .8rem 0 0; }
.final-actions { display: flex; flex-direction: column; gap: .65rem; }

.site-footer { border-top: 1px solid rgba(219,175,84,.18); padding: 2.2rem 0 3rem; color: #8594a6; font-size: .78rem; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: start; }
.footer-brand { color: var(--paper); font-family: var(--serif); letter-spacing: .12em; font-size: 1rem; }
.footer-note { max-width: 720px; margin-top: .5rem; }
.footer-links { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: flex-end; }
.footer-links a { color: #b3bdc9; text-decoration: none; }
.footer-links a:hover { color: var(--gold-bright); }

.modal { border: 1px solid var(--line-strong); border-radius: 1rem; padding: 0; max-width: 560px; width: calc(100% - 2rem); background: #091522; color: var(--text); box-shadow: 0 35px 100px rgba(0,0,0,.75); }
.modal::backdrop { background: rgba(1,4,8,.78); backdrop-filter: blur(8px); }
.modal-inner { padding: 1.6rem; }
.modal-head { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.modal h2 { font-family: var(--serif); color: var(--paper); margin: 0; font-size: 2rem; }
.modal-close { border: 1px solid var(--line); background: transparent; color: var(--paper); border-radius: 50%; width: 38px; height: 38px; cursor: pointer; }
.modal-copy { color: var(--muted); }
.modal-actions { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: 1.2rem; }

.reveal { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .nav-links { position: fixed; inset: 79px 1rem auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: .8rem; background: rgba(5,12,21,.98); border: 1px solid var(--line); border-radius: .9rem; box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .nav-links a { padding: .85rem; }
  .nav-toggle { display: inline-grid; place-items: center; }
  .hero-grid, .opportunity-shell, .founding-layout { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-lead { margin-inline: auto; }
  .hero-actions, .hero-pills { justify-content: center; }
  .hero-note { justify-content: center; }
  .hero-art-wrap { width: min(720px, 100%); margin-inline: auto; }
  .ecosystem-grid { grid-template-columns: 1fr; }
  .founding-copy { position: static; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .process-step:last-child { grid-column: 1 / -1; }
  .principles-grid { grid-template-columns: repeat(2, 1fr); }
  .archive-links { grid-template-columns: repeat(2, 1fr); }
  .pathway-flow { grid-template-columns: 1fr; }
  .path-arrow { transform: rotate(90deg); }
}

@media (max-width: 680px) {
  .container { width: min(100% - 1.15rem, 1180px); }
  .site-header .button { display: none; }
  .brand-tag { display: none; }
  .hero { padding-top: 2.5rem; }
  .hero h1 { font-size: clamp(2.75rem, 15vw, 4.4rem); }
  .hero-actions .button { width: 100%; }
  .opportunity-top { display: grid; }
  .reference-table { grid-template-columns: .75fr 1fr 1fr; }
  .reference-cell { padding: .55rem .5rem; font-size: .71rem; }
  .registry-grid { grid-template-columns: repeat(2, 1fr); }
  .coin-card { min-height: 148px; }
  .process-grid, .qualify-grid, .principles-grid, .archive-links { grid-template-columns: 1fr; }
  .process-step:last-child { grid-column: auto; }
  .final-cta { grid-template-columns: 1fr; }
  .final-actions { flex-direction: row; flex-wrap: wrap; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Low-maintenance institutional additions */
.quiet-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.snapshot-card {
  border: 1px solid var(--line-strong);
  border-radius: 1.1rem;
  padding: clamp(1.4rem, 3vw, 2rem);
  background: linear-gradient(145deg, rgba(17,35,55,.95), rgba(7,15,26,.96));
  box-shadow: var(--shadow);
}
.snapshot-card h3 {
  margin: .15rem 0 1.2rem;
  color: var(--paper);
  font-family: var(--serif);
  font-size: 2rem;
}
.snapshot-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .7rem;
}
.snapshot-grid div {
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: .75rem;
  background: rgba(2,8,14,.38);
}
.snapshot-grid strong {
  display: block;
  color: var(--gold-bright);
  font-family: var(--serif);
  font-size: 2rem;
  line-height: 1;
}
.snapshot-grid span {
  display: block;
  color: var(--muted);
  font-size: .72rem;
  margin-top: .35rem;
}
.snapshot-card > p {
  margin: 1rem 0 0;
  color: var(--muted);
  font-size: .78rem;
}
.five-principles { grid-template-columns: repeat(5, 1fr); }
.three-steps { grid-template-columns: repeat(3, 1fr); }
.three-steps .process-step:last-child { grid-column: auto; }

@media (max-width: 980px) {
  .quiet-grid { grid-template-columns: 1fr; }
  .five-principles { grid-template-columns: repeat(2, 1fr); }
  .three-steps { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .snapshot-grid { grid-template-columns: 1fr 1fr; }
  .five-principles { grid-template-columns: 1fr; }
}
