/* Dedicated solution layout; landing.css supplies the unchanged brand shell. */
.ai-page { --amber: #eac27b; }
.ai-page .desktop-nav [aria-current="page"] { color: var(--cyan-bright); }
.ai-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.ai-intro { padding: 30px 0 45px; background: radial-gradient(ellipse at 60% 0, #00c8eb08, transparent 65%); }
.ai-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; color: var(--muted); font-size: 10px; }
.ai-breadcrumb a:hover { color: var(--cyan-bright); }
.ai-breadcrumb [aria-current] { color: var(--text); }
.ai-intro-grid { display: grid; grid-template-columns: 1.75fr 1fr; align-items: end; gap: 58px; margin-top: 49px; }
.ai-title { font-size: clamp(44px, 5.35vw, 77px); font-weight: 450; line-height: 1.09; letter-spacing: -.058em; margin: 23px -22px 0 0; }
.ai-title > span, .ai-purpose h2 > span, .ai-section-heading h2 > span, .ai-contact h2 > span { background: var(--heading-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ai-intro-copy > p { color: var(--muted); font-size: 15px; line-height: 1.8; max-width: 400px; }
.ai-intro-copy .button { margin-top: 22px; gap: 22px; }
.ai-intro-copy > .text-link { display: flex; width: fit-content; margin-top: 18px; font-size: 12px; }
.ai-lab-section { scroll-margin-top: 25px; }
.agent-lab { --agent-accent: #4be4ff; border: 1px solid #233a49; border-radius: 16px; background: radial-gradient(ellipse at 48% 40%, #0b2632, #0b111a 51%); box-shadow: 0 0 90px #00c8eb06; overflow: hidden; }
.agent-lab[data-scenario="documents"] { --agent-accent: #a4d9ff; }
.agent-lab[data-scenario="crm"] { --agent-accent: #62e6a0; }
.agent-lab[data-scenario="knowledge"] { --agent-accent: #77ead4; }
.lab-header { min-height: 72px; padding: 16px 26px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-bottom: 1px solid #24303e; background: #0b131cf0; }
.lab-identity { display: flex; align-items: center; gap: 13px; }
.lab-symbol { font-size: 30px; line-height: 1; color: var(--cyan-bright); }
.lab-identity h2 { font-size: 16px; font-weight: 400; letter-spacing: -.025em; color: var(--muted); }
.lab-identity strong { font-weight: 550; color: var(--text); }
.lab-demo-tag { display: flex; align-items: center; gap: 9px; font-size: 10px; color: #a8bbce; }
.lab-demo-tag .status-dot { width: 5px; height: 5px; }
.lab-workspace { display: grid; grid-template-columns: 235px minmax(0, 1fr) 292px; padding: 28px 26px; gap: 20px; align-items: start; }
.lab-label { color: #94adc3; font-size: 10px; margin-bottom: 19px; }
.scenario-tabs { display: flex; flex-direction: column; gap: 6px; }
.scenario-tab { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 61px; border: 1px solid transparent; border-radius: 8px; padding: 11px; background: #111c2880; color: #9aadc2; text-align: left; transition: background .2s, color .2s, border-color .2s; }
.scenario-tab > svg { width: 20px; height: 20px; flex-shrink: 0; }
.scenario-tab > span:not(.scenario-arrow) { font-size: 13px; font-weight: 500; }
.scenario-tab > span > span { display: block; color: #91a6bc; font-size: 11px; font-weight: 400; margin-top: 3px; }
.scenario-arrow { margin-left: auto; opacity: 0; font-size: 16px; }
.scenario-tab[aria-selected="true"] { background: linear-gradient(120deg, #00c8eb13, #3bb2730a); border-color: color-mix(in srgb, var(--agent-accent) 50%, transparent); color: #d9f8ff; box-shadow: inset 2px 0 0 var(--agent-accent); }
.scenario-tab[aria-selected="true"] > svg { color: var(--agent-accent); }
.scenario-tab[aria-selected="true"] .scenario-arrow { opacity: 1; color: var(--agent-accent); }
.scenario-tab:hover { border-color: #39748c; color: var(--text); }
.scenario-tab:focus-visible { outline-offset: 2px; }
.scenario-input { padding: 18px 16px; margin-top: 20px; border: 1px solid #2a3b4d; border-radius: 8px; background: #101c28; position: relative; }
.input-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 9px; letter-spacing: .04em; color: #aac0d4; }
.input-meta > span:last-child { font-size: 19px; color: var(--cyan-bright); }
.scenario-input > p { font-size: 14px; line-height: 1.7; margin-top: 14px; color: #d8e7f4; }
.input-source { display: block; margin-top: 17px; color: #8fa9be; font-size: 11px; }
.lab-engine { min-width: 0; height: 530px; position: relative; isolation: isolate; }
.engine-heading { position: absolute; top: 0; left: 14px; right: 14px; display: flex; align-items: center; justify-content: space-between; gap: 15px; font-size: 10px; color: #93b1c4; z-index: 2; }
.engine-dot { width: 5px; height: 5px; border: 1px solid var(--cyan-bright); transform: rotate(45deg); }
.engine-grid { position: absolute; inset: 30px -10px 20px; background-image: linear-gradient(#00c8eb09 1px, transparent 1px), linear-gradient(90deg, #00c8eb09 1px, transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(ellipse, black, transparent 72%); z-index: -1; }
.agent-scene { position: absolute; top: 54px; left: -12px; right: -12px; bottom: 75px; }
.agent-scene.has-scene { cursor: grab; touch-action: pan-y; user-select: none; }
.agent-scene.is-dragging { cursor: grabbing; }
.engine-fallback { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.agent-scene.has-scene .engine-fallback { visibility: hidden; }
.engine-object-label { position: absolute; z-index: 2; top: 32px; left: 14px; right: 14px; display: flex; align-items: baseline; justify-content: space-between; gap: 15px; pointer-events: none; }
.engine-object-label > strong { font-size: 23px; font-weight: 500; letter-spacing: -.04em; color: var(--agent-accent); }
.engine-object-label > span { font-size: 11px; line-height: 1.5; color: #a0b8ca; text-align: right; max-width: 210px; }
.engine-tools { position: absolute; z-index: 3; bottom: 68px; left: 0; right: 0; display: flex; justify-content: center; gap: 9px; }
.engine-inspect, .engine-rotate { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #395f73; border-radius: 8px; background: #0a1926e8; color: #d3e5f2; min-height: 38px; padding: 9px 13px; font-size: 12px; }
.engine-inspect { gap: 10px; border-color: color-mix(in srgb, var(--agent-accent) 45%, transparent); color: var(--agent-accent); }
.engine-inspect > span:first-child { font-size: 18px; line-height: 1; }
.engine-inspect[aria-pressed="true"] { background: #153444; }
.engine-rotate { width: 38px; font-size: 21px; padding: 0; }
.engine-inspect:hover, .engine-rotate:hover { border-color: var(--agent-accent); box-shadow: 0 0 18px #00c8eb18; }
.engine-gesture { position: absolute; left: 10px; right: 10px; bottom: 46px; text-align: center; color: #9db4c5; font-size: 10px; line-height: 1.5; pointer-events: none; }
.engine-caption { position: absolute; z-index: 2; bottom: 0; left: 12px; right: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.engine-phase { color: #a9c2d1; font-size: 11px; max-width: 205px; line-height: 1.5; }
.engine-pause { display: inline-flex; align-items: center; gap: 7px; padding: 9px; min-height: 38px; border: 1px solid #35546a; border-radius: 6px; background: #0a1520b3; white-space: nowrap; font: 9px Consolas, monospace; letter-spacing: .02em; }
.engine-pause > span:first-child { font-size: 12px; }
.engine-pause:hover { color: var(--cyan-bright); border-color: var(--cyan); }
.lab-output { border-left: 1px solid #263546; padding-left: 23px; min-height: 490px; }
.output-status { display: inline-block; font-size: 9px; letter-spacing: .05em; color: #9bb3c6; padding: 5px 8px; border: 1px solid #34485b; border-radius: 4px; }
.output-heading h3 { font-size: 23px; line-height: 1.25; letter-spacing: -.04em; margin-top: 17px; }
.output-description { font-size: 13px; color: #9eb0c5; line-height: 1.75; margin-top: 13px; }
.demo-trace { list-style: none; padding: 0; margin: 24px 0 0; }
.demo-trace > li { display: flex; align-items: flex-start; gap: 11px; padding: 12px 0; border-top: 1px solid #243344; color: #a8b8cc; font-size: 12px; }
.trace-number { font: 10px/1.8 Consolas, monospace; color: #879fb8; padding-top: 1px; }
.demo-trace small { display: block; font-size: 11px; color: #879db5; margin-top: 2px; }
.trace-mark { margin-left: auto; width: 13px; height: 13px; border: 1px solid #476278; border-radius: 50%; flex-shrink: 0; margin-top: 3px; }
.demo-trace .is-current { color: #d1f6ff; }
.demo-trace .is-current .trace-number { color: var(--cyan-bright); }
.demo-trace .is-current .trace-mark { border-color: var(--cyan); box-shadow: inset 0 0 0 3px #0b1722; background: var(--cyan); }
.demo-trace .is-done .trace-mark { border: 0; border-radius: 0; width: 11px; height: 6px; border-left: 1.5px solid var(--green-bright); border-bottom: 1.5px solid var(--green-bright); transform: rotate(-45deg); }
.demo-trace .is-stopped .trace-mark { border-radius: 2px; border-color: var(--amber); background: #eac27b18; }
.demo-result { margin-top: 18px; border: 1px solid #2d4b56; border-radius: 8px; padding: 14px; background: #0c1e29; }
.demo-result > .mono { font-size: 10px; color: #b0d8e7; }
.demo-result > p { margin-top: 10px; font-size: 13px; line-height: 1.7; white-space: pre-line; color: #d2e3ef; }
.review-actions { margin-top: 14px; display: flex; flex-direction: column; align-items: stretch; gap: 9px; }
.review-actions .button { min-height: 45px; padding: 12px 16px; justify-content: space-between; border-radius: 7px; }
.demo-stop { display: flex; align-items: center; justify-content: space-between; border: 1px solid #5d5140; border-radius: 7px; background: #211e19; color: var(--amber); padding: 10px 16px; font-size: 12px; min-height: 42px; }
.demo-stop > span { font-size: 20px; line-height: 1; }
.demo-stop:hover { background: #322b20; }
.lab-footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 20px 26px; border-top: 1px solid #253849; background: #0c141ee8; }
.lab-footer > div { display: flex; align-items: flex-start; gap: 12px; }
.demo-local-indicator { width: 7px; height: 7px; border-radius: 50%; background: var(--green-bright); margin-top: 6px; flex-shrink: 0; }
.lab-footer p { font-size: 12px; line-height: 1.7; color: #8fa8bd; }
.lab-footer strong { display: block; font-weight: 450; color: #c5d7e5; }
.lab-footer p > span { display: block; }
.demo-start { width: 100%; margin-top: 17px; min-height: 48px; justify-content: space-between; padding: 12px 16px; border-radius: 8px; gap: 12px; }
.lab-footer > .text-link { flex-shrink: 0; color: var(--cyan-bright); }
.demo-start:disabled { cursor: default; opacity: .6; filter: none; box-shadow: none; }
.lab-footnote { font-size: 12px; line-height: 1.8; color: #8fa1b8; max-width: 970px; margin: 17px auto 0; text-align: center; }
.ai-noscript { margin-top: 24px; font-size: 14px; color: var(--muted); }
.ai-noscript a { color: var(--cyan-bright); text-decoration: underline; }
[data-phase="review"] .output-status, [data-phase="rejected"] .output-status { color: var(--amber); border-color: #736043; background: #eac27b0a; }
[data-phase="review"] .demo-result, [data-phase="rejected"] .demo-result { border-color: #63583f; background: #211f19; }
[data-phase="review"] .demo-result > .mono, [data-phase="rejected"] .demo-result > .mono { color: var(--amber); }
[data-phase="review"] .engine-phase, [data-phase="rejected"] .engine-phase { color: var(--amber); }
[data-phase="review"] .demo-trace [data-step="review"] .trace-mark { background: var(--amber); border-color: var(--amber); }
[data-phase="complete"] .output-status { color: var(--green-bright); border-color: #347754; }
[data-phase="review"] .demo-trace, [data-phase="execute"] .demo-trace, [data-phase="complete"] .demo-trace, [data-phase="rejected"] .demo-trace { margin-top: 16px; }
[data-phase="review"] .demo-trace > li, [data-phase="execute"] .demo-trace > li, [data-phase="complete"] .demo-trace > li, [data-phase="rejected"] .demo-trace > li { padding-block: 8px; }
[data-phase="review"] .demo-trace small, [data-phase="execute"] .demo-trace small, [data-phase="complete"] .demo-trace small, [data-phase="rejected"] .demo-trace small { display: none; }
.ai-proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); padding-block: 44px; gap: 40px; }
.ai-proof-strip > div { display: flex; flex-direction: column; gap: 9px; border-left: 1px solid var(--line); padding-left: 35px; }
.ai-proof-strip > div:first-child { border-left: 0; padding-left: 0; }
.ai-proof-strip strong { font-size: 25px; line-height: 1.3; font-weight: 450; letter-spacing: -.04em; }
.ai-proof-strip strong > span { font-size: 21px; }
.ai-proof-strip p { font-size: 13px; line-height: 1.75; color: var(--muted); }
.ai-section { padding-block: 108px; }
.ai-purpose-grid { display: grid; grid-template-columns: .5fr 1fr; gap: 55px; }
.ai-purpose .section-marker { margin-top: 12px; }
.ai-purpose h2 { font-size: clamp(33px, 3.7vw, 54px); line-height: 1.14; letter-spacing: -.045em; }
.purpose-body { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin-top: 35px; }
.purpose-body p { color: var(--muted); font-size: 15px; line-height: 1.85; }
.ai-usecases { padding-top: 16px; }
.ai-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 50px; }
.ai-section-heading .section-marker { margin-bottom: 24px; }
.ai-section-heading h2, .ai-governance h2, .ai-faq h2 { font-size: clamp(33px, 3.6vw, 51px); letter-spacing: -.05em; line-height: 1.12; }
.ai-section-heading > p { color: var(--muted); font-size: 14px; line-height: 1.9; max-width: 420px; }
.ai-usecase-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px 64px; }
.ai-usecase { border-top: 1px solid #314254; padding-top: 25px; }
.usecase-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.usecase-top .mono { color: #95b8c8; font-size: 11px; }
.usecase-top svg { width: 34px; height: 34px; color: var(--cyan); }
.ai-usecase h3 { font-size: 31px; line-height: 1.18; letter-spacing: -.045em; margin-top: 24px; }
.ai-usecase h3 > span { color: #90a8b9; }
.ai-usecase > p { font-size: 15px; line-height: 1.85; color: var(--muted); max-width: 490px; margin-top: 20px; }
.usecase-bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 25px; flex-wrap: wrap; }
.usecase-bottom > .mono { font-size: 10px; color: #8fa9bb; }
.usecase-demo { padding: 7px 0; border: 0; background: none; color: var(--cyan-bright); font-size: 12px; min-height: 36px; }
.ai-governance { background: radial-gradient(ellipse at 88% 55%, #07354666, transparent 58%), #0c121c; border-block: 1px solid #1d2f3d; }
.governance-grid { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 90px; }
.ai-governance h2 { margin-top: 28px; }
.ai-governance h2 > span { color: var(--cyan-bright); }
.governance-lead { margin-top: 25px; font-size: 16px; line-height: 1.85; color: #b2c4d4; }
.governance-points { list-style: none; padding: 0; margin: 27px 0; }
.governance-points li { position: relative; padding: 7px 0 7px 20px; color: #9cafc4; font-size: 14px; line-height: 1.7; }
.governance-points li::before { content: "+"; position: absolute; left: 0; color: var(--green-bright); }
.ai-governance .text-link { color: var(--cyan-bright); }
.policy-panel { padding: 30px; border: 1px solid #365065; border-radius: 12px; background: linear-gradient(140deg, #132532, #0b131c); box-shadow: 0 25px 60px #0002; }
.policy-header { display: flex; align-items: center; gap: 12px; color: #80dccd; }
.policy-header .mono { font-size: 10px; }
.policy-panel h3 { margin-top: 22px; font-size: 25px; letter-spacing: -.03em; }
.policy-row { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-block: 19px; border-bottom: 1px solid #2e424f; font-size: 13px; color: #d0deeb; }
.policy-row:nth-of-type(2) { margin-top: 15px; }
.policy-row > span:last-child { font-size: 11px; text-align: right; }
.policy-allowed { color: var(--green-bright); }
.policy-review { color: var(--amber); }
.policy-blocked { color: #becbd9; }
.policy-panel > p { font-size: 12px; line-height: 1.8; color: #98afc1; margin-top: 23px; }
.policy-footer { display: block; font-size: 9px; color: #8bb0bd; margin-top: 23px; }
.pilot-grid { display: grid; grid-template-columns: 1fr 1.12fr; gap: 110px; }
.pilot-intro h2 { font-size: 46px; line-height: 1.12; letter-spacing: -.05em; margin-top: 26px; }
.pilot-number { display: block; font-size: 138px; font-weight: 350; line-height: 1; color: var(--cyan-bright); letter-spacing: -.075em; margin-top: 14px; }
.pilot-number > span { font-size: 40px; letter-spacing: -.055em; }
.pilot-intro > p:not(.section-marker) { margin-top: 26px; font-size: 15px; line-height: 1.8; color: var(--muted); max-width: 380px; }
.pilot-intro > .text-link { margin-top: 25px; color: var(--cyan-bright); }
.pilot-steps { list-style: none; padding: 0; margin: 0; }
.pilot-steps > li { display: flex; gap: 24px; padding: 25px 0; border-top: 1px solid var(--line); }
.pilot-step-number { color: #81a1b8; padding-top: 4px; font-size: 12px; }
.pilot-steps h3 { font-size: 23px; line-height: 1.3; letter-spacing: -.03em; }
.pilot-steps p { margin-top: 11px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.pilot-steps div > .mono { display: block; margin-top: 15px; color: #8aafbf; font-size: 10px; }
.ai-faq { padding-top: 10px; }
.ai-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.ai-faq h2 { margin-top: 24px; font-size: 40px; }
.ai-faq h2 > span { color: var(--muted); }
.ai-faq-list details { border-top: 1px solid var(--line); }
.ai-faq-list details:last-child { border-bottom: 1px solid var(--line); }
.ai-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 22px 0; font-size: 16px; line-height: 1.5; cursor: pointer; list-style: none; }
.ai-faq-list summary::-webkit-details-marker { display: none; }
.ai-faq-list summary > span { font-size: 23px; color: var(--cyan); transition: transform .2s; }
.ai-faq-list [open] summary > span { transform: rotate(45deg); }
.ai-faq-list details > p { color: var(--muted); font-size: 15px; line-height: 1.9; margin: 0 35px 23px 0; }
.ai-faq-list p a { color: var(--cyan-bright); text-decoration: underline; text-underline-offset: 4px; }
.ai-contact { background: radial-gradient(ellipse at 20% 50%, #00c8eb15, transparent 65%), radial-gradient(ellipse at 95% 100%, #3bb27318, transparent 70%), #0b131c; border-block: 1px solid #273d48; }
.ai-contact-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 90px; align-items: end; }
.ai-contact h2 { font-size: clamp(40px, 5vw, 72px); line-height: 1.07; letter-spacing: -.055em; margin-top: 26px; }
.ai-contact-copy > p { font-size: 17px; line-height: 1.8; color: #a5bdcc; max-width: 355px; }
.ai-contact-copy > .button { margin-top: 28px; gap: 42px; }
.ai-contact-copy > span { display: block; margin-top: 17px; font-size: 12px; color: #92a9b9; }

@media (max-width: 1200px) {
    .ai-intro-grid { grid-template-columns: 1.55fr 1fr; gap: 35px; }
    .ai-title { font-size: 5.5vw; }
    .lab-workspace { grid-template-columns: 208px minmax(0, 1fr) 246px; gap: 14px; padding-inline: 20px; }
    .lab-output { padding-left: 17px; }
    .scenario-tab { padding-inline: 9px; gap: 8px; }
    .scenario-tab > span > span { font-size: 10px; }
    .lab-engine { height: 500px; }
    .engine-object-label { align-items: flex-start; flex-direction: column; gap: 2px; }
    .engine-object-label > strong { font-size: 21px; }
    .engine-object-label > span { text-align: left; }
    .engine-caption { left: 0; right: 0; flex-wrap: wrap; }
    .engine-phase { max-width: 160px; }
    .output-heading h3 { font-size: 21px; }
    .governance-grid { gap: 50px; }
    .pilot-grid { gap: 65px; }
    .ai-usecase-grid { gap: 45px; }
}
@media (max-width: 1000px) {
    .ai-intro-grid { grid-template-columns: 1fr; gap: 24px; margin-top: 38px; }
    .ai-title { font-size: clamp(44px, 7vw, 68px); margin-right: 0; }
    .ai-intro-copy { display: grid; grid-template-columns: 1fr auto; gap: 10px 30px; align-items: center; }
    .ai-intro-copy > p { grid-row: span 2; max-width: 470px; }
    .ai-intro-copy .button { margin: 0; }
    .ai-intro-copy > .text-link { margin: 0; }
    .lab-workspace { grid-template-columns: 220px minmax(0, 1fr); gap: 22px; }
    .lab-output { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; min-height: 0; border-left: 0; border-top: 1px solid #263546; padding: 25px 0 0; }
    .lab-output > .lab-label { grid-column: 1 / -1; }
    .output-heading { grid-column: 1; }
    .output-description { grid-column: 1; }
    .demo-trace { grid-column: 2; grid-row: 2 / span 2; margin-top: 0; }
    .demo-result { grid-column: 1; }
    .review-actions { grid-column: 2; align-self: end; }
    .lab-engine { height: 520px; }
    .engine-caption { flex-wrap: nowrap; }
    .ai-purpose-grid { grid-template-columns: .35fr 1fr; gap: 30px; }
    .purpose-body { gap: 26px; }
    .ai-section-heading > p { max-width: 310px; }
    .ai-usecase h3 { font-size: 27px; }
    .governance-grid { gap: 35px; grid-template-columns: 1fr 1fr; }
    .policy-panel { padding: 23px; }
    .policy-row { gap: 15px; }
    .pilot-grid { gap: 45px; }
    .ai-faq-grid { gap: 35px; }
    .ai-faq h2 { font-size: 33px; }
    .ai-contact-grid { gap: 45px; }
}
@media (max-width: 760px) {
    .ai-section { padding-block: 76px; }
    .ai-title { font-size: clamp(38px, 7.5vw, 56px); }
    .ai-intro-copy { display: block; }
    .ai-intro-copy > p { max-width: 550px; font-size: 15px; }
    .ai-intro-copy .button { margin-top: 22px; }
    .ai-intro-copy > .text-link { display: inline-flex; margin: 18px 0 0 20px; }
    .lab-demo-tag { font-size: 9px; }
    .ai-proof-strip { gap: 20px; }
    .ai-proof-strip > div { padding-left: 20px; }
    .ai-proof-strip strong { font-size: 21px; }
    .ai-proof-strip p { font-size: 12px; }
    .ai-purpose-grid { grid-template-columns: 1fr; gap: 28px; }
    .ai-purpose .section-marker { margin-top: 0; }
    .ai-purpose h2 { font-size: 38px; }
    .ai-usecases { padding-top: 10px; }
    .ai-section-heading { display: block; }
    .ai-section-heading > p { margin-top: 24px; max-width: 500px; }
    .ai-usecase-grid { gap: 38px 30px; }
    .ai-usecase h3 { font-size: 25px; }
    .ai-usecase > p { font-size: 14px; }
    .governance-grid { grid-template-columns: 1fr; gap: 38px; }
    .policy-panel { max-width: 600px; }
    .pilot-grid { grid-template-columns: 1fr; gap: 40px; }
    .pilot-intro h2 { font-size: 37px; }
    .pilot-number { font-size: 110px; }
    .pilot-intro > p:not(.section-marker) { max-width: 550px; }
    .ai-faq { padding-top: 5px; }
    .ai-faq-grid { grid-template-columns: 1fr; gap: 33px; }
    .ai-contact-grid { grid-template-columns: 1fr; gap: 34px; }
    .ai-contact-copy > p { max-width: 460px; font-size: 16px; }
}
@media (max-width: 640px) {
    .ai-intro { padding: 23px 0 32px; }
    .ai-breadcrumb { font-size: 9px; gap: 8px; }
    .ai-intro-grid { margin-top: 33px; gap: 24px; }
    .ai-intro .eyebrow { font-size: 10px; }
    .ai-title { font-size: clamp(34px, 8.5vw, 51px); margin-top: 20px; line-height: 1.12; }
    .ai-intro-copy > .text-link { display: flex; margin-left: 0; }
    .agent-lab { border-radius: 12px; }
    .lab-header { align-items: flex-start; flex-direction: column; gap: 12px; padding: 19px; }
    .lab-identity h2 { font-size: 17px; }
    .lab-demo-tag { font-size: 9px; }
    .lab-workspace { display: flex; flex-direction: column; gap: 0; padding: 20px 18px; }
    .lab-input, .lab-output { width: 100%; }
    .scenario-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
    .scenario-tab { min-height: 49px; padding: 10px 8px; gap: 8px; }
    .scenario-tab > svg { width: 17px; height: 17px; }
    .scenario-tab > span:not(.scenario-arrow) { font-size: 12px; line-height: 1.4; }
    .scenario-tab > span > span, .scenario-arrow { display: none; }
    .scenario-input { margin-top: 16px; padding: 14px; }
    .scenario-input > p { font-size: 14px; margin-top: 8px; }
    .input-source { margin-top: 10px; }
    .lab-engine { width: calc(100% + 24px); height: 460px; margin: 26px -12px 19px; }
    .engine-heading { font-size: 9px; left: 13px; right: 13px; }
    .agent-scene { left: -6px; right: -6px; top: 68px; bottom: 100px; }
    .engine-object-label { top: 28px; left: 13px; right: 13px; }
    .engine-object-label > strong { font-size: 21px; }
    .engine-object-label > span { font-size: 11px; }
    .engine-tools { bottom: 66px; gap: 8px; }
    .engine-inspect, .engine-rotate { min-height: 40px; }
    .engine-rotate { width: 40px; }
    .engine-gesture { bottom: 44px; font-size: 10px; }
    .engine-caption { left: 11px; right: 11px; gap: 10px; }
    .engine-phase { font-size: 11px; max-width: 190px; }
    .engine-pause { font-size: 9px; gap: 5px; }
    .lab-output { display: block; padding-top: 23px; }
    .lab-output > .lab-label { margin-bottom: 15px; }
    .output-heading h3 { font-size: 25px; }
    .output-description { font-size: 14px; }
    .demo-trace { margin-top: 20px; }
    .demo-trace > li { font-size: 13px; }
    .demo-trace small { font-size: 12px; }
    .demo-result > p { font-size: 14px; }
    .review-actions { gap: 10px; }
    .review-actions .button, .demo-stop { min-height: 46px; font-size: 13px; }
    .lab-footer { flex-direction: column; align-items: stretch; padding: 19px; gap: 20px; }
    .demo-start { width: 100%; min-width: 0; }
    .lab-footer p { font-size: 11px; }
    .lab-footnote { text-align: left; font-size: 11px; }
    .ai-proof-strip { grid-template-columns: 1fr; gap: 23px; padding-block: 32px; }
    .ai-proof-strip > div { display: grid; grid-template-columns: .85fr 1fr; gap: 16px; align-items: center; border-left: 0; padding: 0; }
    .ai-proof-strip strong { font-size: 21px; }
    .ai-proof-strip strong > span { font-size: 18px; }
    .ai-proof-strip p { font-size: 12px; }
    .ai-section { padding-block: 65px; }
    .ai-purpose h2 { font-size: clamp(29px, 7.6vw, 40px); }
    .purpose-body { grid-template-columns: 1fr; gap: 19px; margin-top: 26px; }
    .purpose-body p { font-size: 15px; }
    .ai-usecases { padding-top: 8px; }
    .ai-section-heading { margin-bottom: 35px; }
    .ai-section-heading .section-marker { font-size: 10px; }
    .ai-section-heading h2, .ai-governance h2 { font-size: 37px; }
    .ai-section-heading > p { font-size: 14px; }
    .ai-section-heading > p br { display: none; }
    .ai-usecase-grid { grid-template-columns: 1fr; gap: 34px; }
    .ai-usecase h3 { font-size: 29px; }
    .usecase-top .mono { font-size: 10px; }
    .ai-usecase > p { font-size: 15px; }
    .usecase-bottom { gap: 12px; }
    .usecase-bottom > .mono { font-size: 10px; }
    .usecase-demo { font-size: 13px; }
    .governance-lead { font-size: 15px; }
    .governance-points li { font-size: 14px; }
    .policy-panel { padding: 22px 18px; }
    .policy-panel h3 { font-size: 24px; }
    .policy-row { font-size: 13px; gap: 16px; }
    .policy-row > span:first-child { flex: 1; }
    .policy-row > span:last-child { max-width: 104px; }
    .policy-header .mono { font-size: 9px; }
    .policy-footer { font-size: 9px; line-height: 1.8; }
    .pilot-intro h2 { font-size: 39px; }
    .pilot-number { font-size: 112px; }
    .pilot-number > span { font-size: 32px; }
    .pilot-steps > li { gap: 19px; }
    .pilot-steps h3 { font-size: 23px; }
    .ai-faq { padding-top: 5px; }
    .ai-faq h2 { font-size: 34px; }
    .ai-faq-list summary { font-size: 16px; gap: 15px; }
    .ai-faq-list details > p { margin-right: 0; }
    .ai-contact .eyebrow { font-size: 10px; }
    .ai-contact h2 { font-size: clamp(37px, 10.2vw, 52px); }
    .ai-contact-copy > .button { width: 100%; justify-content: space-between; gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .ai-page *, .ai-page *::before, .ai-page *::after { animation: none !important; transition: none !important; }
}
