:root {
  color-scheme: dark;
  --ink: #101819;
  --mineral: #edf4ec;
  --sage: #b5c4ba;
  --lime: #c8f272;
  --line: #344548;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--ink);
  color: var(--mineral);
}

* { box-sizing: border-box; }
html { min-width: 240px; }
body {
  margin: 0;
  background:
    radial-gradient(ellipse at 87% 38%, #26392e55, transparent 49%),
    linear-gradient(145deg, #162021 0%, var(--ink) 55%, #0d1415 100%);
}
a { color: inherit; }
a:focus-visible { outline: 2px solid var(--lime); outline-offset: 8px; border-radius: 4px; }
.page-shell { width: min(100% - 112px, 1320px); min-height: 100svh; margin: 0 auto; display: flex; flex-direction: column; }
.masthead { padding: 40px 0; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; font-size: 21px; font-weight: 650; letter-spacing: -.7px; }
.brand-mark { width: 32px; height: 32px; color: var(--lime); flex: none; }
.brand-extension { color: var(--sage); font-weight: 450; }
.development-status { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--sage); font-size: 13px; line-height: 1.5; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); flex: none; }
.hero { flex: 1; display: grid; grid-template-columns: 1.18fr 1fr; align-items: center; gap: 12px; padding: 74px 0 100px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { margin: 0 0 32px; color: var(--sage); font-size: 13px; line-height: 1.65; letter-spacing: .2px; }
h1 { margin: 0; font-size: clamp(48px, 6.35vw, 90px); font-weight: 550; letter-spacing: -.063em; line-height: 1.02; }
h1 span { color: var(--lime); }
.intro { max-width: 460px; margin: 32px 0 0; font-size: 22px; line-height: 1.5; letter-spacing: -.35px; }
.direction { max-width: 390px; margin: 18px 0 0; color: var(--sage); font-size: 15px; line-height: 1.75; }
.quiet-rule { width: 164px; height: 1px; margin-top: 42px; background: var(--line); }
.quiet-rule span { display: block; width: 33px; height: 1px; background: var(--lime); }
.artwork { position: relative; isolation: isolate; align-self: center; aspect-ratio: 1 / 1.1; width: 100%; max-width: 540px; }
.artwork-halo { position: absolute; inset: 10% -7% 6%; border-radius: 50%; background: radial-gradient(ellipse, #bdd48f12, transparent 68%); }
.artwork-plane { position: absolute; z-index: -1; inset: 14% 4% 12% 12%; transform: skewY(-9deg); border: 1px solid #98b4a222; border-radius: 24px; background: linear-gradient(145deg, #dce9cf0b, #b6ccac03 54%, #020a080b); box-shadow: inset 1px 1px 0 #dce9cf0b, 0 30px 70px #00000018; }
.intent-ribbon { display: block; width: 100%; height: 100%; }
.artwork-caption { position: absolute; bottom: 3%; right: 6%; display: flex; align-items: center; gap: 12px; color: var(--sage); font-size: 12px; line-height: 1.5; }
.caption-line { height: 1px; width: 32px; background: #7c9482; }
.page-footer { display: flex; justify-content: space-between; gap: 24px; padding: 25px 0 30px; border-top: 1px solid var(--line); color: var(--sage); font-size: 12px; line-height: 1.5; }
.error-page .hero { grid-template-columns: 1fr; padding-block: 70px 110px; }
.error-page h1 { max-width: 700px; }
.home-link { display: inline-block; margin-top: 30px; color: var(--lime); font-size: 15px; text-underline-offset: 5px; }

@media (min-width: 1500px) {
  .hero { min-height: 650px; }
}
@media (max-width: 1000px) {
  .page-shell { width: calc(100% - 64px); }
  .hero { gap: 0; padding: 55px 0 80px; grid-template-columns: 1.18fr .9fr; }
  h1 { font-size: clamp(48px, 6.5vw, 70px); }
  .intro { font-size: 20px; }
  .artwork-caption { bottom: 0; right: 0; font-size: 11px; }
}
@media (max-width: 720px) {
  .page-shell { width: calc(100% - 48px); }
  .masthead { padding: 26px 0; gap: 16px; }
  .brand { gap: 9px; font-size: 19px; }
  .brand-mark { width: 28px; height: 28px; }
  .development-status { font-size: 11px; gap: 6px; }
  .hero { grid-template-columns: 1fr; padding: 52px 0 48px; }
  .eyebrow { margin-bottom: 26px; }
  h1 { font-size: clamp(44px, 8.7vw, 64px); }
  .intro { max-width: 420px; margin-top: 25px; font-size: 20px; }
  .direction { max-width: 390px; }
  .quiet-rule { margin-top: 32px; }
  .artwork { width: min(100%, 400px); margin: 12px auto 0; aspect-ratio: 1.08; }
  .artwork-caption { bottom: 0; right: 4%; }
  .page-footer { font-size: 11px; padding: 22px 0; }
}
@media (max-width: 380px) {
  .page-shell { width: calc(100% - 36px); }
  .masthead { align-items: flex-start; flex-direction: column; gap: 15px; }
  .hero { padding-top: 30px; }
  h1 { font-size: clamp(32px, 10.8vw, 40px); }
  .intro { font-size: 18px; }
  .direction { font-size: 14px; }
  .page-footer { flex-direction: column; gap: 7px; }
}
@media (forced-colors: active) {
  body { background: Canvas; }
  .brand-extension, .development-status, .eyebrow, .direction, .page-footer { color: CanvasText; }
  h1 span, .brand-mark, .home-link { color: LinkText; }
  .status-dot, .quiet-rule span { background: CanvasText; }
  .artwork { display: none; }
  .hero { grid-template-columns: 1fr; }
  .page-footer, .quiet-rule { border-color: CanvasText; }
}
