:root {
  --bg: #070b14; --bg-2: #0c1220; --bg-3: #111a2c; --bg-4: #172239;
  --text: #f2f5fa; --muted: #8a94a6; --muted-2: #5f6a7d;
  --accent: #2f578c; --accent-2: #3d6fb5; --accent-text: #8fb4e8; --accent-glow: #acc6e9;
  --accent-dim: rgba(47, 87, 140, 0.18); --accent-line: rgba(143, 180, 232, 0.35); --accent-strong: rgba(143, 180, 232, 0.75);
  --navy: #1b3158; --gold: #e9a13f; --green: #39ff14; --red: #ff3b3b; --sky: #acc6e9;
  --line: rgba(172, 198, 233, 0.09); --line-2: rgba(172, 198, 233, 0.18);
  --radius: 20px; --radius-sm: 12px; --pill: 999px; --rail: 70px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.55);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--text); font: 15px/1.5 var(--font); -webkit-font-smoothing: antialiased; }
a { color: var(--accent-text); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, select, textarea { font: inherit; color: inherit; }
.mono { font-family: var(--mono); }
.muted { color: var(--muted); }
.ok { color: var(--green); }
.wrap { max-width: 1400px; margin: 0 auto; padding: 22px 22px 60px; width: 100%; }
.loading { color: var(--muted); padding: 60px 0; text-align: center; }

/* ---------- rail (expands on hover) ---------- */
.rail { position: fixed; left: 0; top: 0; bottom: 0; width: var(--rail); background: #05080f; border-right: 1px solid var(--line); display: flex; flex-direction: column; padding: 12px 10px; gap: 10px; z-index: 30; overflow: hidden; transition: width 0.18s ease; }
.rail:hover { width: 250px; box-shadow: 18px 0 40px rgba(0, 0, 0, 0.55); }
.rail-logo { display: flex; align-items: center; gap: 10px; padding: 2px 4px; color: var(--text); white-space: nowrap; }
.rail-logo:hover { text-decoration: none; }
.rail-logo img { width: 40px; height: 40px; border-radius: 10px; image-rendering: pixelated; box-shadow: 0 0 0 1px var(--line-2), 0 0 18px rgba(47, 87, 140, 0.55); display: block; flex: none; }
.rail-brand { font-weight: 800; font-size: 15px; opacity: 0; transition: opacity 0.15s ease; }
.rail:hover .rail-brand { opacity: 1; }
.rail-nav { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; }
.rail-nav a { display: flex; align-items: center; gap: 12px; height: 42px; padding: 0 4px; border-radius: 12px; color: var(--muted); border: 1px solid transparent; white-space: nowrap; }
.rail-nav a i { width: 40px; height: 40px; display: grid; place-items: center; flex: none; font-style: normal; }
.rail-nav a svg { width: 20px; height: 20px; fill: currentColor; }
.rail-nav a span { font-size: 14px; font-weight: 600; opacity: 0; transition: opacity 0.15s ease; }
.rail:hover .rail-nav a span, .rail:hover .rail-foot span { opacity: 1; }
.rail-nav a:hover { color: var(--text); background: rgba(172, 198, 233, 0.06); text-decoration: none; }
.rail-nav a.active { color: var(--accent-glow); background: var(--accent-dim); border-color: var(--accent-line); box-shadow: 0 0 14px rgba(47, 87, 140, 0.5); }
.rail-nav .chev { margin-left: auto; margin-right: 10px; font-weight: 400; color: var(--muted-2); opacity: 0; transform: rotate(180deg); transition: opacity 0.15s ease, transform 0.15s ease; }
.rail:hover .chev { opacity: 1; }
.rail-group:hover .chev { transform: rotate(0deg); }
.rail-sub { display: none; flex-direction: column; gap: 2px; padding: 2px 0 6px 44px; }
.rail:hover .rail-group:hover .rail-sub, .rail:hover .rail-group.open .rail-sub { display: flex; }
.rail-sub a { height: 30px; font-size: 13px; color: var(--muted); padding: 0 8px; }
.rail-sub a span { font-weight: 500; }
.rail-foot { margin-top: auto; }
.rail-foot a { display: flex; align-items: center; gap: 12px; color: var(--muted); padding: 0 4px; white-space: nowrap; }
.rail-foot a i { width: 40px; height: 40px; display: grid; place-items: center; font-style: normal; font-size: 18px; }
.rail-foot span { font-size: 13px; opacity: 0; transition: opacity 0.15s ease; }
.shell { margin-left: var(--rail); min-height: 100vh; display: flex; flex-direction: column; }

.ticker { display: flex; align-items: center; gap: 10px; padding: 8px 22px; background: #05080f; border-bottom: 1px solid var(--line); font-size: 12px; white-space: nowrap; overflow: hidden; }
.ticker b { color: var(--accent-glow); letter-spacing: 0.06em; font-weight: 700; }
.ticker .ticker-text { color: var(--muted); overflow: hidden; text-overflow: ellipsis; }
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--accent-glow); box-shadow: 0 0 10px var(--accent-glow); margin-right: 6px; vertical-align: middle; }
.ok .dot { background: var(--green); box-shadow: 0 0 10px var(--green); }

.top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 22px; background: rgba(7, 11, 20, 0.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.page-title { font-weight: 800; font-size: 17px; letter-spacing: -0.01em; }
.page-sub { color: var(--muted); font-size: 12px; }
.page-tabs { display: flex; gap: 4px; flex: 1; justify-content: center; }
.page-tabs a { color: var(--muted); padding: 8px 12px; border-radius: var(--pill); font-weight: 600; font-size: 14px; border-bottom: 2px solid transparent; }
.page-tabs a:hover, .page-tabs a.active { color: var(--text); text-decoration: none; background: rgba(172, 198, 233, 0.06); }
.top-right { display: flex; align-items: center; gap: 10px; }
.year-chip { display: inline-flex; border: 1px solid var(--line-2); border-radius: var(--pill); overflow: hidden; font-family: var(--mono); font-size: 11px; }
.year-chip span { padding: 4px 10px; color: var(--muted); }
.year-chip b { padding: 4px 10px; background: var(--navy); color: var(--accent-glow); }
.btn { border: 1px solid var(--line-2); background: var(--bg-3); color: var(--text); border-radius: var(--pill); padding: 9px 18px; font-weight: 600; cursor: pointer; transition: transform 0.08s ease, background 0.15s ease; }
.btn:hover { background: var(--bg-4); }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: 0.4; cursor: not-allowed; }
.btn-accent { background: var(--accent); border-color: var(--accent-2); color: #fff; box-shadow: 0 0 18px rgba(47, 87, 140, 0.45); }
.btn-accent:hover { background: var(--accent-2); }
.btn-ghost { background: transparent; border-color: var(--accent-line); color: var(--accent-text); }
.btn-red { background: var(--red); border-color: var(--red); color: #fff; }
.btn-lg { padding: 14px 22px; font-size: 16px; width: 100%; }
.btn-sm { padding: 5px 11px; font-size: 12px; }

/* ---------- home ---------- */
.hero-banner { position: relative; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: #000; min-height: 300px; margin-bottom: 18px; }
.hero-banner img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; display: block; }
.hero-banner .hero-copy { position: absolute; left: 32px; bottom: 32px; right: 32px; }
.hero-banner h1 { font-size: 44px; margin: 0 0 16px; text-shadow: 0 4px 24px rgba(0, 0, 0, 0.8); }
.hero-banner .hero-fade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.15) 45%, rgba(0, 0, 0, 0) 70%); pointer-events: none; }
.subnav { display: flex; flex-wrap: wrap; gap: 6px 0; margin: 4px 0 22px; font-size: 14px; }
.subnav a { color: var(--muted); padding: 0 12px; border-right: 1px solid var(--line-2); }
.subnav a:last-child { border-right: 0; }
.subnav a:first-child { padding-left: 0; }
.section-head { display: flex; justify-content: space-between; align-items: baseline; margin: 8px 0 12px; }
.section-head h2 { font-size: 18px; margin: 0; }
.modules { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; margin-bottom: 22px; }
.module { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; display: flex; flex-direction: column; gap: 6px; min-height: 150px; }
.module .ic { width: 40px; height: 40px; border-radius: 10px; background: var(--accent-dim); border: 1px solid var(--accent-line); display: grid; place-items: center; color: var(--accent-glow); }
.module .ic svg { width: 20px; height: 20px; fill: currentColor; }
.module b { font-size: 15px; }
.module p { margin: 0; color: var(--muted); font-size: 13px; flex: 1; }
.module .foot { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; }
.soon { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: var(--gold); border: 1px solid rgba(233, 161, 63, 0.5); border-radius: var(--pill); padding: 3px 8px; }
.live-pill { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: var(--green); border: 1px solid rgba(57, 255, 20, 0.4); border-radius: var(--pill); padding: 3px 8px; }
.coming { text-align: center; padding: 60px 20px; border: 1px solid var(--accent-line); border-radius: var(--radius); background: radial-gradient(60% 80% at 50% 0%, rgba(47, 87, 140, 0.25), transparent), var(--bg-2); margin-bottom: 18px; }
.coming h1 { margin: 10px 0 8px; font-size: 34px; }
.coming .cursor { display: inline-block; width: 12px; height: 32px; background: var(--accent-glow); vertical-align: -4px; margin-left: 6px; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.coming p { color: var(--muted); max-width: 62ch; margin: 0 auto 18px; }
.three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }
.three .panel b { display: block; margin-bottom: 4px; }
.three .panel .eyebrow { color: var(--green); }
.three .panel p { margin: 0; color: var(--muted); font-size: 13px; }

