:root{--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--radius-sm:.5rem;--radius-md:1rem;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-sans:Inter, ui-sans-serif, system-ui, sans-serif}
:root{--bg:#f8f7f2;--ink:#17201c;--muted:#5c6861;--line:#d7ddd4;--blue:#2455d6;--mint:#d8ffd9;--code:#17201c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);margin:0}a{color:inherit;text-underline-offset:4px}.shell{width:min(1120px,100% - 2rem);margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{background:var(--blue);color:#fff;z-index:3;padding:.75rem;top:1rem;left:1rem}.logo{font:800 1.4rem var(--font-mono);letter-spacing:-.1em;text-decoration:none}.logo span{color:var(--blue)}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.2rem 0;display:flex}nav{align-items:center;gap:1rem;font-size:.9rem;display:flex}nav a{place-items:center;min-height:44px;display:grid}.nav-cta{background:var(--ink);color:#fff;border-radius:99px;padding:0 .9rem;text-decoration:none}.hero{grid-template-columns:1.1fr .9fr;gap:3rem;padding:clamp(5rem,12vw,9rem) 0;display:grid}.eyebrow{font:700 .72rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}h1{letter-spacing:-.075em;margin:1.2rem 0;font-size:clamp(3.2rem,6vw,6.4rem);line-height:.9}h1 em{font-family:Georgia,serif;font-weight:400}.hero p:not(.eyebrow){color:var(--muted);max-width:35rem;font-size:1.12rem;line-height:1.65}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{border:1px solid var(--line);border-radius:99px;padding:.8rem 1rem;font-weight:600;text-decoration:none}.primary{background:var(--blue);border-color:var(--blue);color:#fff}pre{background:var(--code);color:#d8ffd9;border-radius:var(--radius-md);box-shadow:12px 12px 0 var(--mint);padding:1.5rem;font-size:.83rem;line-height:1.6;overflow:auto}.capabilities{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1rem;padding:2rem 0;display:grid}.capabilities article{border-left:1px solid var(--line);padding:1rem}.capabilities b{font:700 .75rem var(--font-mono);color:var(--blue)}h2{letter-spacing:-.065em;font-size:clamp(2.1rem,4vw,4rem);line-height:.98}.capabilities h2{font-size:1.35rem}.capabilities p,.integration p{color:var(--muted);line-height:1.6}.architecture,.integration,.start{padding:7rem 0}.architecture ol{border-top:1px solid var(--line);margin:2rem 0 0;padding:0;list-style:none}.architecture li{border-bottom:1px solid var(--line);grid-template-columns:6rem 1fr;padding:1.1rem 0;font-size:1.1rem;display:grid}.architecture span{font:700 .75rem var(--font-mono);color:var(--blue)}.integration{background:#e9eee7}.integration-grid{grid-template-columns:1.2fr .8fr;gap:3rem;display:grid}.integration h2{margin:.6rem 0}.integration code{font:600 .85em var(--font-mono);background:#fff;padding:.15em .3em}.integration aside{background:var(--mint);border-radius:var(--radius-md);align-self:start;padding:1.5rem}.integration aside p{font-size:.9rem}.start{padding-bottom:8rem}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:1.5rem 0;font-size:.85rem;display:flex}@media (max-width:760px){header{align-items:flex-start;gap:1rem}nav{flex-wrap:wrap;justify-content:flex-end}.hero,.integration-grid,.capabilities{grid-template-columns:1fr}.capabilities article{border-left:0;border-top:1px solid var(--line)}.architecture,.integration,.start{padding:4.5rem 0}footer{flex-direction:column;gap:.8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
