/* Strong Past 30 - shared design system
   ink #14161A / bone #F2EEE6 / forged amber #D0791F / graphite #9A9089 */

:root {
  --bg: #14161A; --surface: #1C1F26; --surface-2: #22262E;
  --text: #F2EEE6; --muted: #9A9089; --accent: #E7902E; --accent-2: #D0791F;
  --line: rgba(242,238,230,0.12);
  --field: #0F1114;
  --shadow: 0 1px 2px rgba(0,0,0,0.4), 0 18px 50px rgba(0,0,0,0.45);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
  line-height: 1.55; -webkit-font-smoothing: antialiased;
}
.display { font-family: "Helvetica Neue","Arial Narrow",Arial,sans-serif; font-weight: 800; letter-spacing: -0.015em; }
a { color: var(--accent); }
.wrap { max-width: 1000px; margin: 0 auto; padding: 0 24px; }

/* top bar */
.bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1000px; margin: 0 auto; padding: 22px 24px; }
.wordmark { font-family: "Helvetica Neue","Arial Narrow",Arial,sans-serif; font-weight: 800; font-size: 18px; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; color: var(--text); }
.wordmark b { color: var(--accent); }
.bar .tag { font-size: 12px; color: var(--muted); }
.bar nav { display: flex; gap: 18px; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.bar nav a { text-decoration: none; color: var(--muted); }
.bar nav a:hover, .bar nav a[aria-current] { color: var(--accent); }

.eyebrow { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); border: 1px solid var(--accent-2); border-radius: 999px; padding: 5px 13px; margin-bottom: 22px; }
h1 { font-size: clamp(36px, 6.4vw, 60px); line-height: 1.0; margin: 0 0 20px; }
h1 .hl, h2 .hl { color: var(--accent); }
.sub { font-size: 18px; color: #D9D3C8; margin: 0 0 12px; max-width: 46ch; }
.sub b { color: var(--text); }
.motto { font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-top: 26px; }
.motto b { color: var(--accent); }

/* cards + forms */
.card { background: linear-gradient(180deg, var(--surface-2), var(--surface)); border: 1px solid var(--line); border-radius: 18px; padding: 28px 26px; box-shadow: var(--shadow); }
.card h2 { font-family: "Helvetica Neue",Arial,sans-serif; font-weight: 800; font-size: 22px; margin: 0 0 6px; letter-spacing: -0.01em; }
.card .cardsub { font-size: 14px; color: var(--muted); margin: 0 0 18px; }
form { display: flex; flex-direction: column; gap: 12px; }
label { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
input[type=email] { width: 100%; padding: 15px 16px; border-radius: 11px; border: 1px solid var(--line); background: var(--field); color: var(--text); font-size: 16px; font-family: inherit; }
input[type=email]::placeholder { color: #6E675C; }
input[type=email]:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
button, .btn { padding: 16px 18px; border: none; border-radius: 11px; cursor: pointer; background: linear-gradient(150deg, var(--accent), var(--accent-2)); color: #14161A; font-family: "Helvetica Neue",Arial,sans-serif; font-weight: 800; font-size: 16px; letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none; display: inline-block; text-align: center; transition: transform 0.08s ease, filter 0.15s ease; }
button:hover, .btn:hover { filter: brightness(1.06); }
button:active, .btn:active { transform: translateY(1px); }
button:disabled { opacity: 0.6; cursor: default; }
button:focus-visible, .btn:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
.fineprint { font-size: 12px; color: var(--muted); margin: 4px 0 0; line-height: 1.5; }
.err { font-size: 13px; color: #E6863C; margin: 2px 0 0; }
.success { display: none; text-align: center; padding: 10px 0; }
.success.show { display: block; }
.success .big { font-family: "Helvetica Neue",Arial,sans-serif; font-weight: 800; font-size: 22px; color: var(--accent); margin-bottom: 6px; }

/* sections */
.strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(0,0,0,0.18); }
.inside { max-width: 1000px; margin: 0 auto; padding: 44px 24px; }
.kicker { font-family: "Helvetica Neue",Arial,sans-serif; font-weight: 800; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); margin: 0 0 26px; }
.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.item { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.item .n { flex: 0 0 auto; width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; font-weight: 800; color: #14161A; background: linear-gradient(150deg, var(--accent), var(--accent-2)); font-size: 15px; }
.item p { margin: 0; font-size: 15px; }
.item p b { color: var(--text); }

/* footer */
footer { border-top: 1px solid var(--line); margin-top: 20px; }
.foot { max-width: 1000px; margin: 0 auto; padding: 30px 24px; display: flex; flex-wrap: wrap; gap: 14px 26px; align-items: center; justify-content: space-between; }
.handles { display: flex; gap: 16px; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; }
.handles a { text-decoration: none; }
.disc { font-size: 12px; color: var(--muted); max-width: 60ch; line-height: 1.5; }

@media (max-width: 820px) {
  .grid { grid-template-columns: 1fr; }
  .bar .tag { display: none; }
}
