:root {
  color-scheme: light;
  --paper: #f3efe5;
  --ink: #292823;
  --muted: #77736a;
  --hairline: rgba(54, 50, 42, .16);
  --serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--paper); scroll-behavior: smooth; }
body {
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background-color: var(--paper);
  background-image: radial-gradient(ellipse at 16% 18%, rgba(255,255,255,.52), transparent 48%), radial-gradient(ellipse at 82% 75%, rgba(221,211,190,.18), transparent 54%), url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E");
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
.page-shell { display: flex; flex-direction: column; min-height: 100vh; min-height: 100svh; }
.skip-link { position: absolute; z-index: 5; top: 8px; left: 12px; padding: 10px 14px; background: var(--ink); color: var(--paper); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 2; border-bottom: 1px solid var(--hairline); background: rgba(243,239,229,.76); backdrop-filter: blur(16px) saturate(130%); -webkit-backdrop-filter: blur(16px) saturate(130%); }
.header-inner { height: 68px; width: min(100% - 56px, 1120px); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; font: 500 16px/1 var(--serif); letter-spacing: -.025em; }
.brand-mark { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(41,40,35,.35); border-radius: 50%; font: 500 16px/1 var(--serif); }
nav { display: flex; align-items: center; }
.back-link { display: inline-flex; align-items: center; gap: 7px; color: #5c5951; font-size: 12px; letter-spacing: .01em; transition: color .2s ease; }
.back-link:hover, .footer-credit a:hover { color: #171713; }
.back-link svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.holding { position: relative; flex: 1; min-height: 590px; display: grid; place-items: center; overflow: hidden; padding: 70px 24px 86px; }
.paper-orbit { position: absolute; width: min(72vw, 760px); aspect-ratio: 1; border: 1px solid rgba(76,68,53,.055); border-radius: 50%; box-shadow: 0 0 0 38px rgba(255,255,255,.035), 0 0 0 112px rgba(76,68,53,.018); pointer-events: none; }
.hero-content { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; animation: arrive .8s cubic-bezier(.2,.75,.25,1) both; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 35px; color: var(--muted); font-size: 10px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.status-dot { width: 5px; height: 5px; border-radius: 50%; background: #989177; box-shadow: 0 0 0 3px rgba(152,145,119,.12); }
.hero-mark { display: block; width: clamp(112px, 18vw, 174px); height: auto; margin: 0 0 17px; color: var(--ink); filter: drop-shadow(0 13px 18px rgba(58,50,37,.09)); }
h1 { margin: 0; font: 400 clamp(52px, 8vw, 76px)/.98 var(--serif); letter-spacing: -.055em; }
.quiet-line { margin: 20px 0 0; color: var(--muted); font: 400 clamp(15px, 2.4vw, 18px)/1.5 var(--serif); letter-spacing: .005em; }
.bottom-note { position: absolute; inset: auto 28px 28px; display: flex; justify-content: center; align-items: center; gap: 14px; color: #928d82; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.note-rule { width: 24px; height: 1px; background: rgba(92,85,72,.28); }
.site-footer { width: min(100% - 56px, 1120px); min-height: 59px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--hairline); color: #89847a; font-size: 10px; letter-spacing: .015em; }
.footer-credit a { color: #5c5951; transition: color .2s ease; }
@keyframes arrive { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) {
  .header-inner, .site-footer { width: calc(100% - 36px); }
  .header-inner { height: 62px; }
  .back-link { font-size: 11px; }
  .holding { min-height: 510px; padding-inline: 18px; }
  .paper-orbit { width: 92vw; }
  .bottom-note { inset-inline: 15px; gap: 9px; font-size: 8px; letter-spacing: .075em; }
  .site-footer { min-height: 64px; font-size: 9px; }
}
@media (max-width: 390px) {
  .brand { gap: 8px; font-size: 15px; }
  .back-link { font-size: 10px; }
  .site-footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
