.ai-flow{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0;padding:0}
.ai-flow li{display:grid;align-content:start;gap:4px;padding:12px 10px;min-width:0}
.ai-flow li+li{border-left:1px solid var(--rule)}
.ai-flow li span{font:11px/1.3 ui-monospace,monospace;color:var(--muted)}
.ai-flow li span::after{content:' →'}
.ai-flow li:last-child span::after{content:''}
.ai-flow li strong{line-height:1.2}
.ai-flow li small{color:var(--muted);font-size:12px;line-height:1.35}
.ai-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ai-project{display:block;min-width:0}
.ai-project:hover .media-cta{text-decoration:underline}
.ai-project-visual{display:grid;align-content:center;min-height:212px;aspect-ratio:16/9;overflow:hidden}
.ai-visual-label{font:10px/1.35 ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase}
.ai-voice{background:#e9e6f9;padding:16px}
.ai-wave{display:flex;align-items:center;gap:4px;height:40px;color:#4c3684;margin:4px 0}
.ai-wave i{width:3px;height:12px;background:currentColor;border-radius:4px}
.ai-wave i:nth-child(3n){height:26px}
.ai-wave i:nth-child(4n){height:34px}
.ai-wave i:nth-child(5n){height:18px}
.ai-voice-sample{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:baseline;font-size:12px}
.ai-voice-sample span{color:#4c3684;font-weight:bold}
.ai-voice-sample q{margin:0}
.ai-reality{background:#0c0c0d}
.ai-reality img{display:block;width:100%;height:auto}
.ai-ledger{--rule:#4b4b43;--muted:#d0d0bd;background:#24251f;color:#f6f4e8;padding:12px}
.ai-ledger .ai-visual-label{margin:0 8px 8px}
.ai-ledger .ai-flow{border-block:1px solid var(--rule)}
.ai-ledger .ai-flow li{padding:10px 6px}
.media-link,.media-cta{border-bottom:1px solid currentColor;justify-self:start}
.media-copy{padding:14px 0 20px;border-bottom:1px solid #ddd}
.media-copy h3{font-size:clamp(24px,3vw,40px);line-height:1;letter-spacing:-.045em;font-weight:normal;margin:8px 0}
.media-copy p{margin:0 0 12px;max-width:34ch}
.ai-project-visual{--rule:#ddd;--muted:#555}
.ai-ledger{--rule:#4b4b43;--muted:#d0d0bd}
.ai-projects{margin-bottom:50px}
.film-head{padding-bottom:14px}
.film-head .eyebrow{margin-bottom:12px}
.film-head h1{margin:0}
.film-player{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#151515;scroll-margin-top:16px}
.film-feature-copy{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 28px;border-bottom:1px solid #ddd;padding:16px 0}
.film-feature-copy h2,.film-feature-copy p{margin:0}
.film-feature-copy h2{font-size:clamp(26px,4vw,54px);font-weight:normal;letter-spacing:-.05em}
.film-feature-copy p{max-width:60ch}
.film-story{padding-block:clamp(32px,5vw,65px)}
.film-story p{margin-bottom:12px}
.film-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.film-picker img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.film-choice{display:block;border-bottom:1px solid #ddd;padding-bottom:12px}
.film-choice[aria-current="true"]{border-color:#171717}
.film-choice-art{position:relative;isolation:isolate}
.film-choice-art::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#000d);pointer-events:none}
.film-choice-title{position:absolute;z-index:1;bottom:8%;left:6%;right:6%;color:#fff;text-transform:uppercase;font-size:clamp(18px,2.6vw,38px);line-height:.95;font-weight:800;letter-spacing:-.04em;text-shadow:0 2px 12px #000}
.film-choice-role{display:block;font-size:12px;margin-top:8px}
@media(max-width:980px){.ai-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.film-head{padding-bottom:12px}.film-picker{gap:12px}}
@media(max-width:550px){.ai-projects{grid-template-columns:1fr}.film-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.film-picker{grid-template-columns:1fr}}
