/* AI Assistants: source-and-review studio. */
body.ai-site{--gp-bg:#090b15;--gp-ink:#f5f4ff;--gp-muted:#a8acc2;--gp-line:#2d3042;--gp-panel:#111420;--gp-accent:#85f6ce;--gp-accent-ink:#06100d;--gp-focus:#8ce6ff;--gp-display:"Arial Narrow",Impact,Haettenschweiler,sans-serif;--gp-body:Inter,Arial,sans-serif;--gp-mono:"IBM Plex Mono",Consolas,monospace;background:radial-gradient(circle at 80% 10%,#2b184c 0,transparent 28%),#090b15}
.ai-branch{position:sticky;z-index:80;top:0;background:#090b15e8;border-bottom:1px solid var(--gp-line);backdrop-filter:blur(14px)}.ai-branch .gp-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px}.ai-branch strong{font:800 .72rem var(--gp-mono);letter-spacing:.11em;text-transform:uppercase}.ai-branch nav{display:flex;gap:.35rem;overflow:auto;scrollbar-width:none}.ai-branch a{padding:.45rem .7rem;border-radius:999px;text-decoration:none;white-space:nowrap;font-size:.75rem;font-weight:800}.ai-branch a:hover,.ai-branch a[aria-current=page]{background:#85f6ce;color:#06100d}
.ai-hero{position:relative;padding:clamp(4.5rem,9vw,9rem) 0 4rem;overflow:hidden}.ai-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,#000,transparent)}.ai-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center}.ai-hero .gp-display{font-size:clamp(3.5rem,7vw,7.5rem)}.ai-hero .gp-display em{display:block;color:#85f6ce;font-family:Georgia,serif;font-size:.55em;font-weight:400;letter-spacing:-.035em}.ai-stage{position:relative;min-height:520px;padding:1rem;border:1px solid #3a3e55;border-radius:1rem;background:#0d101bd9;box-shadow:0 35px 100px #0009}.ai-stage::before{content:"CONTROLLED DEMONSTRATION";position:absolute;top:-.7rem;right:1.2rem;padding:.3rem .55rem;background:#8f6cff;color:#fff;font:800 .57rem var(--gp-mono);letter-spacing:.09em}.ai-query{padding:1rem;border:1px solid #373b50;border-radius:.65rem;background:#151827}.ai-query small,.ai-panel small{display:block;color:#8ce6ff;font:700 .62rem var(--gp-mono);letter-spacing:.1em;text-transform:uppercase}.ai-query strong{display:block;margin-top:.6rem;font-size:1rem}.ai-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin:1rem 0}.ai-pipeline span{padding:.65rem .25rem;border:1px solid #34384d;border-radius:.35rem;text-align:center;color:#aeb2c5;font:700 .57rem var(--gp-mono);text-transform:uppercase}.ai-pipeline .is-active{border-color:#85f6ce;background:#85f6ce;color:#06100d}.ai-panel{padding:1rem;border:1px solid #383c52;border-radius:.65rem;background:#121522}.ai-evidence{display:grid;gap:.5rem;margin-top:.8rem}.ai-source{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:.65rem;border:1px solid #31364a;border-radius:.45rem;background:#0b0e18;font-size:.69rem}.ai-source b{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#8f6cff}.ai-source em{font-style:normal;color:#8990a9}.ai-review{display:flex;gap:.6rem;margin-top:1rem}.ai-review button{flex:1;min-height:43px;border:1px solid #44495f;border-radius:.4rem;background:#171a28;color:#fff;font-weight:800;cursor:pointer}.ai-review button[data-action=approve]{background:#85f6ce;color:#06100d}.ai-review-status{margin-top:.7rem;color:#aeb4c9;font-size:.7rem}.ai-review-status b{color:#85f6ce}
.ai-guardrails{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ai-guardrail{min-height:230px;padding:1.3rem;border:1px solid var(--gp-line);border-radius:.9rem;background:linear-gradient(145deg,#151829,#0e111c)}.ai-guardrail span{font:700 .65rem var(--gp-mono);color:#8ce6ff}.ai-guardrail h3{margin:3rem 0 .7rem;font-size:1.25rem}.ai-guardrail p{margin:0;color:var(--gp-muted);font-size:.88rem}
.ai-routes{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.ai-routes .gp-route-card{grid-column:span 4}.ai-routes .gp-route-card:nth-child(1),.ai-routes .gp-route-card:nth-child(6){grid-column:span 8;background:linear-gradient(135deg,#161a2b,#201334)}
.ai-section{position:relative}.ai-section:nth-of-type(even){background:#0d101a}.ai-section-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:3rem}.ai-section-index{position:sticky;top:125px;align-self:start}.ai-section-index strong{display:block;font:700 clamp(4rem,9vw,8rem) var(--gp-display);line-height:.8;color:#ffffff09;-webkit-text-stroke:1px #ffffff1c}.ai-section-index h2{margin:-1rem 0 0;font:600 clamp(2rem,4vw,4.2rem) var(--gp-display);letter-spacing:-.04em;line-height:.96}.ai-section-index p{color:var(--gp-muted)}.ai-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.ai-assurance{padding:.75rem 0;border-top:1px solid var(--gp-line);border-bottom:1px solid var(--gp-line);background:#10131e}.ai-assurance .gp-container{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.ai-assurance span{display:inline-flex;align-items:center;gap:.4rem;font:700 .67rem var(--gp-mono);color:#c6cadb;text-transform:uppercase}.ai-assurance span::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#85f6ce}.ai-assurance span+span::after{content:"/";order:-1;margin-right:.2rem;color:#4b5068}
@media(max-width:960px){.ai-hero-grid,.ai-section-grid{grid-template-columns:1fr}.ai-stage{min-height:480px}.ai-routes .gp-route-card,.ai-routes .gp-route-card:nth-child(1),.ai-routes .gp-route-card:nth-child(6){grid-column:span 6}.ai-section-index{position:relative;top:auto}.ai-section-index strong{display:none}}
@media(max-width:620px){.ai-branch .gp-container{align-items:flex-start;flex-direction:column;padding-block:.6rem}.ai-branch nav{width:100%}.ai-hero{padding-top:3rem}.ai-stage{min-height:0}.ai-pipeline{grid-template-columns:repeat(2,1fr)}.ai-routes .gp-route-card,.ai-routes .gp-route-card:nth-child(1),.ai-routes .gp-route-card:nth-child(6){grid-column:1/-1}.ai-card-grid,.ai-guardrails{grid-template-columns:1fr}.ai-source{grid-template-columns:auto 1fr}.ai-source em{grid-column:2}.ai-review{flex-direction:column}}
