@font-face {
  font-family: "Home Motion Heebo";
  src: url("assets/heebo-variable.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}
#motion-home {
  --ink: #192538;
  --muted: #536171;
  --subtle: #5c6979;
  --line: #dce2e5;
  --white: #fff;
  --ease: cubic-bezier(.2, .74, .22, 1);
  --shell: 1232px;
  --gutter: clamp(17px, 3.5vw, 52px);
  --section: clamp(49px, 4.9vw, 76px);
  --header-height: 68px;
  color-scheme: light;
  scroll-behavior: smooth;
  scroll-padding-block-start: calc(var(--header-height) + 14px);
}
#motion-home *, #motion-home *::before, #motion-home *::after { box-sizing: border-box; }
#motion-home [hidden] { display: none !important; }
#motion-home {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Home Motion Heebo", Arial, sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
#motion-home h1, #motion-home h2, #motion-home h3, #motion-home p, #motion-home ul, #motion-home ol, #motion-home dl, #motion-home dd, #motion-home figure { margin: 0; }
#motion-home a { color: inherit; text-decoration: none; }
#motion-home button, #motion-home summary { font: inherit; color: inherit; cursor: pointer; }
#motion-home button { background: transparent; }
#motion-home em { color: var(--accent); font-style: normal; }
#motion-home :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
#motion-home ::selection { background: var(--tint); color: var(--stage); }
#motion-home .shell { width: min(var(--shell), calc(100% - 2 * var(--gutter))); margin-inline: auto; }
#motion-home .icon {
  display: inline-block;
  flex: none;
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#motion-home .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#motion-home .skip {
  position: fixed;
  inset: 8px 12px auto auto;
  z-index: 20;
  transform: translateY(-150%);
  padding: 9px 14px;
  border-radius: 7px;
  background: var(--ink);
  color: white;
}
#motion-home .skip:focus { transform: none; }
#motion-home .header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-block-end: 1px solid color-mix(in srgb, var(--stage) 13%, white);
  background: color-mix(in srgb, var(--paper) 93%, transparent);
  backdrop-filter: blur(16px);
}
#motion-home .nav-shell { display: grid; grid-template-columns: 1fr auto 1fr; min-height: var(--header-height); align-items: center; gap: 24px; }
#motion-home .brand { display: inline-flex; width: fit-content; align-items: center; gap: 8px; font-size: 1.23rem; font-weight: 820; letter-spacing: -.035em; }
#motion-home .brand-mark, #motion-home .app-mark { display: grid; flex: none; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--accent); color: white; }
#motion-home .brand-mark .icon { width: 20px; height: 20px; stroke-width: 1.75; }
#motion-home .desktop-nav, #motion-home .nav-actions { display: flex; align-items: center; }
#motion-home .desktop-nav { gap: clamp(19px, 3vw, 43px); }
#motion-home .desktop-nav a, #motion-home .footer a:not(.brand) { font-size: .91rem; font-weight: 620; color: var(--muted); }
#motion-home .desktop-nav a:hover, #motion-home .footer a:hover { color: var(--accent); }
#motion-home .nav-actions { justify-content: end; gap: 9px; }
#motion-home .button {
  display: inline-flex;
  width: fit-content;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 9px;
  padding: 9px 15px;
  font-weight: 710;
  line-height: 1.3;
  transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);
}
#motion-home .button:hover { transform: translateY(-2px); }
#motion-home .button .icon { width: 17px; height: 17px; }
#motion-home .button-small { min-height: 39px; border-color: var(--line); background: var(--white); font-size: .86rem; white-space: nowrap; }
#motion-home .button-small:hover, #motion-home .button-text:hover { border-color: color-mix(in srgb, var(--accent) 32%, white); color: var(--accent); background: var(--white); }
#motion-home .button-primary { border-color: var(--button); background: var(--button); color: white; padding-inline: 19px; box-shadow: 0 6px 16px color-mix(in srgb, var(--accent) 18%, transparent); }
#motion-home .button-primary:hover { background: color-mix(in srgb, var(--button) 82%, black); }
#motion-home .button-text { color: var(--muted); }
#motion-home .button-bright { background: var(--light); color: var(--stage); }
#motion-home .button-bright:hover { background: #fff; }
#motion-home .reading-progress { height: 2px; position: absolute; inset: auto 0 -1px; background: var(--accent); transform: scaleX(var(--reading, 0)); transform-origin: right; pointer-events: none; }
#motion-home .mobile-nav { display: none; position: relative; }
#motion-home .mobile-nav summary { display: grid; place-items: center; width: 41px; height: 41px; list-style: none; border: 1px solid var(--line); border-radius: 9px; background: white; }
#motion-home summary::-webkit-details-marker { display: none; }
#motion-home .mobile-nav nav { position: absolute; inset-inline-end: 0; inset-block-start: calc(100% + 9px); display: grid; min-width: 155px; padding: 6px; border: 1px solid var(--line); background: white; border-radius: 10px; box-shadow: 0 12px 25px #17253714; }
#motion-home .mobile-nav nav a { padding: 9px 12px; border-radius: 6px; font-size: .92rem; }
#motion-home .mobile-nav nav a:hover { background: var(--tint); }
#motion-home .hero {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding-block: clamp(35px, 4.4vw, 64px) clamp(26px, 3.5vw, 46px);
  background:
    radial-gradient(ellipse at 15% 35%, color-mix(in srgb, var(--light) 36%, transparent) 0, transparent 59%),
    linear-gradient(155deg, var(--paper), color-mix(in srgb, var(--paper) 80%, white) 67%, var(--tint));
}
#motion-home .hero::before {
  content: "";
  z-index: -1;
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, color-mix(in srgb, var(--accent) 25%, transparent) .75px, transparent .95px);
  background-size: 20px 20px;
  opacity: .42;
  mask-image: radial-gradient(ellipse at 15% 38%, #000 0, transparent 64%);
}
#motion-home .hero-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: center; gap: clamp(26px, 4.35vw, 68px); }
#motion-home .eyebrow { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: .89rem; font-weight: 700; }
#motion-home .eyebrow > i, #motion-home .frame-bar bdi i, #motion-home .frame-foot i, #motion-home .workbench-bar > span i { width: 7px; height: 7px; flex: none; display: inline-block; border-radius: 50%; background: var(--accent); }
#motion-home .hero h1 { margin-block: 17px 18px; font-size: clamp(3.12rem, 5.6vw, 5.4rem); font-weight: 830; line-height: .99; letter-spacing: -.051em; text-wrap: balance; }
#motion-home[data-theme="crmx360"] .hero h1 { font-size: clamp(2.9rem, 5vw, 4.7rem); }
#motion-home .lead { max-width: 35ch; color: var(--muted); font-size: clamp(1.04rem, 1.48vw, 1.24rem); line-height: 1.63; }
#motion-home .actions { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-block-start: 24px; }
#motion-home .hero-copy > * { animation: motion-home-arrive .62s var(--delay, 0s) var(--ease) both; }
#motion-home .hero-copy > :nth-child(2) { --delay: .06s; }
#motion-home .hero-copy > :nth-child(3) { --delay: .12s; }
#motion-home .hero-copy > :nth-child(4) { --delay: .19s; }
@keyframes motion-home-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
#motion-home .hero-photo {
  min-width: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--stage) 16%, white);
  border-radius: 17px;
  background: white;
  box-shadow: 0 14px 35px color-mix(in srgb, var(--stage) 13%, transparent);
  animation: motion-home-arrive .68s .12s var(--ease) both;
}
#motion-home .photo-window { overflow: hidden; aspect-ratio: 1.74; background: var(--tint); }
#motion-home .photo-window img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 49%; animation: motion-home-photo-settle 1.08s .1s var(--ease) both; }
@keyframes motion-home-photo-settle { from { transform: scale(1.045); } to { transform: scale(1); } }
#motion-home .hero-photo figcaption { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 40px; padding: 6px 12px; color: var(--muted); font-size: .76rem; font-weight: 620; }
#motion-home .hero-photo figcaption span { display: flex; align-items: center; gap: 6px; }
#motion-home .hero-photo figcaption .icon { width: 15px; height: 15px; color: var(--accent); }
#motion-home .hero-photo figcaption bdi { color: var(--accent); font-size: .72rem; font-weight: 760; }
#motion-home .demo-band { margin-block-start: clamp(24px, 3.1vw, 42px); }
#motion-home .demo-frame {
  --frame-ink: #eef4f4;
  min-width: 0;
  position: relative;
  border: 1px solid color-mix(in srgb, var(--light) 28%, var(--stage));
  border-radius: 20px;
  padding: 13px 13px 10px;
  background: radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--accent) 34%, var(--stage)), transparent 65%), var(--stage);
  color: var(--frame-ink);
  box-shadow: 0 15px 43px color-mix(in srgb, var(--stage) 23%, transparent), inset 0 1px 0 #ffffff26;
}
#motion-home .frame-bar, #motion-home .frame-foot, #motion-home .window-bar, #motion-home .window-bar > div { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 10px; }
#motion-home .frame-bar { padding: 1px 4px 10px; color: #e4eced; font-size: .71rem; }
#motion-home .frame-bar bdi { display: flex; align-items: center; gap: 6px; direction: ltr; font: 600 .64rem ui-monospace, monospace; letter-spacing: .04em; color: var(--light); }
#motion-home .frame-bar bdi i { background: var(--light); width: 6px; height: 6px; box-shadow: 0 0 9px var(--light); }
#motion-home .frame-bar > div { display: flex; align-items: center; gap: 9px; }
#motion-home .playback { display: inline-flex; align-items: center; gap: 4px; padding: 4px 7px; border: 1px solid #ffffff36; border-radius: 6px; color: inherit; min-height: 28px; }
#motion-home .playback:hover { background: #ffffff12; }
#motion-home .playback:focus-visible, #motion-home .closing-card a:focus-visible { outline-color: var(--light); }
#motion-home .playback .icon { width: 12px; height: 12px; }
#motion-home .app-window { color: var(--ink); background: white; border: 1px solid #ffffff42; border-radius: 13px; overflow: hidden; }
#motion-home .window-bar { min-height: 58px; padding: 10px 15px; border-block-end: 1px solid var(--line); }
#motion-home .window-bar > div { justify-content: start; }
#motion-home .window-bar strong { font-size: .97rem; font-weight: 790; }
#motion-home .window-bar bdi { font: 650 .72rem ui-monospace, monospace; color: var(--muted); }
#motion-home .app-mark { width: 32px; height: 32px; border-radius: 8px; color: var(--accent); background: var(--tint); }
#motion-home .app-mark .icon { width: 18px; height: 18px; }
#motion-home .stage-tabs { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block-end: 1px solid var(--line); }
#motion-home .stage-tab { min-height: 44px; padding: 6px 3px; border: 0; font-size: .86rem; font-weight: 680; color: var(--muted); white-space: nowrap; }
#motion-home .stage-tab span { font: 600 .65rem ui-monospace, monospace; margin-inline-end: 3px; }
#motion-home .stage-tab:hover, #motion-home .stage-tab[aria-pressed="true"] { color: var(--accent); background: color-mix(in srgb, var(--tint) 52%, white); }
#motion-home .stage-tab:focus-visible { outline-offset: -3px; }
#motion-home .stage-line { position: absolute; inset: auto 0 -1px auto; height: 3px; width: 33.333%; background: color-mix(in srgb, var(--accent) 29%, white); transform: translateX(var(--stage-position, 0)); transition: transform .58s var(--ease); pointer-events: none; }
#motion-home .stage-line i { display: block; width: 100%; height: 100%; background: var(--accent); transform: scaleX(0); transform-origin: right; }
#motion-home [data-stage="1"] { --stage-position: -100%; --path-fill: .5; }
#motion-home [data-stage="2"] { --stage-position: -200%; --path-fill: 1; }
#motion-home .stage-grid { display: grid; grid-template-columns: minmax(0, 1.46fr) minmax(0, 1fr) minmax(0, .88fr); min-height: 181px; }
#motion-home .stage-record, #motion-home .stage-inspector, #motion-home .stage-history { min-width: 0; padding: 15px clamp(12px, 2vw, 23px); }
#motion-home .record-heading { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 5px 8px; }
#motion-home .record-heading h2 { margin-block-start: 4px; font-size: clamp(1.02rem, 1.6vw, 1.42rem); line-height: 1.18; font-weight: 820; letter-spacing: -.021em; }
#motion-home .record-context { color: var(--subtle); font-size: .74rem; }
#motion-home .record-status { min-height: 23px; }
#motion-home .state-pill { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border-radius: 6px; background: var(--tint); color: var(--accent); font-size: .71rem; font-weight: 780; }
#motion-home .state-pill i, #motion-home .board-column > strong i { display: block; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
#motion-home .state-pill.is-changing { animation: motion-home-state-in .44s .06s var(--ease) both; }
@keyframes motion-home-state-in { from { opacity: .45; transform: scale(.94) translateY(3px); } to { opacity: 1; transform: none; } }
#motion-home .stage-inspector { border-inline-start: 1px solid var(--line); background: color-mix(in srgb, var(--paper) 47%, white); }
#motion-home .inspector-label, #motion-home .stage-history > p { font-weight: 790; font-size: .81rem; margin-block-end: 9px; }
#motion-home .action-meta { display: flex; align-items: center; gap: 8px; min-height: 49px; border: 1px solid var(--line); border-radius: 8px; padding: 6px 8px; background: white; }
#motion-home .action-icon { display: grid; place-items: center; width: 30px; height: 30px; flex: none; border-radius: 7px; background: var(--tint); color: var(--accent); }
#motion-home .action-icon .icon { width: 17px; height: 17px; }
#motion-home .record-field { min-width: 0; font-size: .78rem; line-height: 1.34; }
#motion-home .record-field dt { color: var(--muted); font-weight: 580; }
#motion-home .record-field dd { color: var(--ink); font-weight: 780; }
#motion-home .stage-note { margin-block-start: 8px; padding-inline-start: 8px; border-inline-start: 2px solid color-mix(in srgb, var(--accent) 32%, white); font-size: .76rem; line-height: 1.46; color: var(--muted); }
#motion-home .scene.is-changing .action-meta { animation: motion-home-panel-in .52s .15s var(--ease) both; }
#motion-home .scene.is-changing .stage-note { animation: motion-home-panel-in .52s .31s var(--ease) both; }
@keyframes motion-home-panel-in { from { opacity: .3; transform: translateX(7px); } to { opacity: 1; transform: none; } }
#motion-home .stage-history { border-inline-start: 1px solid var(--line); }
#motion-home .stage-history ol { display: grid; gap: 3px; padding: 0; list-style: none; }
#motion-home .stage-history li { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 4px; min-height: 27px; padding: 4px 17px 4px 6px; border-radius: 5px; color: var(--subtle); font-size: .73rem; line-height: 1.25; }
#motion-home .stage-history li::before { content: ""; position: absolute; inset: calc(50% - 3px) 6px auto auto; width: 6px; height: 6px; border-radius: 50%; background: #b9c2c9; }
#motion-home .stage-history li time { direction: ltr; font: .66rem ui-monospace, monospace; visibility: hidden; }
#motion-home .stage-history li.is-done time, #motion-home .stage-history li.is-current time { visibility: visible; }
#motion-home .stage-history li.is-done::before, #motion-home .stage-history li.is-current::before { background: var(--accent); }
#motion-home .stage-history li.is-current { color: var(--accent); background: var(--tint); animation: motion-home-history-in .62s .48s var(--ease) both; }
#motion-home .stage-history li.is-current::before { box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 17%, transparent); }
@keyframes motion-home-history-in { from { opacity: .54; transform: translateY(5px); } to { opacity: 1; transform: none; } }
#motion-home .frame-foot { padding: 8px 4px 0; font-size: .67rem; color: #e1eced; }
#motion-home .frame-foot > span:first-child { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
#motion-home .frame-foot i { width: 5px; height: 5px; background: var(--light); }
#motion-home .mini-steps { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin-block-start: 16px; }
#motion-home .mini-steps::before, #motion-home .mini-steps::after { position: absolute; z-index: -1; content: ""; inset: 18px 16.666% auto; height: 2px; background: var(--line); }
#motion-home .mini-steps::after { background: var(--accent); transform: scaleX(var(--path-fill, 0)); transform-origin: right; transition: transform .7s .08s var(--ease); }
#motion-home .path-node { display: grid; justify-items: center; gap: 4px; min-width: 0; font-size: .72rem; color: var(--subtle); }
#motion-home .path-node > span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 11px; background: white; transition: background .28s .16s var(--ease), box-shadow .38s .19s var(--ease), color .28s .16s var(--ease); }
#motion-home .path-node .icon { width: 18px; height: 18px; }
#motion-home .path-node.is-done, #motion-home .path-node.is-current { color: var(--accent); }
#motion-home .path-node.is-done > span, #motion-home .path-node.is-current > span { background: var(--tint); border-color: color-mix(in srgb, var(--accent) 22%, white); }
#motion-home .path-node.is-current > span { box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent); }
#motion-home .mini-sign { min-height: 53px; display: flex; align-items: center; justify-content: space-between; padding: 6px 10px; border: 1px dashed color-mix(in srgb, var(--accent) 40%, white); border-radius: 8px; margin-block-start: 14px; background: color-mix(in srgb, var(--tint) 65%, white); }
#motion-home .mini-sign span { display: grid; gap: 3px; width: 36%; }
#motion-home .mini-sign i, #motion-home .paper-lines i { display: block; height: 3px; border-radius: 5px; background: color-mix(in srgb, var(--accent) 23%, white); }
#motion-home .mini-sign i:nth-child(2), #motion-home .paper-lines i:nth-child(2) { width: 80%; }
#motion-home .mini-sign i:nth-child(3), #motion-home .paper-lines i:nth-child(3) { width: 61%; }
#motion-home .mini-sign svg { width: 47%; max-width: 140px; height: 29px; fill: none; stroke: var(--accent); stroke-width: 2.2; stroke-linecap: round; opacity: .19; }
#motion-home [data-stage="2"] .mini-sign svg { opacity: 1; }
#motion-home [data-stage="2"] .mini-sign path { stroke-dasharray: 1; animation: motion-home-sign 1.05s .15s var(--ease) both; }
@keyframes motion-home-sign { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
#motion-home .signals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; margin-block-start: clamp(19px, 2.3vw, 33px); border: 1px solid color-mix(in srgb, var(--stage) 13%, white); border-radius: 13px; background: #ffffffaa; }
#motion-home .signals li { display: flex; align-items: center; gap: 11px; padding: 14px clamp(11px, 2vw, 25px); min-width: 0; }
#motion-home .signals li + li { border-inline-start: 1px solid var(--line); }
#motion-home .signal-icon, #motion-home .view-mark { display: grid; place-items: center; width: 35px; height: 35px; flex: none; color: var(--accent); background: var(--tint); border-radius: 8px; }
#motion-home .signals strong, #motion-home .signals small { display: block; }
#motion-home .signals strong { font-size: .91rem; line-height: 1.35; font-weight: 790; }
#motion-home .signals small { margin-block-start: 2px; color: var(--muted); font-size: .76rem; }
#motion-home .section { padding-block: var(--section); }
#motion-home .features { background: color-mix(in srgb, var(--paper) 30%, white); border-block: 1px solid var(--line); }
#motion-home .section-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: end; gap: 25px; margin-block-end: clamp(21px, 3vw, 36px); }
#motion-home .ordinal { color: var(--accent); font: 650 .73rem ui-monospace, monospace; padding-inline-end: 7px; border-inline-end: 1px solid var(--line); }
#motion-home .section h2, #motion-home .closing h2 { margin-block-start: 8px; font-weight: 820; font-size: clamp(2.05rem, 4vw, 3.58rem); letter-spacing: -.043em; line-height: 1.08; }
#motion-home .section-intro > p { max-width: 44ch; color: var(--muted); font-size: 1.02rem; }
#motion-home .workbench { overflow: clip; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: 0 12px 28px color-mix(in srgb, var(--stage) 6%, transparent); }
#motion-home .workbench-bar { display: flex; align-items: center; justify-content: space-between; gap: 8px; border-block-end: 1px solid var(--line); padding: 8px 11px; }
#motion-home .workbench-bar > span { display: flex; align-items: center; gap: 6px; padding-inline: 8px; color: var(--muted); font-size: .73rem; white-space: nowrap; }
#motion-home .view-tabs { display: flex; align-items: center; gap: 4px; }
#motion-home .view-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 39px; padding: 6px 11px; border: 1px solid transparent; border-radius: 7px; font-size: .87rem; font-weight: 680; color: var(--muted); }
#motion-home .view-tabs button:hover { color: var(--accent); }
#motion-home .view-tabs button[aria-selected="true"] { background: var(--tint); border-color: color-mix(in srgb, var(--accent) 17%, white); color: var(--accent); }
#motion-home .view-tabs .icon { width: 16px; height: 16px; }
#motion-home .view-panel { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(20px, 5vw, 62px); align-items: center; min-height: 308px; padding: clamp(16px, 3.5vw, 42px); }
#motion-home .view-panel:focus-visible { outline-offset: -3px; }
#motion-home .view-mark { width: 36px; height: 36px; }
#motion-home .view-copy h3 { margin-block: 10px 6px; font-size: clamp(1.4rem, 2.25vw, 2rem); font-weight: 820; line-height: 1.2; letter-spacing: -.025em; }
#motion-home .view-copy p { color: var(--muted); max-width: 43ch; }
#motion-home .view-copy ul { padding: 0; margin-block-start: 13px; list-style: none; }
#motion-home .view-copy li { display: flex; align-items: center; gap: 6px; font-size: .87rem; font-weight: 640; margin-block: 4px; }
#motion-home .view-copy li .icon { color: var(--accent); width: 16px; height: 16px; }
#motion-home .view-visual { min-width: 0; min-height: 226px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--accent) 22%, white); border-radius: 13px; background: linear-gradient(145deg, var(--tint), color-mix(in srgb, var(--paper) 75%, white)); }
#motion-home .visual-bar { display: flex; align-items: center; justify-content: space-between; min-height: 38px; gap: 8px; padding: 8px 13px; border-block-end: 1px solid color-mix(in srgb, var(--accent) 16%, white); font-size: .74rem; color: var(--stage); background: #ffffff6e; }
#motion-home .visual-bar > span { display: flex; gap: 4px; direction: ltr; }
#motion-home .visual-bar i { display: block; width: 5px; height: 5px; border-radius: 50%; background: color-mix(in srgb, var(--accent) 55%, white); }
#motion-home .visual-bar i:not(:first-child) { opacity: .5; }
#motion-home .visual-body { display: grid; align-items: center; min-height: 186px; padding: clamp(9px, 2.1vw, 23px); }
#motion-home .view-panel.is-changing .view-copy, #motion-home .view-panel.is-changing .view-visual { animation: motion-home-arrive .42s var(--ease) both; }
#motion-home .view-panel.is-changing :is(.mock-fields > div, .mock-table tbody tr, .board-column, .mock-route li, .mock-roster tbody tr) { animation: motion-home-item-in .43s calc(50ms * var(--item)) var(--ease) both; }
@keyframes motion-home-item-in { from { opacity: .2; transform: translateY(6px); } to { opacity: 1; transform: none; } }
#motion-home .mock-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
#motion-home .mock-fields > div { display: grid; gap: 3px; min-width: 0; padding: 10px 12px; border: 1px solid #ffffffc7; border-radius: 8px; background: #ffffffcf; }
#motion-home .mock-fields dt { color: var(--muted); font-size: .72rem; }
#motion-home .mock-fields dd { color: var(--ink); font-size: .83rem; font-weight: 730; overflow-wrap: anywhere; }
#motion-home .mock-table, #motion-home .mock-roster { width: 100%; border-collapse: separate; border-spacing: 0; font-size: clamp(.65rem, 1.05vw, .86rem); text-align: start; line-height: 1.35; }
#motion-home .mock-table th, #motion-home .mock-table td { text-align: start; padding: 8px 9px; }
#motion-home .mock-table thead th { color: var(--stage); }
#motion-home .mock-table tbody tr > * { border-block-end: 1px solid var(--tint); background: #ffffffdc; }
#motion-home .mock-table tbody th { font-weight: 720; }
#motion-home .table-chip { display: inline-block; color: var(--accent); font-weight: 720; padding: 3px 6px; border-radius: 5px; background: var(--tint); }
#motion-home .mock-route { display: grid; gap: 7px; padding: 0; list-style: none; }
#motion-home .mock-route li { display: flex; align-items: center; gap: 9px; padding: 6px 8px; border: 1px solid #ffffffae; border-radius: 7px; background: #ffffffc4; }
#motion-home .route-step { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 6px; background: var(--tint); color: var(--accent); font: 700 .73rem ui-monospace, monospace; }
#motion-home .mock-route li > span:last-child { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; }
#motion-home .mock-route strong { font-size: .78rem; }
#motion-home .mock-route small { color: var(--muted); font-size: .68rem; }
#motion-home .mock-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
#motion-home .board-column { min-width: 0; padding: 7px; border-radius: 8px; background: #ffffff9c; }
#motion-home .board-column > strong { display: flex; align-items: center; gap: 4px; font-size: .72rem; font-weight: 800; margin-block: 1px 8px; }
#motion-home .board-column > strong i { flex: none; color: var(--accent); }
#motion-home .board-card { min-height: 43px; display: grid; align-content: center; gap: 4px; margin-block: 5px; padding: 5px; border: 1px solid var(--line); border-radius: 5px; background: white; color: var(--ink); font-size: .72rem; font-weight: 660; line-height: 1.2; }
#motion-home .board-card span { display: block; width: 36%; height: 3px; border-radius: 4px; background: var(--tint); }
#motion-home .mock-schedule { display: grid; gap: 5px; }
#motion-home .schedule-days { display: grid; grid-template-columns: minmax(48px, 20%) repeat(6, minmax(0, 1fr)); text-align: center; font-size: .7rem; color: var(--muted); }
#motion-home .schedule-row { display: grid; grid-template-columns: minmax(48px, 20%) 1fr; align-items: center; min-height: 27px; gap: 1px; }
#motion-home .schedule-row strong { font-size: .71rem; }
#motion-home .schedule-row > div { position: relative; height: 24px; overflow: hidden; border-radius: 5px; background: repeating-linear-gradient(to left, #ffffffb4 0 calc(16.666% - 1px), var(--tint) calc(16.666% - 1px) 16.666%); }
#motion-home .schedule-row span { position: absolute; inset-block: 5px; inset-inline-start: calc(100% / 6 * var(--start)); width: calc(100% / 6 * var(--length) - 4px); transform-origin: right; border-radius: 4px; background: var(--accent); opacity: calc(.75 - .1 * var(--item)); }
#motion-home .view-panel.is-changing .schedule-row span, #motion-home .view-panel.is-changing .mock-bars div span { animation: motion-home-fill-bar .7s calc(.07s * var(--item)) var(--ease) both; }
@keyframes motion-home-fill-bar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
#motion-home .mock-bars { display: grid; gap: 8px; padding: 0; list-style: none; }
#motion-home .mock-bars li { display: grid; grid-template-columns: 45px minmax(0, 1fr) 41px; align-items: center; gap: 7px; min-height: 27px; font-size: .73rem; }
#motion-home .mock-bars li bdi { text-align: end; color: var(--muted); }
#motion-home .mock-bars li div { height: 12px; border-radius: 5px; background: #ffffffaa; overflow: hidden; }
#motion-home .mock-bars li div span { display: block; width: var(--length); height: 100%; border-radius: 5px; background: var(--accent); transform-origin: right; opacity: calc(.8 - .12 * var(--item)); }
#motion-home .mock-paper { display: grid; gap: 9px; min-width: 0; max-width: 340px; width: 100%; margin-inline: auto; padding: 12px; border: 1px solid #ffffffc7; border-radius: 8px; background: #ffffffe5; box-shadow: 0 5px 10px color-mix(in srgb, var(--accent) 12%, transparent); }
#motion-home .mock-paper > div:first-child { display: flex; align-items: center; gap: 8px; color: var(--accent); }
#motion-home .mock-paper strong, #motion-home .mock-paper small { display: block; line-height: 1.3; }
#motion-home .mock-paper strong { font-size: .83rem; }
#motion-home .mock-paper small { color: var(--muted); font-size: .69rem; }
#motion-home .paper-lines { display: grid; gap: 4px; }
#motion-home .paper-lines i { height: 3px; }
#motion-home .mock-paper dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
#motion-home .mock-paper dl div { padding: 6px; border: 1px dashed color-mix(in srgb, var(--accent) 35%, white); border-radius: 4px; }
#motion-home .mock-paper dt { font-size: .72rem; font-weight: 760; color: var(--accent); }
#motion-home .mock-paper dd { font-size: .65rem; color: var(--muted); }
#motion-home .mock-roster { border-spacing: 3px 5px; text-align: center; table-layout: fixed; }
#motion-home .mock-roster th { font-size: .71rem; font-weight: 720; }
#motion-home .mock-roster td span { display: grid; place-items: center; min-height: 30px; padding: 2px; border-radius: 5px; font-size: clamp(.54rem, .9vw, .72rem); font-weight: 730; color: var(--accent); background: #ffffffd0; }
#motion-home .mock-roster td .is-gap { border: 1px dashed #b35a16; color: #803b0d; background: #fff2dc; }
#motion-home .faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(22px, 5vw, 68px); align-items: start; }
#motion-home .faq h2 { font-size: clamp(2rem, 3.6vw, 3.1rem); margin-block-end: 11px; }
#motion-home .faq .button { margin-inline-start: -11px; padding-inline: 11px; }
#motion-home .questions { border-block-start: 1px solid var(--line); }
#motion-home .questions details { border-block-end: 1px solid var(--line); }
#motion-home .questions summary { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 10px; list-style: none; font-weight: 760; font-size: .99rem; }
#motion-home .questions summary .icon { color: var(--accent); transition: transform .2s var(--ease); }
#motion-home .questions details[open] summary .icon { transform: rotate(45deg); }
#motion-home .questions details p { max-width: 56ch; padding: 0 0 13px; color: var(--muted); font-size: .93rem; }
#motion-home .closing { padding-block: 0 clamp(32px, 4vw, 60px); }
#motion-home .closing-card { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px; border-radius: 18px; padding: clamp(21px, 4.1vw, 52px); color: white; background: var(--stage); }
#motion-home .closing-card::before { content: ""; z-index: -1; position: absolute; inset: 0; background: radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--accent) 58%, transparent), transparent 66%); }
#motion-home .closing-card .eyebrow { color: var(--light); }
#motion-home .closing-card .eyebrow i { background: var(--light); }
#motion-home .closing-card h2 { font-size: clamp(1.85rem, 3.65vw, 3.18rem); }
#motion-home .closing-card h2 + p { color: #edf2f3; margin-block-start: 9px; max-width: 50ch; }
#motion-home .footer { background: color-mix(in srgb, var(--paper) 40%, white); border-block-start: 1px solid var(--line); }
#motion-home .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; min-height: 77px; padding-block: 14px; }
#motion-home .footer-inner > span { color: var(--muted); font-size: .84rem; }
#motion-home .footer-inner > div { display: flex; align-items: center; gap: 15px; }
#motion-home [data-reveal].arrived { animation: motion-home-arrive .58s var(--ease) both; }
@media (max-width: 980px) {
#motion-home .hero-grid { gap: 24px; }
#motion-home .hero h1 { font-size: clamp(2.6rem, 6.1vw, 4.45rem); }
#motion-home[data-theme="crmx360"] .hero h1 { font-size: clamp(2.4rem, 5.25vw, 4.4rem); }
#motion-home .stage-record, #motion-home .stage-inspector, #motion-home .stage-history { padding-inline: 12px; }
}
@media (max-width: 770px) {
#motion-home .nav-shell { grid-template-columns: 1fr auto; gap: 10px; }
#motion-home .desktop-nav { display: none; }
#motion-home .mobile-nav { display: block; }
#motion-home .hero { padding-block: 36px 28px; }
#motion-home .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
#motion-home .hero h1, #motion-home[data-theme="crmx360"] .hero h1 { font-size: clamp(2.6rem, 9.55vw, 4.9rem); }
#motion-home .hero h1 { margin-block: 11px 12px; }
#motion-home .lead { max-width: 45ch; }
#motion-home .actions { margin-block-start: 16px; }
#motion-home .photo-window { aspect-ratio: 1.64; }
#motion-home .stage-grid { grid-template-columns: minmax(0, 1.17fr) minmax(0, 1fr); }
#motion-home .stage-history { grid-column: 1 / -1; border-inline-start: 0; border-block-start: 1px solid var(--line); }
#motion-home .stage-history ol { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
#motion-home .section-intro { grid-template-columns: 1fr; gap: 12px; }
#motion-home .view-panel { grid-template-columns: minmax(0, 1fr); gap: 16px; min-height: auto; }
#motion-home .view-visual { min-height: 193px; }
#motion-home .visual-body { min-height: 155px; }
#motion-home .faq-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; }
}
@media (max-width: 510px) {
#motion-home { --header-height: 59px; }
#motion-home .brand { font-size: 1.1rem; gap: 6px; }
#motion-home .brand-mark { width: 29px; height: 29px; border-radius: 7px; }
#motion-home .brand-mark .icon { width: 17px; height: 17px; }
#motion-home .nav-actions { gap: 6px; }
#motion-home .button-small { font-size: .73rem; min-height: 37px; padding-inline: 8px; gap: 4px; }
#motion-home .button-small .icon { width: 13px; height: 13px; }
#motion-home .mobile-nav summary { width: 37px; height: 37px; }
#motion-home .hero-copy .eyebrow { font-size: .78rem; }
#motion-home .hero h1, #motion-home[data-theme="crmx360"] .hero h1 { font-size: clamp(2.28rem, 10vw, 3.6rem); }
#motion-home .lead { font-size: .99rem; }
#motion-home .actions { gap: 3px; }
#motion-home .actions .button { font-size: .86rem; padding-inline: 10px; gap: 5px; }
#motion-home .hero-photo { border-radius: 12px; }
#motion-home .hero-photo figcaption { min-height: 33px; padding: 5px 8px; font-size: .69rem; }
#motion-home .hero-photo figcaption bdi { font-size: .66rem; }
#motion-home .demo-frame { padding: 8px 8px 6px; border-radius: 14px; }
#motion-home .frame-bar { gap: 4px; padding: 1px 1px 6px; }
#motion-home .frame-bar bdi { font-size: .56rem; gap: 4px; }
#motion-home .frame-bar > div > span { display: none; }
#motion-home .window-bar { min-height: 48px; padding: 7px 9px; }
#motion-home .window-bar strong { font-size: .88rem; }
#motion-home .stage-tab { font-size: .78rem; min-height: 41px; }
#motion-home .stage-tab span { font-size: .58rem; margin-inline-end: 1px; }
#motion-home .stage-grid { grid-template-columns: minmax(0, 1fr); min-height: 0; }
#motion-home .stage-record, #motion-home .stage-inspector, #motion-home .stage-history { padding-block: 10px; }
#motion-home .stage-inspector { border-inline-start: 0; border-block-start: 1px solid var(--line); }
#motion-home .inspector-label, #motion-home .stage-history > p { font-size: .73rem; margin-block-end: 5px; }
#motion-home .stage-note { min-block-size: 2lh; }
#motion-home .mini-steps { margin-block-start: 10px; }
#motion-home .mini-steps::before, #motion-home .mini-steps::after { inset-block-start: 15px; }
#motion-home .path-node > span { width: 32px; height: 32px; border-radius: 8px; }
#motion-home .path-node .icon { width: 15px; height: 15px; }
#motion-home .stage-history li { display: grid; align-content: start; padding: 5px 13px 4px 3px; font-size: .64rem; }
#motion-home .stage-history li::before { inset: 7px 4px auto auto; width: 5px; height: 5px; }
#motion-home .stage-history li time { font-size: .58rem; text-align: right; }
#motion-home .frame-foot { font-size: .58rem; gap: 4px; }
#motion-home .signals { grid-template-columns: 1fr; margin-block-start: 19px; }
#motion-home .signals li { padding: 8px 11px; }
#motion-home .signals li + li { border-inline-start: 0; border-block-start: 1px solid var(--line); }
#motion-home .signals small { font-size: .73rem; }
#motion-home .signal-icon { width: 30px; height: 30px; }
#motion-home .workbench-bar { padding: 6px; }
#motion-home .workbench-bar > span { display: none; }
#motion-home .view-tabs { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; }
#motion-home .view-tabs button { font-size: .73rem; gap: 3px; padding-inline: 3px; }
#motion-home .view-tabs .icon { width: 13px; height: 13px; }
#motion-home .view-panel { padding: 12px; }
#motion-home .view-copy p { font-size: .91rem; }
#motion-home .closing-card { grid-template-columns: minmax(0, 1fr); gap: 12px; }
#motion-home .footer-inner > span { display: none; }
#motion-home .footer a:not(.brand) { font-size: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
#motion-home *, #motion-home *::before, #motion-home *::after { animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
#motion-home .product-tour {
  --tour-min: 420px;
  --tour-gold: #d4973c;
  --tour-coral: #cb7771;
  border-block-start: 1px solid var(--line);
  padding-block: clamp(38px, 3.9vw, 55px);
  background: color-mix(in srgb, var(--paper) 55%, white);
}
#motion-home .product-tour .section-intro { margin-block-end: clamp(15px, 2vw, 25px); }
#motion-home .product-tour .section-intro h2 { margin-block-start: 6px; font-size: clamp(2rem, 3.55vw, 3.35rem); }
#motion-home .tour-frame {
  overflow: clip;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: white;
  box-shadow: 0 12px 34px color-mix(in srgb, var(--stage) 8%, transparent);
}
#motion-home .tour-toolbar, #motion-home .canvas-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-height: 49px;
  padding: 6px 13px;
  border-block-end: 1px solid var(--line);
  background: white;
}
#motion-home .tour-toolbar span, #motion-home .canvas-toolbar > span { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 730; }
#motion-home .tour-toolbar > span > i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
#motion-home .tour-toolbar > div, #motion-home .tour-pills { display: flex; flex-wrap: wrap; justify-content: end; gap: 5px; }
#motion-home .tour-toolbar button, #motion-home .tour-pills button, #motion-home .scale-days button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 34px;
  padding: 4px 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  font-size: .73rem;
  font-weight: 680;
}
#motion-home .tour-toolbar button .icon, #motion-home .canvas-toolbar .icon { width: 14px; height: 14px; color: var(--accent); }
#motion-home .tour-toolbar button:hover, #motion-home .tour-pills button:hover, #motion-home .scale-days button:hover { border-color: var(--accent); color: var(--accent); }
#motion-home .tour-pills button[aria-pressed="true"], #motion-home .scale-days button[aria-pressed="true"] { border-color: color-mix(in srgb, var(--accent) 35%, white); background: var(--tint); color: var(--accent); }
#motion-home .tour-layout { display: grid; grid-template-columns: clamp(159px, 17vw, 200px) minmax(0, 1fr); }
#motion-home .tour-tabs {
  display: grid;
  align-content: start;
  gap: 3px;
  padding: 13px 8px;
  border-inline-end: 1px solid var(--line);
  background: color-mix(in srgb, var(--paper) 62%, white);
}
#motion-home .tour-tabs button {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  min-height: 43px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 5px 7px;
  color: var(--muted);
  font-size: .84rem;
  font-weight: 670;
  line-height: 1.25;
  text-align: start;
}
#motion-home .tour-tabs button .icon { width: 16px; height: 16px; }
#motion-home .tour-tabs button bdi { font: 600 .64rem ui-monospace, monospace; }
#motion-home .tour-tabs button small { display: none; }
#motion-home .tour-tabs button:hover { color: var(--accent); }
#motion-home .tour-tabs button[aria-selected="true"] {
  background: var(--tint);
  border-color: color-mix(in srgb, var(--accent) 18%, white);
  color: var(--accent);
}
#motion-home .tour-stage { min-width: 0; min-height: var(--tour-min); background: color-mix(in srgb, var(--paper) 72%, white); }
#motion-home .tour-panel { min-height: var(--tour-min); }
#motion-home .tour-panel:focus-visible { outline-offset: -4px; }
#motion-home .tour-panel > div { min-height: var(--tour-min); }
#motion-home .tour-card { min-width: 0; border: 1px solid var(--line); border-radius: 11px; background: white; box-shadow: 0 4px 10px #202d4010; }
#motion-home .tour-card figcaption { color: var(--ink); font-size: .82rem; font-weight: 780; }
#motion-home .tour-kicker { display: flex; align-items: center; gap: 6px; color: var(--accent); font-size: .77rem; font-weight: 760; }
#motion-home .tour-kicker .icon { width: 16px; height: 16px; }
#motion-home .sample-note { display: block; color: var(--muted); font-size: .71rem; }
#motion-home .flow-scene { display: flex; flex-direction: column; }
#motion-home .flow-board {
  position: relative;
  isolation: isolate;
  display: grid;
  flex: 1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-areas: "entry verify ." "route decision chosen" ". . alternate";
  align-content: center;
  gap: clamp(24px, 3vw, 40px) clamp(20px, 3vw, 47px);
  padding: 24px clamp(15px, 3.3vw, 44px);
  background:
    radial-gradient(circle at center, color-mix(in srgb, var(--accent) 22%, white) .8px, transparent 1px) 0 0 / 15px 15px,
    color-mix(in srgb, var(--paper) 74%, white);
}
#motion-home .flow-node[data-flow-node="0"] { grid-area: entry; }
#motion-home .flow-node[data-flow-node="1"] { grid-area: verify; }
#motion-home .flow-node[data-flow-node="2"] { grid-area: route; }
#motion-home .flow-node[data-flow-node="3"] { grid-area: decision; }
#motion-home .flow-node[data-flow-node="4"] { grid-area: chosen; }
#motion-home .flow-node[data-flow-node="5"] { grid-area: alternate; }
#motion-home .flow-node {
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 64px;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 7px 8px;
  border: 1px solid color-mix(in srgb, var(--accent) 52%, white);
  border-radius: 9px;
  background: white;
  box-shadow: 0 4px 9px #202d4010;
}
#motion-home .flow-node > div { display: flex; align-items: center; gap: 6px; }
#motion-home .flow-icon, #motion-home .record-avatar {
  display: grid;
  place-items: center;
  flex: none;
  width: 25px;
  height: 25px;
  border-radius: 6px;
  background: var(--tint);
  color: var(--accent);
}
#motion-home .flow-icon .icon { width: 15px; height: 15px; }
#motion-home .flow-node strong { font-size: .83rem; line-height: 1.26; }
#motion-home .flow-node small { color: var(--muted); font-size: .69rem; line-height: 1.32; }
#motion-home .flow-badge {
  position: absolute;
  inset: -10px auto auto 8px;
  border: 1px solid color-mix(in srgb, var(--accent) 20%, white);
  border-radius: 4px;
  padding: 0 4px;
  background: var(--tint);
  color: var(--accent);
  font-size: .62rem;
  font-weight: 740;
}
#motion-home .flow-scene[data-selection="0"] [data-flow-node="5"], #motion-home .flow-scene[data-selection="1"] [data-flow-node="4"] {
  border-color: var(--line);
  background: color-mix(in srgb, var(--paper) 25%, white);
}
#motion-home .flow-scene[data-selection="0"] [data-flow-node="5"] .flow-badge, #motion-home .flow-scene[data-selection="1"] [data-flow-node="4"] .flow-badge { display: none; }
#motion-home .flow-wires { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; color: var(--accent); pointer-events: none; }
#motion-home .flow-wires path { fill: none; vector-effect: non-scaling-stroke; }
#motion-home .wire-base { stroke: color-mix(in srgb, var(--accent) 26%, white); stroke-width: 1.4; }
#motion-home .wire-draw { stroke: currentColor; stroke-width: 2; stroke-dasharray: 1; }
#motion-home .wire-pulse { opacity: 0; stroke: color-mix(in srgb, var(--light) 68%, white); stroke-width: 3.2; stroke-linecap: round; stroke-dasharray: .085 .915; }
#motion-home .wire-port { fill: var(--accent); stroke: white; stroke-width: 1.3; }
#motion-home .flow-scene[data-selection="0"] [data-branch="1"] :is(.wire-draw, .wire-pulse), #motion-home .flow-scene[data-selection="1"] [data-branch="0"] :is(.wire-draw, .wire-pulse) { display: none; }
#motion-home .flow-scene[data-selection="0"] [data-branch="1"] .wire-port, #motion-home .flow-scene[data-selection="1"] [data-branch="0"] .wire-port { fill: color-mix(in srgb, var(--accent) 26%, white); }
#motion-home .flow-result { min-height: 36px; padding: 7px 12px; border-block-start: 1px solid var(--line); background: white; color: var(--muted); font-size: .76rem; }
#motion-home .flow-result span { display: inline-flex; align-items: center; gap: 5px; }
#motion-home .flow-result .icon { width: 14px; height: 14px; color: var(--accent); }
#motion-home .is-running .wire-draw { animation: motion-home-tour-draw .51s calc(.19s + .3s * var(--beat)) var(--ease) both; }
#motion-home .is-running .wire-pulse { animation: motion-home-tour-packet .61s calc(.46s + .3s * var(--beat)) ease-out both; }
#motion-home .is-running .flow-badge { animation: motion-home-tour-lift .42s calc(.28s + .26s * var(--beat)) var(--ease) both; }
@keyframes motion-home-tour-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes motion-home-tour-packet {
  from { opacity: 0; stroke-dashoffset: .1; }
  20% { opacity: 1; }
  to { opacity: 0; stroke-dashoffset: -.92; }
}
@keyframes motion-home-tour-lift { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
#motion-home .dashboard-scene, #motion-home .record-scene, #motion-home .scale-scene, #motion-home .radar-scene {
  display: grid;
  grid-template-columns: minmax(0, 1.43fr) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(10px, 1.9vw, 22px);
  padding: clamp(12px, 2.2vw, 26px);
}
#motion-home .dashboard-charts { min-width: 0; display: grid; grid-template-rows: auto 1fr; gap: 11px; }
#motion-home .trend-card, #motion-home .bar-card { padding: 11px 12px; }
#motion-home .tour-chart { display: block; width: 100%; color: var(--accent); }
#motion-home .trend-card .tour-chart { max-height: 96px; }
#motion-home .chart-guides { fill: none; stroke: color-mix(in srgb, var(--accent) 18%, white); stroke-width: 1; stroke-dasharray: 3 4; }
#motion-home .chart-area { fill: color-mix(in srgb, var(--accent) 11%, white); }
#motion-home .chart-stripe { fill: none; stroke: color-mix(in srgb, var(--accent) 24%, white); stroke-width: 1; }
#motion-home .chart-trace { fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 1; }
#motion-home .chart-point { fill: white; stroke: var(--accent); stroke-width: 2; transform-box: fill-box; transform-origin: center; }
#motion-home .is-running .chart-trace { animation: motion-home-tour-draw 1.55s .14s var(--ease) both; }
#motion-home .is-running :is(.chart-area, .chart-hatch) { animation: motion-home-chart-wash .87s .62s ease-out both; }
#motion-home .is-running .chart-point { animation: motion-home-chart-dot .39s calc(.26s + .15s * var(--beat)) var(--ease) both; }
@keyframes motion-home-chart-wash { from { opacity: 0; } to { opacity: 1; } }
@keyframes motion-home-chart-dot { from { opacity: 0; transform: scale(.3); } to { opacity: 1; transform: scale(1); } }
#motion-home .chart-legend { display: flex; flex-wrap: wrap; gap: 4px 11px; margin-block: 5px 7px; }
#motion-home .chart-legend span, #motion-home .report-detail dt { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); font-size: .72rem; }
#motion-home .chart-legend i, #motion-home .report-detail dt i { width: 7px; height: 7px; flex: none; border-radius: 50%; }
#motion-home [data-color="0"] { background: var(--accent); }
#motion-home [data-color="1"] { background: var(--tour-gold); }
#motion-home [data-color="2"] { background: var(--tour-coral); }
#motion-home .report-bars {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
  background: repeating-linear-gradient(to top, transparent 0 calc(25% - 1px), #e6ebed calc(25% - 1px) 25%) 0 0 / 100% calc(100% - 22px) no-repeat;
}
#motion-home .report-bar { min-width: 0; display: grid; grid-template-rows: minmax(80px, 130px) 20px; justify-items: center; padding: 0 3px 2px; border: 1px solid transparent; border-radius: 7px; color: var(--muted); font-size: .72rem; }
#motion-home .report-bar:hover, #motion-home .report-bar[aria-pressed="true"] { background: color-mix(in srgb, var(--tint) 42%, transparent); border-color: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); }
#motion-home .bar-slot { display: flex; align-items: end; width: min(85%, 47px); height: 100%; }
#motion-home .bar-stack { display: flex; flex-direction: column-reverse; overflow: hidden; width: 100%; height: var(--height); border-radius: 4px 4px 0 0; transform-origin: bottom; }
#motion-home .bar-stack i { height: var(--share); flex: none; }
#motion-home .is-running .bar-stack { animation: motion-home-bar-grow .85s calc(.14s + .11s * var(--beat)) var(--ease) both; }
@keyframes motion-home-bar-grow { from { transform: scaleY(.02); } to { transform: scaleY(1); } }
#motion-home .report-insight { padding: clamp(13px, 2vw, 22px); }
#motion-home .report-insight h3, #motion-home .radar-copy h3, #motion-home .scale-copy h3 { margin-block: 7px 5px; font-size: clamp(1.2rem, 2.05vw, 1.75rem); line-height: 1.18; letter-spacing: -.024em; }
#motion-home .report-insight > p:not(.tour-kicker), #motion-home .scale-copy > p:not(.tour-kicker) { color: var(--muted); font-size: .86rem; }
#motion-home .report-detail { margin-block: 13px; padding: 9px; border: 1px solid var(--line); border-radius: 8px; background: color-mix(in srgb, var(--paper) 60%, white); }
#motion-home .report-detail > strong { color: var(--accent); font-size: .83rem; }
#motion-home .report-detail dl { display: grid; gap: 2px; margin-block-start: 5px; }
#motion-home .report-detail dl > div { display: flex; justify-content: space-between; align-items: center; gap: 5px; }
#motion-home .report-detail dd { font-size: .85rem; font-weight: 790; }
#motion-home .is-running .report-insight { animation: motion-home-tour-lift .61s .43s var(--ease) both; }
#motion-home .record-scene { grid-template-columns: minmax(0, .82fr) minmax(0, 1.6fr); }
#motion-home .record-identity, #motion-home .record-work { padding: clamp(12px, 1.75vw, 20px); }
#motion-home .record-avatar { width: 42px; height: 42px; border-radius: 11px; }
#motion-home .record-avatar .icon { width: 23px; height: 23px; }
#motion-home .record-identity > small { display: block; color: var(--muted); margin-block-start: 10px; font-size: .74rem; }
#motion-home .record-identity h3 { margin-block: 3px 13px; line-height: 1.22; font-size: 1.14rem; }
#motion-home .record-identity dl { display: grid; gap: 9px; }
#motion-home .record-identity dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 0 8px; border-block-end: 1px solid var(--line); padding-block-end: 6px; font-size: .8rem; }
#motion-home .record-identity dt { color: var(--muted); }
#motion-home .record-identity dd { font-weight: 740; }
#motion-home .record-work { min-width: 0; padding-inline: 0; }
#motion-home .record-brief { margin-block-start: 7px; padding: 9px 10px; }
#motion-home .record-brief strong, #motion-home .record-highlights strong { font-size: .84rem; }
#motion-home .record-brief p { color: var(--muted); font-size: .81rem; }
#motion-home .record-highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-block: 7px 12px; }
#motion-home .record-highlights > div { padding: 7px 9px; }
#motion-home .record-highlights small { display: block; color: var(--muted); font-size: .71rem; }
#motion-home .record-highlights [data-result] { color: var(--accent); }
#motion-home .record-activity { display: grid; gap: 4px; margin-block-start: 6px; }
#motion-home .record-activity button { min-width: 0; display: grid; grid-template-columns: 15px minmax(0, 1fr) auto; align-items: center; gap: 7px; min-height: 32px; border: 1px solid var(--line); border-radius: 6px; padding: 4px 7px; background: white; font-size: .76rem; text-align: start; }
#motion-home .record-activity button .icon { width: 14px; height: 14px; color: var(--accent); }
#motion-home .record-activity button bdi { color: var(--muted); font: .65rem ui-monospace, monospace; }
#motion-home .record-activity button:hover, #motion-home .record-activity button[aria-pressed="true"] { background: var(--tint); border-color: color-mix(in srgb, var(--accent) 22%, white); }
#motion-home .is-running .record-identity { animation: motion-home-tour-lift .55s .06s var(--ease) both; }
#motion-home .is-running :is(.record-brief, .record-highlights > div, .record-activity button) { animation: motion-home-tour-lift .55s calc(.15s + .11s * var(--beat)) var(--ease) both; }
#motion-home .radar-scene {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: center;
  background: radial-gradient(ellipse at 15% 60%, color-mix(in srgb, var(--accent) 27%, var(--stage)), transparent 68%), var(--stage);
  color: white;
}
#motion-home .radar-copy { padding: 4px 6px; }
#motion-home .radar-copy .tour-kicker { color: var(--light); }
#motion-home .radar-copy > p:not(.tour-kicker), #motion-home .radar-detail { color: #edf0f1; font-size: .83rem; }
#motion-home .radar-options { display: grid; gap: 5px; margin-block: 12px 8px; }
#motion-home .radar-options button { display: grid; grid-template-columns: 17px minmax(0, 1fr) 14px; align-items: center; gap: 7px; min-height: 35px; padding: 5px 7px; border: 1px solid #ffffff3e; border-radius: 7px; color: white; background: #ffffff09; text-align: start; font-size: .8rem; }
#motion-home .radar-options button .icon { width: 15px; height: 15px; color: var(--light); }
#motion-home .radar-options button:hover, #motion-home .radar-options button[aria-pressed="true"] { border-color: color-mix(in srgb, var(--light) 63%, transparent); background: #ffffff16; }
#motion-home .radar-options button:focus-visible { outline-color: var(--light); }
#motion-home .radar-detail { min-height: 3lh; border-inline-start: 2px solid var(--light); padding-inline-start: 8px; }
#motion-home .radar-visual { display: grid; place-items: center; min-width: 0; }
#motion-home .radar-disc {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: min(100%, 342px);
  aspect-ratio: 1;
  border: 1px solid #ffffff35;
  border-radius: 50%;
  background:
    linear-gradient(#ffffff25, #ffffff25) center / 1px 100% no-repeat,
    linear-gradient(90deg, #ffffff25, #ffffff25) center / 100% 1px no-repeat,
    repeating-radial-gradient(circle, transparent 0 calc(11.5% - 1px), #ffffff33 calc(11.5% - 1px) 11.5%);
}
#motion-home .radar-sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 30deg, transparent 0deg 286deg, color-mix(in srgb, var(--light) 24%, transparent) 350deg, color-mix(in srgb, var(--light) 67%, transparent) 360deg); opacity: .58; }
#motion-home .radar-origin, #motion-home .radar-point > i { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--light); }
#motion-home .radar-origin { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); box-shadow: 0 0 13px var(--light); }
#motion-home .radar-point { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%); }
#motion-home .radar-point > i { opacity: .65; }
#motion-home .radar-point::after { content: ""; position: absolute; inset: -4px; border: 1px solid var(--light); border-radius: 50%; opacity: .35; }
#motion-home .radar-scene[data-selection="0"] [data-point="0"] > i, #motion-home .radar-scene[data-selection="1"] [data-point="1"] > i, #motion-home .radar-scene[data-selection="2"] [data-point="2"] > i { opacity: 1; box-shadow: 0 0 16px var(--light), 0 0 0 4px #ffffff28; }
#motion-home .is-running .radar-sweep { animation: motion-home-radar-scan 3.65s linear both; }
#motion-home .is-running .radar-point::after { animation: motion-home-radar-ping .92s calc(.64s + .67s * var(--beat)) ease-out both; }
@keyframes motion-home-radar-scan { from { transform: rotate(0); opacity: .28; } 35% { opacity: .76; } to { transform: rotate(1turn); opacity: .58; } }
@keyframes motion-home-radar-ping { from { transform: scale(.48); opacity: .95; } to { transform: scale(2.35); opacity: .28; } }
#motion-home .scale-scene {
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.32fr);
  align-items: center;
  background: linear-gradient(155deg, white, color-mix(in srgb, var(--tint) 70%, white));
}
#motion-home .scale-copy { padding: 3px; }
#motion-home .scale-totals { margin-block: 14px 7px; }
#motion-home .scale-totals dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
#motion-home .scale-totals dl > div { border-inline-start: 2px solid var(--accent); padding-inline-start: 8px; }
#motion-home .scale-totals dt { color: var(--muted); font-size: .76rem; }
#motion-home .scale-totals dd { color: var(--ink); font-size: clamp(1.7rem, 3.4vw, 2.65rem); font-weight: 810; line-height: 1.05; }
#motion-home .scale-visual { min-width: 0; align-self: center; border: 1px solid var(--line); border-radius: 11px; background: #fff; padding: 9px 8px; }
#motion-home .scale-visual figcaption { padding-inline: 4px; font-size: .82rem; font-weight: 780; }
#motion-home .scale-visual .tour-chart { margin-block: 2px; }
#motion-home .scale-visual .chart-guides { stroke-dasharray: none; }
#motion-home .scale-days { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3px; }
#motion-home .scale-days button { min-width: 0; padding-inline: 2px; white-space: nowrap; }
#motion-home :is(.scale-scene, .dashboard-scene)[data-selection="0"] [data-point="0"], #motion-home :is(.scale-scene, .dashboard-scene)[data-selection="1"] [data-point="1"], #motion-home :is(.scale-scene, .dashboard-scene)[data-selection="2"] [data-point="2"], #motion-home :is(.scale-scene, .dashboard-scene)[data-selection="3"] [data-point="3"], #motion-home :is(.scale-scene, .dashboard-scene)[data-selection="4"] [data-point="4"] { fill: var(--accent); stroke: white; stroke-width: 2.8; }
#motion-home .is-running .scale-copy { animation: motion-home-tour-lift .68s .14s var(--ease) both; }
#motion-home .product-tour:is([data-hold], [data-outside]) .is-running *, #motion-home .product-tour:is([data-hold], [data-outside]) .is-running *::after { animation-play-state: paused; }
@media (max-width: 870px) {
#motion-home .tour-layout { grid-template-columns: minmax(0, 1fr); }
#motion-home .tour-tabs { grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 6px; border-inline-end: 0; border-block-end: 1px solid var(--line); }
#motion-home .tour-tabs button { grid-template-columns: minmax(0, 1fr); justify-items: center; align-content: center; gap: 2px; padding: 3px 2px; text-align: center; }
#motion-home .tour-tabs button :is(span, bdi) { display: none; }
#motion-home .tour-tabs button small { display: block; font-size: .74rem; }
}
@media (max-width: 565px) {
#motion-home .product-tour { --tour-min: 540px; }
#motion-home .tour-toolbar, #motion-home .canvas-toolbar { padding-inline: 7px; gap: 5px; }
#motion-home .tour-toolbar span, #motion-home .canvas-toolbar > span { font-size: .67rem; gap: 4px; }
#motion-home .tour-toolbar button, #motion-home .tour-pills button { padding-inline: 5px; font-size: .66rem; }
#motion-home .tour-toolbar button .icon { width: 12px; height: 12px; }
#motion-home .tour-toolbar > div, #motion-home .tour-pills { gap: 3px; }
#motion-home .canvas-toolbar > span .icon { display: none; }
#motion-home .tour-tabs button small { font-size: .69rem; }
#motion-home .flow-board { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "entry entry" "verify verify" "route route" "decision decision" "chosen alternate"; gap: 15px 12px; padding: 16px 10px; }
#motion-home .flow-node { min-height: 49px; gap: 2px; padding: 4px 6px; }
#motion-home .flow-node strong { font-size: .75rem; }
#motion-home .flow-node small { font-size: .64rem; }
#motion-home .flow-icon { width: 20px; height: 20px; }
#motion-home .flow-icon .icon { width: 13px; height: 13px; }
#motion-home .flow-badge { font-size: .57rem; }
#motion-home .dashboard-scene, #motion-home .record-scene, #motion-home .radar-scene, #motion-home .scale-scene { grid-template-columns: minmax(0, 1fr); align-content: start; padding: 9px; gap: 9px; }
#motion-home .dashboard-charts { gap: 7px; }
#motion-home .trend-card, #motion-home .bar-card, #motion-home .report-insight { padding: 7px 8px; }
#motion-home .trend-card .tour-chart { max-height: 55px; }
#motion-home .report-bar { grid-template-rows: minmax(60px, 80px) 17px; }
#motion-home .report-detail { margin-block: 6px; padding: 5px; }
#motion-home .record-identity { padding: 8px; }
#motion-home .record-avatar { width: 29px; height: 29px; }
#motion-home .record-avatar .icon { width: 17px; height: 17px; }
#motion-home .record-identity > small { margin-block-start: 3px; }
#motion-home .record-identity h3 { margin-block: 3px 5px; font-size: 1rem; }
#motion-home .record-identity dl { gap: 2px; }
#motion-home .record-identity dl > div { padding-block-end: 2px; }
#motion-home .record-work { padding-block: 1px; }
#motion-home .radar-visual { grid-row: 1; }
#motion-home .radar-disc { width: min(100%, 182px); }
#motion-home .scale-scene { align-content: center; }
#motion-home .scale-visual { grid-row: 1; }
#motion-home .scale-days button { min-height: 30px; font-size: .68rem; }
}
#motion-home { min-width: 0; width: 100%; isolation: isolate; }
#motion-home [id] { scroll-margin-block-start: 86px; }
#motion-home > .section, #motion-home > .hero { margin: 0; }
