/* GENERATED FILE - DO NOT EDIT DIRECTLY.

   Built by scripts/build-follow-job-css.mjs from the canonical authoring source below.

   The source is already consolidated; browser-time cascade layers are not permitted. */



/* source: follow-job.css */
/* Repmation — Follow the Job
   Cinematic scrollytelling is isolated to #how-it-works. It never restyles the hero,
   navigation, pricing, signup, or product application surfaces. */

body.rm-page-home .ftj{
  --ftj-ink:#171513;
  --ftj-ink-2:#211D1A;
  --ftj-paper:#F7F4F1;
  --ftj-paper-2:#EFE9E3;
  --ftj-muted:#A49B94;
  --ftj-line:rgba(247,244,241,.14);
  --ftj-blaze:#F54703;
  --ftj-blaze-soft:#FF8C57;
  --ftj-progress:0;
  --ftj-stage-progress:0;
  position:relative;
  z-index:3;
  overflow:clip;
  margin:0;
  padding:0 0 88px;
  border:0;
  border-radius:0;
  background:var(--ftj-ink)!important;
  color:var(--ftj-paper);
}

body.rm-page-home .ftj::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 76% 17%,rgba(245,71,3,.13),transparent 24%),
    radial-gradient(circle at 18% 66%,rgba(255,255,255,.035),transparent 22%),
    linear-gradient(180deg,#171513 0%,#1B1714 42%,#141210 100%);
}

body.rm-page-home .ftj-intro{
  position:relative;
  z-index:2;
  padding-top:clamp(88px,9vw,148px);
  padding-bottom:clamp(56px,6vw,90px);
}

body.rm-page-home .ftj-kicker{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:34px;
  color:rgba(247,244,241,.58);
  font:600 10px/1.2 "IBM Plex Mono",monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.rm-page-home .ftj-kicker span{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--ftj-blaze-soft);
}

body.rm-page-home .ftj-kicker span::before{
  content:"";
  width:28px;
  height:1px;
  background:var(--ftj-blaze);
}

body.rm-page-home .ftj-kicker b{
  font-weight:500;
}

body.rm-page-home .ftj-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);
  align-items:end;
  gap:clamp(52px,7vw,120px);
}

body.rm-page-home .ftj-intro h2{
  max-width:940px;
  margin:0;
  color:var(--ftj-paper)!important;
  font-size:clamp(54px,6.2vw,96px)!important;
  line-height:.92!important;
  letter-spacing:-.065em!important;
  text-wrap:balance;
}

body.rm-page-home .ftj-intro p{
  max-width:520px;
  margin:0 0 9px;
  color:rgba(247,244,241,.62);
  font-size:16px;
  line-height:1.72;
}

body.rm-page-home .ftj-story{
  position:relative;
  z-index:2;
  height:560vh;
  min-height:4100px;
}

body.rm-page-home .ftj-stage{
  position:sticky;
  top:72px;
  height:calc(100svh - 72px);
  min-height:660px;
  overflow:hidden;
  border-block:1px solid rgba(247,244,241,.07);
  background:
    radial-gradient(circle at calc(71% + var(--ftj-progress) * 6%) calc(42% - var(--ftj-progress) * 8%),rgba(245,71,3,.1),transparent 27%),
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0));
}

body.rm-page-home .ftj-stage::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.25;
  background-image:
    linear-gradient(rgba(247,244,241,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(247,244,241,.035) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 78%,transparent 100%);
}

body.rm-page-home .ftj-stage-grid{
  position:relative;
  z-index:2;
  width:min(1500px,calc(100% - 72px));
  height:100%;
  margin-inline:auto;
}





















body.rm-page-home .ftj-scene{
  position:absolute;
  z-index:2;
  inset:0 0 70px;
  display:grid;
  grid-template-columns:minmax(320px,.74fr) minmax(0,1.26fr);
  align-items:center;
  gap:clamp(54px,6vw,116px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(0,48px,0) scale(.965);
  filter:blur(10px);
  transition:
    opacity .55s cubic-bezier(.2,.72,.22,1),
    transform .7s cubic-bezier(.16,.76,.24,1),
    filter .55s ease,
    visibility 0s linear .58s;
}

body.rm-page-home .ftj-scene.is-active{
  z-index:4;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
  filter:none;
  transition-delay:0s;
}

body.rm-page-home .ftj-scene.is-past{
  opacity:0;
  transform:translate3d(0,-42px,0) scale(.982);
  filter:blur(7px);
}

body.rm-page-home .ftj-copy{
  position:relative;
  z-index:3;
  max-width:570px;
  padding-left:clamp(4px,1vw,18px);
}

body.rm-page-home .ftj-step{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:24px;
  color:rgba(247,244,241,.53);
  font:600 9px/1 "IBM Plex Mono",monospace;
  letter-spacing:.13em;
}

body.rm-page-home .ftj-step span{
  color:var(--ftj-blaze-soft);
}

body.rm-page-home .ftj-step .icon{
  width:18px;
  height:18px;
  color:var(--ftj-blaze);
}

body.rm-page-home .ftj-step b{
  font-weight:600;
}

body.rm-page-home .ftj-copy h3{
  max-width:590px;
  margin:0;
  color:var(--ftj-paper)!important;
  font-size:clamp(44px,4.5vw,72px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}

body.rm-page-home .ftj-copy>p{
  max-width:500px;
  margin:25px 0 0;
  color:rgba(247,244,241,.64);
  font-size:16px;
  line-height:1.7;
}

body.rm-page-home .ftj-copy>small{
  display:block;
  max-width:500px;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(247,244,241,.12);
  color:rgba(247,244,241,.42);
  font:500 10px/1.5 "IBM Plex Mono",monospace;
  letter-spacing:.02em;
}

body.rm-page-home .ftj-visual{
  position:relative;
  z-index:3;
  min-width:0;
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Scene 01 — editorial completed-job image */
body.rm-page-home .ftj-job-image{
  position:relative;
  width:min(900px,100%);
  aspect-ratio:1.48/1;
  overflow:hidden;
  border:1px solid rgba(247,244,241,.15);
  border-radius:34px;
  background:#AAA298;
  box-shadow:0 40px 100px rgba(0,0,0,.36);
}

body.rm-page-home .ftj-job-art{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.015);
  transition:transform 1.4s cubic-bezier(.16,.78,.2,1);
}

body.rm-page-home .ftj-scene--job.is-active .ftj-job-art{
  transform:scale(1.045);
}

body.rm-page-home .ftj-photo-shade{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(23,21,19,.12),transparent 43%),
    linear-gradient(180deg,transparent 58%,rgba(23,21,19,.5));
}

body.rm-page-home .ftj-job-chip{
  position:absolute;
  left:24px;
  bottom:24px;
  display:flex;
  align-items:center;
  gap:12px;
  min-width:270px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:16px;
  background:rgba(247,244,241,.92);
  color:var(--ftj-ink);
  backdrop-filter:blur(14px);
}

body.rm-page-home .ftj-job-chip .icon{
  width:28px;
  height:28px;
  color:var(--ftj-blaze);
}

body.rm-page-home .ftj-job-chip span{
  display:grid;
  gap:2px;
}

body.rm-page-home .ftj-job-chip b{
  font-size:13px;
}

body.rm-page-home .ftj-job-chip small{
  color:#756C65;
  font:500 9px/1.3 "IBM Plex Mono",monospace;
}

/* Shared phone language */
body.rm-page-home .ftj-phone-stage,
body.rm-page-home .ftj-scan-stage,
body.rm-page-home .ftj-landing-stage,
body.rm-page-home .ftj-demo-stage,
body.rm-page-home .ftj-owner-stage{
  width:min(900px,100%);
  min-height:560px;
}

body.rm-page-home .ftj-phone{
  overflow:hidden;
  border:8px solid #090807;
  border-radius:36px;
  background:#F7F4F1;
  color:var(--ftj-ink);
  box-shadow:0 38px 90px rgba(0,0,0,.42);
}

body.rm-page-home .ftj-phone-bar{
  display:flex;
  justify-content:space-between;
  padding:11px 16px 8px;
  color:#5D554F;
  font:600 8px/1 "IBM Plex Mono",monospace;
}

body.rm-page-home .ftj-phone--tech{
  position:absolute;
  right:10%;
  top:50%;
  width:310px;
  min-height:548px;
  transform:translateY(-50%) rotate(2.2deg);
}

body.rm-page-home .ftj-tech-screen{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:22px 24px 28px;
  text-align:center;
}

body.rm-page-home .ftj-mini-brand,
body.rm-page-home .ftj-page-brand{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  text-align:left;
}

body.rm-page-home .ftj-mini-brand i,
body.rm-page-home .ftj-page-brand>span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:var(--ftj-blaze);
  color:#fff;
  font-style:normal;
  font-weight:800;
}