/* ---------- nft ---------- */
.nft-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
.card.nft { padding: 10px; }
.nft-art { border-radius: 14px; overflow: hidden; background: #000; }
.note.ok { color: var(--green); }

/* ---------- panels ---------- */
.hero { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; margin-bottom: 20px; }
.panel { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.panel.lime { border-color: var(--accent-line); box-shadow: inset 0 0 0 1px rgba(143, 180, 232, 0.08), 0 0 30px rgba(47, 87, 140, 0.15); }
.eyebrow { font-size: 11px; letter-spacing: 0.14em; color: var(--muted); text-transform: uppercase; font-weight: 700; }
.eyebrow.lime { color: var(--accent-glow); }
h1 { font-size: 30px; line-height: 1.1; margin: 8px 0 10px; letter-spacing: -0.02em; font-weight: 800; }
h2 { font-size: 18px; margin: 0 0 8px; font-weight: 700; }
h3 { font-size: 14px; margin: 0 0 6px; font-weight: 700; }
.lead { color: var(--muted); max-width: 60ch; margin: 0 0 14px; }
.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.stat { background: var(--bg-3); border-radius: var(--radius-sm); padding: 12px 14px; }
.stat .k { font-size: 11px; color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; }
.stat .v { font-family: var(--mono); font-size: 20px; font-weight: 600; color: var(--accent-glow); }
.stat .v.plain { color: var(--text); }

.toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 8px 0 14px; }
.tabs { display: flex; flex-wrap: wrap; gap: 4px; }
.tab { border: 1px solid transparent; background: transparent; color: var(--muted); border-radius: var(--pill); padding: 6px 12px; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; cursor: pointer; }
.tab.active { background: var(--accent-dim); color: var(--accent-glow); border-color: var(--accent-line); }
.tab .n { color: var(--muted-2); margin-left: 5px; font-family: var(--mono); font-weight: 400; }
.toolbar .grow { flex: 1; }
.input { background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--pill); padding: 8px 14px; color: var(--text); outline: none; min-width: 0; }
.input:focus { border-color: var(--accent-line); }
select.input { appearance: none; padding-right: 28px; }

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); gap: 12px; }
.card { display: block; background: linear-gradient(180deg, #121a2b, #0a0f1b); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; color: var(--text); transition: border-color 0.15s ease, transform 0.1s ease; position: relative; overflow: hidden; }
.card:hover { border-color: var(--accent-line); text-decoration: none; transform: translateY(-1px); }
.card.bonded { border-color: rgba(57, 255, 20, 0.35); }
.card-top { display: flex; align-items: center; gap: 10px; }
.avatar { width: 46px; height: 46px; border-radius: 12px; background: var(--bg-4); display: grid; place-items: center; font-family: var(--mono); font-weight: 700; color: var(--accent-glow); overflow: hidden; flex: none; font-size: 12px; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.avatar.big { width: 84px; height: 84px; border-radius: 18px; font-size: 18px; }
.title { font-weight: 700; line-height: 1.2; }
.ticker-sym { color: var(--muted); font-family: var(--mono); font-size: 12px; }
.mode { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); font-weight: 700; margin-top: 10px; display: flex; justify-content: space-between; gap: 8px; }
.mode .step { color: var(--accent-glow); }
.mode .step.done { color: var(--green); }
.mode .step.dead { color: var(--red); }
.card .mc { display: flex; justify-content: space-between; align-items: baseline; margin-top: 8px; }
.card .mc .v { font-family: var(--mono); font-weight: 600; font-size: 18px; }
.card .mc .t { font-size: 11px; color: var(--muted); font-family: var(--mono); }
.bar { height: 6px; background: rgba(172, 198, 233, 0.08); border-radius: 4px; overflow: hidden; margin-top: 10px; }
.bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-glow)); box-shadow: 0 0 10px var(--accent-line); }
.bar.green i { background: var(--green); }
.card .meta { display: flex; justify-content: space-between; margin-top: 8px; font-size: 11px; color: var(--muted); font-family: var(--mono); }
.pager { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 18px 0; color: var(--muted); font-family: var(--mono); font-size: 12px; }
.empty { text-align: center; color: var(--muted); padding: 50px 0; }

