:root { color: #101418; background: #f6f7f4; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; letter-spacing: 0; } * { box-sizing: border-box; } body { margin: 0; } a { color: inherit; text-decoration: none; } button { border: 0; font: inherit; cursor: pointer; } button:disabled { cursor: wait; opacity: 0.72; } .shell { display: grid; grid-template-columns: 16rem minmax(0, 1fr); min-height: 100vh; } .rail { display: flex; flex-direction: column; gap: 1.5rem; padding: 1rem; border-right: 1px solid #d9ded4; background: #101418; color: #f6f7f4; } .brand { display: flex; align-items: center; gap: 0.75rem; } .brand small { display: block; margin-top: 0.15rem; color: #b5beb2; } .mark { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid #5ac8a6; border-radius: 6px; color: #5ac8a6; font-weight: 800; } nav { display: grid; gap: 0.5rem; } nav a { min-height: 2.35rem; padding: 0.55rem 0.75rem; border: 1px solid #263039; border-radius: 6px; } nav a.active, nav a:hover { border-color: #3f5049; background: #1b2329; } .workspace { padding: 1.25rem; } .hero, .band { width: 100%; max-width: 72rem; margin: 0 auto 1rem; } .hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem); gap: 1rem; align-items: end; padding: 1.25rem 0 0.25rem; } .eyebrow, .section-head p, .tile p, .implementation-list p, .cli-panel p { color: #58615b; } .eyebrow { margin: 0 0 0.4rem; font-weight: 800; } h1, h2, h3, p { margin-top: 0; } h1 { margin-bottom: 0.45rem; font-size: 3rem; line-height: 1; } .lede { max-width: 52rem; margin-bottom: 0; font-size: 1.12rem; line-height: 1.55; } .status-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem; } .status-grid span { min-height: 5rem; padding: 0.75rem; border: 1px solid #d6ddd2; border-radius: 8px; background: #ffffff; color: #58615b; } .status-grid strong { display: block; color: #101418; font-size: 1.4rem; } .band { padding: 1rem 0; } .section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 0.8rem; } .section-head h2, .cli-panel h2 { margin-bottom: 0; font-size: 1.15rem; } .section-head p { max-width: 34rem; margin-bottom: 0; line-height: 1.45; } .primitive-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.75rem; } .tile, .schema-list article, .cli-panel, .soon-lead, .soon-grid article, .implementation-list article, .hire-panel, .hire-grid article, .coinpay-panel { border: 1px solid #d6ddd2; border-radius: 8px; background: #ffffff; } .tile { min-height: 10rem; padding: 0.85rem; } .tile h3, .implementation-list h3 { margin-bottom: 0.35rem; font-size: 1rem; } .tile p, .implementation-list p, .cli-panel p { margin-bottom: 0; line-height: 1.45; } .two-col { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr); gap: 1rem; } .coming-soon { padding-top: 1.2rem; } .soon-layout { display: grid; grid-template-columns: minmax(20rem, 0.95fr) minmax(0, 1.05fr); gap: 1rem; } .soon-lead { padding: 1rem; background: #eef7f3; } .agentbyte .soon-lead { background: #f7f3e8; } .credentials .soon-lead { background: #eef3f7; } .agentbyte .soon-lead span { border-color: #e3c878; color: #735b14; } .credentials .soon-lead span { border-color: #9fc3da; color: #225d77; } .soon-lead span { display: inline-block; margin-bottom: 0.75rem; padding: 0.35rem 0.5rem; border: 1px solid #a8d9c9; border-radius: 999px; color: #2d6f60; font-size: 0.9rem; font-weight: 800; } .soon-lead h3 { margin-bottom: 0.45rem; font-size: 1.25rem; } .soon-lead p { color: #39443e; line-height: 1.5; } .soon-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; } .soon-grid article { min-height: 8.5rem; padding: 0.85rem; } .soon-grid h3 { margin-bottom: 0.35rem; font-size: 1rem; } .soon-grid p { margin-bottom: 0; color: #58615b; line-height: 1.45; } .surface-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; margin-top: 0.75rem; } .surface-strip article { min-height: 7.25rem; padding: 0.85rem; border: 1px solid #d6ddd2; border-radius: 8px; background: #ffffff; } .surface-strip h3 { margin-bottom: 0.35rem; font-size: 1rem; } .surface-strip p { margin-bottom: 0; color: #58615b; line-height: 1.45; } .schema-list { display: grid; gap: 0.5rem; } .schema-list article { display: grid; gap: 0.35rem; min-height: 4.2rem; padding: 0.75rem; } code { overflow-wrap: anywhere; color: #2d6f60; } .cli-panel { padding: 1rem; } pre { overflow-x: auto; margin: 0.75rem 0; padding: 0.85rem; border-radius: 6px; background: #101418; color: #f6f7f4; } .implementation-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; } .implementation-list article { display: grid; grid-template-columns: 0.7rem 1fr; gap: 0.65rem; min-height: 9rem; padding: 0.85rem; } .implementation-list span { width: 0.7rem; height: 0.7rem; margin-top: 0.25rem; border-radius: 999px; background: #f0c56a; } .compare-table { display: grid; overflow: hidden; border: 1px solid #d6ddd2; border-radius: 8px; background: #ffffff; } .compare-row { display: grid; grid-template-columns: minmax(8rem, 0.6fr) repeat(2, minmax(0, 1fr)); border-top: 1px solid #e1e6dc; } .compare-row:first-child { border-top: 0; } .compare-row > * { margin: 0; padding: 0.85rem; border-left: 1px solid #e1e6dc; line-height: 1.45; } .compare-row > *:first-child { border-left: 0; } .compare-head { background: #eef7f3; } .compare-row p { color: #58615b; } .compare-note { margin-top: 0.75rem; } .hire-us { padding-top: 1.2rem; } .hire-layout { display: grid; grid-template-columns: minmax(20rem, 0.9fr) minmax(0, 1.1fr); gap: 1rem; } .hire-panel { padding: 1rem; background: #101418; color: #f6f7f4; } .hire-panel .eyebrow { color: #5ac8a6; } .hire-panel h3 { margin-bottom: 0.55rem; font-size: 1.35rem; } .hire-panel p { color: #ccd5ce; line-height: 1.5; } .price-row { display: flex; align-items: end; gap: 0.5rem; margin: 1rem 0; } .price-row strong { color: #ffffff; font-size: 2.4rem; line-height: 1; } .price-row span { color: #b5beb2; font-weight: 800; } .cta-row { display: flex; flex-wrap: wrap; gap: 0.65rem; } .button-primary, .button-secondary { display: inline-flex; min-height: 2.5rem; align-items: center; justify-content: center; padding: 0.6rem 0.85rem; border-radius: 6px; font-weight: 800; } .button-primary { background: #5ac8a6; color: #101418; } .button-secondary { border: 1px solid #3f5049; color: #f6f7f4; } .hire-stack { display: grid; gap: 0.75rem; } .hire-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; } .hire-grid article, .coinpay-panel { padding: 0.85rem; } .hire-grid h3, .coinpay-panel h3 { margin-bottom: 0.35rem; font-size: 1rem; } .hire-grid p, .coinpay-panel p { margin-bottom: 0; color: #58615b; line-height: 1.45; } .coinpay-panel pre { margin-bottom: 0; } .coinpay-result { margin-top: 0.85rem; color: #ccd5ce; } .coinpay-result:empty { display: none; } .coinpay-result strong { display: block; margin-bottom: 0.5rem; color: #ffffff; } .coinpay-result p { margin-bottom: 0; } .coinpay-result dl { display: grid; gap: 0.45rem; margin: 0; } .coinpay-result div { display: grid; gap: 0.15rem; } .coinpay-result dt { color: #8ee4c9; font-size: 0.8rem; font-weight: 800; text-transform: uppercase; } .coinpay-result dd { margin: 0; overflow-wrap: anywhere; } .coinpay-result img { width: min(12rem, 100%); height: auto; margin-top: 0.75rem; border-radius: 6px; background: #ffffff; } @media (max-width: 980px) { .primitive-grid, .implementation-list, .hire-grid, .surface-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hero, .soon-layout, .two-col, .hire-layout { grid-template-columns: 1fr; } } @media (max-width: 720px) { .shell { grid-template-columns: 1fr; } .rail { border-right: 0; } nav { grid-template-columns: repeat(4, minmax(0, 1fr)); } nav a { text-align: center; } .workspace { padding: 0.9rem; } .section-head, .hero { align-items: start; flex-direction: column; } .status-grid, .primitive-grid, .soon-grid, .implementation-list, .hire-grid, .surface-strip { grid-template-columns: 1fr; } .compare-row { grid-template-columns: 1fr; } .compare-row > * { border-left: 0; border-top: 1px solid #e1e6dc; } .compare-row > *:first-child { border-top: 0; } h1 { font-size: 2.4rem; } }