| :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; |
| } |
| } |
|
|