.client-banner,.client-paths,.client-download-page{--client-ink:#e2e8f0;--client-muted:#afbdd0;--client-panel:#101c28;color:var(--client-ink)}
.theme-light .client-banner,.theme-light .client-paths,.theme-light .client-download-page{--client-ink:#0f172a;--client-muted:#475569;--client-panel:#fff}
.client-coming-soon{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;width:min(calc(100% - 2rem),72rem);min-height:32px;margin:8px auto 0;padding:5px 12px;box-sizing:border-box;border:1px solid #70643c;border-radius:7px;background:#302d20;color:#e4d7ad;text-align:center;box-shadow:none}
.aigate-page .server-page > .client-coming-soon{padding:5px 12px!important}
.theme-light .client-coming-soon{border-color:#e5ddb9;background:#faf7ea;color:#6b6036}
.client-coming-soon span{font-size:12px;font-weight:500;line-height:1.3}
.client-coming-soon--interactive{margin:0 auto 1rem}
.client-banner{position:relative;display:grid;grid-template-columns:1.35fr 1fr;gap:2.5rem;align-items:center;max-width:72rem;margin:1.25rem auto 0;padding:2.5rem;border:1px solid #10b98166;border-radius:1.5rem;background:linear-gradient(120deg,#10b98112,transparent),var(--client-panel);box-sizing:border-box;box-shadow:0 16px 60px #0002}
.client-eyebrow{display:block;color:#6ee7b7;font-size:.8rem;font-weight:700;letter-spacing:.04em}.theme-light .client-eyebrow{color:#006852}
.client-banner h2{font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.2;letter-spacing:-.035em;margin:.9rem 0 1rem;font-weight:800;text-wrap:balance}
.client-banner p{color:var(--client-muted);line-height:1.6;margin:.75rem 0;font-size:1rem}.client-banner .client-footnote{font-size:.82rem;margin-bottom:0}
.client-download-cta{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.2rem;border-radius:.8rem;background:#00785d;color:white;text-decoration:none;font-weight:750;padding:.8rem 1.25rem;margin-top:.5rem;box-sizing:border-box;transition:background 180ms,transform 180ms;}
.client-download-cta:hover{background:#00644d;transform:translateY(-2px)}.client-download-cta:focus-visible,.client-download-card a:focus-visible,.client-download-page summary:focus-visible{outline:3px solid #fbbf24;outline-offset:4px}
.client-preview{border:1px solid #8398b433;border-radius:1rem;background:var(--client-panel);padding:1.4rem;min-width:0;box-shadow:0 18px 35px #0002}.client-preview-head{display:flex;align-items:center;gap:.6rem;font-weight:700;margin-bottom:1.5rem}.client-preview-demo{font-size:.75rem;font-weight:400;color:var(--client-muted);margin-left:auto}
.client-preview-label{font-size:.8rem!important;margin:1rem 0 .5rem!important}.client-preview code{display:block;font-size:.9rem;padding:.75rem;border-radius:.5rem;background:#8796ab16;overflow-wrap:anywhere;line-height:1.65}.client-preview .client-preview-safe{color:#6ee7b7;background:#10b98112}.theme-light .client-preview .client-preview-safe{color:#006852}
.client-preview-scan{height:2px;background:#10b98125;margin:1.25rem 0;overflow:hidden}.client-preview-scan span{display:block;width:35%;height:100%;background:#10b981;animation:client-scan 3.5s ease-in-out 3;transform:translateX(90%)}@keyframes client-scan{0%,100%{transform:translateX(-110%)}60%{transform:translateX(290%)}}
.client-preview-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.client-preview-tags span{font-size:.72rem;border:1px solid #8398b444;border-radius:999px;padding:.35rem .6rem;color:var(--client-muted)}
.client-privacy-notes{max-width:72rem;padding:0 1rem;margin:1rem auto 2rem;font-size:.8rem;line-height:1.6;color:#afbdd0;box-sizing:border-box}.theme-light .client-privacy-notes{color:#475569}.client-privacy-notes p{margin:.6rem 0}
.client-paths{box-sizing:border-box;width:100%;max-width:72rem;margin:0 auto 2rem;padding:0 1rem}.client-paths h2{font-size:1.2rem;font-weight:750;margin:1rem 0}.client-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.client-path-grid article{min-width:0;padding:1.4rem;border:1px solid #8398b433;border-radius:1rem;background:var(--client-panel)}.client-path-grid h3{margin:0 0 1.2rem;font-size:1.08rem}.client-path-grid ol{display:flex;align-items:stretch;gap:.75rem;padding:0;list-style:none;margin:0}.client-path-grid li{flex:1;min-width:0;padding:.75rem;border-radius:.6rem;background:#10b98112;font-size:.85rem;position:relative}.client-path-grid li+li:before{content:'→';position:absolute;left:-.65rem;top:1rem;color:#10b981}.client-path-grid small{display:block;font-size:.74rem;color:var(--client-muted);margin-top:.4rem}.client-path-grid p{font-size:.85rem;color:var(--client-muted);line-height:1.65;margin:.9rem 0 0}
.client-download-page{max-width:64rem;margin:0 auto;padding:1.5rem}.client-download-page h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.25;font-weight:800}.client-download-page h2{font-size:1.25rem;font-weight:750;margin-top:2rem}.client-download-page a:not(.client-download-cta){color:#6ee7b7}.theme-light .client-download-page a:not(.client-download-cta){color:#006852}.client-download-page p{line-height:1.65;color:var(--client-muted)}.client-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.client-download-card{padding:1.25rem;border:1px solid #8398b444;border-radius:1rem;background:var(--client-panel)}.client-download-card h2{margin:0;font-size:1.1rem}.client-download-card p{font-size:.85rem}.client-download-card code{display:block;overflow-wrap:anywhere;font-size:.72rem;margin:.75rem 0;line-height:1.7}.client-download-card details{margin-top:1rem;font-size:.8rem}.client-download-card .client-download-cta{width:100%;margin:0}.client-unavailable{display:block;border:1px solid #8398b444;border-radius:.65rem;padding:.8rem;text-align:center;color:var(--client-muted);font-size:.9rem}
.client-start-steps{padding-left:1.5rem;line-height:1.7}.client-start-steps li{padding:.5rem 0}.client-download-page details{margin:1rem 0;border:1px solid #8398b433;border-radius:.8rem;padding:1rem}.client-download-page summary{cursor:pointer;font-weight:650}.client-download-page .client-privacy-notes{padding:0;margin-top:2rem}
@media(max-width:860px){.client-path-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.client-banner{width:calc(100% - 2rem);grid-template-columns:1fr;padding:1.5rem;margin:1rem;gap:1.5rem}.client-banner h2{font-size:1.75rem}.client-download-cta{width:100%}.client-download-grid{grid-template-columns:1fr}.client-preview{padding:1.15rem}.client-download-page{padding:1rem}.client-path-grid ol{gap:.6rem}.client-path-grid li{padding:.55rem;font-size:.8rem}.client-path-grid li+li:before{left:-.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.client-preview-scan span{animation:none}.client-download-cta{transition:none}.client-download-cta:hover{transform:none}}
