@font-face { font-family: 'Archivo'; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; src: url('fonts/archivo-latin-wdth-normal.woff2') format('woff2-variations'); }
@font-face { font-family: 'Martian Mono'; font-weight: 100 800; font-stretch: 75% 112.5%; font-display: swap; src: url('fonts/martian-mono-latin-wdth-normal.woff2') format('woff2-variations'); }
:root {
  --bg: #04060f; --panel: #0d1430; --panel-2: #121a3a; --text: #eef2ff; --muted: #a9b4d8; --dim: #7c87ad;
  --signal: #ff5a1f; --signal-hot: #ff8a3d; --crystal: #3ff6e1; --gold: #ffd27a; --stroke: rgba(255,255,255,.12);
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) { --bg: #f6f3ef; --panel: #ffffff; --panel-2: #fbf7f2; --text: #161a2e; --muted: #49506a; --dim: #6b7290; --stroke: rgba(10,16,40,.12); }
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text); font: 500 17px/1.6 'Archivo', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--signal-hot); text-underline-offset: 3px; }
.wrap { max-width: 860px; margin: 0 auto; padding: 0 16px; }
header.top { display: flex; align-items: center; gap: 12px; padding: 18px 0; }
header.top img { width: 40px; height: 40px; border-radius: 10px; }
header.top b { font-weight: 900; font-stretch: 125%; letter-spacing: -.01em; text-transform: uppercase; font-size: 17px; }
header.top nav { margin-left: auto; display: flex; gap: 18px; font: 600 12px 'Martian Mono', monospace; letter-spacing: .14em; text-transform: uppercase; }
header.top nav a { color: var(--muted); text-decoration: none; }
header.top nav a.on, header.top nav a:hover { color: var(--text); }
.hero { position: relative; overflow: hidden; border-radius: 28px; margin: 8px 0 34px; padding: 44px 26px 0; text-align: center;
  background: radial-gradient(90% 70% at 50% 100%, rgba(255,106,43,.35), transparent 70%), linear-gradient(180deg, #232a7d 0%, #6d47b8 45%, #ff7a8f 78%, #ffb35c 100%); color: #fff; }
.hero h1 { margin: 0; font-weight: 900; font-stretch: 125%; font-size: clamp(42px, 11vw, 84px); line-height: .86; letter-spacing: -.03em; text-transform: uppercase; }
.hero h1 span { color: #ffd2a8; }
.hero p { margin: 16px auto 22px; max-width: 520px; font-size: 18px; color: rgba(255,255,255,.88); }
.hero .cta { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 26px; }
.btn { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 22px; border-radius: 999px; font-weight: 800; font-stretch: 115%; text-transform: uppercase; letter-spacing: .06em; font-size: 14px; text-decoration: none; }
.btn.primary { color: #fff; background: linear-gradient(180deg, var(--signal-hot), var(--signal)); box-shadow: 0 10px 30px -10px rgba(255,90,31,.8), inset 0 1px 0 rgba(255,255,255,.5); }
.btn.ghost { color: #fff; background: rgba(255,255,255,.14); box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); }
.hero img.shot { display: block; width: min(360px, 86%); height: auto; margin: 0 auto; border-radius: 26px 26px 0 0; box-shadow: 0 -10px 40px rgba(0,0,0,.35); }
.kicker { font: 600 11px 'Martian Mono', monospace; letter-spacing: .22em; text-transform: uppercase; color: var(--dim); }
h2 { font-weight: 900; font-stretch: 120%; text-transform: uppercase; letter-spacing: -.01em; font-size: 26px; line-height: 1.05; margin: 8px 0 14px; }
h3 { font-weight: 800; font-stretch: 110%; font-size: 18px; margin: 26px 0 6px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; margin: 18px 0 40px; }
.card { background: var(--panel); border: 1px solid var(--stroke); border-radius: 20px; padding: 18px 18px 16px; }
.card b { display: block; font-weight: 850; font-stretch: 110%; margin-bottom: 4px; }
.card span { color: var(--muted); font-size: 15px; }
.doc { background: var(--panel); border: 1px solid var(--stroke); border-radius: 24px; padding: 26px 22px 30px; margin: 10px 0 40px; }
.doc p, .doc li { color: var(--muted); }
.doc p strong, .doc li strong { color: var(--text); }
.tldr { background: var(--panel-2); border-left: 4px solid var(--crystal); border-radius: 12px; padding: 14px 16px; color: var(--text) !important; }
footer { padding: 26px 0 40px; color: var(--dim); font-size: 14px; border-top: 1px solid var(--stroke); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; }
@media (max-width: 520px) { header.top nav { gap: 12px; } .hero { padding-top: 34px; } }