body.rm-page-home .ftj-mini-brand span,
body.rm-page-home .ftj-page-brand div{
  display:grid;
  gap:2px;
}

body.rm-page-home .ftj-mini-brand b,
body.rm-page-home .ftj-page-brand strong{
  font-size:11px;
}

body.rm-page-home .ftj-mini-brand small,
body.rm-page-home .ftj-page-brand small{
  color:#81776F;
  font-size:8px;
}

body.rm-page-home .ftj-qr-wrap{
  position:relative;
  width:190px;
  margin:34px auto 24px;
  padding:16px;
  border:1px solid #DDD4CC;
  border-radius:18px;
  background:#fff;
}

body.rm-page-home .ftj-qr-mark{
  display:block;
  width:100%;
  height:auto;
}

body.rm-page-home .ftj-scan-corners{
  position:absolute;
  inset:8px;
  border:2px solid transparent;
  border-top-color:var(--ftj-blaze);
  border-left-color:var(--ftj-blaze);
  clip-path:polygon(0 0,38% 0,38% 4px,4px 4px,4px 38%,0 38%,0 0,100% 0,100% 38%,calc(100% - 4px) 38%,calc(100% - 4px) 4px,62% 4px,62% 0,100% 0,100% 100%,62% 100%,62% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 62%,100% 62%,100% 100%,0 100%,0 62%,4px 62%,4px calc(100% - 4px),38% calc(100% - 4px),38% 100%,0 100%);
  opacity:.92;
}

body.rm-page-home .ftj-tech-screen h4{
  margin:0;
  font-size:20px;
  letter-spacing:-.03em;
}

body.rm-page-home .ftj-tech-screen>p{
  max-width:220px;
  margin:8px 0 18px;
  color:#786F68;
  font-size:11px;
  line-height:1.5;
}

body.rm-page-home .ftj-assigned{
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border-radius:9px;
  background:#EFE9E3;
  color:#5F5751;
  font-size:9px;
}

body.rm-page-home .ftj-assigned .icon{
  width:15px;
  height:15px;
  color:var(--ftj-blaze);
}

body.rm-page-home .ftj-field-card{
  position:absolute;
  left:4%;
  top:23%;
  width:310px;
  padding:25px;
  border:1px solid rgba(247,244,241,.14);
  border-radius:24px;
  background:rgba(247,244,241,.055);
  box-shadow:0 30px 80px rgba(0,0,0,.2);
}

body.rm-page-home .ftj-field-card span{
  display:block;
  margin-bottom:9px;
  color:var(--ftj-blaze-soft);
  font:600 9px/1 "IBM Plex Mono",monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}

body.rm-page-home .ftj-field-card strong{
  display:block;
  margin-bottom:7px;
  font-size:24px;
  letter-spacing:-.035em;
}

body.rm-page-home .ftj-field-card small{
  color:rgba(247,244,241,.5);
  font-size:11px;
}

body.rm-page-home .ftj-signal-caption{
  position:absolute;
  left:18%;
  bottom:17%;
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 12px;
  border:1px solid rgba(245,71,3,.28);
  border-radius:999px;
  background:rgba(245,71,3,.09);
  color:#FF9C70;
  font:600 9px/1 "IBM Plex Mono",monospace;
}

body.rm-page-home .ftj-signal-caption .icon{
  width:16px;
  height:16px;
}

/* Scene 03 — phone-to-phone QR handoff */
body.rm-page-home .ftj-scan-stage{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  padding-inline:7%;
}

body.rm-page-home .ftj-phone--source,
body.rm-page-home .ftj-phone--customer{
  position:relative;
  width:260px;
  min-width:260px;
  height:480px;
}

body.rm-page-home .ftj-phone--source{
  transform:rotate(-5deg) translateY(18px);
}

body.rm-page-home .ftj-phone--customer{
  transform:rotate(4deg) translateY(-12px);
}

body.rm-page-home .ftj-source-qr{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:24px;
  padding:72px 27px 30px;
}

body.rm-page-home .ftj-source-qr .ftj-qr-mark{
  width:180px;
}

body.rm-page-home .ftj-source-qr b{
  font-size:12px;
}

body.rm-page-home .ftj-camera-view{
  position:relative;
  height:438px;
  overflow:hidden;
  background:#24211E;
}

body.rm-page-home .ftj-camera-bg{
  position:absolute;
  inset:0;
  opacity:.72;
  background:
    linear-gradient(155deg,transparent 47%,rgba(255,255,255,.08) 48% 50%,transparent 51%),
    linear-gradient(25deg,#4A4540,#171513 55%,#5B554D);
}

body.rm-page-home .ftj-camera-target{
  position:absolute;
  left:50%;
  top:43%;
  width:145px;
  padding:12px;
  border-radius:15px;
  background:#fff;
  transform:translate(-50%,-50%) rotate(-2deg);
}

body.rm-page-home .ftj-camera-target>span{
  position:absolute;
  inset:-14px;
  border:2px solid var(--ftj-blaze);
  border-radius:19px;
  animation:ftjScanLock 2.1s ease-in-out infinite;
}

body.rm-page-home .ftj-scan-confirm{
  position:absolute;
  left:50%;
  bottom:24px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 13px;
  border-radius:999px;
  background:rgba(247,244,241,.94);
  color:var(--ftj-ink);
  font-size:10px;
  transform:translateX(-50%);
}

body.rm-page-home .ftj-scan-confirm .icon{
  width:15px;
  height:15px;
  color:var(--ftj-blaze);
}

body.rm-page-home .ftj-scan-beam{
  position:relative;
  flex:1;
  height:130px;
  min-width:90px;
}

body.rm-page-home .ftj-scan-beam::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,rgba(245,71,3,.1),var(--ftj-blaze),rgba(245,71,3,.15));
  box-shadow:0 0 18px rgba(245,71,3,.48);
}

body.rm-page-home .ftj-scan-beam i{
  position:absolute;
  top:50%;
  left:0;
  width:9px;
  height:9px;
  border:2px solid #FFF6EF;
  border-radius:50%;
  background:var(--ftj-blaze);
  box-shadow:0 0 0 9px rgba(245,71,3,.12);
  transform:translate(-50%,-50%);
  animation:ftjBeam 2.2s cubic-bezier(.4,0,.2,1) infinite;
}

body.rm-page-home .ftj-scan-beam span{
  position:absolute;
  left:50%;
  bottom:8px;
  color:rgba(247,244,241,.42);
  font:600 8px/1 "IBM Plex Mono",monospace;
  letter-spacing:.09em;
  text-transform:uppercase;
  transform:translateX(-50%);
}

