/* Edge-to-edge cinematic scene, driven only by document scroll. */
.fl-lab{--fl-header:84px;padding:0!important;background:#080a0b;scroll-margin-top:80px}.fl-lab>.container{width:100%;max-width:none;padding:0;margin:0}.fl-sequence{position:relative}.fl-enhanced .fl-sequence{height:280svh}.fl-pin{position:relative;height:calc(100svh - var(--fl-header));min-height:520px;overflow:hidden;background:#080a0b}.fl-enhanced .fl-pin{position:sticky;top:var(--fl-header)}.fl-screen{position:absolute;inset:0}.fl-screen video,.fl-reduced{display:block;width:100%;height:100%;object-fit:cover;object-position:center 65%}.fl-reduced{display:none}.fl-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#080a0be8 0%,#080a0b75 24%,transparent 51%,#080a0b20 75%,#080a0be8 100%)}.fl-hero-copy{position:absolute;z-index:2;top:7%;left:5%;right:5%;text-align:center;pointer-events:none}.fl-hero-copy .eyebrow{font-size:10px;letter-spacing:.24em;color:#ccc}.fl-hero-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5.3vw,80px);line-height:1.04;letter-spacing:-.045em;margin:18px 0;color:#f4f1ec}.fl-hero-copy em{color:#ee354b;font-weight:400}.fl-hero-copy p{font-size:13px;color:#c8c5c6}.fl-feedback{position:absolute;z-index:3;left:5%;right:5%;bottom:72px;display:flex;justify-content:space-between;align-items:center;color:#eee;font-size:12px}.fl-cue{font-size:9px;letter-spacing:.16em;color:#bbb}.fl-progress{position:absolute;z-index:3;bottom:57px;left:5%;right:5%;height:1px;background:#ffffff26}.fl-progress i{display:block;width:100%;height:100%;background:#ee354b;transform:scaleX(0);transform-origin:left}.fl-panel{position:absolute;z-index:3;left:5%;right:5%;bottom:15px}.fl-panel>.eyebrow,.fl-panel h3{display:none}.fl-steps{display:flex;justify-content:space-between;gap:16px;list-style:none;margin:0;padding:0}.fl-steps li{color:#888;font-size:10px;display:flex;gap:8px;align-items:center}.fl-steps b{font-size:9px;color:#90404c}.fl-steps li[aria-current="step"]{color:white}.fl-steps li[aria-current="step"] b{color:#ff4b60}.fl-lab-footer{max-width:1200px;margin:auto;padding:32px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.fl-concept{font-size:11px;line-height:1.7;color:#939dad;max-width:600px;margin:0}.fl-lab-footer .btn{font-size:10px;flex-shrink:0}.fl-viewing .assistant-launch,.fl-viewing .pc-backtop{visibility:hidden;pointer-events:none}
@media(max-width:760px){.fl-pin{min-height:560px}.fl-screen video,.fl-reduced{object-fit:contain;object-position:center 64%}.fl-hero-copy{top:5%}.fl-hero-copy h1{font-size:48px}.fl-hero-copy p{font-size:12px}.fl-steps li>span{display:none}.fl-steps li[aria-current="step"]>span{display:inline}.fl-steps{gap:8px}.fl-feedback{bottom:82px}.fl-progress{bottom:66px}.fl-panel{bottom:26px}.fl-cue{font-size:8px;letter-spacing:.03em}.fl-lab-footer{flex-direction:column;align-items:start}.fl-enhanced .fl-sequence{height:250svh}}
@media(prefers-reduced-motion:reduce){.fl-enhanced .fl-sequence{height:auto}.fl-enhanced .fl-pin{position:relative;top:0}.fl-screen video{display:none}.fl-reduced{display:block}.fl-cue{display:none}}

/* Keep the cinematic scene free of phase captions and scroll instructions. */
.fl-feedback,.fl-panel,.fl-progress{display:none!important}
/* Facelift uses lossless frames at the original retained image dimensions. */
.fl-screen #fl-canvas,.fl-screen .fl-lossless-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%}.fl-screen #fl-canvas{opacity:0}.has-fl-film #fl-canvas{opacity:1}.has-fl-film .fl-lossless-poster{opacity:0}.has-fl-film .fl-reduced{display:none}@media(max-width:760px){.fl-screen .fl-lossless-poster{object-fit:contain;object-position:center 64%}}
