body { margin: 0; font-family: Inter, Arial, sans-serif; background: #0b1120; color: #e5e7eb; } a { color: inherit; text-decoration: none; } .hero { background: radial-gradient(circle at top left, rgba(59, 130, 246, 0.22), transparent 28%), radial-gradient(circle at top right, rgba(99, 102, 241, 0.18), transparent 32%), linear-gradient(180deg, #0f172a 0%, #111827 100%); border-bottom: 1px solid rgba(148, 163, 184, 0.14); } .nav { max-width: 1100px; margin: 0 auto; padding: 1.25rem 1.5rem; display: flex; justify-content: space-between; align-items: center; } .brand { font-weight: 700; letter-spacing: 0.02em; } .nav-links { display: flex; gap: 1.25rem; color: #cbd5e1; font-size: 0.95rem; } .container { max-width: 1100px; margin: 0 auto; padding: 5rem 1.5rem; } .hero-grid { display: grid; grid-template-columns: 1.5fr 0.9fr; gap: 2rem; align-items: center; } .eyebrow { text-transform: uppercase; letter-spacing: 0.12em; color: #93c5fd; font-size: 0.8rem; } h1 { font-size: 3.25rem; margin: 0.25rem 0 1rem; line-height: 1.05; } .lead { font-size: 1.1rem; color: #cbd5e1; line-height: 1.6; max-width: 64ch; } .actions { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 2rem; } .button { display: inline-flex; align-items: center; justify-content: center; padding: 0.9rem 1.25rem; border-radius: 999px; font-weight: 600; } .button-primary { background: #2563eb; color: white; } .button-secondary { border: 1px solid rgba(148, 163, 184, 0.28); color: #dbeafe; } .status-card, .card, .stack-group { border: 1px solid rgba(148, 163, 184, 0.16); border-radius: 18px; background: rgba(15, 23, 42, 0.5); box-shadow: 0 18px 50px rgba(2, 6, 23, 0.24); } .status-card { padding: 1.5rem; } .status-card h2, .card h3, .stack-group h3 { margin-top: 0; } .status-list { list-style: none; padding: 0; margin: 1rem 0 0; } .status-list li { display: flex; justify-content: space-between; gap: 1rem; padding: 0.85rem 0; border-top: 1px solid rgba(148, 163, 184, 0.12); } .status-list li:first-child { border-top: 0; padding-top: 0; } .status-list span { color: #94a3b8; } .section { padding-top: 4.5rem; padding-bottom: 4.5rem; } .section-alt { background: rgba(15, 23, 42, 0.46); border-top: 1px solid rgba(148, 163, 184, 0.1); border-bottom: 1px solid rgba(148, 163, 184, 0.1); } .section-heading { margin-bottom: 2rem; } .section-heading h2 { margin: 0.35rem 0 0; font-size: 2rem; } .grid { display: grid; gap: 1.25rem; } .cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .card, .stack-group { padding: 1.5rem; } .card p, .stack-group p { color: #cbd5e1; line-height: 1.65; } .feature-list { margin: 0; padding-left: 1.1rem; color: #cbd5e1; line-height: 1.8; } .stack-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; } @media (max-width: 900px) { .hero-grid, .cards-3, .cards-2, .stack-grid { grid-template-columns: 1fr; } .nav { flex-direction: column; gap: 0.8rem; align-items: flex-start; } h1 { font-size: 2.4rem; } } @media (max-width: 640px) { .container { padding: 3.5rem 1.1rem; } .nav-links { flex-wrap: wrap; gap: 0.75rem; } }