.home-page .project-art.ai-edit-cover { background: #101317; padding: 0; }
.ai-edit-cover video { display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.case-ai-edit { --case-accent: #d3c4ef; --ai-mint: #89dbc5; --ai-sky: #8fcaff; --ai-peach: #ffbda8; --ai-tone: var(--case-accent); }
.case-ai-edit .case-heading .case-deck + .case-deck { margin-top: 20px; }
.ai-icon { display: block; width: 24px; height: 24px; flex: 0 0 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ai-fix { --ai-tone: var(--ai-mint); }
.ai-imagine { --ai-tone: var(--ai-sky); }
.ai-restyle { --ai-tone: var(--ai-peach); }
.case-ai-edit :is(.ai-discovery, .ai-prompt-journey, .ai-quality-map, .ai-learning-loop) { margin-inline: 0; min-width: 0; }
.case-ai-edit .ai-visual-note { margin-top: 16px; color: var(--muted); font-size: 12px; line-height: 1.7; max-width: 94ch; }
.ai-discovery-inputs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; list-style: none; padding: 0; margin: 0; }
.ai-discovery-inputs li { min-width: 0; display: grid; gap: 10px; padding: 24px; border: 1px solid color-mix(in srgb, var(--ai-tone) 25%, transparent); border-radius: 12px; background: color-mix(in srgb, var(--ai-tone) 6%, var(--paper-light)); }
.ai-discovery-inputs li:nth-child(2) { --ai-tone: var(--ai-sky); }
.ai-discovery-inputs li:nth-child(3) { --ai-tone: var(--ai-mint); }
.ai-discovery-inputs .ai-icon { width: 36px; height: 36px; margin-bottom: 8px; color: var(--ai-tone); }
.ai-discovery-inputs strong { font-size: 16px; font-weight: 500; line-height: 1.5; color: var(--ink); }
.ai-discovery-inputs li > span { color: var(--body); font-size: 14px; line-height: 1.6; }
.ai-discovery-junction { position: relative; width: calc(66.666% + 18.667px); height: 28px; margin-inline: auto; border: 1px solid #b7c9ea50; border-top: 0; }
.ai-discovery-junction::before, .ai-discovery-junction::after { content: ""; position: absolute; left: 50%; width: 1px; height: 28px; background: #b7c9ea50; }
.ai-discovery-junction::before { top: 0; }
.ai-discovery-junction::after { top: 100%; }
.ai-discovery-question { position: relative; width: fit-content; max-width: 620px; margin: 28px auto 0; padding: 24px 32px; border-radius: 12px; background: #bba0ef0d; border: 1px solid #d3c4ef30; text-align: center; }
.ai-discovery-question p { margin: 0; color: var(--ink); font-size: clamp(20px, 2vw, 25px); line-height: 1.5; }
.ai-discovery-question::before { content: ""; position: absolute; left: calc(50% - 3px); top: -28px; width: 6px; height: 6px; border-radius: 50%; background: var(--case-accent); opacity: 0; }
.ai-discovery > .ai-visual-note { margin-inline: auto; text-align: center; }
.ai-film { margin: 0; min-width: 0; }
.ai-film video { display: block; width: 100%; height: auto; border-radius: 12px; background: #111; }
.ai-film video:focus-visible { outline: 2px solid var(--case-accent); outline-offset: 6px; }
.ai-opening { margin-top: 40px; }
.ai-film .notice { margin-top: 16px; }
.case-ai-edit .ai-opening + .case-overview { margin-top: 32px; }
.case-ai-edit .ai-intro { margin-top: 28px; }
.case-ai-edit #precision .ai-film { margin-top: 28px; }
.ai-intro p { max-width: 78ch; }
.ai-spectrum { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 32px 0; padding: 20px 0; border-block: 1px solid var(--line); color: var(--case-accent); font-size: 16px; line-height: 1.6; }
.case-ai-edit .ai-spectrum li { display: flex; justify-content: space-between; gap: 12px; min-width: 0; margin: 0; }
.ai-spectrum li span { display: grid; place-items: center; flex: 0 0 1.6em; height: 1.6em; }
.ai-contracts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.ai-contracts > .case-copy { padding: 0; }
.ai-contracts .case-kicker { color: var(--ai-tone); }
.ai-contracts h3 { margin: 12px 0 16px; font-size: 21px; }
.ai-contracts p:not(.case-kicker) { font-size: 16px; line-height: 1.7; }
.ai-contract-image { display: block; width: 100%; margin-bottom: 24px; border-radius: 12px; }
.ai-contract-image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: inherit; }
.ai-contract-image:focus-visible { outline: 2px solid var(--ai-tone); outline-offset: 6px; }
.ai-principle-row { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: var(--case-gutter); align-items: center; }
.case-ai-edit .case-copy > h2 { margin: 20px 0 28px; color: var(--ink); }
.ai-photo-rule { padding: 32px; border-radius: 16px; background: radial-gradient(ellipse at 10% 0, #b79bdf20, transparent 80%), #111824; }
.ai-space-map { display: grid; grid-template-columns: 3fr 2fr; height: clamp(100px, 14vw, 150px); margin-top: 24px; border: 1px solid #d3c4ef50; border-radius: 8px; overflow: hidden; }
.ai-photo-space { display: grid; place-items: center; background: #c6adeb26; border-right: 1px solid #d3c4ef50; }
.ai-photo-space .ai-icon { width: clamp(32px, 5vw, 68px); height: auto; aspect-ratio: 1; color: var(--case-accent); }
.ai-interface-space { display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 14px; min-width: 0; background: #ffffff04; }
.ai-interface-space > i { height: 4px; width: 100%; border-radius: 2px; background: #c6adeb38; }
.ai-interface-space > i:nth-child(2) { width: 72%; }
.ai-interface-space > span { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: 6px; }
.ai-interface-space > span > i { aspect-ratio: 1; border: 1px solid #c6adeb38; border-radius: 3px; }
.ai-photo-rule > strong { display: block; margin: 24px 0 16px; font-size: clamp(72px, 8vw, 108px); font-weight: 400; line-height: 1; letter-spacing: -.05em; }
.ai-photo-rule strong span { display: block; margin-top: 14px; color: var(--case-accent); font-size: 15px; letter-spacing: 0; }
.ai-photo-rule > p { font-size: 18px; line-height: 1.5; color: var(--body); }
.ai-photo-rule small { display: block; margin-top: 28px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.ai-craft-row > .case-copy { max-width: 92ch; }
.ai-evidence { margin: 0; min-width: 0; }
.ai-evidence > a { display: block; }
.ai-evidence img { display: block; width: 100%; height: auto; border-radius: 8px; }
.ai-evidence figcaption { margin-top: 16px; font-size: 13px; line-height: 1.7; color: var(--muted); max-width: 96ch; }
.ai-prompt-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; margin: 0; padding: 0; list-style: none; }
.ai-prompt-flow li { position: relative; min-width: 0; }
.ai-prompt-flow li:nth-child(1) { --ai-tone: var(--ai-sky); }
.ai-prompt-flow li:nth-child(3) { --ai-tone: var(--ai-mint); }
.ai-prompt-visual { display: flex; align-items: center; justify-content: center; gap: 12px; height: 170px; margin-bottom: 24px; }
.ai-suggestion { width: min(100%, 200px); margin-inline: auto; flex-direction: column; border-radius: 16px; background: linear-gradient(145deg, #1c3547, #333658); border: 1px solid #8fcaff50; color: #d9eaff; }
.ai-suggestion > .ai-icon { width: 64px; height: 64px; flex-basis: 64px; }
.ai-suggestion > span { font-size: 15px; }
.ai-prompt-preview { display: block; padding: 24px; border: 1px solid #d3c4ef50; border-radius: 12px; background: #d3c4ef08; }
.ai-prompt-preview > span { font-size: 11px; line-height: 1.5; color: var(--case-accent); text-transform: uppercase; letter-spacing: .6px; }
.ai-prompt-preview p { margin-top: 14px; color: var(--ink); font-size: 17px; line-height: 1.6; }
.ai-prompt-caret { display: inline-block; vertical-align: text-bottom; width: 2px; height: 1em; margin-left: 3px; background: var(--case-accent); opacity: .7; }
.ai-send > span { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; color: var(--ai-mint); border: 1px solid #89dbc570; background: #89dbc50d; }
.ai-send .ai-icon { width: 32px; height: 32px; }
.case-ai-edit .ai-prompt-flow h4 { display: flex; align-items: baseline; gap: 12px; margin: 0; color: var(--ink); font-size: 18px; line-height: 1.5; }
.ai-prompt-flow h4 > span { color: var(--ai-tone); font-size: 11px; }
.ai-prompt-flow li > p { margin-top: 12px; font-size: 15px; line-height: 1.6; color: var(--body); }
.ai-flow-arrow { position: absolute; top: 73px; right: -36px; color: var(--ai-tone); }
.ai-mode-title { display: flex; align-items: center; gap: 16px; }
.ai-mode-title .ai-icon { width: 32px; height: 32px; flex-basis: 32px; color: var(--ai-sky); }
#selected-area-title .ai-icon { color: var(--case-accent); }
.ai-quality-map > figcaption { margin-bottom: 12px; color: var(--ink); font-size: 18px; line-height: 1.6; }
.ai-quality-route { display: grid; grid-template-columns: 200px 32px minmax(0, 1fr); gap: 24px; align-items: center; padding-block: 18px; border-bottom: 1px solid var(--line); }
.ai-quality-route > div { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 4px 14px; padding: 16px; border: 1px solid color-mix(in srgb, var(--ai-tone) 30%, transparent); border-radius: 10px; background: color-mix(in srgb, var(--ai-tone) 6%, transparent); }
.ai-quality-route > div .ai-icon { grid-row: span 2; align-self: center; width: 32px; height: 32px; color: var(--ai-tone); }
.ai-quality-route > div strong { color: var(--ink); font-size: 18px; font-weight: 500; line-height: 1.5; }
.ai-quality-route > div span { color: var(--body); font-size: 13px; line-height: 1.5; }
.ai-quality-arrow { color: var(--ai-tone); }
.ai-quality-route > p { margin: 0; color: var(--body); font-size: 16px; line-height: 1.7; }
.ai-quality-route > p strong { color: var(--ai-tone); }
.ai-thumbnails { width: min(100%, 1133px); margin: 36px auto 0; }
.ai-evals > .chapter-heading h2 { max-width: 38ch; }
.ai-rubric-wrap { overflow-x: auto; margin-top: 32px; border-radius: 12px; background: #151c29; }
.ai-rubric-wrap:focus-visible { outline: 2px solid var(--case-accent); outline-offset: 6px; }
.ai-rubric { width: 100%; border-collapse: collapse; text-align: left; font-size: 15px; line-height: 1.6; }
.ai-rubric caption { padding: 24px; color: var(--ink); text-align: left; font-size: 18px; }
.ai-rubric th, .ai-rubric td { padding: 18px 24px; border-top: 1px solid var(--line); }
.ai-rubric th { font-weight: 500; color: var(--ink); }
.ai-rubric td { color: var(--body); }
.ai-rubric thead th { color: var(--muted); font-size: 11px; letter-spacing: .5px; text-transform: uppercase; }
.ai-rubric th:first-child { width: 23%; }
.ai-rubric th:last-child, .ai-rubric td:last-child { width: 15%; text-align: center; }
.ai-exceptional { background: #c9b0ee10; }
.ai-exceptional th, .ai-exceptional td:last-child { color: var(--case-accent); }
.ai-source-detail { margin-top: 28px; border-block: 1px solid var(--line); }
.ai-source-detail > summary { display: flex; align-items: center; gap: 24px; justify-content: space-between; min-height: 64px; padding: 18px 0; color: var(--body); font-size: 15px; cursor: pointer; list-style: none; }
.ai-source-detail > summary::-webkit-details-marker { display: none; }
.ai-source-detail > summary::after { content: "+"; flex-shrink: 0; font-size: 22px; color: var(--case-accent); }
.ai-source-detail[open] > summary::after { content: "-"; }
.ai-source-detail .ai-evidence { margin: 8px 0 28px; }
.ai-process { --fit-step-display: grid; }
.ai-process .evolution-pin { padding: 0; border: 0; background: transparent; }
.ai-process .sequence-step { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: center; }
.ai-process .sequence-copy h4 { margin: 0; font-size: clamp(22px, 2.1vw, 30px); line-height: 1.3; letter-spacing: -.025em; color: var(--ink); }
.ai-process .sequence-copy > p:not(.step-eyebrow) { font-size: 16px; line-height: 1.75; margin-top: 20px; }
.ai-process-evidence { margin: 0; min-width: 0; width: 100%; justify-self: center; }
.ai-process-evidence > a { display: block; width: fit-content; max-width: 100%; margin-inline: auto; }
.ai-process-evidence img { width: auto; height: auto; max-width: 100%; max-height: 430px; object-fit: contain; border-radius: 12px; }
.ai-process .ai-rubric-wrap { margin-top: 0; background: #eef0eb; }
.ai-process .ai-rubric { font-size: 14px; }
.ai-process .ai-rubric caption { padding: 18px 16px; font-size: 17px; color: #17212b; }
.ai-process .ai-rubric th, .ai-process .ai-rubric td { padding: 12px 14px; border-color: #15202b20; color: #293541; }
.ai-process .ai-rubric thead th { color: #506070; }
.ai-process .ai-rubric th:last-child, .ai-process .ai-rubric td:last-child { width: 20%; padding-inline: 6px; white-space: nowrap; }
.ai-process .ai-exceptional { background: #75609016; }
.ai-process .ai-exceptional th, .ai-process .ai-exceptional td:last-child { color: #58436c; }
.ai-process.is-enhanced .sequence-viewport { overflow: hidden; overflow: clip; flex: 0 0 auto; min-width: 0; height: var(--evolution-viewport-height, auto); }
.ai-process.is-enhanced .sequence-track { display: flex; align-items: stretch; column-gap: clamp(48px, 6vw, 112px); width: 100%; height: 100%; min-height: 0; }
.ai-process.is-enhanced .sequence-step { flex: 0 0 100%; min-width: 0; min-height: 0; height: 100%; max-width: 100%; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #131b28; animation: none !important; }
html[data-motion="on"] .ai-process.is-enhanced .sequence-track { transition: transform .42s cubic-bezier(.22, .61, .36, 1); }
.ai-process.is-enhanced .ai-process-evidence { display: grid; place-items: center; height: 100%; min-height: 0; }
.ai-process.is-enhanced .ai-process-evidence > a { display: grid; place-items: center; width: 100%; height: 100%; min-height: 0; }
.ai-process.is-enhanced .ai-process-evidence img { width: 100%; height: 100%; min-height: 0; max-height: 100%; object-fit: contain; }
.ai-process .ai-rubric-text { margin: 0; }
.ai-process .sequence-step-nav { position: relative; flex-wrap: nowrap; flex-shrink: 0; width: max-content; max-width: 100%; gap: 4px; padding: 2px; margin: 14px 0 0; align-self: center; justify-content: flex-start; overflow-x: auto; scrollbar-width: thin; }
.ai-process .sequence-step-nav button { flex: 0 0 44px; }
.ai-process-hint { display: none; margin: 12px 0 0; color: var(--muted); text-align: center; font-size: 12px; line-height: 1.6; }
.ai-process.is-enhanced .ai-process-hint { display: block; }
.ai-eval-lenses { --ai-check-gap: var(--case-gutter); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--ai-check-gap); }
.ai-eval-lenses .case-copy { padding-top: 24px; font-size: 17px; }
.ai-eval-lenses .case-copy:last-of-type { --ai-tone: var(--ai-peach); }
.ai-eval-lenses h3 { margin-top: 12px; }
.ai-eval-lenses .case-kicker { margin-top: 16px; color: var(--ai-tone); }
.ai-lens-icon { width: 38px; height: 38px; color: var(--ai-tone); }
.ai-check-origin { grid-column: 1 / -1; justify-self: center; display: flex; align-items: center; gap: 16px; padding: 16px 24px; border: 1px solid #d3c4ef30; border-radius: 12px; background: #d3c4ef08; color: var(--ink); font-size: 18px; line-height: 1.5; }
.ai-check-origin .ai-icon { color: var(--case-accent); }
.ai-check-branches { grid-column: 1 / -1; position: relative; width: calc(50% + var(--ai-check-gap) / 2); height: 28px; margin: 28px auto 0; border: 1px solid #b7c9ea50; border-bottom: 0; }
.ai-check-branches::before { content: ""; position: absolute; left: 50%; top: -28px; width: 1px; height: 28px; background: #b7c9ea50; }
.ai-human-review { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 32px; padding-block: 24px; border-block: 1px solid var(--line); }
.ai-human-review > .ai-icon { width: 36px; height: 36px; flex-basis: 36px; color: var(--ai-mint); }
.ai-human-review p { color: var(--ink); font-size: 18px; line-height: 1.6; }
.ai-human-review p span { display: block; margin-top: 4px; color: var(--body); font-size: 14px; }
.ai-learning-loop > figcaption { margin-bottom: 28px; color: var(--ink); font-size: 22px; line-height: 1.5; }
.ai-learning-loop ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; list-style: none; padding: 0; margin: 0; }
.ai-learning-loop li { position: relative; min-width: 0; padding: 28px 20px; border: 1px solid color-mix(in srgb, var(--ai-tone) 26%, transparent); border-radius: 12px; background: color-mix(in srgb, var(--ai-tone) 6%, transparent); text-align: center; }
.ai-learning-loop li:nth-child(2) { --ai-tone: var(--ai-sky); --ai-step: 1; }
.ai-learning-loop li:nth-child(3) { --ai-tone: var(--ai-mint); --ai-step: 2; }
.ai-learning-loop li:nth-child(4) { --ai-tone: var(--ai-peach); --ai-step: 3; grid-area: 2 / 3; }
.ai-learning-loop li:nth-child(5) { --ai-tone: var(--case-accent); --ai-step: 4; grid-area: 2 / 2; }
.ai-learning-loop li:nth-child(6) { --ai-tone: var(--ai-mint); --ai-step: 5; grid-area: 2 / 1; }
.ai-learning-loop .ai-loop-number { position: absolute; top: 14px; left: 16px; font-size: 11px; color: var(--ai-tone); }
.ai-learning-loop li > .ai-icon { width: 32px; height: 32px; margin: 0 auto 16px; color: var(--ai-tone); }
.ai-learning-loop strong { display: block; color: var(--ink); font-size: 18px; font-weight: 500; line-height: 1.5; }
.ai-learning-loop li > span:last-child { display: block; margin-top: 8px; color: var(--body); font-size: 14px; line-height: 1.6; }
.ai-learning-loop li::after { position: absolute; display: grid; place-items: center; width: 28px; height: 28px; color: var(--ai-tone); font-size: 22px; line-height: 1; }
.ai-learning-loop li:nth-child(-n+2)::after { content: "\2192"; top: calc(50% - 14px); right: -38px; }
.ai-learning-loop li:nth-child(3)::after { content: "\2193"; bottom: -38px; left: calc(50% - 14px); }
.ai-learning-loop li:nth-child(4)::after, .ai-learning-loop li:nth-child(5)::after { content: "\2190"; top: calc(50% - 14px); left: -38px; }
.ai-loop-return { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--body); font-size: 15px; line-height: 1.6; }
.ai-loop-return .ai-icon { color: var(--ai-mint); }
.ai-takeaway { padding: 32px; background: linear-gradient(110deg, #baa0e315, transparent 90%); border-left: 2px solid #baa0e388; }
.ai-takeaway p { max-width: 90ch; }
.ai-feedback { display: grid; grid-template-columns: 1fr .75fr 1.25fr; gap: 24px; }
.ai-feedback blockquote { margin: 0; padding: 28px; border-radius: 14px; background: linear-gradient(130deg, #a5b7df12, #d2b2ed12); }
.ai-feedback blockquote p { font-size: 22px; line-height: 1.5; color: var(--ink); }
.ai-feedback footer { margin-top: 24px; font-size: 11px; line-height: 1.6; color: var(--muted); }
.ai-broader-results > h2 { margin: 16px 0 20px; }
.ai-broader-results > .case-copy { max-width: 76ch; }
.ai-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 48px; margin: 36px 0 0; }
.ai-metrics > div { min-width: 0; padding-top: 20px; border-top: 1px solid var(--line); }
.ai-metrics dt { font-size: 13px; color: var(--body); }
.ai-metrics dd { margin: 12px 0 0; font-size: clamp(30px, 3.8vw, 46px); line-height: 1.2; letter-spacing: -.03em; color: var(--ink); }
@keyframes ai-signal { 0%, 10%, 100% { opacity: 0; translate: 0 0; } 25%, 75% { opacity: 1; } 90% { opacity: 0; translate: 0 26px; } }
@keyframes ai-glow { 0%, 35%, 100% { filter: none; } 10%, 20% { filter: drop-shadow(0 0 8px color-mix(in srgb, var(--ai-tone) 55%, transparent)); } }
@keyframes ai-caret { 0%, 40%, 100% { opacity: .8; } 50%, 90% { opacity: .15; } }
@media screen and (prefers-reduced-motion: no-preference) and (forced-colors: none) {
  html[data-motion="on"] .ai-discovery.in-view .ai-discovery-question::before { animation: ai-signal 4s ease-in-out infinite; }
  html[data-motion="on"] .ai-prompt-journey.in-view .ai-flow-arrow,
  html[data-motion="on"] .ai-quality-map.in-view .ai-quality-arrow { animation: ai-glow 6s ease-in-out infinite; }
  html[data-motion="on"] .ai-prompt-journey.in-view .ai-prompt-caret { animation: ai-caret 2.4s ease-in-out infinite; }
  html[data-motion="on"] .ai-learning-loop.in-view li > .ai-icon { animation: ai-glow 12s ease-in-out infinite; animation-delay: calc(var(--ai-step, 0) * 2s); }
}
@media (max-width: 1050px) {
  .ai-principle-row { gap: 40px; }
  .ai-eval-lenses { --ai-check-gap: 40px; }
  .ai-process .sequence-step { gap: 32px; }
  .ai-feedback { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 760px) {
  .ai-discovery-inputs { grid-template-columns: 1fr; gap: 12px; }
  .ai-discovery-inputs li { grid-template-columns: 36px minmax(0, 1fr); gap: 4px 16px; padding: 18px 20px; }
  .ai-discovery-inputs .ai-icon { grid-row: span 2; align-self: center; margin: 0; }
  .ai-discovery-junction { width: 1px; border: 0; }
  .ai-discovery-question { padding: 20px 24px; }
  .ai-spectrum, .ai-contracts { grid-template-columns: 1fr; }
  .ai-contracts > .case-copy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 24px; }
  .ai-contracts > .case-copy > :not(.ai-contract-image) { grid-column: 2; }
  .ai-contracts .ai-contract-image { grid-column: 1; grid-row: 1 / 5; align-self: center; margin: 0; }
  .ai-spectrum { gap: 16px; }
  .ai-spectrum li span { transform: rotate(90deg); }
  .ai-prompt-flow { grid-template-columns: 1fr; gap: 48px; }
  .ai-prompt-flow li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 24px; }
  .ai-prompt-flow h4 { align-self: end; }
  .ai-prompt-flow li > p { grid-column: 2; align-self: start; }
  .ai-prompt-visual { grid-row: span 2; height: 156px; margin: 0; }
  .ai-flow-arrow { top: auto; bottom: -36px; right: auto; left: calc(50% - 12px); transform: rotate(90deg); }
  .ai-quality-route { grid-template-columns: 170px 24px minmax(0, 1fr); gap: 16px; }
  .ai-principle-row, .ai-eval-lenses { gap: 28px; }
  .ai-eval-lenses { grid-template-columns: 1fr; }
  .ai-check-branches { display: none; }
  .ai-eval-lenses .case-copy { border-left: 1px solid color-mix(in srgb, var(--ai-tone) 40%, transparent); padding: 0 0 0 20px; }
  .ai-human-review { margin-top: 0; }
  .ai-process.is-enhanced .sequence-step { padding: 20px 16px; }
  .ai-process .sequence-bar { align-items: flex-start; gap: 16px; }
  .ai-process .sequence-step { gap: 20px; }
  .ai-process .sequence-copy > .step-eyebrow { margin-bottom: 12px; }
  .ai-process .sequence-copy > p:not(.step-eyebrow) { font-size: 15px; margin-top: 14px; }
  .ai-process-evidence img { max-height: 340px; }
  .ai-process .ai-rubric { font-size: 13px; }
  .ai-process .ai-rubric th, .ai-process .ai-rubric td { padding: 10px 8px; }
  .ai-process .ai-rubric caption { font-size: 15px; padding: 16px 12px; }
  .ai-photo-rule { padding: 28px; }
  .ai-photo-rule > strong { font-size: 80px; }
  .ai-rubric { font-size: 13px; }
  .ai-rubric th, .ai-rubric td { padding: 14px 10px; overflow-wrap: anywhere; }
  .ai-rubric caption { padding: 20px 12px; font-size: 16px; }
  .ai-rubric th:first-child { width: 30%; }
  .ai-rubric th:last-child, .ai-rubric td:last-child { width: 17%; }
  .ai-rubric thead th { font-size: 10px; letter-spacing: 0; }
  .ai-takeaway { padding: 24px 20px; }
  .ai-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
  .ai-metrics dd { font-size: 32px; }
}
@media (max-width: 599px) {
  .ai-contracts > .case-copy { display: block; }
  .ai-contracts .ai-contract-image { margin: 0 0 24px; }
  .ai-quality-route { grid-template-columns: 1fr; gap: 12px; }
  .ai-quality-arrow { justify-self: center; transform: rotate(90deg); }
  .ai-learning-loop ol { grid-template-columns: 1fr; gap: 40px; }
  .ai-learning-loop li:nth-child(n) { grid-area: auto; display: grid; grid-template-columns: 24px 32px minmax(0, 1fr); gap: 0 14px; padding: 20px 16px; text-align: left; }
  .ai-learning-loop .ai-loop-number { position: static; grid-row: span 2; align-self: center; }
  .ai-learning-loop li > .ai-icon { grid-row: span 2; align-self: center; margin: 0; }
  .ai-learning-loop li > span:last-child { grid-column: 3; margin-top: 4px; }
  .ai-learning-loop li:not(:last-child)::after { content: "\2193"; top: auto; right: auto; bottom: -34px; left: calc(50% - 14px); }
  .ai-principle-row { grid-template-columns: 1fr; }
  .ai-process .sequence-step { grid-template-columns: 1fr; gap: 16px; }
  .ai-process.is-enhanced .sequence-step { grid-template-rows: auto minmax(0, 1fr); align-items: stretch; }
  .ai-process .sequence-copy h4 { font-size: 20px; line-height: 1.25; }
  .ai-process .sequence-copy > p:not(.step-eyebrow) { font-size: 14px; line-height: 1.5; margin-top: 10px; }
  .ai-process .sequence-copy > .step-eyebrow { margin-bottom: 8px; }
}
@media (max-width: 450px) {
  .ai-prompt-flow li { display: block; }
  .ai-prompt-visual { width: min(100%, 240px); margin: 0 auto 20px; }
}
@media (max-height: 700px) {
  .ai-process .sequence-bar { padding-bottom: 12px; }
  .ai-process .sequence-step-nav { margin-top: 10px; }
  .ai-process-hint { margin-top: 8px; }
}
@media (max-height: 700px), (max-width: 599px) {
  .ai-process.is-enhanced .evolution-pin { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "steps controls" "content content"; gap: 10px; }
  .ai-process.is-enhanced .sequence-step { padding: 12px; }
  .ai-process .sequence-bar { grid-area: controls; padding: 0; }
  .ai-process.is-enhanced .sequence-bar > .case-kicker, .ai-process.is-enhanced .ai-process-hint { display: none; }
  .ai-process .sequence-step-nav { grid-area: steps; margin: 0; justify-self: start; align-self: start; }
  .ai-process .sequence-viewport { grid-area: content; }
  .ai-process .sequence-copy h4 { font-size: 20px; line-height: 1.25; }
  .ai-process .sequence-copy > .step-eyebrow { font-size: 10px; line-height: 1.4; margin-bottom: 8px; }
  .ai-process .sequence-copy > p:not(.step-eyebrow) { font-size: 14px; line-height: 1.45; margin-top: 10px; }
}
@media (max-height: 440px) {
  .ai-process .sequence-copy h4 { font-size: 18px; line-height: 1.2; }
  .ai-process .sequence-step { gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-motion="on"] .ai-process.is-enhanced .sequence-track { transition: none; }
}
@media (forced-colors: active) {
  .case-ai-edit { --ai-mint: CanvasText; --ai-sky: CanvasText; --ai-peach: CanvasText; --case-accent: CanvasText; }
  .ai-spectrum, .ai-discovery-inputs li, .ai-discovery-question, .ai-space-map, .ai-photo-space, .ai-prompt-preview, .ai-suggestion, .ai-send > span, .ai-quality-route > div, .ai-check-origin, .ai-learning-loop li { background: Canvas; border-color: CanvasText; }
  .ai-discovery-junction, .ai-check-branches { border-color: CanvasText; }
  .ai-discovery-junction::before, .ai-discovery-junction::after, .ai-check-branches::before { background: CanvasText; }
  .ai-photo-rule, .ai-feedback blockquote, .ai-rubric-wrap, .ai-takeaway, .ai-process .evolution-pin { background: Canvas; border: 1px solid CanvasText; }
  .ai-process .ai-rubric-wrap, .ai-process .ai-exceptional { background: Canvas; }
  .ai-process .ai-rubric :is(caption, th, td) { color: CanvasText; border-color: CanvasText; }
  .ai-process.is-enhanced .sequence-step { color: CanvasText; background: Canvas; border-color: CanvasText; }
}
@media print {
  .case-ai-edit { --ai-mint: #222; --ai-sky: #222; --ai-peach: #222; --ai-tone: #222; }
  .ai-spectrum { color: #222; }
  .ai-contracts { display: block; }
  .ai-contracts > .case-copy { margin-top: 24px; break-inside: avoid; }
  .ai-contracts .ai-contract-image { max-width: 180px; margin-bottom: 20px; }
  .ai-discovery, .ai-prompt-flow li, .ai-quality-route, .ai-learning-loop li { break-inside: avoid; }
  .ai-discovery-inputs li, .ai-discovery-question, .ai-space-map, .ai-photo-space, .ai-suggestion, .ai-prompt-preview, .ai-send > span, .ai-quality-route > div, .ai-check-origin, .ai-learning-loop li { background: transparent; }
  .ai-suggestion, .ai-quality-route > p strong { color: #222; }
  .ai-check-branches { display: none; }
  .ai-eval-lenses .case-copy { margin-block: 24px; }
  .ai-film { break-inside: avoid; }
  .ai-film video { max-height: 350px; object-fit: contain; }
  .ai-principle-row, .ai-eval-lenses, .ai-feedback { display: block; }
  .ai-feedback blockquote, .ai-rubric { break-inside: avoid; }
  .ai-process.is-enhanced .sequence-viewport { overflow: visible; height: auto; }
  .ai-process.is-enhanced .sequence-track { display: block; height: auto; transform: none !important; transition: none !important; min-height: 0; }
  .ai-process.is-enhanced .evolution-pin { display: block; background: transparent; padding: 0; border: 0; }
  .ai-process.is-enhanced .sequence-step { display: block; height: auto; padding: 0; margin-top: 32px; border: 0; background: transparent; break-inside: avoid; }
  .ai-process.is-enhanced .ai-process-hint { display: none; }
  .ai-process.is-enhanced .ai-process-evidence { display: block; height: auto; margin-top: 20px; }
  .ai-process.is-enhanced .ai-process-evidence > a { display: block; height: auto; }
  .ai-process.is-enhanced .ai-process-evidence img { width: auto; height: auto; max-height: 300px; }
  .ai-process-evidence:has(.ai-rubric-text) > a { display: none !important; }
  .ai-process .ai-rubric-text { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; margin: 0; }
  .ai-process-evidence img { max-height: 300px; }
  .ai-source-detail::details-content { content-visibility: visible; height: auto; }
  .ai-source-detail > summary::after { display: none; }
  .ai-photo-rule, .ai-rubric-wrap, .ai-takeaway, .ai-feedback blockquote, .ai-exceptional { background: transparent; }
  .ai-thumbnails { width: 100%; margin: 24px auto; }
  .ai-rubric th, .ai-rubric td, .ai-exceptional th, .ai-exceptional td:last-child { color: #222; }
}
