.product-page{background:var(--bg,#fdfcfa);color:var(--text,#111)}.prod-container{max-width:1120px;margin:0 auto;padding:0 2rem}.prod-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mint,#41c6a6);margin-bottom:1rem;font-size:11px}.prod-hero{padding:8rem 0 5rem}.prod-hero h1{letter-spacing:-.03em;max-width:680px;margin:0 0 1.5rem;font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:800;line-height:1.08}.prod-hero-body{color:var(--text-mid,#555);max-width:580px;margin:0 0 1rem;font-size:17px;line-height:1.75}.prod-hero-diff{color:var(--text-dim,#999);margin:0 0 2.5rem;font-size:15px;font-style:italic}.prod-hero-ctas{align-items:center;gap:12px;display:flex}.prod-cta-primary{background:var(--mint,#41c6a6);color:#fff;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .15s;display:inline-flex}.prod-cta-primary:hover{transform:translateY(-1px);box-shadow:0 18px 36px -22px #41c6a673}.prod-cta-ghost{border:1px solid var(--border-strong,#00000021);color:var(--text-mid,#555);align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .15s;display:inline-flex}.prod-cta-ghost:hover{border-color:var(--text,#111);color:var(--text,#111)}.prod-pipeline{border-top:1px solid var(--border,#00000012);padding:4rem 0 5rem}.prod-pipeline h2{letter-spacing:-.025em;max-width:500px;margin:0 0 .75rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.15}.prod-section-sub{color:var(--text-mid,#555);max-width:460px;margin:0 0 3rem;font-size:15px;line-height:1.7}.pipeline-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid;position:relative}.pipeline-step{position:relative}.pipeline-num{font-family:var(--mono);color:var(--mint,#41c6a6);margin-bottom:1rem;font-size:12px;font-weight:600}.pipeline-connector{background:var(--border,#00000012);width:1rem;height:1px;position:absolute;top:6px;left:calc(100% + .5rem)}.pipeline-step:last-child .pipeline-connector{display:none}.pipeline-step h3{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1rem;font-weight:700;line-height:1.3}.pipeline-step p{color:var(--text-mid,#555);margin:0;font-size:14px;line-height:1.7}.prod-capability{border-top:1px solid var(--border,#00000012);padding:5rem 0}.prod-capability-alt{background:var(--bg-muted,#f3f2ee)}.prod-capability h2{letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;line-height:1.15}.cap-layout{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.cap-layout-reverse{direction:rtl}.cap-layout-reverse>*{direction:ltr}.cap-body{color:var(--text-mid,#555);max-width:500px;margin:0 0 2rem;font-size:15px;line-height:1.75}.cap-features{flex-direction:column;gap:1.25rem;display:flex}.cap-feature h4{margin:0 0 .25rem;font-size:14px;font-weight:700}.cap-feature p{color:var(--text-mid,#555);margin:0;font-size:13.5px;line-height:1.65}.mock-chat{background:#0b0b0b;border:1px solid #ffffff14;overflow:hidden}.mock-chat-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:14px 18px;display:flex}.mock-av{background:var(--mint,#41c6a6);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.mock-title{color:#fff;font-size:13px;font-weight:600}.mock-meta{color:#ffffff4d;font-size:11px}.mock-chat-body{flex-direction:column;gap:14px;padding:18px;display:flex}.mock-bubble{padding:12px 16px;font-size:13px;line-height:1.6}.mock-user{color:#fffc;background:#ffffff0f;align-self:flex-end;max-width:85%}.mock-ai{color:#ffffffa6}.mock-ai p{margin:0 0 12px}.mock-citations{flex-wrap:wrap;gap:6px;display:flex}.mock-cite{color:var(--mint,#41c6a6);background:#41c6a614;border:1px solid #41c6a626;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.mock-cite em{opacity:.6;font-style:normal}.mock-search{border:1px solid var(--border,#00000012);background:#fff}.mock-search-bar{border-bottom:1px solid var(--border,#00000012);color:var(--text,#111);align-items:center;gap:10px;padding:14px 18px;font-size:13px;display:flex}.mock-search-bar svg{color:var(--text-dim,#999);flex-shrink:0}.mock-results{padding:4px 0}.mock-result{border-bottom:1px solid var(--border,#00000012);padding:14px 18px}.mock-result:last-child{border-bottom:none}.mock-result-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.mock-result-head strong{font-size:13px;font-weight:600}.mock-ts{font-family:var(--mono);color:var(--mint,#41c6a6);background:#41c6a614;padding:2px 8px;font-size:11px}.mock-result p{color:var(--text-mid,#555);margin:0;font-size:12.5px;line-height:1.6}.prod-dev-callout{color:#fff;background:#0b0b0b;padding:0}.prod-dev-callout .prod-container{max-width:1120px}.dev-callout-inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:5rem 0;display:grid}.dev-callout-inner .prod-container{padding:0 2rem}.dev-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mint,#41c6a6);align-items:center;gap:6px;margin-bottom:1.25rem;font-size:11px;display:inline-flex}.dev-tag-dot{background:var(--mint,#41c6a6);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite dev-pulse}@keyframes dev-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.dev-tag-dot{animation:none}}.dev-copy h3{letter-spacing:-.025em;color:#fff;margin:0 0 1rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1.15}.dev-copy p{color:#ffffff80;max-width:420px;margin:0 0 1.5rem;font-size:15px;line-height:1.7}.dev-docs-link{color:var(--mint,#41c6a6);align-items:center;gap:8px;font-size:14px;font-weight:600;transition:gap .2s;display:inline-flex}.dev-docs-link:hover{gap:12px}.dev-code{font-family:var(--mono);background:#151515;border:1px solid #ffffff14;font-size:13px;line-height:1.7;overflow:hidden}.dev-code-bar{background:#ffffff08;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:10px 16px;display:flex}.dev-code-dot{background:#ffffff14;border-radius:50%;width:10px;height:10px}.dev-code-file{color:#ffffff40;margin-left:auto;font-size:11px}.dev-code pre{margin:0;padding:20px;overflow-x:auto}.dev-code code{color:#ffffffb3;font-family:inherit}.dev-code .ck{color:#c678dd}.dev-code .cv{color:#e5c07b}.dev-code .cf{color:#61afef}.dev-code .cs{color:#98c379}.dev-code .cc{color:#ffffff40}@media (max-width:900px){.prod-hero{padding:6rem 0 3rem}.pipeline-grid{grid-template-columns:1fr 1fr;gap:2rem}.pipeline-connector{display:none}.cap-layout,.cap-layout-reverse{direction:ltr;grid-template-columns:1fr;gap:2rem}.dev-callout-inner{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 0}}@media (max-width:600px){.prod-hero-ctas{flex-direction:column;align-items:flex-start}.pipeline-grid{grid-template-columns:1fr}}
