.page-ai-automation-system h1 { max-width:14ch; }
.page-ai-automation-system .bk-rail::after { animation-name:pai-rail-travel; }
@keyframes pai-rail-travel { 0% { top:-44%; } 100% { top:100%; } }

.pai-hero-board { background:color-mix(in srgb,var(--bk-dark-2) 91%,transparent); border:1px solid color-mix(in srgb,var(--bk-accent) 27%,transparent); border-radius:17px; box-shadow:0 30px 70px color-mix(in srgb,var(--bk-dark) 65%,transparent); padding:25px; }
.pai-hero-request { background:var(--bk-dark); border:1px solid var(--bk-rail); border-radius:11px; margin:0 0 19px; padding:15px; }
.pai-hero-request small { color:var(--bk-accent); display:block; font-size:8px; letter-spacing:.09em; text-transform:uppercase; }
.pai-hero-request p { color:var(--bk-inv); font-size:11px; line-height:1.55; margin:5px 0 0; }
.pai-hero-route { align-items:center; display:grid; gap:9px; grid-template-columns:42px 1fr 42px 1fr 42px; }
.pai-hero-route span { align-items:center; background:color-mix(in srgb,var(--bk-accent) 11%,transparent); border:1px solid color-mix(in srgb,var(--bk-accent) 28%,transparent); border-radius:10px; color:var(--bk-accent); display:flex; height:42px; justify-content:center; }
.pai-hero-route i { background:var(--bk-rail); height:1px; overflow:hidden; position:relative; }
.pai-hero-route i::after { animation:pai-pulse 2.8s ease-in-out infinite; background:var(--bk-accent); content:""; height:1px; left:-45%; position:absolute; top:0; width:45%; }
.pai-hero-route i:nth-of-type(2)::after { animation-delay:.45s; }
@keyframes pai-pulse { 0%,18% { left:-45%; } 62%,100% { left:100%; } }
.pai-hero-labels { display:grid; gap:9px; grid-template-columns:42px 1fr 42px 1fr 42px; margin-top:7px; }
.pai-hero-labels small { color:var(--bk-muted); font-size:7px; line-height:1.3; text-align:center; }
.pai-hero-labels small:nth-child(1) { grid-column:1; }
.pai-hero-labels small:nth-child(2) { grid-column:3; }
.pai-hero-labels small:nth-child(3) { grid-column:5; }
.pai-hero-result { align-items:center; border-bottom:1px solid var(--bk-rail); border-top:1px solid var(--bk-rail); display:flex; justify-content:space-between; margin:19px 0 14px; padding:14px 0; }
.pai-hero-result b { color:var(--bk-accent); font-size:10px; }
.pai-hero-result span { color:var(--bk-dim); font-size:8px; max-width:58%; text-align:right; }
.pai-hero-board > p { color:var(--bk-dim); display:flex; font-size:9px; gap:8px; margin:0; }
.pai-hero-board > p span { color:var(--bk-accent); }