/* Scene 04 — branded Repmation landing page */
body.rm-page-home .ftj-browser-shell{
  width:min(850px,100%);
  overflow:hidden;
  border:1px solid rgba(247,244,241,.16);
  border-radius:28px;
  background:#ECE6E0;
  color:var(--ftj-ink);
  box-shadow:0 46px 120px rgba(0,0,0,.38);
}

body.rm-page-home .ftj-browser-bar{
  display:grid;
  grid-template-columns:10px 10px 10px 1fr;
  align-items:center;
  gap:7px;
  padding:13px 16px;
  border-bottom:1px solid #D7CEC6;
  background:#E3DCD5;
}

body.rm-page-home .ftj-browser-bar i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#A9A099;
}

body.rm-page-home .ftj-browser-bar span{
  justify-self:center;
  width:min(390px,75%);
  padding:7px 12px;
  border-radius:8px;
  background:#F7F4F1;
  color:#827972;
  font:500 8px/1 "IBM Plex Mono",monospace;
  text-align:center;
}

body.rm-page-home .ftj-review-page{
  width:min(620px,calc(100% - 48px));
  margin:34px auto 42px;
  padding:28px 30px;
  border:1px solid #DDD4CC;
  border-radius:22px;
  background:#fff;
}

body.rm-page-home .ftj-page-copy{
  margin:38px 0 28px;
  text-align:center;
}

body.rm-page-home .ftj-page-copy>small{
  color:var(--ftj-blaze);
  font:700 8px/1 "IBM Plex Mono",monospace;
  letter-spacing:.11em;
}

body.rm-page-home .ftj-page-copy h4{
  max-width:480px;
  margin:11px auto 9px;
  font-size:30px;
  line-height:1.02;
  letter-spacing:-.045em;
}

body.rm-page-home .ftj-page-copy p{
  margin:0;
  color:#786F68;
  font-size:11px;
}

body.rm-page-home .ftj-choice-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

body.rm-page-home .ftj-choice-grid button,
body.rm-page-home .ftj-demo-choice{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:92px;
  padding:15px;
  border:1px solid #DCD4CD;
  border-radius:14px;
  background:#FAF8F6;
  color:var(--ftj-ink);
  text-align:left;
}

body.rm-page-home .ftj-choice-grid .icon,
body.rm-page-home .ftj-demo-choice .icon{
  width:24px;
  height:24px;
  flex:none;
  color:var(--ftj-blaze);
}

body.rm-page-home .ftj-choice-grid button span,
body.rm-page-home .ftj-demo-choice span{
  display:grid;
  gap:4px;
}

body.rm-page-home .ftj-choice-grid button b,
body.rm-page-home .ftj-demo-choice b{
  font-size:12px;
}

body.rm-page-home .ftj-choice-grid button small,
body.rm-page-home .ftj-demo-choice small{
  color:#7B726B;
  font-size:9px;
  line-height:1.3;
}

body.rm-page-home .ftj-fair-note{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:18px;
  color:#817871;
  font-size:9px;
}

body.rm-page-home .ftj-fair-note .icon{
  width:14px;
  height:14px;
  color:var(--ftj-blaze);
}

/* Scene 05 — interactive branch */
body.rm-page-home .ftj-demo-stage{
  display:block;
  min-height:560px;
  padding:24px;
  border:1px solid rgba(247,244,241,.16);
  border-radius:30px;
  background:rgba(247,244,241,.055);
  box-shadow:0 40px 110px rgba(0,0,0,.24);
}

body.rm-page-home .ftj-demo-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(247,244,241,.11);
  color:rgba(247,244,241,.62);
  font:600 9px/1 "IBM Plex Mono",monospace;
  letter-spacing:.05em;
}

body.rm-page-home .ftj-demo-header b{
  color:var(--ftj-blaze-soft);
  font-weight:600;
}

body.rm-page-home .ftj-demo-choices{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:20px 0;
}

body.rm-page-home .ftj-demo-choice{
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,color .2s ease;
}

body.rm-page-home .ftj-demo-choice:hover,
body.rm-page-home .ftj-demo-choice:focus-visible,
body.rm-page-home .ftj-demo-choice[aria-pressed="true"]{
  border-color:rgba(245,71,3,.72);
  background:#FFF7F2;
  outline:none;
}

body.rm-page-home .ftj-demo-choice:focus-visible{
  box-shadow:0 0 0 3px rgba(245,71,3,.18);
}

body.rm-page-home .ftj-demo-empty,
body.rm-page-home .ftj-branch-panel{
  min-height:320px;
  padding:28px;
  border-radius:20px;
  background:var(--ftj-paper);
  color:var(--ftj-ink);
}

body.rm-page-home .ftj-demo-empty{
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
}

body.rm-page-home .ftj-demo-empty>span{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin-bottom:14px;
  border-radius:50%;
  background:#FFF0E8;
  color:var(--ftj-blaze);
}

body.rm-page-home .ftj-demo-empty .icon{
  width:28px;
  height:28px;
}

body.rm-page-home .ftj-demo-empty strong{
  font-size:22px;
  letter-spacing:-.035em;
}

body.rm-page-home .ftj-demo-empty p{
  margin:7px 0 0;
  color:#756D66;
  font-size:11px;
}

body.rm-page-home .ftj-branch-panel[hidden],
body.rm-page-home .ftj-demo-empty[hidden]{display:none!important}

body.rm-page-home .ftj-branch-heading{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:21px;
}

body.rm-page-home .ftj-branch-heading>.icon{
  width:30px;
  height:30px;
  color:var(--ftj-blaze);
}

body.rm-page-home .ftj-branch-heading div{
  display:grid;
  gap:4px;
}

body.rm-page-home .ftj-branch-heading small{
  color:#8A8179;
  font:600 8px/1 "IBM Plex Mono",monospace;
  letter-spacing:.08em;
}

body.rm-page-home .ftj-branch-heading strong{
  font-size:18px;
}

body.rm-page-home .ftj-stars{
  display:flex;
  gap:7px;
  margin:0 0 18px;
}

body.rm-page-home .ftj-stars button{
  width:38px;
  height:38px;
  border:1px solid #D7CEC6;
  border-radius:10px;
  background:#fff;
  color:#B2A8A0;
  cursor:pointer;
  font-size:22px;
  line-height:1;
}

body.rm-page-home .ftj-stars button.is-selected,
body.rm-page-home .ftj-stars button:hover,
body.rm-page-home .ftj-stars button:focus-visible{
  border-color:var(--ftj-blaze);
  color:var(--ftj-blaze);
  outline:none;
}

body.rm-page-home .ftj-demo-field{
  display:grid;
  gap:8px;
  color:#5D554F;
  font-size:10px;
  font-weight:700;
}

body.rm-page-home .ftj-demo-field textarea{
  width:100%;
  resize:vertical;
  min-height:86px;
  padding:12px 13px;
  border:1px solid #D8D0C9;
  border-radius:11px;
  background:#fff;
  color:var(--ftj-ink);
  font:500 12px/1.5 Archivo,Arial,sans-serif;
}

body.rm-page-home .ftj-demo-field textarea:focus{
  border-color:var(--ftj-blaze);
  outline:3px solid rgba(245,71,3,.12);
}

body.rm-page-home .ftj-demo-submit{
  margin-top:14px;
  padding:11px 16px;
  border:1px solid var(--ftj-blaze);
  border-radius:10px;
  background:var(--ftj-blaze);
  color:#fff;
  cursor:pointer;
  font-weight:800;
}

body.rm-page-home .ftj-demo-submit:hover,
body.rm-page-home .ftj-demo-submit:focus-visible{
  background:#D93F02;
  outline:3px solid rgba(245,71,3,.16);
}

body.rm-page-home .ftj-branch-footnote{
  margin:14px 0 0;
  color:#817870;
  font-size:9px;
  line-height:1.5;
}

