/* 2026 editorial redesign — warm paper, quiet colour, proof-first hierarchy */
:root {
  --ink: #25304b;
  --ink-soft: #33405e;
  --cream: #f4f0e7;
  --paper: #fbf9f3;
  --white: #fffdf8;
  --lime: #6674d9;
  --violet: #6975cd;
  --orange: #c4614c;
  --blue: #6f8ab7;
  --cloud: #dbe5ee;
  --mist: #e8edf2;
  --clay: #c4614c;
  --moss: #6f7962;
  --border-dark: rgba(37, 48, 75, .22);
  --border-light: rgba(255, 253, 248, .45);
  --shadow: 0 22px 80px rgba(42, 50, 72, .12);
}

html { background: var(--cream); }

body {
  color: var(--ink);
  background:
    linear-gradient(90deg, transparent calc(100% - 1px), rgba(37,48,75,.035) 1px) 0 0 / 84px 84px,
    var(--cream);
}

::selection { color: var(--white); background: var(--clay); }

.noise { opacity: .022; mix-blend-mode: multiply; }
.scroll-progress { height: 4px; background: var(--clay); }

.loader {
  color: var(--ink);
  background: var(--cream);
  border: 14px solid var(--cloud);
}

.loader__percent { color: var(--clay); }
.loader__track { background: rgba(37,48,75,.12); }
.loader__track span { background: var(--ink); transform-origin: left; }

.cursor { mix-blend-mode: normal; }
.cursor--dot { background: var(--clay); }
.cursor--ring { border-color: rgba(37,48,75,.62); }
.is-hovering .cursor--ring { background: rgba(196,97,76,.1); border-color: var(--clay); }

.site-header {
  height: 72px;
  color: var(--ink);
  background: rgba(244,240,231,.9);
  border-bottom: 1px solid var(--border-dark);
  box-shadow: 0 8px 34px rgba(37,48,75,.04);
}

.site-header.is-compact { height: 62px; background: rgba(251,249,243,.96); }

.brand__mark {
  color: var(--white);
  background: var(--ink);
  border-color: var(--ink);
  border-radius: 3px;
  transform: rotate(-2deg);
}

.brand__status i,
.repo-status i {
  background: var(--clay);
  box-shadow: 0 0 0 0 rgba(196,97,76,.45);
}

.desktop-nav a::after { background: var(--clay); }

.command-trigger,
.menu-toggle {
  color: var(--ink);
  border-color: var(--border-dark);
  background: rgba(255,253,248,.58);
}

.command-trigger:hover,
.menu-toggle:hover { color: var(--white); background: var(--ink); }

.mobile-menu {
  color: var(--ink);
  background: var(--cloud);
}

.mobile-menu nav a { border-color: rgba(37,48,75,.2); }
.mobile-menu nav a:hover { color: var(--clay); }

.section--cream,
.section--paper,
.section--ink { color: var(--ink); }

.hero {
  min-height: 100vh;
  padding: calc(72px + 1.2rem) var(--pad) clamp(3rem,7vw,7rem);
  background:
    radial-gradient(circle at 78% 20%, rgba(111,138,183,.20), transparent 28%),
    radial-gradient(circle at 5% 75%, rgba(196,97,76,.11), transparent 24%),
    var(--cream);
  border-bottom: 1px solid var(--border-dark);
}

#signal-field { opacity: .38; filter: sepia(.2); }

.hero::before {
  content: "";
  position: absolute;
  inset: 72px var(--pad) auto;
  height: 1px;
  background: var(--border-dark);
  z-index: 1;
}

.hero__eyebrow {
  position: relative;
  z-index: 2;
  color: rgba(37,48,75,.7);
  margin-top: 1.1rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid var(--border-dark);
}

.hero__masthead {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,1fr) clamp(130px,14vw,210px);
  align-items: end;
  gap: clamp(1rem,3vw,3rem);
}

.hero__title-wrap { margin: clamp(2.2rem,5vw,5.5rem) 0 0; }

