/* agent page styles */
.a-hero{padding:72px 0 40px;position:relative;overflow:hidden}
.a-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,var(--accent-glow,rgba(99,102,241,.15)),transparent 70%);pointer-events:none}
.a-hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:center}
@media(max-width:900px){.a-hero .wrap{grid-template-columns:1fr;gap:40px}}
.a-hero .portrait-lg{width:140px;height:140px;border-radius:28px;background:linear-gradient(135deg,var(--surface-3),var(--surface-2));border:1px solid var(--line-2);display:grid;place-items:center;margin-bottom:28px;position:relative;overflow:hidden}
.a-hero .portrait-lg svg{width:90px;height:90px;z-index:2}
.a-hero .portrait-lg::after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle,var(--accent-glow,rgba(99,102,241,.25)),transparent 60%);animation:orb-pulse 4s ease-in-out infinite}
@keyframes orb-pulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}
.a-hero .role{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px}
.a-hero h1{font-size:clamp(44px,6vw,68px);margin-bottom:16px}
.a-hero .tagline{font-size:18px;color:var(--ink-dim);line-height:1.55;margin-bottom:24px;max-width:540px}
.a-hero .ctas{display:flex;gap:10px;flex-wrap:wrap}
.a-hero .quick-stats{padding:24px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg)}
.a-hero .quick-stats .qs-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.a-hero .quick-stats .qs-row:last-child{border-bottom:0}
.a-hero .quick-stats .qs-row .k{color:var(--ink-dim)}
.a-hero .quick-stats .qs-row .v{color:var(--ink);font-family:var(--font-mono)}
.a-hero .quick-stats .qs-row .v.g{color:var(--accent-2)}

/* demo card */
.a-demo{padding:40px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line-2);border-radius:var(--r-xl);margin:40px 0 0;position:relative;overflow:hidden}
.a-demo-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}
.a-demo-head h3{font-size:20px;font-weight:500}
.a-demo-head p{font-size:13px;color:var(--ink-dim)}

/* capabilities */
.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:820px){.caps{grid-template-columns:1fr}}
.cap{padding:24px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);position:relative}
.cap .n{font-family:var(--font-mono);color:var(--accent-2);font-size:11px;letter-spacing:.12em;margin-bottom:12px}
.cap h4{font-size:16px;font-weight:500;margin-bottom:8px}
.cap p{font-size:13px;color:var(--ink-dim);line-height:1.55}

/* integration icons grid */
.integrations{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
@media(max-width:820px){.integrations{grid-template-columns:repeat(3,1fr)}}
.intg{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--ink-dim);text-align:center;padding:10px;font-weight:500;transition:border-color .2s,transform .2s,color .2s}
.intg:hover{border-color:var(--line-2);color:var(--ink);transform:translateY(-2px)}
.intg svg{width:26px;height:26px;flex-shrink:0}
.intg .lbl{font-size:10.5px;letter-spacing:.02em;line-height:1.2}

/* price card */
.a-price{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
@media(max-width:820px){.a-price{grid-template-columns:1fr}}
.a-price-card{padding:32px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--r-lg)}
.a-price-card.hl{border-color:rgba(99,102,241,.4)}
.a-price-card .n{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:14px}
.a-price-card .p{font-size:34px;font-weight:500;letter-spacing:-.02em;margin-bottom:6px}
.a-price-card .p .unit{font-size:14px;color:var(--ink-dim);font-weight:400}
.a-price-card .sub{font-size:12.5px;color:var(--ink-mute);font-family:var(--font-mono);margin-bottom:22px}
.a-price-card ul{list-style:none;margin-bottom:24px}
.a-price-card ul li{padding:8px 0;font-size:13.5px;color:var(--ink-2);display:flex;gap:10px}
.a-price-card ul li .c{color:var(--accent-2);font-size:11px;margin-top:4px}
.a-price-card .cta{display:block;text-align:center;padding:12px;border-radius:10px;background:var(--surface-3);color:var(--ink);font-weight:500;border:1px solid var(--line-2)}
.a-price-card.hl .cta{background:var(--accent-grad);border-color:transparent;color:#fff}

/* related */
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:820px){.related{grid-template-columns:1fr}}
.rel-card{padding:24px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);display:block;transition:all .2s}
.rel-card:hover{border-color:var(--line-2);transform:translateY(-2px)}
.rel-card .n{font-size:16px;font-weight:500;margin-bottom:4px}
.rel-card .r{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.rel-card p{font-size:13px;color:var(--ink-dim);line-height:1.5}

/* breadcrumbs */
.crumbs{padding:24px 0 0;font-family:var(--font-mono);font-size:12px;color:var(--ink-mute);letter-spacing:.05em}
.crumbs a{color:var(--ink-dim)}
.crumbs a:hover{color:var(--ink)}
.crumbs .sep{margin:0 8px;color:var(--line-3)}
