*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#0a0a0b;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.gutter-row{grid-template-columns:56px 1fr;display:grid}.gutter-row .num{color:#c9c9c7;-webkit-user-select:none;user-select:none;padding-top:4px;font-family:JetBrains Mono,monospace;font-size:12px}header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:none;position:sticky;top:0}.nav-inner{justify-content:space-between;max-width:1180px;margin:0 auto;padding:20px 32px}.logo,.nav-inner{align-items:center;display:flex}.logo{letter-spacing:-.02em;gap:8px;font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:700}.logo img{height:45px}.logo .dot{background:#0a0a0b;border-radius:50%;width:8px;height:8px}nav.tabs{align-items:center;gap:2px;display:flex}nav.tabs a{color:#6b6b70;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:13px;transition:color .15s,background .15s}nav.tabs a:hover{color:#0a0a0b;background:#f6f6f4}nav.tabs a.active{color:#0a0a0b;background:#fff;position:relative;top:1px}.nav-cta{border:1px solid #0a0a0b;border-radius:4px;padding:8px 18px;font-family:JetBrains Mono,monospace;font-size:13px;transition:background .15s,color .15s}.nav-cta:hover{color:#fff;background:#0a0a0b}.hero{padding:96px 0 72px}.eyebrow{color:#6b6b70;align-items:center;gap:10px;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:13px;display:flex}.eyebrow .bar{background:#c9c9c7;width:24px;height:1px}h1{letter-spacing:-.03em;max-width:900px;font-family:Space Grotesk,sans-serif;font-size:clamp(34px,5.4vw,62px);font-weight:600;line-height:1.06}h1 .accent-line{color:#6b6b70;font-weight:400;display:block}.hero-sub{color:#6b6b70;max-width:560px;margin:28px 0 40px;font-size:17px}.hero-actions{align-items:center;gap:24px;display:flex}.btn-primary{color:#fff;background:#0a0a0b;border-radius:4px;align-items:center;gap:10px;padding:14px 26px;font-family:JetBrains Mono,monospace;font-size:13px;transition:transform .15s;display:inline-flex}.btn-primary:hover{transform:translate(2px)}.btn-ghost{color:#6b6b70;border-bottom:1px solid #c9c9c7;padding-bottom:2px;font-family:JetBrains Mono,monospace;font-size:13px}.btn-ghost:hover{color:#0a0a0b;border-color:#0a0a0b}.code-window{background:#0a0a0b;border:1px solid #e4e4e3;border-radius:8px;max-width:900px;margin-top:64px;overflow:hidden}.code-titlebar{border-bottom:1px solid #2a2a2d;align-items:center;gap:8px;padding:12px 16px;display:flex}.code-titlebar span{background:#3a3a3d;border-radius:50%;width:10px;height:10px}.code-titlebar .filename{color:#8a8a90;margin-left:12px;font-size:12px}.code-body,.code-titlebar .filename{font-family:JetBrains Mono,monospace}.code-body{padding:24px 28px;font-size:14px;line-height:1.9}.code-body .ln{color:#5a5a60;width:24px;display:inline-block}.tok-comment{color:#6f6f76}.tok-key{color:#e8e8ea}.tok-str{color:#b8b8bc}.cursor{vertical-align:-2px;background:#e8e8ea;width:7px;height:15px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}section{border-top:1px solid #e4e4e3;padding:88px 0}.section-head{grid-template-columns:56px 1fr;margin-bottom:56px;display:grid}.section-tag{color:#6b6b70;font-family:JetBrains Mono,monospace;font-size:12px}h2{letter-spacing:-.02em;max-width:560px;margin-top:6px;font-family:Space Grotesk,sans-serif;font-size:clamp(26px,3vw,36px);font-weight:600}.section-desc{max-width:520px;margin-top:16px}.section-desc,.section-text{color:#6b6b70;font-size:15px}.section-text{margin-top:30px}.services{grid-template-columns:56px 1fr;display:grid}.service-list{background:#e4e4e3;border:1px solid #e4e4e3;grid-template-columns:1fr 1fr;gap:1px;display:grid}.service-item{background:#fff;padding:32px 28px;transition:background .15s}.service-item:hover{background:#f6f6f4}.service-item h3{letter-spacing:-.01em;margin-bottom:10px;font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:600}.service-item p{color:#6b6b70;font-size:14px;line-height:1.65}.service-num{color:#c9c9c7;margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:12px;display:block}.stack-grid{grid-template-columns:56px 1fr;display:grid}.stack-row{flex-wrap:wrap;gap:10px;margin-bottom:36px;display:flex}.chip{color:#0a0a0b;border:1px solid #e4e4e3;border-radius:4px;padding:8px 14px;font-size:13px}.chip,.stack-label{font-family:JetBrains Mono,monospace}.stack-label{color:#6b6b70;margin-bottom:14px;font-size:12px}.partner-strip{border-top:1px solid #e4e4e3;flex-wrap:wrap;align-items:center;gap:36px;padding-top:40px;display:flex}.partner-strip img{height:28px;margin-right:10px}.contact-grid{grid-template-columns:56px 1fr 1fr;gap:0 40px;display:grid}.contact-lines{color:#6b6b70;font-family:JetBrains Mono,monospace;font-size:14px;line-height:2.1}.contact-lines strong{color:#0a0a0b;font-weight:500}.contact-cta{border:1px solid #e4e4e3;border-radius:8px;padding:32px}.contact-cta h3{letter-spacing:-.01em;margin-bottom:10px;font-family:Space Grotesk,sans-serif;font-size:20px}.contact-cta p{color:#6b6b70;margin-bottom:22px;font-size:14px}footer{color:#d4d4d8;background:#111114;margin-top:0;padding:64px 0 32px}footer p.tag{color:#8a8a90;max-width:260px;font-size:13px}footer h4{color:#6f6f76;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:400}footer ul{list-style:none}footer ul li{margin-bottom:10px}footer ul li a{color:#b4b4b8;font-size:13px;transition:color .15s}footer ul li a:hover{color:#fff}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.footer-logo{color:#fff;align-items:center;gap:8px;margin-bottom:16px;font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:700;display:flex}.footer-logo .dot{background:#fff;border-radius:50%;width:8px;height:8px}.footer-bottom{color:#6f6f76;border-top:1px solid #232326;justify-content:space-between;align-items:center;padding-top:24px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}@media (width<=800px){.contact-grid,.gutter-row,.section-head,.services,.stack-grid{grid-template-columns:1fr}.gutter-row .num{display:none}.service-list{grid-template-columns:1fr}nav.tabs{display:none}.footer-grid{grid-template-columns:1fr 1fr;row-gap:32px}.contact-grid{gap:32px 0}}
