.ai{--ai-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--ai-radius: 14px;--ai-line: rgb(244 241 233 / 8%);--ai-line-strong: rgb(244 241 233 / 16%)}.ai .ai-label{font-family:var(--ai-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--lime);margin:0 0 20px}.ai .ai-label.on-light{color:var(--success)}.ai .section-head{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:end;margin-bottom:48px}.ai .section-head p{max-width:36em}.ai .actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:32px}.ai .ai-hero{position:relative;isolation:isolate;overflow:hidden;padding:96px 0 104px}.ai .ai-hero-grid{display:grid;grid-template-columns:6fr 6fr;gap:64px;align-items:center}.ai .ai-hero h1{text-wrap:balance;max-width:14ch}.ai .ai-hero .lead{max-width:560px}.ai .ai-note{font-size:15px;color:var(--slate-light);margin:16px 0 0}.ai .ai-mock{position:relative}.ai .ai-mock:before{content:"";position:absolute;inset:-10%;z-index:-1;background:radial-gradient(38% 42% at 60% 40%,rgb(199 245 66 / 9%),transparent 70%)}.ai .ai-canvas{position:relative;background:var(--charcoal);border:1px solid var(--ai-line);border-radius:var(--ai-radius);background-image:radial-gradient(rgb(244 241 233 / 7%) 1px,transparent 1px);background-size:18px 18px;padding:16px}.ai .ai-toolbar{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--ai-line)}.ai .ai-dots{display:inline-flex;gap:6px}.ai .ai-dot{width:8px;height:8px;border-radius:50%;background:var(--slate)}.ai .ai-mono{font-family:var(--ai-mono);font-size:12.5px;color:var(--slate-light)}.ai .ai-file{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai .ai-chip{font-family:var(--ai-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--lime);border:1px solid rgb(199 245 66 / 35%);border-radius:999px;padding:3px 10px}.ai .ai-flow{display:flex;flex-direction:column;align-items:stretch;padding:18px 4px 6px}.ai .ai-node-card{background:#121416d1;border:1px solid var(--ai-line);border-radius:10px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;column-gap:10px;align-items:center}.ai .ai-node-card .icon{color:var(--lime);margin:0}.ai .ai-node-card b{font-family:var(--ai-mono);font-weight:600;font-size:13.5px;color:var(--ivory)}.ai .ai-node-cap{font-size:13px;color:var(--slate-light);text-align:right}.ai .ai-branches{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ai .ai-branch{font-family:var(--ai-mono);font-size:12px;border-radius:6px;padding:2px 8px;border:1px solid var(--ai-line)}.ai .ai-branch.yes{color:var(--lime);border-color:#c7f54259}.ai .ai-branch.no{color:var(--slate-light)}.ai .ai-link{align-self:center;width:2px;height:18px;background:var(--ai-line-strong);position:relative}.ai .ai-link:after{content:"";position:absolute;left:50%;bottom:-1px;transform:translate(-50%);border:4px solid transparent;border-top:5px solid var(--ai-line-strong)}.ai .ai-fig{margin:14px 2px 2px}.ai .ai-card{position:relative;background:var(--charcoal);border:1px solid var(--ai-line);border-radius:var(--ai-radius);padding:24px;transition:border-color .15s cubic-bezier(.4,0,.2,1);overflow:hidden}.ai .ai-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(220px 180px at var(--mx, 50%) var(--my, 50%),rgb(244 241 233 / 5%),transparent 70%);transition:opacity .15s cubic-bezier(.4,0,.2,1)}.ai .ai-card:hover,.ai .ai-card:focus-within{border-color:var(--ai-line-strong)}.ai .ai-card:hover:after,.ai .ai-card:focus-within:after{opacity:1}.ai .ai-card h3{font-size:19px;margin-bottom:8px}.ai .ai-card p{font-size:16px;line-height:1.5;color:var(--slate-light);margin:0}.ai .ai-block-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1200px){.ai .ai-block-grid{grid-template-columns:repeat(2,1fr)}}.ai .ai-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:ai-step}.ai .ai-step{border-top:2px solid var(--carbon);padding-top:24px}.ai .ai-step:before{counter-increment:ai-step;content:"0" counter(ai-step);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:20px;background:var(--lime);color:var(--carbon);font-family:var(--ai-mono);font-weight:700;font-size:16px}.ai .ai-step h3{font-size:21px}.ai .ai-step p{font-size:16px;color:var(--charcoal);margin:0}.ai .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ai .feat{border-top:3px solid var(--lime)}.ai .ai-case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ai .ai-faq-list{max-width:46em}.ai .ai-faq details{border:1px solid var(--ai-line);border-radius:var(--ai-radius);background:var(--charcoal)}.ai .ai-faq details+details{margin-top:12px}.ai .ai-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;font-family:var(--font-display);font-weight:700;font-size:18px}.ai .ai-faq summary::-webkit-details-marker{display:none}.ai .ai-faq summary:after{content:"";flex:none;width:12px;height:12px;margin-right:4px;border-right:2px solid var(--lime);border-bottom:2px solid var(--lime);transform:rotate(45deg);transition:transform .15s cubic-bezier(.4,0,.2,1)}.ai .ai-faq details[open] summary:after{transform:rotate(225deg)}.ai .ai-faq details p{padding:0 20px 20px;margin:0;color:var(--slate-light);font-size:16px}.ai .ai-cta{display:flex;justify-content:space-between;align-items:center;gap:48px;flex-wrap:wrap}.ai .ai-cta h2{margin-bottom:8px;max-width:20ch}.ai .ai-cta p{margin:0}.ai .btn-outline-carbon{border-color:var(--carbon);color:var(--carbon);background:transparent}.ai .btn-outline-carbon:hover{background:#12141614}@media(max-width:1023px){.ai .ai-hero-grid{grid-template-columns:1fr;gap:48px}.ai .feat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:959px){.ai .ai-steps,.ai .section-head{grid-template-columns:1fr}}@media(max-width:767px){.ai .ai-hero{padding:48px 0 56px}.ai section{padding:56px 0}.ai .section-head{gap:8px;margin-bottom:32px}.ai .ai-block-grid,.ai .feat-grid,.ai .ai-case-grid{grid-template-columns:1fr}.ai .actions .btn,.ai .ai-cta .btn{width:100%}.ai .ai-node-cap{grid-column:2;text-align:left}.ai .ai-node-card{grid-template-columns:auto 1fr;row-gap:2px}}.ai-hero{background:var(--carbon);overflow:hidden}.ai-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:64px;align-items:center}.ai-hero-copy h1{max-width:13ch}.ai-hero-copy .lead{max-width:32em}.suite-mock{width:100%;max-width:520px;justify-self:end;background:var(--charcoal);border:1px solid #3b4349;border-radius:var(--radius-card);overflow:hidden}.mock-top{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 20px;border-bottom:1px solid #3b4349;font-size:14px}.mock-mark{width:16px;height:16px;border:4px solid var(--lime);border-left-color:transparent;border-radius:50%;transform:rotate(45deg)}.mock-status{margin-left:auto;padding:4px 8px;border:1px solid var(--slate);border-radius:var(--radius-control);color:var(--slate-light);font-size:12px}.mock-body{padding:24px}.mock-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;font-weight:700}.mock-dot{width:10px;height:10px;border-radius:50%;background:var(--lime)}.mock-message{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;max-width:84%;margin-bottom:16px}.mock-message>div{padding:12px 16px;border:1px solid #3b4349;border-radius:var(--radius-card);background:var(--carbon)}.mock-message strong{display:block;margin-bottom:10px;color:var(--slate-light);font-size:12px}.mock-message div span{display:block;width:100%;height:6px;margin-top:6px;border-radius:3px;background:#3b4349}.mock-message div span:last-child{width:65%}.mock-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ivory);color:var(--carbon);font-size:12px;font-weight:800}.mock-ai{margin-right:auto}.mock-ai .mock-avatar{background:var(--lime)}.mock-human{margin-left:auto}.mock-context{margin-top:24px;padding:16px;border-left:3px solid var(--lime);background:var(--carbon);font-size:13px}.mock-context>strong{display:block;margin-bottom:12px}.mock-context>div{display:flex;flex-wrap:wrap;gap:8px}.mock-context span{padding:4px 8px;border:1px solid var(--slate);border-radius:var(--radius-control);color:var(--slate-light)}.section-intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end;margin-bottom:48px}.section-intro p{max-width:36em}.light .eyebrow{color:var(--slate-dark)}.light .eyebrow:before{background:var(--carbon)}.suite-layer{padding:0}.suite-layer+.suite-layer{margin-top:64px;padding-top:48px;border-top:1px solid #cfcabd}.layer-head{display:flex;align-items:baseline;justify-content:space-between;gap:32px;margin-bottom:24px}.layer-head h3{margin:0;font-size:28px}.layer-head p{max-width:36em;margin:0;color:var(--slate-dark)}.layer-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.layer-card{display:flex;flex-direction:column;min-width:0;min-height:260px;padding:24px;border:1px solid #cfcabd;border-radius:var(--radius-card);background:var(--white);color:var(--carbon);text-decoration:none}a.layer-card:hover{border-color:var(--carbon)}.layer-card h4{margin:0 0 8px;font-family:var(--font-display);font-size:20px;line-height:1.25;letter-spacing:-.02em}.layer-card p{margin:0;color:var(--slate-dark);font-size:16px}.card-link{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:14px;font-weight:700}.how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;counter-reset:steps}.how-steps li{padding:24px 0;border-top:3px solid var(--lime)}.step-number{display:block;margin-bottom:24px;color:var(--lime);font-size:32px;font-weight:800;line-height:1}.how-steps p,.use-case p{margin:0;color:var(--slate-light)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card{padding:24px;border:1px solid #33393e;border-top:3px solid var(--lime);border-radius:var(--radius-card);background:var(--charcoal);color:var(--ivory)}.feature-card p{margin:0;color:var(--slate-light)}.agent-tools{padding:64px 0}.tools-inner{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:center}.tools-inner h2,.tools-inner p{margin:0}.tools-inner p{font-size:20px}.use-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.use-case{padding:24px;border:1px solid #33393e;border-radius:var(--radius-card)}.faq-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px}.faq-list details{border-top:1px solid #cfcabd}.faq-list details:last-child{border-bottom:1px solid #cfcabd}.faq-list summary{position:relative;padding:24px 40px 24px 0;font-weight:700;cursor:pointer}.faq-list summary:after{content:"+";position:absolute;right:4px;top:20px;font-size:24px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0;padding:0 40px 24px 0;color:var(--slate-dark)}.cta-band{padding:80px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:48px;flex-wrap:wrap}.cta-inner h2{max-width:20ch;margin-bottom:8px}.cta-inner p{margin:0}@media(max-width:1023px){.ai-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:32px}.layer-cards,.feature-grid,.use-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:959px){.ai-hero-grid{grid-template-columns:1fr}.ai-hero-copy h1{max-width:16ch}.suite-mock{max-width:600px;justify-self:start;margin-top:16px}.section-intro,.tools-inner,.faq-wrap{grid-template-columns:1fr;gap:8px}.faq-wrap{gap:32px}}@media(max-width:767px){.ai-hero-grid{gap:24px}.ai-hero .actions .btn,.cta-inner .btn{width:100%}.mock-body{padding:16px}.mock-top{padding:12px 16px}.mock-message{max-width:94%}.section-intro{margin-bottom:32px}.suite-layer+.suite-layer{margin-top:48px;padding-top:40px}.layer-head{display:block}.layer-head h3{margin-bottom:8px}.layer-cards,.how-steps,.feature-grid,.use-cases{grid-template-columns:1fr}.layer-card{min-height:0}.how-steps{gap:8px}.how-steps li{padding:20px 0}.step-number{margin-bottom:16px}.agent-tools{padding:48px 0}.tools-inner{gap:16px}.tools-inner p{font-size:18px}.cta-band{padding:56px 0}.cta-inner{gap:24px}}
