.fp-root[data-feature=screenplay]{--fp-tint: #F3ECDB}.fp-root[data-feature=characters]{--fp-tint: #ECEDE2}.fp-root[data-feature=worlds]{--fp-tint: #E9EBEE}.fp-root[data-feature=storyboard]{--fp-tint: #F2E8DC}.fp-root[data-feature=canvas]{--fp-tint: #EFEAE0}.fp-root[data-feature=agents]{--fp-tint: #ECE9F0}.fp-root[data-feature=capture]{--fp-tint: #E9EDE7}.fp-hero{position:relative;padding:9.5rem 0 2.5rem;overflow:hidden}.fp-hero-content{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.fp-hero-h{font-weight:700;font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:1.04;letter-spacing:-.04em;max-width:860px;text-wrap:balance;margin-top:.2rem}.fp-hero-sub{font-size:clamp(1rem,1.4vw,1.1rem);color:var(--mk-ink-70);max-width:660px;margin:1.5rem 0 0}.fp-hero-actions{display:flex;gap:.7rem;margin-top:2.2rem;flex-wrap:wrap;justify-content:center}.fp-hero-float{position:absolute;right:max(2vw,calc(50% - 630px));top:14rem;width:clamp(150px,13vw,200px);pointer-events:none}.fp-hero-float img{border-radius:14px;outline:1px solid rgba(27,26,22,.08);outline-offset:-1px;box-shadow:0 4px 10px #14130f1a,0 26px 60px #14130f33;transform:rotate(4deg);animation:mk-bob 9s ease-in-out infinite alternate}@media(max-width:1280px){.fp-hero-float{display:none}}@media(prefers-reduced-motion:reduce){.fp-hero-float img{animation:none}}.fp-art{padding:2rem 0 1.4rem}.fp-art-board{background:var(--fp-tint, #F3ECDB);background-image:var(--mk-grain);border-radius:30px;padding:3.2rem 3.6rem}.fp-caps{padding:1.4rem 0}.fp-caps-board{display:grid;grid-template-columns:.85fr 1.55fr;gap:3.2rem;align-items:center;background:var(--fp-tint, #F3ECDB);background-image:var(--mk-grain);border-radius:30px;padding:3.6rem 4rem}.fp-caps-copy h2{font-weight:650;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.08;letter-spacing:-.028em;text-wrap:balance}.fp-caps-copy .mk-sec-body{margin-top:1.1rem}.fp-caps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.fp-cap{display:flex;flex-direction:column;gap:.4rem;border-radius:16px;background:var(--mk-card);padding:1.4rem 1.4rem 1.5rem;box-shadow:0 1px 2px #14130f08,0 8px 20px #14130f0d;transition:transform .2s var(--mk-ease),box-shadow .2s var(--mk-ease)}.fp-cap:hover{transform:translateY(-3px);box-shadow:var(--mk-shadow-md)}.fp-cap .num{font-size:.64rem;font-weight:600;letter-spacing:.12em;color:var(--mk-amber)}.fp-cap h3{font-weight:600;font-size:.95rem;letter-spacing:-.01em;margin:0}.fp-cap p{font-size:.8rem;color:var(--mk-ink-70);line-height:1.6;margin:0}.fp-imagery-band{padding:2.6rem 0 1.4rem}.fp-imagery-band img{display:block;width:100%;border-radius:20px;box-shadow:var(--mk-shadow-sm)}.fp-how{padding:5rem 0 3rem}.fp-how-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;max-width:960px;margin:0 auto}.fp-how-step{display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center}.fp-how-num{font-weight:700;font-size:1.5rem;line-height:1;letter-spacing:-.02em;color:var(--mk-amber)}.fp-how-step h3{font-weight:600;font-size:.98rem;letter-spacing:-.012em;margin:.35rem 0 0}.fp-how-step p{font-size:.84rem;color:var(--mk-ink-70);line-height:1.6;margin:0;max-width:280px}.fp-siblings{padding:1.4rem 0 2.5rem}.fp-sib-board{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;background:var(--mk-bg-raise);background-image:var(--mk-grain);border-radius:30px;padding:1rem}.fp-sib{display:flex;flex-direction:column;gap:.45rem;height:100%;border-radius:16px;background:var(--mk-card);padding:1.4rem 1.4rem 1.5rem;box-shadow:0 1px 2px #14130f08,0 8px 20px #14130f0d;transition:transform .2s var(--mk-ease),box-shadow .2s var(--mk-ease)}.fp-sib:hover{transform:translateY(-3px);box-shadow:var(--mk-shadow-md)}.fp-sib h3{font-weight:600;font-size:.95rem;letter-spacing:-.01em;margin:0}.fp-sib p{font-size:.8rem;color:var(--mk-ink-70);line-height:1.6;margin:0;flex:1}.fp-sib-go{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;font-size:.78rem;font-weight:550;color:var(--mk-navy)}.fp-sib:hover .fp-sib-go .mk-btn-arrow{transform:translate(2px)}.fp-cta{padding-bottom:5rem}@media(max-width:1024px){.fp-caps-board{grid-template-columns:1fr;gap:2rem;padding:2.2rem 1.6rem}.fp-art-board{padding:2rem 1.4rem}.fp-how-strip{grid-template-columns:1fr;gap:2rem}.fp-sib-board{grid-template-columns:1fr}}@media(max-width:640px){.fp-hero{padding-top:8rem}.fp-caps-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fp-cap,.fp-sib{transition:none}}
