@import url("https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500&display=swap");

:root {
  --bg: #12141a;
  --bg-2: #1a1d26;
  --ink: #eeeae2;
  --mute: #9b978e;
  --line: #2c303a;
  --accent: #e8a317;
  --accent-ink: #12141a;
  --max: 36rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Archivo, "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.skip {
  position: absolute;
  left: 0.75rem;
  top: -3rem;
  padding: 0.4rem 0.7rem;
  background: var(--accent);
  color: var(--accent-ink);
  z-index: 20;
}

.skip:focus {
  top: 0.75rem;
}

.bar {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  max-width: var(--max);
  margin: 0 auto;
  padding: 1rem 1.25rem 0.85rem;
  border-bottom: 1px solid var(--line);
}

.stamp {
  font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  color: var(--accent-ink);
  background: var(--accent);
  padding: 0.22rem 0.45rem;
}

.bar-mid {
  flex: 1;
  font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  color: var(--mute);
}

.pay-link {
  font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--accent);
  text-decoration: none;
}

.pay-link:hover {
  text-decoration: underline;
}

main,
footer {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 1.25rem;
}

.hero {
  padding: 2.75rem 0 2.25rem;
  border-bottom: 1px solid var(--line);
}

.kicker {
  margin: 0 0 0.85rem;
  font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent);
}

h1 {
  margin: 0 0 0.7rem;
  font-size: clamp(2.4rem, 8vw, 3.4rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.05;
}

h2 {
  margin: 0 0 0.7rem;
  font-size: 0.72rem;
  font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
}

.lede {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.4;
  color: var(--ink);
}

.cta {
  margin: 1.35rem 0 0;
}

.btn {
  display: inline-block;
  padding: 0.65rem 1rem;
  background: var(--accent);
  color: var(--accent-ink);
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
}

.btn:hover {
  background: #f2b53a;
}

.btn:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}

section {
  padding: 1.85rem 0;
  border-bottom: 1px solid var(--line);
}

p {
  margin: 0 0 0.85rem;
  color: var(--mute);
}

p:last-child {
  margin-bottom: 0;
}

strong {
  color: var(--ink);
  font-weight: 600;
}

ul {
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}

ul li {
  position: relative;
  padding: 0.45rem 0 0.45rem 1.1rem;
  color: var(--mute);
  border-top: 1px solid var(--line);
}

ul li:last-child {
  border-bottom: 1px solid var(--line);
}

ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.85rem;
  width: 0.45rem;
  height: 0.45rem;
  background: var(--accent);
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.95rem 1rem;
  background: var(--bg-2);
  border-left: 3px solid var(--accent);
}

blockquote p {
  color: var(--ink);
}

blockquote p + p {
  margin-top: 0.65rem;
}

.price {
  margin: 0.15rem 0 0.55rem;
  font-size: clamp(2.6rem, 8vw, 3.5rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--ink);
}

.addr code {
  display: block;
  padding: 0.75rem 0.8rem;
  background: var(--bg-2);
  color: var(--ink);
  font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
  font-size: 0.72rem;
  word-break: break-all;
}

.fine {
  margin-top: 0.85rem;
  font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  color: var(--mute);
}

.fine code {
  font-family: inherit;
  font-size: inherit;
  word-break: break-all;
}

footer {
  padding: 1.5rem 1.25rem 2.4rem;
}

footer p {
  font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  color: var(--mute);
}

@media (min-width: 640px) {
  .hero {
    padding-top: 3.5rem;
    padding-bottom: 2.75rem;
  }

  section {
    padding: 2.15rem 0;
  }
}
