| :root { | |
| color-scheme: light; | |
| --bg: #f4efe6; | |
| --paper: rgba(255, 252, 247, 0.82); | |
| --ink: #1f1a16; | |
| --muted: #66584a; | |
| --line: rgba(72, 52, 35, 0.15); | |
| --accent: #0f766e; | |
| --accent-strong: #155e75; | |
| --shadow: 0 24px 60px rgba(48, 31, 12, 0.16); | |
| } | |
| * { | |
| box-sizing: border-box; | |
| } | |
| body { | |
| margin: 0; | |
| min-height: 100vh; | |
| font-family: "Space Grotesk", "Segoe UI", sans-serif; | |
| color: var(--ink); | |
| background: | |
| radial-gradient(circle at top left, rgba(15, 118, 110, 0.18), transparent 34%), | |
| radial-gradient(circle at right, rgba(20, 83, 45, 0.12), transparent 28%), | |
| linear-gradient(160deg, #f8f3eb, #efe7d8 60%, #e7ddcb); | |
| } | |
| .landing-shell { | |
| width: min(1080px, calc(100% - 32px)); | |
| margin: 0 auto; | |
| padding: 48px 0 64px; | |
| } | |
| .hero-card, | |
| .info-card, | |
| .code-card { | |
| background: var(--paper); | |
| border: 1px solid var(--line); | |
| border-radius: 28px; | |
| box-shadow: var(--shadow); | |
| backdrop-filter: blur(12px); | |
| } | |
| .hero-card { | |
| padding: 40px; | |
| } | |
| .hero-card h1, | |
| .section-head h2, | |
| .info-card h2 { | |
| margin: 0 0 16px; | |
| font-family: "Avenir Next", "Space Grotesk", sans-serif; | |
| } | |
| .hero-card h1 { | |
| max-width: 12ch; | |
| font-size: clamp(2.4rem, 5vw, 4.6rem); | |
| line-height: 0.95; | |
| } | |
| .hero-copy, | |
| .info-card p { | |
| color: var(--muted); | |
| line-height: 1.6; | |
| } | |
| .eyebrow { | |
| margin: 0 0 10px; | |
| font-size: 0.78rem; | |
| letter-spacing: 0.22em; | |
| text-transform: uppercase; | |
| color: var(--accent-strong); | |
| } | |
| .hero-actions { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 12px; | |
| margin-top: 28px; | |
| } | |
| .primary-link, | |
| .secondary-link { | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| min-height: 46px; | |
| padding: 0 18px; | |
| border-radius: 999px; | |
| text-decoration: none; | |
| } | |
| .primary-link { | |
| color: #fff; | |
| background: linear-gradient(135deg, var(--accent), var(--accent-strong)); | |
| } | |
| .secondary-link { | |
| color: var(--ink); | |
| border: 1px solid var(--line); | |
| background: rgba(255, 255, 255, 0.65); | |
| } | |
| .info-grid { | |
| display: grid; | |
| grid-template-columns: repeat(3, minmax(0, 1fr)); | |
| gap: 18px; | |
| margin: 22px 0; | |
| } | |
| .info-card, | |
| .code-card { | |
| padding: 24px; | |
| } | |
| code, | |
| pre { | |
| font-family: "IBM Plex Mono", Consolas, monospace; | |
| } | |
| pre { | |
| margin: 0; | |
| overflow: auto; | |
| padding: 20px; | |
| border-radius: 20px; | |
| background: #171411; | |
| color: #f9f4ed; | |
| } | |
| @media (max-width: 840px) { | |
| .landing-shell { | |
| width: min(100% - 20px, 680px); | |
| padding-top: 20px; | |
| } | |
| .hero-card, | |
| .info-card, | |
| .code-card { | |
| border-radius: 22px; | |
| } | |
| .hero-card { | |
| padding: 28px 22px; | |
| } | |
| .info-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| } | |