/* One production-film band replaces the repeated homepage information sections. */
.gang-sheet-rail{--film-base:#2d343c;--film-rim:#808b95;--film-ink:#f4f5f7;--film-divider:#87919c;padding-block:25px 19px;border-block:1px solid var(--rule);background:var(--panel);overflow:hidden}
:root[data-theme=light] .gang-sheet-rail{--film-base:#d5d9dc;--film-rim:#8b959e;--film-ink:#202831;--film-divider:#87919c}
.film-viewport{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:var(--control) transparent;outline-offset:-3px;position:relative}
.film-track{display:flex;width:max-content;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 2.2%,transparent 98%,rgba(255,255,255,.09)),var(--film-base);border-block:1px solid var(--film-rim)}
.film-sequence{flex:0 0 auto;width:3720px;height:240px;position:relative}
.film-repeat{display:none}.film-prints{display:block;width:100%;height:100%;max-width:none;overflow:visible}
.film-viewport{user-select:none}
.film-info-group{fill:var(--film-ink);font-family:var(--body);font-weight:650;letter-spacing:-.7px}
.film-info-title{font-size:30px}.film-info-support{font-size:20px;font-weight:450;letter-spacing:0}.film-info-number{font-size:66px;font-weight:600;letter-spacing:-2px}.film-info-label{font-size:17px;font-weight:550;letter-spacing:1px}
.film-divider{opacity:1;stroke-width:2;vector-effect:non-scaling-stroke}
.gang-sheet-rail{position:relative}.gang-sheet-rail:before,.gang-sheet-rail:after{content:"";position:absolute;left:0;right:0;z-index:1;height:3px;background:linear-gradient(90deg,#00c7df,#5657ed,#df37ba,#fa7134,#eaff24,#36ae68);pointer-events:none}
.gang-sheet-rail:before{top:25px}.gang-sheet-rail:after{bottom:19px}
.film-caption{display:flex;justify-content:flex-end;align-items:start;gap:22px;margin-top:7px;font-size:11px;letter-spacing:.04em;color:var(--secondary)}
.film-caption>span{padding-top:8px;white-space:nowrap}.film-details{font-size:13px;letter-spacing:0;max-width:760px;flex:1}.film-details summary{min-height:36px;padding-block:7px;cursor:pointer;text-align:right;text-decoration:underline;text-underline-offset:4px;list-style:none}.film-details summary::-webkit-details-marker{display:none}.film-details summary:after{content:' +';margin-left:5px}.film-details[open] summary:after{content:' −'}
.film-details ul{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;list-style:none;padding:22px 0;margin:0;border-top:1px solid var(--rule)}.film-details strong{font-size:14px;color:var(--ink)}.film-details p{font-size:14px;line-height:1.65;margin:6px 0 0}
.gang-sheet-rail[data-enhanced]:not([data-static]) .film-viewport{overflow:hidden;touch-action:pan-y;cursor:grab}
.gang-sheet-rail[data-dragging] .film-viewport{cursor:grabbing}
.gang-sheet-rail[data-enhanced]:not([data-static]) .film-repeat{display:block}
.gang-sheet-rail[data-enhanced]:not([data-static]) .film-track{animation:film-feed 46s linear infinite;will-change:transform}
.gang-sheet-rail[data-paused] .film-track,.gang-sheet-rail .film-viewport:focus .film-track{animation-play-state:paused!important}
@media(hover:hover){.gang-sheet-rail .film-viewport:hover .film-track{animation-play-state:paused!important}}
@keyframes film-feed{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.entry-section{padding-block:57px 44px}.entry-section .section-heading{margin-bottom:25px}.entry-section h2{font-size:42px}.entry-card{padding:26px 29px}.entry-card-top{margin-bottom:18px}.entry-card h3{font-size:29px;margin-bottom:13px}.entry-card>p{font-size:16px;line-height:1.65;min-height:3.3em;margin-bottom:22px}
.upload-demo-v43{padding-top:15px;padding-bottom:55px}.upload-demo-heading{display:flex;align-items:center;gap:15px;padding-block:23px;border-top:1px solid var(--rule)}.upload-demo-heading h2{font-size:24px;margin:0}.upload-demo-heading .pill{font-size:11px}
.upload-demo-flow{list-style:none;display:grid;grid-template-columns:1.15fr 1.1fr .8fr .8fr;padding:25px 28px;margin:0;gap:30px;background:var(--panel);border-block:1px solid var(--rule)}
.upload-demo-flow li{position:relative;min-width:0}.upload-demo-flow li:not(:last-child):after{content:'→';position:absolute;right:0;top:24px;color:var(--secondary)}.upload-demo-label{display:block;font-size:11px;letter-spacing:.08em;color:var(--secondary);margin-bottom:11px}.upload-demo-flow strong{font-family:var(--display);font-size:29px;font-weight:600;line-height:1.15}.upload-demo-flow .upload-demo-file{font-family:var(--body);font-size:17px;font-weight:500}.upload-demo-flow .upload-demo-price strong{font-family:var(--body);font-size:38px;letter-spacing:-.045em}
.upload-demo-action{display:flex;align-items:center;gap:22px;margin-top:21px}.upload-demo-action .button{white-space:nowrap;font-size:13px;min-height:47px}.upload-demo-action .button:disabled{opacity:1;color:var(--secondary);background:var(--raised);border-color:var(--rule)}.upload-demo-action p{font-size:13px;margin:0;line-height:1.6}.upload-demo-action a{text-underline-offset:4px}.homepage-faq{padding-block:30px 58px}.homepage-faq .section-heading{margin-bottom:25px}
@media(max-width:760px){
.gang-sheet-rail{padding-block:15px 10px}.gang-sheet-rail:before{top:15px}.gang-sheet-rail:after{bottom:10px}
/* Shared centered SVG framing keeps divider insets equal on mobile. */
.film-sequence{height:210px;width:2712.5px}.gang-sheet-rail[data-enhanced]:not([data-static]) .film-track{animation-duration:52s}
.film-caption{margin-top:7px;gap:4px;display:block}.film-caption>span{display:none}.film-details{max-width:none}.film-details summary{text-align:left;font-size:12px}.film-details ul{grid-template-columns:1fr;gap:17px;padding-block:18px}.film-details p{font-size:14px}
.entry-section{padding-block:37px 29px}.entry-section .section-heading{margin-bottom:22px}.entry-section h2{font-size:33px}.entry-card{padding:23px}.entry-card-top{margin-bottom:15px}.entry-card-top .eyebrow{font-size:11px}.entry-icon{width:35px;height:35px}.entry-card h3{font-size:28px}.entry-card>p{font-size:15px;line-height:1.65;min-height:0;margin-bottom:20px}.entry-card .button{font-size:13px;min-height:49px}
.upload-demo-v43{padding-top:8px;padding-bottom:35px}.upload-demo-heading{padding-block:20px;gap:12px;justify-content:space-between}.upload-demo-heading h2{font-size:21px}.upload-demo-flow{grid-template-columns:1fr 1fr;gap:25px 16px;padding:22px 17px}.upload-demo-flow strong{font-size:23px}.upload-demo-flow .upload-demo-file{font-size:14px}.upload-demo-flow .upload-demo-price strong{font-size:35px}.upload-demo-flow li:nth-child(2):after{display:none}.upload-demo-flow li:after{right:2px!important;font-size:15px}.upload-demo-flow li:nth-child(odd){padding-right:13px}.upload-demo-action{display:block;margin-top:17px}.upload-demo-action .button{width:100%}.upload-demo-action p{font-size:12px;margin-top:12px}.homepage-faq{padding-block:15px 40px}.homepage-faq h2{font-size:35px}.final-cta{padding-block:36px}
}
@media(prefers-reduced-motion:reduce){.gang-sheet-rail .film-track{animation:none!important;transform:none!important;will-change:auto}.gang-sheet-rail .film-repeat{display:none!important}.gang-sheet-rail .film-viewport{overflow-x:auto!important;touch-action:pan-x pan-y!important}}
@media(forced-colors:active){.film-track{border-color:CanvasText;background:Canvas}.film-prints{forced-color-adjust:none}}

.contact-section select{width:100%;padding:14px;color:var(--text);background:var(--panel);border:1px solid var(--rule);border-radius:0}.build-workspace:has(.builder-launch:only-child){grid-template-columns:1fr}.help-content>.button{margin-top:30px}