.hero__title {
  max-width: 1320px;
  color: var(--ink);
  font-size: clamp(6rem, 15.8vw, 15rem);
  font-weight: 700;
  line-height: .69;
  letter-spacing: -.095em;
}

.hero__line--two { padding-left: clamp(1rem,8vw,9rem); }

.hero__folio {
  position: relative;
  margin-bottom: .4rem;
  padding: 1rem;
  aspect-ratio: .88;
  display: grid;
  grid-template-rows: auto 1fr auto;
  border: 1px solid var(--ink);
  background: rgba(251,249,243,.7);
  box-shadow: 8px 8px 0 var(--cloud);
  transform: rotate(2.5deg);
  font: 500 .62rem/1.3 var(--mono);
}

.hero__folio::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(37,48,75,.15);
}

.hero__folio strong {
  align-self: center;
  font: 600 clamp(3.4rem,6vw,6.4rem)/.8 var(--serif);
  font-style: italic;
  color: var(--clay);
}

.hero__folio small { max-width: 12ch; font: inherit; }

.hero__bottom {
  position: relative;
  z-index: 2;
  grid-template-columns: minmax(0,1.5fr) minmax(260px,.6fr);
  gap: clamp(2rem,6vw,7rem);
  align-items: end;
  margin-top: clamp(3rem,7vw,7rem);
}

.hero__manifesto { align-self: end; }

.hero__kicker {
  display: inline-block;
  margin-bottom: 1.2rem;
  padding: .42rem .7rem;
  color: var(--white);
  background: var(--clay);
  font: 500 .63rem/1 var(--mono);
  letter-spacing: .08em;
  transform: rotate(-1deg);
}

.hero__intro {
  max-width: 920px;
  font-size: clamp(2rem,4.1vw,4.9rem);
  line-height: 1.03;
  letter-spacing: -.055em;
}

.hero__intro strong {
  position: relative;
  color: var(--ink);
  font-family: var(--serif);
  font-style: italic;
  font-weight: 600;
}

.hero__intro strong::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: .03em;
  height: .12em;
  background: var(--clay);
  z-index: -1;
  transform: rotate(-1deg);
}