body.rm-page-home .ftj-demo-status{
  min-height:18px;
  margin-top:14px;
  color:#FFAF8A;
  font-size:10px;
  line-height:1.4;
}

body.rm-page-home .ftj-demo-reset{
  padding:0;
  border:0;
  background:transparent;
  color:rgba(247,244,241,.6);
  cursor:pointer;
  font-size:10px;
  text-decoration:underline;
  text-underline-offset:3px;
}

/* Scene 06 — owner signal */
body.rm-page-home .ftj-owner-stage{
  display:block;
}

body.rm-page-home .ftj-owner-window{
  overflow:hidden;
  width:min(880px,100%);
  border:1px solid rgba(247,244,241,.14);
  border-radius:28px;
  background:#F6F3F0;
  color:var(--ftj-ink);
  box-shadow:0 50px 120px rgba(0,0,0,.4);
}

body.rm-page-home .ftj-owner-topbar,
body.rm-page-home .ftj-owner-title,
body.rm-page-home .ftj-owner-feed-head,
body.rm-page-home .ftj-owner-event{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

body.rm-page-home .ftj-owner-topbar{
  padding:15px 20px;
  border-bottom:1px solid #DDD5CE;
  background:#ECE7E2;
}

body.rm-page-home .ftj-owner-topbar>div{
  display:flex;
  align-items:center;
  gap:9px;
}

body.rm-page-home .ftj-owner-topbar i{
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  border-radius:8px;
  background:var(--ftj-blaze);
  color:#fff;
  font-style:normal;
  font-weight:800;
}

body.rm-page-home .ftj-owner-topbar div span{
  display:grid;
  gap:1px;
}

body.rm-page-home .ftj-owner-topbar b{
  font-size:11px;
}

body.rm-page-home .ftj-owner-topbar small,
body.rm-page-home .ftj-owner-topbar>span{
  color:#867D76;
  font-size:8px;
}

body.rm-page-home .ftj-owner-title{
  padding:26px 28px 18px;
}

body.rm-page-home .ftj-owner-title small{
  color:var(--ftj-blaze);
  font:700 8px/1 "IBM Plex Mono",monospace;
  letter-spacing:.1em;
}

body.rm-page-home .ftj-owner-title h4{
  margin:7px 0 0;
  font-size:28px;
  letter-spacing:-.045em;
}

body.rm-page-home .ftj-live-pill{
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border:1px solid #E0D7CF;
  border-radius:999px;
  color:#6E655E;
  font-size:9px;
}

body.rm-page-home .ftj-live-pill i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--ftj-blaze);
  box-shadow:0 0 0 5px rgba(245,71,3,.1);
}

body.rm-page-home .ftj-owner-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  padding:0 28px 22px;
}

body.rm-page-home .ftj-owner-metrics>div{
  padding:15px;
  border:1px solid #E0D8D1;
  border-radius:14px;
  background:#fff;
}

body.rm-page-home .ftj-owner-metrics span,
body.rm-page-home .ftj-owner-metrics small{
  display:block;
  color:#847B74;
  font-size:8px;
}

body.rm-page-home .ftj-owner-metrics strong{
  display:block;
  margin:7px 0 4px;
  font-size:26px;
  letter-spacing:-.04em;
}

body.rm-page-home .ftj-owner-feed{
  margin:0 28px 28px;
  overflow:hidden;
  border:1px solid #DED6CF;
  border-radius:15px;
  background:#fff;
}

body.rm-page-home .ftj-owner-feed-head{
  padding:11px 14px;
  border-bottom:1px solid #E8E1DB;
  color:#867D76;
  font:600 8px/1 "IBM Plex Mono",monospace;
  letter-spacing:.04em;
}

body.rm-page-home .ftj-owner-event{
  position:relative;
  display:grid;
  grid-template-columns:26px 1fr auto;
  justify-content:initial;
  padding:13px 14px;
  border-bottom:1px solid #EEE8E3;
}

body.rm-page-home .ftj-owner-event:last-child{border-bottom:0}

body.rm-page-home .ftj-owner-event.is-new{
  background:#FFF7F2;
}

body.rm-page-home .ftj-owner-event.is-new::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--ftj-blaze);
}

body.rm-page-home .ftj-owner-event>.icon{
  width:20px;
  height:20px;
  align-self:center;
  color:#6F675F;
}

body.rm-page-home .ftj-owner-event.is-new>.icon{color:var(--ftj-blaze)}

body.rm-page-home .ftj-owner-event>span{
  display:grid;
  gap:3px;
}

body.rm-page-home .ftj-owner-event b{
  font-size:10px;
}

body.rm-page-home .ftj-owner-event small,
body.rm-page-home .ftj-owner-event em{
  color:#887F78;
  font-size:8px;
  font-style:normal;
}

body.rm-page-home .ftj-owner-event em{
  align-self:center;
  padding:5px 7px;
  border-radius:999px;
  background:#F0EBE6;
}

body.rm-page-home .ftj-resolution{
  display:flex;
  align-items:center;
  gap:14px;
  width:min(560px,80%);
  margin:-18px auto 0;
  padding:15px 17px;
  border:1px solid rgba(245,71,3,.34);
  border-radius:15px;
  background:#211A16;
  box-shadow:0 20px 50px rgba(0,0,0,.3);
  color:var(--ftj-paper);
}

body.rm-page-home .ftj-resolution>.icon{
  width:28px;
  height:28px;
  flex:none;
  color:var(--ftj-blaze);
}

body.rm-page-home .ftj-resolution span{
  display:grid;
  gap:4px;
}

body.rm-page-home .ftj-resolution small{
  color:#FF9B70;
  font:600 8px/1 "IBM Plex Mono",monospace;
  letter-spacing:.08em;
}

body.rm-page-home .ftj-resolution strong{
  font-size:13px;
}

/* Persistent chapter rail */















body.rm-page-home .ftj-fair{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:46px 1fr;
  align-items:start;
  gap:18px;
  margin-top:72px;
  padding-top:28px;
  border-top:1px solid rgba(247,244,241,.12);
}

body.rm-page-home .ftj-fair>.icon{
  width:32px;
  height:32px;
  color:var(--ftj-blaze);
}

body.rm-page-home .ftj-fair div{
  display:grid;
  grid-template-columns:minmax(260px,.45fr) minmax(0,.55fr);
  gap:34px;
  align-items:start;
}

body.rm-page-home .ftj-fair strong{
  font-size:19px;
  letter-spacing:-.025em;
}

body.rm-page-home .ftj-fair span{
  max-width:650px;
  color:rgba(247,244,241,.5);
  font-size:12px;
  line-height:1.6;
}

@keyframes ftjBeam{
  0%{left:0;opacity:0}
  16%{opacity:1}
  84%{opacity:1}
  100%{left:100%;opacity:0}
}

@keyframes ftjScanLock{
  0%,100%{opacity:.4;transform:scale(.94)}
  50%{opacity:1;transform:scale(1)}
}

@media(max-width:1180px) and (min-width:921px){
  body.rm-page-home .ftj-stage-grid{width:min(1180px,calc(100% - 46px))}
  body.rm-page-home .ftj-scene{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:38px}
  body.rm-page-home .ftj-copy h3{font-size:clamp(40px,4.6vw,58px)!important}
  body.rm-page-home .ftj-copy>p{font-size:14px}
  body.rm-page-home .ftj-visual{min-height:500px}
  body.rm-page-home .ftj-phone-stage,
body.rm-page-home .ftj-scan-stage,
body.rm-page-home .ftj-landing-stage,
body.rm-page-home .ftj-demo-stage,
body.rm-page-home .ftj-owner-stage{min-height:510px}
  body.rm-page-home .ftj-phone--tech{right:5%;width:280px;min-height:510px}
  body.rm-page-home .ftj-field-card{left:0;width:250px}
  body.rm-page-home .ftj-phone--source,
body.rm-page-home .ftj-phone--customer{width:220px;min-width:220px;height:425px}
  body.rm-page-home .ftj-camera-view{height:383px}
  body.rm-page-home .ftj-source-qr{padding-top:62px}
  body.rm-page-home .ftj-source-qr .ftj-qr-mark{width:150px}
  body.rm-page-home .ftj-camera-target{width:126px}
  
}

