.agent-hero{--agent-bg:#081a16;--agent-bg-2:#0c2620;--agent-lime:#c9f778;--agent-ai-blue:#00dcff;--agent-ai-lilac:#c0c8f9;--agent-ai-purple:#dcc8f9;--agent-ai-gradient:linear-gradient(100deg,#00dcff,#c0c8f9 55%,#dcc8f9);--agent-ink:#f4fbf3;--agent-muted:rgba(244,251,243,0.62);--agent-line:rgba(244,251,243,0.1);--agent-glass:rgba(7,20,16,0.93);position:relative;overflow:hidden;background-color:var(--agent-bg);color:var(--agent-ink);isolation:isolate}.agent-hero__glow{z-index:-2;background:linear-gradient(160deg,rgba(178,125,255,.22),rgba(0,82,108,.16) 38%,transparent 62%),radial-gradient(58% 65% at 88% -12%,rgba(178,125,255,.34),transparent 60%),radial-gradient(48% 58% at 18% 4%,rgba(0,110,160,.3),transparent 64%),radial-gradient(70% 80% at 12% 112%,rgba(120,132,255,.14),transparent 60%);animation:agent-glow-drift 16s ease-in-out infinite alternate}.agent-hero__glow,.agent-hero__grid{position:absolute;inset:0;pointer-events:none}.agent-hero__grid{z-index:-1;background-image:linear-gradient(var(--agent-line) 1px,transparent 1px),linear-gradient(90deg,var(--agent-line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(80% 80% at 50% 30%,#000 0,transparent 80%);-webkit-mask-image:radial-gradient(80% 80% at 50% 30%,#000 0,transparent 80%);opacity:.5}@keyframes agent-glow-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-3%,2%,0) scale(1.08)}}.agent-hero__inner{position:relative;max-width:1240px;margin:0 auto;padding:7.5rem 2rem 8.5rem}.agent-hero__eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.8rem;letter-spacing:.04em;color:var(--agent-muted);padding:.4rem .75rem;border:1px solid transparent;border-radius:999px;background:linear-gradient(rgba(8,26,22,.85),rgba(8,26,22,.85)) padding-box,var(--agent-ai-gradient) border-box;margin-bottom:1.75rem}.agent-hero__eyebrow .slash{color:var(--agent-lime);font-weight:600}.agent-hero__eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--agent-ai-gradient);box-shadow:0 0 12px rgba(0,220,255,.7);animation:agent-pulse 2.4s ease-in-out infinite}@keyframes agent-pulse{0%,to{opacity:1}50%{opacity:.3}}.agent-hero__headline{font-family:Gellix,sans-serif;font-weight:600;letter-spacing:-.03em;line-height:1.02;font-size:clamp(2.6rem,6vw,5rem);max-width:16ch;margin:0 0 1.5rem;text-wrap:balance}.agent-hero__headline .agent-wordmark{white-space:nowrap}.agent-hero__headline .slash{font-family:Geist Mono,ui-monospace,monospace;color:var(--agent-lime);font-weight:600;margin-right:.04em;text-shadow:0 0 24px rgba(201,247,120,.45)}.agent-hero__sub{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5;color:var(--agent-muted);max-width:46ch;margin:0 0 2.5rem;text-wrap:pretty}.agent-hero__cta-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.agent-hero__cta{display:inline-flex;align-items:center;gap:.6rem;font-family:Gellix,sans-serif;font-weight:600;font-size:1rem;padding:.9rem 1.5rem;border-radius:999px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.agent-hero__cta--primary{background:var(--agent-lime);color:#0a1f1a;box-shadow:0 8px 30px rgba(201,247,120,.28)}.agent-hero__cta--primary:hover{transform:translateY(-2px);box-shadow:0 12px 38px rgba(201,247,120,.4)}.agent-hero__cta--ghost{background:rgba(244,251,243,.04);color:var(--agent-ink);border:1px solid var(--agent-line)}.agent-hero__cta--ghost:hover{background:rgba(244,251,243,.09);transform:translateY(-2px)}.agent-hero__cta svg{width:1.05em;height:1.05em}.agent-panel{position:absolute;right:2rem;bottom:2.25rem;width:min(380px,80vw);z-index:3;transform-origin:bottom right}.agent-panel__fab{position:absolute;right:0;bottom:0;width:56px;height:56px;border-radius:16px;background:var(--agent-ai-gradient);color:#081a16;display:grid;place-items:center;font-family:Geist Mono,ui-monospace,monospace;font-size:1.6rem;font-weight:700;box-shadow:0 10px 30px rgba(0,220,255,.4);animation:agent-fab-out .5s ease 2.4s forwards}@keyframes agent-fab-out{to{opacity:0;transform:scale(.6);pointer-events:none}}.agent-panel__window{--p-ink:#1b2330;--p-muted:#5b6573;--p-line:#e8eaee;--p-soft:#f3f5f7;--p-green:#84ab57;border-radius:18px;border:1px solid var(--p-line);background:#ffffff;color:var(--p-ink);box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden;opacity:0;transform:translateY(24px) scale(.92);animation:agent-window-in .6s cubic-bezier(.22,1,.36,1) .6s forwards}@keyframes agent-window-in{to{opacity:1;transform:translateY(0) scale(1)}}.agent-panel__bar{display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem;border-bottom:1px solid var(--p-line)}.agent-panel__chat{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .65rem;border:1px solid var(--p-line);border-radius:999px;font-family:Gellix,sans-serif;font-size:.8rem;font-weight:600;color:var(--p-ink)}.agent-panel__chat-chev,.agent-panel__chat-ico{display:inline-flex;color:var(--p-muted)}.agent-panel__chat-ico svg{width:.85rem;height:.85rem}.agent-panel__chat-chev svg{width:.8rem;height:.8rem}.agent-panel__exp{margin-left:auto;font-family:Geist Mono,ui-monospace,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--p-muted);background:var(--p-soft);padding:.26rem .55rem;border-radius:999px}.agent-panel__body{padding:1rem;display:flex;flex-direction:column;gap:.7rem;min-height:300px}.agent-msg{font-size:.86rem;line-height:1.45;opacity:0;transform:translateY(8px)}.agent-msg.show{opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .35s ease}.agent-msg--user{align-self:flex-end;max-width:85%;background:var(--p-soft);border:1px solid var(--p-line);color:var(--p-ink);padding:.55rem .75rem;border-radius:14px 14px 4px 14px}.agent-msg--agent{align-self:flex-start;max-width:96%;color:var(--p-ink)}.agent-result{margin-top:.55rem;border:1px solid var(--p-line);border-radius:12px;overflow:hidden}.agent-result__row{display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;font-size:.82rem;color:var(--p-ink);border-bottom:1px solid var(--p-line);opacity:0;transform:translateX(-6px)}.agent-result__row:last-child{border-bottom:0}.agent-result__row.show{opacity:1;transform:translateX(0);transition:opacity .3s ease,transform .3s ease}.agent-result__row .check{color:var(--p-green);flex-shrink:0;font-weight:700}.agent-result__row .num{font-family:Geist Mono,ui-monospace,monospace;color:var(--p-muted);margin-left:auto;font-size:.74rem}.agent-jump{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;font-family:Gellix,sans-serif;font-weight:600;font-size:.82rem;color:var(--p-green);text-decoration:none;opacity:0}.agent-jump.show{opacity:1;transition:opacity .3s ease}.agent-jump .arrow{transition:transform .18s ease}.agent-jump:hover .arrow{transform:translateX(3px)}.agent-panel__input{display:flex;align-items:center;gap:.55rem;padding:.65rem .7rem .65rem .8rem;border-top:1px solid var(--p-line);font-family:Gellix,sans-serif;font-size:.85rem;min-height:3.4rem;box-sizing:border-box}.agent-panel__attach{display:inline-flex;color:var(--p-muted);flex-shrink:0}.agent-panel__attach svg{width:1.1rem;height:1.1rem}.agent-panel__ph{color:#9aa3af}.agent-panel__input .typed{color:var(--p-ink);white-space:pre-wrap;overflow-wrap:anywhere;flex:1 1;min-width:0}.agent-panel__send{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--p-green);color:#fff;flex-shrink:0;margin-left:auto}.agent-panel__send svg{width:1rem;height:1rem}.agent-caret{display:inline-block;width:7px;height:1.05em;background:var(--p-ink);margin-left:1px;vertical-align:text-bottom;animation:agent-blink 1s step-end infinite}@keyframes agent-blink{0%,to{opacity:1}50%{opacity:0}}.agent-panel__foot{padding:.55rem .9rem .7rem;border-top:1px solid var(--p-line);font-size:.66rem;line-height:1.3;color:#9aa3af;text-align:center}.agent-thinking{display:inline-flex;gap:4px;align-items:center}.agent-thinking span{width:6px;height:6px;border-radius:50%;background:#c4cad3;animation:agent-think 1.2s ease-in-out infinite}.agent-thinking span:nth-child(2){animation-delay:.18s}.agent-thinking span:nth-child(3){animation-delay:.36s}@keyframes agent-think{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (max-width:980px){.agent-hero__inner{padding:5.5rem 1.5rem}.agent-panel{position:static;width:100%;margin-top:3rem}.agent-panel__fab{display:none}.agent-panel__window{animation-delay:.2s}.agent-hero__headline{max-width:none}}@media (prefers-reduced-motion:reduce){.agent-caret,.agent-hero__eyebrow .dot,.agent-hero__glow{animation:none}.agent-panel__fab{display:none}.agent-panel__window{opacity:1;transform:none;animation:none}}