.ag-crumb{padding:24px 0;border-bottom:1px solid var(--hairline);background:var(--paper-warm)}.ag-crumb-inner{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.ag-crumb-inner a{color:var(--ink-soft);text-decoration:none;transition:color .15s ease}.ag-crumb-inner a:hover{color:var(--ink)}.ag-crumb-sep{opacity:.4}.ag-crumb-here{color:var(--signal);font-weight:500}.ag-new-pill{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);background:var(--signal-soft);padding:2px 8px;border-radius:3px;margin-left:6px;vertical-align:middle}.ag-hero{padding:72px 0 96px}.ag-hero-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:center}.ag-hero-eyebrow{font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);margin-bottom:32px;display:flex;align-items:center;gap:12px}.ag-hero-eyebrow:before{content:"";display:block;width:28px;height:1px;background:var(--signal)}.ag-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(40px,5.4vw,76px);line-height:1.04;letter-spacing:-.025em;margin:0 0 32px}.ag-hero h1 em{font-style:italic;color:var(--signal);font-weight:400}.ag-hero-sub{font-size:20px;line-height:1.5;color:var(--ink-mute);max-width:60ch;margin:0 0 40px}.ag-hero-sub strong{color:var(--ink);font-weight:500}.ag-chain-frame{background:var(--paper);border:1px solid var(--hairline);border-radius:6px;padding:24px 20px;box-shadow:0 12px 40px -16px #0b1b3b2e}.ag-chain-svg{width:100%;height:auto;display:block}.ag-sec{padding:120px 0;border-top:1px solid var(--hairline)}.ag-sec-warm{background:var(--paper-warm)}.ag-sec-dark{background:var(--midnight);color:var(--paper)}.ag-sec-head{margin-bottom:64px;max-width:760px}.ag-sec-eyebrow{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:20px;display:flex;align-items:center;gap:12px}.ag-sec-dark .ag-sec-eyebrow{color:#fafaf78c}.ag-sec-eyebrow .num{color:var(--signal);font-weight:600}.ag-sec-h{font-family:var(--display);font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-.022em;margin:0 0 24px}.ag-sec-h em{font-style:italic;color:var(--signal);font-weight:400}.ag-sec-dark .ag-sec-h{color:var(--paper)}.ag-sec-lede{font-size:19px;line-height:1.55;color:var(--ink-mute);max-width:62ch;margin:0}.ag-sec-dark .ag-sec-lede{color:#fafaf7bf}.ag-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.ag-problem-card{background:var(--paper);padding:44px 36px 40px;display:flex;flex-direction:column;min-height:340px;transition:background .2s ease}.ag-problem-card:hover{background:var(--paper-warm)}.ag-prob-tag{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--alert);margin-bottom:16px}.ag-prob-title{font-family:var(--display);font-weight:500;font-size:22px;line-height:1.22;letter-spacing:-.014em;margin:0 0 16px;color:var(--ink)}.ag-prob-body{color:var(--ink-mute);font-size:15.5px;line-height:1.55;margin:0 0 auto}.ag-prob-cite{margin-top:24px;padding-top:16px;border-top:1px solid var(--hairline);font-family:var(--mono);font-size:11px;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase}.ag-vs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:6px;overflow:hidden;margin-top:48px}.ag-vs-side{padding:36px 36px 32px;background:var(--paper)}.ag-vs-side.bad{background:#c445360a}.ag-vs-side.good{background:var(--signal-soft)}.ag-vs-label{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:8px}.ag-vs-side.bad .ag-vs-label{color:var(--alert)}.ag-vs-side.good .ag-vs-label{color:var(--signal)}.ag-vs-title{font-family:var(--display);font-weight:500;font-size:20px;line-height:1.25;margin:0 0 14px;letter-spacing:-.012em}.ag-vs-body{color:var(--ink-mute);font-size:14.5px;line-height:1.55;margin:0}.ag-vs-body strong{color:var(--ink);font-weight:500}.ag-tl-frame{background:var(--paper);border:1px solid var(--hairline);border-radius:6px;overflow:hidden;box-shadow:0 12px 40px -16px #0b1b3b2e}.ag-tl-head{display:grid;grid-template-columns:120px 1fr 1fr;padding:20px 32px;background:var(--midnight);color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.ag-tl-head .h-time{color:#fafaf78c}.ag-tl-head .h-mid{color:#fafaf7d9}.ag-tl-head .h-rts{color:var(--signal)}.ag-tl-row{display:grid;grid-template-columns:120px 1fr 1fr;padding:24px 32px;border-bottom:1px solid var(--hairline);align-items:start;gap:32px;position:relative}.ag-tl-row:last-child{border-bottom:none}.ag-tl-row.pivot{background:linear-gradient(to right,var(--signal-soft),transparent 60%)}.ag-tl-row.pivot:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--signal)}.ag-tl-row.alert{background:linear-gradient(to right,rgba(196,69,54,.06),transparent 60%)}.ag-tl-row.alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--alert)}.ag-tl-time{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink);letter-spacing:.03em}.ag-tl-time small{display:block;font-size:10.5px;color:var(--ink-soft);font-weight:400;margin-top:2px;letter-spacing:.06em;text-transform:uppercase}.ag-tl-mid{font-size:15px;line-height:1.5;color:var(--ink)}.ag-tl-mid strong{font-family:var(--display);font-weight:500;font-size:16px;display:block;margin-bottom:8px;color:var(--midnight)}.ag-tl-rts{font-size:14.5px;line-height:1.5;color:var(--ink-mute);font-family:var(--mono)}.ag-tl-rts strong{font-family:var(--display);font-weight:500;font-style:italic;font-size:15px;display:block;margin-bottom:6px;color:var(--signal)}.ag-tl-rts code{font-family:var(--mono);font-size:12.5px;background:var(--midnight-08);padding:1px 5px;border-radius:3px}.ag-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--signal);background:var(--signal-soft);padding:3px 8px;border-radius:3px;margin-top:8px}.ag-status .dot{width:6px;height:6px;border-radius:50%;background:var(--signal);animation:ag-pulse 1.6s ease infinite}.ag-status.alert{color:var(--alert);background:#c445361a}.ag-status.alert .dot{background:var(--alert)}@keyframes ag-pulse{0%,to{opacity:1}50%{opacity:.3}}.ag-chat{display:flex;flex-direction:column;gap:8px;margin-top:4px}.ag-chat-msg{padding:10px 14px;border-radius:8px;font-size:14.5px;line-height:1.4;max-width:90%}.ag-chat-msg.user{background:var(--midnight);color:var(--paper);align-self:flex-start;border-bottom-left-radius:2px}.ag-chat-msg.agent{background:var(--paper-warm);color:var(--ink);align-self:flex-end;border:1px solid var(--hairline);border-bottom-right-radius:2px}.ag-chat-msg .who{display:block;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-bottom:4px}.ag-anatomy{background:var(--midnight);color:var(--paper);border-radius:6px;padding:36px 40px;font-family:var(--mono);font-size:13.5px;line-height:1.65;position:relative;overflow:hidden}.ag-anatomy:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(31,138,112,.1),transparent 50%);pointer-events:none}.ag-a-key{color:var(--signal)}.ag-a-str{color:#e6c36b}.ag-a-num{color:#9ec1e3}.ag-a-comment{color:#fafaf766;font-style:italic}.ag-a-h{font-family:var(--display);font-style:italic;font-size:18px;color:var(--paper);display:block;margin-bottom:14px;font-weight:500;letter-spacing:-.01em}.ag-props{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:6px;overflow:hidden;margin-top:24px}.ag-prop{background:var(--paper);padding:32px 28px}.ag-pk{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);margin-bottom:12px}.ag-ph{font-family:var(--display);font-weight:500;font-size:20px;line-height:1.2;letter-spacing:-.012em;margin:0 0 10px;color:var(--ink)}.ag-pb{font-size:14.5px;line-height:1.5;color:var(--ink-mute);margin:0}.ag-integ-list{margin-top:24px;display:grid;gap:16px}.ag-integ-row{background:var(--paper);border:1px solid var(--hairline);border-radius:6px;padding:28px 32px;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;transition:box-shadow .2s ease,transform .2s ease}.ag-integ-row:hover{box-shadow:0 12px 32px -16px #0b1b3b26;transform:translateY(-1px)}.ag-integ-num{font-family:var(--display);font-weight:300;font-style:italic;font-size:36px;color:var(--signal);line-height:1}.ag-integ-body h4{font-family:var(--display);font-weight:500;font-size:19px;line-height:1.25;margin:0 0 6px;letter-spacing:-.012em}.ag-integ-body h4 code{font-family:var(--mono);font-size:13px;background:var(--midnight-08);padding:1px 6px;border-radius:3px}.ag-integ-body p{color:var(--ink-mute);font-size:15px;line-height:1.5;margin:0}.ag-integ-tag{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--midnight-08);padding:6px 12px;border-radius:3px;white-space:nowrap}.ag-threat-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.ag-threat{background:#fafaf70a;border:1px solid rgba(250,250,247,.1);border-radius:6px;padding:32px 32px 28px;transition:background .2s ease}.ag-threat:hover{background:#fafaf70f}.ag-threat-tag{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--alert);margin-bottom:14px}.ag-threat h4{font-family:var(--display);font-weight:500;font-size:21px;line-height:1.25;margin:0 0 12px;color:var(--paper);letter-spacing:-.012em}.ag-threat p{color:#fafaf7b3;font-size:15px;line-height:1.55;margin:0 0 14px}.ag-res{font-family:var(--mono);font-size:12px;color:var(--signal);letter-spacing:.04em;padding-top:14px;border-top:1px solid rgba(250,250,247,.1)}.ag-res:before{content:"→ ";color:var(--signal)}.ag-faq-list{margin-top:24px;border-top:1px solid var(--hairline)}.ag-faq-item{border-bottom:1px solid var(--hairline);transition:background .15s ease}.ag-faq-item:hover{background:var(--midnight-08)}.ag-faq-q{display:flex;justify-content:space-between;align-items:center;padding:28px 4px;cursor:pointer;font-family:var(--display);font-weight:500;font-size:20px;line-height:1.3;letter-spacing:-.012em;color:var(--ink);gap:24px}.ag-faq-q .num{font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--signal);letter-spacing:.08em;min-width:32px}.ag-faq-q .qt{flex:1}.ag-faq-toggle{width:28px;height:28px;border-radius:50%;background:var(--paper-warm);border:1px solid var(--hairline-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;position:relative}.ag-faq-item.open .ag-faq-toggle{background:var(--signal);border-color:var(--signal);transform:rotate(45deg)}.ag-faq-toggle:before,.ag-faq-toggle:after{content:"";position:absolute;background:var(--midnight);transition:background .2s ease}.ag-faq-toggle:before{width:12px;height:1.5px}.ag-faq-toggle:after{width:1.5px;height:12px}.ag-faq-item.open .ag-faq-toggle:before,.ag-faq-item.open .ag-faq-toggle:after{background:var(--paper)}.ag-faq-a{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.22,1,.36,1)}.ag-faq-item.open .ag-faq-a{max-height:700px}.ag-faq-a-inner{padding:0 4px 32px 36px;font-size:16px;line-height:1.6;color:var(--ink-mute)}.ag-faq-a-inner :global(p){margin:0 0 12px}.ag-faq-a-inner :global(p:last-child){margin-bottom:0}.ag-faq-a-inner :global(strong){color:var(--ink);font-weight:500}.ag-faq-a-inner :global(em){font-style:italic}.ag-faq-a-inner :global(code){font-family:var(--mono);font-size:13.5px;background:var(--midnight-08);padding:1px 6px;border-radius:3px;color:var(--midnight)}.ag-closing{padding:140px 0;background:var(--midnight);color:var(--paper);position:relative;overflow:hidden;border-top:1px solid var(--hairline)}.ag-closing:before{content:"";position:absolute;top:-50%;left:-10%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(31,138,112,.12) 0%,transparent 60%);pointer-events:none}.ag-closing-inner{position:relative;z-index:1;max-width:920px}.ag-closing-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);margin-bottom:32px;display:flex;align-items:center;gap:12px}.ag-closing-eyebrow:before{content:"";display:block;width:28px;height:1px;background:var(--signal)}.ag-closing h2{font-family:var(--display);font-weight:300;font-size:clamp(38px,5vw,68px);line-height:1.06;letter-spacing:-.025em;margin:0 0 28px;color:var(--paper)}.ag-closing h2 em{font-style:italic;color:var(--signal);font-weight:400}.ag-closing p{font-size:19px;line-height:1.55;color:#fafaf7bf;max-width:60ch;margin:0 0 40px}.ag-closing .btn-primary{background:var(--paper);color:var(--midnight)}.ag-closing .btn-primary:hover{background:#fff}.ag-closing .btn-ghost{color:var(--paper);border-color:#fafaf74d}.ag-closing .btn-ghost:hover{border-color:var(--paper);background:#fafaf70d}@media(max-width:1024px){.ag-hero-grid{grid-template-columns:1fr;gap:48px}.ag-problem-grid,.ag-vs{grid-template-columns:1fr}.ag-tl-head,.ag-tl-row{grid-template-columns:80px 1fr;gap:16px;padding:18px 20px}.ag-tl-head .h-rts,.ag-tl-row .ag-tl-rts{grid-column:2;margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline)}.ag-props{grid-template-columns:1fr 1fr}.ag-threat-grid{grid-template-columns:1fr}.ag-integ-row{grid-template-columns:auto 1fr;gap:20px}.ag-integ-tag{grid-column:2}}@media(max-width:640px){.ag-hero{padding:48px 0 64px}.ag-sec{padding:80px 0}.ag-closing{padding:96px 0}.ag-props{grid-template-columns:1fr}.ag-faq-q{font-size:17px}}
