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

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 82% 8%, rgba(107, 143, 48, .25), transparent 30rem),
    linear-gradient(135deg, #0d100b 0%, #12170e 60%, #0b0e09 100%);
}
a { color: #b9ff35; text-underline-offset: .18em; }
code { color: #e8ffc2; overflow-wrap: anywhere; }
.shell { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; }
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 0;
}
.brand { display: flex; align-items: center; gap: .75rem; color: #f4f0e6; text-decoration: none; font-weight: 900; }
.brand img { width: 46px; height: 46px; border: 1px solid #6f972d; border-radius: 50%; }
nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .8rem 1rem; font-size: .92rem; }
.hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 7vw, 6rem); align-items: center; padding: clamp(4rem, 9vw, 8rem) 0 5rem; }
.eyebrow { color: #b9ff35; font: 800 .78rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .18em; text-transform: uppercase; }
h1 { margin: .7rem 0 1.2rem; font-size: clamp(3rem, 8vw, 7rem); line-height: .86; letter-spacing: -.07em; }
.lead { max-width: 720px; color: #c5c9bc; font-size: clamp(1.05rem, 2.2vw, 1.28rem); line-height: 1.7; }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.2rem; padding: .8rem 1.2rem; border-radius: 999px; text-decoration: none; font-weight: 850; }
.button-primary { background: #b9ff35; color: #11150e; }
.button-secondary { border: 1px solid #4c593d; background: #1a2016; color: #f4f0e6; }
.coin { position: relative; margin: 0 auto; width: min(100%, 420px); aspect-ratio: 1; border: 1px solid #4b5f31; border-radius: 34px; background: rgba(45, 56, 34, .54); display: grid; place-items: center; transform: rotate(1.2deg); }
.coin::after { content: ""; position: absolute; inset: 8%; border: 1px dashed #66842f; border-radius: 50%; transform: rotate(-4deg); }
.coin img { position: relative; z-index: 1; width: 75%; filter: drop-shadow(0 18px 35px rgba(0,0,0,.45)); transform: rotate(-2.5deg); }
.facts, .cards { display: grid; gap: 1rem; }
.facts { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 4rem; }
.fact, .card, .notice { border: 1px solid #343d2d; border-radius: 22px; background: rgba(23, 28, 20, .92); }
.fact { padding: 1.2rem; }
.fact span { display: block; color: #959c8e; font-size: .82rem; margin-bottom: .45rem; }
.fact strong { font-size: clamp(1.15rem, 2vw, 1.5rem); }
section { padding: 3.8rem 0; border-top: 1px solid #293124; }
h2 { margin: .5rem 0 1.5rem; font-size: clamp(2rem, 5vw, 4rem); letter-spacing: -.045em; }
.section-lead { max-width: 780px; color: #c5c9bc; line-height: 1.75; }
.cards { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2rem; }
.card { padding: clamp(1.25rem, 3vw, 2rem); }
.card .number { color: #b9ff35; font: 900 .82rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.card h3 { margin: .65rem 0 .75rem; font-size: 1.35rem; }
.card p, .card li { color: #bcc1b4; line-height: 1.7; }
.card ul, .card ol { padding-left: 1.2rem; }
.notice { margin: 2rem 0 0; padding: 1.2rem; color: #d2d5ca; line-height: 1.7; }
.notice strong { color: #f4f0e6; }
.contracts { display: grid; gap: .8rem; margin-top: 1.5rem; }
.contract { padding: 1rem; border-left: 3px solid #8cc625; background: #151a12; }
.contract span { display: block; margin-bottom: .35rem; color: #929a8b; font-size: .82rem; }
footer { padding: 2.5rem 0 4rem; border-top: 1px solid #293124; color: #969d8f; line-height: 1.65; font-size: .92rem; }
@media (max-width: 760px) {
  .hero { grid-template-columns: 1fr; padding-top: 3rem; }
  .coin { width: min(78vw, 360px); }
  .facts, .cards { grid-template-columns: 1fr; }
  header { align-items: flex-start; }
  nav { flex-direction: column; align-items: flex-end; }
}
