.root { display: grid; gap: var(--space-4); } .hero { padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-5); background: var(--color-surface); box-shadow: var(--shadow-panel); @media (--md) { padding: var(--space-8); } } .eyebrow { margin: 0 0 var(--space-4); color: var(--color-accent); font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; } .title { max-width: 48rem; margin: 0; font-size: clamp(2.75rem, 7vw, 5.5rem); line-height: 0.9; letter-spacing: -0.07em; } .lead { max-width: 43rem; margin: var(--space-5) 0 0; color: var(--color-text-muted); font-size: 1.0625rem; line-height: 1.7; } .grid { display: grid; grid-template-columns: 1fr; gap: var(--space-3); @media (--md) { grid-template-columns: repeat(3, minmax(0, 1fr)); } } .card { min-height: 9.5rem; padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-4); background: var(--color-surface-muted); } .cardTitle { margin: 0; font-size: 1.125rem; letter-spacing: -0.03em; } .cardDescription { margin: var(--space-3) 0 0; color: var(--color-text-muted); line-height: 1.55; } .pipeline { display: flex; flex-wrap: wrap; gap: var(--space-2); } .pipelineStep { padding: var(--space-2) var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-round); background: var(--color-surface-muted); color: var(--color-text-muted); font-size: 0.8125rem; font-weight: 700; }