:root{--page-bg:#f7f7f6;--brand-font:Bungee;--brand-size:24px;--body-font:"Helvetica Neue";--subtitle-size:24px;--panel-height:300px;--flow-gap:13px;--main-padding:20px;--content-width:1500px;--logo-size:80px;--logo-x:0px;--logo-y:0px}body{background:var(--page-bg);font-family:var(--body-font),Helvetica,Arial,sans-serif;transition:background-color .35s}header{max-width:var(--content-width);padding:15px 3.5%;min-height:110px;gap:20px}.filmindex-link{margin-left:auto}main{max-width:var(--content-width);padding-top:var(--main-padding);padding-bottom:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.subtitle{margin:0;color:#686e61;font-size:var(--subtitle-size)}.engine-flow{gap:var(--flow-gap);margin-top:28px}.panel{height:var(--panel-height)}.engine-column>h2{margin-bottom:14px}.footnote{margin-top:15px;font-size:10px}footer{padding:18px 0 22px;border-color:#b1b5a9;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#535b49}.flow-arrow{padding-top:31px}body[data-layout=vertical] .engine-flow{display:flex;flex-direction:column;max-width:650px;margin-left:auto;margin-right:auto}body[data-layout=vertical] .flow-arrow{height:25px;padding:0}body[data-layout=vertical] .flow-arrow svg{animation-name:arrow-down;transform:rotate(90deg)}body[data-layout=two] .engine-flow{display:grid;grid-template-columns:1fr 22px 1.2fr}body[data-layout=two] .engine-flow>.engine-column:nth-child(5){grid-column:1}body[data-layout=two] .engine-flow>.flow-arrow:nth-child(4){display:none}
@media(min-width:1500px){.panel{height:var(--panel-height)}}@media(max-width:1050px){.panel{height:var(--panel-height)}.engine-flow{gap:18px 14px}.engine-flow>.flow-arrow:nth-child(4){display:none}.engine-column>h2{margin-bottom:12px}}
@media(max-width:620px){header{padding:13px 5%;gap:10px;align-items:center;flex-wrap:wrap}.filmindex-link{font-size:11px!important}.filmindex-link svg{width:13px}main{padding:12px 5% 20px}.subtitle{font-size:min(var(--subtitle-size),22px)}.engine-flow{margin-top:26px;gap:16px}.engine-flow>.flow-arrow:nth-child(4){display:grid}.panel{height:var(--panel-height);min-height:270px}.flow-arrow{padding:0}body[data-layout=two] .engine-flow{display:flex;flex-direction:column}body[data-layout=two] .engine-flow>.flow-arrow:nth-child(4){display:grid}footer{margin:0 5%;padding-bottom:22px;font-size:10px}.footnote{font-size:10px}}
@media(prefers-reduced-motion:reduce){body{transition:none}}
@media(min-width:900px) and (max-width:1050px){body[data-layout=auto] .engine-flow{grid-template-columns:1fr 18px 1.2fr 18px 1fr 18px 1fr;gap:9px}body[data-layout=auto] .engine-flow>.flow-arrow:nth-child(4){display:grid}body[data-layout=auto] .engine-flow>.engine-column:nth-child(5){grid-column:auto}body[data-layout=auto] .analysis-panel{padding:16px 10px}body[data-layout=auto] .analysis-panel li{font-size:11px;gap:7px}body[data-layout=auto] .analysis-heading{flex-wrap:wrap;gap:7px;padding-bottom:10px}body[data-layout=auto] .knowledge-row,body[data-layout=auto] .output-row{padding:11px 10px;gap:9px}body[data-layout=auto] .knowledge-row small{font-size:10px}body[data-layout=auto] .output-row small{font-size:11px}body[data-layout=auto] .engine-column>h2{font-size:10px;letter-spacing:1.6px}body[data-layout=auto] .flow-arrow svg{width:18px}}
@media(min-width:900px) and (max-height:720px){header{padding-top:10px;padding-bottom:10px}main{padding-top:10px;padding-bottom:16px}.subtitle{font-size:min(var(--subtitle-size),22px)}body[data-layout=auto] .panel{height:min(var(--panel-height),270px)}.engine-flow{margin-top:22px}.engine-column>h2{margin-bottom:10px}footer{padding-top:14px;padding-bottom:16px}.footnote{margin-top:12px}}@media(hover:none){}@media(prefers-reduced-motion:reduce){}

/* Platform introduction and footer */
.platform-intro{max-width:940px;margin:0 0 12px;color:#3f453b;font-size:16px;line-height:1.5}.platform-intro+.subtitle{margin-top:0}footer{display:block;border-top:0;padding-top:4px;text-transform:none;letter-spacing:0}.footer-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:1px solid #b1b5a9}.footer-brand,.footer-access{display:flex;flex-direction:column;gap:5px}.footer-brand>#infrastructure-copy{font-size:13px;color:#3d4637}.footer-access{text-align:right}.footer-access>span{font:12px/1.3 monospace;letter-spacing:.06em}.footer-meta small{font-size:11px;color:#747b6d}.copyright{text-align:center;margin:12px 0 0;font-size:10px;color:#747b6d;line-height:1.5}@media(min-width:900px) and (max-height:720px){.platform-intro{font-size:15px;margin-bottom:9px}.engine-flow{margin-top:18px}main{padding-bottom:15px}footer{padding-top:2px;padding-bottom:12px}.footer-meta{padding-bottom:11px}.copyright{margin-top:10px}}@media(max-width:620px){.platform-intro{font-size:14px;line-height:1.55;margin-bottom:14px}.footer-meta{gap:18px;flex-wrap:wrap}.footer-brand>#infrastructure-copy{font-size:12px}.footer-access{margin-left:auto}.footer-meta small{font-size:10px}.copyright{font-size:9px;margin-top:14px}}

/* Single fixed brand image */
.brand-logo{display:block;flex:0 1 390px;width:390px;max-width:100%;line-height:0;text-decoration:none}.brand-logo img{display:block;width:100%;height:auto;user-select:none}header{align-items:center}.brand-logo:focus-visible{outline:2px solid #505f4d;outline-offset:5px}@media(max-width:620px){.brand-logo{flex:0 1 auto;width:min(100%,350px)}}

/* Approved platform copy */
.platform-pitch{margin:0 0 22px;max-width:1240px}.pitch-title{font:600 30px/1.15 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 14px;color:#23291f}.pitch-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px}.pitch-copy p{margin:0;font-size:15px;line-height:1.5;color:#4d5547}.pitch-integration{margin:13px 0 0;font-size:13px;line-height:1.5;color:#69715f}.footer-access{align-self:center}.footer-access>span{font:500 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:0;color:#3d4637}
@media(min-width:900px) and (max-height:720px){header{min-height:94px;padding-top:6px;padding-bottom:6px}.platform-pitch{margin-bottom:16px}.pitch-title{font-size:26px;margin-bottom:10px}.pitch-copy{gap:26px}.pitch-copy p{font-size:14px;line-height:1.45}.pitch-integration{font-size:12px;margin-top:10px}.subtitle{font-size:20px}body[data-layout=auto] .panel{height:250px}}
@media(min-width:900px) and (max-height:660px){main{padding-top:4px;padding-bottom:10px}.platform-pitch{margin-bottom:12px}.pitch-title{font-size:24px;margin-bottom:8px}.pitch-copy p{font-size:14px;line-height:1.4}.pitch-integration{margin-top:8px}.engine-flow{margin-top:12px}body[data-layout=auto] .panel{height:240px}.copyright{margin-top:8px}footer{padding-bottom:8px}}
@media(max-width:620px){.platform-pitch{margin-bottom:24px}.pitch-title{font-size:27px;line-height:1.12;margin-bottom:17px}.pitch-copy{grid-template-columns:1fr;gap:14px}.pitch-copy p{font-size:14px;line-height:1.55}.pitch-integration{margin-top:15px;font-size:12px}.footer-access>span{font-size:12px}}

@media(min-width:900px) and (min-height:721px) and (max-height:850px){.platform-pitch{margin-bottom:16px}body[data-layout=auto] .panel{height:280px}}

.pitch-title{white-space:normal;max-width:100%}

/* More breathing room before the workflow heading */
.platform-pitch{margin-bottom:40px}
