:root { --bg: #081018; --bg-accent: #132b3d; --panel: rgba(10, 23, 35, 0.8); --text: #f4f7fb; --muted: #a8bbca; --accent: #ff9d2e; --accent-soft: rgba(255, 157, 46, 0.18); --line: rgba(255, 255, 255, 0.1); } * { box-sizing: border-box; } body { margin: 0; min-height: 100vh; color: var(--text); font-family: "Space Grotesk", sans-serif; background: radial-gradient(circle at top left, rgba(255, 157, 46, 0.22), transparent 28%), radial-gradient(circle at 80% 20%, rgba(82, 164, 255, 0.2), transparent 30%), linear-gradient(160deg, var(--bg) 0%, var(--bg-accent) 100%); } .page { width: min(1100px, calc(100% - 32px)); margin: 0 auto; padding: 64px 0 80px; } .hero { padding: 40px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)); backdrop-filter: blur(18px); box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28); } .eyebrow { margin: 0 0 12px; color: var(--accent); font-family: "IBM Plex Mono", monospace; font-size: 0.82rem; letter-spacing: 0.12em; text-transform: uppercase; } h1 { margin: 0; font-size: clamp(3rem, 10vw, 6rem); line-height: 0.92; } .lede { max-width: 760px; margin: 20px 0 0; color: var(--muted); font-size: clamp(1.05rem, 2.3vw, 1.35rem); line-height: 1.6; } .chips { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; } .chips span { padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--accent-soft); font-family: "IBM Plex Mono", monospace; font-size: 0.82rem; } .grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 22px; } .card { padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: var(--panel); box-shadow: 0 14px 40px rgba(0, 0, 0, 0.18); } .card h2 { margin: 0 0 10px; font-size: 1.2rem; } .card p { margin: 0; color: var(--muted); line-height: 1.65; } @media (max-width: 820px) { .page { width: min(100% - 20px, 1100px); padding-top: 28px; } .hero, .card { padding: 22px; } .grid { grid-template-columns: 1fr; } }