:root { color-scheme: light; --ink: #1f2933; --muted: #5d6978; --line: #d9e1e8; --paper: #f7f9fb; --white: #ffffff; --teal: #0f766e; --blue: #235f9c; --red: #b54735; --gold: #b7791f; --shadow: 0 18px 45px rgba(28, 39, 54, 0.14); } * { box-sizing: border-box; } body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; } a { color: inherit; } .site-header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 64px; padding: 0 5vw; border-bottom: 1px solid rgba(217, 225, 232, 0.88); background: rgba(247, 249, 251, 0.94); backdrop-filter: blur(16px); } .brand { font-weight: 760; text-decoration: none; } .nav-links { display: flex; flex-wrap: wrap; gap: 18px; color: var(--muted); font-size: 0.94rem; } .nav-links a { text-decoration: none; } .nav-links a:hover { color: var(--ink); } .hero { position: relative; min-height: clamp(520px, 72vh, 720px); display: flex; align-items: center; padding: 72px 5vw 120px; overflow: hidden; color: var(--white); background-image: linear-gradient(90deg, rgba(17, 24, 39, 0.9), rgba(17, 24, 39, 0.64) 50%, rgba(17, 24, 39, 0.25)), url("assets/examples/embedding_plot_example.png"); background-position: center; background-size: cover; } .hero-copy { width: min(720px, 100%); } .eyebrow { margin: 0 0 12px; color: var(--teal); font-size: 0.78rem; font-weight: 760; letter-spacing: 0.08em; text-transform: uppercase; } .hero .eyebrow { color: #94e2d5; } h1, h2, h3, p { overflow-wrap: anywhere; } h1 { margin: 0; font-size: clamp(2.6rem, 5.4vw, 4.45rem); line-height: 0.95; letter-spacing: 0; overflow-wrap: normal; word-break: keep-all; } h1 span { display: inline; } h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.05; letter-spacing: 0; } h3 { margin: 14px 0 0; font-size: 1rem; letter-spacing: 0; } .hero-text { max-width: 680px; margin: 24px 0 0; color: rgba(255, 255, 255, 0.9); font-size: clamp(1.08rem, 2vw, 1.35rem); } .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; } .button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border: 1px solid rgba(255, 255, 255, 0.55); border-radius: 6px; font-weight: 720; text-decoration: none; } .button.primary { background: var(--white); color: var(--ink); } .button.secondary { background: rgba(255, 255, 255, 0.12); color: var(--white); } .metrics { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(1120px, 90vw); margin: -64px auto 0; border: 1px solid var(--line); border-radius: 8px; background: var(--white); box-shadow: var(--shadow); } .metrics div { min-width: 0; padding: 24px; border-right: 1px solid var(--line); } .metrics div:last-child { border-right: 0; } .metrics strong { display: block; color: var(--blue); font-size: clamp(1.75rem, 3vw, 2.4rem); line-height: 1; } .metrics span { display: block; margin-top: 8px; color: var(--muted); font-size: 0.92rem; } .showcase, .scale-section, .examples, .install { width: min(1120px, 90vw); margin: 88px auto 0; } .showcase, .scale-section, .install { display: grid; grid-template-columns: minmax(240px, 0.84fr) minmax(0, 1.16fr); gap: 34px; align-items: center; } .section-copy p:not(.eyebrow) { max-width: 620px; margin: 18px 0 0; color: var(--muted); font-size: 1.04rem; } .media-frame, .chart-frame { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--white); box-shadow: var(--shadow); } .media-frame img, .chart-frame img { display: block; width: 100%; height: auto; } .example-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 28px; } .example-grid article { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--white); } .example-grid img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-bottom: 1px solid var(--line); } .example-grid h3 { padding: 0 16px 16px; } .command-panel { display: grid; gap: 12px; } pre { margin: 0; overflow-x: auto; border: 1px solid var(--line); border-left: 4px solid var(--teal); border-radius: 8px; background: #101820; color: #edf5f5; padding: 16px; font-size: 0.9rem; } code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; } main { padding-bottom: 92px; } @media (max-width: 860px) { .site-header { position: static; align-items: flex-start; flex-direction: column; padding-top: 16px; padding-bottom: 16px; } .hero { min-height: 560px; padding-top: 56px; background-position: 62% center; } .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .metrics div:nth-child(2) { border-right: 0; } .metrics div:nth-child(-n + 2) { border-bottom: 1px solid var(--line); } .showcase, .scale-section, .install { grid-template-columns: 1fr; } .example-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 560px) { .nav-links { gap: 12px; } .hero { min-height: 620px; padding-bottom: 104px; } h1 { font-size: clamp(2.65rem, 13vw, 4rem); } h1 span { display: block; } .hero-actions { align-items: stretch; flex-direction: column; } .metrics, .example-grid { grid-template-columns: 1fr; } .metrics div { border-right: 0; border-bottom: 1px solid var(--line); } .metrics div:last-child { border-bottom: 0; } }