/* FutureCraft: original product imagery, shared Newways type, calm editorial space. */
[data-showcase="futurecraft"] { --fc-blue:#254fc3; --fc-ink:#182332; --fc-muted:#535e6e; --fc-paper:#f4f6f9; background:#fff; }
.fc { position:relative; background:#fff; color:var(--fc-ink); padding:clamp(4rem,7vw,7rem) 0; scroll-margin-top:6rem; }
.fc-wrap { width:min(calc(100% - 2 * var(--gutter)),80rem); margin-inline:auto; }
.fc-heading { text-align:center; }
.fc h1,.fc h2,.fc h3 { font-family:var(--font-display); font-style:normal; font-weight:650; letter-spacing:-.045em; text-wrap:balance; }
.fc h1 { font-size:clamp(3rem,6.6vw,6.5rem); line-height:1.04; }
.fc h2 { font-size:clamp(2.3rem,4.9vw,4.7rem); line-height:1.08; }
.fc h1 span,.fc h2 span { color:var(--fc-blue); }
.fc h3 { font-size:clamp(1.6rem,2.6vw,2.6rem); line-height:1.15; }
.fc p { text-wrap:pretty; }
.fc-eyebrow { margin:0 0 1.05rem; font-size:1rem; line-height:1.5; font-weight:600; color:var(--fc-muted); letter-spacing:0; text-transform:none; }
.fc .fc-lead { max-width:39rem; margin:1.5rem auto 0; font-size:clamp(1.1rem,1.65vw,1.4rem); line-height:1.55; color:var(--fc-muted); }
.fc-actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:.65rem 1.6rem; margin-top:1.7rem; }
.fc-button,.fc-link,.fc-back { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:.6em; text-decoration:none; font-size:1rem; line-height:1.4; font-weight:550; }
.fc-button { border-radius:999px; background:var(--fc-blue); color:#fff; padding:.8rem 1.35rem; transition:background .2s ease; }
.fc-button:hover { background:#193ea8; color:#fff; }
.fc-link,.fc-back { color:var(--fc-blue); text-underline-offset:.25em; }
.fc-link:hover,.fc-back:hover { text-decoration:underline; }
.fc a:focus-visible,.fc video:focus-visible { outline:3px solid var(--fc-blue); outline-offset:5px; }
.fc .fc-status { font-size:.85rem; line-height:1.6; color:var(--fc-muted); margin:1rem auto 0; max-width:37rem; }
.fc-hero { padding:8rem 0 1.5rem; background:linear-gradient(180deg,#fff 50%,#f0f4fa); }
.fc-back { margin-bottom:2.2rem; color:var(--fc-muted); font-size:.875rem; }
.fc-wordmark { display:flex; justify-content:center; align-items:center; gap:.55rem; font-family:var(--font-display); font-size:1.8rem; font-weight:650; letter-spacing:-.06em; margin:0 0 1.5rem; }
.fc-wordmark img { width:2.5rem; height:2.5rem; }
.fc-wordmark span { color:var(--fc-blue); margin-left:-.55rem; }
.fc-hero-stage { margin-top:clamp(2.2rem,5vw,4rem); max-width:68rem; }
.fc figure a { display:block; border-radius:.9rem; }
.fc figure img { display:block; width:100%; height:auto; object-fit:contain; }
.fc figure figcaption { color:var(--fc-muted); font-size:.8rem; line-height:1.6; padding:1rem .5rem; text-align:center; }
.fc-feature-row { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); align-items:center; gap:clamp(2rem,5vw,5rem); margin-top:clamp(3.5rem,6vw,6rem); }
.fc-feature-row--reverse { grid-template-columns:minmax(0,1fr) minmax(0,1.45fr); }
.fc-feature-row--reverse figure { order:2; }
.fc-feature-copy p { font-size:1.1rem; line-height:1.65; color:var(--fc-muted); margin-top:1.2rem; max-width:29rem; }
.fc-feature-copy .fc-feature-detail { color:var(--fc-blue); font-size:.875rem; font-weight:550; }
.fc-outcomes { display:grid; grid-template-columns:1fr 1fr; gap:3rem; margin-top:4rem; padding-top:3rem; border-top:1px solid #dbe1e8; }
.fc-outcomes h3 { font-size:1.5rem; letter-spacing:-.025em; }
.fc-outcomes p { margin-top:.75rem; max-width:29rem; color:var(--fc-muted); font-size:1rem; line-height:1.65; }
.fc-mobile { background:var(--fc-paper); }
.fc-device-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:2rem; margin-top:3.5rem; align-items:end; }
.fc-device { display:flex; flex-direction:column; align-items:center; min-width:0; }
.fc-device--tablet a { width:100%; }
.fc-device--phone a { width:min(70%,17.5rem); }
.fc-device figcaption { max-width:29rem; }
.fc-device figcaption strong { color:var(--fc-ink); }
.fc-platforms { text-align:center; color:var(--fc-muted); font-size:.9rem; margin-top:2.5rem; }
.fc-film { background:#122550; color:#fff; }
[data-showcase="futurecraft"] .fc-film h2 { color:#fff; }
.fc-film .fc-eyebrow,.fc-film h2 span { color:#b8d0ff; }
.fc-film-stage { margin-top:3rem; }
.fc-film video { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; border-radius:1.2rem; background:#101c36; }
.fc-film figure figcaption { color:#d1d9e8; padding-top:1.25rem; }
.fc-release { background:linear-gradient(180deg,#fff,#f1f5fc); }
.fc-release-icon { display:block; width:4rem; height:4rem; margin:0 auto 1.7rem; }
.fc-pricing { background:#f5f6f8; }
.fc-price-grid { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; gap:1.25rem; margin:3rem auto 0; max-width:70rem; }
.fc-price-card { display:flex; flex-direction:column; min-width:0; padding:clamp(1.5rem,3.3vw,3rem); border-radius:1.5rem; background:#fff; }
.fc-price-card h3 { font-size:1.75rem; }
.fc-price-audience { color:var(--fc-muted); font-size:.95rem; margin:.65rem 0 1.8rem; }
.fc-price strong { display:block; font-size:clamp(3rem,5vw,4.6rem); font-family:var(--font-display); font-weight:650; line-height:1; letter-spacing:-.055em; }
.fc-price span { display:block; font-size:1rem; color:var(--fc-muted); margin-top:.65rem; }
.fc-billing { margin:1.2rem 0 1.6rem; font-size:1rem; line-height:1.6; color:var(--fc-ink); }
.fc-price-card ul { padding:1.5rem 0 1rem; margin:0 0 1.2rem; border-top:1px solid #e3e7ed; list-style:none; }
.fc-price-card li { padding:0 0 1rem; font-size:.95rem; line-height:1.6; color:var(--fc-muted); }
.fc-price-card .fc-link { justify-content:flex-start; margin-top:auto; }
.fc-price-notes { display:grid; grid-template-columns:1fr 1fr; gap:2rem; max-width:65rem; margin:2rem auto 0; }
.fc-price-notes p { font-size:.95rem; line-height:1.65; color:var(--fc-muted); }
.fc-price-notes strong { display:block; color:var(--fc-ink); font-weight:600; margin-bottom:.4rem; }
.fc-price-legal { max-width:62rem; margin:2rem auto 0; font-size:.85rem; text-align:center; color:var(--fc-muted); line-height:1.6; }
.fc-price-details { display:flex; width:fit-content; max-width:100%; margin:.5rem auto 0; text-align:center; font-size:.9rem; }
@media(max-width:760px){
 .fc-hero{padding-top:7.1rem}.fc-back{margin-bottom:1.5rem}.fc h1{font-size:clamp(2.8rem,9.8vw,4.4rem)}.fc h2{font-size:clamp(2.1rem,8vw,3.2rem)}
 .fc-feature-row,.fc-feature-row--reverse{grid-template-columns:1fr;gap:1.4rem;margin-top:3.5rem}.fc-feature-row--reverse figure{order:0}.fc-feature-copy{max-width:33rem;margin-inline:auto;width:100%}
 .fc-feature-copy h3{font-size:2rem}.fc-outcomes{gap:1.8rem;grid-template-columns:1fr;margin-top:3rem;padding-top:2rem}
 .fc-device-grid{grid-template-columns:1fr;gap:2.3rem}.fc-device--tablet{max-width:35rem;margin:auto}.fc-device--phone a{width:min(65vw,16rem)}.fc-platforms{max-width:26ch;margin-inline:auto}
 .fc-film video{border-radius:.65rem}.fc-hero-stage{width:calc(100% - 1.3rem)}.fc .fc-lead{max-width:32ch}.fc-actions{gap:.6rem 1rem}
 .fc-price-grid,.fc-price-notes{grid-template-columns:1fr}.fc-price-card{border-radius:1rem}.fc-price-notes{gap:1.5rem;padding:0 .5rem}
}
@media(prefers-reduced-motion:reduce){.fc-button{transition:none}}

/* 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}}

.fc-ai{background:#fff}.fc-ai-note{max-width:46rem;margin:1.5rem auto 0;font-size:.85rem;line-height:1.7;color:var(--fc-muted)}
