
.future-work{background:#f7f6fb;color:#17112e;padding:80px 0}
.future-work-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px}
.future-work-copy h2{color:#17112e;font-size:clamp(30px,3vw,44px);line-height:1.14;letter-spacing:-1.3px;margin:0 0 24px;max-width:460px}
.future-work-copy p{color:#625b72;font-size:17px;line-height:1.75;margin:0;max-width:480px}
.future-work-video{position:relative;display:block;width:100%;padding:0;border:0;border-radius:22px;overflow:hidden;background:#08091d;cursor:pointer;box-shadow:0 18px 46px #20103724}
.future-work-video img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.future-work-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:auto;width:70px;height:70px;border-radius:50%;background:#8d00f5;color:#fff;font-size:25px;padding-left:4px;box-shadow:0 0 0 9px #ffffff22;transition:transform .2s}
.future-work-video:hover .future-work-play{transform:scale(1.08)}
.future-work-video:focus-visible,.future-work-close:focus-visible{outline:3px solid #a86dff;outline-offset:5px}
.future-work-dialog{width:min(1100px,94vw);max-width:94vw;max-height:92vh;border:0;border-radius:18px;padding:0;background:#000;overflow:visible}
.future-work-dialog::backdrop{background:#05030de6;backdrop-filter:blur(7px)}
.future-work-frame{aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:18px}
.future-work-frame iframe{width:100%;height:100%;display:block;border:0}
.future-work-close{position:absolute;top:-44px;right:0;width:36px;height:36px;border:1px solid #ffffff55;border-radius:50%;background:#21152e;color:#fff;font-size:27px;line-height:1;cursor:pointer}
@media(max-width:760px){.future-work{padding:50px 0}.future-work-grid{grid-template-columns:1fr;gap:30px}.future-work-copy h2{max-width:none;font-size:32px}.future-work-copy p{max-width:none;font-size:16px}.future-work-play{width:58px;height:58px;font-size:21px}}
