@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/assets/jbm.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } :root { --bg: #f7f3ea; --bg-soft: #efe8dc; --paper: #fffdf8; --paper-muted: #f6f0e6; --ink: #151a21; --ink-soft: #303944; --muted: #687381; --muted-2: #8a928f; --line: #ded6c8; --line-strong: #c9bdad; --terminal: #151a21; --terminal-2: #202731; --terminal-3: #2a3340; --accent: #1f6f68; --accent-dark: #124d49; --accent-soft: #d9eee9; --blue: #2563eb; --blue-soft: #dce7ff; --green: #2f8a4f; --yellow: #9a6a00; --red: #c43f5f; --shadow: 0 24px 80px rgb(35 29 21 / 0.12); --radius-lg: 28px; --radius-md: 18px; --radius-sm: 12px; --max: 1160px; --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } *, *::before, *::after { box-sizing: border-box; } html { background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 16px; -webkit-font-smoothing: antialiased; scroll-behavior: smooth; } body { margin: 0; min-width: 320px; background: radial-gradient(circle at 10% 0%, rgb(31 111 104 / 0.16), transparent 30rem), radial-gradient(circle at 90% 4rem, rgb(37 99 235 / 0.12), transparent 28rem), linear-gradient(180deg, #fbf8f1 0%, var(--bg) 24rem); } body::before { content: ""; position: fixed; inset: 0; z-index: -1; opacity: 0.35; background-image: linear-gradient(rgb(21 26 33 / 0.05) 1px, transparent 1px), linear-gradient(90deg, rgb(21 26 33 / 0.05) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(180deg, black, transparent 70%); } img, video { max-width: 100%; display: block; } button, a { font: inherit; } a { color: inherit; text-decoration: none; } a:hover { color: var(--accent-dark); } code, pre, kbd, samp { font-family: var(--mono); } ::selection { background: var(--accent-soft); } .site-header { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(18px); background: rgb(247 243 234 / 0.78); border-bottom: 1px solid rgb(222 214 200 / 0.7); } .nav { max-width: var(--max); margin: 0 auto; padding: 0.85rem 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; } .brand { display: inline-flex; align-items: center; gap: 0.65rem; font-family: var(--mono); font-weight: 700; letter-spacing: -0.04em; color: var(--ink); } .brand img { width: 34px; height: 34px; border-radius: 10px; box-shadow: 0 8px 24px rgb(21 26 33 / 0.12); } .nav-links { display: flex; align-items: center; gap: 1.25rem; color: var(--muted); font-size: 0.92rem; } .nav-links a, .footer a, .inline-links a { transition: color 0.16s ease, border-color 0.16s ease, background 0.16s ease; } .nav-cta { display: inline-flex; align-items: center; justify-content: center; height: 2.3rem; padding: 0 1rem; border: 1px solid var(--line-strong); border-radius: 999px; background: rgb(255 253 248 / 0.74); color: var(--ink-soft); font-size: 0.9rem; font-weight: 650; } .nav-cta:hover { border-color: var(--accent); background: var(--accent-soft); } .hero, .section, .demo-section, .footer, .final-cta { max-width: var(--max); margin: 0 auto; padding-inline: 1.25rem; } .hero { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(340px, 0.76fr); gap: 3.25rem; align-items: center; padding-top: 6.25rem; padding-bottom: 3.75rem; } .eyebrow, .section-kicker { margin: 0 0 1rem; display: inline-flex; align-items: center; gap: 0.55rem; color: var(--accent-dark); font-size: 0.78rem; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; } .hero h1, .section h2, .final-cta h2 { margin: 0; color: var(--ink); letter-spacing: -0.065em; line-height: 0.97; } .hero h1 { max-width: 760px; font-size: clamp(3.2rem, 8vw, 6.7rem); } .hero-lede { max-width: 690px; margin: 1.5rem 0 0; color: var(--ink-soft); font-size: clamp(1.08rem, 2vw, 1.35rem); line-height: 1.6; } .state { font-weight: 750; } .state.blocked { color: var(--red); } .state.working { color: var(--yellow); } .state.done { color: var(--blue); } .status-dot { display: inline-block; width: 0.58rem; height: 0.58rem; border-radius: 50%; flex: 0 0 auto; } .dot-blocked { background: var(--red); } .dot-working { background: #d89a00; } .dot-done { background: var(--blue); } .dot-idle { background: var(--green); } .hero-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 2rem; } .hero-actions.center { justify-content: center; } .button { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: 0.8rem 1.15rem; border-radius: 999px; font-weight: 750; border: 1px solid transparent; } .button-primary { background: var(--ink); color: #fffdf8; box-shadow: 0 18px 46px rgb(21 26 33 / 0.18); } .button-primary:hover { background: var(--accent-dark); color: #fffdf8; } .button-secondary { background: rgb(255 253 248 / 0.74); border-color: var(--line-strong); color: var(--ink-soft); } .button-secondary:hover { background: var(--accent-soft); border-color: var(--accent); } .install-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0.75rem; max-width: 650px; margin-top: 1rem; padding: 0.82rem 0.9rem; border-radius: 999px; background: var(--terminal); color: #eaf1f8; box-shadow: 0 18px 54px rgb(21 26 33 / 0.18); } .install-card code { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 0.86rem; } .prompt { color: #67d7ca; font-family: var(--mono); font-weight: 700; } .install-card button { border: 1px solid rgb(255 255 255 / 0.14); border-radius: 999px; background: rgb(255 255 255 / 0.07); color: #d8e3ed; cursor: pointer; padding: 0.42rem 0.75rem; font-size: 0.75rem; font-weight: 700; } .install-card button:hover { background: rgb(255 255 255 / 0.14); } .hero-note { margin: 1rem 0 0; color: var(--muted); font-size: 0.9rem; } .hero-panel { border-radius: var(--radius-lg); background: linear-gradient(180deg, rgb(255 255 255 / 0.08), transparent), var(--terminal); color: #d8e3ed; padding: 1rem; box-shadow: var(--shadow), inset 0 0 0 1px rgb(255 255 255 / 0.08); transform: rotate(1.25deg); } .panel-chrome { display: flex; gap: 0.45rem; padding: 0.2rem 0.2rem 0.9rem; } .panel-chrome span { width: 0.72rem; height: 0.72rem; border-radius: 50%; background: #45515f; } .panel-chrome span:nth-child(1) { background: #ee6a72; } .panel-chrome span:nth-child(2) { background: #e4b64b; } .panel-chrome span:nth-child(3) { background: #5cc071; } .panel-title { display: flex; justify-content: space-between; gap: 1rem; padding: 0.7rem 0.85rem; border-radius: 14px; background: var(--terminal-2); font-family: var(--mono); font-size: 0.82rem; } .panel-title span:last-child { color: #8fa0b2; } .workspace-list, .agent-list { margin-top: 0.9rem; border: 1px solid rgb(255 255 255 / 0.08); border-radius: 18px; overflow: hidden; } .workspace { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0.72rem; padding: 0.82rem 0.9rem; border-bottom: 1px solid rgb(255 255 255 / 0.07); font-family: var(--mono); font-size: 0.82rem; } .workspace:last-child { border-bottom: 0; } .workspace.active { background: rgb(103 215 202 / 0.08); } .number { color: #788697; } .label { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .status-pill { border-radius: 999px; padding: 0.18rem 0.48rem; font-size: 0.68rem; font-weight: 700; } .pill-blocked { color: #ffd9e1; background: rgb(196 63 95 / 0.28); } .pill-working { color: #ffecc0; background: rgb(216 154 0 / 0.22); } .pill-done { color: #dce7ff; background: rgb(37 99 235 / 0.26); } .agent-list { padding: 0.9rem; color: #c6d1dd; font-family: var(--mono); font-size: 0.8rem; } .agent-list p { margin: 0 0 0.7rem; color: #8fa0b2; font-family: var(--sans); font-size: 0.72rem; font-weight: 750; letter-spacing: 0.14em; text-transform: uppercase; } .agent-list div { display: flex; align-items: center; gap: 0.55rem; padding: 0.35rem 0; } .terminal-line { margin-top: 0.9rem; padding: 0.82rem 0.9rem; border-radius: 14px; background: #0f1319; color: #a8b4c2; font-family: var(--mono); font-size: 0.72rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .demo-section { padding-top: 0; padding-bottom: 6rem; } .demo-frame { position: relative; overflow: hidden; border-radius: 30px; background: var(--terminal); box-shadow: var(--shadow), 0 0 0 1px rgb(21 26 33 / 0.08); } .demo-frame::before { content: ""; display: block; height: 2.4rem; background: radial-gradient(circle at 1.4rem 50%, #ee6a72 0 0.38rem, transparent 0.4rem), radial-gradient(circle at 2.65rem 50%, #e4b64b 0 0.38rem, transparent 0.4rem), radial-gradient(circle at 3.9rem 50%, #5cc071 0 0.38rem, transparent 0.4rem), var(--terminal-2); border-bottom: 1px solid rgb(255 255 255 / 0.08); } .demo-frame video { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; } .section { padding-top: 6rem; padding-bottom: 6rem; border-top: 1px solid rgb(201 189 173 / 0.68); } .intro-section { padding-top: 3rem; } .section-heading, .section-heading-wide { margin-bottom: 2rem; } .section-heading h2, .section-heading-wide h2, .feature-copy h2, .api-copy h2, .final-cta h2 { font-size: clamp(2.1rem, 4.8vw, 4.4rem); max-width: 880px; } .section-heading-wide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.52fr); gap: 2.5rem; align-items: end; } .section-heading-wide p, .feature-copy p, .api-copy p, .final-cta p { margin: 0; color: var(--ink-soft); font-size: 1.05rem; line-height: 1.75; } .pillar-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; } .pillar-card, .access-card, .awareness-card { border: 1px solid var(--line); border-radius: var(--radius-md); background: rgb(255 253 248 / 0.74); box-shadow: 0 16px 50px rgb(35 29 21 / 0.06); } .pillar-card { min-height: 270px; padding: 1.35rem; display: flex; flex-direction: column; } .card-index { width: fit-content; border-radius: 999px; background: var(--accent-soft); color: var(--accent-dark); padding: 0.26rem 0.55rem; font-family: var(--mono); font-size: 0.72rem; font-weight: 700; } .pillar-card h3, .access-card h3, .awareness-card h3 { margin: 1.25rem 0 0; color: var(--ink); letter-spacing: -0.04em; line-height: 1.08; font-size: 1.45rem; } .pillar-card p, .access-card p, .awareness-card p { margin: auto 0 0; color: var(--muted); line-height: 1.65; } .feature-split, .api-section { display: grid; grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr); gap: 2rem; align-items: center; } .feature-copy, .api-copy { min-width: 0; } .feature-copy .section-kicker, .api-copy .section-kicker { margin-bottom: 1rem; } .feature-copy p, .api-copy p { margin-top: 1.3rem; } .check-list { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; gap: 0.7rem; color: var(--ink-soft); } .check-list li { position: relative; padding-left: 1.55rem; } .check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 800; } .screenshot-card { margin: 0; overflow: hidden; border-radius: var(--radius-lg); background: var(--terminal); box-shadow: var(--shadow); border: 1px solid rgb(21 26 33 / 0.1); } .screenshot-card img { width: 100%; height: 430px; object-fit: cover; object-position: 52% 42%; } .access-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; } .access-card { padding: 1.25rem; } .access-label { color: var(--accent-dark); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; } .access-card h3 { margin-top: 1rem; } .access-card p { margin-top: 0.85rem; } .access-card pre { margin: 1.2rem 0 0; padding: 1rem; overflow: auto; border-radius: 14px; background: var(--terminal); color: #d8e3ed; font-size: 0.82rem; line-height: 1.55; } .mobile-proof { display: grid; grid-template-columns: repeat(2, minmax(0, 230px)); justify-content: center; gap: 1rem; margin-top: 2rem; } .mobile-proof figure { margin: 0; text-align: center; } .mobile-proof img { aspect-ratio: 9 / 18; width: 100%; object-fit: cover; object-position: top; border-radius: 24px; border: 8px solid var(--terminal); box-shadow: 0 24px 70px rgb(21 26 33 / 0.18); } .mobile-proof figcaption { margin-top: 0.7rem; color: var(--muted); font-size: 0.85rem; } .api-section { align-items: stretch; } .inline-links { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.5rem; } .inline-links a { border: 1px solid var(--line-strong); border-radius: 999px; padding: 0.62rem 0.85rem; color: var(--ink-soft); font-weight: 700; } .inline-links a:hover { border-color: var(--accent); background: var(--accent-soft); } .code-card { min-width: 0; border-radius: var(--radius-lg); background: var(--terminal); box-shadow: var(--shadow), inset 0 0 0 1px rgb(255 255 255 / 0.08); overflow: hidden; } .code-card pre { margin: 0; padding: 1.35rem; color: #d8e3ed; overflow: auto; font-size: 0.82rem; line-height: 1.8; } .comment { color: #788697; } .cmd { color: #67d7ca; font-weight: 700; } .flag { color: #8eb3ff; } .str { color: #f4cf88; } .awareness-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } .awareness-card { padding: 1.25rem; } .awareness-card img { width: 100%; min-height: 220px; object-fit: contain; border-radius: 16px; background: var(--terminal); padding: 1rem; } .awareness-card p { margin-top: 0.85rem; } .state-legend { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1rem; } .state-legend span { display: inline-flex; align-items: center; gap: 0.5rem; border: 1px solid var(--line); border-radius: 999px; background: rgb(255 253 248 / 0.65); color: var(--ink-soft); padding: 0.5rem 0.75rem; font-size: 0.9rem; } .table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgb(255 253 248 / 0.76); box-shadow: 0 16px 50px rgb(35 29 21 / 0.06); } table { width: 100%; border-collapse: collapse; min-width: 720px; } th, td { padding: 1rem; border-bottom: 1px solid var(--line); text-align: left; } th { color: var(--muted); font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; } td { color: var(--ink-soft); } tr:last-child td { border-bottom: 0; } th:last-child, td:last-child { color: var(--accent-dark); font-weight: 800; background: rgb(217 238 233 / 0.5); } .integration-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; } .integration-grid a, .integration-grid span { display: flex; align-items: center; justify-content: center; min-height: 4.5rem; border: 1px solid var(--line); border-radius: 18px; background: rgb(255 253 248 / 0.76); color: var(--ink-soft); font-weight: 750; box-shadow: 0 12px 36px rgb(35 29 21 / 0.05); } .integration-grid a:hover { border-color: var(--accent); background: var(--accent-soft); } .final-cta { margin-top: 2rem; margin-bottom: 5rem; padding-top: 4rem; padding-bottom: 4rem; text-align: center; border-radius: 36px; background: radial-gradient(circle at 18% 20%, rgb(103 215 202 / 0.2), transparent 22rem), radial-gradient(circle at 82% 0%, rgb(37 99 235 / 0.16), transparent 20rem), var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow); } .final-cta .section-kicker { justify-content: center; } .final-cta h2 { margin-inline: auto; max-width: 760px; } .final-cta p { max-width: 620px; margin: 1.2rem auto 0; } .footer { padding-top: 2rem; padding-bottom: 2rem; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--muted); } .footer div { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: flex-end; font-size: 0.9rem; } @media (max-width: 980px) { .hero, .feature-split, .api-section, .section-heading-wide { grid-template-columns: 1fr; } .hero { padding-top: 4.5rem; } .hero-panel { transform: none; max-width: 620px; } .pillar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .access-grid, .integration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 720px) { .nav { padding-inline: 1rem; } .nav-links { display: none; } .hero, .section, .demo-section, .footer, .final-cta { padding-inline: 1rem; } .hero { padding-top: 3.25rem; padding-bottom: 2.5rem; gap: 2rem; } .hero h1 { font-size: clamp(3rem, 17vw, 4.2rem); } .hero-lede { font-size: 1rem; } .install-card { border-radius: 18px; grid-template-columns: auto minmax(0, 1fr); } .install-card button { grid-column: 1 / -1; justify-self: start; } .demo-section { padding-bottom: 4rem; } .demo-frame { border-radius: 20px; } .section { padding-top: 4rem; padding-bottom: 4rem; } .section-heading h2, .section-heading-wide h2, .feature-copy h2, .api-copy h2, .final-cta h2 { font-size: clamp(2rem, 11vw, 3rem); } .pillar-grid, .access-grid, .awareness-grid, .integration-grid { grid-template-columns: 1fr; } .pillar-card { min-height: auto; } .pillar-card p { margin-top: 1rem; } .screenshot-card img { height: 300px; } .mobile-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); } .final-cta { border-radius: 24px; margin-bottom: 3rem; } .footer { flex-direction: column; align-items: flex-start; } .footer div { justify-content: flex-start; } } @media (max-width: 440px) { .button { width: 100%; } .hero-actions { width: 100%; } .hero-panel { margin-inline: -0.2rem; } .workspace, .agent-list, .terminal-line { font-size: 0.72rem; } .mobile-proof { gap: 0.65rem; } .mobile-proof img { border-width: 5px; border-radius: 18px; } } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }