/* Same product, same visual language, throughout Agency and Studios. */
.futurecraft-teaser { color:#182332; background:#f1f5fc; border-radius:1.4rem; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:clamp(1.5rem,4vw,4rem); padding:clamp(2rem,4vw,4rem); overflow:hidden; }
.futurecraft-teaser__brand { display:flex; align-items:center; gap:.6rem; margin:0 0 1.2rem; font-family:var(--font-display); font-size:1.15rem; font-weight:650; color:#243954; letter-spacing:-.03em; }
.futurecraft-teaser__brand img { width:2.1rem; height:2.1rem; }
.futurecraft-teaser h2,.futurecraft-teaser h3 { font-family:var(--font-display); font-style:normal; font-weight:650; letter-spacing:-.04em; font-size:clamp(2rem,3.5vw,3.6rem); line-height:1.08; color:#182332; text-wrap:balance; }
.futurecraft-teaser h2 span,.futurecraft-teaser h3 span { color:#254fc3; }
.futurecraft-teaser__copy>p:not(.futurecraft-teaser__brand) { max-width:29rem; font-size:1.05rem; line-height:1.6; color:#535e6e; margin:1.2rem 0; text-wrap:pretty; }
.futurecraft-teaser__copy .futurecraft-teaser__status { font-size:.85rem!important; margin:.7rem 0 0!important; }
.futurecraft-teaser__link { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; color:#254fc3; font-size:1rem; line-height:1.5; font-weight:550; text-decoration:none; text-underline-offset:.25em; }
.futurecraft-teaser__link:hover { text-decoration:underline; }
.futurecraft-teaser a:focus-visible { outline:3px solid #254fc3; outline-offset:5px; }
.futurecraft-teaser__visual { margin:0; min-width:0; }
.futurecraft-teaser__visual img { display:block; width:100%; height:auto; object-fit:contain; }
.futurecraft-teaser__visual figcaption { padding:.75rem 0 0; font-size:.75rem; line-height:1.5; color:#535e6e; text-align:center; }
.nw-home .home-studios .futurecraft-teaser { width:min(calc(100% - 2 * var(--gutter)),80rem); margin:1.25rem auto; }
.studios-futurecraft { background:#f1f5fc; padding:clamp(4rem,7vw,6rem) 0 2rem; }
.studios-futurecraft .studios-heading h2 span { color:#254fc3; }
.studios-futurecraft .studios-link { color:#254fc3; }
.studios-futurecraft .studios-appname img { width:2.7rem; height:2.7rem; border-radius:0; }
.studios-futurecraft__visual { max-width:68rem; margin:3rem auto 0; }
.studios-futurecraft__visual img { width:100%; height:auto; }
.studios-futurecraft__visual figcaption { padding:1rem; }
.fc-proof { padding:clamp(2rem,5vw,5rem) 0; background:#fff; }
.work-product--futurecraft .work-product__visual { background:#f1f5fc; padding:1.5rem; display:flex; align-items:center; }
.work-product--futurecraft .work-product__visual img { width:100%; height:auto; object-fit:contain; }
@media(max-width:760px){
 .futurecraft-teaser{grid-template-columns:1fr;padding:2rem 1.4rem;border-radius:1rem;gap:1.8rem}
 .futurecraft-teaser h2,.futurecraft-teaser h3{font-size:clamp(2rem,7.8vw,3rem)}
 .futurecraft-teaser__copy{max-width:32rem}.futurecraft-teaser__visual{width:100%;margin:auto}
 .nw-home .home-studios .futurecraft-teaser{width:calc(100% - 1.3rem)}
 .studios-futurecraft__visual{margin-top:2rem}.work-product--futurecraft .work-product__visual{padding:1rem}
}

/* FutureCraft launch film: click-to-play, original formats, existing lightbox. */
.fc-film-play{display:block;position:relative;width:100%;border:0;padding:0;background:#244ac0;border-radius:1.2rem;overflow:hidden;cursor:pointer;color:#fff;font:inherit;isolation:isolate}
.fc-film-play>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.fc-film-play__label{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;width:max-content;max-width:calc(100% - 2rem);padding:.7rem 1.1rem;border:1px solid #ffffff69;border-radius:999px;background:#142a69;color:#fff;font-size:1rem;font-weight:550;line-height:1.3;transition:background .2s ease}
.fc-film-play__label svg{width:22px;height:22px;flex:none}.fc-film-play__label small{font-size:.8rem;opacity:.85}
.fc-film-play:hover .fc-film-play__label{background:#102052}.fc-film-play:focus-visible{outline:3px solid #d8ae4b;outline-offset:5px}
.fc-film-availability{max-width:52rem;margin:.15rem auto 0;text-align:center;font-size:.85rem;line-height:1.6;color:#535e6e}
.fc-film .fc-film-availability{color:#d1d9e8}.fc-film-download{display:block;min-height:44px;padding:.7rem;text-align:center;color:inherit}
.studios-futurecraft__film{max-width:72rem;margin:2.5rem auto 0}.studios-futurecraft__film figcaption{text-align:center;color:#535e6e;font-size:.8rem;line-height:1.6;padding:1rem .5rem .5rem}
@media(max-width:699px){.fc-film-play{border-radius:.8rem}.fc-film-play__label{font-size:.8rem;min-height:44px;padding:.55rem .8rem;gap:.45rem;bottom:5%}.fc-film-play__label svg{width:18px;height:18px}.fc-film-play__label small{font-size:.7rem}.fc-film-availability{font-size:.8rem}.studios-futurecraft__film{margin-top:1.8rem}}
@media(prefers-reduced-motion:reduce){.fc-film-play__label{transition:none}}
