/* Native agent platform landing. Colors inherit the shared design system. */
.ag-original .hero h1 { max-width: 1000px; margin-left: auto; margin-right: auto; text-wrap: balance; }
.hero-capabilities { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; max-width: 1000px; margin: 38px auto 0; }
.hero-capabilities a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--text-inverse); font-size: 14px; font-weight: 500; text-decoration: none; border-bottom: 1px solid transparent; }
.hero-capabilities a:hover, .hero-capabilities a:focus-visible { border-bottom-color: currentColor; }
.hero-capabilities .icon { width: 19px; height: 19px; flex-shrink: 0; }
@media (max-width: 700px) {
 .hero-capabilities { gap: 4px 20px; margin-top: 25px; }
 .hero-capabilities a { font-size: 12px; }
}
.ag-shell { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.ag-product { overflow: visible; }
.ag-product section, .ag-stage-body { scroll-margin-top: calc(var(--ag-header,64px) + var(--ag-rail,52px)); }
.ag-stages section { scroll-margin-top: 85px; }
.ag-product a, .ag-product button { -webkit-tap-highlight-color: transparent; }
.ag-skip { position: fixed; z-index: 200; top: 10px; left: 10px; padding: 12px 24px; color: var(--accent-contrast); background: var(--accent-color); transform: translateY(-160%); }
.ag-skip:focus { transform: none; }
@keyframes agFlow { to { stroke-dashoffset: -472; } }
.ag-section { padding: 110px 0; }
/* A calm, glass navigator follows the original blue landing. */
.ag-stage-system { overflow-anchor: none; }
.ag-original [hidden] { display: none !important; }
.ag-original :focus-visible { outline: 2px solid var(--accent-color); outline-offset: 5px; }
html:has(> body.ag-original) { zoom: 1; --ui-scale: 1; scrollbar-gutter: stable; }
.ag-text-button { color: var(--accent-text); background: transparent; border: none; font: inherit; font-size: 12px; cursor: pointer; padding: 8px 0; }
.ag-connect-options { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.ag-connect-options article { border-top: 1px solid var(--border-color); padding-top: 27px; }
.ag-connect-protocol { color: var(--accent-text); font-size: 12px; font-weight: 550; }
.ag-connect-options h3 { font-size: 23px; font-weight: 550; margin: 16px 0; letter-spacing: -.025em; }
.ag-connect-options p { color: var(--text-secondary); font-size: 15px; line-height: 1.8; }
.ag-connect-options a { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; color: var(--accent-text); margin-top: 25px; }
.ag-connect-loop { margin-top: 75px; }
.ag-connect-loop h3 { font-size: 25px; font-weight: 550; letter-spacing: -.025em; }
.ag-connect-loop ol { counter-reset: agent-step; display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; margin: 35px 0 25px; }
.ag-connect-loop li { counter-increment: agent-step; font-size: 14px; font-weight: 500; }
.ag-connect-loop li::before { content: counter(agent-step); display: block; color: var(--accent-text); font-size: 12px; margin-bottom: 14px; }
.ag-connect-loop > p { color: var(--text-muted); font-size: 12px; line-height: 1.8; max-width: 850px; }
.ag-native-note { display: flex; gap: 22px; align-items: center; background: var(--bg-secondary); border-radius: 12px; padding: 25px; margin-top: 45px; }
.ag-native-note > .icon { color: var(--accent-color); width: 32px; height: 32px; flex-shrink: 0; }
.ag-native-note strong { font-size: 15px; font-weight: 550; }
.ag-native-note p { color: var(--text-secondary); font-size: 13px; line-height: 1.8; margin-top: 6px; }
.ag-section-heading { display: grid; grid-template-columns: 1.05fr 1fr; gap: 72px; align-items: end; margin-bottom: 58px; }
.ag-section-heading h2 { white-space: pre-line; font-size: clamp(32px, 3.15vw, 46px); font-weight: 600; letter-spacing: -.045em; line-height: 1.15; }
.ag-section-heading > p { font-size: 16px; color: var(--text-secondary); line-height: 1.8; max-width: 500px; }
.ag-platform-grid { display: block; max-width: 900px; margin: 35px auto 0; }
.ag-tabs { display: flex; border-bottom: 1px solid var(--border-color); gap: 22px; margin-bottom: 35px; }
.ag-tabs button { font: inherit; font-size: 13px; font-weight: 550; color: var(--text-muted); background: transparent; border: 0; border-bottom: 2px solid transparent; padding: 13px 0; cursor: pointer; margin-bottom: -1px; }
.ag-tabs button[aria-selected="true"] { color: var(--text-primary); border-bottom-color: var(--accent-color); }
.ag-tab-panel { min-height: 305px; }
.ag-tab-panel h3 { font-size: 29px; font-weight: 550; line-height: 1.25; letter-spacing: -.035em; max-width: 420px; margin-bottom: 22px; }
.ag-tab-panel p { color: var(--text-secondary); line-height: 1.85; font-size: 15px; }
.ag-tab-panel .ag-detail-note { font-size: 12px; color: var(--text-muted); margin-top: 20px; }
.ag-tab-panel a { display: inline-flex; gap: 12px; align-items: center; color: var(--accent-text); font-size: 13px; font-weight: 550; margin-top: 24px; }
.ag-mission-window { border: 1px solid var(--border-color); border-radius: 15px; background: var(--bg-secondary); overflow: hidden; }
.ag-window-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 23px; border-bottom: 1px solid var(--border-color); font-size: 11px; color: var(--text-muted); }
.ag-window-bar > .icon { width: 16px; height: 16px; }
.ag-window-dots { display: flex; gap: 6px; }
.ag-window-dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--border-color); }
.ag-mission-body { padding: 38px; }
.ag-mission-prompt { display: flex; align-items: center; gap: 22px; margin-bottom: 38px; }
.ag-mission-prompt > .icon { width: 28px; height: 28px; color: var(--accent-color); flex-shrink: 0; }
.ag-mission-prompt h3 { font-size: 20px; font-weight: 550; letter-spacing: -.025em; }
.ag-mission-prompt p { color: var(--text-muted); font-size: 12px; margin-top: 8px; }
.ag-mission-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.ag-mission-steps button { display: flex; align-items: center; gap: 15px; font: inherit; font-size: 13px; font-weight: 550; text-align: left; border: 1px solid var(--border-color); background: var(--bg-primary); color: var(--text-secondary); border-radius: 7px; padding: 17px 14px; cursor: pointer; }
.ag-mission-steps button > span { color: var(--text-muted); font-size: 10px; font-weight: 500; }
.ag-mission-steps button[aria-selected="true"] { background: var(--accent-color); border-color: var(--accent-color); color: var(--accent-contrast); }
.ag-mission-steps button[aria-selected="true"] > span { color: var(--accent-contrast); }
.ag-mission-result { display: flex; justify-content: space-between; align-items: center; gap: 35px; padding: 34px 4px 4px; min-height: 158px; }
.ag-mission-result p { max-width: 730px; color: var(--text-secondary); font-size: 14px; line-height: 1.8; }
.ag-result-role { display: block; color: var(--accent-text); font-size: 11px; font-weight: 550; margin-bottom: 9px; }
.ag-evidence-symbol { border-radius: 50%; display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid var(--border-color); flex-shrink: 0; }
.ag-evidence-symbol .icon { color: var(--accent-color); width: 28px; height: 28px; }
.ag-mission-control { display: grid; grid-template-columns: 1fr 1.7fr; gap: 24px; margin-top: 37px; }
.ag-mission-control h3 { font-size: 18px; font-weight: 550; }
.ag-mission-control ul { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 25px; color: var(--text-secondary); font-size: 12px; }
.ag-mission-control li::before { content: '✓'; color: var(--accent-text); margin-right: 9px; }
.ag-mission-control > a { grid-column: 2; display: inline-flex; align-items: center; gap: 12px; color: var(--accent-text); font-size: 13px; font-weight: 550; }
.ag-control { background: var(--bg-secondary); }
.ag-control-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
.ag-control-grid article > .icon { color: var(--accent-color); width: 28px; height: 28px; margin-bottom: 23px; }
.ag-control-grid h3 { font-size: 19px; font-weight: 550; margin-bottom: 14px; letter-spacing: -.02em; }
.ag-control-grid p { color: var(--text-secondary); font-size: 14px; line-height: 1.8; }
.ag-ticket-lookup { display: inline-flex; align-items: center; gap: 8px; margin-top: 25px; border: 1px solid var(--border-color); border-radius: 8px; padding: 8px; background: var(--bg-secondary); }
.ag-ticket-lookup input { background: var(--bg-secondary); border: none; color: var(--text-primary); padding: 5px 8px; width: 210px; font: inherit; font-size: 12px; }
.ag-ticket-lookup button { background: var(--bg-primary); border: 1px solid var(--border-color); color: var(--text-primary); border-radius: 5px; padding: 5px 12px; font: inherit; font-size: 12px; cursor: pointer; }
@media (max-width: 1280px) {
 .ag-platform-grid { gap: 48px; }
 .ag-tabs { gap: 17px; }
 .ag-mission-steps button { gap: 10px; padding: 16px 10px; }
}
@media (max-width: 1024px) {
 .ag-section { padding: 80px 0; }
 .ag-section-heading { gap: 40px; }
 .ag-platform-grid { gap: 32px; }
 .ag-tabs { gap: 12px; }
 .ag-tab-panel h3 { font-size: 26px; }
 .ag-mission-steps button { flex-direction: column; align-items: flex-start; gap: 6px; }
 .ag-mission-control { grid-template-columns: 1fr; }
 .ag-mission-control > a { grid-column: 1; }
}
@media (max-width: 768px) {
 .ag-connect-options { grid-template-columns: 1fr; gap: 38px; }
 .ag-connect-loop ol { grid-template-columns: 1fr; gap: 24px; }
 .ag-connect-loop li::before { display: inline; margin-right: 12px; }
 .ag-shell { padding: 0 24px; }
 .ag-section { padding: 65px 0; }
 .ag-section-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 38px; }
 .ag-section-heading h2 { font-size: 36px; }
 .ag-section-heading > p { font-size: 15px; max-width: 600px; }
 .ag-platform-grid { grid-template-columns: 1fr; gap: 35px; }
 .ag-tab-panel { min-height: 260px; }
 .ag-tabs button { font-size: 13px; }
 .ag-tabs { justify-content: space-between; }
 .ag-control-grid { grid-template-columns: 1fr; gap: 35px; }
 .ag-control-grid article > .icon { margin-bottom: 14px; }
 .ag-mission-body { padding: 25px; }
 .ag-mission-prompt h3 { font-size: 18px; }
 .ag-mission-steps { gap: 6px; }
 .ag-mission-steps button { font-size: 11px; padding: 12px 8px; }
 .ag-evidence-symbol { display: none; }
 .ag-mission-result { min-height: 195px; }
}
@media (max-width: 480px) {
 .ag-section-heading h2 { font-size: 31px; }
 .ag-mission-body { padding: 20px 16px; }
 .ag-mission-prompt { gap: 14px; margin-bottom: 28px; }
 .ag-mission-steps { grid-template-columns: repeat(3, 1fr); }
 .ag-mission-steps button { font-size: 12px; flex-direction: row; align-items: center; gap: 7px; }
 .ag-mission-result { min-height: 205px; padding-top: 26px; }
 .ag-mission-control ul { grid-template-columns: 1fr; }
 .ag-ticket-lookup input { width: 170px; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 .ag-original *, .ag-original *::before, .ag-original *::after { animation: none !important; transition: none !important; }
}

.ag-platform .ag-tabs { justify-content: center; gap: 40px; }
.ag-platform .ag-tab-panel { text-align: center; min-height: 245px; max-width: 800px; margin: auto; }
.ag-platform .ag-tab-panel h3 { margin-left: auto; margin-right: auto; max-width: none; }
.ag-connect-options article { padding: 30px; border: 1px solid var(--border-color); border-radius: 18px; background: var(--bg-secondary); }
.ag-connect-loop li { padding: 24px; border: 1px solid var(--border-color); border-radius: 14px; background: var(--bg-secondary); }
@media(max-width:768px) {
 .ag-platform .ag-tabs { gap: 20px; }
 .ag-connect-options article { padding: 24px; }
}
@media(prefers-reduced-motion:reduce) { .ag-original *, .ag-original *::before, .ag-original *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
.ag-original .contract-tags span, .ag-original .comparison-table th.mockarty-col { color: var(--accent-text); }
html.light .ag-original .protocol-tab .tab-badge { color: var(--warning-text); }
.ag-connect, .ag-platform { padding-top: 75px; }
.ag-connect .ag-section-heading, .ag-platform .ag-section-heading { margin-bottom: 35px; }


/* A single, compact rail. All three opening landscapes share identical geometry. */
:root { --ag-header:64px; --ag-rail:52px; --ag-available:calc(100svh - var(--ag-header) - var(--ag-rail)); }
.ag-cloud-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; }
.ag-cloud-wordmark { overflow:visible; flex:none; }
.ag-cloud-letter { transform-box:fill-box; transform-origin:center; }
.ag-cloud-letter > g { transform-box:fill-box; transform-origin:center; }
.ag-cloud-link:is(:hover,:focus-visible) .ag-cloud-letter > g { animation:agCloudWave .85s cubic-bezier(.4,0,.2,1) both; animation-delay:calc(var(--letter) * 65ms); }
@keyframes agCloudWave { 0%,100% { transform:translateY(0); } 35% { transform:translateY(-3px) rotate(-3deg); } 65% { transform:translateY(1px); } }
.ag-stage-rail { position:sticky; top:var(--ag-header); z-index:90; background:color-mix(in srgb,var(--bg-primary) 93%,transparent); backdrop-filter:blur(16px); border-block:1px solid var(--border-color); }
.ag-rail-inner { max-width:1200px; padding:0 40px; margin:auto; display:flex; align-items:center; gap:18px; }
.ag-stage-tabs { display:grid; grid-template-columns:1fr 1fr 1fr; gap:22px; flex:1; }
.ag-stage-tabs button { position:relative; min-height:50px; display:flex; align-items:center; justify-content:center; gap:10px; border:0; background:none; color:var(--text-secondary); font:inherit; font-size:12px; cursor:pointer; padding:8px 0; }
.ag-stage-tabs button::after { content:''; position:absolute; height:2px; bottom:-1px; inset-inline:0; background:var(--accent-color); transform:scaleX(0); transition:transform .35s; }
.ag-stage-tabs button[aria-selected=true] { color:var(--text-primary); }
.ag-stage-tabs button[aria-selected=true]::after { transform:scaleX(1); }
.ag-stage-index { font-size:10px; color:var(--accent-text); font-variant-numeric:tabular-nums; }
.ag-stage-short { display:none; }
.ag-motion-toggle { border:0; background:none; color:var(--text-muted); width:44px; height:44px; display:grid; place-items:center; cursor:pointer; flex:none; }
.ag-motion-toggle[aria-pressed=true] { color:var(--accent-text); }
.ag-motion-toggle .icon { width:21px; height:21px; }
.ag-story-deck { display:grid; isolation:isolate; }
.ag-story-panel { grid-area:1/1; min-width:0; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .4s,visibility .4s; }
.ag-story-panel[data-active=true] { opacity:1; visibility:visible; pointer-events:auto; z-index:1; }
.ag-stage-opener { height:max(590px,var(--ag-available)); padding:26px 0 16px; box-sizing:border-box; }
.ag-stage-opener > .container { height:100%; display:grid; grid-template-rows:122px minmax(0,1fr) 54px; gap:8px; }
.ag-opener-heading { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:60px; }
.ag-opener-heading h2 { font-size:clamp(28px,3.1vw,42px); line-height:1.12; letter-spacing:-.04em; font-weight:600; }
.ag-opener-heading p { font-size:14px; line-height:1.75; color:var(--text-secondary); }
.ag-story-scene.ecosystem-section { padding:0; margin:0; min-height:0; background:radial-gradient(ellipse at 50% 43%,var(--accent-light),transparent 62%); }
.ag-scene-diagram,.ag-scene-diagram > svg { width:100%; height:100%; display:block; overflow:visible; }
.ag-opener-foot { display:flex; justify-content:space-between; align-items:center; gap:30px; border-top:1px solid var(--border-color); }
.ag-opener-foot p { display:flex; align-items:center; gap:10px; color:var(--text-secondary); font-size:12px; line-height:1.5; max-width:750px; }
.ag-opener-foot p .icon { color:var(--accent-text); flex:none; }
.ag-opener-foot a { display:flex; gap:8px; align-items:center; font-size:12px; color:var(--accent-text); white-space:nowrap; min-height:44px; }
.ag-stage-body > .section,.ag-stage-body > .ag-section,.ag-slide { min-height:var(--ag-available); padding:54px 0; display:flex; align-items:center; box-sizing:border-box; }
.ag-stage-body > section > .container,.ag-stage-body > section > .ag-shell { width:100%; }
.ag-stage-body .section-title { font-size:clamp(28px,3vw,40px); line-height:1.18; }
.ag-stage-body .features-grid { grid-template-columns:repeat(12,minmax(0,1fr)); gap:16px; }
.ag-stage-body .feature-card { grid-column:span 3; }
.ag-stage-body .feature-card:nth-child(n+5) { grid-column:span 4; }
.ag-stage-body .feature-card { padding:22px; }
.ag-tinted { background:var(--bg-secondary); }
.ag-split { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:70px; }
.ag-slide-copy h2,.ag-transition h2 { font-size:clamp(30px,3.6vw,48px); line-height:1.12; letter-spacing:-.045em; font-weight:600; max-width:820px; }
.ag-slide-copy > p,.ag-transition p { font-size:16px; line-height:1.85; color:var(--text-secondary); margin-top:24px; max-width:750px; }
.ag-ide-window,.ag-assistant-window { border:1px solid var(--border-color); border-radius:18px; background:var(--bg-primary); box-shadow:0 20px 70px var(--accent-light); overflow:hidden; }
.ag-client-tabs,.ag-approval-modes { display:flex; gap:8px; padding:12px 20px; border-bottom:1px solid var(--border-color); }
.ag-client-tabs button,.ag-approval-modes button { border:0; border-radius:6px; background:none; padding:9px 12px; font:inherit; font-size:12px; color:var(--text-secondary); cursor:pointer; min-height:40px; }
.ag-client-tabs button[aria-selected=true],.ag-approval-modes button[aria-selected=true] { background:var(--accent-light); color:var(--accent-text); }
#agClientWorkflow,.ag-assistant-conversation { padding:24px; }
.ag-prompt { display:flex; align-items:flex-start; gap:12px; font-size:13px; line-height:1.7; padding:16px; border-radius:10px; background:var(--bg-secondary); }
.ag-prompt > .icon { flex:none; color:var(--text-muted); width:18px; height:18px; margin-top:2px; }
.ag-agent-answer { display:flex; align-items:center; gap:12px; margin:23px 0 16px; font-size:13px; }
.ag-agent-answer p { color:var(--text-muted); font-size:11px; margin-top:4px; }
.ag-tiny-mark { display:inline-flex; width:34px; height:34px; align-items:center; flex:none; }
.ag-tiny-mark svg { width:100%; height:100%; }
.ag-live-dot { width:6px; height:6px; border-radius:100%; margin-left:auto; background:var(--accent-color); box-shadow:0 0 0 5px var(--accent-light); animation:agBreathe 4.8s infinite; }
.ag-workflow-events { display:grid; gap:10px; }
.ag-workflow-event { display:flex; align-items:center; gap:12px; border-top:1px solid var(--border-color); padding:12px 0 0; font-size:12px; color:var(--text-secondary); }
.ag-workflow-event .icon { flex:none; color:var(--accent-text); width:17px; height:17px; }
.ag-workflow-event .icon:last-child { margin-left:auto; }
.ag-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:44px; list-style:none; padding:0; }
.ag-steps li { display:flex; gap:15px; border-top:1px solid var(--border-color); padding-top:22px; }
.ag-steps li > span { color:var(--accent-text); font-size:12px; padding-top:3px; }
.ag-steps h3 { font-size:15px; font-weight:600; margin-bottom:10px; }
.ag-steps p { font-size:12px; line-height:1.75; color:var(--text-secondary); }
.ag-memory-landscape { padding:20px 0; }
.ag-memory-people { display:flex; justify-content:space-around; gap:20px; }
.ag-memory-people > span { display:flex; gap:10px; align-items:center; padding:15px; font-size:12px; border:1px solid var(--border-color); border-radius:10px; background:var(--bg-primary); }
.ag-memory-people .icon { color:var(--accent-text); }
.ag-memory-threads { height:55px; display:flex; justify-content:center; gap:100px; }
.ag-memory-threads i { display:block; height:100%; width:1px; background:linear-gradient(transparent,var(--accent-color)); position:relative; }
.ag-memory-threads i::after { content:''; position:absolute; top:0; left:-2px; width:5px; height:8px; background:var(--accent-color); border-radius:50%; animation:agThread 4.8s infinite; }
.ag-memory-threads i:nth-child(2)::after { animation-delay:.2s; }
@keyframes agThread { 0%,10% { transform:translateY(0); opacity:0; } 20%,75% { opacity:1; } 45%,55% { transform:translateY(45px); } 90%,100% { transform:translateY(0); opacity:0; } }
.ag-memory-core { display:flex; flex-direction:column; align-items:center; gap:8px; max-width:300px; margin:auto; border:1px solid var(--accent-color); border-radius:15px; padding:20px; background:var(--bg-primary); box-shadow:0 0 50px var(--accent-light); }
.ag-memory-core strong { font-size:17px; }.ag-memory-core > span:last-child { color:var(--text-muted); font-size:11px; }
.ag-memory-records { display:grid; gap:9px; max-width:360px; margin:20px auto 0; }
.ag-memory-records > div { display:flex; align-items:center; gap:12px; padding:14px 18px; border:1px solid var(--border-color); border-radius:9px; background:var(--bg-primary); font-size:12px; }
.ag-memory-records .icon { color:var(--accent-text); width:18px; height:18px; }.ag-memory-records i { margin-left:auto; height:4px; width:35px; background:var(--accent-light); border-radius:3px; }
.ag-slide-note { color:var(--text-muted); font-size:12px; line-height:1.8; max-width:720px; margin:35px auto 0; text-align:center; }
.ag-protocol-cards { display:grid; grid-template-columns:1fr 1fr; gap:36px; margin-top:50px; }
.ag-protocol-cards article { padding:30px 0; border-top:1px solid var(--border-color); }
.ag-protocol-cards article > span { font-size:38px; font-weight:650; color:var(--accent-text); letter-spacing:-.04em; }
.ag-protocol-cards h3 { font-size:20px; margin:20px 0 15px; }.ag-protocol-cards p { font-size:14px; color:var(--text-secondary); line-height:1.8; }
.ag-protocol-cards a { display:inline-block; color:var(--accent-text); font-size:13px; margin-top:22px; }
.ag-assistant-window .ag-window-bar { justify-content:flex-start; gap:9px; }.ag-assistant-window .ag-window-bar > span:last-child { margin-left:auto; }.ag-assistant-window .ag-window-bar .ag-tiny-mark { width:23px; height:23px; }
.ag-assistant-response { display:flex; align-items:flex-start; gap:12px; margin:22px 0; font-size:13px; line-height:1.7; }
.ag-specialists { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.ag-specialists > span { display:flex; flex-direction:column; align-items:center; gap:7px; padding:12px 5px; border:1px solid var(--border-color); border-radius:8px; font-size:10px; }
.ag-specialists .icon { width:20px; height:20px; color:var(--accent-text); }.ag-specialists .ag-red-specialist .icon { color:var(--danger-color); }
.ag-approval-modes { padding:15px 0 8px; gap:4px; }.ag-approval-modes button { font-size:11px; }
.ag-mode-status { min-height:76px; padding:16px 0; font-size:12px; line-height:1.65; color:var(--text-secondary); }.ag-mode-status .icon { width:16px; height:16px; margin-right:7px; color:var(--accent-text); }
.ag-assistant-result { display:flex; align-items:center; gap:10px; font-size:11px; color:var(--accent-text); border-top:1px solid var(--border-color); padding-top:16px; }
.ag-runner-network { margin-top:32px; }.ag-runner-brain { display:flex; align-items:center; justify-content:center; gap:14px; padding:14px; border:1px solid var(--accent-color); border-radius:12px; max-width:350px; margin:auto; font-size:14px; background:var(--bg-primary); }
.ag-runner-bus { height:50px; width:75%; margin:auto; background:linear-gradient(var(--accent-color),var(--accent-color)) center top/1px 100% no-repeat; border-bottom:1px solid var(--accent-color); opacity:.5; }
.ag-runner-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding-top:26px; }.ag-runner-grid article { position:relative; border:1px solid var(--border-color); border-radius:12px; background:var(--bg-primary); padding:25px; }.ag-runner-grid article::before { content:''; position:absolute; height:27px; width:1px; background:var(--accent-color); top:-27px; left:50%; opacity:.5; }.ag-runner-grid .icon { width:28px; height:28px; color:var(--accent-text); margin-bottom:18px; }.ag-runner-grid h3 { font-size:17px; margin-bottom:12px; }.ag-runner-grid p { font-size:12px; line-height:1.8; color:var(--text-secondary); }
.ag-runner-foundation { display:flex; justify-content:center; align-items:center; gap:12px; padding:18px; margin-top:20px; border:1px dashed var(--border-color); border-radius:10px; color:var(--text-secondary); font-size:13px; }
.ag-transition { text-align:center; background:radial-gradient(ellipse at center,var(--accent-light),transparent 65%); }.ag-transition h2 { margin:auto; }.ag-transition p { margin:24px auto 32px; }.ag-transition-mark { width:60px; height:60px; display:grid; place-items:center; margin:0 auto 28px; background:var(--accent-light); color:var(--accent-text); border-radius:18px; }.ag-transition-mark .icon { width:30px; height:30px; }.ag-finish-actions { display:flex; justify-content:center; gap:15px; }
@keyframes agBreathe { 0%,8%,90%,96%,100% { opacity:1; } 4%,12%,85%,94% { opacity:.35; } }
html[data-landing-motion=off] .ag-stage-system *,html[data-landing-motion=off] .ag-stage-system *::after { animation-play-state:paused!important; }
@media(max-width:1000px) { .ag-rail-inner { padding:0 24px; }.ag-stage-tabs { gap:12px; }.ag-stage-long { display:none; }.ag-stage-short { display:inline; }.ag-split { gap:35px; }.ag-opener-heading { gap:30px; }.ag-stage-body .features-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.ag-stage-body .feature-card,.ag-stage-body .feature-card:nth-child(n+5) { grid-column:auto; }.ag-runner-grid { gap:12px; }.ag-runner-grid article { padding:20px 15px; } }
@media(max-width:700px) {
 .ag-rail-inner { padding:0 12px; gap:5px; }.ag-stage-tabs { gap:6px; }.ag-stage-tabs button { gap:5px; font-size:11px; }.ag-motion-toggle { width:36px; }.ag-stage-index { font-size:9px; }
 .ag-stage-opener { height:max(680px,var(--ag-available)); padding:24px 0 14px; }.ag-stage-opener > .container { grid-template-rows:170px minmax(0,1fr) 76px; gap:5px; padding-inline:20px; }
 .ag-opener-heading { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:16px; }.ag-opener-heading h2 { font-size:29px; max-width:500px; }.ag-opener-heading p { font-size:12px; line-height:1.7; }.ag-opener-foot { gap:8px; align-items:flex-start; padding-top:10px; flex-direction:column; justify-content:center; }.ag-opener-foot p { font-size:10px; }.ag-opener-foot p .icon { width:16px; height:16px; }.ag-opener-foot a { min-height:30px; font-size:11px; }
 .ag-stage-body > .section,.ag-stage-body > .ag-section,.ag-slide { padding:48px 0; }.ag-split { grid-template-columns:1fr; gap:32px; }.ag-slide-copy h2,.ag-transition h2 { font-size:33px; }.ag-slide-copy > p,.ag-transition p { font-size:14px; margin-top:20px; }.ag-steps { grid-template-columns:1fr; gap:18px; margin-top:28px; }.ag-steps li { padding-top:18px; }.ag-steps h3 { margin-bottom:6px; }.ag-protocol-cards { grid-template-columns:1fr; gap:0; margin-top:25px; }.ag-protocol-cards article { padding:25px 0; }.ag-memory-landscape { order:2; }.ag-memory-people > span { font-size:11px; padding:12px; }.ag-runner-grid { grid-template-columns:1fr 1fr; }.ag-runner-bus { width:50%; }.ag-runner-grid article:nth-child(n+3)::before { display:none; }.ag-finish-actions { flex-direction:column; }.ag-assistant-conversation,#agClientWorkflow { padding:18px; }.ag-window-bar { padding:12px 18px; }.ag-stage-body .features-grid { grid-template-columns:1fr; }.ag-platform .ag-tabs { gap:16px; }.ag-platform .ag-tabs button { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .ag-cloud-link:is(:hover,:focus-visible) .ag-cloud-letter > g { animation:none; }.ag-story-panel { transition:none; } }

html[data-landing-motion=off] .ag-story-panel { transition:none!important; }

/* The execution layer answers the same paired heartbeat as the landscape. */
.ag-runner-bus { position:relative; }
.ag-runner-bus::after { content:''; position:absolute; left:calc(50% - 2px); top:0; width:5px; height:8px; border-radius:50%; background:var(--accent-color); box-shadow:0 0 12px var(--accent-color); animation:agThread 4.8s infinite; }
.ag-runner-grid article { animation:agRunnerAnswer 4.8s infinite; }
.ag-runner-grid article:nth-child(2) { animation-delay:.08s; }
.ag-runner-grid article:nth-child(3) { animation-delay:.16s; }
.ag-runner-grid article:nth-child(4) { animation-delay:.24s; }
@keyframes agRunnerAnswer { 0%,30%,65%,100% { border-color:var(--border-color); } 42%,52% { border-color:var(--accent-color); } }
/* Presentation density on laptop displays; mobile keeps a readable document flow. */
@media (min-width:1001px) and (max-height:950px) {
 .ag-stage-body > .section,.ag-stage-body > .ag-section,.ag-slide { padding-block:30px; }
 .ag-stage-body .section-title { font-size:34px; margin-bottom:16px; }
 .ag-stage-body .section-subtitle { font-size:16px; line-height:1.65; margin-bottom:26px; }
 .ag-stage-body .protocol-tabs { margin-bottom:24px; }
 .ag-stage-body .feature-card { padding:18px; }
 .ag-stage-body .card-icon { width:36px; height:36px; margin-bottom:12px; }
 .ag-stage-body .chaos-content { gap:24px; }
 .ag-stage-body .chaos-animation-area { max-width:680px; padding:16px; }
 .ag-stage-body .ai-fcard { padding:20px 18px; }
 .ag-stage-body .ai-fcard-icon { width:36px; height:36px; margin-bottom:14px; }
 .ag-stage-body .ai-fcard h3 { font-size:17px; }
 .ag-stage-body .ai-features-grid { margin-bottom:20px; }
 .ag-stage-body .ag-section-heading { margin-bottom:28px; }
 .ag-stage-body .ag-section-heading h2 { font-size:36px; }
 .ag-stage-body .ag-mission-body { padding:25px; }
 .ag-stage-body .ag-mission-prompt { margin-bottom:23px; }
 .ag-stage-body .ag-mission-result { padding-top:22px; min-height:120px; }
 .ag-stage-body .ag-mission-control { margin-top:25px; }
 .ag-stage-body .cmp-carousel-tabs { margin-bottom:16px; }
 .ag-stage-body .cmp-carousel-track { height:calc(var(--ag-available) - 310px); min-height:290px; }
 .ag-stage-body .comparison-table { max-height:calc(var(--ag-available) - 310px); overflow:auto; }
 .ag-stage-body .comparison-table th { padding:10px 12px; }
 .ag-stage-body .comparison-table td { padding:6px 12px; font-size:12px; }
 .ag-stage-body .comparison-table thead { position:sticky; top:0; z-index:2; background:var(--bg-secondary); }
 .ag-stage-body .cmp-disclaimer { margin-top:12px; }
 .ag-stage-body .cmp-carousel-dots { margin-top:12px; }
}
.ag-illustration-label { font-size:11px; color:var(--text-muted); margin-bottom:12px; }

/* Autonomy: a continuous presentation, with artifacts visible at every step. */
.ag-onprem-badge { display:inline-flex; align-items:center; padding:3px 7px; border:1px solid var(--border-color); border-radius:5px; color:var(--text-secondary); background:var(--bg-secondary); font-size:10px; font-weight:600; line-height:1.4; white-space:nowrap; vertical-align:middle; }
.ag-availability { font-size:11px!important; color:var(--text-muted); margin-top:12px!important; }
.ag-chapter-label { display:block; color:var(--accent-text); font-size:11px; font-weight:650; letter-spacing:.12em; margin-bottom:20px; }
.ag-autonomy-slide h2 { white-space:pre-line; }
.ag-autonomy-slide .ag-split { grid-template-columns:.95fr 1.2fr; gap:55px; }
.ag-autonomy-slide .ag-specialists { grid-template-columns:repeat(4,minmax(0,1fr)); margin:22px 0; }
.ag-autonomy-slide .ag-specialists > span { position:relative; justify-content:flex-start; padding:15px 4px; }
.ag-autonomy-slide .ag-specialists > span::before { content:''; position:absolute; inset:-1px; border:1px solid var(--accent-color); border-radius:8px; animation:agSpecialist 8s infinite; opacity:0; }
.ag-autonomy-slide .ag-specialists > span:nth-child(2)::before { animation-delay:1.5s; }
.ag-autonomy-slide .ag-specialists > span:nth-child(3)::before { animation-delay:3s; }
.ag-autonomy-slide .ag-specialists > span:nth-child(4)::before { animation-delay:4.5s; }
.ag-brief-context { display:flex; flex-wrap:wrap; gap:8px; }
.ag-brief-context > span { display:flex; align-items:center; gap:5px; padding:6px 8px; border-radius:6px; background:var(--bg-secondary); color:var(--text-secondary); font-size:10px; }
.ag-brief-context .icon { width:13px; height:13px; }
.ag-mission-story-foot { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-top:20px; font-size:11px; color:var(--text-muted); }.ag-mission-story-foot a,.ag-control-docs { display:inline-flex; align-items:center; gap:8px; color:var(--accent-text); white-space:nowrap; }.ag-mission-story-foot .icon,.ag-control-docs .icon { width:14px; height:14px; }
.ag-runner-preview { height:80px; margin-top:20px; display:flex; align-items:center; justify-content:center; border-top:1px solid var(--border-color); padding-top:15px; color:var(--accent-text); }.ag-runner-preview code { display:grid; gap:5px; font-size:10px; }.ag-runner-checks { display:flex; gap:14px; }.ag-runner-checks > span { display:grid; justify-items:center; gap:8px; font-size:10px; }.ag-runner-checks .icon { width:14px; height:14px; margin:0; }
.ag-device-preview { display:flex; gap:10px; align-items:flex-end; }.ag-device-preview i { display:block; width:22px; height:42px; border:1px solid var(--accent-color); border-radius:4px; background:linear-gradient(var(--accent-light),var(--bg-primary)); }.ag-device-preview i:nth-child(2) { width:44px; height:31px; }.ag-device-preview i:nth-child(3) { width:52px; height:37px; }
.ag-rag-preview { display:flex; gap:7px; align-items:center; position:relative; padding-bottom:20px; }.ag-rag-preview span { padding:5px; font-size:10px; border:1px solid var(--border-color); border-radius:4px; }.ag-rag-preview i { position:absolute; bottom:0; left:15%; width:70%; height:10px; border:1px solid var(--accent-color); border-top:0; border-radius:0 0 6px 6px; }
.ag-control-board { border:1px solid var(--border-color); background:var(--bg-primary); border-radius:16px; padding:25px; box-shadow:0 20px 70px var(--accent-light); }.ag-control-modes { display:grid; grid-template-columns:1fr 1fr; gap:22px; }.ag-control-modes article > .icon { color:var(--accent-text); width:24px; height:24px; margin-bottom:15px; }.ag-control-modes h3 { font-size:15px; margin-bottom:10px; }.ag-control-modes p,.ag-delivery-record p { font-size:12px; line-height:1.8; color:var(--text-secondary); }
.ag-control-guardrails { display:flex; flex-wrap:wrap; gap:12px; margin:26px 0; padding-block:16px; border-block:1px solid var(--border-color); }.ag-control-guardrails > span { display:flex; align-items:center; gap:6px; color:var(--text-secondary); font-size:10px; }.ag-control-guardrails .icon { width:14px; height:14px; }
.ag-delivery-record { display:flex; align-items:flex-start; gap:16px; }.ag-delivery-icon { padding:14px; background:var(--accent-light); color:var(--accent-text); border-radius:10px; }.ag-delivery-icon .icon { width:26px; height:26px; }.ag-delivery-record .ag-chapter-label { font-size:9px; margin-bottom:8px; }.ag-delivery-record h3 { font-size:18px; letter-spacing:-.025em; line-height:1.4; margin-bottom:10px; }.ag-control-docs { margin-top:20px; font-size:12px; }
@keyframes agSpecialist { 0%,5%,55%,100% { opacity:0; } 15%,35% { opacity:.7; } }
@media(min-width:1001px) and (max-height:850px) { .ag-autonomy-slide h2 { font-size:37px; }.ag-runner-grid article { padding:20px; }.ag-runner-preview { height:62px; margin-top:12px; } }
@media(max-width:1000px) { .ag-autonomy-slide .ag-split { gap:30px; } }
@media(max-width:700px) { .ag-autonomy-slide .ag-split { grid-template-columns:1fr; }.ag-chapter-label { margin-bottom:15px; }.ag-mission-story-foot { flex-direction:column; align-items:flex-start; gap:14px; }.ag-control-board { padding:20px; }.ag-control-modes { gap:18px; }.ag-control-modes h3 { font-size:14px; }.ag-control-modes p { font-size:11px; }.ag-delivery-record { gap:12px; }.ag-delivery-icon { padding:10px; }.ag-runner-preview { overflow:hidden; }.ag-runner-checks { gap:9px; }.ag-device-preview { gap:5px; }.ag-device-preview i:nth-child(3) { width:35px; }.ag-autonomy-slide .ag-specialists .ag-onprem-badge { padding:2px 3px; font-size:8px; } }
.ag-mission-cockpit { margin:30px 0 0; border:1px solid var(--border-color); border-radius:14px; overflow:hidden; background:var(--bg-primary); box-shadow:0 18px 60px var(--accent-light); }
.ag-mission-cockpit .ag-window-bar { justify-content:flex-start; gap:10px; }.ag-mission-cockpit .ag-window-bar > span:last-child { margin-left:auto; }.ag-mission-cockpit .ag-tiny-mark { width:22px; height:22px; }
.ag-cockpit-context { display:flex; gap:24px; flex-wrap:wrap; padding:14px 22px; border-bottom:1px solid var(--border-color); font-size:11px; color:var(--text-secondary); }.ag-cockpit-context > span { display:flex; align-items:center; gap:7px; }.ag-cockpit-context .icon { width:15px; height:15px; color:var(--accent-text); }
.ag-cockpit-layout { display:grid; grid-template-columns:235px 1fr; }.ag-cockpit-list { border-right:1px solid var(--border-color); padding:22px 15px; background:var(--bg-secondary); }.ag-cockpit-label { display:block; font-size:9px; font-weight:600; letter-spacing:.08em; color:var(--text-muted); margin-bottom:14px; }
.ag-cockpit-mission { display:flex; align-items:center; gap:10px; padding:14px 10px; border:1px solid transparent; border-radius:8px; margin-bottom:5px; }.ag-cockpit-mission.is-current { background:var(--bg-primary); border-color:var(--accent-color); }.ag-cockpit-mission > .icon { width:18px; height:18px; flex-shrink:0; color:var(--accent-text); }.ag-cockpit-mission strong { display:block; font-size:11px; font-weight:600; }.ag-cockpit-mission span { display:block; font-size:9px; color:var(--text-secondary); margin-top:6px; }
.ag-cockpit-knowledge { display:flex; flex-wrap:wrap; align-items:center; gap:7px; font-size:11px; margin:24px 10px 0; color:var(--text-secondary); }.ag-cockpit-knowledge > .icon { width:16px; height:16px; }.ag-cockpit-knowledge small { width:100%; font-size:9px; line-height:1.6; }
.ag-cockpit-detail { padding:24px 28px; min-width:0; }.ag-cockpit-title { display:flex; align-items:center; justify-content:space-between; gap:15px; }.ag-cockpit-title h3 { font-size:20px; letter-spacing:-.03em; }.ag-running-state { display:inline-flex; align-items:center; gap:6px; font-size:10px; color:var(--accent-text); padding:5px 8px; border-radius:5px; background:var(--accent-light); }.ag-running-state i { width:5px; height:5px; border-radius:50%; background:var(--accent-color); animation:agActivity 2.8s ease-in-out infinite; }.ag-cockpit-goal { font-size:11px; color:var(--text-secondary); margin-top:9px; line-height:1.7; }
.ag-cockpit-work { display:grid; grid-template-columns:1.15fr 1fr; gap:28px; margin-top:24px; }.ag-cockpit-timeline { list-style:none; padding:0; margin:0; }.ag-cockpit-timeline li { display:flex; align-items:flex-start; gap:12px; position:relative; padding-bottom:16px; }.ag-cockpit-timeline li:last-child { padding-bottom:0; }.ag-cockpit-timeline li:not(:last-child)::before { content:''; position:absolute; left:12px; top:25px; height:calc(100% - 25px); width:1px; background:var(--border-color); }.ag-task-node { position:relative; width:25px; height:25px; border:1px solid var(--border-color); background:var(--bg-secondary); border-radius:50%; display:grid; place-items:center; flex-shrink:0; }.ag-task-node .icon { width:13px; height:13px; }.ag-task-done .ag-task-node,.ag-task-active .ag-task-node { color:var(--accent-text); border-color:var(--accent-color); background:var(--accent-light); }.ag-task-active .ag-task-node::after { content:''; position:absolute; inset:-4px; border:1px solid var(--accent-color); border-radius:50%; animation:agActivity 2.8s ease-in-out infinite; }.ag-task-waiting { color:var(--text-secondary); }.ag-cockpit-timeline strong,.ag-evidence-row strong { display:block; font-size:11px; font-weight:600; line-height:1.6; }.ag-cockpit-timeline small,.ag-evidence-row small { display:block; font-size:9px; line-height:1.6; margin-top:3px; color:var(--text-secondary); }
.ag-evidence-row { display:flex; align-items:center; gap:10px; padding:11px; border:1px solid var(--border-color); border-radius:7px; margin-bottom:8px; }.ag-evidence-row > .icon { width:20px; height:20px; color:var(--accent-text); flex-shrink:0; }.ag-cockpit-approval { margin-top:14px; padding:13px; background:var(--bg-secondary); border:1px dashed var(--border-color); border-radius:7px; }.ag-cockpit-approval > .icon { width:15px; height:15px; color:var(--accent-text); margin-right:4px; vertical-align:middle; }.ag-cockpit-approval strong { font-size:10px; font-weight:600; }.ag-cockpit-approval p { font-size:9px; color:var(--text-secondary); line-height:1.7; margin-top:7px; }
@keyframes agActivity { 0%,100% { opacity:.45; } 50% { opacity:1; } }
@media(min-width:1001px) and (max-height:850px) { #missions .ag-slide-copy > p { margin-top:15px; }.ag-mission-cockpit { margin-top:22px; }.ag-cockpit-context { padding-block:10px; }.ag-cockpit-detail { padding:19px 25px; }.ag-cockpit-work { margin-top:19px; }.ag-cockpit-timeline li { padding-bottom:12px; }.ag-mission-story-foot { margin-top:14px; } }
@media(max-width:1000px) { .ag-cockpit-layout { grid-template-columns:180px 1fr; }.ag-cockpit-detail { padding:20px; }.ag-cockpit-work { gap:16px; }.ag-cockpit-list { padding:20px 10px; }.ag-cockpit-context { gap:15px; }.ag-cockpit-title h3 { font-size:18px; } }
@media(max-width:700px) { .ag-cockpit-layout { grid-template-columns:1fr; }.ag-cockpit-list { display:none; }.ag-cockpit-context { padding:12px 16px; gap:12px; font-size:10px; }.ag-cockpit-context > span:last-child { display:none; }.ag-cockpit-detail { padding:20px 16px; }.ag-cockpit-title { gap:8px; }.ag-cockpit-title h3 { font-size:17px; }.ag-running-state { font-size:9px; padding:4px 6px; }.ag-cockpit-work { grid-template-columns:1fr; gap:24px; }.ag-cockpit-timeline strong,.ag-evidence-row strong { font-size:12px; }.ag-cockpit-timeline small,.ag-evidence-row small { font-size:10px; }.ag-cockpit-label { font-size:10px; }.ag-mission-cockpit .ag-window-bar { padding:12px; font-size:10px; gap:7px; }.ag-mission-cockpit .ag-window-bar > span:last-child { font-size:8px; }.ag-cockpit-timeline li { padding-bottom:20px; }.ag-cockpit-approval strong { font-size:11px; }.ag-cockpit-approval p { font-size:10px; } }
.ag-assistant-handoff { margin:22px 0; padding:18px; border:1px solid var(--border-color); border-radius:9px; background:var(--bg-secondary); }.ag-handoff-title { display:flex; align-items:center; gap:8px; font-size:12px; }.ag-handoff-title > .icon { color:var(--accent-text); width:17px; height:17px; }.ag-handoff-plan { display:grid; gap:9px; margin:15px 0; font-size:11px; color:var(--text-secondary); }.ag-handoff-boundary { display:flex; align-items:center; gap:7px; border-top:1px solid var(--border-color); padding-top:12px; font-size:10px; line-height:1.7; color:var(--text-secondary); }.ag-handoff-boundary .icon { width:16px; height:16px; color:var(--accent-text); flex-shrink:0; }
.ag-stage-body .protocol-tabs { max-width:none; }
@media(min-width:1001px) {
 #missions.ag-slide { padding-block:24px; }
 #missions .ag-chapter-label { margin-bottom:12px; }
 #missions .ag-slide-copy > p { margin-top:12px; }
 .ag-mission-cockpit { margin-top:18px; }
 .ag-mission-cockpit .ag-window-bar { padding-block:12px; }
 .ag-cockpit-detail { padding:18px 24px; }
 .ag-cockpit-work { margin-top:16px; }
 .ag-evidence-row { padding:8px 11px; margin-bottom:7px; }
 .ag-cockpit-approval { margin-top:10px; padding:10px 13px; }
 .ag-mission-story-foot { margin-top:14px; }
 #runner-network .ag-runner-bus { height:40px; }
}

/* Text-bearing brand surfaces use shared AA ink, including legacy protocol panels. */
.ag-original .btn-primary,
.ag-original .btn-primary:hover,
.ag-original .protocol-tab.active { background: var(--accent-color); color: var(--accent-contrast); }
.ag-original .btn-outline:hover { color: var(--accent-contrast); }
.ag-original .ag-transition .btn-outline { color: var(--accent-text); }
.ag-original .ag-transition .btn-outline:hover { color: var(--accent-contrast); }
.ag-original .hero .btn-primary,
.ag-original .hero .btn-primary:hover,
.ag-original .cta-section .btn-primary,
.ag-original .cta-section .btn-primary:hover { background: var(--text-inverse); color: var(--bg-brand-strong); }
html.light .ag-original .hero { background: linear-gradient(135deg,var(--bg-brand-strong),var(--bg-inverse)); }
.ag-original .cta-section { background: linear-gradient(135deg,var(--bg-brand-strong),var(--bg-inverse)); }
.ag-original .cta-section p { color: var(--text-inverse); }
.ag-original .protocol-tab.active .tab-badge { background: var(--accent-contrast); color: var(--accent-color); }
.ag-original .plugin-notice { color: var(--warning-text); }
.ag-original .pd-step { color: var(--accent-text); }

.ag-original .hero-badge,
.ag-original .hero-subtitle,
.ag-original .hero-protocols .protocol-tag { color: var(--text-inverse); }
.ag-original .hero .btn-outline:hover,
.ag-original .cta-section .btn-outline:hover { color: var(--text-inverse); }
.ag-original .sg-generator { background: var(--accent-color); color: var(--accent-contrast); }
.ag-original .drift-indicator { color: var(--warning-text); }

.ag-original .adf-tool code { color: var(--accent-text); }
.ag-original .pact-pass { color: var(--success-text); }
.ag-original .pact-fail { color: var(--danger-text); }
.ag-original .pact-warn { color: var(--warning-text); }
