Files

72 lines
3.1 KiB
CSS

/* ─────────────────────────────────────────────────────────────────────
* Theme · bold-signal
* Hero pitch-deck dark. Dark canvas with a single hot orange as the
* focal accent — chapters build huge accent-colored cards on top of
* the dark surface. Archivo Black for display (chunky modernist
* slogans), Space Grotesk for body, JetBrains Mono for tabular badges.
*
* --shell + --surface form a soft diagonal gradient (via
* --surface-pattern) so the stage doesn't read as flat black.
*
* character knobs:
* • hero numbers — Archivo Black, weight 900, near-zero tracking
* • rule — 2px solid (mid-weight, modern)
* • card — refined 12px radius (chunk + soft)
* • surface — gentle diagonal gradient (#1a1a1a → #2d2d2d)
* • motion — punchy ease-out (quick reveals)
* ───────────────────────────────────────────────────────────────────── */
:root {
/* ─── palette ─── */
--shell: #0c0c0c;
--surface: #1a1a1a;
--surface-2: #2d2d2d;
--surface-3: #3a3a3a;
--text: #f5f5f5;
--text-2: #d8d8d8;
--text-mute: #8a8a8a;
--text-faint: #5a5a5a;
--rule: #3d3d3d;
--accent: #ff5722; /* hot signal orange */
--accent-soft: rgba(255, 87, 34, 0.14);
--accent-glow: rgba(255, 87, 34, 0.50);
/* ─── fonts ─── */
--font-display-cn: "Noto Sans SC", "Source Han Sans SC", -apple-system, sans-serif;
--font-display-en: "Archivo Black", "Inter", "Helvetica Neue", sans-serif;
--font-body: "Space Grotesk", "Inter", "Noto Sans SC", -apple-system, sans-serif;
--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;
--font-features: "tnum", "ss01", "ss02";
/* ─── motion: punchy pitch ─── */
--dur-quick: 180ms;
--dur-base: 420ms;
--dur-slow: 680ms;
--dur-cinematic: 1050ms;
/* ─── design identity: bold hero ─── */
--r-card: var(--r-md); /* 12px chunky-but-soft */
--r-stage: 0;
--rule-w: 2px;
--rule-style: solid;
--hero-num-font: var(--font-display-en);
--hero-num-style: normal;
--hero-num-weight: 900;
--hero-num-track: -0.04em;
--stage-pad-x: 100px;
--stage-pad-y: 80px;
--card-shadow:
0 24px 60px rgba(0, 0, 0, 0.45),
0 0 0 1px rgba(255, 255, 255, 0.04);
--shadow-stage:
0 60px 160px rgba(0, 0, 0, 0.60),
0 0 0 1px rgba(255, 255, 255, 0.05);
/* ─── decoration: diagonal hero gradient (signal) ─── */
--surface-pattern:
linear-gradient(135deg, rgba(255, 87, 34, 0.0) 0%, rgba(255, 87, 34, 0.04) 40%, transparent 70%),
linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%);
--surface-pattern-size: 100% 100%, 100% 100%;
--surface-pattern-blend: normal, normal;
--surface-pattern-opacity: 1;
}