:root {
  color-scheme: light;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #111;
  background: #fff;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; }
p, h1 { margin: 0; }
.page {
  min-height: 100vh;
  min-height: 100svh;
  padding: clamp(28px, 4.5vw, 72px);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 64px;
}
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mark { width: 28px; height: 28px; border: 1px solid #111; position: relative; flex-shrink: 0; }
.mark::after { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; border-left: 1px solid #111; }
.descriptor { font-size: 0.875rem; line-height: 1.5; letter-spacing: 0.025em; }
.identity { align-self: center; padding: 48px 0 72px; }
.title-frame { border-top: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; padding: 32px 0 42px; }
h1 { font-size: clamp(4rem, 13.5vw, 15rem); font-weight: 400; line-height: 1; letter-spacing: -0.065em; }
h1 span { font-weight: 300; }
.status { margin-top: 32px; display: flex; align-items: center; gap: 16px; }
.status p { font-size: 0.875rem; line-height: 1.6; letter-spacing: 0.18em; text-transform: uppercase; }
.status-line { width: 32px; height: 1px; background: #111; flex-shrink: 0; }
.baseline { display: flex; justify-content: space-between; border-bottom: 1px solid #d6d6d6; }
.baseline span { height: 8px; border-left: 1px solid #aaa; }
@media (max-width: 600px) {
  .page { gap: 48px; }
  .descriptor { max-width: 12rem; text-align: right; }
  .identity { padding: 24px 0 56px; }
  h1 { font-size: clamp(3rem, 14vw, 5.25rem); }
  .title-frame { padding: 28px 0 34px; }
  .status { margin-top: 24px; }
}
@media (prefers-contrast: more) {
  .title-frame, .baseline, .baseline span { border-color: #111; }
}
