@charset "UTF-8";
:root { color-scheme: light; --paper: #f8f7f1; --ink: #173e34; --muted: #59675e; --line: #dcded4; --lime: #d8e894; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 5px; }
a:focus-visible { outline: 3px solid #798c38; outline-offset: 6px; }
.shell { max-width: 1392px; padding: 0 56px; margin: auto; }
.skip { position: absolute; left: 20px; top: -100px; z-index: 5; padding: 12px; background: var(--ink); color: white; }
.skip:focus { top: 12px; }
.header { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.wordmark { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 650; letter-spacing: -.9px; text-decoration: none; }
.mark { display: grid; place-items: center; width: 34px; height: 34px; background: var(--ink); color: var(--paper); border-radius: 10px; font: italic 30px/1 Georgia, serif; padding-bottom: 6px; }
nav { display: flex; gap: 32px; align-items: center; font-size: 14px; }
nav a { text-decoration: none; }
nav a:hover { text-decoration: underline; }
.nav-cta { border-bottom: 1px solid var(--ink); padding: 6px 0; }
.nav-cta span { margin-left: 22px; }
.hero { display: grid; grid-template-columns: 1.1fr 1fr; align-items: stretch; gap: 54px; padding: 72px 0 84px; }
.hero-copy { padding: 12px 0 6px; }
.eyebrow { display: flex; align-items: center; gap: 10px; font-size: 10px; letter-spacing: 1.8px; font-weight: 650; line-height: 1.5; margin: 0 0 28px; }
.status-dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #728f34; }
h1, h2, h3, p { margin-top: 0; }
h1 { font: 400 clamp(56px, 6.6vw, 88px)/1.02 Georgia, "Times New Roman", serif; letter-spacing: -4px; margin-bottom: 28px; }
h1 em, h2 em { font-weight: 400; }
.intro { max-width: 420px; color: var(--muted); font-size: 16px; line-height: 1.8; margin-bottom: 30px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; padding: 15px 20px; min-height: 52px; color: var(--paper); background: var(--ink); text-decoration: none; font-size: 13px; border-radius: 4px; transition: background .15s ease; }
.button:hover { background: #295749; }
.caption { font-size: 11px; color: var(--muted); margin: 15px 0 0; }
.hero-art { min-height: 536px; background: var(--ink); color: var(--lime); border-radius: 5px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 26px; isolation: isolate; }
.art-top { display: flex; justify-content: space-between; gap: 12px; font: 9px/1.6 ui-monospace, SFMono-Regular, monospace; letter-spacing: 1px; position: relative; z-index: 2; }
.art-letter { position: absolute; top: 46%; left: 46%; transform: translate(-50%, -50%) rotate(-9deg); font: italic 260px/.6 Georgia, serif; letter-spacing: -35px; }
.art-letter span { color: #f2f2db; }
.orbit { position: absolute; width: 430px; height: 430px; border: 1px solid #456055; border-radius: 50%; z-index: -1; }
.orbit-one { top: -124px; right: -205px; }
.orbit-two { top: 40px; right: -95px; }
.orbit-three { bottom: -186px; left: -200px; width: 580px; height: 580px; }
.art-bottom { display: flex; align-items: end; justify-content: space-between; font-size: 16px; line-height: 1.45; color: #f1f2e0; }
.art-arrow { font: 64px/1 Georgia, serif; font-weight: 400; color: var(--lime); }
.approach { padding: 66px 0 74px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; border-top: 1px solid var(--line); }
.section-heading .eyebrow { margin-bottom: 22px; }
h2 { font: 400 40px/1.13 Georgia, serif; letter-spacing: -1.5px; }
.principles article { display: flex; gap: 26px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.principles article:first-child { padding-top: 0; }
.principles article:last-child { border-bottom: 0; padding-bottom: 0; }
.number { font-size: 10px; line-height: 28px; color: #647966; font-family: ui-monospace, monospace; }
h3 { font-size: 17px; font-weight: 550; margin-bottom: 8px; letter-spacing: -.3px; }
.principles p { font-size: 14px; color: var(--muted); max-width: 340px; margin-bottom: 0; }
.release-strip { display: flex; align-items: center; justify-content: space-between; gap: 32px; background: #eceee2; border-radius: 5px; padding: 36px; margin-bottom: 66px; }
.release-strip .eyebrow { margin-bottom: 14px; }
.release-strip h2 { font-size: 30px; margin-bottom: 12px; }
.release-strip p:last-child { color: var(--muted); font-size: 13px; margin: 0; }
.text-link { display: inline-block; font-size: 14px; line-height: 1.6; font-weight: 500; }
.release-strip .text-link { white-space: nowrap; }
.footer { border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 0 34px; font-size: 11px; color: var(--muted); }
.footer div { display: flex; gap: 22px; }
.footer a { text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.document { max-width: 770px; padding: 72px 0 86px; min-height: 70vh; }
.document h1 { font-size: clamp(54px, 6vw, 80px); }
.document .intro { max-width: 540px; }
.notice { background: #eceee2; padding: 28px 32px; border-radius: 5px; margin: 34px 0; }
.notice h2 { font-size: 29px; margin-bottom: 16px; }
.notice p { font-size: 15px; color: var(--muted); max-width: 580px; }
dl { margin: 28px 0 0; font-size: 13px; }
dl div { padding: 12px 0; display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid #d3d8c8; }
dt { color: var(--muted); }
dd { margin: 0; text-align: right; }
.prose { max-width: 720px; }
.prose h2 { font-size: 28px; margin: 38px 0 16px; letter-spacing: -.5px; }
.prose p:not(.eyebrow) { color: var(--muted); }
@media (min-width: 1500px) { .hero { gap: 80px; } }
@media (max-width: 1000px) {
  .shell { padding: 0 32px; }
  .hero { gap: 32px; }
  h1 { letter-spacing: -3px; }
  .hero-art { min-height: 510px; padding: 22px; }
  .art-letter { font-size: 210px; letter-spacing: -30px; }
  .art-top { font-size: 8px; letter-spacing: .5px; }
  .approach { gap: 40px; }
  .release-strip { align-items: start; flex-direction: column; gap: 20px; }
}
@media (max-width: 700px) {
  .shell { padding: 0 22px; }
  .header { min-height: 86px; gap: 16px; }
  .wordmark { font-size: 20px; }
  nav { font-size: 12px; gap: 12px; }
  nav a[href="#approach"] { display: none; }
  .nav-cta span { margin-left: 8px; }
  .hero { display: block; padding: 40px 0 48px; }
  .hero-copy { padding: 0 0 38px; }
  .eyebrow { font-size: 9px; letter-spacing: 1.35px; margin-bottom: 24px; }
  h1 { font-size: clamp(52px, 12.8vw, 76px); letter-spacing: -2.8px; }
  .intro { max-width: 500px; font-size: 15px; }
  .hero-art { min-height: 360px; }
  .art-letter { font-size: 208px; top: 42%; }
  .art-bottom { font-size: 14px; }
  .art-arrow { font-size: 48px; }
  .approach { grid-template-columns: 1fr; padding: 42px 0; gap: 32px; }
  .section-heading h2 { margin-bottom: 0; font-size: 36px; }
  .release-strip { padding: 25px; margin-bottom: 42px; }
  .release-strip h2 { font-size: 28px; }
  .footer { flex-wrap: wrap; gap: 18px; padding-bottom: 26px; }
  .footer > span:last-child { width: 100%; }
  .document { padding: 44px 0 56px; }
  .document h1 { font-size: clamp(48px, 11.7vw, 72px); }
  .notice { padding: 24px; }
  .notice h2 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .button { transition: none; } }
