/* Nova Agent Computers — uses the site's existing typography and color tokens. */
.agent-page{--agent-line:rgba(52,211,153,.28)}
.agent-page .btn--primary,.agent-feature .btn--primary{color:#0d1117}
.agent-page :focus-visible,.agent-feature :focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}
.agent-page section{animation:none}
.agent-hero{padding:calc(var(--nav-height) + 72px) 0 64px;border-bottom:1px solid var(--color-border);background:radial-gradient(ellipse at 90% 20%,rgba(52,211,153,.07),transparent 58%)}
.agent-hero__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.agent-eyebrow{font-family:var(--font-mono);font-size:.76rem;line-height:1.7;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent);margin-bottom:20px}
.agent-hero h1{font-size:clamp(2.7rem,5.1vw,4.3rem);letter-spacing:-.045em;line-height:1.05;max-width:650px;margin-bottom:25px}
.agent-lede{font-size:1.12rem;line-height:1.75;max-width:580px}
.agent-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}
.agent-note{font-size:.83rem;color:var(--color-text-muted);margin-top:22px;max-width:530px}
.agent-terminal{border:1px solid var(--color-border);background:#10171b;box-shadow:0 28px 70px rgba(0,0,0,.18)}
.agent-terminal__bar{padding:15px 22px;border-bottom:1px solid var(--color-border);font: .72rem/1.5 var(--font-mono);color:var(--color-text-muted);display:flex;justify-content:space-between;gap:10px}
.agent-terminal__body{padding:30px 25px 26px;font: .88rem/1.8 var(--font-mono)}
.agent-terminal__body p{font:inherit;margin-bottom:18px;color:var(--color-text-secondary)}
.agent-terminal__body strong{color:var(--color-accent);font-weight:500}
.agent-terminal__body ul{border-left:1px solid var(--agent-line);padding-left:20px;margin:22px 0 28px}
.agent-terminal__body li{margin:8px 0}
.agent-terminal__foot{padding:17px 22px;border-top:1px solid var(--color-border);font-size:.78rem;color:var(--color-text-muted)}
.agent-strip{border-bottom:1px solid var(--color-border);padding:22px 0}
.agent-strip .container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.82rem;color:var(--color-text-muted)}
.agent-section{padding:72px 0;border-bottom:1px solid var(--color-border)}
.agent-section__inner{display:grid;grid-template-columns:.85fr 1.5fr;gap:80px}
.agent-section h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.035em;line-height:1.13;max-width:350px}
.agent-section h3{font-size:1.13rem;margin-bottom:9px}
.agent-section p{line-height:1.8}
.agent-rows article{padding:23px 0;border-bottom:1px solid var(--color-border)}
.agent-rows article:first-child{padding-top:0}
.agent-rows article:last-child{border-bottom:0;padding-bottom:0}
.agent-rows__number{display:block;font: .75rem/1.5 var(--font-mono);color:var(--color-accent);margin-bottom:10px}
.agent-billing{background:var(--color-bg-secondary)}
.agent-billing__formula{font:clamp(.9rem,1.5vw,1.08rem)/1.9 var(--font-mono);color:var(--color-accent);padding:22px 0;margin:18px 0;border-top:1px solid var(--agent-line);border-bottom:1px solid var(--agent-line)}
.agent-billing ul{list-style:disc;margin:20px 0 0 20px;color:var(--color-text-secondary)}
.agent-billing li{padding:5px 0;line-height:1.7}
.agent-faq details{border-bottom:1px solid var(--color-border);padding:20px 0}
.agent-faq details:first-child{padding-top:0}
.agent-faq summary{cursor:pointer;font-weight:600;line-height:1.6}
.agent-faq details p{margin:14px 0 0;font-size:.95rem}
.agent-close{padding:72px 0 80px}
.agent-close .container{max-width:850px;text-align:center}
.agent-close h2{font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.035em;margin-bottom:22px}
.agent-close p{max-width:610px;margin:0 auto 28px;line-height:1.8}
.agent-feature{padding:54px 0;border-block:1px solid var(--color-border);background:var(--color-bg-secondary)}
.agent-feature__inner{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}
.agent-feature h2{font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:-.03em;margin-bottom:15px}
.agent-feature p:not(.agent-eyebrow){max-width:720px;line-height:1.8}
.agent-feature .agent-eyebrow{margin-bottom:13px}
.agent-contact-note{padding:15px 18px;border-left:2px solid var(--color-accent);background:var(--color-bg-secondary);margin-bottom:22px;line-height:1.7;font-size:.95rem}
@media(max-width:900px){.agent-hero__inner{gap:32px}.agent-section__inner{gap:40px;grid-template-columns:1fr 1.5fr}.agent-terminal__body{font-size:.78rem;padding:24px 19px}.agent-terminal__bar{padding:14px 18px}}
@media(max-width:700px){.agent-hero{padding:calc(var(--nav-height) + 44px) 0 42px}.agent-hero__inner,.agent-section__inner,.agent-feature__inner{grid-template-columns:1fr;gap:32px}.agent-hero h1{font-size:clamp(2.4rem,10vw,3.8rem)}.agent-lede{font-size:1.02rem}.agent-section,.agent-close{padding:46px 0}.agent-section h2{max-width:500px}.agent-terminal{max-width:520px;width:100%}.agent-strip .container{gap:10px 22px}.agent-feature{padding:38px 0}.agent-feature__inner{gap:22px}.agent-feature .btn{justify-self:start}.agent-actions{gap:18px}.agent-terminal__body{font-size:.84rem}}
