/* Retain original fonts, backgrounds and motion; accommodate the product name. */
.framer-1wrcmal-container, .framer-gqjusg-container, #__framer-badge-container { display: none !important; }
.framer-FLaVF .framer-1sqi115 { min-width: 0; width: min(760px, 100%); padding-left: 32px; padding-right: 32px; }
.framer-FLaVF .framer-ad9rkv h1 { --framer-font-size: 100px; font-size: 100px; }
@media (max-width: 1199px) {
  .framer-FLaVF .framer-ad9rkv h1 { --framer-font-size: 82px; font-size: 82px; }
  .framer-FLaVF .framer-1sqi115 { width: min(680px, 100%); }
}
@media (max-width: 809px) {
  .framer-FLaVF .framer-1sqi115 { width: 100%; padding-left: 12px; padding-right: 12px; }
  .framer-FLaVF .framer-ad9rkv h1 { --framer-font-size: clamp(38px, 10vw, 72px); font-size: clamp(38px, 10vw, 72px); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
/* Product logos follow the original moving logo strip. */
.framer-lmcb5d-container [data-framer-name="Logo"]:not([data-framer-component-type]) {
  display: flex; align-items: center; gap: 12px; width: 174px !important; height: 48px !important;
}
.framer-lmcb5d-container [data-framer-component-type="SVG"] {
  width: 36px !important; height: 36px !important; background-size: contain !important; background-repeat: no-repeat;
  background-position: center; filter: grayscale(1); opacity: .7;
}
.framer-lmcb5d-container .framer-1ev0070 { background-image: url('/images/logos/models/openai.webp') !important; }
.framer-lmcb5d-container .framer-1nc8i7h { background-image: url('/images/logos/models/gemini-color.webp') !important; }
.framer-lmcb5d-container .framer-1w7124o { background-image: url('/images/logos/products/canva.svg') !important; }
.framer-lmcb5d-container .framer-awcjb2 { background-image: url('/images/logos/products/freepik.svg') !important; filter: invert(1); }
.framer-lmcb5d-container .framer-1rsxh6t { background-image: url('/images/logos/products/envato.svg') !important; }
.framer-lmcb5d-container .framer-1u5vojb { background-image: url('/images/logos/products/google-stitch.png') !important; }
.framer-lmcb5d-container [data-framer-name="Logo"]:not([data-framer-component-type])::after { font: 500 21px Inter, sans-serif; color: #fff9; white-space: nowrap; }
.framer-lmcb5d-container .framer-160aux6::after { content: 'ChatGPT'; }
.framer-lmcb5d-container .framer-1qqy6iu::after { content: 'Google Flow'; }
.framer-lmcb5d-container .framer-1rebaos::after { content: 'Canva'; }
.framer-lmcb5d-container .framer-1podthj::after { content: 'Freepik'; }
.framer-lmcb5d-container .framer-zebilg::after { content: 'Envato'; }
.framer-lmcb5d-container .framer-1jtw4jv::after { content: 'Stitch'; }
#bento-features, #testimonials, #why-aligno, #pricing, #faq { scroll-margin-top: 110px; }
/* No intro overlay or hidden hero while the animation runtime initializes. */
.framer-1i6only-container { display: none !important; }
#hero [data-framer-appear-id]:not(.framer-u42qqr) { opacity: 1 !important; }
.framer-FLaVF .framer-icr67y { height: auto !important; aspect-ratio: 8 / 5; width: calc(100% - 64px); max-width: 1160px; }
.framer-FLaVF .framer-u42qqr {
  position: relative !important; inset: auto !important;
  width: 100% !important; height: auto !important; aspect-ratio: 8 / 5;
  mask: none !important; -webkit-mask: none !important;
}
.rocketoolz-dashboard-image {
  display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: contain;
  border: 1px solid #ffffff24; border-radius: 18px;
  box-shadow: 0 22px 80px #0008, 0 0 80px #dd8a4910;
}
.framer-FLaVF .framer-18u64gm-container { top: -74px !important; }
.framer-icr67y > .ssr-variant:has(.framer-u42qqr) { display: contents !important; }
.framer-1jjkgzp { object-fit: contain; background: #ffffff0a; padding: 7px; border-radius: 12px; }
.framer-J852J { outline-offset: 5px; }
.framer-lmcb5d-container [data-framer-component-type="SVG"] { position: relative !important; inset: auto !important; flex: none !important; transform: none !important; }
@media (max-width: 809px) {
  .framer-FLaVF .framer-1rzq0jh { mask: none; -webkit-mask: none; }
  .framer-FLaVF .framer-icr67y { width: calc(100% - 28px); }
  .rocketoolz-dashboard-image { border-radius: 10px; }
  .framer-FLaVF .framer-18u64gm-container { top: -70px !important; }
}
.rocketoolz-all-plans { display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; border: 1px solid #ffc1a33d; border-radius: 30px; color: #ffcfbb; font: 500 16px Inter, sans-serif; text-decoration: none; background: #ffc1a308; }
.rocketoolz-all-plans:hover { background: #ffc1a315; }
.rocketoolz-all-plans:focus-visible { outline: 2px solid #ffcfbb; outline-offset: 4px; }

/* Original native 3D entrance and scroll reveal, using the complete screenshot. */
.framer-FLaVF .framer-1n6sj4h {
  position: relative !important; inset: auto !important;
  width: 100% !important; height: auto !important; aspect-ratio: 8 / 5;
  mask: none !important; -webkit-mask: none !important;
  transform-origin: center center;
}
@media (prefers-reduced-motion: reduce) {
  .framer-FLaVF .framer-u42qqr, .framer-FLaVF .framer-1n6sj4h { transform: none !important; opacity: 1 !important; }
}
/* Match the dashboard's two variable font families throughout the landing. */
@font-face { font-family: 'Onest'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/fonts/onest-variable.woff2') format('woff2'); }
@font-face { font-family: 'Bricolage Grotesque'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('/fonts/bricolage-grotesque-variable.woff2') format('woff2'); }
:root { --font-body: 'Onest', sans-serif; --font-heading: 'Bricolage Grotesque', 'Onest', sans-serif; --rtz-peach: #ffc6ad; --rtz-muted: #bab2ae; }
body, body * { font-family: var(--font-body) !important; }
h1, h2, h3, h4, h5, h6, h1 *, h2 *, h3 *, h4 *, h5 *, h6 *, .rtz-price, .rtz-price * { font-family: var(--font-heading) !important; }
.framer-text { font-style: normal !important; }
/* A floating rounded navigation bar, with the original mobile menu. */
.framer-1oamjxs-container {
  position: fixed !important; top: 16px !important; left: 50% !important; right: auto !important;
  width: min(980px, calc(100% - 32px)) !important; height: auto !important;
  transform: translateX(-50%) !important; z-index: 1000 !important;
}
nav.framer-GaqAl {
  width: 100% !important; height: auto !important; min-height: 68px; border-radius: 22px !important;
  border: 1px solid #ffffff20; background: #171514d9 !important; backdrop-filter: blur(24px) !important;
  box-shadow: 0 12px 36px #0005, inset 0 1px #ffffff08; overflow: hidden;
}
nav.framer-GaqAl .framer-1u1spxm { width: 100% !important; max-width: none !important; padding: 10px 26px !important; min-height: 68px; }
nav.framer-GaqAl .framer-1wrnk8m { display: none; }
nav.framer-GaqAl .framer-1gfm25n-container,
nav.framer-GaqAl .framer-ohpypd-container { width: 150px !important; }
nav.framer-GaqAl a { transition: color .2s; }
nav.framer-GaqAl a:hover { color: var(--rtz-peach); }
nav.framer-GaqAl .framer-1jjkgzp { width: 44px; height: 44px; padding: 7px; border-radius: 13px; }
/* The whole preview fits within a viewport; reveal settles once in 900 ms. */
.framer-FLaVF .framer-icr67y { width: min(1100px, calc((100svh - 210px) * 1.6), calc(100% - 64px)) !important; }
.framer-FLaVF .framer-1n6sj4h.rocketoolz-dashboard-reveal { transform: none; opacity: 1; }
.rocketoolz-gemini { object-fit: contain !important; padding: 3px; image-rendering: auto !important; }
.framer-FLaVF .framer-1dsezhd { width: min(1140px, calc(100% - 48px)) !important; max-width: 1140px !important; }
.rtz-pricing-catalog { width: 100%; text-align: left; color: #faf6f2; }
.rtz-pricing-catalog *, .rtz-pricing-catalog *::before, .rtz-pricing-catalog *::after { box-sizing: border-box; }
.rtz-pricing-catalog button, .rtz-pricing-catalog select, .rtz-pricing-catalog input { font: inherit; }
.rtz-pricing-catalog button, .rtz-pricing-catalog a, .rtz-pricing-catalog select, .rtz-pricing-catalog summary { -webkit-tap-highlight-color: transparent; }
.rtz-pricing-catalog button { cursor: pointer; }
.rtz-pricing-catalog :is(button, a, input, select, summary):focus-visible { outline: 2px solid #ffc6ad; outline-offset: 4px; }
.rtz-pricing-toolbar, .rtz-pricing-subrow { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.rtz-pricing-toolbar { padding-bottom: 28px; border-bottom: 1px solid #ffffff12; }
.rtz-pricing-tabs, .rtz-currency, .rtz-billing { display: inline-flex; align-items: center; padding: 5px; gap: 4px; border: 1px solid #ffffff18; background: #ffffff04; border-radius: 16px; }
.rtz-pricing-tabs button, .rtz-currency button, .rtz-billing button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 0; border-radius: 11px; background: transparent; color: #b7afaa; padding: 12px 18px; font-size: 14px; font-weight: 550; transition: color .2s, background .2s; white-space: nowrap; }
.rtz-pricing-tabs button[aria-selected="true"], .rtz-currency button[aria-pressed="true"], .rtz-billing button[aria-pressed="true"] { color: #21150f; background: linear-gradient(125deg,#ffcfb7,#eea47e); box-shadow: 0 3px 12px #0004; }
.rtz-pricing-tabs button span { font-size: 11px; padding: 2px 5px; background: #ffffff12; border-radius: 5px; }
.rtz-pricing-tabs button[aria-selected="true"] span { background: #0000000e; }
.rtz-currency button { padding: 10px 12px; font-size: 12px; }
.rtz-billing button { padding: 10px 14px; font-size: 12px; }
.rtz-pricing-subrow { margin: 28px 0 34px; }
.rtz-pricing-subrow h3 { font-size: 23px; font-weight: 550; letter-spacing: -.6px; margin: 0 0 6px; }
.rtz-pricing-subrow p { color: var(--rtz-muted); font-size: 14px; line-height: 1.6; margin: 0; }
.rtz-pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.rtz-plan { display: flex; flex-direction: column; min-width: 0; position: relative; padding: 30px 26px; border-radius: 28px; border: 1px solid #ffffff15; background: radial-gradient(ellipse at 25% 110%,#a865452b,transparent 68%),linear-gradient(160deg,#171513,#0f0e0d); box-shadow: inset 0 1px #ffffff06; }
.rtz-plan-featured { border-color: #ffc6ad7a; background: radial-gradient(ellipse at 55% 110%,#df84504a,transparent 75%),linear-gradient(160deg,#261c17,#14110f); box-shadow: 0 0 45px #d87e3911, inset 0 1px #ffd3b528; }
.rtz-most-selling { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); border: 1px solid #f2b99b; border-radius: 30px; background: #fac4a8; color: #392116; padding: 7px 17px; font-size: 11px; font-weight: 650; letter-spacing: .2px; white-space: nowrap; }
.rtz-plan-symbol { font-size: 34px; color: #ecc5ad; width: 56px; height: 56px; border-radius: 17px; display: grid; place-items: center; background: linear-gradient(145deg,#ffd0ab17,#d1773708); border: 1px solid #ffb99220; margin-bottom: 24px; }
.rtz-plan h3 { font-size: 24px; font-weight: 550; margin: 0 0 10px; letter-spacing: -.7px; }
.rtz-plan-desc { color: var(--rtz-muted); font-size: 14px; line-height: 1.65; margin: 0 0 24px; min-height: 46px; }
.rtz-price { font-size: clamp(34px,3.2vw,43px); font-weight: 550; letter-spacing: -1.7px; color: #ffcfb7; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
.rtz-price small { font-size: 14px; font-weight: 400; color: #bdb1aa; letter-spacing: -.1px; }
.rtz-price-note { display: flex; align-items: center; gap: 9px; color: #9f9289; font-size: 12px; min-height: 20px; margin: 11px 0 26px; }
.rtz-price-note span { color: #f3c5aa; background: #db9c7220; padding: 4px 7px; border-radius: 6px; }
.rtz-buy { box-sizing: border-box; min-height: 54px; gap: 12px; line-height: 1.4; display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 16px 19px; border: 1px solid #ffffff20; border-radius: 15px; background: linear-gradient(135deg,#ffffff0c,#ffffff04); color: #fff7f1; text-decoration: none; font-size: 14px; font-weight: 550; transition: transform .2s, border-color .2s; }
.rtz-buy:hover { border-color: #ffc6ad88; transform: translateY(-2px); }
.rtz-plan-featured .rtz-buy, .rtz-veo .rtz-buy { background: linear-gradient(120deg,#ffc9ac,#ed996d); border-color: transparent; color: #29170d; box-shadow: 0 6px 25px #f99b5520; }
.rtz-buy:disabled { opacity: .5; cursor: default; }
.rtz-access { text-align: center; color: #9f9289; font-size: 11px; margin: 12px 0 23px; }
.rtz-plan-features { display: grid; gap: 16px; list-style: none; padding: 23px 0 0; margin: 0; border-top: 1px solid #ffffff10; }
.rtz-plan-features li { display: flex; gap: 10px; color: #cec5be; font-size: 13px; line-height: 1.55; }
.rtz-plan-features li > span { color: #e9b896; flex: none; }
.rtz-pricing-footnote { text-align: center; color: #8d8078; font-size: 12px; line-height: 1.6; margin: 25px 0 0; }
.rtz-access-tag { display: inline-flex; align-items: center; color: #edc3a9; background: #ffc6ad0c; border: 1px solid #ffc6ad20; padding: 6px 9px; border-radius: 8px; font-size: 10px; }
.rtz-tool-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 23px; }
.rtz-tool-heading img { object-fit: contain; padding: 5px; border-radius: 10px; background: #ffffff06; }
.rtz-plan > .rtz-buy { margin-top: auto; }
.rtz-grid-bundle .rtz-plan-features { flex: 1; align-content: start; margin-bottom: 28px; }
.rtz-tool .rtz-plan-features { margin-bottom: 28px; }
.rtz-tool-search { display: flex; gap: 10px; align-items: center; border: 1px solid #ffffff20; border-radius: 12px; padding: 11px 15px; color: #c1afa5; }
.rtz-tool-search input { width: 160px; background: transparent; border: 0; color: #fff; outline: 0; font-size: 13px; }
.rtz-duration { display: flex; justify-content: space-between; align-items: center; gap: 10px; color: var(--rtz-muted); font-size: 12px; margin-bottom: 20px; }
.rtz-duration select { background: #241d19; border: 1px solid #ffffff20; color: #fce4d5; border-radius: 8px; padding: 7px; font-size: 12px; }
.rtz-grid-google_veo { grid-template-columns: 1fr; }
.rtz-veo { display: grid; grid-template-columns: 1.18fr 1fr; border: 1px solid #e6ad8550; border-radius: 30px; overflow: hidden; background: radial-gradient(ellipse at 0 40%,#a1664138,transparent 65%),linear-gradient(140deg,#1d1713,#100f0e); }
.rtz-veo-visual { position: relative; padding: 28px 32px 38px; border-right: 1px solid #ffcca418; background: radial-gradient(ellipse at 50% 24%,#f2bc7f15,transparent 56%); overflow: hidden; }
.rtz-veo-topline { display: flex; justify-content: space-between; gap: 10px; align-items: center; color: #e9c6a9; font-size: 12px; }
.rtz-hot { background: #ffc1a412; border: 1px solid #ffc1a424; border-radius: 20px; padding: 6px 10px; font-size: 10px; color: #ffd0b2; }
.rtz-google-fan { position: relative; height: 200px; max-width: 480px; margin: 28px auto 5px; }
.rtz-google-tile { position: absolute; top: 44px; left: calc(50% - 41px); width: 82px; height: 109px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(145deg,#38302c,#1d1815); border: 1px solid #ffffff24; border-radius: 18px; box-shadow: 0 15px 22px #0005; text-decoration: none; color: #d3c1b5; font-size: 9px; transform: translateX(calc((var(--tile) - 3) * 46px)) translateY(calc(var(--lift) * 9px)) rotate(calc((var(--tile) - 3) * 9deg)); transition: transform .45s, border-color .3s; animation: rtz-tile-float 5s ease-in-out infinite; animation-delay: calc(var(--tile) * -.4s); }
.rtz-google-tile img { object-fit: contain; width: 43px; height: 43px; }
.rtz-google-tile:nth-child(4) { z-index: 8; background: linear-gradient(135deg,#594537,#29201a); border-color: #e8bc9160; }
.rtz-google-tile:hover, .rtz-google-tile:focus-visible { z-index: 10; border-color: #ffca9b; animation-play-state: paused; }
.rtz-google-fan:has(a:hover) .rtz-google-tile { animation-play-state: paused; }
.rtz-google-labels { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px 13px; max-width: 350px; margin: 0 auto 35px; color: #b9a79a; font-size: 10px; line-height: 1.6; }
.rtz-veo-eyebrow { color: #b99b85; font-size: 9px; letter-spacing: 2px; margin: 0 0 17px; }
.rtz-veo-visual h3 { font-size: clamp(28px,3vw,40px); line-height: 1.15; font-weight: 500; letter-spacing: -1.4px; margin: 0 0 18px; }
.rtz-veo-visual h3 span { color: #dfb394; }
.rtz-veo-description { color: #b6a397; font-size: 14px; line-height: 1.75; max-width: 340px; margin: 0 0 25px; }
.rtz-veo-highlights { display: flex; flex-direction: column; gap: 10px; color: #d6bca9; font-size: 12px; }
.rtz-veo-purchase { padding: 34px 32px; }
.rtz-veo-purchase h3 { font-size: 24px; line-height: 1.2; font-weight: 500; letter-spacing: -.6px; margin: 19px 0 10px; }
.rtz-veo-purchase .rtz-plan-desc { min-height: auto; }
.rtz-veo .rtz-plan-features { margin-top: 25px; }
.rtz-usage { border-top: 1px solid #ffffff15; margin-top: 24px; padding-top: 17px; font-size: 12px; color: #b9a79a; line-height: 1.7; }
.rtz-usage summary { cursor: pointer; display: flex; justify-content: space-between; list-style: none; color: #eed0b9; }
.rtz-catalog-message { padding: 42px 20px; border: 1px solid #ffffff15; border-radius: 20px; text-align: center; color: var(--rtz-muted); font-size: 14px; }
.rtz-catalog-message a { color: var(--rtz-peach); }
@keyframes rtz-tile-float { 0%,100% { margin-top: 0; } 50% { margin-top: -7px; } }
@media (max-width: 1000px) {
  .rtz-plan { padding: 26px 20px; }
  .rtz-plan h3 { font-size: 22px; }
  .rtz-veo-visual, .rtz-veo-purchase { padding-left: 24px; padding-right: 24px; }
  .rtz-google-tile { transform: translateX(calc((var(--tile) - 3) * 33px)) translateY(calc(var(--lift) * 8px)) rotate(calc((var(--tile) - 3) * 8deg)); }
}
@media (max-width: 809px) {
  .framer-1oamjxs-container { width: calc(100% - 24px) !important; top: 12px !important; }
  nav.framer-GaqAl { border-radius: 18px !important; min-height: 60px; }
  nav.framer-GaqAl .framer-1u1spxm { padding: 10px 18px !important; min-height: 60px; }
  .framer-FLaVF .framer-icr67y { width: min(calc((100svh - 180px) * 1.6), calc(100% - 28px)) !important; }
  .framer-FLaVF .framer-1dsezhd { width: calc(100% - 32px) !important; }
  .rtz-pricing-toolbar { gap: 16px; }
  .rtz-pricing-tabs { width: 100%; justify-content: space-between; }
  .rtz-pricing-tabs button { flex: 1; gap: 6px; padding: 11px 8px; font-size: 12px; }
  .rtz-pricing-grid { grid-template-columns: 1fr; gap: 28px; }
  .rtz-plan { padding: 30px 26px; }
  .rtz-price { font-size: 42px; }
  .rtz-veo { grid-template-columns: 1fr; }
  .rtz-veo-visual { border-right: 0; border-bottom: 1px solid #ffcca418; padding: 26px 24px 30px; }
  .rtz-veo-purchase { padding: 28px 24px; }
  .rtz-google-fan { height: 180px; }
  .rtz-google-tile { width: 70px; height: 94px; left: calc(50% - 35px); border-radius: 14px; transform: translateX(calc((var(--tile) - 3) * 34px)) translateY(calc(var(--lift) * 8px)) rotate(calc((var(--tile) - 3) * 8deg)); }
  .rtz-google-tile img { width: 36px; height: 36px; }
  .rtz-google-labels { margin-bottom: 28px; }
  .rtz-pricing-subrow h3 { font-size: 21px; }
  .rtz-pricing-subrow p { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .rtz-google-tile { animation: none; }
  .rtz-pricing-catalog * { scroll-behavior: auto; transition: none !important; }
}
/* Start the light and grid at the floating header's lower border. */
.framer-FLaVF .framer-1rzq0jh { margin-top: 6px; overflow: clip; }
.framer-FLaVF .rocketoolz-dashboard-reveal[data-reveal-ready="true"]:not([data-revealed]) {
  transform: perspective(1192px) rotateX(32deg) translateY(36px) scale(.94); opacity: .75;
}
.framer-m5luB .framer-1db12d0 { border-radius: 22px; background: linear-gradient(135deg,#ffffff10,#ffffff04); border: 1px solid #ffffff16; box-shadow: inset 0 1px 4px #ffffff0a,0 16px 30px #0004; }
.framer-m5luB .framer-54rfe0 { display: none; }
.framer-m5luB .rocketoolz-gemini {
  position: absolute !important; top: 50% !important; left: 50% !important; bottom: auto !important;
  width: 60px !important; height: 60px !important; padding: 0 !important;
  transform: translate(-50%,-50%) !important; object-fit: contain !important;
}
.rtz-video-testimonials { width: min(1100px,calc(100% - 48px)); margin: 0 auto; color: #f8f1ec; }
.rtz-review-intro { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.rtz-review-intro p { font-size: 15px; color: #bcb1aa; margin: 0; line-height: 1.6; }
.rtz-review-controls { display: flex; gap: 8px; }
.rtz-review-controls button { width: 42px; height: 42px; border-radius: 13px; border: 1px solid #ffffff20; color: #f8c8ad; background: #ffffff06; cursor: pointer; font-size: 19px; }
.rtz-review-controls button:hover { background: #ffc6ad14; border-color: #ffc6ad66; }
.rtz-review-track { display: flex; gap: 24px; overflow-x: auto; padding: 2px 0 16px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #bc917a45 transparent; }
.rtz-review-card { flex: 0 0 calc((100% - 48px)/3); min-width: 0; scroll-snap-align: start; border-radius: 24px; overflow: hidden; border: 1px solid #ffffff18; background: #171310; }
.rtz-review-media { position: relative; aspect-ratio: 9/16; width: 100%; background: #0c0b0a; overflow: hidden; }
.rtz-review-play { position: relative; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; color: #fff3e9; }
.rtz-review-play::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 45%,#140d0685); pointer-events: none; }
.rtz-review-play img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s; }
.rtz-review-play:hover img { transform: scale(1.025); }
.rtz-review-play-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 1; width: 62px; height: 62px; display: grid; place-items: center; padding-left: 3px; background: #19120eb3; border: 1px solid #ffdbbd85; backdrop-filter: blur(12px); border-radius: 50%; font-size: 20px; box-shadow: 0 10px 40px #0004; }
.rtz-review-watch { position: absolute; left: 20px; bottom: 22px; z-index: 1; color: #fff2e9; font-size: 14px; }
.rtz-review-media iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.rtz-review-caption { padding: 19px 20px; }
.rtz-review-caption span { font-family: var(--font-heading) !important; font-size: 17px; }
.rtz-review-caption p { margin: 7px 0 0; color: #a69487; font-size: 12px; }
.rtz-review-source { margin: 20px 0 0; color: #947f70; font-size: 11px; text-align: center; }
.rtz-review-source a { color: #d8b298; text-decoration: none; }
.rtz-video-testimonials :is(button,a,.rtz-review-track):focus-visible { outline: 2px solid #ffc6ad; outline-offset: 4px; }
@media (max-width: 809px) {
  .framer-FLaVF .framer-1rzq0jh { margin-top: 28px; }
  .rtz-video-testimonials { width: calc(100% - 32px); }
  .rtz-review-intro { gap: 12px; }
  .rtz-review-intro p { font-size: 13px; max-width: 230px; }
  .rtz-review-controls button { width: 35px; height: 35px; border-radius: 10px; }
  .rtz-review-track { gap: 16px; }
  .rtz-review-card { flex-basis: 85%; border-radius: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .framer-FLaVF .rocketoolz-dashboard-reveal[data-reveal-ready="true"] { transform: none !important; opacity: 1 !important; }
  .rtz-review-play img { transition: none; }
}

/* Google plans: lavender, sage and amber distinguish the three memberships. */
.rtz-veo-all-in-one { border-color: #a08aba60; background: radial-gradient(ellipse at 0 80%,#8460aa38,transparent 70%),linear-gradient(140deg,#211b29,#131016); }
.rtz-veo-unlimited { border-color: #98b88860; background: radial-gradient(ellipse at 0 80%,#66885838,transparent 70%),linear-gradient(140deg,#1c251b,#10150f); }
.rtz-veo-combo { border-color: #deb37660; background: radial-gradient(ellipse at 0 80%,#bd874438,transparent 70%),linear-gradient(140deg,#302315,#19130d); }
.rtz-ai-star { width: 15px; height: 15px; vertical-align: -3px; flex: none; }
.rtz-combo-art { display: flex; align-items: center; justify-content: center; gap: 25px; height: 200px; margin: 28px auto 5px; }
.rtz-combo-art .rtz-combo-flow { position: relative; inset: auto; transform: none; animation: none; flex: none; }
.rtz-combo-times { color: #e8c89b; font-size: 32px; font-weight: 300; }
.rtz-combo-pack { display: grid; justify-items: center; width: 128px; }
.rtz-combo-pack img { width: 100%; height: auto; object-fit: contain; margin: -12px 0 -18px; }
.rtz-combo-pack > span { color: #e8d4ba; font-size: 11px; }
@media (max-width: 480px) { .rtz-combo-art { gap: 15px; } .rtz-combo-pack { width: 112px; } }

/* Link strip to the SEO hub pages */
.rtz-strip { background: #0b0908; border-top: 1px solid #ffffff12; padding: 14px 20px 22px; text-align: center; font-size: 13px; color: #6f6762; }
.rtz-strip a { color: #8a817c; text-decoration: none; margin: 0 8px; }
.rtz-strip a:hover { color: #ffc6ad; }
.rtz-strip span { opacity: .5; }