.hero__intro em { color: #536f9b; font-family: var(--serif); }

.hero__disciplines {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 2rem;
}

.hero__disciplines span {
  padding: .52rem .8rem;
  border: 1px solid var(--border-dark);
  border-radius: 99px;
  background: rgba(255,253,248,.45);
  font: 500 .62rem/1 var(--mono);
  text-transform: uppercase;
}

.hero__portrait {
  justify-self: stretch;
  max-width: 420px;
  padding: .65rem .65rem 0;
  background: var(--paper);
  border: 1px solid var(--ink);
  box-shadow: 15px 16px 0 var(--cloud);
  transform: rotate(1.5deg);
}

.portrait-placeholder {
  min-height: clamp(330px,38vw,510px);
  color: var(--ink);
  background:
    linear-gradient(145deg, rgba(255,255,255,.38), transparent 45%),
    linear-gradient(165deg, #c8d6e4 0 58%, #aec0d3 58% 100%);
  border: 0;
  border-radius: 0;
}

.portrait-placeholder::before,
.portrait-placeholder::after { background: var(--clay); }
.portrait-placeholder::after { background: var(--ink); }
.portrait-placeholder__grid { opacity: .22; }

.portrait-placeholder__monogram {
  color: rgba(37,48,75,.94);
  font-family: var(--serif);
  font-style: italic;
  font-weight: 500;
  text-shadow: 2px 2px 0 rgba(255,253,248,.7);
}

.portrait-placeholder__code,
.portrait-placeholder__note { color: var(--ink); background: rgba(244,240,231,.72); }

.hero__portrait-label {
  display: block;
  padding: .72rem .2rem .82rem;
  color: rgba(37,48,75,.64);
  font: .58rem var(--mono);
  text-transform: uppercase;
}

.portrait-photo {
  position: relative;
  min-height: clamp(330px,38vw,510px);
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    linear-gradient(150deg, rgba(255,255,255,.62), transparent 46%),
    #c8d6e4;
}

.portrait-photo::before {
  content: "";
  position: absolute;
  inset: 7%;
  border: 1px solid rgba(37,48,75,.22);
  border-radius: 50%;
}

.portrait-photo img {
  width: min(92%, 420px);
  aspect-ratio: 1;
  display: block;
  object-fit: cover;
  border: 1px solid var(--ink);
  border-radius: 50%;
  filter: saturate(.92) contrast(1.02);
}

.portrait-photo__stamp {
  position: absolute;
  right: .8rem;
  bottom: .8rem;
  padding: .4rem .55rem;
  color: var(--white);
  background: var(--clay);
  font: 500 .58rem/1 var(--mono);
  letter-spacing: .08em;
  transform: rotate(-2deg);
}

.proof-strip {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  margin-top: clamp(4rem,8vw,8rem);
  border: 1px solid var(--ink);
  box-shadow: 0 18px 60px rgba(37,48,75,.09);
}

.proof-card {
  min-height: 270px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(1rem,2vw,1.8rem);
  border-right: 1px solid var(--ink);
  background: var(--paper);
  transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease;
}

.proof-card:last-child { border-right: 0; }
.proof-card:hover { z-index: 2; transform: translateY(-12px) rotate(-.6deg); box-shadow: 0 22px 44px rgba(37,48,75,.17); }
.proof-card--blue { background: var(--cloud); }
.proof-card--clay { color: var(--white); background: var(--clay); }
.proof-card--ink { color: var(--white); background: var(--ink); }

.proof-card__index { font: 500 .6rem var(--mono); letter-spacing: .07em; opacity: .7; }

.proof-card__value {
  margin: auto 0 1.2rem;
  font: 600 clamp(3.7rem,6vw,7rem)/.8 var(--serif);
  letter-spacing: -.08em;
  font-style: italic;
}

.proof-card p { margin: 0; font: 400 .8rem/1.45 var(--mono); }
.proof-card p b { font-family: var(--sans); font-size: 1rem; }

.marquee { color: var(--ink); background: var(--cloud); border-block: 1px solid var(--ink); }
.marquee__track i { color: var(--clay); }

.about {
  color: var(--ink);
  background: var(--mist);
  border-bottom: 1px solid var(--border-dark);
}

.section-label { color: rgba(37,48,75,.7); }
.section-label span { color: var(--white); background: var(--ink); border-color: var(--ink); }

.display-copy,
.section-heading h2,
.impact__header h2,
.capabilities > h2,
.journey__sticky h2 { color: var(--ink); }

.display-copy em,
.section-heading h2 em,
.impact__header h2 em,
.capabilities > h2 em,
.journey__sticky h2 em { color: var(--clay); }

.outline-word { color: transparent; -webkit-text-stroke: 1.5px var(--ink); }

.about__grid { grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); }
.about__copy p:first-child::first-letter { color: var(--clay); font-family: var(--serif); font-size: 5rem; float: left; line-height: .75; margin: .15em .15em 0 0; }

.about__index {
  align-self: start;
  padding: clamp(1.4rem,3vw,2.7rem);
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--ink);
  box-shadow: 12px 12px 0 #c8d6e4;
  transform: rotate(.6deg);
}

.about__index > span { font: 500 .62rem var(--mono); letter-spacing: .08em; }
.about__index ol { list-style: none; margin: 2rem 0 0; padding: 0; }
.about__index li { display: grid; grid-template-columns: 40px 1fr; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--border-dark); }
.about__index li b { color: var(--clay); font: 500 .65rem var(--mono); }

.principle { color: var(--ink); border-color: var(--ink); background: transparent; }
.principle span { color: var(--clay); }

.field-notes {
  position: relative;
  padding: clamp(5rem,9vw,9rem) var(--pad);
  background: var(--cream);
  border-bottom: 1px solid var(--ink);
}

.field-notes__intro {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(260px,.55fr);
  gap: 2rem;
  align-items: end;
}

.field-notes__intro .section-label { grid-column: 1 / -1; margin-bottom: 0; }