/* Mobile/tablet: the same story becomes an honest vertical sequence, no sticky marathon. */
@media(max-width:920px){
  body.rm-page-home .ftj{padding-bottom:64px}
  body.rm-page-home .ftj-intro{padding-top:78px;padding-bottom:46px}
  body.rm-page-home .ftj-kicker{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:24px}
  body.rm-page-home .ftj-intro-grid{grid-template-columns:1fr;gap:24px}
  body.rm-page-home .ftj-intro h2{font-size:clamp(46px,11vw,72px)!important;line-height:.96!important}
  body.rm-page-home .ftj-intro p{max-width:650px;font-size:15px}
  body.rm-page-home .ftj-story{height:auto;min-height:0}
  body.rm-page-home .ftj-stage{position:relative;top:auto;height:auto;min-height:0;overflow:visible;border-block:0;background:transparent}
  body.rm-page-home .ftj-stage::after{display:none}
  body.rm-page-home .ftj-stage-grid{width:min(760px,calc(100% - 34px));height:auto}
  body.rm-page-home .ftj-scene,
body.rm-page-home .ftj-scene.is-active,
body.rm-page-home .ftj-scene.is-past{
    position:relative;
    inset:auto;
    display:grid;
    grid-template-columns:1fr;
    gap:28px;
    margin-bottom:74px;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    filter:none;
    transform:none;
  }
  body.rm-page-home .ftj-copy{max-width:650px;padding:0}
  body.rm-page-home .ftj-copy h3{font-size:clamp(42px,9vw,62px)!important}
  body.rm-page-home .ftj-copy>p{max-width:620px}
  body.rm-page-home .ftj-visual{min-height:0}
  body.rm-page-home .ftj-job-image{border-radius:24px}
  body.rm-page-home .ftj-phone-stage,
body.rm-page-home .ftj-scan-stage,
body.rm-page-home .ftj-landing-stage,
body.rm-page-home .ftj-demo-stage,
body.rm-page-home .ftj-owner-stage{min-height:520px}
  body.rm-page-home .ftj-fair{margin-top:20px}
  body.rm-page-home .ftj-fair div{grid-template-columns:1fr;gap:10px}
}

@media(max-width:640px){
  body.rm-page-home .ftj-stage-grid{width:calc(100% - 28px)}
  body.rm-page-home .ftj-copy h3{font-size:clamp(38px,12vw,52px)!important}
  body.rm-page-home .ftj-copy>p{font-size:14px}
  body.rm-page-home .ftj-step{margin-bottom:18px}
  body.rm-page-home .ftj-job-chip{left:12px;right:12px;bottom:12px;min-width:0}
  body.rm-page-home .ftj-phone-stage{min-height:550px}
  body.rm-page-home .ftj-field-card{left:0;top:0;width:72%;padding:18px}
  body.rm-page-home .ftj-field-card strong{font-size:20px}
  body.rm-page-home .ftj-phone--tech{right:3%;top:auto;bottom:0;width:250px;min-height:470px;transform:rotate(2deg)}
  body.rm-page-home .ftj-qr-wrap{width:160px;margin-top:27px}
  body.rm-page-home .ftj-scan-stage{min-height:520px;padding:0;gap:0}
  body.rm-page-home .ftj-phone--source,
body.rm-page-home .ftj-phone--customer{width:190px;min-width:190px;height:390px}
  body.rm-page-home .ftj-phone--source{margin-right:-34px;transform:rotate(-7deg) scale(.88)}
  body.rm-page-home .ftj-phone--customer{margin-left:-34px;transform:rotate(6deg) scale(.92)}
  body.rm-page-home .ftj-scan-beam{z-index:4;min-width:28px}
  body.rm-page-home .ftj-source-qr{padding:54px 18px 20px}
  body.rm-page-home .ftj-source-qr .ftj-qr-mark{width:128px}
  body.rm-page-home .ftj-camera-view{height:348px}
  body.rm-page-home .ftj-camera-target{width:112px}
  body.rm-page-home .ftj-landing-stage{min-height:0}
  body.rm-page-home .ftj-browser-shell{border-radius:22px}
  body.rm-page-home .ftj-browser-bar span{width:70%;font-size:7px}
  body.rm-page-home .ftj-review-page{width:calc(100% - 24px);margin:18px auto 22px;padding:20px 16px}
  body.rm-page-home .ftj-page-copy{margin:26px 0 20px}
  body.rm-page-home .ftj-page-copy h4{font-size:25px}
  body.rm-page-home .ftj-choice-grid,
body.rm-page-home .ftj-demo-choices{grid-template-columns:1fr}
  body.rm-page-home .ftj-choice-grid button{min-height:76px}
  body.rm-page-home .ftj-demo-stage{min-height:0;padding:14px;border-radius:22px}
  body.rm-page-home .ftj-demo-header{align-items:flex-start;flex-direction:column;gap:7px}
  body.rm-page-home .ftj-demo-empty,
body.rm-page-home .ftj-branch-panel{min-height:300px;padding:22px 16px}
  body.rm-page-home .ftj-owner-stage{min-height:0}
  body.rm-page-home .ftj-owner-window{border-radius:20px}
  body.rm-page-home .ftj-owner-title{align-items:flex-start;padding:20px 16px 14px}
  body.rm-page-home .ftj-owner-title h4{font-size:23px}
  body.rm-page-home .ftj-live-pill{display:none}
  body.rm-page-home .ftj-owner-metrics{grid-template-columns:1fr;padding:0 16px 16px}
  body.rm-page-home .ftj-owner-metrics>div{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px}
  body.rm-page-home .ftj-owner-metrics strong{grid-row:1 / span 2;grid-column:2;margin:0}
  body.rm-page-home .ftj-owner-feed{margin:0 16px 20px}
  body.rm-page-home .ftj-owner-event{grid-template-columns:24px 1fr}
  body.rm-page-home .ftj-owner-event em{display:none}
  body.rm-page-home .ftj-resolution{width:calc(100% - 32px);margin-top:-6px}
  body.rm-page-home .ftj-fair{grid-template-columns:34px 1fr;gap:12px}
  body.rm-page-home .ftj-fair>.icon{width:26px;height:26px}
}

