{"product_id":"free-message-simulator-pro-for-final-cut-pro","title":"FREE Message Simulator Pro for Final Cut Pro","description":"\u003cstyle\u003e\n.ffp-wrap {\n  --ffp-ink: #101012;\n  --ffp-body: #4a4a52;\n  --ffp-mute: #8a8a93;\n  --ffp-line: rgba(16,16,18,0.10);\n  --ffp-soft: rgba(16,16,18,0.045);\n  --ffp-green: #12a150;\n  --ffp-orange: #ff7a29;\n  --ffp-pink: #ff2e7e;\n  --ffp-violet: #7b5cff;\n  --ffp-amber: #ffb020;\n  --ffp-grad: linear-gradient(110deg, #ff7a29, #ff2e7e 35%, #7b5cff 70%, #ffb020);\n  --ffp-dark: linear-gradient(125deg, #15121f, #2a1638 40%, #1c1430 70%, #101012);\n\n  font-family: inherit;\n  color: var(--ffp-ink);\n  line-height: 1.55;\n  -webkit-font-smoothing: antialiased;\n  text-align: left;\n  max-width: 1100px;\n  margin: 0 auto;\n}\n.ffp-wrap *, .ffp-wrap *::before, .ffp-wrap *::after { box-sizing: border-box; }\n.ffp-wrap p { color: var(--ffp-body); margin: 0 0 1em; }\n.ffp-wrap p:last-child { margin-bottom: 0; }\n.ffp-wrap ul { margin: 0; padding: 0; list-style: none; }\n.ffp-wrap a { text-decoration: none; }\n.ffp-wrap h1, .ffp-wrap h2, .ffp-wrap h3 {\n  color: var(--ffp-ink);\n  margin: 0 0 0.45em;\n  line-height: 1.1;\n  letter-spacing: -0.025em;\n}\n\n.ffp-s { padding: 44px 20px; }\n.ffp-s--hero { padding-top: 8px; padding-bottom: 20px; }\n.ffp-s--vid { padding-top: 26px; padding-bottom: 0; }\n.ffp-center { text-align: center; }\n.ffp-center p { margin-left: auto; margin-right: auto; }\n.ffp-h1 { font-size: clamp(34px, 5.4vw, 58px); font-weight: 720; letter-spacing: -0.035em; }\n.ffp-h2 { font-size: clamp(25px, 3.4vw, 38px); font-weight: 690; }\n.ffp-lede { font-size: clamp(17px, 1.9vw, 20px); max-width: 640px; }\n.ffp-intro { max-width: 680px; margin-bottom: 26px !important; }\n.ffp-eyebrow {\n  display: inline-block;\n  font-size: 12px; font-weight: 650; letter-spacing: 0.12em; text-transform: uppercase;\n  color: var(--ffp-mute);\n  margin-bottom: 12px;\n}\n\n.ffp-wrap .video-wrapper {\n  position: relative;\n  width: 100%;\n  aspect-ratio: 16 \/ 9;\n  border-radius: 18px;\n  overflow: hidden;\n  background: #0d0d0f;\n}\n.ffp-wrap .video-wrapper video {\n  display: block;\n  width: 100%;\n  height: 100%;\n  object-fit: contain;\n}\n\n.ffp-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 30px 0 18px; }\n.ffp-badge {\n  font-size: 13px; font-weight: 600;\n  padding: 6px 13px; border-radius: 999px;\n  border: 1px solid var(--ffp-line);\n  color: var(--ffp-ink); background: #fff;\n}\n.ffp-badge--free { background: var(--ffp-green); border-color: var(--ffp-green); color: #fff; }\n\n.ffp-promo {\n  display: flex; align-items: center; justify-content: space-between; gap: 18px;\n  max-width: 760px; margin: 26px auto 0;\n  padding: 20px 22px 20px 26px;\n  border-radius: 18px;\n  background: var(--ffp-grad);\n  background-size: 220% 220%;\n  background-position: 0% 50%;\n  color: #fff !important;\n  text-align: left;\n  transition: background-position .9s ease, transform .3s ease, box-shadow .3s ease;\n}\n.ffp-promo-text { font-size: 17px; line-height: 1.4; color: #fff; }\n.ffp-promo-text strong { color: #fff; }\n.ffp-promo-cta {\n  flex-shrink: 0;\n  display: inline-flex; align-items: center; gap: 8px;\n  background: #fff; color: var(--ffp-ink);\n  font-size: 15px; font-weight: 650;\n  padding: 11px 18px; border-radius: 999px;\n}\n.ffp-arrow { display: inline-block; transition: transform .3s ease; }\n@media (hover: hover) {\n  .ffp-promo:hover {\n    background-position: 100% 50%;\n    transform: translateY(-2px);\n    box-shadow: 0 14px 34px -12px rgba(255,46,126,.55);\n  }\n  .ffp-promo:hover .ffp-arrow { transform: translateX(4px); }\n}\n\n.ffp-panel {\n  border: 1px solid var(--ffp-line);\n  border-radius: 22px;\n  padding: 30px;\n  background: #fff;\n}\n.ffp-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; }\n.ffp-panel-head .ffp-h2 { margin: 0; }\n.ffp-pill {\n  font-size: 13px; font-weight: 650;\n  padding: 6px 13px; border-radius: 999px;\n  background: rgba(18,161,80,.1); color: var(--ffp-green);\n}\n.ffp-groups { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }\n.ffp-group {\n  border-radius: 16px; padding: 20px 22px;\n  background: var(--ffp-soft);\n}\n.ffp-group h3 { font-size: 15px; font-weight: 650; letter-spacing: -0.01em; margin-bottom: 12px; }\n.ffp-chips { display: flex; flex-wrap: wrap; gap: 8px; }\n.ffp-chip {\n  font-size: 14px; font-weight: 550;\n  padding: 7px 12px; border-radius: 10px;\n  background: #fff; border: 1px solid var(--ffp-line);\n}\n.ffp-note { margin-top: 18px; font-size: 15px; }\n\n.ffp-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }\n.ffp-col { border-radius: 22px; padding: 28px; border: 1px solid var(--ffp-line); background: #fff; }\n.ffp-col-label { font-size: 13px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: var(--ffp-mute); }\n.ffp-col-num { display: block; font-size: 64px; font-weight: 750; letter-spacing: -0.04em; line-height: 1; margin: 12px 0 2px; color: var(--ffp-ink); }\n.ffp-col-unit { font-size: 15px; color: var(--ffp-mute); }\n.ffp-rows { margin-top: 22px !important; }\n.ffp-rows li { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px solid var(--ffp-line); font-size: 15px; color: var(--ffp-body); }\n.ffp-rows li span:last-child { font-weight: 650; color: var(--ffp-ink); text-align: right; }\n\n.ffp-col--full {\n  border: 0;\n  background: var(--ffp-dark);\n  background-size: 300% 300%;\n  animation: ffp-drift 14s ease infinite;\n}\n.ffp-col--full .ffp-col-label { color: var(--ffp-amber); }\n.ffp-col--full .ffp-col-num {\n  background: linear-gradient(100deg, var(--ffp-orange), var(--ffp-amber));\n  -webkit-background-clip: text; background-clip: text; color: transparent;\n}\n.ffp-col--full .ffp-col-unit { color: rgba(255,255,255,.6); }\n.ffp-col--full .ffp-rows li { border-top-color: rgba(255,255,255,.12); color: rgba(255,255,255,.72); }\n.ffp-col--full .ffp-rows li span:last-child { color: #fff; }\n\n.ffp-btn {\n  display: inline-flex; align-items: center; gap: 8px;\n  margin-top: 22px;\n  padding: 13px 22px; border-radius: 999px;\n  font-size: 15px; font-weight: 650;\n  color: #fff !important;\n  background: linear-gradient(100deg, var(--ffp-pink), var(--ffp-orange));\n  background-size: 200% 100%;\n  transition: background-position .6s ease, transform .3s ease, box-shadow .3s ease;\n}\n.ffp-btn--light { background: #fff; color: var(--ffp-ink) !important; }\n@media (hover: hover) {\n  .ffp-btn:hover { background-position: 100% 0; transform: translateY(-1px); box-shadow: 0 10px 24px -10px rgba(255,46,126,.6); }\n  .ffp-btn:hover .ffp-arrow { transform: translateX(4px); }\n  .ffp-btn--light:hover { box-shadow: 0 10px 24px -10px rgba(255,255,255,.45); }\n}\n\n.ffp-dirs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }\n.ffp-dir-card { border: 1px solid var(--ffp-line); border-radius: 22px; padding: 26px; background: #fff; }\n.ffp-dir-card h3 { font-size: 18px; font-weight: 680; margin-bottom: 16px; }\n.ffp-grid9 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }\n.ffp-cell {\n  position: relative;\n  aspect-ratio: 1.35 \/ 1;\n  border-radius: 14px;\n  background: var(--ffp-soft);\n  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;\n  transition: transform .3s ease, background .3s ease;\n}\n.ffp-cell-arrow { font-size: 22px; line-height: 1; color: var(--ffp-ink); }\n.ffp-cell-name { font-size: 12px; font-weight: 600; color: var(--ffp-body); text-align: center; line-height: 1.2; padding: 0 4px; }\n.ffp-cell--free { background: rgba(18,161,80,.1); }\n.ffp-cell--free .ffp-cell-arrow { color: var(--ffp-green); }\n.ffp-cell-tag {\n  position: absolute; top: 6px; right: 6px;\n  font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;\n  color: #fff; background: var(--ffp-green);\n  padding: 2px 6px; border-radius: 999px;\n}\n@media (hover: hover) {\n  .ffp-cell:not(.ffp-cell--free):hover { background: var(--ffp-grad); background-size: 200% 200%; transform: translateY(-2px); }\n  .ffp-cell:not(.ffp-cell--free):hover .ffp-cell-arrow,\n  .ffp-cell:not(.ffp-cell--free):hover .ffp-cell-name { color: #fff; }\n}\n.ffp-legend { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 18px; font-size: 14px; color: var(--ffp-body); }\n.ffp-legend span { display: inline-flex; align-items: center; gap: 8px; }\n.ffp-dot { width: 12px; height: 12px; border-radius: 4px; background: var(--ffp-soft); border: 1px solid var(--ffp-line); }\n.ffp-dot--free { background: rgba(18,161,80,.25); border-color: transparent; }\n\n.ffp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; counter-reset: ffp-step; }\n.ffp-step {\n  position: relative;\n  border-radius: 20px; padding: 24px;\n  border: 1px solid var(--ffp-line); background: #fff;\n  overflow: hidden;\n  transition: transform .3s ease, border-color .3s ease;\n}\n.ffp-step::before {\n  counter-increment: ffp-step;\n  content: counter(ffp-step);\n  display: inline-flex; align-items: center; justify-content: center;\n  width: 34px; height: 34px; border-radius: 50%;\n  font-size: 15px; font-weight: 700; color: #fff;\n  background: var(--ffp-grad); background-size: 200% 200%;\n  margin-bottom: 16px;\n}\n.ffp-step h3 { font-size: 18px; font-weight: 680; }\n.ffp-step p { font-size: 15px; }\n.ffp-step a { color: var(--ffp-ink); font-weight: 650; border-bottom: 1px solid currentColor; }\n@media (hover: hover) {\n  .ffp-step:hover { transform: translateY(-3px); border-color: rgba(123,92,255,.35); }\n}\n\n.ffp-bundle {\n  border-radius: 26px;\n  padding: 42px 38px;\n  background: var(--ffp-dark);\n  background-size: 300% 300%;\n  animation: ffp-drift 14s ease infinite;\n  color: #fff;\n  display: grid; grid-template-columns: 1.3fr 1fr; gap: 30px; align-items: center;\n}\n.ffp-bundle .ffp-eyebrow { color: var(--ffp-amber); }\n.ffp-bundle h2 { color: #fff; font-size: clamp(26px, 3.4vw, 40px); font-weight: 700; }\n.ffp-bundle h2 .ffp-gradtext {\n  background: linear-gradient(100deg, var(--ffp-orange), var(--ffp-pink) 50%, var(--ffp-amber));\n  -webkit-background-clip: text; background-clip: text; color: transparent;\n}\n.ffp-bundle p { color: rgba(255,255,255,.74); font-size: 16px; }\n.ffp-stats { display: grid; gap: 10px; }\n.ffp-stat {\n  border-radius: 16px; padding: 16px 18px;\n  background: rgba(255,255,255,.06);\n  border: 1px solid rgba(255,255,255,.1);\n}\n.ffp-stat strong { display: block; font-size: 22px; font-weight: 720; color: #fff; letter-spacing: -0.02em; }\n.ffp-stat span { font-size: 14px; color: rgba(255,255,255,.62); }\n.ffp-alt { margin-top: 18px !important; font-size: 14px !important; }\n.ffp-alt a { color: #fff; border-bottom: 1px solid rgba(255,255,255,.4); }\n\n.ffp-specs { border: 1px solid var(--ffp-line); border-radius: 22px; overflow: hidden; }\n.ffp-spec { display: grid; grid-template-columns: 220px 1fr; gap: 16px; padding: 16px 24px; border-top: 1px solid var(--ffp-line); font-size: 15px; }\n.ffp-spec:first-child { border-top: 0; }\n.ffp-spec dt { font-weight: 650; color: var(--ffp-ink); margin: 0; }\n.ffp-spec dd { margin: 0; color: var(--ffp-body); }\n.ffp-spec a { color: var(--ffp-ink); font-weight: 600; border-bottom: 1px solid currentColor; }\n\n.ffp-faq { border-top: 1px solid var(--ffp-line); }\n.ffp-faq details { border-bottom: 1px solid var(--ffp-line); }\n.ffp-faq summary {\n  list-style: none; cursor: pointer;\n  display: flex; justify-content: space-between; align-items: center; gap: 16px;\n  padding: 20px 2px;\n  font-size: 17px; font-weight: 640; color: var(--ffp-ink);\n}\n.ffp-faq summary::-webkit-details-marker { display: none; }\n.ffp-faq summary::after { content: \"+\"; font-size: 22px; font-weight: 400; color: var(--ffp-mute); transition: transform .3s ease; }\n.ffp-faq details[open] summary::after { transform: rotate(45deg); }\n.ffp-faq details p { padding: 0 2px 20px; max-width: 760px; }\n.ffp-faq a { color: var(--ffp-ink); font-weight: 600; border-bottom: 1px solid currentColor; }\n\n.ffp-small { font-size: 13px !important; color: var(--ffp-mute) !important; text-align: center; padding: 0 20px 30px; }\n\n@keyframes ffp-drift {\n  0% { background-position: 0% 50%; }\n  50% { background-position: 100% 50%; }\n  100% { background-position: 0% 50%; }\n}\n\n@media (max-width: 800px) {\n  .ffp-groups, .ffp-compare, .ffp-dirs, .ffp-steps, .ffp-bundle { grid-template-columns: 1fr; }\n  .ffp-bundle { padding: 30px 22px; }\n  .ffp-panel, .ffp-col { padding: 22px; }\n  .ffp-dir-card { padding: 20px; }\n  .ffp-spec { grid-template-columns: 1fr; gap: 4px; }\n  .ffp-promo { flex-direction: column; align-items: stretch; padding: 20px; }\n  .ffp-promo-cta { justify-content: center; }\n  .ffp-s { padding: 34px 16px; }\n}\n@media (prefers-reduced-motion: reduce) {\n  .ffp-col--full, .ffp-bundle { animation: none; }\n  .ffp-promo, .ffp-btn, .ffp-step, .ffp-cell { transition: none; }\n}\n\n.ffp-yt { position: relative; aspect-ratio: 16 \/ 9; border-radius: 18px; overflow: hidden; background: #0d0d0f; }\n.ffp-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }\n.ffp-vstack { display: grid; gap: 18px; margin-top: 24px; }\n.ffp-media-img { display: block; width: 100%; height: auto; border-radius: 18px; margin: 0; }\n.ffp-packs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }\n.ffp-pack {\n  position: relative; overflow: hidden;\n  display: flex; align-items: flex-end; justify-content: space-between; gap: 10px;\n  min-height: 110px; padding: 18px 20px; border-radius: 18px;\n  color: #fff !important; font-size: 17px; font-weight: 680; letter-spacing: -0.01em;\n  background-size: 200% 200%; background-position: 0% 50%;\n  transition: background-position .8s ease, transform .3s ease, box-shadow .3s ease;\n}\n.ffp-pack small { display: block; font-size: 13px; font-weight: 500; opacity: .8; margin-top: 4px; }\n.ffp-pack--a { background-image: linear-gradient(120deg, #1f2a44, #c76b2d 60%, #f2a65a); }\n.ffp-pack--b { background-image: linear-gradient(120deg, #0f4c5c, #e36414 70%, #fb8b24); }\n.ffp-pack--c { background-image: linear-gradient(120deg, #23395b, #406e8e 50%, #8ea8c3); }\n.ffp-pack--d { background-image: linear-gradient(120deg, #6d4c6f, #c99aa6 55%, #f3d9dc); }\n.ffp-pack--e { background-image: linear-gradient(120deg, #3a0ca3, #f72585 55%, #ffb703); }\n.ffp-pack--f { background-image: linear-gradient(120deg, #111827, #374151 45%, #7b5cff); }\n@media (hover: hover) {\n  .ffp-pack:hover { background-position: 100% 50%; transform: translateY(-2px); box-shadow: 0 14px 30px -14px rgba(16,16,18,.5); }\n  .ffp-pack:hover .ffp-arrow { transform: translateX(4px); }\n}\n.ffp-feature {\n  display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; align-items: center;\n  border-radius: 26px; padding: 38px; border: 1px solid var(--ffp-line);\n  background: linear-gradient(135deg, rgba(123,92,255,.07), rgba(255,46,126,.06) 60%, rgba(255,176,32,.06));\n}\n.ffp-feature h2 { margin-bottom: 10px; }\n.ffp-tick-list { display: grid; gap: 8px; }\n.ffp-tick-list li { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; color: var(--ffp-ink); background: #fff; border: 1px solid var(--ffp-line); border-radius: 12px; padding: 11px 14px; }\n.ffp-tick-list li i { font-style: normal; flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; color: #fff; background: var(--ffp-grad); }\n.ffp-tick-list li.is-free i { background: var(--ffp-green); }\n.ffp-tick-list li em { margin-left: auto; font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ffp-green); }\n.ffp-link { color: var(--ffp-ink) !important; font-weight: 650; border-bottom: 1px solid currentColor; }\n.ffp-chip--free { background: rgba(18,161,80,.1) !important; border-color: transparent !important; color: var(--ffp-green); }\n.ffp-chip--free::after { content: \"Free\"; margin-left: 8px; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }\n.ffp-groups--3 { grid-template-columns: repeat(3, 1fr); }\n.ffp-visual { position: relative; border-radius: 20px; overflow: hidden; }\n.ffp-scene { position: absolute; inset: 0; }\n.ffp-scene i, .ffp-scene b { position: absolute; left: 0; right: 0; bottom: 0; }\n.ffp-scene i { height: 58%; clip-path: polygon(0 100%, 0 55%, 18% 28%, 34% 50%, 52% 12%, 70% 46%, 84% 30%, 100% 52%, 100% 100%); }\n.ffp-scene b { height: 30%; clip-path: polygon(0 100%, 0 40%, 22% 20%, 45% 45%, 66% 18%, 100% 38%, 100% 100%); }\n.ffp-scene .ffp-sun { position: absolute; width: 9%; aspect-ratio: 1; border-radius: 50%; left: 62%; top: 24%; }\n.ffp-scene--warm { background: linear-gradient(180deg, #ff9a5a 0%, #ffc58f 38%, #f7a873 55%, #2f6f86 78%, #163e52 100%); }\n.ffp-scene--warm i { background: linear-gradient(180deg, #3c4f63, #24384a); }\n.ffp-scene--warm b { background: #142734; }\n.ffp-scene--warm .ffp-sun { background: #fff1c9; box-shadow: 0 0 60px 20px rgba(255,190,120,.6); }\n.ffp-scene--flat { background: linear-gradient(180deg, #a9adb3 0%, #9fa3a8 45%, #8b8f92 62%, #6d7174 100%); }\n.ffp-scene--flat i { background: #6a6e70; }\n.ffp-scene--flat b { background: #55595b; }\n.ffp-scene--flat .ffp-sun { background: #c3c6ca; }\n.ffp-tag {\n  position: absolute; z-index: 5;\n  font-size: 12px; font-weight: 650; letter-spacing: .04em;\n  padding: 6px 11px; border-radius: 999px;\n  background: rgba(16,16,18,.55); color: #fff;\n  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);\n}\n@media (max-width: 800px) {\n  .ffp-packs { grid-template-columns: 1fr 1fr; }\n  .ffp-feature { grid-template-columns: 1fr; padding: 26px 22px; }\n  .ffp-groups--3 { grid-template-columns: 1fr; }\n}\n@media (prefers-reduced-motion: reduce) {\n  .ffp-wrap *, .ffp-wrap *::before, .ffp-wrap *::after { animation: none !important; }\n}\n\n.msx-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }\n.msx-cards \u003e div { display: flex; flex-direction: column; }\n.msx-cards .msx-card { flex: 1; }\n.msx-wrap-label { display: flex; justify-content: space-between; gap: 10px; margin-top: 10px; }\n.msx-card { border-radius: 22px; overflow: hidden; background: #fff; border: 1px solid var(--ffp-line); box-shadow: 0 18px 40px -30px rgba(16,16,18,.5); }\n.msx-head { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--ffp-line); background: rgba(246,246,248,.9); }\n.msx-head strong { font-size: 14px; font-weight: 700; color: var(--ffp-ink); }\n.msx-av { width: 28px; height: 28px; border-radius: 50%; }\n.msx-av--conv { background: linear-gradient(135deg, #0a84ff, #5ac8fa); }\n.msx-av--short { background: linear-gradient(135deg, #7b5cff, #c05cff); }\n.msx-av--group { background: conic-gradient(#ff2e7e 0 33%, #ff7a29 0 66%, #ffb020 0); }\n.msx-body { display: flex; flex-direction: column; gap: 6px; padding: 16px 14px 18px; min-height: 230px; }\n.msx-row { display: flex; flex-direction: column; max-width: 82%; opacity: 0; transform: translateY(8px) scale(.96); animation: msx-pop 8s ease infinite; animation-delay: calc(var(--i) * .7s); }\n.msx-row small { font-size: 11px; color: var(--ffp-mute); margin: 0 0 2px 10px; }\n.msx-row span { font-size: 14px; line-height: 1.35; padding: 8px 12px; border-radius: 18px; }\n.msx-them { align-self: flex-start; }\n.msx-them span { background: #e9e9eb; color: #101012; border-bottom-left-radius: 6px; }\n.msx-me { align-self: flex-end; align-items: flex-end; }\n.msx-me span { background: #0a84ff; color: #fff; border-bottom-right-radius: 6px; }\n.msx-typing span { display: inline-flex; gap: 4px; padding: 11px 13px; }\n.msx-typing i { width: 7px; height: 7px; border-radius: 50%; background: #8e8e93; animation: msx-dot 1.2s ease-in-out infinite; }\n.msx-typing i:nth-child(2) { animation-delay: .15s; } .msx-typing i:nth-child(3) { animation-delay: .3s; }\n@keyframes msx-pop { 0% { opacity: 0; transform: translateY(8px) scale(.96); } 6%, 88% { opacity: 1; transform: none; } 96%, 100% { opacity: 0; transform: none; } }\n@keyframes msx-dot { 0%, 100% { opacity: .35; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-2px); } }\n.msx-cap { display: block; text-align: center; margin-top: 10px; font-size: 13px; font-weight: 650; color: var(--ffp-ink); }\n.msx-cap em { font-style: normal; color: var(--ffp-mute); font-weight: 500; }\n.msx-legal { font-size: 12px !important; color: var(--ffp-mute) !important; text-align: center; max-width: 720px; margin: 0 auto !important; padding: 0 20px 10px; }\n@media (max-width: 800px) { .msx-cards { grid-template-columns: 1fr; } .msx-body { min-height: 0; } }\n\u003c\/style\u003e\n\n\u003cdiv class=\"ffp-wrap\"\u003e\n\n  \u003csection class=\"ffp-s ffp-s--hero\"\u003e\n    \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/877137420f264719b05d73c26e285670.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"ffp-center\"\u003e\n      \u003cdiv class=\"ffp-badges\"\u003e\n        \u003cspan class=\"ffp-badge ffp-badge--free\"\u003eFree download\u003c\/span\u003e\n        \u003cspan class=\"ffp-badge\"\u003e3 templates\u003c\/span\u003e\n        \u003cspan class=\"ffp-badge\"\u003eiMessage and WhatsApp style\u003c\/span\u003e\n        \u003cspan class=\"ffp-badge\"\u003e16:9 and 9:16\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003ch2 class=\"ffp-h1\"\u003eFree Text Message Templates for Final Cut Pro\u003c\/h2\u003e\n      \u003cp class=\"ffp-lede\"\u003eAnimated text conversations that float over your footage, in iMessage or WhatsApp style. Three free templates from Message Simulator Pro: drag one onto your timeline, type your messages, and you're done.\u003c\/p\u003e\n\n      \u003ca class=\"ffp-promo\" href=\"https:\/\/fcpxfullaccess.com\/products\/message-simulator-pro-for-final-cut-pro\"\u003e\n        \u003cspan class=\"ffp-promo-text\"\u003eThe full pack has \u003cstrong\u003e61 conversation templates\u003c\/strong\u003e.\u003c\/span\u003e\n        \u003cspan class=\"ffp-promo-cta\"\u003eSee the full pack \u003cspan class=\"ffp-arrow\"\u003e→\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ffp-s\"\u003e\n    \u003cdiv class=\"ffp-panel\"\u003e\n      \u003cdiv class=\"ffp-panel-head\"\u003e\n        \u003ch2 class=\"ffp-h2\"\u003eWhat's in the free version?\u003c\/h2\u003e\n        \u003cspan class=\"ffp-pill\"\u003e3 templates\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"msx-cards\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"msx-card\"\u003e\n          \u003cdiv class=\"msx-head\"\u003e\n\u003cspan class=\"msx-av msx-av--conv\"\u003e\u003c\/span\u003e\u003cstrong\u003eRunning Late\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"msx-body\"\u003e\n\u003cdiv class=\"msx-row msx-them\" style=\"--i:0\"\u003e\u003cspan\u003eWhere are you? 👀\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"msx-row msx-me\" style=\"--i:1\"\u003e\u003cspan\u003eRunning ten minutes late\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"msx-row msx-me\" style=\"--i:2\"\u003e\u003cspan\u003eThe train is crawling\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"msx-row msx-them\" style=\"--i:3\"\u003e\u003cspan\u003eSave you a seat?\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"msx-row msx-me\" style=\"--i:4\"\u003e\u003cspan\u003eYou're a legend\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"msx-row msx-them msx-typing\" style=\"--i:5\"\u003e\u003cspan\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\u003cspan class=\"msx-cap\"\u003eRunning Late \u003cem\u003eConversation\u003c\/em\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"msx-card\"\u003e\n          \u003cdiv class=\"msx-head\"\u003e\n\u003cspan class=\"msx-av msx-av--short\"\u003e\u003c\/span\u003e\u003cstrong\u003eOn My Way\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"msx-body\"\u003e\n\u003cdiv class=\"msx-row msx-them\" style=\"--i:0\"\u003e\u003cspan\u003eReady?\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"msx-row msx-me\" style=\"--i:1\"\u003e\u003cspan\u003eOn my way 🚗\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"msx-row msx-them msx-typing\" style=\"--i:2\"\u003e\u003cspan\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\u003cspan class=\"msx-cap\"\u003eOn My Way \u003cem\u003eShort\u003c\/em\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"msx-card\"\u003e\n          \u003cdiv class=\"msx-head\"\u003e\n\u003cspan class=\"msx-av msx-av--group\"\u003e\u003c\/span\u003e\u003cstrong\u003eWork Team\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"msx-body\"\u003e\n\u003cdiv class=\"msx-row msx-them\" style=\"--i:0\"\u003e\n\u003csmall\u003eSam\u003c\/small\u003e\u003cspan\u003eDeck is done for tomorrow\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"msx-row msx-them\" style=\"--i:1\"\u003e\n\u003csmall\u003ePriya\u003c\/small\u003e\u003cspan\u003eLegend. Coffee first?\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"msx-row msx-me\" style=\"--i:2\"\u003e\u003cspan\u003eAlways ☕\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"msx-row msx-them\" style=\"--i:3\"\u003e\n\u003csmall\u003eAlex\u003c\/small\u003e\u003cspan\u003eCount me in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"msx-row msx-them msx-typing\" style=\"--i:4\"\u003e\u003cspan\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\u003cspan class=\"msx-cap\"\u003eWork Team \u003cem\u003eGroup\u003c\/em\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cp class=\"ffp-note\" style=\"margin-top:18px;\"\u003eOne conversation, one short exchange and one group chat. Every word, name and time is edited right in the Final Cut Pro inspector.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ffp-s\"\u003e\n    \u003cspan class=\"ffp-eyebrow\"\u003eFree vs full\u003c\/span\u003e\n    \u003ch2 class=\"ffp-h2\"\u003eLike what you see? There are 58 more.\u003c\/h2\u003e\n    \u003cp class=\"ffp-intro\"\u003eThe free version gives you one template from three of the four categories. The full pack has 61, from first dates and big news to group chat chaos, plus building blocks to make your own.\u003c\/p\u003e\n\n    \u003cdiv class=\"ffp-compare\"\u003e\n      \u003cdiv class=\"ffp-col\"\u003e\n        \u003cspan class=\"ffp-col-label\"\u003eFree version\u003c\/span\u003e\n        \u003cspan class=\"ffp-col-num\"\u003e3\u003c\/span\u003e\n        \u003cspan class=\"ffp-col-unit\"\u003etemplates\u003c\/span\u003e\n        \u003cul class=\"ffp-rows\"\u003e\n          \u003cli\u003e\n\u003cspan\u003eConversations\u003c\/span\u003e\u003cspan\u003e1\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003cli\u003e\n\u003cspan\u003eShort exchanges\u003c\/span\u003e\u003cspan\u003e1\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003cli\u003e\n\u003cspan\u003eGroup chats\u003c\/span\u003e\u003cspan\u003e1\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003cli\u003e\n\u003cspan\u003eBuilding blocks\u003c\/span\u003e\u003cspan\u003e0\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ffp-col ffp-col--full\"\u003e\n        \u003cspan class=\"ffp-col-label\"\u003eFull pack\u003c\/span\u003e\n        \u003cspan class=\"ffp-col-num\"\u003e61\u003c\/span\u003e\n        \u003cspan class=\"ffp-col-unit\"\u003etemplates\u003c\/span\u003e\n        \u003cul class=\"ffp-rows\"\u003e\n          \u003cli\u003e\n\u003cspan\u003eConversations\u003c\/span\u003e\u003cspan\u003e25\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003cli\u003e\n\u003cspan\u003eShort exchanges\u003c\/span\u003e\u003cspan\u003e9\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003cli\u003e\n\u003cspan\u003eGroup chats\u003c\/span\u003e\u003cspan\u003e11\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003cli\u003e\n\u003cspan\u003eBuilding blocks\u003c\/span\u003e\u003cspan\u003e16\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003c\/ul\u003e\n        \u003ca class=\"ffp-btn\" href=\"https:\/\/fcpxfullaccess.com\/products\/message-simulator-pro-for-final-cut-pro\"\u003eGet Message Simulator Pro \u003cspan class=\"ffp-arrow\"\u003e→\u003c\/span\u003e\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ffp-s\"\u003e\n    \u003cspan class=\"ffp-eyebrow\"\u003eIn the full pack\u003c\/span\u003e\n    \u003ch2 class=\"ffp-h2\"\u003eiMessage or WhatsApp. Light or Dark.\u003c\/h2\u003e\n    \u003cp class=\"ffp-intro\"\u003eSwitch the whole conversation with one dropdown.\u003c\/p\u003e\n    \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/f4e085c3f982471eb32eb27014c0b69f.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n    \u003cdiv class=\"ffp-vstack\"\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/86850df274d440c8872e755752d2d4e9.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/1c3f430890d14b5c97f4501e393d4442.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"ffp-center\" style=\"margin-top:26px;\"\u003e\u003ca class=\"ffp-btn\" href=\"https:\/\/fcpxfullaccess.com\/products\/message-simulator-pro-for-final-cut-pro\"\u003eSee all 61 templates \u003cspan class=\"ffp-arrow\"\u003e→\u003c\/span\u003e\u003c\/a\u003e\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ffp-s\"\u003e\n    \u003cspan class=\"ffp-eyebrow\"\u003eHow it works\u003c\/span\u003e\n    \u003ch2 class=\"ffp-h2\"\u003eFrom download to first text scene.\u003c\/h2\u003e\n    \u003cdiv class=\"ffp-steps\" style=\"margin-top:24px;\"\u003e\n      \u003cdiv class=\"ffp-step\"\u003e\n        \u003ch3\u003eDrop it on your footage\u003c\/h3\u003e\n        \u003cp\u003eDrag a conversation onto your timeline above any clip.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ffp-step\"\u003e\n        \u003ch3\u003eType your messages\u003c\/h3\u003e\n        \u003cp\u003eEvery bubble, name and time is edited right in the inspector.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ffp-step\"\u003e\n        \u003ch3\u003eChoose your look\u003c\/h3\u003e\n        \u003cp\u003eiMessage or WhatsApp style, Light or Dark. One dropdown.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ffp-s\"\u003e\n    \u003cdiv class=\"ffp-bundle\"\u003e\n      \u003cdiv\u003e\n        \u003cspan class=\"ffp-eyebrow\"\u003eThe Ultimate Bundle\u003c\/span\u003e\n        \u003ch2\u003eEvery Final Cut Pro plugin we make, for \u003cspan class=\"ffp-gradtext\"\u003e$99\u003c\/span\u003e.\u003c\/h2\u003e\n        \u003cp\u003eMessage Simulator Pro is one of 115+ packs in the Ultimate Bundle, alongside every transition, effect, title and template in the range.\u003c\/p\u003e\n        \u003ca class=\"ffp-btn ffp-btn--light\" href=\"https:\/\/fcpxfullaccess.com\/products\/the-ultimate-bundle-final-cut-pro-x\"\u003eExplore the Ultimate Bundle \u003cspan class=\"ffp-arrow\"\u003e→\u003c\/span\u003e\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ffp-stats\"\u003e\n        \u003cdiv class=\"ffp-stat\"\u003e\n\u003cstrong\u003e115+\u003c\/strong\u003e\u003cspan\u003eplugin packs included\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ffp-stat\"\u003e\n\u003cstrong\u003eOne payment\u003c\/strong\u003e\u003cspan\u003eno subscription, yours forever\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ffp-stat\"\u003e\n\u003cstrong\u003e205 reviews\u003c\/strong\u003e\u003cspan\u003efrom editors using the bundle\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ffp-s\"\u003e\n    \u003cspan class=\"ffp-eyebrow\"\u003eCompatibility\u003c\/span\u003e\n    \u003ch2 class=\"ffp-h2\" style=\"margin-bottom:22px;\"\u003eThe details.\u003c\/h2\u003e\n    \u003cdl class=\"ffp-specs\" style=\"margin:0;\"\u003e\n      \u003cdiv class=\"ffp-spec\"\u003e\n\u003cdt\u003eIn the download\u003c\/dt\u003e\n\u003cdd\u003eRunning Late, On My Way and Work Team, plus an install guide\u003c\/dd\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ffp-spec\"\u003e\n\u003cdt\u003eLooks\u003c\/dt\u003e\n\u003cdd\u003eiMessage style and WhatsApp style, Light and Dark\u003c\/dd\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ffp-spec\"\u003e\n\u003cdt\u003eAspect ratios\u003c\/dt\u003e\n\u003cdd\u003e16:9 and 9:16, so it works for YouTube, Reels, Shorts and TikTok\u003c\/dd\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ffp-spec\"\u003e\n\u003cdt\u003eResolution\u003c\/dt\u003e\n\u003cdd\u003e4K masters that adapt to your project\u003c\/dd\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ffp-spec\"\u003e\n\u003cdt\u003eInstall\u003c\/dt\u003e\n\u003cdd\u003eWith the free \u003ca href=\"https:\/\/fcpxfullaccess.com\/products\/full-access-plugin-installer-free\"\u003ePlugin Installer\u003c\/a\u003e, or by hand using the guide\u003c\/dd\u003e\n\u003c\/div\u003e\n    \u003c\/dl\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ffp-s\"\u003e\n    \u003ch2 class=\"ffp-h2\" style=\"margin-bottom:12px;\"\u003eQuestions\u003c\/h2\u003e\n    \u003cdiv class=\"ffp-faq\"\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eIs it really free?\u003c\/summary\u003e\n        \u003cp\u003eYes. Add it to your cart, check out at $0 and your download link arrives by email straight away.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eHow do I install it?\u003c\/summary\u003e\n        \u003cp\u003eThe quickest way is the free \u003ca href=\"https:\/\/fcpxfullaccess.com\/products\/full-access-plugin-installer-free\"\u003eFull Access Plugin Installer\u003c\/a\u003e, which puts everything in the right folder for you. The download also includes a step-by-step guide if you'd rather do it by hand.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eCan I change the messages?\u003c\/summary\u003e\n        \u003cp\u003eYes. Every bubble, name and time is typed straight into the Final Cut Pro inspector, and the animation adapts to your text.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eWhat's in the full pack?\u003c\/summary\u003e\n        \u003cp\u003e61 templates: 25 conversations, 9 short exchanges, 11 group chats and 16 building blocks, all in iMessage and WhatsApp style. \u003ca href=\"https:\/\/fcpxfullaccess.com\/products\/message-simulator-pro-for-final-cut-pro\"\u003eSee Message Simulator Pro\u003c\/a\u003e.\u003c\/p\u003e\n      \u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cp class=\"msx-legal\"\u003eiMessage is a trademark of Apple Inc. WhatsApp is a trademark of WhatsApp LLC. Message Simulator Pro is an independent product and is not affiliated with or endorsed by either company.\u003c\/p\u003e\n\n  \u003cp class=\"ffp-small\"\u003ePlease share a link to this page rather than the files. Not for resale.\u003c\/p\u003e\n\n\u003c\/div\u003e\n","brand":"FCPX Full Access","offers":[{"title":"Default Title","offer_id":50893480722480,"sku":null,"price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0287\/7580\/9072\/files\/Message-Simulator-Pro-PackagingFREE.jpg?v=1793027999","url":"https:\/\/fcpxfullaccess.com\/products\/free-message-simulator-pro-for-final-cut-pro","provider":"FCPX Full Access","version":"1.0","type":"link"}