.field-notes__intro h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(3.4rem,7vw,8rem);
  line-height: .92;
  letter-spacing: -.075em;
}

.field-notes__intro h2 em { color: var(--clay); font-family: var(--serif); font-weight: 500; }
.field-notes__intro > p { max-width: 540px; margin: 0; color: rgba(37,48,75,.7); line-height: 1.7; }

.field-notes__grid {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: clamp(1rem,2vw,1.5rem);
  margin-top: clamp(3rem,7vw,7rem);
}

.field-photo {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--ink);
  background: var(--cloud);
  box-shadow: 10px 10px 0 rgba(37,48,75,.09);
}

.field-photo--tall { grid-column: span 5; grid-row: span 2; }
.field-photo--wide { grid-column: span 7; }
.field-photo--landscape { grid-column: span 4; }

.field-photo img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  display: block;
  object-fit: cover;
  filter: saturate(.9) contrast(1.03);
  transition: transform .7s cubic-bezier(.16,1,.3,1), filter .5s ease;
}

.field-photo--tall img { min-height: 760px; }
.field-photo--landscape img { min-height: 360px; }
.field-photo:hover img { transform: scale(1.025); filter: saturate(1); }

.field-photo figcaption {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .45rem 1rem;
  padding: 1.2rem;
  color: var(--white);
  background: linear-gradient(transparent,rgba(20,27,45,.92));
}

.field-photo figcaption span { grid-column: 1 / -1; font: 500 .58rem var(--mono); letter-spacing: .08em; }
.field-photo figcaption strong { font-size: clamp(1rem,1.6vw,1.35rem); }
.field-photo figcaption small { align-self: end; font: .58rem var(--mono); text-align: right; }

.field-notes__certificate-link {
  grid-column: span 3;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.4rem;
  color: var(--white);
  background: var(--ink);
  border: 1px solid var(--ink);
  box-shadow: 10px 10px 0 #c8d6e4;
  transition: transform .35s cubic-bezier(.16,1,.3,1), background .3s ease;
}

.field-notes__certificate-link::before {
  content: "12";
  color: var(--cloud);
  font: 600 clamp(5rem,8vw,8rem)/.8 var(--serif);
  font-style: italic;
}

.field-notes__certificate-link > span { max-width: 18ch; font: 500 .64rem/1.45 var(--mono); text-transform: uppercase; }
.field-notes__certificate-link strong { display: flex; justify-content: space-between; gap: 1rem; font-size: 1.2rem; }
.field-notes__certificate-link i { color: var(--clay); font-style: normal; }
.field-notes__certificate-link:hover { background: var(--ink-soft); transform: translateY(-8px); }

.work { background: var(--paper); }
.section-heading > p { color: rgba(37,48,75,.68); }

.filter-chip { border-color: var(--ink); background: transparent; }
.filter-chip:hover,
.filter-chip.is-active { color: var(--white); background: var(--ink); }

.repo-status { color: rgba(37,48,75,.65); }

.project {
  color: var(--ink);
  border-color: var(--ink);
  background: transparent;
}