.badge { display: inline-block; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; padding: 4px 9px; border-radius: var(--pill); border: 1px solid var(--line-2); color: var(--muted); margin-right: 6px; margin-bottom: 6px; }
.badge.lime { color: var(--accent-glow); border-color: var(--accent-line); background: var(--accent-dim); }
.badge.green { color: var(--green); border-color: rgba(57, 255, 20, 0.4); background: rgba(57, 255, 20, 0.1); }
.badge.orange { color: var(--gold); border-color: rgba(233, 161, 63, 0.5); background: rgba(233, 161, 63, 0.1); }
.badge.red { color: var(--red); border-color: rgba(255, 59, 59, 0.5); background: rgba(255, 59, 59, 0.1); }

.token-head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.token-head .names { flex: 1; min-width: 200px; }
.token-head h1 { margin: 0; font-size: 24px; }
.token-head .ca { font-family: var(--mono); font-size: 12px; color: var(--muted); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.token-head .ca button { background: none; border: 1px solid var(--line-2); border-radius: var(--pill); color: var(--muted); padding: 2px 8px; font-size: 11px; cursor: pointer; }
.links a { margin-right: 10px; font-size: 13px; }
.two { display: grid; grid-template-columns: 1.5fr 1fr; gap: 14px; align-items: start; }
.big { font-family: var(--mono); font-size: 40px; font-weight: 600; letter-spacing: -0.02em; color: var(--accent-glow); line-height: 1; }
.sub { color: var(--muted); font-size: 13px; margin-top: 6px; }
.sub .up { color: var(--green); }
.sub .down { color: var(--red); }
.chart { width: 100%; height: 240px; margin-top: 12px; display: block; }
.chart text { font-family: var(--mono); font-size: 10px; fill: var(--muted); }
.trade-tabs { display: flex; gap: 4px; margin-bottom: 12px; }
.trade-tabs button { flex: 1; border-radius: var(--pill); border: 1px solid var(--line); background: transparent; color: var(--muted); padding: 9px; font-weight: 700; cursor: pointer; }
.trade-tabs button.active.buy { background: var(--accent); color: #fff; border-color: var(--accent-2); }
.trade-tabs button.active.sell { background: var(--red); color: #fff; border-color: var(--red); }
.amount { display: flex; align-items: center; gap: 8px; background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 10px 12px; }
.amount input { flex: 1; background: none; border: 0; outline: none; font-family: var(--mono); font-size: 22px; min-width: 0; }
.amount .unit { font-family: var(--mono); font-size: 12px; color: var(--accent-glow); border: 1px solid var(--accent-line); border-radius: var(--pill); padding: 3px 9px; }
.quick { display: flex; gap: 6px; margin: 8px 0 10px; }
.quick button { flex: 1; background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--pill); padding: 5px; font-size: 12px; color: var(--muted); cursor: pointer; }
.quick button:hover { color: var(--text); border-color: var(--line-2); }
.rows { font-size: 13px; }
.rows div { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px dashed var(--line); }
.rows div:last-child { border-bottom: 0; }
.rows .v { font-family: var(--mono); color: var(--text); text-align: right; }
.rows .v.lime { color: var(--accent-glow); }
.rows .v.red { color: var(--red); }
.note { font-size: 12px; color: var(--muted); margin-top: 8px; }
.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin: 14px 0; }
.step-box { background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 10px; font-size: 11px; color: var(--muted); }
.step-box b { display: block; color: var(--text); font-size: 12px; margin-bottom: 2px; }
.step-box.now { border-color: var(--accent-line); background: var(--accent-dim); }
.step-box.now b { color: var(--accent-glow); }
.step-box.done { border-color: rgba(57, 255, 20, 0.3); }
.step-box.done b { color: var(--green); }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin: 14px 0; }
.tape { font-family: var(--mono); font-size: 12px; }
.tape div { display: grid; grid-template-columns: 60px 1fr 1fr 1fr 1fr; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--line); }
.tape .buy { color: var(--green); }
.tape .sell { color: var(--red); }
.tape .h { color: var(--muted); font-size: 10px; letter-spacing: 0.08em; }
.markets { width: 100%; border-collapse: collapse; font-size: 13px; }
.markets th { text-align: left; color: var(--muted); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; padding: 8px 6px; border-bottom: 1px solid var(--line); }
.markets td { padding: 12px 6px; border-bottom: 1px solid var(--line); }
.markets td.num { font-family: var(--mono); color: var(--muted); text-align: right; }
.markets .pill { font-family: var(--mono); font-size: 10px; border: 1px solid var(--line-2); border-radius: 6px; padding: 2px 6px; color: var(--muted); }