.pai-demo-grid { display:grid; grid-template-columns:1fr 1fr; }
.pai-route-panel, .pai-result-panel { min-height:570px; padding:27px; }
.pai-route-panel { background:var(--bk-paper); }
.pai-result-panel { background:var(--bk-dark); color:var(--bk-inv); }
.pai-route-list { list-style:none; margin:23px 0 20px; padding:0; }
.pai-route-list li { align-items:center; border-bottom:1px solid var(--bk-edge); display:grid; gap:11px; grid-template-columns:35px 1fr auto; min-height:69px; }
.pai-route-list li > span { color:var(--bk-clay-kicker); font-family:var(--awd-font-display); font-size:9px; }
.pai-route-list li > b { color:var(--bk-ink); font-size:11px; }
.pai-route-list li > i { color:var(--bk-muted); font-style:normal; }
.pai-outbound { background:var(--bk-warm); border:1px solid var(--bk-edge); border-radius:10px; padding:15px; }
.pai-outbound small, .pai-outbound strong { display:block; }
.pai-outbound small { color:var(--bk-muted); font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.pai-outbound strong { color:var(--bk-ink); font-size:12px; margin-top:3px; }
.pai-route-panel > p { color:var(--bk-muted); font-size:9px; line-height:1.55; margin:18px 0 0; }
.pai-result { margin-top:24px; }
.pai-result:focus { outline:3px solid color-mix(in srgb,var(--bk-accent) 35%,transparent); outline-offset:5px; }
.pai-result > small { color:var(--bk-accent); font-size:8px; letter-spacing:.11em; text-transform:uppercase; }
.pai-result h3 { color:var(--bk-inv); font-size:25px; line-height:1.12; margin:10px 0 13px; }
.pai-result > p { color:var(--bk-dim); font-size:11px; line-height:1.65; margin:0 0 22px; }
.pai-result dl { margin:0; }
.pai-result dl div { border-top:1px solid var(--bk-rail); padding:17px 0; }
.pai-result dt { color:var(--bk-accent); font-size:8px; letter-spacing:.09em; text-transform:uppercase; }
.pai-result dd { color:var(--bk-inv); font-size:10.5px; line-height:1.55; margin:6px 0 0; }

.pai-job-grid { display:grid; gap:10px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.pai-job-grid article { background:color-mix(in srgb,var(--bk-clay-ink) 6%,transparent); border:1px solid color-mix(in srgb,var(--bk-clay-ink) 14%,transparent); border-radius:12px; min-height:210px; padding:20px; }
.pai-job-grid article > span { align-items:center; background:color-mix(in srgb,var(--bk-clay-ink) 8%,transparent); border-radius:9px; color:var(--bk-clay-ink); display:flex; height:42px; justify-content:center; margin-bottom:17px; width:42px; }
.pai-job-grid small { color:var(--bk-clay-kicker); font-size:8px; letter-spacing:.1em; text-transform:uppercase; }
.pai-job-grid h3 { color:var(--bk-clay-ink); font-size:16px; line-height:1.2; margin:7px 0; }
.pai-job-grid p { color:var(--bk-clay-body); font-size:10.5px; line-height:1.55; margin:0; }

.pai-private-grid { align-items:center; display:grid; gap:75px; grid-template-columns:.82fr 1.18fr; }
.pai-leak-map { display:grid; gap:9px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.pai-leak-map > span { align-items:center; border:1px solid var(--bk-rail); border-radius:9px; color:var(--bk-dim); display:flex; font-size:9px; justify-content:center; min-height:61px; padding:10px; text-align:center; }
.pai-leak-map .pai-leak-core { background:color-mix(in srgb,var(--bk-accent) 10%,transparent); border-color:color-mix(in srgb,var(--bk-accent) 30%,transparent); color:var(--bk-accent); flex-direction:column; gap:7px; grid-column:2 / span 2; min-height:105px; }
.pai-leak-core b { color:var(--bk-inv); font-size:12px; }

.pai-control-flow { display:grid; gap:0; grid-template-columns:repeat(4,minmax(0,1fr)); }
.pai-control-flow article { border-left:1px solid var(--bk-edge); min-height:235px; padding:19px; position:relative; }
.pai-control-flow article:last-child { border-right:1px solid var(--bk-edge); }
.pai-control-flow article > span { align-items:center; background:var(--bk-accent); border-radius:50%; color:var(--bk-dark); display:flex; font-family:var(--awd-font-display); font-size:9px; height:39px; justify-content:center; margin-bottom:24px; width:39px; }
.pai-control-flow article:not(:last-child)::after { color:var(--bk-muted); content:"→"; font-size:16px; position:absolute; right:-7px; top:30px; z-index:2; }
.pai-control-flow small { color:var(--bk-muted); font-size:8px; letter-spacing:.1em; text-transform:uppercase; }
.pai-control-flow h3 { color:var(--bk-ink); font-size:16px; margin:8px 0; }
.pai-control-flow p { color:var(--bk-body); font-size:10.5px; line-height:1.55; margin:0; }

.pai-choice-grid { align-items:center; display:grid; gap:70px; grid-template-columns:.78fr 1.22fr; }
.pai-choice-table { background:var(--bk-paper); border:1px solid var(--bk-edge); border-radius:13px; overflow:hidden; }
.pai-choice-table > div { background:var(--bk-dark); padding:17px 20px; }
.pai-choice-table > div small, .pai-choice-table > div b { display:block; }
.pai-choice-table > div small { color:var(--bk-accent); font-size:8px; letter-spacing:.1em; text-transform:uppercase; }
.pai-choice-table > div b { color:var(--bk-inv); font-size:12px; margin-top:4px; }
.pai-choice-table dl { margin:0; padding:0 20px; }
.pai-choice-table dl div { border-bottom:1px solid var(--bk-edge); display:grid; gap:18px; grid-template-columns:105px 1fr; padding:15px 0; }
.pai-choice-table dl div:last-child { border-bottom:0; }
.pai-choice-table dt { color:var(--bk-ink); font-size:10px; font-weight:700; }
.pai-choice-table dd { color:var(--bk-body); font-size:10px; line-height:1.5; margin:0; }

.pai-proof-grid { align-items:center; display:grid; gap:70px; grid-template-columns:.9fr 1.1fr; }
.pai-proof-stack { display:grid; gap:10px; }
.pai-proof-stack article { align-items:center; background:color-mix(in srgb,var(--bk-clay-ink) 6%,transparent); border:1px solid color-mix(in srgb,var(--bk-clay-ink) 14%,transparent); border-radius:12px; display:grid; gap:20px; grid-template-columns:82px 1fr; padding:19px; }
.pai-proof-stack article > strong { align-items:center; background:var(--bk-clay-ink); border-radius:10px; color:var(--bk-clay); display:flex; font-family:var(--awd-font-display); font-size:28px; height:82px; justify-content:center; }
.pai-proof-stack small { color:var(--bk-clay-kicker); font-size:8px; letter-spacing:.1em; text-transform:uppercase; }
.pai-proof-stack h3 { color:var(--bk-clay-ink); font-size:16px; margin:5px 0; }
.pai-proof-stack p { color:var(--bk-clay-body); font-size:10px; line-height:1.5; margin:0; }
.pai-proof-stack a { color:inherit; text-decoration-color:color-mix(in srgb,currentColor 45%,transparent); text-underline-offset:3px; }

.pai-test-head { align-items:end; display:grid; gap:65px; grid-template-columns:1fr .55fr; margin-bottom:38px; }
.pai-source-links { display:grid; gap:8px; }
.pai-source-links a { align-items:center; border-bottom:1px solid var(--bk-rail); color:var(--bk-inv); display:flex; font-size:9.5px; justify-content:space-between; min-height:45px; text-decoration:none; }
.pai-source-links a:hover { color:var(--bk-accent); }
.pai-test-grid { display:grid; gap:10px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.pai-test-grid article { border:1px solid var(--bk-rail); border-radius:10px; min-height:145px; padding:17px; }
.pai-test-grid span { color:var(--bk-accent); font-family:var(--awd-font-display); font-size:9px; }
.pai-test-grid b { color:var(--bk-inv); display:block; font-size:11px; margin:12px 0 5px; }
.pai-test-grid small { color:var(--bk-dim); display:block; font-size:9.5px; line-height:1.5; }

.pai-no-licence { align-items:center; background:color-mix(in srgb,var(--bk-accent) 10%,var(--bk-paper)); border:1px solid color-mix(in srgb,var(--bk-accent) 35%,var(--bk-edge)); border-radius:9px; display:flex; justify-content:space-between; margin-top:17px; padding:13px 15px; }
.pai-no-licence span { color:var(--bk-body); font-size:9px; }
.pai-no-licence b { color:var(--bk-ink); font-family:var(--awd-font-display); font-size:15px; }

@media(max-width:1000px) {
	.pai-private-grid, .pai-choice-grid, .pai-proof-grid { gap:42px; grid-template-columns:1fr; }
	.pai-job-grid, .pai-test-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px) {
	.pai-demo-grid { grid-template-columns:1fr; }
	.pai-route-panel, .pai-result-panel { min-height:0; }
	.pai-control-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.pai-control-flow article:nth-child(2) { border-right:1px solid var(--bk-edge); }
	.pai-control-flow article:nth-child(2)::after { display:none; }
	.pai-test-head { align-items:start; gap:30px; grid-template-columns:1fr; }
}
@media(max-width:560px) {
	.pai-hero-board { padding:19px; }
	.pai-hero-result { align-items:flex-start; gap:8px; }
	.pai-route-panel, .pai-result-panel { padding:21px; }
	.pai-job-grid, .pai-test-grid, .pai-control-flow { grid-template-columns:1fr; }
	.pai-control-flow article { border-right:1px solid var(--bk-edge); min-height:0; padding:18px; }
	.pai-control-flow article::after { display:none; }
	.pai-leak-map { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.pai-leak-map .pai-leak-core { grid-column:1 / -1; }
	.pai-choice-table dl div { gap:8px; grid-template-columns:1fr; }
	.pai-proof-stack article { align-items:start; grid-template-columns:60px 1fr; }
	.pai-proof-stack article > strong { height:60px; }
}
@media(max-width:360px) {
	.pai-hero-route { grid-template-columns:38px 1fr 38px 1fr 38px; }
	.pai-hero-route span { height:38px; }
	.pai-hero-labels { grid-template-columns:38px 1fr 38px 1fr 38px; }
	.pai-route-panel, .pai-result-panel { padding:17px; }
}
@media(prefers-reduced-motion:reduce) {
	.page-ai-automation-system .bk-rail::after, .pai-hero-route i::after { animation:none; }
}