.project::after { background: var(--cloud); }
.project--featured::after { background: #ead4ca; }
.project:hover { color: var(--ink); }
.project__kicker,
.project__index { color: var(--clay); }
.project__main ul li { color: var(--ink); border-color: var(--border-dark); background: rgba(255,255,255,.44); }

.project__visual {
  color: var(--ink);
  background: #dce5eb;
  border-color: var(--ink);
  box-shadow: 8px 8px 0 rgba(37,48,75,.1);
}

.project__visual--chair { color: var(--clay); background: #ead4ca; }
.project__visual--terminal { color: var(--ink); background: #d7e2ec; }
.project__visual--map { background: #dce4d5; }
.project__visual--spark { background: #e7d9d2; }
.project__live-meta { color: rgba(37,48,75,.62); }
.text-link { border-color: var(--ink); }
.text-link:hover { color: var(--white); background: var(--ink); }

.impact {
  color: var(--ink);
  background: #e7ddd1;
  border-block: 1px solid var(--ink);
  min-height: auto;
  overflow: visible;
}

.impact__header > p { color: rgba(37,48,75,.7); }

.impact-stage {
  position: relative;
  top: auto;
  margin-top: clamp(3rem,7vw,7rem);
  overflow: visible;
}

.impact-rail {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: clamp(1rem,2vw,1.6rem);
  padding: 0;
  transform: none !important;
  will-change: auto;
}

.moment {
  width: 100%;
  min-height: 390px;
  color: var(--ink);
  border-color: var(--ink);
  box-shadow: 12px 12px 0 rgba(37,48,75,.09);
  transform: none;
}

.moment:first-child {
  grid-column: 1 / -1;
  min-height: 430px;
}

.moment:nth-child(even),
.moment:hover {
  transform: none;
}

.moment:hover {
  box-shadow: 18px 18px 0 rgba(37,48,75,.13);
}

.moment__number {
  font-size: clamp(4.8rem,8vw,8rem);
}

.moment__date {
  margin: 1rem 0 2.5rem;
}

.moment h3 {
  font-size: clamp(2rem,3.5vw,4rem);
}

.moment p {
  min-height: 0;
  max-width: 52ch;
}

.moment--lime { background: #c8d6e4; }
.moment--cream { background: var(--paper); }
.moment--violet { background: #cfd3e8; }
.moment--orange { color: var(--white); background: var(--clay); }
.moment--white { background: #d9dfd2; }
.moment strong { border-color: currentColor; }

.impact__archive-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: clamp(2rem,4vw,4rem);
  padding: 1.2rem 0;
  border-block: 1px solid var(--ink);
  font-size: clamp(1rem,2vw,1.5rem);
}

.impact__archive-link i { color: var(--clay); font-style: normal; font-size: 1.5em; transition: transform .3s ease; }
.impact__archive-link:hover i { transform: translate(6px,-6px); }

.journey { background: var(--cloud); }
.journey__sticky h2 em { color: var(--clay); }

.journey__dial {
  color: var(--ink);
  border-color: rgba(37,48,75,.35);
  background: rgba(255,253,248,.25);
}

.journey__dial::before,
.journey__dial::after { border-color: rgba(37,48,75,.22); }
.journey__dial span { background: var(--clay); }
.journey__dial span:nth-child(3) { background: #6f8ab7; }
.journey__dial span:nth-child(4) { background: var(--moss); }
.journey__dial-core { color: var(--white); background: var(--ink); }

.timeline__item { border-color: rgba(37,48,75,.3); }
.timeline__item > span { color: var(--clay); }

.capabilities { background: var(--cream); }
.bento__item { color: var(--ink); background: var(--paper); border-color: var(--ink); box-shadow: 8px 8px 0 rgba(37,48,75,.08); }
.bento__item--large { background: #dce5eb; }
.bento__item--dark { color: var(--ink); background: #d8dfd2; }
.bento__item--accent { color: var(--white); background: var(--clay); }
.bento__item > span { opacity: .7; }
.neural i { background: var(--clay); box-shadow: 0 0 0 7px rgba(196,97,76,.14); }
.neural::before,
.neural::after { border-color: rgba(37,48,75,.25); }
.vision-eye { border-color: var(--ink); }
.vision-eye i { background: var(--ink); }

.contact {
  color: var(--ink);
  background: #c9d8e5;
  border-top: 1px solid var(--ink);
}

.contact::before {
  content: "AVAILABLE FOR COLLABORATION · AI · COMPUTER VISION · PRODUCT ·";
  position: absolute;
  inset: 1.5rem auto auto 50%;
  transform: translateX(-50%);
  width: max-content;
  color: rgba(37,48,75,.48);
  font: 500 .62rem var(--mono);
  letter-spacing: .1em;
}

.contact__field { opacity: .3; filter: saturate(.2); }
.contact__content > p { color: rgba(37,48,75,.72); }
.contact h2 { color: var(--ink); }
.contact h2 em { color: var(--clay); }

.button--light { color: var(--white); background: var(--ink); }
.button--ghost { color: var(--ink); border-color: var(--ink); }
.button:hover { transform: translateY(-4px); box-shadow: 7px 7px 0 rgba(196,97,76,.4); }
.footer { color: rgba(37,48,75,.68); border-color: rgba(37,48,75,.25); }

.command-palette { background: rgba(37,48,75,.3); }
.command-palette__box { color: var(--ink); background: var(--paper); border-color: var(--ink); box-shadow: 16px 16px 0 rgba(37,48,75,.18); }
.command-palette button:hover,
.command-palette button:focus-visible { color: var(--white); background: var(--clay); }

.command-palette__link {
  display: flex;
  gap: 1rem;
  padding: 1rem .5rem;
  border-bottom: 1px solid var(--border-dark);
  transition: padding-left .25s, background .25s, color .25s;
}

.command-palette__link span { font: .63rem var(--mono); }
.command-palette__link i { margin-left: auto; font-style: normal; }
.command-palette__link:hover { padding-left: 1rem; color: var(--white); background: var(--clay); }

@keyframes statusPulse {
  0% { box-shadow: 0 0 0 0 rgba(196,97,76,.5); }
  60%,100% { box-shadow: 0 0 0 8px rgba(196,97,76,0); }
}

@media (max-width: 980px) {
  .hero__masthead { grid-template-columns: 1fr 116px; }
  .hero__folio { margin-bottom: 0; }
  .hero__bottom { grid-template-columns: 1fr minmax(240px,.6fr); }
  .about__grid { grid-template-columns: 1fr; }
  .proof-strip { grid-template-columns: repeat(2,1fr); }
  .proof-card:nth-child(2) { border-right: 0; }
  .proof-card:nth-child(-n+2) { border-bottom: 1px solid var(--ink); }
  .field-notes__intro { grid-template-columns: 1fr; }
  .field-notes__intro .section-label { grid-column: auto; }
  .field-photo--tall { grid-column: span 6; }
  .field-photo--wide { grid-column: span 6; }
  .field-photo--landscape { grid-column: span 7; }
  .field-notes__certificate-link { grid-column: span 5; }
}

@media (max-width: 680px) {
  .site-header { height: 66px; }
  .hero { padding-top: calc(66px + 1rem); }
  .hero::before { inset-block-start: 66px; }
  .hero__eyebrow { align-items: start; }
  .hero__masthead { grid-template-columns: 1fr; }
  .hero__title-wrap { margin-top: 3.5rem; }
  .hero__title { font-size: clamp(4.7rem,23vw,8rem); line-height: .72; }
  .hero__line--two { padding-left: .5rem; }
  .hero__folio { display: none; }
  .hero__bottom { grid-template-columns: 1fr; margin-top: 4rem; }
  .hero__intro { font-size: clamp(2.15rem,10.7vw,4rem); }
  .hero__portrait { max-width: 86vw; margin: 1rem 0 0 auto; }
  .portrait-placeholder { min-height: 350px; }
  .proof-strip { grid-template-columns: 1fr 1fr; }
  .proof-card { min-height: 215px; padding: 1rem; }
  .proof-card__value { font-size: clamp(3.2rem,15vw,5rem); }
  .proof-card p { font-size: .68rem; }
  .proof-card p b { font-size: .82rem; }
  .about__index { transform: none; }
  .field-notes__grid { grid-template-columns: 1fr; }
  .field-photo--tall,
  .field-photo--wide,
  .field-photo--landscape,
  .field-notes__certificate-link { grid-column: auto; }
  .field-photo img,
  .field-photo--tall img,
  .field-photo--landscape img { min-height: 440px; }
  .field-photo--landscape img { min-height: 270px; }
  .field-notes__certificate-link { min-height: 280px; }
  .impact-rail { grid-template-columns: 1fr; }
  .moment,
  .moment:first-child { grid-column: auto; min-height: 350px; }
  .moment__date { margin-bottom: 2rem; }
  .contact::before { display: none; }
}

@media (max-width: 430px) {
  .proof-strip { grid-template-columns: 1fr; }
  .proof-card { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .proof-card:last-child { border-bottom: 0; }
}
