:root { --ink: #102238; --muted: #587087; --paper: #f7f9fc; --line: #d9e2ec; --blue: #195dd0; --violet: #6944d8; --card: #ffffff; } * { box-sizing: border-box; } body { margin: 0; color: var(--ink); background: radial-gradient(circle at top right, #e3eaff 0, transparent 34rem), var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; } main { max-width: 1120px; margin: 0 auto; padding: 80px 28px; } .hero { max-width: 880px; padding: 54px 0 76px; } .eyebrow { margin: 0 0 14px; color: var(--blue); font-size: .73rem; font-weight: 800; letter-spacing: .13em; } h1, h2 { line-height: 1.08; letter-spacing: -.035em; } h1 { max-width: 850px; margin: 0; font-size: clamp(3rem, 7vw, 5.9rem); } h2 { margin: 12px 0; font-size: clamp(1.55rem, 3vw, 2.2rem); } .lede { max-width: 760px; margin: 26px 0; color: var(--muted); font-size: 1.23rem; } .actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 20px; } .button { border-radius: 999px; padding: 12px 19px; font-weight: 750; text-decoration: none; } .primary { color: #fff; background: linear-gradient(108deg, var(--blue), var(--violet)); } .secondary { color: var(--blue); background: #fff; border: 1px solid var(--line); } .boundary { max-width: 680px; color: #50677d; font-size: .94rem; } .grid { display: grid; gap: 18px; margin: 22px 0 70px; } .pillars { grid-template-columns: repeat(3, 1fr); } .pillars article, .model, .gates, .citation { border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.83); box-shadow: 0 18px 44px rgba(24, 51, 86, .06); } .pillars article { min-height: 250px; padding: 25px; } .pillars span { color: var(--blue); font-weight: 800; } .pillars p, .model > p, .gates p { color: var(--muted); } .model { padding: 36px; margin-bottom: 70px; } .flow { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin: 26px 0; } .flow div { padding: 10px 14px; border: 1px solid #bfd0ee; border-radius: 10px; background: #f3f7ff; font-size: .9rem; font-weight: 700; } .flow i { color: var(--blue); font-size: 1.2rem; font-style: normal; } .gates { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); padding: 38px; } .gates ol { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; } .gates li { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding-bottom: 15px; border-bottom: 1px solid var(--line); } .gates li:last-child { border: 0; padding-bottom: 0; } .gates li span { color: var(--muted); } .citation { padding: 34px; } blockquote { max-width: 760px; margin: 0; font-size: 1.15rem; font-family: Georgia, serif; } @media (max-width: 760px) { main { padding: 46px 20px; } .hero { padding: 26px 0 52px; } .pillars, .gates { grid-template-columns: 1fr; } .gates { padding: 28px; } .gates li { grid-template-columns: 1fr; gap: 3px; } .model { padding: 28px; } }