/* FinePixel Future Studio Film | v4.0.0 | homepage Manrope heading system */
.fp-film{--fc:#8fe6f4;--fw:#f4f7fb;--fl:rgba(143,230,244,.29);position:relative;isolation:isolate;background:#05090d;color:var(--fw);font-family:Inter,Arial,sans-serif;scroll-margin-top:80px}
.fp-film *{box-sizing:border-box}
.fp-film button{font-family:inherit}
.fp-film-width{width:min(100%,1440px);margin:0 auto;padding-left:clamp(20px,4.2vw,64px);padding-right:clamp(20px,4.2vw,64px)}
.fp-film-eyebrow{color:var(--fc);font:800 10px/1.6 Manrope,Inter,sans-serif;letter-spacing:.23em;text-transform:uppercase}
.fp-film-hero{position:relative;min-height:485px;border-bottom:0;background:#05090d url('./film/film-hero-user.jpg') center 49%/cover no-repeat}
.fp-film-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,9,13,.98) 0%,rgba(5,9,13,.88) 30%,rgba(5,9,13,.66) 63%,rgba(5,9,13,.58) 100%),linear-gradient(0deg,rgba(5,9,13,.97) 0%,transparent 42%)}
.fp-film-hero-inner{position:relative;min-height:485px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.fp-film-hero-copy{max-width:760px;padding:72px 0 56px}
.fp-film-main-title,.fp-film-process-lead h3{font-family:Manrope,Inter,Arial,sans-serif!important;font-weight:800!important;font-style:normal!important;line-height:.99!important;letter-spacing:-.065em!important;color:var(--fw)!important}
.fp-film-main-title{font-size:clamp(47px,5.8vw,83px);margin:20px 0 21px;max-width:13.2ch}
.fp-film-main-title span,.fp-film-process-lead h3 span{color:var(--fc)!important;font-family:inherit!important;font-style:normal!important;font-weight:800!important}
.fp-film-hero-copy>p{font-size:15px;line-height:1.75;color:#c6d4db;max-width:47ch;margin:0 0 28px}
.fp-film-outline-cta{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:inline-flex;gap:29px;align-items:center;justify-content:space-between;color:#d8f8fc!important;border:1px solid #75e0f1;border-radius:10px;background:rgba(5,14,19,.7);padding:14px 19px;font:800 11px/1.2 Manrope,Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;transition:background .2s,border-color .2s;white-space:nowrap}
.fp-film-outline-cta:hover,.fp-film-outline-cta:focus-visible{background:rgba(40,130,155,.25);border-color:#b7f4ff}
.fp-film-outline-cta span{font-size:20px;line-height:1}
.fp-film-camera-credit{align-self:flex-end;padding:0 0 28px;color:#c2ced2;font:600 9px/1.5 Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase;text-align:right;max-width:260px}
.fp-film-camera-credit span{display:block;color:var(--fc)}
.fp-film-main{padding-top:44px;padding-bottom:69px}
.fp-film-section-cap{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:17px}
.fp-film-cap-right{font:700 9px/1.3 Manrope,sans-serif;color:#a0adba;letter-spacing:.15em}
.fp-film-player{position:relative;width:100%;aspect-ratio:16/9;border:none;border-radius:0;overflow:hidden;background:#010101;box-shadow:0 20px 60px rgba(0,0,0,.52)}
.fp-film-player-poster,.fp-film-iframe-mount,.fp-film-iframe-mount iframe{position:absolute;inset:0;width:100%;height:100%}
.fp-film-player-poster>img{width:100%;height:100%;object-fit:cover;object-position:center 49%;display:block;filter:brightness(.72)}
.fp-film-poster-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.76),transparent 44%),linear-gradient(90deg,rgba(0,0,0,.25),transparent 45%)}
.fp-film-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:rgba(1,11,15,.74);border:2px solid var(--fc);box-shadow:0 0 0 7px rgba(143,230,244,.08);color:white}
.fp-film-play svg{width:38px;height:38px;fill:currentColor;transform:translateX(2px)}
.fp-film-play:disabled{cursor:default;opacity:.55;border-color:#718b96;box-shadow:none}
.fp-film-poster-corner{position:absolute;left:24px;top:22px;color:#e9f3f8;font:800 11px Manrope,sans-serif;letter-spacing:.18em}
.fp-film-poster-state{position:absolute;left:24px;right:24px;bottom:22px;color:#d4e0e6;font-size:12px;line-height:1.5}
.fp-film-iframe-mount{background:#000;z-index:2}
.fp-film-iframe-mount iframe{border:0}
.fp-film-under-player{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0 34px;border-bottom:1px solid rgba(143,230,244,.16)}
.fp-film-under-player h3{font:800 clamp(21px,2.5vw,31px)/1.15 Manrope,Inter,sans-serif;letter-spacing:-.045em;margin:4px 0 7px}
.fp-film-under-player p{margin:0;color:#aabec8;line-height:1.5;font-size:13px}
.fp-film-youtube-stamp{display:flex;align-items:center;gap:8px;color:#8ba5ad;font:800 10px Manrope,sans-serif;letter-spacing:.12em;white-space:nowrap}
.fp-film-youtube-stamp svg{width:22px;height:22px;fill:currentColor}
.fp-film-rail-head{display:flex;justify-content:space-between;align-items:center;padding:28px 0 15px}
.fp-film-rail-controls{display:flex;gap:9px}
.fp-film-rail-controls button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(143,230,244,.38);background:#0c151b;color:var(--fc);font-size:20px;display:grid;place-items:center}
.fp-film-rail-controls button:hover{background:#18353e}
.fp-film-rail{display:flex;gap:14px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#26758a #060b0f;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 0 13px}
.fp-film-tile{flex:0 0 clamp(188px,20.5vw,257px);width:clamp(188px,20.5vw,257px);text-align:left;border:0;background:transparent;color:#f1f5f8;padding:0;scroll-snap-align:start}
.fp-film-tile-frame{position:relative;aspect-ratio:16/9;border:1px solid #2b505b;border-radius:7px;overflow:hidden;background:#172025;transition:border-color .15s}
.fp-film-tile[aria-pressed=true] .fp-film-tile-frame{border:2px solid #8fe6f4}
.fp-film-tile-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.68)}
.fp-film-tile-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:35px;height:35px;background:rgba(0,0,0,.58);border:1px solid #b1e9f1;border-radius:50%;display:grid;place-items:center}
.fp-film-tile-play svg{height:16px;width:16px;fill:white}
.fp-film-tile-index{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.75);padding:3px 5px;border-radius:3px;font:700 9px Manrope}
.fp-film-tile-title{display:block;font:800 13px/1.35 Manrope,Inter,sans-serif;margin-top:9px;letter-spacing:-.015em}
.fp-film-tile-detail{display:block;font:600 10px/1.5 Inter,sans-serif;color:#87a1ab;margin-top:2px}
.fp-film-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:31px}
.fp-film-gallery-footer>span{font:700 10px/1.5 Manrope;color:#819aa5;letter-spacing:.13em}
.fp-film-process{background:linear-gradient(145deg,#111416,#080a0b 60%,#111718);border-top:0;border-bottom:1px solid rgba(158,188,194,.19);color:#f3f5f6}
.fp-film-process-inner{padding-top:72px;padding-bottom:92px}
.fp-film-process-lead{text-align:center;max-width:890px;margin:auto}
.fp-film-process-lead h3{font-size:clamp(43px,5vw,75px);margin:16px auto 20px}
.fp-film-process-lead p{color:#b3c0c5;line-height:1.7;font-size:14px;max-width:62ch;margin:0 auto}
.fp-film-workflow{display:grid;grid-template-columns:minmax(280px,.73fr) minmax(0,1.27fr);gap:24px;margin-top:55px;align-items:start}
.fp-film-stages{border-top:0}
.fp-film-stage{width:100%;border:0;border-bottom:1px solid rgba(143,230,244,.19);background:transparent;color:white;display:flex;text-align:left;gap:17px;align-items:start;padding:18px 17px 18px 6px;position:relative;min-height:88px}
.fp-film-stage:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}
.fp-film-stage[aria-pressed=true]{background:linear-gradient(90deg,rgba(143,230,244,.11),transparent 82%)}
.fp-film-stage[aria-pressed=true]:before{background:var(--fc)}
.fp-film-stage-no{font:800 30px/1 Manrope,Inter,sans-serif;color:var(--fc);letter-spacing:-.06em;min-width:45px}
.fp-film-stage-copy{flex:1;min-width:0}
.fp-film-stage-copy strong{display:block;font:800 15px/1.2 Manrope,Inter,sans-serif;margin-bottom:7px}
.fp-film-stage-copy small{display:block;color:#a6b8c0;font:400 12px/1.55 Inter,sans-serif}
.fp-film-stage-arrow{color:#8fe6f4;font-size:22px;line-height:1;align-self:center}
.fp-film-edit-suite{border:0;background:#070a0c;border-radius:10px;overflow:hidden;box-shadow:0 22px 48px rgba(0,0,0,.4)}
.fp-film-suite-toolbar{height:42px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#121a1f;border-bottom:1px solid #253943;color:#9db6c0;font:700 9px Manrope,Inter,sans-serif;letter-spacing:.12em}
.fp-film-suite-dots{display:flex;gap:6px}
.fp-film-suite-dots i{width:8px;height:8px;background:#3c535c;border-radius:50%}
.fp-film-suite-dots i:first-child{background:#8ce6f3}
.fp-film-suite-display{position:relative;background:#020304;aspect-ratio:16/8.8;overflow:hidden}
.fp-film-suite-display img{width:100%;height:100%;object-fit:cover;filter:brightness(.75);display:block}
.fp-film-suite-display:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 50%);pointer-events:none}
.fp-film-suite-screen-label{position:absolute;z-index:1;bottom:13px;left:14px;color:#d6faff;letter-spacing:.16em;font:800 10px Manrope,Inter,sans-serif}
.fp-film-suite-meters,.fp-film-suite-wave{display:flex;align-items:center;gap:15px;min-height:46px;padding:8px 14px;border-top:1px solid #1a2b30}
.fp-film-suite-meters>span,.fp-film-suite-wave>span{font:700 9px Manrope,sans-serif;letter-spacing:.12em;color:#a3b7c0;min-width:65px}
.fp-film-suite-editbar{height:22px;display:flex;gap:4px;flex:1}
.fp-film-suite-editbar i{flex:1;background:#23515b;border:1px solid #397c89;border-radius:2px}
.fp-film-suite-editbar i:nth-child(even){background:#173d4b}.fp-film-suite-editbar i:nth-child(5){background:#5b3c65;border-color:#88638f}
.fp-film-waveform{width:100%;height:23px;background:repeating-linear-gradient(90deg,transparent 0 2px,#49c1d3 3px 4px,transparent 5px 8px);-webkit-clip-path:polygon(0% 40%,3% 10%,7% 80%,10% 20%,14% 55%,18% 0%,22% 75%,26% 34%,31% 65%,35% 12%,40% 88%,45% 30%,50% 55%,55% 6%,59% 94%,62% 28%,68% 80%,73% 10%,79% 70%,84% 30%,91% 85%,96% 25%,100% 60%,100% 100%,0% 100%);clip-path:polygon(0% 40%,3% 10%,7% 80%,10% 20%,14% 55%,18% 0%,22% 75%,26% 34%,31% 65%,35% 12%,40% 88%,45% 30%,50% 55%,55% 6%,59% 94%,62% 28%,68% 80%,73% 10%,79% 70%,84% 30%,91% 85%,96% 25%,100% 60%,100% 100%,0% 100%)}
.fp-film-suite-footer{display:flex;justify-content:space-between;gap:12px;padding:13px;background:#10181d;border-top:1px solid #22353e;color:#899ba4;font:600 9px Manrope,sans-serif;letter-spacing:.08em}
.fp-film-suite-footer strong{color:#8fe6f4;font-size:11px}
@media(max-width:900px){.fp-film-hero{min-height:420px}.fp-film-hero-inner{min-height:420px}.fp-film-hero-copy{max-width:630px}.fp-film-workflow{grid-template-columns:1fr}.fp-film-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fp-film-stage{border-right:1px solid rgba(143,230,244,.12)}.fp-film-camera-credit{display:none}}
@media(max-width:620px){.fp-film-hero{min-height:500px;background-position:55% center}.fp-film-hero:before{background:linear-gradient(90deg,rgba(5,9,13,.96),rgba(5,9,13,.69)),linear-gradient(0deg,#05090d,transparent 60%)}.fp-film-hero-inner{min-height:500px;align-items:end}.fp-film-hero-copy{padding:70px 0 47px}.fp-film-main-title{font-size:clamp(42px,11.8vw,61px)}.fp-film-hero-copy>p{font-size:13px}.fp-film-main{padding-top:31px;padding-bottom:48px}.fp-film-cap-right{display:none}.fp-film-player{border-radius:0}.fp-film-play{width:54px;height:54px}.fp-film-play svg{width:26px;height:26px}.fp-film-poster-corner{font-size:8px;left:11px;top:10px}.fp-film-poster-state{bottom:10px;left:11px;right:11px;font-size:10px}.fp-film-under-player{padding:19px 0}.fp-film-under-player h3{font-size:20px}.fp-film-under-player p{font-size:11px}.fp-film-youtube-stamp{display:none}.fp-film-rail-head{padding-top:20px}.fp-film-tile{flex-basis:202px;width:202px}.fp-film-gallery-footer{align-items:flex-start;flex-direction:column}.fp-film-process-inner{padding-top:52px;padding-bottom:57px}.fp-film-process-lead h3{font-size:clamp(37px,9.8vw,55px)}.fp-film-workflow{margin-top:30px;gap:16px}.fp-film-stages{grid-template-columns:1fr}.fp-film-stage{min-height:69px;padding:13px 13px 12px 5px}.fp-film-stage-no{font-size:24px;min-width:37px}.fp-film-stage-copy strong{font-size:13px;margin-bottom:4px}.fp-film-stage-copy small{font-size:11px}.fp-film-stage[aria-pressed=false] .fp-film-stage-copy small{display:none}.fp-film-suite-toolbar{font-size:7px}.fp-film-suite-meters>span,.fp-film-suite-wave>span{min-width:51px;font-size:8px}.fp-film-suite-footer{font-size:7px}.fp-film-outline-cta{font-size:10px}}
@media(prefers-reduced-motion:reduce){.fp-film-rail{scroll-behavior:auto}.fp-film-outline-cta{transition:none}}

/* Stage-specific cinematic studio visualisations (conceptual; no false Resolve screenshots) */
#film-screening{scroll-margin-top:92px}
.fp-film-stage-visual{position:absolute;inset:0;z-index:1;display:grid;place-items:center;pointer-events:none}
.fp-film-stage-visual:empty{display:none}
.fp-film-visual-2,.fp-film-visual-3,.fp-film-visual-4,.fp-film-visual-6{background:rgba(0,0,0,.69)}
.fp-film-visual-5{background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.27))}
.fp-film-backup-art{display:flex;gap:26px;width:min(80%,450px);justify-content:center}
.fp-film-drive{width:48%;aspect-ratio:1.45;border:2px solid #87c7d4;border-radius:13px;background:#16262e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;box-shadow:0 10px 32px #000}
.fp-film-drive span{font:800 9px Manrope;color:#99bdc8;letter-spacing:.16em}.fp-film-drive b{font:800 clamp(14px,2vw,23px) Manrope;color:#e8fbff}.fp-film-drive i{width:12px;height:12px;border-radius:50%;background:#8fe6f4;box-shadow:0 0 18px #8fe6f4}
.fp-film-timeline-art{width:86%;padding:18px;background:rgba(8,16,20,.94);border:1px solid #365360;border-radius:8px}.fp-film-timeline-art>span,.fp-film-sound-art>span{font:800 10px Manrope;letter-spacing:.16em;color:#c6ecf2}.fp-film-timeline-art>div{display:flex;gap:6px;margin-top:13px;height:30px}.fp-film-timeline-art b{flex:1;background:#2c879b;border:1px solid #5abbd1;border-radius:3px}.fp-film-timeline-art>div:nth-of-type(2) b{background:#765a86;border-color:#a282b7}.fp-film-timeline-art small,.fp-film-sound-art small{display:block;margin-top:12px;font:700 9px Manrope;color:#b2ccd4;letter-spacing:.14em}.fp-film-sound-art{width:88%;text-align:center}.fp-film-sound-lines{height:84px;display:flex;gap:6px;align-items:center;justify-content:center;margin-top:20px}.fp-film-sound-lines i{width:5px;height:50%;background:#8fe6f4;border-radius:3px;box-shadow:0 0 13px #5dd2e3}.fp-film-sound-lines i:nth-child(3n){height:90%}.fp-film-sound-lines i:nth-child(4n){height:25%}.fp-film-sound-lines i:nth-child(5n){height:66%}.fp-film-grade-art{text-align:center}.fp-film-grade-art>div{display:flex;gap:18px;justify-content:center;margin-bottom:22px}.fp-film-grade-art i{display:block;width:clamp(54px,7vw,96px);aspect-ratio:1;border-radius:50%;background:conic-gradient(#f553a0,#7270ff,#6cddf1,#76df94,#fafa74,#ff9477,#f553a0);border:6px solid #1d262c;box-shadow:0 0 14px rgba(116,231,246,.24)}.fp-film-grade-art strong,.fp-film-delivery-art strong{display:block;font:800 14px Manrope;color:#e8fbff;letter-spacing:.08em}.fp-film-grade-art small,.fp-film-delivery-art span{display:block;font:700 10px Manrope;color:#a6c1cc;margin-top:9px;letter-spacing:.14em}.fp-film-delivery-art{text-align:center}.fp-film-delivery-art>div{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;border:2px solid #8fe6f4;color:#8fe6f4;font:800 43px Manrope;margin:0 auto 16px}
@media(max-width:620px){.fp-film-backup-art{gap:12px}.fp-film-drive{gap:6px}.fp-film-drive span{font-size:7px}.fp-film-drive i{height:7px;width:7px}.fp-film-timeline-art{padding:10px}.fp-film-timeline-art>div{height:13px;margin-top:7px}.fp-film-timeline-art>span,.fp-film-sound-art>span{font-size:7px}.fp-film-timeline-art small,.fp-film-sound-art small{font-size:6px;margin-top:7px}.fp-film-sound-lines{height:45px;margin-top:8px}.fp-film-grade-art>div{gap:5px;margin-bottom:8px}.fp-film-grade-art i{border-width:3px;width:48px}.fp-film-grade-art strong,.fp-film-delivery-art strong{font-size:9px}.fp-film-grade-art small,.fp-film-delivery-art span{font-size:7px}.fp-film-delivery-art>div{width:45px;height:45px;font-size:28px;margin-bottom:6px}}

/* V3.9.9 — verified user-supplied Film photo, six clear stage illustrations, and mobile inline stage panels */
.fp-film-hero{border:0}
.fp-film-player{border:0!important;border-radius:0!important;box-shadow:none}
.fp-film-suite-toolbar{justify-content:space-between}
.fp-film-suite-dots{display:none!important}
.fp-film-stages{min-width:0}
.fp-film-stage-item{border-bottom:1px solid rgba(143,230,244,.19)}
.fp-film-stage{border-bottom:0;width:100%;cursor:pointer}
.fp-film-stage-arrow{display:block;font-family:Manrope,Inter,sans-serif;font-size:22px;transition:transform .16s}
.fp-film-stage[aria-expanded=true] .fp-film-stage-arrow{transform:rotate(90deg)}
.fp-film-stage-panel{display:none}
.fp-film-suite-display{aspect-ratio:16/9;background:#05080a;position:relative;overflow:hidden}
.fp-film-visual-media{position:relative;width:100%;height:100%;background:#030405;overflow:hidden}
.fp-film-visual-media>img{height:100%;width:100%;display:block;object-fit:cover;filter:brightness(.9)}
.fp-film-visual-media:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.77),transparent 32%)}
.fp-film-visual-title{position:absolute;z-index:1;bottom:18px;left:19px;right:19px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:white;font:800 10px/1.45 Manrope,Inter,sans-serif;letter-spacing:.13em;text-shadow:0 2px 8px #000}
.fp-film-visual-title b{color:#8fe6f4;font-size:11px;white-space:nowrap}
.fp-film-grade-layout{display:block;width:100%;height:100%;background:#05090b}
.fp-film-compare{--cut:50%;position:relative;overflow:hidden;background:#151c22;width:100%;min-height:175px;height:100%;isolation:isolate;touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.fp-film-compare>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.fp-film-compare .fp-film-compare-before{filter:saturate(.36) contrast(.79) brightness(.84) sepia(.025);-webkit-clip-path:inset(0 calc(100% - var(--cut)) 0 0);clip-path:inset(0 calc(100% - var(--cut)) 0 0)}
.fp-film-compare .fp-film-compare-after{filter:saturate(1.09) contrast(1.06);-webkit-clip-path:none;clip-path:none}
.fp-film-compare-range{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;cursor:ew-resize;opacity:0;pointer-events:none}
.fp-film-compare-line{position:absolute;z-index:2;left:var(--cut);top:0;bottom:0;width:2px;transform:translateX(-50%);background:#232a30;box-shadow:0 0 10px rgba(0,0,0,.35);pointer-events:none}
.fp-film-compare-handle{position:absolute;top:50%;left:var(--cut);transform:translate(-50%,-50%);z-index:3;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;border:0;background:#232a30;color:#8fe6f4;pointer-events:none;box-shadow:0 5px 22px #000b,0 0 0 5px rgba(35,42,48,.16)}
.fp-film-compare-handle svg{display:block;width:31px;height:31px}
.fp-film-compare-tag{position:absolute;z-index:2;top:12px;background:#03070dcc;color:#f4faff;border:1px solid #607c88;padding:5px 9px;border-radius:4px;font:800 10px Manrope;pointer-events:none}
.fp-film-compare-tag.before{left:12px}.fp-film-compare-tag.after{right:12px}
.fp-film-compare-note{position:absolute;z-index:2;bottom:10px;left:12px;right:12px;color:#f2f2f2;text-shadow:0 1px 4px black;font:600 9px Manrope;letter-spacing:.02em;pointer-events:none}
@media(max-width:900px){.fp-film-stages{display:block;grid-template-columns:none}.fp-film-stage{border-right:0}}
@media(max-width:620px){
 .fp-film-workflow{display:block}
 .fp-film-edit-suite{display:none}
 .fp-film-stages{display:block}
 .fp-film-stage-item{border-bottom:1px solid rgba(143,230,244,.25)}
 .fp-film-stage{min-height:68px;padding:16px 14px 15px 5px;align-items:center}
 .fp-film-stage-copy small{display:none}
 .fp-film-stage[aria-pressed=true]{background:linear-gradient(90deg,rgba(143,230,244,.085),transparent 80%)}
 .fp-film-stage-panel{display:block;overflow:hidden;padding:0 10px 15px 10px;background:#080c0f}
 .fp-film-stage-panel[hidden]{display:none!important}
 .fp-film-panel-description{font:400 12px/1.6 Inter,sans-serif;color:#b3c3ca;padding:15px 1px 13px}
 .fp-film-panel-visual{height:auto;min-height:175px;aspect-ratio:16/10;border:1px solid #20353c;background:#020305;overflow:hidden}
 .fp-film-panel-visual:has(.fp-film-grade-layout){aspect-ratio:auto;min-height:0}
 .fp-film-grade-layout{display:block;width:100%;height:auto}
 .fp-film-grade-layout .fp-film-compare{height:auto;aspect-ratio:16/10;min-height:180px}
 .fp-film-visual-title{bottom:10px;left:11px;right:11px;font-size:8px}
 .fp-film-visual-title b{font-size:9px}
 .fp-film-compare-note{font-size:8px}
}
@media(min-width:621px){.fp-film-stage-panel{display:none!important}}

/* Keep the stage artwork directly under its selected step on portrait tablets too. */
@media (min-width:621px) and (max-width:900px){
 .fp-film-workflow{display:block}
 .fp-film-edit-suite{display:none}
 .fp-film-stages{display:block}
 .fp-film-stage-panel{display:block!important;padding:0 13px 19px;background:#080c0f}
 .fp-film-stage-panel[hidden]{display:none!important}
 .fp-film-panel-description{font:400 13px/1.65 Inter,sans-serif;color:#b7c9d1;padding:17px 4px 15px}
 .fp-film-panel-visual{aspect-ratio:16/9;border:1px solid #20353c;overflow:hidden}
 .fp-film-panel-visual:has(.fp-film-grade-layout){aspect-ratio:16/9}
}

/* V4.0.3 Film Layer Lab: real five-track playback, minimalist text controls. */
.fp-film-edit-suite:has(.fp-film-lab-slot){overflow:visible;background:#020405;box-shadow:none}
.fp-film-suite-display:has(.fp-film-lab-slot){aspect-ratio:auto!important;min-height:0!important;overflow:visible!important;background:#020405}
.fp-film-suite-display:has(.fp-film-lab-slot):after{display:none!important}
.fp-film-lab-slot{width:100%;min-width:0;background:#000;overflow:hidden}
.fp-lab{--lab-cyan:#8fe6f4;--lab-black:#030506;--lab-border:#1b3840;width:100%;background:#000;color:#eff9fd;font-family:Manrope,Inter,Arial,sans-serif}
.fp-lab *{box-sizing:border-box}
.fp-lab button{cursor:pointer;touch-action:manipulation}
.fp-lab button:focus-visible,.fp-lab input:focus-visible{outline:2px solid #8fe6f4;outline-offset:3px}
.fp-lab-picture{width:100%;background:#010203}
.fp-lab-video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#06090a;isolation:isolate;touch-action:pan-y}
.fp-lab-poster{position:absolute;inset:0;background:#090c0d url('./film/lab/poster.jpg') center/cover no-repeat;filter:brightness(.67)}
.fp-lab-poster[hidden]{display:none}
.fp-lab-video-frame>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;pointer-events:none;display:none}
.fp-lab-video-frame>video.fp-lab-video-primary{display:block;z-index:1}
.fp-lab-video-frame>video.fp-lab-video-before{display:block;z-index:2;-webkit-clip-path:inset(0 calc(100% - var(--cut)) 0 0);clip-path:inset(0 calc(100% - var(--cut)) 0 0)}
.fp-lab-divider{position:absolute;z-index:3;left:var(--cut);top:0;bottom:0;width:2px;transform:translateX(-50%);background:#232a30;box-shadow:0 0 10px #0008;pointer-events:none}
.fp-lab-handle{position:absolute;z-index:4;left:var(--cut);top:50%;transform:translate(-50%,-50%);width:38px;height:38px;background:#232a30;color:#8fe6f4;border-radius:50%;display:grid;place-items:center;pointer-events:none;box-shadow:0 5px 17px #000c}
.fp-lab-handle svg{width:28px;height:28px;display:block}
.fp-lab-video-frame>input[data-lab-cut]{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;pointer-events:none}
.fp-lab-image-tag{position:absolute;z-index:4;top:10px;padding:5px 7px;background:#030608d9;border:1px solid #40545b;border-radius:3px;color:white;font:800 9px/1.1 Manrope;letter-spacing:.1em;pointer-events:none}
.fp-lab-image-tag.before{left:10px}.fp-lab-image-tag.after{right:10px}
.fp-lab-transport{display:flex;align-items:center;gap:11px;padding:10px 13px;background:#050809;border-top:1px solid #17272d}
.fp-lab-transport button{min-width:53px;padding:9px 12px;background:#0c2028;border:1px solid #4a98a6;color:#e8f8fb;border-radius:5px;font:800 11px Manrope}
.fp-lab-transport button:disabled{opacity:.48;cursor:wait}
.fp-lab-time{font:700 10px Manrope;color:#afc5cb;white-space:nowrap;font-variant-numeric:tabular-nums}
.fp-lab-transport input{flex:1;min-width:0;accent-color:#8fe6f4;cursor:pointer}
.fp-lab-console{background:#000;border-top:1px solid var(--lab-border);padding:10px 12px 12px}
.fp-lab-loading{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:6px 10px;align-items:center;margin-bottom:11px;color:#accbd2;font:700 10px/1.3 Manrope}
.fp-lab-loading>span:first-child{grid-column:1/3;line-height:1.5;overflow-wrap:anywhere}
.fp-lab-meter{height:5px;background:#172d34;border-radius:50px;overflow:hidden}
.fp-lab-meter span{display:block;height:100%;width:0%;background:#8fe6f4;transition:width .12s linear}
.fp-lab-loading small{text-align:right;font:700 10px Manrope;color:#8fe6f4}
.fp-lab.is-ready .fp-lab-loading{opacity:.85}
.fp-lab-triggers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 0 11px}
.fp-lab-triggers button{border:1px solid #2b4148;border-radius:5px;background:#080b0d;color:#bfd2d9;font:800 10px/1.2 Manrope;min-height:39px;padding:7px 5px;white-space:normal;text-align:center;letter-spacing:0;transition:background .12s,border-color .12s}
.fp-lab-triggers button[aria-pressed=true]{border-color:#70d7e7;background:#0d2730;color:#92eafa;box-shadow:inset 0 -2px 0 #8fe6f4}
.fp-lab-triggers button:hover{border-color:#96e5f2}
.fp-lab-tracks{position:relative;padding:5px 6px 6px;border:1px solid #1d353d;background:#030708;border-radius:6px;overflow:hidden}
.fp-lab-ruler{display:flex;justify-content:space-between;padding:0 1px 5px 60px;color:#7e9ba4;font:700 9px Manrope}
.fp-lab-track-row{display:grid;grid-template-columns:55px minmax(0,1fr);align-items:center;margin:3px 0;height:29px;gap:5px}
.fp-lab-track-row strong{font:700 10px Manrope;color:#bdd2db}
.fp-lab-track{height:100%;background:#0b1a20;min-width:0;overflow:hidden}
.fp-lab-frames{background-repeat:repeat-x;background-position:left center;background-size:100% 100%;border:1px solid #163a45}
.fp-lab-wave-track.voice{background:#061d27}
.fp-lab-wave-track.music{background:#061e1c}
.fp-lab-wave-track>div,.fp-lab-wave-track svg{width:100%;height:100%;display:block}
.fp-lab-wave-track.voice svg{stroke:#69d8ed;stroke-width:1.9}
.fp-lab-wave-track.music svg{stroke:#50d4aa;stroke-width:1.9}
.fp-lab-playhead{position:absolute;z-index:1;top:18px;bottom:7px;left:0;width:2px;background:#8fe6f4;pointer-events:none;transform:translateX(60px);box-shadow:0 0 6px #69cfe1}
.fp-lab-status-note{color:#9cb9c3;font:600 10px/1.55 Manrope;margin-top:9px;min-height:15px}
.fp-film-panel-visual:has(.fp-film-lab-slot){border:0!important;aspect-ratio:auto!important;min-height:0!important;height:auto!important;overflow:visible!important}
@media(max-width:1100px){.fp-lab-triggers{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){
 .fp-lab-console{padding:8px 8px 10px}
 .fp-lab-triggers{gap:5px}
 .fp-lab-triggers button{font-size:9px;min-height:38px;padding:6px 4px}
 .fp-lab-transport{gap:7px;padding:8px}
 .fp-lab-transport button{padding:8px 9px;font-size:10px;min-width:49px}
 .fp-lab-time{font-size:9px}
 .fp-lab-track-row{grid-template-columns:41px minmax(0,1fr);height:23px}
 .fp-lab-ruler{padding-left:46px;font-size:7px}
 .fp-lab-track-row strong{font-size:9px}
 .fp-lab-loading{font-size:9px}
 .fp-lab-handle{width:34px;height:34px}
 .fp-lab-handle svg{width:25px;height:25px}
 .fp-lab-status-note{font-size:9px}
}
.fp-lab-divider[hidden],.fp-lab-handle[hidden],.fp-lab-image-tag[hidden],.fp-lab-video-frame>input[data-lab-cut][hidden]{display:none!important}

/* Film V4.0.5: make any unexpected initialisation failure visible instead of blank. */
.fp-film-lab-error{padding:24px 20px;min-height:140px;display:flex;align-items:center;background:#020405;color:#d6eaf1;border-left:3px solid #8fe6f4;font:700 13px/1.5 Manrope,Inter,sans-serif;}


/* Film v4.0.6: refined compact sound + picture console. */
.fp-lab-wait{position:absolute;inset:0;z-index:8;background:rgba(1,5,7,.72);display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;text-align:center;padding:25px;color:#e4faff;font:700 12px/1.5 Manrope,Inter,sans-serif}
.fp-lab-wait[hidden]{display:none!important}
.fp-lab-spinner{width:44px;height:44px;border:3px solid #304954;border-top-color:#8fe6f4;border-radius:50%;animation:fp-film-spin 1s linear infinite}
@keyframes fp-film-spin{to{transform:rotate(360deg)}}
.fp-lab-transport button{width:41px;min-width:41px;height:37px;display:grid;place-items:center;padding:6px;background:#0b1d23;color:#90e6f3}
.fp-lab-transport button svg{width:20px;height:20px;display:block}
.fp-lab-triggers{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.fp-lab-triggers button{position:relative;min-height:37px;background:#080a0d;border:1px solid #203c45;border-radius:4px;color:#cbdce1;font:800 11px/1.2 Manrope,Inter,sans-serif;box-shadow:none;letter-spacing:.01em}
.fp-lab-triggers button[aria-pressed=true]{color:#90e6f3;background:#081c24;border-color:#5bbfd2;box-shadow:inset 0 -2px 0 #8fe6f4}
.fp-lab-frames{display:flex!important;gap:1px;background:#101a1e!important;position:relative}
.fp-lab-frames>img{min-width:0;flex:1 1 0;width:0;height:100%;object-fit:cover;display:block;filter:brightness(.82)}
.fp-lab-track-past{position:absolute;top:0;bottom:0;left:0;width:var(--played,0%);background:rgba(143,230,244,.13);border-right:1px solid #8fe6f4;pointer-events:none}
.fp-lab-track-row.is-muted .fp-lab-track{opacity:.16;filter:grayscale(1);transition:opacity .15s ease,filter .15s ease}
.fp-lab-track-row.is-muted strong{opacity:.38}
.fp-lab-track-row.is-ducked:not(.is-muted) .fp-lab-wave-track.music{opacity:.72;transition:opacity .3s ease}
.fp-lab-tracks{cursor:pointer}
.fp-lab-transport input{accent-color:#8fe6f4}
@media(max-width:1100px){.fp-lab-triggers{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:620px){.fp-lab-triggers{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-lab-triggers button{font-size:9px;min-height:37px;padding:6px 3px}.fp-lab-spinner{width:33px;height:33px}}

/* FinePixel Film V4.0.7 — Film Lab polish, switch controls, one accurate live playhead */
.fp-lab-console{background:#000!important}
.fp-lab-triggers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#000;border:1px solid #19323a;border-radius:6px;overflow:hidden;margin-bottom:12px}
.fp-lab-triggers button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:9px 8px;background:#000!important;color:#d8e6eb!important;border:0!important;border-radius:0!important;border-right:1px solid #19323a!important;box-shadow:none!important;white-space:nowrap;font:750 10px/1.2 Manrope,Inter,sans-serif}
.fp-lab-triggers button:last-child{border-right:0!important}
.fp-lab-triggers button:hover{background:#0a161b!important}
.fp-lab-triggers button[aria-pressed=true]{color:#8fe6f4!important}
.fp-lab-switch-label{display:inline-block;min-width:0}
.fp-lab-switch{position:relative;flex:0 0 35px;width:35px;height:18px;background:#1e282d;border:1px solid #566c76;border-radius:15px;transition:background .12s,border-color .12s}
.fp-lab-switch>span{position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#9db3bd;transition:transform .12s,background .12s}
.fp-lab-triggers button[aria-pressed=true] .fp-lab-switch{background:#0b5160;border-color:#6adaed}
.fp-lab-triggers button[aria-pressed=true] .fp-lab-switch>span{transform:translateX(17px);background:#8fe6f4}
/* Never tint/veil the earlier timeline footage; only a narrow cyan playhead marks current time. */
.fp-lab-track-past{display:none!important}
.fp-lab-frames>img{filter:none!important;opacity:.89}
.fp-lab-frames>img.is-current{opacity:1;outline:1px solid #8fe6f4;outline-offset:-1px}
.fp-lab-playhead{transform:translateX(-50%)!important;top:18px;bottom:7px;box-shadow:0 0 5px #59bbd0;z-index:3}
.fp-lab-track-row.is-muted .fp-lab-track{opacity:.13}
/* Both 45-second files remain in the active decoder even when only one look is visible. */
.fp-lab-video-frame>video{display:block!important;opacity:0;z-index:1;visibility:visible;will-change:opacity;object-fit:contain}
.fp-lab-video-frame[data-look="raw"]>video[data-lab-video="raw"],
.fp-lab-video-frame[data-look="graded"]>video[data-lab-video="graded"],
.fp-lab-video-frame[data-look="compare"]>video[data-lab-video="graded"]{opacity:1;z-index:1}
.fp-lab-video-frame[data-look="compare"]>video[data-lab-video="raw"]{opacity:1;z-index:2;-webkit-clip-path:inset(0 calc(100% - var(--cut)) 0 0);clip-path:inset(0 calc(100% - var(--cut)) 0 0)}
/* Stage 04 is a normal image again, stage 05 exclusively hosts the interactive player. */
@media(max-width:1100px){.fp-lab-triggers{grid-template-columns:repeat(5,minmax(0,1fr))}.fp-lab-triggers button{gap:5px;padding:8px 4px;font-size:9px}.fp-lab-switch{flex-basis:30px;width:30px;height:16px}.fp-lab-switch>span{width:10px;height:10px;left:2px;top:2px}.fp-lab-triggers button[aria-pressed=true] .fp-lab-switch>span{transform:translateX(15px)}}
@media(max-width:620px){.fp-lab-triggers{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.fp-lab-triggers button{min-height:40px;border-bottom:1px solid #19323a!important}.fp-lab-triggers button:nth-child(3){border-right:0!important}.fp-lab-triggers button:nth-last-child(-n+2){border-bottom:0!important}}

/* V4.0.8 — one-second thumbnail strip, one accurate on-screen playhead. */
.fp-lab-frames{position:relative}
.fp-lab-frames>img{opacity:1!important;outline:0!important}
.fp-lab-clip-focus{position:absolute;inset:0 auto 0 0;width:6.666%;border:1px solid #8fe6f4;background:rgba(143,230,244,.13);box-shadow:inset 0 0 4px rgba(143,230,244,.1);pointer-events:none;z-index:2}
.fp-lab-frames>img.is-current{outline:0!important}
.fp-lab-ruler{position:relative;display:block;margin-left:60px;padding:0;height:17px}
.fp-lab-ruler span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.fp-lab-ruler span:nth-child(1){left:0;transform:none}
.fp-lab-ruler span:nth-child(2){left:20%}
.fp-lab-ruler span:nth-child(3){left:40%}
.fp-lab-ruler span:nth-child(4){left:60%}
.fp-lab-ruler span:nth-child(5){left:80%}
.fp-lab-ruler span:nth-child(6){left:100%;transform:translateX(-100%)}
@media(max-width:620px){.fp-lab-ruler{margin-left:46px}}


/* Film V4.0.9 — focused single Film Lab, real black editing suite, illuminated 3D push buttons. */
.fp-film-workflow.fp-film-workflow-solo{display:block;width:100%;margin-top:43px;}
.fp-film-edit-suite.fp-film-edit-suite-solo{width:100%;max-width:1180px;margin:0 auto;border:0;border-radius:11px;overflow:hidden;background:#000;box-shadow:0 23px 76px rgba(0,0,0,.42);}
.fp-film-edit-suite-solo .fp-film-suite-toolbar{background:#0d1519;border-bottom:1px solid #19353e;min-height:42px;}
.fp-film-edit-suite-solo .fp-film-lab-slot{display:block;width:100%;}
.fp-film-edit-suite-solo .fp-lab-picture,.fp-film-edit-suite-solo .fp-lab-console{background:#000;}
.fp-film-process-lead{max-width:960px;}
.fp-film-process-lead p{max-width:67ch;}
/* Raised socket is intentionally separate from switch face for a convincing 3D appearance. */
.fp-lab-triggers.fp-lab-dials{
 display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
 align-items:center;justify-items:center;gap:0!important;
 margin:13px 0 15px!important;padding:22px clamp(7px,2.2vw,31px) 25px!important;
 background:#010203!important;border:0!important;border-top:1px solid #111b20!important;border-bottom:1px solid #17262b!important;border-radius:0!important;
 overflow:visible!important;
}
.fp-lab-dials button.fp-lab-dial{
 --dial-size:clamp(71px,8.8vw,98px);
 -webkit-appearance:none!important;
    -moz-appearance:none!important;
         appearance:none!important;position:relative;isolation:isolate;
 display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:9px!important;
 width:var(--dial-size)!important;height:var(--dial-size)!important;min-height:0!important;min-width:0!important;
 aspect-ratio:1;border-radius:50%!important;
 padding:12px 7px 11px!important;
 background:radial-gradient(circle at 51% 35%,#22272b 0%,#14191d 39%,#080c0f 76%,#020304 100%)!important;
 border:3px solid #3b454a!important;
 box-shadow:inset 0 2px 3px #79848a65,inset 0 -5px 9px #000,inset 0 0 0 3px #0c1114,0 0 0 3px #080e10,0 0 0 5px #344048,0 5px 15px #000d!important;
 color:#bfcbd1!important;text-align:center;
 font:800 clamp(8px,.8vw,10px)/1.15 Manrope,Inter,sans-serif!important;
 transition:filter .15s,box-shadow .15s,border-color .15s!important;
}
.fp-lab-dials button.fp-lab-dial:before{
 content:'';position:absolute;z-index:-1;inset:6px;border-radius:50%;
 background:linear-gradient(152deg,rgba(255,255,255,.1),transparent 30%,transparent 68%,rgba(0,0,0,.5));
 box-shadow:inset 0 1px 2px #b8c8cf29,inset 0 -3px 8px #000;
}
.fp-lab-dials button.fp-lab-dial:hover{filter:brightness(1.22)}
.fp-lab-dials button.fp-lab-dial:active{transform:translateY(1px)}
.fp-lab-dials button.fp-lab-dial[aria-pressed=true]{
 background:radial-gradient(circle at 51% 35%,#18333a 0%,#081920 52%,#030a0d 85%)!important;
 border-color:#42899a!important;color:#93e9f6!important;
 box-shadow:inset 0 2px 3px #81d9e843,inset 0 -6px 10px #000,inset 0 0 0 3px #071a21,0 0 0 3px #07171c,0 0 0 5px #287a8b,0 0 15px #52d7eb8a,0 5px 17px #000!important;
}
.fp-lab-dial-led{display:block;width:9px;height:9px;border-radius:50%;flex:0 0 auto;
 background:radial-gradient(circle at 35% 30%,#bdcad0,#4f626d 51%,#162329 100%);
 box-shadow:inset 0 1px 2px #e8f8ff55,0 0 0 2px #0a1417,0 0 1px 2px #46545b;
}
.fp-lab-dial[aria-pressed=true] .fp-lab-dial-led{background:radial-gradient(circle at 35% 30%,#efffff,#8ceeff 38%,#2daecc 77%,#09617a);box-shadow:0 0 1px 2px #17586c,0 0 10px 2px #62daedb8;}
.fp-lab-dials .fp-lab-dial-name{display:block!important;white-space:nowrap;font:inherit;letter-spacing:.025em;}
.fp-lab-dials button.fp-lab-dial[aria-pressed=true] .fp-lab-dial-name{text-shadow:0 0 8px #63dcec8f;}
.fp-film-edit-suite-solo .fp-lab-transport{padding:12px clamp(11px,2vw,20px)}
.fp-film-edit-suite-solo .fp-lab-console{padding:12px clamp(10px,2vw,21px) 19px}
.fp-film-edit-suite-solo .fp-lab-tracks{border-radius:8px}
@media(max-width:700px){
 .fp-film-workflow.fp-film-workflow-solo{margin-top:28px}
 .fp-film-process-inner{padding-top:56px;padding-bottom:65px}
 .fp-lab-triggers.fp-lab-dials{padding:18px 1px 20px!important}
 .fp-lab-dials button.fp-lab-dial{--dial-size:clamp(43px,12.5vw,69px);border-width:2px!important;gap:5px!important;padding:8px 2px!important;font-size:clamp(6.2px,1.7vw,8px)!important;box-shadow:inset 0 2px 2px #79848a65,inset 0 -3px 7px #000,inset 0 0 0 2px #0c1114,0 0 0 2px #080e10,0 0 0 3px #344048,0 3px 9px #000d!important}
 .fp-lab-dials button.fp-lab-dial[aria-pressed=true]{box-shadow:inset 0 2px 2px #81d9e843,inset 0 -4px 8px #000,inset 0 0 0 2px #071a21,0 0 0 2px #07171c,0 0 0 3px #287a8b,0 0 10px #52d7eb8a,0 3px 9px #000!important}
 .fp-lab-dial-led{width:6px;height:6px}
 .fp-lab-triggers .fp-lab-dial-name{letter-spacing:-.02em}
}
@media(prefers-reduced-motion:reduce){.fp-lab-dials button.fp-lab-dial{transition:none!important}}
/* The original multi-stage layout hid the desktop illustration under 900px;
   the standalone lab is now the only content and must remain visible. */
@media(max-width:900px){.fp-film-edit-suite.fp-film-edit-suite-solo{display:block!important}}
/* Keep the real wedding poster visible while the video files are being cached. */
.fp-lab:not(.is-ready) .fp-lab-video-frame>video{opacity:0!important;visibility:hidden!important}

/* V4.0.12 — Refined ergonomic charcoal console: high-contrast illuminated physical switches, more control space, responsive centered Compare. */
.fp-film-workflow.fp-film-workflow-solo{margin-top:38px}
.fp-film-edit-suite.fp-film-edit-suite-solo{
  width:100%;max-width:none;margin:0 auto;overflow:hidden;
  border:1px solid rgba(205,217,227,.12);border-radius:15px;
  background:#111418;box-shadow:0 30px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);
}
.fp-film-edit-suite-solo .fp-film-suite-toolbar{
  height:47px;min-height:47px;padding:9px 24px 0;border:0;
  background:transparent;color:#929ba7;font:750 9px/1.3 Manrope,Inter,sans-serif;letter-spacing:.15em;
}
.fp-film-edit-suite-solo .fp-film-suite-toolbar span:last-child{color:#76818c}
.fp-film-edit-suite-solo .fp-film-lab-slot{background:transparent}
.fp-film-edit-suite-solo .fp-lab{--lab-cyan:#60aee8;--lab-border:#282d34;background:transparent;color:#e6ebf0}
.fp-lab-workspace{
  display:grid;grid-template-columns:clamp(238px,21.3%,275px) minmax(0,1fr);gap:0;
  align-items:stretch;padding:4px 17px 17px;background:transparent;
}
.fp-lab-control-panel{
  position:relative;min-width:0;padding:20px 24px 20px 8px;
  background:transparent;border:0;border-radius:0;
}
.fp-lab-control-panel:after{
  content:'';position:absolute;top:18px;bottom:20px;right:11px;width:1px;
  background:linear-gradient(to bottom,transparent,rgba(216,224,234,.09) 18%,rgba(216,224,234,.09) 78%,transparent);
  pointer-events:none;
}
.fp-lab-panel-heading{
  display:flex;align-items:center;justify-content:space-between;
  margin:0 0 20px;padding:0 9px 0 11px;min-height:30px;border:0;
  color:#8e9aa6;font:750 10px/1.2 Manrope,Inter,sans-serif;letter-spacing:.16em;
}
.fp-lab-panel-indicator{width:5px;height:5px;background:#77838f;box-shadow:none;opacity:.45}
.fp-lab-triggers.fp-lab-side-toggles{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
.fp-lab-side-toggles button.fp-lab-toggle{
  display:grid!important;grid-template-columns:27px minmax(0,1fr) 54px;align-items:center;gap:12px!important;
  width:100%!important;min-width:0!important;min-height:76px!important;height:auto!important;
  margin:0!important;padding:13px 8px 13px 11px!important;
  background:transparent!important;border:0!important;border-radius:9px!important;box-shadow:none!important;
  color:#d7dfe7!important;text-align:left!important;white-space:normal!important;
  transition:background .18s ease,transform .14s ease!important;
}
.fp-lab-side-toggles button.fp-lab-toggle:last-child{border-bottom:0!important}
.fp-lab-side-toggles button.fp-lab-toggle:hover{background:rgba(230,239,247,.065)!important}
.fp-lab-side-toggles button.fp-lab-toggle:active{transform:scale(.982)!important}
.fp-lab-side-toggles button.fp-lab-toggle:focus-visible{outline:2px solid #81b8e8!important;outline-offset:1px}
.fp-lab-toggle-icon{display:grid;place-items:center;width:27px;height:29px;color:#bfc9d4;flex-shrink:0}
.fp-lab-toggle-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fp-lab-toggle-icon svg ellipse{fill:currentColor;stroke:none}
.fp-lab-toggle-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.fp-lab-toggle-copy strong{display:block;color:#ebeff2;font:800 12.5px/1.2 Manrope,Inter,sans-serif;letter-spacing:.055em;white-space:nowrap}
.fp-lab-toggle-copy small{display:block;color:#929da9;font:500 9.5px/1.4 Inter,Arial,sans-serif;white-space:normal}
/* Switches: dark metal socket with visibly different positions. ON has an illuminated blue channel + LED; OFF is fully neutral. */
.fp-lab-toggle-rail{
  width:54px;height:29px;position:relative;isolation:isolate;border-radius:99px;
  background:linear-gradient(180deg,#040608 0%,#181d22 93%);border:1px solid #46505c;
  box-shadow:inset 0 2px 6px rgba(0,0,0,.98),inset 0 -1px 1px #6b758022,0 2px 3px #000b;
  transition:background .22s,border-color .22s,box-shadow .22s;
}
.fp-lab-toggle-knob{
  position:absolute;z-index:2;display:grid;place-items:center;top:2px;left:2px;width:23px;height:23px;border-radius:50%;
  background:radial-gradient(circle at 33% 23%,#aab0b7,#5d666f 60%,#313840 100%);
  border:1px solid #707b86;box-shadow:inset 0 1px 1px #ffffff4d,0 2px 6px #000e;
  transition:transform .2s cubic-bezier(.23,.78,.22,1),background .2s ease;
}
/* OFF = matte charcoal centre without a luminous light. */
.fp-lab-toggle-knob i{display:block;width:8px;height:8px;border-radius:50%;background:#343c44;border:1px solid #525c66;box-shadow:inset 0 1px 3px #14191e}
.fp-lab-side-toggles button.fp-lab-toggle[aria-pressed=true] .fp-lab-toggle-rail{
  background:linear-gradient(180deg,#073652,#0b4d72 56%,#062a40 100%);border-color:#4680a6;
  box-shadow:inset 0 1px 7px #01070e,0 0 0 1px #2c719532,inset 0 -1px 7px #1e93d566;
}
.fp-lab-side-toggles button.fp-lab-toggle[aria-pressed=true] .fp-lab-toggle-knob{
  transform:translateX(24px);background:radial-gradient(circle at 33% 25%,#ecf6fd,#9fbbd1 60%,#4c6579);
  border-color:#d1ebff;box-shadow:inset 0 1px 1px #ffffffa8,0 0 0 1px #86c7f075,0 0 9px #45b1fc91,0 3px 5px #000e;
}
.fp-lab-side-toggles button.fp-lab-toggle[aria-pressed=true] .fp-lab-toggle-knob i{
  background:#16a7ff;border-color:#ddf7ff;box-shadow:0 0 4px 2px #8bdcff,0 0 11px 3px #37a9ff,0 0 17px #2d97e6;
}
/* Video + playback + three-track editor are a single integrated right-hand console. */
.fp-lab-main{
  display:flex;flex-direction:column;min-width:0;overflow:hidden;
  border:0;border-radius:11px;background:#0a0d11;padding:10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.fp-film-edit-suite-solo .fp-lab-picture{
  background:#040506;border:0;border-radius:8px;overflow:hidden;
  box-shadow:0 3px 12px #0008;
}
/* Source is 1920x1080. Use intrinsic 16:9: no top/bottom bars and no crop. */
.fp-film-edit-suite-solo .fp-lab-video-frame{
  aspect-ratio:16/9;height:auto;min-height:0;width:100%;background:#030404;
}
.fp-film-edit-suite-solo .fp-lab-video-frame>video{object-fit:contain;background:transparent}
.fp-film-edit-suite-solo .fp-lab-image-tag{
  background:rgba(14,17,20,.87);border:0;border-radius:4px;
  color:#eef2f5;font-size:9px;letter-spacing:.06em;padding:6px 9px;
  box-shadow:0 1px 5px #0004;
}
.fp-film-edit-suite-solo .fp-lab-divider{
  width:2px;background:#292e33;box-shadow:-1px 0 0 #090d10,1px 0 2px #10161a99;
}
.fp-film-edit-suite-solo .fp-lab-handle{
  width:42px;height:42px;border-radius:50%;border:1px solid #454a50;
  background:radial-gradient(circle at 33% 24%,#41464c 0%,#2a2e33 38%,#171c21 100%);
  color:#65baff;box-shadow:inset 0 1px 1px #ffffff27,0 5px 17px #000c,0 0 0 4px #080c0f55;
}
.fp-film-edit-suite-solo .fp-lab-handle svg{width:31px;height:31px}
.fp-film-edit-suite-solo .fp-lab-transport{
  display:flex;align-items:center;gap:14px;min-height:49px;padding:6px 12px;
  border:0;background:#090c10;color:#b7c1cb;
}
.fp-film-edit-suite-solo .fp-lab-transport button{
  width:34px;min-width:34px;height:32px;padding:4px;
  border:0;border-radius:6px;background:#1b2229;color:#7cbee9;
  box-shadow:inset 0 1px 0 #ffffff12;
}
.fp-film-edit-suite-solo .fp-lab-transport button:hover:not(:disabled){background:#252d35;color:#addcff}
.fp-film-edit-suite-solo .fp-lab-transport input{accent-color:#6ba6d2;min-width:0}
.fp-film-edit-suite-solo .fp-lab-time{color:#aeb7c0;font:700 10px/1.2 Manrope,Inter,sans-serif;white-space:nowrap}
.fp-film-edit-suite-solo .fp-lab-console{
  border:0!important;background:transparent!important;padding:12px 2px 2px!important;
}
.fp-film-edit-suite-solo .fp-lab-tracks{
  border:0!important;border-radius:8px!important;background:#11161b!important;
  padding:11px 10px 12px;box-shadow:inset 0 1px 0 #ffffff09;
}
.fp-film-edit-suite-solo .fp-lab-track-row{
  height:34px;margin:5px 0;grid-template-columns:54px minmax(0,1fr);gap:8px;
}
.fp-film-edit-suite-solo .fp-lab-track-row strong{
  color:#929eaa;font:700 10px/1.2 Manrope,Inter,sans-serif;padding-left:4px;
}
.fp-film-edit-suite-solo .fp-lab-ruler{margin-left:62px;height:17px;color:#747f8b;font:650 9px/1.2 Manrope,Inter,sans-serif}
.fp-film-edit-suite-solo .fp-lab-track{border:0;border-radius:3px}
.fp-film-edit-suite-solo .fp-lab-frames{background:#13181d!important;border:0;border-radius:3px}
.fp-film-edit-suite-solo .fp-lab-frames>img{filter:none!important;opacity:.9}
.fp-film-edit-suite-solo .fp-lab-wave-track.voice{background:#11202b}
.fp-film-edit-suite-solo .fp-lab-wave-track.music{background:#211b29}
.fp-film-edit-suite-solo .fp-lab-wave-track.voice svg{stroke:#639fc8;stroke-width:1.9}
.fp-film-edit-suite-solo .fp-lab-wave-track.music svg{stroke:#9b82b5;stroke-width:1.9}
.fp-film-edit-suite-solo .fp-lab-clip-focus{border:1px solid #99a7b3;background:rgba(229,238,245,.07);box-shadow:inset 0 0 0 1px #0006}
.fp-film-edit-suite-solo .fp-lab-playhead{top:23px;bottom:10px;width:2px;background:#cad3d9;box-shadow:0 0 5px #171d25;}
.fp-lab.is-ready .fp-lab-loading{display:none}
.fp-lab:not(.is-ready) .fp-lab-loading{margin:0 0 7px;padding:0 4px;color:#9cabb7}
.fp-lab:not(.is-ready) .fp-lab-meter span{background:#669bbd}
.fp-lab-status-note{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1050px){
  .fp-lab-workspace{grid-template-columns:215px minmax(0,1fr);padding:3px 11px 11px}
  .fp-lab-control-panel{padding:16px 18px 11px 3px}
  .fp-lab-control-panel:after{right:9px}
  .fp-lab-side-toggles button.fp-lab-toggle{grid-template-columns:23px minmax(0,1fr) 46px;gap:6px!important;min-height:68px!important;padding:11px 5px!important}
  .fp-lab-toggle-rail{width:46px;height:27px}
  .fp-lab-toggle-knob{width:21px;height:21px}
  .fp-lab-side-toggles button.fp-lab-toggle[aria-pressed=true] .fp-lab-toggle-knob{transform:translateX(19px)}
  .fp-lab-main{padding:8px}
}
@media(max-width:720px){
  .fp-film-edit-suite.fp-film-edit-suite-solo{border-radius:12px}
  .fp-film-edit-suite-solo .fp-film-suite-toolbar{height:40px;min-height:40px;padding:9px 14px 0;font-size:8px;letter-spacing:.1em}
  .fp-lab-workspace{display:flex;flex-direction:column;gap:0;padding:3px 8px 10px}
  .fp-lab-main{order:0;width:100%;padding:5px;border-radius:9px}
  .fp-lab-control-panel{order:1;width:100%;padding:13px 7px 5px;margin-top:8px;border:0}
  .fp-lab-control-panel:after{display:none}
  .fp-lab-panel-heading{margin:0 0 5px;padding:0 5px;min-height:22px;font-size:9px}
  .fp-lab-triggers.fp-lab-side-toggles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px 8px!important}
  .fp-lab-side-toggles button.fp-lab-toggle{min-height:65px!important;padding:10px 10px!important;grid-template-columns:24px minmax(0,1fr) 50px;gap:9px!important}
  /* A deliberate centred Compare control, not a stranded stretched switch. */
  .fp-lab-side-toggles button.fp-lab-toggle:last-child{grid-column:1/-1;justify-self:center;width:min(100%,270px)!important;margin:7px auto 0!important;background:rgba(255,255,255,.035)!important;}
  .fp-lab-side-toggles button.fp-lab-toggle:last-child:hover{background:rgba(255,255,255,.075)!important;}
  .fp-film-edit-suite-solo .fp-lab-video-frame{height:auto;aspect-ratio:16/9}
  .fp-film-edit-suite-solo .fp-lab-console{padding:8px 0 0!important}
  .fp-film-edit-suite-solo .fp-lab-tracks{padding:9px 6px 10px}
  .fp-film-edit-suite-solo .fp-lab-track-row{height:28px;grid-template-columns:39px minmax(0,1fr);gap:5px}
  .fp-film-edit-suite-solo .fp-lab-ruler{margin-left:44px;font-size:8px;height:15px}
  .fp-film-edit-suite-solo .fp-lab-handle{width:38px;height:38px}
  .fp-film-edit-suite-solo .fp-lab-handle svg{width:28px;height:28px}
  .fp-film-edit-suite-solo .fp-lab-transport{gap:8px;padding:5px 8px;min-height:41px}
  .fp-film-edit-suite-solo .fp-lab-transport button{width:31px;min-width:31px;height:30px}
}
@media(max-width:430px){
  .fp-film-edit-suite-solo .fp-film-suite-toolbar{padding:9px 10px 0;font-size:7px}
  .fp-lab-workspace{padding:2px 5px 7px}
  .fp-lab-control-panel{padding:13px 6px 5px}
  .fp-lab-triggers.fp-lab-side-toggles{gap:2px 4px!important}
  .fp-lab-side-toggles button.fp-lab-toggle{grid-template-columns:20px minmax(0,1fr) 40px;gap:5px!important;padding:9px 6px!important;min-height:62px!important}
  .fp-lab-toggle-icon,.fp-lab-toggle-icon svg{width:20px}
  .fp-lab-toggle-copy strong{font-size:10.5px}
  .fp-lab-toggle-copy small{font-size:8px}
  .fp-lab-toggle-rail{width:40px;height:25px}
  .fp-lab-toggle-knob{width:19px;height:19px}
  .fp-lab-side-toggles button.fp-lab-toggle[aria-pressed=true] .fp-lab-toggle-knob{transform:translateX(15px)}
  .fp-film-edit-suite-solo .fp-lab-tracks{padding:8px 4px}
}
@media(prefers-reduced-motion:reduce){.fp-lab-toggle-knob,.fp-lab-side-toggles button.fp-lab-toggle{transition:none!important}}