@media(prefers-reduced-motion:reduce){
  body.rm-page-home .ftj *,
body.rm-page-home .ftj *::before,
body.rm-page-home .ftj *::after{
    scroll-behavior:auto!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  body.rm-page-home .ftj-job-art{transform:none!important}
}

/* Consolidated from follow-job-unified.css; declaration order preserved. */
/* Repmation — unified Follow the Job art direction.
   This final-cascade layer changes presentation only. The six-stage interaction,
   branching behavior, semantic controls, and product truth stay in follow-job.js. */

body.rm-page-home .ftj{
  --ftj-surface:#FFFFFF;
  --ftj-surface-soft:#FBF8F5;
  --ftj-border:#E3DCD5;
  --ftj-border-strong:#D8D0C9;
  --ftj-copy:#505864;
  --ftj-copy-warm:#6B655F;
  --ftj-blaze-deep:#D93B02;
  background:#F7F4F1!important;
  color:#171513;
}

body.rm-page-home .ftj::before{
  background:
    radial-gradient(circle at 79% 8%,rgba(245,71,3,.08),transparent 23%),
    linear-gradient(180deg,#FFF8F3 0,#F7F4F1 180px,#F7F4F1 100%);
}

body.rm-page-home .ftj::after{
  content:"";
  position:absolute;
  z-index:1;
  top:0;
  right:18%;
  width:1px;
  height:clamp(88px,9vw,138px);
  pointer-events:none;
  opacity:.32;
  background:linear-gradient(180deg,#F54703 0%,rgba(245,71,3,.28) 45%,transparent 100%);
}

body.rm-page-home .ftj-intro{
  padding-top:clamp(82px,8vw,126px);
  padding-bottom:clamp(48px,5vw,74px);
}

body.rm-page-home .ftj-kicker{
  margin-bottom:28px;
  color:#817A74;
}

body.rm-page-home .ftj-kicker span{
  color:var(--ftj-blaze-deep);
}

body.rm-page-home .ftj-intro-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:clamp(46px,6vw,92px);
}

body.rm-page-home .ftj-intro h2{
  max-width:880px;
  color:#101826!important;
  font-size:clamp(52px,5.35vw,82px)!important;
  line-height:.95!important;
  letter-spacing:-.058em!important;
}

body.rm-page-home .ftj-intro p{
  max-width:570px;
  color:#5F5751;
  font-size:16px;
  line-height:1.66;
}

body.rm-page-home .ftj-stage{
  border-block:1px solid var(--ftj-border);
  background:#F7F4F1;
  transition:background-color .8s cubic-bezier(.2,.72,.22,1),border-color .8s ease;
}

body.rm-page-home .ftj-stage::after{
  opacity:.3;
  background-image:linear-gradient(90deg,rgba(23,21,19,.03) 1px,transparent 1px);
  background-size:160px 100%;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);
  transition:opacity .6s ease,background-image .6s ease;
}

body.rm-page-home .ftj-stage-grid{
  width:min(1360px,calc(100% - 88px));
}

















body.rm-page-home .ftj-copy h3{
  color:#171513!important;
  font-size:clamp(42px,3.8vw,60px)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
}

body.rm-page-home .ftj-copy>p{
  color:#5F5751;
  font-size:15px;
  line-height:1.68;
}

body.rm-page-home .ftj-copy>small{
  border-top-color:#DED6CF;
  color:#817A74;
}

body.rm-page-home .ftj-step{
  color:#7F7771;
}

body.rm-page-home .ftj-step span{
  color:var(--ftj-blaze-deep);
}

/* Physical-world surfaces inherit the same warm paper, border, and shadow language. */
body.rm-page-home .ftj-job-image{
  border-color:var(--ftj-border);
  border-radius:20px;
  box-shadow:0 34px 85px rgba(23,21,19,.15);
}

body.rm-page-home .ftj-photo-shade{
  background:
    linear-gradient(90deg,rgba(23,21,19,.06),transparent 45%),
    linear-gradient(180deg,transparent 64%,rgba(23,21,19,.34));
}

body.rm-page-home .ftj-job-chip{
  border-color:rgba(255,255,255,.7);
  border-radius:12px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 34px rgba(23,21,19,.1);
}

body.rm-page-home .ftj-phone{
  border-width:7px;
  border-color:#171513;
  border-radius:31px;
  box-shadow:0 30px 72px rgba(23,21,19,.2);
}

body.rm-page-home .ftj-field-card{
  border-color:var(--ftj-border);
  border-radius:17px;
  background:rgba(255,255,255,.95);
  box-shadow:0 22px 55px rgba(23,21,19,.11);
  color:#171513;
}

body.rm-page-home .ftj-field-card span{
  color:var(--ftj-blaze-deep);
}

body.rm-page-home .ftj-field-card small{
  color:#726B65;
}

body.rm-page-home .ftj-signal-caption{
  border-color:#F0D5C8;
  background:rgba(255,255,255,.96);
  box-shadow:0 12px 30px rgba(23,21,19,.08);
  color:var(--ftj-blaze-deep);
}

body.rm-page-home .ftj-scan-beam::before{
  box-shadow:0 0 9px rgba(245,71,3,.2);
}

body.rm-page-home .ftj-scan-beam i{
  box-shadow:0 0 0 7px rgba(245,71,3,.08);
}

body.rm-page-home .ftj-scan-beam span{
  color:#7C746D;
}

/* Digital product surfaces deliberately echo the product preview above. */
body.rm-page-home .ftj-browser-shell,
body.rm-page-home .ftj-demo-stage,
body.rm-page-home .ftj-owner-window{
  border:1px solid var(--ftj-border);
  border-radius:20px;
  box-shadow:0 34px 85px rgba(23,21,19,.15);
}

body.rm-page-home .ftj-browser-shell{
  background:#EFE9E4;
}

body.rm-page-home .ftj-browser-bar{
  border-bottom-color:#E3DCD5;
  background:#FBF8F5;
}

body.rm-page-home .ftj-review-page{
  border-color:var(--ftj-border);
  border-radius:17px;
  box-shadow:0 12px 30px rgba(23,21,19,.05);
}

body.rm-page-home .ftj-choice-grid button,
body.rm-page-home .ftj-demo-choice{
  border-color:#D8D2CC;
  border-radius:10px;
  background:#FFFFFF;
}

body.rm-page-home .ftj-choice-grid button:hover,
body.rm-page-home .ftj-choice-grid button:focus-visible{
  border-color:rgba(245,71,3,.62);
  background:#FFF8F3;
  outline:none;
}

body.rm-page-home .ftj-demo-stage{
  background:#FFFFFF;
  color:#171513;
}

body.rm-page-home .ftj-demo-header{
  border-bottom-color:#E6DED7;
  color:#6B655F;
}

body.rm-page-home .ftj-demo-header b{
  color:var(--ftj-blaze-deep);
}

body.rm-page-home .ftj-demo-choice:hover,
body.rm-page-home .ftj-demo-choice:focus-visible,
body.rm-page-home .ftj-demo-choice[aria-pressed="true"]{
  border-color:rgba(245,71,3,.62);
  background:#FFF8F3;
}

body.rm-page-home .ftj-demo-empty,
body.rm-page-home .ftj-branch-panel{
  border:1px solid #ECE6E0;
  background:#FBF8F5;
}

body.rm-page-home .ftj-demo-status{
  color:var(--ftj-blaze-deep);
}

body.rm-page-home .ftj-demo-reset{
  color:#6B655F;
}

body.rm-page-home .ftj-owner-window{
  background:#FFFFFF;
}

body.rm-page-home .ftj-owner-topbar{
  border-bottom-color:#EEE8E2;
  background:#FBF8F5;
}

body.rm-page-home .ftj-owner-metrics>div{
  border-color:#ECE6E0;
  border-radius:10px;
}

body.rm-page-home .ftj-owner-feed{
  border-color:#ECE6E0;
  border-radius:11px;
}

body.rm-page-home .ftj-resolution{
  border-color:#F0D5C8;
  border-radius:10px;
  background:#FFFFFF;
  box-shadow:0 18px 45px rgba(23,21,19,.12);
  color:#171513;
}

body.rm-page-home .ftj-resolution small{
  color:var(--ftj-blaze-deep);
}

/* The chapter rail behaves like a light product control until the digital climax. */










body.rm-page-home .ftj-fair{
  border-top-color:#DED6CF;
  color:#171513;
}

body.rm-page-home .ftj-fair span{
  color:#6B655F;
}

/* Consolidated from follow-job-light.css; declaration order preserved. */
/* Repmation — Follow the Job light normalization.
   User-approved final cascade: every desktop chapter stays in the same
   Paper / Ink / Blaze visual world established by the hero.

   Desktop progress is intentionally consolidated into one bottom timeline.
   The old curved signal path and compact top meter are hidden so progress
   never competes with or disappears behind the product scenes. */

@media(min-width:921px){
  body.rm-page-home .ftj[data-ftj-active-step="4"] .ftj-stage,
body.rm-page-home .ftj:is([data-ftj-active-step="5"],[data-ftj-active-step="6"]) .ftj-stage,
body.rm-page-home .ftj[data-ftj-active-step="6"] .ftj-stage{
    border-color:var(--ftj-border);
    background:#F7F4F1;
  }

  body.rm-page-home .ftj:is([data-ftj-active-step="5"],[data-ftj-active-step="6"]) .ftj-stage::after{
    opacity:.3;
    background-image:linear-gradient(90deg,rgba(23,21,19,.03) 1px,transparent 1px);
  }

  body.rm-page-home .ftj:is([data-ftj-active-step="5"],[data-ftj-active-step="6"]) .ftj-copy h3{
    color:#171513!important;
  }

  body.rm-page-home .ftj:is([data-ftj-active-step="5"],[data-ftj-active-step="6"]) .ftj-copy>p{
    color:#5F5751;
  }

  body.rm-page-home .ftj:is([data-ftj-active-step="5"],[data-ftj-active-step="6"]) .ftj-copy>small{
    border-top-color:#DED6CF;
    color:#817A74;
  }

  body.rm-page-home .ftj:is([data-ftj-active-step="5"],[data-ftj-active-step="6"]) .ftj-step{
    color:#7F7771;
  }

  body.rm-page-home .ftj:is([data-ftj-active-step="5"],[data-ftj-active-step="6"]) .ftj-step span{
    color:var(--ftj-blaze-deep);
  }

  /* Keep the climax in the product surfaces, not in a theme switch. */
  body.rm-page-home .ftj[data-ftj-active-step="5"] .ftj-demo-stage,
body.rm-page-home .ftj[data-ftj-active-step="6"] .ftj-owner-window{
    box-shadow:0 38px 92px rgba(23,21,19,.16);
  }

  /* One progress system only: remove the diagonal path and duplicate top meter. */
  

  /* Reserve a dedicated floor beneath every scene so timeline and content never overlap. */
  body.rm-page-home .ftj-scene{
    inset:0 0 96px;
  }

  /* Straight bottom timeline. Each step owns the connector to the next step. */
  

  

  

  

  

  

  

  

  

  

  

  

  

  
}

/* Consolidated from follow-job-cinematic.css; declaration order preserved. */
/* Repmation — Follow the Job vertical timeline.
   Final cascade layer: turn the six product scenes into a true page-length journey
   with one vertical Blaze signal, large product visuals, and no horizontal timeline. */

body.rm-page-home .ftj[data-ftj-layout="vertical"]{
  --ftj-timeline-progress:0%;
  padding-bottom:96px;
  background:#F7F4F1!important;
  color:#171513;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"]::before{
  opacity:.7;
  background:
    radial-gradient(circle at 82% 10%,rgba(245,71,3,.09),transparent 22%),
    radial-gradient(circle at 14% 54%,rgba(23,21,19,.035),transparent 28%),
    linear-gradient(90deg,rgba(23,21,19,.025) 1px,transparent 1px),
    linear-gradient(rgba(23,21,19,.02) 1px,transparent 1px),
    #F7F4F1;
  background-size:auto,auto,76px 76px,76px 76px,auto;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-intro{
  padding-top:clamp(92px,9vw,148px);
  padding-bottom:clamp(66px,7vw,108px);
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-kicker{
  color:#746D67;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-kicker span{
  color:#D34206;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-intro h2{
  max-width:980px;
  color:#171513!important;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-intro p{
  color:#625B55;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-story{
  height:auto!important;
  min-height:0!important;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-stage{
  position:relative!important;
  top:auto!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-stage::before,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-stage::after{
  display:none!important;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-stage-grid{
  position:relative;
  width:min(1360px,calc(100% - 88px))!important;
  height:auto!important;
  margin-inline:auto;
  padding:16px 0 72px;
  perspective:none!important;
  transform-style:flat!important;
}

/* One progress system only: a vertical track and a Blaze fill that grows downward. */
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-stage-grid::before,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-stage-grid::after{
  content:"";
  position:absolute;
  z-index:1;
  left:50%;
  top:84px;
  width:2px;
  border-radius:999px;
  pointer-events:none;
  transform:translateX(-50%);
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-stage-grid::before{
  bottom:116px;
  background:#D8D0C9;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-stage-grid::after{
  height:var(--ftj-timeline-progress);
  max-height:calc(100% - 200px);
  background:linear-gradient(180deg,#FF8A55,#F54703 52%,#D93B02);
  box-shadow:0 0 14px rgba(245,71,3,.3);
  transition:height .12s linear;
}



body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-active,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-past,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-upcoming{
  position:relative!important;
  z-index:2;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 104px minmax(0,1.08fr)!important;
  align-items:center;
  gap:clamp(26px,3vw,48px)!important;
  min-height:clamp(720px,72vw,920px);
  margin:0!important;
  padding:clamp(82px,8vw,124px) 0;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene+ .ftj-scene{
  border-top:1px solid rgba(23,21,19,.075);
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene::before{
  content:"";
  position:absolute;
  z-index:7;
  left:50%;
  top:50%;
  width:20px;
  height:20px;
  border:5px solid #F7F4F1;
  border-radius:50%;
  background:#BEB5AE;
  box-shadow:0 0 0 1px #CFC6BE,0 8px 22px rgba(23,21,19,.12);
  transform:translate(-50%,-50%);
  transition:background .28s ease,box-shadow .28s ease,transform .28s ease;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene::after{
  content:"";
  position:absolute;
  z-index:1;
  left:calc(50% - 38px);
  top:50%;
  width:76px;
  height:1px;
  background:#D8D0C9;
  transform:translateY(-50%);
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-past::before{
  background:#F54703;
  box-shadow:0 0 0 1px rgba(245,71,3,.28),0 0 0 7px rgba(245,71,3,.07);
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-active::before{
  background:#F54703;
  box-shadow:0 0 0 1px rgba(245,71,3,.45),0 0 0 9px rgba(245,71,3,.1),0 0 24px rgba(245,71,3,.36);
  transform:translate(-50%,-50%) scale(1.12);
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-copy{
  grid-column:1;
  max-width:540px;
  padding:0 clamp(8px,1.6vw,24px) 0 0!important;
  transition:opacity .45s ease,transform .55s cubic-bezier(.16,.76,.24,1);
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-visual{
  grid-column:3;
  position:relative;
  min-width:0;
  min-height:620px;
  padding:clamp(22px,2.4vw,34px);
  overflow:hidden;
  border:1px solid rgba(23,21,19,.12);
  border-radius:32px;
  background:
    radial-gradient(circle at 76% 18%,rgba(245,71,3,.15),transparent 24%),
    linear-gradient(145deg,#211E1B,#171513 64%);
  box-shadow:0 32px 80px rgba(23,21,19,.16);
  transform:none!important;
  filter:none!important;
  transition:opacity .45s ease,transform .58s cubic-bezier(.16,.76,.24,1),box-shadow .4s ease;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene[data-ftj-scene="1"] .ftj-copy,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene[data-ftj-scene="3"] .ftj-copy,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene[data-ftj-scene="5"] .ftj-copy{
  grid-column:3;
  padding:0 0 0 clamp(8px,1.6vw,24px)!important;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene[data-ftj-scene="1"] .ftj-visual,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene[data-ftj-scene="3"] .ftj-visual,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene[data-ftj-scene="5"] .ftj-visual{
  grid-column:1;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene:not(.is-active) .ftj-copy{
  opacity:.7;
  transform:translateY(18px)!important;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene:not(.is-active) .ftj-visual{
  opacity:.82;
  transform:translateY(20px) scale(.985)!important;
  box-shadow:0 22px 58px rgba(23,21,19,.11);
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-active .ftj-copy,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-active .ftj-visual{
  opacity:1;
  transform:none!important;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-step{
  margin-bottom:22px;
  color:#77706A!important;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-step span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid rgba(245,71,3,.25);
  border-radius:50%;
  background:#FFF4ED;
  color:#D93B02!important;
  font-size:9px;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-step .icon{
  color:#F54703;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-copy h3{
  color:#171513!important;
  font-size:clamp(44px,4.3vw,70px)!important;
  line-height:.94!important;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-copy>p{
  color:#5E5751!important;
  font-size:16px;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-copy>small{
  border-top-color:#DDD5CE!important;
  color:#817A74!important;
}

/* Each chapter keeps a substantial visual instead of a tiny timeline card. */
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-job-visual{
  min-height:0;
  padding:0;
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-job-image{
  width:100%;
  border-color:rgba(23,21,19,.12);
  box-shadow:0 32px 80px rgba(23,21,19,.18);
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-phone-stage,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scan-stage,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-landing-stage,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-demo-stage,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-owner-stage{
  width:100%;
  min-height:620px;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-demo-stage{
  background:#1D1A18;
  border-color:rgba(255,255,255,.12);
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-owner-stage{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-fair{
  margin-top:12px;
  border-top-color:#D9D0C8;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-fair strong{
  color:#171513;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-fair span{
  color:#645D57;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-demo-stage.is-cinematic-pulse{
  animation:ftjVerticalChoicePulse .5s cubic-bezier(.2,.7,.2,1);
}

@keyframes ftjVerticalChoicePulse{
  0%{box-shadow:0 32px 80px rgba(23,21,19,.16)}
  42%{box-shadow:0 34px 90px rgba(23,21,19,.22),0 0 0 6px rgba(245,71,3,.08)}
  100%{box-shadow:0 32px 80px rgba(23,21,19,.16)}
}

@media(max-width:1180px) and (min-width:921px){
  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-stage-grid{
    width:min(1120px,calc(100% - 46px))!important;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-active,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-past,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-upcoming{
    grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)!important;
    gap:26px!important;
    min-height:700px;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-visual{
    min-height:540px;
    padding:22px;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-phone-stage,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scan-stage,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-landing-stage,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-demo-stage,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-owner-stage{
    min-height:540px;
  }
}

@media(max-width:920px){
  body.rm-page-home .ftj[data-ftj-layout="vertical"]{
    padding-bottom:64px;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-stage-grid{
    width:min(760px,calc(100% - 30px))!important;
    padding:0 0 34px 0;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-stage-grid::before,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-stage-grid::after{
    left:24px;
    top:78px;
    transform:none;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-stage-grid::before{
    bottom:72px;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-stage-grid::after{
    max-height:calc(100% - 150px);
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-active,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-past,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-upcoming{
    display:block!important;
    min-height:0;
    margin:0!important;
    padding:70px 0 78px 64px;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene::before{
    left:24px;
    top:90px;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene::after{
    left:24px;
    top:90px;
    width:32px;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-copy,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene[data-ftj-scene="1"] .ftj-copy,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene[data-ftj-scene="3"] .ftj-copy,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene[data-ftj-scene="5"] .ftj-copy{
    max-width:680px;
    padding:0!important;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-visual,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene[data-ftj-scene="1"] .ftj-visual,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene[data-ftj-scene="3"] .ftj-visual,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene[data-ftj-scene="5"] .ftj-visual{
    width:100%;
    min-height:0;
    margin-top:34px;
    padding:20px;
    border-radius:24px;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-job-visual{
    padding:0;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-phone-stage,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scan-stage,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-landing-stage,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-demo-stage,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-owner-stage{
    min-height:520px;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene:not(.is-active) .ftj-copy,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene:not(.is-active) .ftj-visual{
    opacity:1;
    transform:none!important;
  }
}

@media(max-width:640px){
  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-stage-grid{
    width:calc(100% - 22px)!important;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-stage-grid::before,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-stage-grid::after,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene::before{
    left:18px;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene::after{
    left:18px;
    width:28px;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-active,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-past,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-upcoming{
    padding-left:54px;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-visual{
    padding:14px;
  }
}

@media(prefers-reduced-motion:reduce){
  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-stage-grid::after{
    transition:none!important;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene .ftj-copy,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene .ftj-visual,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene::before,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-demo-stage{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}

/* Consolidated from follow-job-polish.css; declaration order preserved. */
/* Repmation — Follow the Job spacing and brand-marker polish.
   Final refinement layer: one consistent chapter rhythm, favicon timeline markers,
   and cleaner step labels without decorative header icons. */

body.rm-page-home .ftj[data-ftj-layout="vertical"]{
  --ftj-chapter-min-height:clamp(760px,82svh,860px);
  --ftj-chapter-padding:clamp(64px,7svh,88px);
  --ftj-story-visual-height:clamp(560px,62svh,620px);
  --ftj-brand-marker-size:38px;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene::before{
  width:var(--ftj-brand-marker-size);
  height:var(--ftj-brand-marker-size);
  border:3px solid #F7F4F1;
  border-radius:12px;
  background:#F7F4F1 url("/assets/repmation-favicon.svg") center/28px 28px no-repeat;
  box-shadow:0 0 0 1px #CFC6BE,0 8px 22px rgba(23,21,19,.12);
  transition:box-shadow .28s ease,transform .28s ease;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-past::before{
  background:#F7F4F1 url("/assets/repmation-favicon.svg") center/28px 28px no-repeat;
  box-shadow:0 0 0 1px rgba(245,71,3,.28),0 0 0 6px rgba(245,71,3,.06),0 8px 24px rgba(23,21,19,.1);
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-active::before{
  background:#F7F4F1 url("/assets/repmation-favicon.svg") center/28px 28px no-repeat;
  box-shadow:0 0 0 1px rgba(245,71,3,.52),0 0 0 8px rgba(245,71,3,.1),0 0 26px rgba(245,71,3,.3);
  transform:translate(-50%,-50%) scale(1.08);
}

/* The number and label are enough here; keep product-scene icons inside the visuals. */
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-step .icon{
  display:none!important;
}

body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-step{
  margin-bottom:18px;
}

@media(min-width:921px){
  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-active,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-past,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-upcoming{
    box-sizing:border-box;
    min-height:var(--ftj-chapter-min-height);
    padding:var(--ftj-chapter-padding) 0;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-visual,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-phone-stage,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scan-stage,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-landing-stage,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-demo-stage,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-owner-stage{
    min-height:var(--ftj-story-visual-height);
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-job-visual{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:var(--ftj-story-visual-height);
  }
}

@media(max-width:1180px) and (min-width:921px){
  body.rm-page-home .ftj[data-ftj-layout="vertical"]{
    --ftj-chapter-min-height:clamp(720px,80svh,800px);
    --ftj-chapter-padding:clamp(58px,6svh,76px);
    --ftj-story-visual-height:clamp(520px,58svh,560px);
  }
}

@media(max-width:920px){
  body.rm-page-home .ftj[data-ftj-layout="vertical"]{
    --ftj-brand-marker-size:34px;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-active,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-past,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-upcoming{
    padding-top:68px;
    padding-bottom:68px;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene::before,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene::after{
    top:86px;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene::before,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-past::before,
body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene.is-active::before{
    background-size:25px 25px;
  }

  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-visual{
    margin-top:32px;
  }
}

@media(prefers-reduced-motion:reduce){
  body.rm-page-home .ftj[data-ftj-layout="vertical"] .ftj-scene::before{
    transition:none!important;
  }
}