.form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field { display: flex; flex-direction: column; gap: 5px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.field small { color: var(--muted-2); font-size: 11px; }
.field input[type="text"], .field input[type="number"], .field input[type="url"], .field select, .field textarea { background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 10px 12px; outline: none; color: var(--text); width: 100%; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--accent-line); }
.field textarea { min-height: 70px; resize: vertical; }
.check { display: flex; align-items: center; gap: 10px; background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 10px 12px; cursor: pointer; }
.check input { accent-color: var(--accent-2); width: 16px; height: 16px; }
.check span { font-size: 13px; }
.check small { display: block; color: var(--muted-2); font-size: 11px; }
.pfp-preview { display: flex; align-items: center; gap: 10px; margin-top: 6px; }
.pfp-preview img { width: 64px; height: 64px; border-radius: 12px; }
.preview { position: sticky; top: 80px; }
.sec { margin-top: 16px; }
.docs h2 { margin-top: 26px; }
.docs p, .docs li { color: var(--muted); }
.docs code { font-family: var(--mono); color: var(--accent-glow); font-size: 12px; }
.docs table { width: 100%; border-collapse: collapse; font-size: 13px; }
.docs td, .docs th { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--line); vertical-align: top; }
.docs th { color: var(--muted); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }

.foot { margin-top: auto; border-top: 1px solid var(--line); padding: 12px 22px; font-size: 12px; color: var(--muted); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; background: #05080f; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: #111a2c; color: var(--text); border: 1px solid var(--accent-line); border-radius: var(--pill); padding: 10px 18px; font-size: 13px; z-index: 50; box-shadow: var(--shadow); max-width: 92vw; }
.toast.err { border-color: var(--red); color: #ffb3b3; }
.spin { display: inline-block; width: 12px; height: 12px; border: 2px solid var(--muted); border-top-color: var(--accent-glow); border-radius: 50%; animation: spin 0.8s linear infinite; vertical-align: middle; margin-right: 6px; }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 900px) {
  :root { --rail: 56px; }
  .hero, .two, .form, .three { grid-template-columns: 1fr; }
  .preview { position: static; }
  .page-tabs { display: none; }
  .page-sub { display: none; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .big { font-size: 32px; }
  .ticker .ticker-text { display: none; }
  .hero-banner h1 { font-size: 28px; }
  .hero-banner .hero-copy { left: 16px; bottom: 16px; right: 16px; }
  .wrap { padding: 14px 14px 50px; }
  .rail-nav a { width: 38px; height: 38px; }
  .year-chip { display: none; }
}
