:root {
  --bg: #10130d; --surface: #191e14; --ink: #f7f8ed; --muted: #aeb7a4;
  --accent: #c7ff2e; --accent-2: #ff6d3a; --line: color-mix(in srgb, var(--ink) 20%, transparent);
  --font-display: Georgia, "Times New Roman", serif; --font-body: Arial, Helvetica, sans-serif; --font-mono: "Courier New", monospace;
  --text-sm: .83rem; --text-md: 1rem; --text-lg: 1.25rem; --text-xl: clamp(2rem, 5vw, 4rem); --text-2xl: clamp(3.2rem, 8.5vw, 7.8rem);
  --radius: 1.1rem; --shadow: 0 24px 60px color-mix(in srgb, var(--ink) 14%, transparent); --ease: cubic-bezier(.2,.9,.2,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 var(--text-md)/1.55 var(--font-body); }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .12; background-image: repeating-linear-gradient(90deg, transparent 0 47px, var(--line) 48px); }
.skip { position: fixed; left: 1rem; top: -5rem; z-index: 5; padding: .8rem 1rem; background: var(--ink); color: var(--bg); }
.skip:focus { top: 1rem; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, select:focus-visible { outline: 3px solid var(--accent-2); outline-offset: 4px; }
.masthead, main, footer { width: min(1320px, calc(100% - 2rem)); margin-inline: auto; }
.masthead { min-height: 78px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.wordmark { color: inherit; text-decoration: none; font: 800 1.1rem/1 var(--font-body); letter-spacing: -.04em; }
.status { display: flex; gap: .55rem; align-items: center; font-size: var(--text-sm); color: var(--muted); }
.status i { width: .62rem; height: .62rem; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 .24rem color-mix(in srgb, var(--accent) 18%, transparent); }
.hero { min-height: 78vh; display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(260px, .55fr); gap: clamp(2rem, 8vw, 9rem); align-items: end; padding: clamp(4rem, 11vw, 9rem) 0 4rem; }
.eyebrow, .kicker, .receipt-label { font: 700 var(--text-sm)/1.2 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.eyebrow { color: var(--accent-2); }
h1 { max-width: 12ch; margin: .3rem 0 1.4rem; font: 500 .93 var(--text-2xl)/.88 var(--font-display); letter-spacing: -.065em; }
.intro { max-width: 56ch; margin: 0 0 2rem; font-size: var(--text-lg); color: var(--muted); }
.primary, .secondary { min-height: 48px; display: inline-flex; align-items: center; justify-content: space-between; gap: 1.2rem; border: 1px solid var(--ink); border-radius: 999px; padding: .9rem 1.25rem; background: var(--accent); color: #111; font: 700 .95rem/1 var(--font-body); text-decoration: none; cursor: pointer; transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.primary:hover { transform: translateY(-3px); box-shadow: 0 10px 0 var(--ink); }
.principle { align-self: center; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); transform: rotate(2deg); box-shadow: var(--shadow); }
.principle span { font: 700 var(--text-sm)/1 var(--font-mono); color: var(--muted); }
.principle strong { display: block; margin: 1.2rem 0 .4rem; font: 500 2rem/1.05 var(--font-display); }
.decision { margin: 3rem 0 8rem; border: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow); }
.rail { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--ink); color: var(--bg); }
.rail span { padding: .9rem 1.1rem; border-right: 1px solid color-mix(in srgb, var(--bg) 24%, transparent); font: 700 var(--text-sm)/1 var(--font-mono); }
.tool { padding: clamp(1.4rem, 5vw, 4.5rem); }
h2 { max-width: 14ch; margin: .35rem 0 2.5rem; font: 500 var(--text-xl)/.98 var(--font-display); letter-spacing: -.045em; }
.question { display: grid; grid-template-columns: minmax(220px, .8fr) 1fr; gap: 1.4rem; align-items: center; padding: 1.4rem 0; border-top: 1px solid var(--line); }
.question label { font-weight: 700; }
select { width: 100%; min-height: 50px; border: 1px solid var(--line); border-radius: .5rem; padding: 0 .9rem; background: var(--bg); color: var(--ink); font: inherit; }
.button { margin-top: 2rem; }
.receipt { position: relative; margin-top: 3rem; padding: clamp(1.4rem, 4vw, 3rem); border: 2px dashed var(--ink); background: var(--bg); }
.receipt::after { content: "VERIFIED NEXT STEP"; position: absolute; right: 1.2rem; top: 1.2rem; padding: .4rem .55rem; border: 2px solid var(--accent-2); color: var(--accent-2); font: 700 .68rem/1 var(--font-mono); transform: rotate(3deg); }
.receipt h3 { max-width: 24ch; margin: .5rem 0 1.2rem; font: 500 2rem/1.05 var(--font-display); }
.next { font-weight: 700; }
.secondary { background: transparent; color: var(--ink); margin-top: 1rem; }
.standard { display: grid; grid-template-columns: .45fr 1.55fr; gap: 2rem; padding: 0 0 8rem; }
.rules { grid-column: 2; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.rules p { margin: 0; padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
.rules b { display: inline-block; width: 3rem; color: var(--accent-2); font-family: var(--font-mono); }
footer { display: flex; justify-content: space-between; gap: 1rem; padding: 1.5rem 0 2rem; border-top: 1px solid var(--line); color: var(--muted); font-size: var(--text-sm); }
@media (max-width: 760px) {
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 5rem; }
  .principle { transform: none; }
  .status { max-width: 12rem; text-align: right; }
  .question, .standard { grid-template-columns: 1fr; }
  .rules { grid-column: 1; grid-template-columns: 1fr; }
  .receipt::after { position: static; display: inline-block; margin-bottom: 1rem; }
  footer { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; transition-duration: .001ms !important; } }
