:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #070b0d;
  color: #edf0e8;
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 84% 6%, rgba(198, 76, 38, 0.2), transparent 34rem),
    radial-gradient(circle at 8% 72%, rgba(57, 119, 113, 0.14), transparent 30rem),
    #070b0d;
}

a { color: #efad86; }
a:hover { color: #ffd0b5; }

.shell {
  width: min(900px, calc(100vw - 36px));
  margin-inline: auto;
  padding: 42px 0 80px;
}

.topline,
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
}

.topline a,
.footer-links a {
  color: #93aaa4;
  text-decoration: none;
  font: 650 0.74rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.hero {
  padding: clamp(42px, 8vw, 82px) 0 36px;
  border-bottom: 1px solid rgba(232, 198, 165, 0.15);
}

.eyebrow,
.updated {
  color: #d88a5e;
  font: 650 0.7rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

h1 {
  max-width: 12ch;
  margin: 12px 0 22px;
  font-size: clamp(3rem, 9vw, 6.4rem);
  letter-spacing: -0.06em;
  line-height: 0.9;
}

.lede {
  max-width: 66ch;
  margin: 0;
  color: #b0bbb8;
  font-size: 1.05rem;
  line-height: 1.7;
}

.notice {
  margin: 30px 0 0;
  padding: 18px 20px;
  border: 1px solid rgba(104, 190, 150, 0.22);
  border-radius: 14px;
  color: #bdd6cb;
  background: rgba(49, 112, 79, 0.09);
  line-height: 1.6;
}

article { padding: 28px 0 20px; }

section {
  padding: 22px 0;
  border-bottom: 1px solid rgba(232, 198, 165, 0.1);
}

h2 {
  margin: 0 0 12px;
  color: #f2e6dd;
  font-size: 1.35rem;
  letter-spacing: -0.02em;
}

h3 {
  margin: 22px 0 8px;
  color: #d8e1dd;
  font-size: 1rem;
}

p,
li {
  color: #aeb8b5;
  line-height: 1.68;
}

li + li { margin-top: 8px; }

.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 14px;
  margin-top: 22px;
}

.contact-card {
  padding: 20px;
  border: 1px solid rgba(232, 198, 165, 0.15);
  border-radius: 16px;
  background: rgba(15, 21, 23, 0.78);
}

.contact-card h2 { font-size: 1.05rem; }
.contact-card p { margin-bottom: 0; font-size: 0.92rem; }

footer {
  padding-top: 38px;
  color: #66716f;
  font: 500 0.7rem/1.6 ui-monospace, SFMono-Regular, Menlo, monospace;
}

@media (max-width: 560px) {
  .shell { width: min(100% - 28px, 900px); padding-top: 28px; }
  ul { padding-left: 22px; }
}
