/* Landing-only layout. Brand colors and font inherit from styles.css. */
#factory-home.lp-v2 {
  --lp-line: var(--metal-border);
  --lp-panel: color-mix(
    in srgb,
    var(--color-surface) 58%,
    var(--color-background)
  );
  padding: 0 clamp(20px, 5.5vw, 88px);
  overflow: clip;
  background: radial-gradient(
    ellipse 65% 18% at 2% 9%,
    color-mix(in srgb, var(--color-primary) 7%, transparent),
    transparent 80%
  );
  font-size: 16px;
}
#factory-home.lp-v2 * {
  min-width: 0;
}
#factory-home .lp-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
#factory-home.lp-v2 :is(h1, h2, h3, p) {
  margin-top: 0;
}
#factory-home.lp-v2 p {
  color: var(--color-muted);
  line-height: 1.95;
}
#factory-home.lp-v2 :is(h1, h2, h3) {
  letter-spacing: 0;
  text-wrap: balance;
}
#factory-home.lp-v2 h2 {
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.65;
}
#factory-home.lp-v2 em {
  font-style: normal;
  color: var(--color-accent);
}
#factory-home.lp-v2 :is(section[id], main[id]) {
  scroll-margin-top: 28px;
}
#factory-home.lp-v2 :is(a, button, summary) {
  -webkit-tap-highlight-color: transparent;
}
#factory-home.lp-v2 :is(a, button, summary):focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 5px;
}
#factory-home .lp-skip {
  position: absolute;
  top: 10px;
  inset-inline-start: 20px;
  z-index: 30;
  padding: 12px 20px;
  background: var(--color-text);
  color: var(--color-background);
  transform: translateY(-160%);
  border-radius: 8px;
}
#factory-home .lp-skip:focus {
  transform: translateY(0);
}
#factory-home.lp-v2 .lp-nav {
  min-height: 108px;
  max-width: 1240px;
  border-bottom: 1px solid var(--metal-border);
  gap: 32px;
}
#factory-home.lp-v2 .lp-nav .brand {
  font-size: 27px;
  gap: 10px;
}
#factory-home.lp-v2 .lp-nav .brand-logo {
  width: 46px;
  height: 46px;
}
#factory-home.lp-v2 .lp-nav .pill {
  font-size: 10px;
}
#factory-home.lp-v2 .lp-nav nav {
  gap: 32px;
  font-size: 13px;
}
#factory-home.lp-v2 .lp-nav nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
#factory-home .lp-nav-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}
#factory-home .lp-mobile-nav {
  display: none;
}
#factory-home.lp-v2 .lp-kicker {
  font-size: 13px;
  color: var(--color-link);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
#factory-home.lp-v2 .lp-kicker i {
  width: 7px;
  height: 7px;
  background: var(--color-primary);
  box-shadow: 0 0 12px color-mix(in srgb, var(--color-background) 55%, transparent);
}
#factory-home.lp-v2 .lp-hero {
  max-width: 1240px;
  margin: auto;
  padding: 100px 0 110px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
#factory-home.lp-v2 .lp-hero h1 {
  font-size: clamp(38px, 4.4vw, 65px);
  line-height: 1.6;
  font-weight: 800;
  margin: 22px 0 20px;
}
#factory-home.lp-v2 .lp-lead {
  max-width: 480px;
  font-size: 16px;
  line-height: 2.1;
  margin-bottom: 32px;
}
#factory-home.lp-v2 .lp-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0;
  flex-wrap: wrap;
}
#factory-home.lp-v2 .lp-textlink {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 12px;
  color: var(--color-link);
  font-size: 14px;
  transition: color 180ms ease;
}
#factory-home.lp-v2 .lp-textlink:hover {
  color: var(--color-text);
}
#factory-home .lp-free-note {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
  margin: 18px 0 38px;
}
#factory-home .lp-free-note .lp-icon {
  width: 16px;
  height: 16px;
  color: var(--color-link);
}
#factory-home .lp-hero-bottom {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  color: var(--color-muted);
}
#factory-home .lp-hero-bottom strong {
  color: var(--color-text);
  font-weight: 500;
}
#factory-home .lp-mini-line {
  width: 3px;
  align-self: stretch;
  background: linear-gradient(var(--color-primary), var(--color-accent));
  border-radius: 5px;
}
#factory-home .lp-hero-counter {
  border-inline-start: 1px solid var(--metal-border);
  padding-inline-start: 24px;
  margin-inline-start: 16px;
}
#factory-home .lp-hero-counter b {
  color: var(--color-link);
  font-size: 23px;
  margin-inline-end: 8px;
}
#factory-home.lp-v2 .lp-hero-scene {
  position: relative;
  min-height: 0;
  isolation: isolate;
  background: none;
  padding: 20px 0 38px;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
#factory-home.lp-v2 .lp-hero-scene::before {
  display: none;
}
#factory-home .lp-scene-glow {
  position: absolute;
  inset: 3% -6%;
  z-index: -1;
  border-radius: 50%;
  background:
    radial-gradient(
      ellipse at 20% 20%,
      color-mix(in srgb, var(--color-primary) 5%, transparent),
      transparent 62%
    ),
    radial-gradient(
      ellipse at 85% 80%,
      color-mix(in srgb, var(--color-accent) 3%, transparent),
      transparent 64%
    );
}
#factory-home .lp-demo-window {
  border: 1px solid
    var(--metal-border);
  border-radius: 18px;
  background: var(--lp-panel);
  box-shadow:
    0 20px 80px color-mix(in srgb, var(--color-background) 80%, transparent),
    0 0 48px color-mix(in srgb, var(--color-background) 5%, transparent);
  position: relative;
}
#factory-home .lp-window-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 20px;
  border-bottom: 1px solid var(--metal-border);
  font-size: 10px;
}
#factory-home .lp-window-title {
  color: var(--color-muted);
  margin-inline-end: auto;
}
#factory-home.lp-v2 .lp-demo-label {
  font-size: 10px;
  color: var(--color-link);
}
#factory-home .lp-window-dots {
  display: flex;
  gap: 5px;
  direction: ltr;
}
#factory-home .lp-window-dots i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--color-control-border);
}
#factory-home .lp-window-dots i:first-child {
  background: var(--color-accent);
}
#factory-home .lp-window-body {
  padding: 26px;
}
#factory-home .lp-project-heading {
  display: flex;
  align-items: center;
  gap: 12px;
}
#factory-home .lp-project-symbol {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--color-link);
  border: 1px solid var(--metal-border);
  border-radius: 12px;
  background: color-mix(
    in srgb,
    var(--color-primary) 7%,
    var(--color-background)
  );
}
#factory-home .lp-project-heading small {
  color: var(--color-muted);
  font-size: 10px;
}
#factory-home.lp-v2 .lp-project-heading h2 {
  font-size: 16px;
  margin: 0;
  line-height: 1.8;
}
#factory-home .lp-status {
  color: var(--color-link);
  font-size: 9px;
  padding: 4px 8px;
  border-radius: 6px;
  background: color-mix(
    in srgb,
    var(--color-primary) 7%,
    var(--color-background)
  );
  margin-inline-start: auto;
  white-space: nowrap;
}
#factory-home .lp-project-steps {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-block: 26px;
  font-size: 11px;
  color: var(--color-muted);
}
#factory-home .lp-project-steps > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
#factory-home .lp-project-steps > i {
  height: 1px;
  flex: 1;
  background: var(--lp-line);
}
#factory-home .lp-project-steps .lp-icon {
  width: 14px;
  height: 14px;
}
#factory-home .lp-project-steps .is-done {
  color: var(--color-link);
}
#factory-home .lp-project-steps .is-current {
  color: var(--color-accent);
}
#factory-home .lp-project-request {
  padding: 16px;
  border: 1px solid var(--metal-border);
  background: var(--color-background);
  border-radius: 10px;
}
#factory-home .lp-project-request > span {
  color: var(--color-link);
  font-size: 10px;
}
#factory-home .lp-project-request p {
  font-size: 12px;
  line-height: 2;
  margin: 7px 0 0;
}
#factory-home .lp-project-doc {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-block: 18px;
  border-bottom: 1px solid var(--metal-border);
}
#factory-home .lp-document-symbol {
  width: 34px;
  height: 36px;
  color: var(--color-link);
  display: grid;
  place-items: center;
}
#factory-home .lp-document-symbol.pink {
  color: var(--color-accent);
}
#factory-home .lp-project-doc strong {
  display: block;
  font-size: 12px;
}
#factory-home .lp-project-doc small {
  color: var(--color-muted);
  display: block;
  font-size: 10px;
  margin-top: 3px;
}
#factory-home .lp-doc-arrow {
  margin-inline-start: auto;
  color: var(--color-muted);
  width: 18px;
}
#factory-home .lp-window-foot {
  padding-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 10px;
  color: var(--color-muted);
}
#factory-home.lp-v2 .lp-format-tags {
  display: flex;
  gap: 5px;
  margin: 0;
}
#factory-home.lp-v2 .lp-format-tags span {
  padding: 3px 6px;
  border-radius: 4px;
  background: var(--color-background);
  color: var(--color-muted);
  font-size: 9px;
  border: 1px solid var(--metal-border);
}
#factory-home.lp-v2 .lp-floating-note {
  position: relative;
  top: auto;
  right: auto;
  margin: -10px 24px 0 auto;
  width: 80%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-radius: 12px;
  border: 1px solid
    var(--metal-border);
  background: color-mix(
    in srgb,
    var(--color-accent) 7%,
    var(--color-background)
  );
  box-shadow: 0 8px 32px
    color-mix(in srgb, var(--color-background) 65%, transparent);
}
#factory-home.lp-v2 .lp-floating-note > .lp-icon {
  width: 26px;
  height: 26px;
  color: var(--color-accent);
}
#factory-home.lp-v2 .lp-floating-note strong {
  display: block;
  font-size: 12px;
}
#factory-home.lp-v2 .lp-floating-note small {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  color: var(--color-muted);
}
#factory-home .lp-note-check {
  margin-inline-start: auto;
  color: var(--color-accent);
}
#factory-home .lp-note-check .lp-icon {
  width: 17px;
}
#factory-home .lp-scene-caption {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--color-muted);
  font-size: 11px;
  margin-top: 18px;
}
#factory-home .lp-scene-caption > span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--color-primary);
}
#factory-home .lp-value-strip {
  max-width: 1240px;
  margin: 0 auto;
  padding: 28px 0;
  border-block: 1px solid var(--metal-border);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
#factory-home .lp-value-strip > div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border-inline-start: 1px solid var(--metal-border);
}
#factory-home .lp-value-strip > div:first-child {
  border: 0;
}
#factory-home .lp-value-strip b {
  font-size: 28px;
  font-weight: 500;
  color: var(--color-text);
}
#factory-home .lp-value-strip span {
  font-size: 12px;
  color: var(--color-muted);
}
#factory-home.lp-v2
  :is(.lp-workspace, .lp-features, .lp-tools, .lp-process, .lp-faq) {
  max-width: 1240px;
  margin-inline: auto;
  padding-block: 90px;
}
#factory-home.lp-v2 .lp-sectionhead {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 36px;
}
#factory-home.lp-v2 .lp-sectionhead h2 {
  margin: 12px 0 0;
}
#factory-home.lp-v2 .lp-sectionhead > p {
  font-size: 14px;
  max-width: 390px;
  margin: 0;
}
#factory-home.lp-v2 .lp-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 0;
  background: transparent;
  border: 1px solid var(--metal-border);
  border-bottom: none;
  border-radius: 14px 14px 0 0;
  overflow: hidden;
}
#factory-home.lp-v2 .lp-tabs button {
  min-height: 76px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-muted);
  font-size: 14px;
  cursor: pointer;
  transition:
    background 180ms ease,
    color 180ms ease;
}
#factory-home.lp-v2 .lp-tabs button > span {
  font-size: 11px;
  color: inherit;
  opacity: 0.8;
  margin: 0;
}
#factory-home.lp-v2 .lp-tabs button[aria-selected="true"] {
  color: var(--color-link);
  background: color-mix(
    in srgb,
    var(--color-primary) 9%,
    var(--color-background)
  );
  box-shadow: inset 0 -2px 0 var(--color-primary);
}
#factory-home.lp-v2 .lp-tabs button:hover {
  color: var(--color-text);
  background: var(--lp-panel);
}
#factory-home.lp-v2 .lp-tabs button:focus-visible {
  outline-offset: -5px;
}
#factory-home.lp-v2 #lp-preview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  min-height: 370px;
  padding: 40px;
  border: 1px solid var(--metal-border);
  border-radius: 0 0 18px 18px;
  background: var(--lp-panel);
  box-shadow: none;
}
#factory-home.lp-v2 .lp-preview-copy h3 {
  font-size: 27px;
  line-height: 1.8;
  margin: 14px 0;
}
#factory-home.lp-v2 .lp-preview-copy > p {
  font-size: 15px;
  margin-bottom: 16px;
}
#factory-home.lp-v2 .lp-preview-demo {
  background: var(--color-background);
  border: 1px solid var(--metal-border);
  padding: 24px;
  border-radius: 12px;
  font-size: 14px;
}
#factory-home.lp-v2 .lp-preview-demo > .lp-demo-label {
  display: block;
  margin-bottom: 18px;
}
#factory-home.lp-v2 .lp-note {
  padding: 14px 16px;
  border-inline-start: 2px solid var(--metal-border);
  background: var(--lp-panel);
}
#factory-home.lp-v2 .lp-note p {
  font-size: 14px;
  margin: 6px 0 0;
}
#factory-home.lp-v2 .lp-note small {
  color: var(--color-link);
  font-size: 11px;
}
#factory-home.lp-v2 .lp-question {
  display: flex;
  gap: 12px;
  margin: 22px 0;
}
#factory-home.lp-v2 .lp-question > span {
  color: var(--color-accent);
  font-size: 24px;
}
#factory-home.lp-v2 .lp-question strong {
  font-size: 14px;
}
#factory-home.lp-v2 .lp-question p {
  font-size: 12px;
  margin: 4px 0 0;
}
#factory-home.lp-v2 .lp-demo-foot {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  padding-top: 16px;
  margin-top: 18px;
  border-top: 1px solid var(--metal-border);
  color: var(--color-muted);
}
#factory-home.lp-v2 .lp-demo-foot :is(b, strong) {
  color: var(--color-link);
  font-weight: 500;
}
#factory-home.lp-v2 .lp-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
#factory-home.lp-v2 .lp-feature {
  display: flex;
  flex-direction: column;
  padding: 28px;
  min-height: 280px;
  background: var(--lp-panel);
  border: 1px solid var(--metal-border);
  border-radius: 14px;
  transition:
    border-color 180ms ease,
    background 180ms ease;
}
#factory-home.lp-v2 .lp-feature:nth-child(2),
#factory-home.lp-v2 .lp-feature:nth-child(5) {
  background:
    radial-gradient(
      ellipse at 0% 0%,
      color-mix(in srgb, var(--color-primary) 8%, transparent),
      transparent 85%
    ),
    var(--lp-panel);
}
#factory-home.lp-v2 .lp-feature:hover {
  border-color: var(--color-control-border);
  box-shadow: none;
}
#factory-home.lp-v2 .lp-feature-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}
#factory-home.lp-v2 .lp-feature-top > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: var(--color-link);
  background: color-mix(
    in srgb,
    var(--color-primary) 7%,
    var(--color-background)
  );
}
#factory-home.lp-v2 .lp-feature:nth-child(even) .lp-feature-top > span {
  color: var(--color-accent);
  background: color-mix(
    in srgb,
    var(--color-accent) 6%,
    var(--color-background)
  );
}
#factory-home.lp-v2 .lp-feature-top small {
  font-size: 11px;
  color: var(--color-muted);
}
#factory-home.lp-v2 .lp-feature h3 {
  font-size: 20px;
  margin: 0 0 12px;
}
#factory-home.lp-v2 .lp-feature p {
  font-size: 14px;
  margin-bottom: 16px;
}
#factory-home.lp-v2 .lp-feature > a {
  font-size: 12px;
  color: var(--color-link);
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  margin-top: auto;
}
#factory-home.lp-v2 .lp-feature > a .lp-icon {
  width: 18px;
  height: 18px;
}
#factory-home.lp-v2 .lp-tools {
  padding-top: 30px;
}
#factory-home.lp-v2 .lp-service-groups {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
#factory-home.lp-v2 .lp-service-group {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 32px;
  padding: 32px 0;
  border-top: 1px solid var(--metal-border);
}
#factory-home.lp-v2 .lp-service-group:first-child {
  grid-row: auto;
}
#factory-home.lp-v2 .lp-service-group:last-child {
  grid-column: auto;
}
#factory-home.lp-v2 .lp-service-group > header {
  display: flex;
  gap: 12px;
  align-items: start;
  margin-bottom: 0;
  padding-top: 12px;
  border: 0;
}
#factory-home .lp-group-number {
  color: var(--color-link);
  font-size: 13px;
  border: 1px solid var(--metal-border);
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
#factory-home.lp-v2 .lp-service-group h3 {
  font-size: 14px;
  margin: 6px 0 0;
}
#factory-home.lp-v2 .lp-service-group header small {
  font-size: 12px;
  color: var(--color-link);
}
#factory-home.lp-v2 .lp-service-group > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
#factory-home.lp-v2 .lp-service-group a {
  min-height: 98px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px;
  background: transparent;
  border: 1px solid var(--metal-border);
  border-radius: 10px;
  transition:
    border-color 180ms ease,
    background 180ms ease;
}
#factory-home.lp-v2 .lp-service-group a:hover {
  border-color: var(--color-control-border);
  background: var(--lp-panel);
}
#factory-home.lp-v2 .lp-service-icon {
  color: var(--color-link);
  flex-shrink: 0;
  width: 26px;
}
#factory-home.lp-v2 .lp-service-icon .lp-icon {
  width: 22px;
  height: 22px;
}
#factory-home.lp-v2 .lp-service-group a > div {
  flex: 1;
}
#factory-home.lp-v2 .lp-service-group strong {
  font-size: 13px;
  display: block;
}
#factory-home.lp-v2 .lp-service-group a small {
  display: block;
  font-size: 11px;
  line-height: 1.9;
  color: var(--color-muted);
  margin-top: 4px;
}
#factory-home .lp-service-arrow {
  width: 16px;
  height: 16px;
  color: var(--color-muted);
}
#factory-home.lp-v2 .lp-process {
  border-top: 1px solid var(--metal-border);
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 80px;
  margin-block: 0;
  padding-block: 64px;
}
#factory-home.lp-v2 .lp-process h2 {
  margin: 16px 0 0;
}
#factory-home.lp-v2 .lp-process ol {
  padding: 0;
  margin: 0;
  list-style: none;
}
#factory-home.lp-v2 .lp-process li {
  display: flex;
  gap: 24px;
  padding: 20px 0;
  border-bottom: 1px solid var(--metal-border);
}
#factory-home.lp-v2 .lp-process li:first-child {
  padding-top: 0;
}
#factory-home.lp-v2 .lp-process li:last-child {
  border: 0;
}
#factory-home.lp-v2 .lp-process li b {
  color: var(--color-link);
  font-size: 13px;
  padding-top: 4px;
}
#factory-home.lp-v2 .lp-process h3 {
  font-size: 18px;
  margin: 0 0 8px;
}
#factory-home.lp-v2 .lp-process li p {
  font-size: 14px;
  margin: 0;
}
#factory-home .lp-start {
  max-width: 1240px;
  margin: 20px auto 0;
  padding: 32px 40px;
  border: 1px solid
    var(--metal-border);
  background:
    radial-gradient(
      ellipse at 100% 50%,
      color-mix(in srgb, var(--color-primary) 7%, transparent),
      transparent 65%
    ),
    var(--lp-panel);
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 28px;
}
#factory-home .lp-start-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border: 1px solid var(--metal-border);
  border-radius: 16px;
  color: var(--color-link);
}
#factory-home .lp-start-icon .lp-icon {
  width: 32px;
  height: 32px;
}
#factory-home.lp-v2 .lp-start h2 {
  font-size: 25px;
  margin: 8px 0;
}
#factory-home .lp-start p {
  font-size: 14px;
  max-width: 630px;
  margin-bottom: 0;
}
#factory-home .lp-start > a {
  flex-shrink: 0;
  margin-inline-start: auto;
}
#factory-home.lp-v2 .lp-faq {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 32px;
  padding-block: 62px;
}
#factory-home.lp-v2 .lp-faq h2 {
  margin: 6px 0 10px;
}
#factory-home.lp-v2 .lp-faq > div > p {
  font-size: 16px;
}
#factory-home.lp-v2 .lp-faq details {
  border: 0;
  border-block-start: 1px solid var(--metal-border);
  margin: 0;
  padding: 0;
}
#factory-home.lp-v2 .lp-faq details:last-child {
  border-block-end: 1px solid var(--metal-border);
}
#factory-home.lp-v2 .lp-faq summary {
  list-style: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-block: 8px;
  overflow-wrap: anywhere;
}
#factory-home.lp-v2 .lp-faq summary::-webkit-details-marker {
  display: none;
}
#factory-home.lp-v2 .lp-faq summary > span {
  color: var(--color-link);
  flex: none;
  font-size: 24px;
  font-weight: 300;
  transition: transform 180ms ease;
}
#factory-home.lp-v2 .lp-faq details[open] summary > span {
  transform: rotate(45deg);
}
#factory-home.lp-v2 .lp-faq details p {
  font-size: 14px;
  margin: 0;
  padding-block-end: 14px;
  max-width: 68ch;
  overflow-wrap: anywhere;
}
#factory-home.lp-v2 .lp-closing {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: 1240px;
  margin: 0 auto 62px;
  padding: clamp(20px, 4vw, 38px);
  text-align: start;
  background: linear-gradient(115deg, color-mix(in srgb, var(--color-primary) 12%, var(--lp-panel)), var(--lp-panel));
  border: 1px solid var(--metal-border);
  border-radius: 24px;
}
#factory-home.lp-v2 .lp-closing h2 {
  font-size: clamp(28px, 3.1vw, 41px);
  line-height: 1.4;
  margin: 0;
}
#factory-home.lp-v2 .lp-closing .fh-button {
  --button-bg: var(--brand-orange);
  --button-fg: var(--color-on-primary);
  flex-shrink: 0;
}
#factory-home.lp-v2 .lp-footer {
  min-height: 100px;
  font-size: 12px;
  border-color: var(--metal-border);
}
#factory-home .lp-footer-compact .lp-footer {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 22px;
  padding-block: 24px;
  font-size: 14px;
}
#factory-home .lp-footer-compact .lp-footer-identity {
  gap: 4px;
}
#factory-home .lp-footer-compact .lp-footer-credit {
  text-align: start;
  margin: 0;
}
#factory-home .lp-footer-compact .lp-footer-credit a {
  color: inherit;
  text-decoration: underline;
}
#factory-home .lp-footer-compact .lp-footer-nav {
  gap: 8px 18px;
  color: var(--color-text);
}
#factory-home .lp-footer-compact .lp-footer-nav a:hover {
  color: var(--color-link);
}
#factory-home .lp-footer-compact .lp-enamad {
  justify-self: end;
  width: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
#factory-home .lp-footer-compact .lp-enamad img {
  width: 58px;
  height: 65px;
}

@media (max-width: 1100px) {
  #factory-home.lp-v2 .lp-nav nav {
    gap: 18px;
  }
  #factory-home.lp-v2 .lp-hero {
    gap: 36px;
    padding-top: 72px;
  }
  #factory-home.lp-v2 .lp-hero h1 {
    font-size: 45px;
  }
  #factory-home.lp-v2 .lp-project-heading h2 {
    font-size: 14px;
  }
  #factory-home .lp-project-heading > .lp-status {
    display: none;
  }
  #factory-home .lp-window-body {
    padding: 20px;
  }
  #factory-home.lp-v2 #lp-preview {
    gap: 32px;
  }
  #factory-home.lp-v2 .lp-feature {
    padding: 24px;
  }
  #factory-home.lp-v2 .lp-service-group {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 20px;
  }
  #factory-home .lp-start {
    flex-wrap: wrap;
  }
  #factory-home .lp-start > div:nth-child(2) {
    flex: 1;
  }
  #factory-home .lp-start > a {
    margin-inline-start: 92px;
  }
}
@media (max-width: 900px) {
  #factory-home.lp-v2 .lp-nav .lp-desktop-nav {
    display: none;
  }
  #factory-home .lp-mobile-nav {
    display: block;
    position: relative;
  }
  #factory-home .lp-mobile-nav summary {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--color-control-border);
    border-radius: 10px;
    cursor: pointer;
    list-style: none;
    color: var(--color-link);
  }
  #factory-home .lp-mobile-nav summary::-webkit-details-marker {
    display: none;
  }
  #factory-home .lp-mobile-nav nav {
    position: absolute;
    inset-inline-end: 0;
    top: 55px;
    z-index: 10;
    width: 220px;
    display: grid;
    padding: 12px;
    gap: 4px;
    border: 1px solid var(--metal-border);
    border-radius: 12px;
    background: var(--color-background);
    box-shadow: 0 12px 36px
      color-mix(in srgb, var(--color-background) 90%, transparent);
  }
  #factory-home .lp-mobile-nav:not([open]) nav {
    display: none;
  }
  #factory-home .lp-mobile-nav nav a {
    padding: 8px 12px;
    font-size: 14px;
  }
  #factory-home.lp-v2 .lp-hero {
    grid-template-columns: minmax(0, 1fr);
    max-width: 640px;
    gap: 36px;
    padding-top: 60px;
    padding-bottom: 64px;
  }
  #factory-home.lp-v2 .lp-hero h1 {
    font-size: 56px;
  }
  #factory-home.lp-v2 .lp-lead {
    max-width: 550px;
  }
  #factory-home.lp-v2 .lp-hero-scene {
    width: 100%;
    max-width: 560px;
    margin-inline: auto;
  }
  #factory-home .lp-project-heading > .lp-status {
    display: inline;
  }
  #factory-home.lp-v2 .lp-project-heading h2 {
    font-size: 16px;
  }
  #factory-home .lp-value-strip > div {
    flex-direction: column;
    gap: 4px;
  }
  #factory-home.lp-v2 .lp-sectionhead > p {
    max-width: 280px;
  }
  #factory-home.lp-v2 .lp-tabs button {
    padding: 16px 10px;
    gap: 8px;
    font-size: 12px;
  }
  #factory-home.lp-v2 #lp-preview {
    padding: 28px;
    gap: 28px;
  }
  #factory-home.lp-v2 .lp-preview-copy h3 {
    font-size: 23px;
  }
  #factory-home.lp-v2 .lp-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #factory-home.lp-v2 .lp-service-group {
    grid-template-columns: 1fr;
  }
  #factory-home.lp-v2 .lp-process,
  #factory-home.lp-v2 .lp-faq {
    gap: 40px;
  }
}
@media (max-width: 760px) {
  #factory-home.lp-v2 .lp-nav {
    min-height: 88px;
    gap: 12px;
  }
  #factory-home.lp-v2 .lp-nav .brand {
    font-size: 22px;
    gap: 8px;
  }
  #factory-home.lp-v2 .lp-nav .brand-logo {
    width: 34px;
    height: 34px;
  }
  #factory-home.lp-v2 .lp-nav .brand .pill {
    display: none;
  }
  #factory-home .lp-nav-actions {
    gap: 8px;
  }
  #factory-home.lp-v2 .lp-nav .fh-button .lp-icon {
    width: 16px;
    height: 16px;
  }
  #factory-home.lp-v2 .lp-hero {
    padding-top: 44px;
    gap: 28px;
  }
  #factory-home.lp-v2 .lp-hero h1 {
    font-size: clamp(34px, 8.8vw, 52px);
    line-height: 1.65;
    margin-top: 18px;
  }
  #factory-home.lp-v2 .lp-kicker {
    font-size: 12px;
  }
  #factory-home.lp-v2 .lp-lead {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 24px;
  }
  #factory-home.lp-v2 .lp-actions {
    gap: 12px 20px;
  }
  #factory-home .lp-free-note {
    font-size: 11px;
    margin-bottom: 28px;
  }
  #factory-home .lp-hero-bottom {
    font-size: 11px;
    gap: 12px;
  }
  #factory-home .lp-hero-counter {
    margin-inline-start: 4px;
    padding-inline-start: 16px;
  }
  #factory-home.lp-v2 .lp-hero-scene {
    padding-top: 10px;
    padding-bottom: 0;
    min-height: 0;
  }
  #factory-home .lp-window-bar {
    padding: 12px 16px;
    gap: 8px;
  }
  #factory-home .lp-window-body {
    padding: 18px;
  }
  #factory-home.lp-v2 .lp-floating-note {
    margin-inline: auto;
    width: 88%;
    padding: 14px 16px;
  }
  #factory-home .lp-value-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 24px;
    padding-block: 24px;
  }
  #factory-home .lp-value-strip > div:nth-child(3) {
    border-inline-start: 0;
  }
  #factory-home .lp-value-strip b {
    font-size: 25px;
  }
  #factory-home .lp-value-strip span {
    font-size: 12px;
  }
  #factory-home.lp-v2
    :is(.lp-workspace, .lp-features, .lp-tools, .lp-process, .lp-faq) {
    padding-block: 52px;
  }
  #factory-home.lp-v2 .lp-sectionhead {
    display: block;
    margin-bottom: 28px;
  }
  #factory-home.lp-v2 .lp-sectionhead h2 {
    margin-top: 12px;
    font-size: 30px;
  }
  #factory-home.lp-v2 .lp-sectionhead > p {
    font-size: 16px;
    margin-top: 16px;
    max-width: none;
  }
  #factory-home.lp-v2 .lp-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #factory-home.lp-v2 .lp-tabs button {
    min-height: 62px;
    font-size: 13px;
    padding: 12px 8px;
  }
  #factory-home.lp-v2 #lp-preview {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    min-height: 0;
    padding: 24px;
  }
  #factory-home.lp-v2 .lp-preview-copy h3 {
    font-size: 25px;
  }
  #factory-home.lp-v2 .lp-preview-copy > p {
    font-size: 16px;
  }
  #factory-home.lp-v2 .lp-preview-demo {
    padding: 18px;
  }
  #factory-home.lp-v2 .lp-demo-foot {
    font-size: 10px;
  }
  #factory-home.lp-v2 .lp-feature-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  #factory-home.lp-v2 .lp-feature {
    min-height: 0;
    padding: 24px;
  }
  #factory-home.lp-v2 .lp-feature h3 {
    font-size: 21px;
  }
  #factory-home.lp-v2 .lp-feature p {
    font-size: 16px;
  }
  #factory-home.lp-v2 .lp-feature-top {
    margin-bottom: 18px;
  }
  #factory-home.lp-v2 .lp-feature > a {
    font-size: 14px;
  }
  #factory-home.lp-v2 .lp-tools {
    padding-top: 12px;
  }
  #factory-home.lp-v2 .lp-service-group {
    padding-block: 24px;
    gap: 20px;
  }
  #factory-home.lp-v2 .lp-service-group > div {
    grid-template-columns: minmax(0, 1fr);
  }
  #factory-home.lp-v2 .lp-service-group > header {
    padding: 0;
  }
  #factory-home.lp-v2 .lp-service-group h3 {
    font-size: 16px;
  }
  #factory-home.lp-v2 .lp-service-group a {
    padding: 18px;
    min-height: 96px;
  }
  #factory-home.lp-v2 .lp-service-group strong {
    font-size: 15px;
  }
  #factory-home.lp-v2 .lp-service-group a small {
    font-size: 12px;
  }
  #factory-home.lp-v2 .lp-process,
  #factory-home.lp-v2 .lp-faq {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  #factory-home.lp-v2 .lp-process h2 {
    font-size: 32px;
  }
  #factory-home.lp-v2 .lp-process li {
    gap: 18px;
  }
  #factory-home.lp-v2 .lp-process h3 {
    font-size: 19px;
  }
  #factory-home.lp-v2 .lp-process li p {
    font-size: 16px;
  }
  #factory-home .lp-start {
    margin-top: 0;
    padding: 24px;
    gap: 18px;
  }
  #factory-home .lp-start-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
  }
  #factory-home .lp-start > div:nth-child(2) {
    flex-basis: calc(100% - 66px);
  }
  #factory-home.lp-v2 .lp-start h2 {
    font-size: 23px;
  }
  #factory-home .lp-start p {
    font-size: 16px;
  }
  #factory-home .lp-start > a {
    margin-inline-start: 0;
  }
  #factory-home.lp-v2 .lp-closing {
    flex-direction: column;
    align-items: start;
    margin-block-end: 40px;
  }
  #factory-home .lp-footer-compact .lp-footer {
    grid-template-columns: minmax(0, 1fr);
  }
  #factory-home .lp-footer-compact .lp-enamad {
    justify-self: start;
  }
}
@media (max-width: 380px) {
  #factory-home.lp-v2 {
    padding-inline: 16px;
  }
  #factory-home.lp-v2 .lp-nav .brand {
    font-size: 19px;
    gap: 5px;
  }
  #factory-home.lp-v2 .lp-nav .brand-logo {
    width: 29px;
    height: 29px;
  }
  #factory-home .lp-project-heading > .lp-status {
    display: none;
  }
  #factory-home.lp-v2 .lp-project-heading h2 {
    font-size: 14px;
  }
  #factory-home .lp-window-foot {
    flex-wrap: wrap;
    gap: 10px;
  }
  #factory-home .lp-project-doc {
    gap: 8px;
  }
  #factory-home .lp-project-doc .lp-status {
    font-size: 8px;
    padding-inline: 5px;
  }
  #factory-home.lp-v2 #lp-preview {
    padding: 20px;
  }
  #factory-home .lp-start-icon {
    display: none;
  }
  #factory-home .lp-start > div:nth-child(2) {
    flex-basis: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  #factory-home.lp-v2 *,
  #factory-home.lp-v2 *::before,
  #factory-home.lp-v2 *::after {
    animation: none;
    transition: none;
    scroll-behavior: auto;
  }
}

/* Neon art direction: a luminous horizon, one central workspace, quiet readable copy. */
#factory-home.lp-neon {
  --lp-line: var(--metal-border);
  --lp-panel: color-mix(
    in srgb,
    var(--color-surface) 48%,
    var(--color-background)
  );
  background:
    radial-gradient(
      ellipse 55% 13% at 15% 8%,
      color-mix(in srgb, var(--color-primary) 7%, transparent),
      transparent 78%
    ),
    radial-gradient(
      ellipse 55% 14% at 90% 9%,
      color-mix(in srgb, var(--color-accent) 7%, transparent),
      transparent 80%
    ),
    var(--color-background);
}
#factory-home.lp-neon .lp-nav {
  position: relative;
  z-index: 5;
  min-height: 78px;
  padding: 0 24px;
  margin-top: 24px;
  border: 1px solid var(--metal-border);
  border-radius: 16px;
  background: color-mix(
    in srgb,
    var(--color-surface) 36%,
    var(--color-background)
  );
  box-shadow: inset 0 1px 0
    color-mix(in srgb, var(--color-background) 9%, transparent);
}
#factory-home.lp-neon .lp-nav .brand {
  font-size: 24px;
}
#factory-home.lp-neon .lp-nav .brand-logo {
  width: 38px;
  height: 38px;
}
#factory-home.lp-neon .lp-hero {
  position: relative;
  isolation: isolate;
  display: block;
  max-width: 1240px;
  padding: 68px 0 24px;
  text-align: center;
}
#factory-home.lp-neon .lp-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 850px;
  margin: 0 auto;
}
#factory-home.lp-neon .lp-hero-copy > .lp-kicker {
  min-height: 38px;
  border: 1px solid var(--metal-border);
  padding: 6px 16px;
  border-radius: 30px;
  background: color-mix(
    in srgb,
    var(--color-primary) 4%,
    var(--color-background)
  );
  font-size: 12px;
}
#factory-home .lp-kicker-divider {
  color: var(--color-control-border);
  padding-inline: 4px;
}
#factory-home.lp-neon .lp-hero h1 {
  margin: 22px auto 20px;
  font-size: clamp(48px, 6.5vw, 88px);
  line-height: 1.45;
  font-weight: 800;
}
#factory-home.lp-neon .lp-hero h1 em {
  color: var(--color-link);
  text-shadow: 0 0 46px
    color-mix(in srgb, var(--color-primary) 23%, transparent);
}
#factory-home.lp-neon .lp-lead {
  margin: 0 auto 26px;
  max-width: 580px;
  font-size: 16px;
  line-height: 2;
}
#factory-home.lp-neon .lp-actions {
  justify-content: center;
  gap: 24px;
}
#factory-home.lp-neon .lp-free-note {
  justify-content: center;
  margin: 16px 0 0;
}
#factory-home .lp-neon-aura {
  position: absolute;
  inset: 0 -8% auto;
  height: 680px;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}
#factory-home .lp-neon-aura::before,
#factory-home .lp-neon-aura::after {
  content: "";
  position: absolute;
  width: 110%;
  height: 430px;
  left: -5%;
  top: 180px;
  border-radius: 50%;
  transform: rotate(-11deg);
}
#factory-home .lp-neon-aura::before {
  border-top: 2px solid
    var(--metal-border);
  border-left: 1px solid
    var(--metal-border);
  box-shadow:
    0 -14px 60px -24px var(--color-primary),
    inset 0 30px 60px -50px var(--color-primary);
  mask-image: linear-gradient(
    90deg,
    transparent,
    var(--color-text) 20%,
    var(--color-text) 80%,
    transparent
  );
}
#factory-home .lp-neon-aura::after {
  top: 205px;
  transform: rotate(13deg);
  border-top: 1px solid var(--metal-border);
  box-shadow: 0 -12px 46px -24px var(--brand-orange);
  mask-image: linear-gradient(
    90deg,
    var(--color-text),
    transparent 35%,
    transparent 65%,
    var(--color-text)
  );
}
#factory-home .lp-neon-aura > span {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 50% 65%,
    color-mix(in srgb, var(--color-primary) 9%, transparent),
    transparent 52%
  );
}
#factory-home .lp-neon-stage {
  position: relative;
  isolation: isolate;
  max-width: 1140px;
  margin: 52px auto 0;
  padding: 0 0 50px;
  text-align: start;
}
#factory-home .lp-stage-halo {
  position: absolute;
  z-index: -1;
  inset: -8% -5% 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 24% 37% at 23% 30%,
      color-mix(in srgb, var(--color-primary) 84%, transparent) 0 52%, transparent 85%),
    radial-gradient(ellipse 22% 34% at 78% 63%,
      color-mix(in srgb, var(--brand-orange) 77%, transparent) 0 49%, transparent 85%);
}
@media (max-width: 760px) {
  #factory-home .lp-stage-halo {
    inset: 0 -12%;
  }
}
#factory-home.lp-neon .lp-demo-window {
  width: 62%;
  margin: auto;
  border-radius: 16px;
  border-color: var(--metal-border);
  background: color-mix(
    in srgb,
    var(--color-surface) 70%,
    var(--color-background)
  );
  box-shadow:
    0 0 36px color-mix(in srgb, var(--color-background) 8%, transparent),
    0 24px 80px color-mix(in srgb, var(--color-background) 90%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--color-background) 25%, transparent);
}
#factory-home.lp-neon .lp-window-bar {
  padding: 12px 20px;
  font-size: 11px;
}
#factory-home.lp-neon .lp-window-title > span {
  color: var(--color-link);
  margin-inline: 6px;
}
#factory-home.lp-neon .lp-window-body {
  padding: 24px 28px;
}
#factory-home.lp-neon .lp-project-heading h2 {
  font-size: 18px;
}
#factory-home.lp-neon .lp-project-symbol {
  width: 48px;
  height: 48px;
  box-shadow: inset 0 0 18px
    color-mix(in srgb, var(--color-background) 10%, transparent);
}
#factory-home.lp-neon .lp-project-steps {
  margin-block: 22px;
}
#factory-home.lp-neon .lp-project-doc {
  padding: 15px 14px;
  background: color-mix(in srgb, var(--color-background) 72%, transparent);
  border: 1px solid var(--metal-border);
  border-radius: 10px;
}
#factory-home .lp-neon-docs {
  display: grid;
  gap: 9px;
}
#factory-home.lp-neon .lp-project-doc:first-child {
  border-color: var(--metal-border);
}
#factory-home.lp-neon .lp-project-doc strong {
  font-size: 13px;
}
#factory-home.lp-neon .lp-project-doc small {
  font-size: 11px;
}
#factory-home .lp-satellite {
  position: absolute;
  width: 240px;
  padding: 22px;
  border: 1px solid
    var(--metal-border);
  border-radius: 16px;
  background: color-mix(
    in srgb,
    var(--color-accent) 5%,
    var(--color-background)
  );
  box-shadow:
    0 0 32px color-mix(in srgb, var(--color-background) 6%, transparent),
    0 18px 50px color-mix(in srgb, var(--color-background) 70%, transparent);
}
#factory-home .lp-satellite-message {
  top: 64px;
  right: -12px;
  z-index: 2;
  transform: rotate(4deg);
}
#factory-home .lp-satellite-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--color-accent);
}
#factory-home .lp-satellite-label .lp-icon {
  width: 20px;
  height: 20px;
}
#factory-home .lp-satellite-label small {
  margin-inline-start: auto;
  font-size: 9px;
  color: var(--color-muted);
}
#factory-home .lp-satellite-message p {
  font-size: 13px;
  line-height: 2.1;
  color: var(--color-text);
  margin: 16px 0;
}
#factory-home .lp-satellite-message > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#factory-home .lp-tone-tag {
  color: var(--color-accent);
  border: 1px solid
    var(--metal-border);
  border-radius: 6px;
  padding: 3px 8px;
  font-size: 10px;
}
#factory-home .lp-satellite-tick {
  color: var(--color-accent);
}
#factory-home .lp-satellite-tick .lp-icon {
  width: 17px;
  height: 17px;
}
#factory-home .lp-satellite-tone {
  top: 135px;
  left: -12px;
  width: 222px;
  text-align: center;
  transform: rotate(-5deg);
  border-color: var(--metal-border);
  background: color-mix(
    in srgb,
    var(--color-primary) 5%,
    var(--color-background)
  );
}
#factory-home .lp-satellite-orb {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid var(--metal-border);
  margin: 0 auto 18px;
  border-radius: 18px;
  color: var(--color-link);
  background: radial-gradient(
    ellipse at 30% 20%,
    color-mix(in srgb, var(--color-primary) 20%, transparent),
    transparent 80%
  );
  box-shadow: 0 0 28px color-mix(in srgb, var(--color-background) 14%, transparent);
}
#factory-home .lp-satellite-orb .lp-icon {
  width: 30px;
  height: 30px;
}
#factory-home .lp-satellite-tone > strong {
  font-size: 17px;
  line-height: 1.9;
}
#factory-home .lp-satellite-tone > strong em {
  color: var(--color-link);
}
#factory-home .lp-satellite-tone p {
  font-size: 11px;
  margin: 12px 0;
}
#factory-home .lp-sound-bars {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 28px;
}
#factory-home .lp-sound-bars i {
  width: 3px;
  height: 10px;
  border-radius: 4px;
  background: var(--color-primary);
}
#factory-home .lp-sound-bars i:nth-child(3n) {
  height: 24px;
  background: var(--color-accent);
}
#factory-home .lp-sound-bars i:nth-child(2n) {
  height: 17px;
}
#factory-home .lp-stage-caption {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 28px;
  font-size: 12px;
  color: var(--color-muted);
}
#factory-home .lp-stage-caption > span {
  height: 1px;
  width: 48px;
  background: linear-gradient(90deg, transparent, var(--color-primary));
}
#factory-home .lp-stage-caption > span:last-child {
  transform: rotate(180deg);
}
#factory-home.lp-neon .lp-value-strip {
  padding-block: 22px;
  border-top: none;
}
#factory-home.lp-neon .lp-value-strip b {
  color: var(--color-link);
}
#factory-home.lp-neon .lp-sectionhead h2 {
  font-size: clamp(30px, 3.4vw, 46px);
}
#factory-home.lp-neon .lp-workspace {
  padding-top: 90px;
}
#factory-home.lp-neon .lp-tabs {
  gap: 8px;
  border: none;
  border-radius: 0;
  overflow: visible;
  margin-bottom: 24px;
}
#factory-home.lp-neon .lp-tabs button {
  border: 1px solid var(--color-control-border);
  border-radius: 10px;
  background: var(--lp-panel);
  min-height: 64px;
}
#factory-home.lp-neon .lp-tabs button[aria-selected="true"] {
  border-color: var(--color-primary);
  color: var(--color-link);
  box-shadow:
    0 0 20px color-mix(in srgb, var(--color-background) 10%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--color-background) 15%, transparent);
}
#factory-home.lp-neon #lp-preview {
  border-radius: 18px;
  border-color: var(--metal-border);
  background:
    radial-gradient(
      ellipse at 0% 0%,
      color-mix(in srgb, var(--color-primary) 7%, transparent),
      transparent 70%
    ),
    var(--lp-panel);
}
#factory-home.lp-neon .lp-feature-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}
#factory-home.lp-neon .lp-feature {
  position: relative;
  isolation: isolate;
  grid-column: span 4;
  min-height: 290px;
  padding: 32px;
  overflow: hidden;
  border-radius: 18px;
}
#factory-home.lp-neon .lp-feature::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 140px;
  height: 140px;
  left: 0;
  top: 0;
  background: radial-gradient(
    circle,
    color-mix(in srgb, var(--color-primary) 13%, transparent),
    transparent 70%
  );
}
#factory-home.lp-neon .lp-feature:nth-child(1),
#factory-home.lp-neon .lp-feature:nth-child(5) {
  grid-column: span 7;
}
#factory-home.lp-neon .lp-feature:nth-child(2),
#factory-home.lp-neon .lp-feature:nth-child(6) {
  grid-column: span 5;
}
#factory-home.lp-neon .lp-feature:nth-child(4) {
  grid-column: span 8;
}
#factory-home.lp-neon .lp-feature:nth-child(even)::after {
  background: radial-gradient(
    circle,
    color-mix(in srgb, var(--color-accent) 14%, transparent),
    transparent 70%
  );
}
#factory-home.lp-neon .lp-feature:nth-child(4) {
  border-color: var(--metal-border);
}
#factory-home.lp-neon .lp-feature h3 {
  font-size: 25px;
}
#factory-home.lp-neon .lp-feature p {
  max-width: 55ch;
  font-size: 15px;
}
#factory-home.lp-neon .lp-feature-top > span {
  width: 48px;
  height: 48px;
  border: 1px solid var(--metal-border);
}
#factory-home.lp-neon .lp-feature > a {
  border-top: 1px solid var(--metal-border);
  padding-top: 12px;
}
#factory-home.lp-neon .lp-service-group > header {
  padding-top: 18px;
}
#factory-home.lp-neon .lp-group-number {
  background: color-mix(
    in srgb,
    var(--color-primary) 6%,
    var(--color-background)
  );
  box-shadow: 0 0 22px color-mix(in srgb, var(--color-background) 7%, transparent);
}
#factory-home.lp-neon .lp-service-group a {
  background: var(--lp-panel);
}
#factory-home.lp-neon .lp-service-group a:hover {
  box-shadow: 0 0 22px color-mix(in srgb, var(--color-background) 9%, transparent);
}
#factory-home.lp-neon .lp-start {
  border-color: var(--metal-border);
  background:
    radial-gradient(
      ellipse at 90% 0%,
      color-mix(in srgb, var(--color-accent) 9%, transparent),
      transparent 80%
    ),
    var(--lp-panel);
}
#factory-home.lp-neon .lp-start-icon {
  color: var(--color-accent);
  border-color: var(--metal-border);
}

@media (max-width: 1100px) {
  #factory-home.lp-neon .lp-nav {
    padding-inline: 20px;
  }
  #factory-home.lp-neon .lp-neon-stage {
    max-width: 900px;
  }
  #factory-home.lp-neon .lp-demo-window {
    width: 70%;
  }
  #factory-home.lp-neon .lp-satellite {
    width: 190px;
    padding: 18px;
  }
  #factory-home.lp-neon .lp-satellite-message {
    right: -10px;
  }
  #factory-home.lp-neon .lp-satellite-tone {
    left: -10px;
  }
  #factory-home.lp-neon .lp-satellite-label {
    font-size: 10px;
  }
  #factory-home.lp-neon .lp-satellite-message p {
    font-size: 12px;
  }
}
@media (max-width: 900px) {
  #factory-home.lp-neon .lp-hero {
    max-width: 760px;
    padding-top: 56px;
  }
  #factory-home.lp-neon .lp-hero h1 {
    font-size: 68px;
  }
  #factory-home.lp-neon .lp-neon-stage {
    padding-bottom: 30px;
  }
  #factory-home.lp-neon .lp-demo-window {
    width: 86%;
  }
  #factory-home.lp-neon .lp-satellite-message {
    position: relative;
    top: auto;
    right: auto;
    width: 66%;
    margin: 0 0 -25px auto;
    transform: rotate(2deg);
  }
  #factory-home.lp-neon .lp-satellite-message p {
    margin-block: 10px;
  }
  #factory-home.lp-neon .lp-satellite-tone {
    display: none;
  }
  #factory-home.lp-neon .lp-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #factory-home.lp-neon .lp-feature:nth-child(n) {
    grid-column: auto;
  }
}
@media (max-width: 760px) {
  #factory-home.lp-neon .lp-nav {
    padding: 0 14px;
    min-height: 72px;
    margin-top: 14px;
    border-radius: 14px;
  }
  #factory-home.lp-neon .lp-nav .brand {
    font-size: 20px;
  }
  #factory-home.lp-neon .lp-nav .brand-logo {
    width: 30px;
    height: 30px;
  }
  #factory-home.lp-neon .lp-hero {
    padding-top: 42px;
  }
  #factory-home.lp-neon .lp-hero-copy > .lp-kicker {
    font-size: 10px;
    gap: 7px;
    padding: 5px 10px;
  }
  #factory-home.lp-neon .lp-hero h1 {
    font-size: clamp(43px, 10.5vw, 65px);
    margin-block: 24px 20px;
    line-height: 1.5;
  }
  #factory-home.lp-neon .lp-lead {
    max-width: 500px;
    font-size: 16px;
  }
  #factory-home.lp-neon .lp-actions {
    gap: 12px 20px;
  }
  #factory-home.lp-neon .lp-free-note {
    font-size: 10px;
  }
  #factory-home .lp-neon-aura {
    height: 600px;
    inset-inline: -30%;
  }
  #factory-home .lp-neon-aura::before {
    top: 170px;
    height: 270px;
  }
  #factory-home .lp-neon-aura::after {
    top: 190px;
    height: 270px;
  }
  #factory-home.lp-neon .lp-neon-stage {
    margin-top: 36px;
  }
  #factory-home.lp-neon .lp-demo-window {
    width: 100%;
  }
  #factory-home.lp-neon .lp-satellite-message {
    width: 88%;
    margin: 0 auto 18px;
    transform: none;
    padding: 16px;
  }
  #factory-home.lp-neon .lp-satellite-label {
    font-size: 11px;
  }
  #factory-home.lp-neon .lp-satellite-message p {
    font-size: 13px;
  }
  #factory-home.lp-neon .lp-window-body {
    padding: 18px;
  }
  #factory-home.lp-neon .lp-project-heading h2 {
    font-size: 15px;
  }
  #factory-home.lp-neon .lp-project-doc {
    padding: 12px 10px;
    gap: 9px;
  }
  #factory-home.lp-neon .lp-project-doc strong {
    font-size: 12px;
  }
  #factory-home.lp-neon .lp-project-doc small {
    font-size: 10px;
  }
  #factory-home .lp-stage-caption {
    font-size: 10px;
    gap: 8px;
    margin-top: 20px;
  }
  #factory-home .lp-stage-caption > span {
    width: 20px;
  }
  #factory-home.lp-neon .lp-value-strip {
    padding-block: 20px;
  }
  #factory-home.lp-neon .lp-workspace {
    padding-top: 52px;
  }
  #factory-home.lp-neon .lp-tabs {
    gap: 8px;
    margin-bottom: 16px;
  }
  #factory-home.lp-neon .lp-tabs button {
    font-size: 12px;
    min-height: 58px;
  }
  #factory-home.lp-neon .lp-feature-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
  #factory-home.lp-neon .lp-feature {
    padding: 24px;
    min-height: 0;
  }
  #factory-home.lp-neon .lp-feature h3 {
    font-size: 24px;
  }
  #factory-home.lp-neon .lp-feature p {
    font-size: 16px;
  }
}
@media (max-width: 380px) {
  #factory-home.lp-neon .lp-nav {
    padding-inline: 10px;
    gap: 8px;
  }
  #factory-home.lp-neon .lp-nav .brand {
    font-size: 18px;
  }
  #factory-home.lp-neon .lp-nav .brand-logo {
    width: 26px;
    height: 26px;
  }
  #factory-home.lp-neon .lp-nav .fh-button .lp-icon {
    display: none;
  }
  #factory-home.lp-neon .lp-hero-copy > .lp-kicker {
    font-size: 9px;
    gap: 5px;
  }
  #factory-home.lp-neon .lp-project-heading h2 {
    font-size: 13px;
  }
  #factory-home.lp-neon .lp-window-body {
    padding: 14px;
  }
  #factory-home.lp-neon .lp-document-symbol {
    width: 26px;
  }
  #factory-home.lp-neon .lp-project-doc .lp-status {
    display: none;
  }
}
/* Compact assistant introduction, preserving the approved neon hero. */
#factory-home .lp-assistant-promise {
  max-width: 58ch;
  margin: 18px auto 24px;
  font-size: 15px;
  line-height: 1.9;
  color: var(--color-secondary);
  text-wrap: balance;
}
#factory-home .lp-compact-features {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 0 0 36px;
}
#factory-home .lp-compact-features a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  min-height: 44px;
  border: 1px solid var(--metal-border);
  border-radius: 12px;
  color: var(--color-link);
  font-size: 14px;
}
#factory-home .lp-workspace {
  padding-bottom: 32px;
}
#factory-home .lp-tools {
  padding-top: 32px;
}
@media (max-width: 760px) {
  #factory-home .lp-assistant-promise {
    font-size: 14px;
  }
  #factory-home .lp-compact-features {
    gap: 8px;
  }
  #factory-home .lp-compact-features a {
    font-size: 13px;
  }
}
#factory-home #lp-workspace #lp-preview { gap: 32px; align-items: center; }
#factory-home #lp-workspace .lp-tabs button {line-height:1.8;white-space:normal;min-height:72px}
#factory-home #lp-workspace .lp-tabs button>span {display:flex}
#factory-home #lp-workspace .lp-preview-copy h3 {font-size:29px;line-height:1.7;letter-spacing:-.6px;text-wrap:balance}
#factory-home #lp-workspace .lp-preview-copy>p {font-size:14px;line-height:2.1;color:var(--color-muted)}
#factory-home #lp-workspace .lp-side-benefits {display:grid;gap:12px;list-style:none;padding:0;margin:24px 0 28px}
#factory-home #lp-workspace .lp-side-benefits li {display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.9;color:var(--color-text)}
#factory-home #lp-workspace .lp-side-benefits svg {width:18px;height:18px;flex-shrink:0;color: var(--color-link);margin-top:3px}
#factory-home #lp-workspace .lp-side-note {display:block;font-size:11px;line-height:1.9;color:var(--color-muted);margin-top:18px;max-width:420px}
#factory-home #lp-workspace .lp-preview-demo {padding:22px;background:linear-gradient(140deg,color-mix(in srgb,var(--color-primary) 4%,var(--color-background)),var(--color-background));box-shadow:0 18px 50px rgb(0 0 0 / 20%),0 0 34px color-mix(in srgb, var(--color-background) 5%, transparent);border-color:var(--metal-border);min-width:0;position:relative}
#factory-home #lp-workspace .lp-preview-demo[data-side-preview="affiliate"],#factory-home #lp-workspace .lp-preview-demo[data-side-preview="team"] {border-color:var(--metal-border);box-shadow:0 18px 50px rgb(0 0 0 / 20%),0 0 34px color-mix(in srgb, var(--color-background) 5%, transparent)}
#factory-home #lp-workspace .lp-demo-label {font-size:10px!important;line-height:1.7}
#factory-home #lp-workspace .lp-side-demo>header {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
#factory-home #lp-workspace .lp-side-demo>header small {display:block;font-size:10px;color:var(--color-muted);margin-bottom:7px}
#factory-home #lp-workspace .lp-side-demo>header strong {font-size:18px;color:var(--color-text);line-height:1.7}
#factory-home #lp-workspace .lp-side-chip {display:inline-flex;align-items:center;gap:7px;color: var(--color-link);background:color-mix(in srgb,var(--color-primary) 7%,transparent);border:1px solid var(--metal-border);border-radius:6px;padding:5px 8px;font-size:10px;line-height:1.7}
#factory-home #lp-workspace .lp-side-icon {display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--color-accent);border:1px solid var(--metal-border);background:color-mix(in srgb,var(--color-accent) 6%,transparent)}
#factory-home #lp-workspace .lp-side-icon svg {width:23px;height:23px}
#factory-home #lp-workspace .lp-side-week {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:20px}
#factory-home #lp-workspace .lp-side-week>span {display:grid;justify-items:center;gap:7px;padding:12px 3px;border:1px solid var(--metal-border);border-radius:9px;font-size:9px;color:var(--color-muted)}
#factory-home #lp-workspace .lp-side-week b {font-size:17px;color:var(--color-text)}
#factory-home #lp-workspace .lp-side-week i {width:4px;height:4px;background:var(--color-primary);border-radius:50%}
#factory-home #lp-workspace .lp-side-week .is-today {border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);box-shadow:0 0 15px color-mix(in srgb, var(--color-background) 8%, transparent)}
#factory-home #lp-workspace .lp-side-task {display:flex;align-items:flex-start;gap:10px;padding:14px 0;border-bottom:1px solid var(--metal-border)}
#factory-home #lp-workspace .lp-side-check {width:17px;height:17px;flex-shrink:0;border:1px solid var(--metal-border);border-radius:5px;margin-top:3px;display:grid;place-items:center}
#factory-home #lp-workspace .lp-side-check svg {width:13px;height:13px;color: var(--color-link)}
#factory-home #lp-workspace .lp-side-task>div {flex:1;min-width:0}
#factory-home #lp-workspace .lp-side-task strong {font-size:12px;line-height:1.8;font-weight:500}
#factory-home #lp-workspace .lp-side-task small {display:block;font-size:9px;line-height:1.9;color:var(--color-muted);margin-top:5px}
#factory-home #lp-workspace .lp-side-task>b {font-size:9px;font-weight:500;color:var(--color-accent);flex-shrink:0;margin-top:3px}
#factory-home #lp-workspace .lp-side-task.is-done strong {text-decoration:line-through;color:var(--color-muted)}
#factory-home #lp-workspace .lp-side-demo>footer {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;color: var(--color-link);font-size:10px;line-height:1.8}
#factory-home #lp-workspace .lp-side-demo>footer svg {width:17px;height:17px;flex-shrink:0}
#factory-home #lp-workspace .lp-side-share {display:grid;gap:9px;border:1px dashed var(--metal-border);padding:17px;border-radius:10px;background:color-mix(in srgb,var(--color-accent) 4%,transparent)}
#factory-home #lp-workspace .lp-side-share>span {font-size:11px;color:var(--color-muted)}
#factory-home #lp-workspace .lp-side-share bdi {font-size:16px;color:var(--color-accent);text-align:left;overflow-wrap:anywhere}
#factory-home #lp-workspace .lp-side-share small {font-size:9px;color:var(--color-muted)}
#factory-home #lp-workspace .lp-side-opportunity {border:1px solid var(--metal-border);border-radius:12px;padding:18px;margin-top:16px;background:var(--lp-panel)}
#factory-home #lp-workspace .lp-side-opportunity h4 {font-size:15px;margin:14px 0 8px;line-height:1.8}
#factory-home #lp-workspace .lp-side-opportunity p {font-size:11px;line-height:2;margin:0;color:var(--color-muted)}
#factory-home #lp-workspace .lp-side-opportunity>div {display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:9px;color:var(--color-muted);padding-top:14px;margin-top:14px;border-top:1px solid var(--metal-border)}
#factory-home #lp-workspace .lp-side-opportunity b {color: var(--color-link);font-weight:500}
#factory-home #lp-workspace .lp-side-flow {display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:20px;font-size:10px;line-height:1.8;color:var(--color-muted)}
#factory-home #lp-workspace .lp-side-flow i {color:var(--color-accent);font-style:normal}
#factory-home #lp-workspace .lp-side-notice {display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--metal-border);padding:18px 0}
#factory-home #lp-workspace .lp-side-notice>span {display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--metal-border);border-radius:9px;color: var(--color-link);background:var(--lp-panel);flex-shrink:0}
#factory-home #lp-workspace .lp-side-notice>span svg {width:17px;height:17px}
#factory-home #lp-workspace .lp-side-notice>div {flex:1;min-width:0}
#factory-home #lp-workspace .lp-side-notice strong {font-size:12px;line-height:1.8}
#factory-home #lp-workspace .lp-side-notice p {font-size:10px;color:var(--color-muted);line-height:1.9;margin:7px 0}
#factory-home #lp-workspace .lp-side-notice small {font-size:9px;line-height:1.8;color: var(--color-link)}
#factory-home #lp-workspace .lp-side-notice>i {width:5px;height:5px;background:var(--color-accent);border-radius:50%;margin-top:8px;flex-shrink:0;box-shadow:0 0 10px color-mix(in srgb, var(--color-background) 40%, transparent)}
#factory-home #lp-workspace .lp-side-notice.is-read {opacity:.75}
#factory-home #lp-workspace .lp-side-avatars {display:flex;direction:ltr;padding-left:5px}
#factory-home #lp-workspace .lp-side-avatars>span {width:29px;height:29px;display:grid;place-items:center;background:var(--color-surface);color: var(--color-link);border:2px solid var(--color-background);border-radius:50%;font-size:10px;margin-left:-5px}
#factory-home #lp-workspace .lp-side-avatars>span:nth-child(2) {background:color-mix(in srgb,var(--color-accent) 15%,var(--color-background));color:var(--color-accent)}
#factory-home #lp-workspace .lp-side-board {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:205px;margin-top:26px}
#factory-home #lp-workspace .lp-side-board>div {border:1px solid var(--metal-border);border-radius:10px;padding:10px;background:var(--lp-panel);min-width:0}
#factory-home #lp-workspace .lp-side-board h4 {font-size:9px;font-weight:500;display:flex;align-items:center;gap:5px;line-height:1.9;flex-wrap:wrap;margin:0 0 14px;color:var(--color-muted)}
#factory-home #lp-workspace .lp-side-board h4>i {width:4px;height:4px;border-radius:50%;background:var(--color-primary)}
#factory-home #lp-workspace .lp-side-board>div:last-child h4>i {background:var(--color-accent)}
#factory-home #lp-workspace .lp-side-board h4>b {margin-right:auto;font-size:9px}
#factory-home #lp-workspace .lp-side-board article {padding:11px 8px;border:1px solid var(--metal-border);border-radius:7px;background:var(--color-background)}
#factory-home #lp-workspace .lp-side-board article strong {font-size:10px;line-height:1.9;display:block;overflow-wrap:anywhere}
#factory-home #lp-workspace .lp-side-board article p {font-size:9px;line-height:1.8;color:var(--color-muted);margin:12px 0}
#factory-home #lp-workspace .lp-side-board article>span {font-size:8px;line-height:1.8;color: var(--color-link)}
#factory-home #lp-workspace .lp-side-secure {display:flex;align-items:center;gap:8px;border:1px solid var(--metal-border);padding:12px;margin-top:20px;border-radius:8px;font-size:10px;line-height:1.8;color:var(--color-accent)}
#factory-home #lp-workspace .lp-side-secure svg {width:17px;height:17px;flex-shrink:0}
@media(max-width:1000px){#factory-home #lp-workspace #lp-preview {gap:28px}#factory-home #lp-workspace .lp-preview-copy h3 {font-size:25px}#factory-home #lp-workspace .lp-preview-demo {padding:18px}}
@media(max-width:760px){#factory-home #lp-workspace #lp-preview {gap:22px}#factory-home #lp-workspace .lp-preview-copy h3 {font-size:26px}#factory-home #lp-workspace .lp-side-benefits {gap:11px;margin:20px 0 24px}#factory-home #lp-workspace .lp-side-benefits li {font-size:12px}#factory-home #lp-workspace .lp-preview-demo {padding:16px}#factory-home #lp-workspace .lp-side-board {gap:6px;min-height:200px}#factory-home #lp-workspace .lp-side-board>div {padding:8px 6px}#factory-home #lp-workspace .lp-side-board article {padding:9px 6px}#factory-home #lp-workspace .lp-side-board h4 {font-size:9px}#factory-home #lp-workspace .lp-side-task>b {font-size:8px}#factory-home #lp-workspace .lp-side-week {gap:5px}#factory-home #lp-workspace .lp-side-week>span {font-size:8px}#factory-home #lp-workspace .lp-side-flow {font-size:9px}#factory-home #lp-workspace .lp-side-note {font-size:10px}}

/* The first fold pairs a short introduction with the three working stations. */
#factory-home.lp-neon .lp-flight-hero {
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
  gap: clamp(22px, 4vw, 66px);
  align-items: center;
  padding-block: clamp(34px, 5.6vw, 84px) clamp(28px, 4vw, 62px);
  text-align: start;
}
#factory-home.lp-neon .lp-flight-hero .lp-hero-copy { margin: 0; }
#factory-home.lp-neon .lp-flight-hero h1 {
  margin: 14px 0 12px;
  font-size: clamp(30px, 3.6vw, 53px);
  line-height: 1.52;
}
#factory-home.lp-neon .lp-flight-hero h1 em { font-style: normal; }
#factory-home.lp-neon .lp-flight-hero .lp-lead { margin: 0 0 18px; font-size: clamp(14px, 1.25vw, 17px); }
#factory-home.lp-neon .lp-flight-hero :is(.lp-actions, .lp-free-note) { justify-content: start; }
#factory-home .lp-flight-console {
  position: relative;
  isolation: isolate;
  min-width: 0;
  padding: clamp(11px, 2.3vw, 26px);
  border: 1px solid var(--glass-border);
  border-radius: clamp(17px, 2.5vw, 30px);
  background:
    radial-gradient(ellipse at 92% 0%, color-mix(in srgb, var(--color-primary) 20%, transparent), transparent 65%),
    radial-gradient(ellipse at 8% 96%, color-mix(in srgb, var(--color-accent) 15%, transparent), transparent 66%),
    var(--glass-panel);
  box-shadow: var(--glass-shadow);
  scroll-margin-top: 96px;
}
#factory-home .lp-flight-bar,
#factory-home .lp-proof-bar,
#factory-home .lp-proof-window > footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 9px 13px;
  flex-wrap: wrap;
}
#factory-home .lp-flight-bar { margin-block-end: 12px; }
#factory-home.lp-orbit-home .lp-flight-signal {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--color-text);
  font-size: clamp(14px, 1.5vw, 20px);
}
#factory-home .lp-flight-signal .lp-icon,
#factory-home .lp-flight-tools > .lp-icon {
  width: 18px;
  height: 18px;
  color: var(--color-link);
}
#factory-home .lp-flight-bar .lp-demo-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  border: 1px solid var(--glass-border);
  border-radius: 999px;
}
#factory-home .lp-flight-bar .lp-demo-label::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-link);
}
#factory-home .lp-flight-select {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  padding: 4px;
  border-radius: 14px;
  background: var(--glass-floating);
}
#factory-home .lp-flight-select button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 5px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--color-muted);
  font: inherit;
  font-size: clamp(13px, 1.4vw, 17px);
  cursor: pointer;
}
#factory-home .lp-flight-select small {
  font-size: .72em;
  font-weight: 700;
}
#factory-home .lp-flight-select button:hover,
#factory-home .lp-flight-select [aria-pressed="true"] {
  border-color: var(--glass-border);
  background: var(--glass-panel);
  color: var(--color-text);
}
#factory-home .lp-flight-select [aria-pressed="true"] small {
  color: var(--color-link);
}
#factory-home .lp-flight-profile {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 14px;
  padding-block: 4px 8px;
}
#factory-home .lp-flight-station-art {
  display: grid;
  place-items: center;
  justify-self: center;
  width: min(100%, clamp(110px, 13vw, 182px));
  aspect-ratio: 1;
  border: 1px solid var(--glass-border);
  border-radius: 50%;
  background: radial-gradient(ellipse at 65% 65%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 70%), var(--glass-panel);
}
#factory-home .lp-flight-station-art img {
  width: 96%;
  height: auto;
  object-fit: contain;
  transform: scale(1.55);
}
#factory-home .lp-flight-intro > span {
  color: var(--color-link);
  font-size: 13px;
  font-weight: 800;
}
#factory-home .lp-flight-intro h3 {
  font-size: clamp(23px, 3vw, 40px);
  line-height: 1.35;
  margin: 4px 0 5px;
}
#factory-home .lp-flight-intro p {
  font-size: clamp(13px, 1.25vw, 16px);
  line-height: 1.8;
  margin: 0 0 7px;
}
#factory-home .lp-flight-intro a {
  min-height: 36px;
  font-size: 14px;
}
#factory-home .lp-flight-intro a .lp-icon {
  width: 15px;
  height: 15px;
}
#factory-home .lp-flight-demo { display: grid; gap: 10px; margin-block-start: 12px; }
#factory-home .lp-flight-demo[hidden] { display: none; }
#factory-home .lp-flight-dialogue { display: grid; gap: 6px; align-content: start; }
#factory-home .lp-flight-dialogue p {
  max-width: 95%;
  justify-self: end;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--glass-border);
  border-radius: 10px;
  background: var(--glass-panel);
  color: var(--color-text);
  font-size: 13px;
  line-height: 1.75;
}
#factory-home .lp-flight-dialogue p:first-child { justify-self: start; }
#factory-home .lp-flight-dialogue p + p { border-color: color-mix(in srgb, var(--color-link) 40%, var(--glass-border)); }
#factory-home .lp-flight-dialogue small { display: block; color: var(--color-link); font-size: 11px; font-weight: 700; }
#factory-home .lp-flight-tools {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-block-start: 3px;
  padding-block-start: 10px;
  border-block-start: 1px solid var(--glass-border);
}
#factory-home .lp-flight-tools a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 34px;
  padding: 4px 8px;
  border: 1px solid var(--glass-border);
  border-radius: 9px;
  color: var(--color-muted);
  font-size: 12px;
}
#factory-home .lp-flight-tools a:hover { color: var(--color-link); border-color: var(--color-link); }
#factory-home .lp-flight-tools a .lp-icon { width: 12px; height: 12px; }
#factory-home .lp-flight-select button:focus-visible,
#factory-home .lp-flight-console:focus-visible { outline: 2px solid var(--color-link); outline-offset: 2px; }
#factory-home.lp-v2 .lp-project-proof { padding-block: 12px 0; }
#factory-home .lp-proof-window {
  padding: clamp(12px, 2.4vw, 30px);
  border: 1px solid var(--glass-border);
  border-radius: 22px;
  background:
    radial-gradient(ellipse at 90% 0%, color-mix(in srgb, var(--color-primary) 13%, transparent), transparent 62%),
    radial-gradient(ellipse at 9% 100%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 64%),
    var(--glass-panel);
  box-shadow: var(--glass-shadow);
}
#factory-home .lp-proof-bar { padding-block-end: 12px; border-block-end: 1px solid var(--glass-border); }
#factory-home .lp-proof-bar > div { display: inline-flex; align-items: center; gap: 8px; }
#factory-home .lp-proof-window svg { width: 18px; height: 18px; color: var(--color-link); }
#factory-home .lp-proof-timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 12px 0;
  padding: 0;
  list-style: none;
}
#factory-home .lp-proof-timeline li {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
  min-width: 0;
  padding: 16px 12px;
}
#factory-home .lp-proof-timeline li + li { border-inline-start: 1px solid var(--glass-border); }
#factory-home .lp-proof-node {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border: 1px solid var(--glass-border);
  border-radius: 50%;
  color: var(--color-link);
  background: var(--glass-floating);
  font-size: 11px;
}
#factory-home .lp-proof-timeline small { display: block; margin-block-end: 4px; color: var(--color-link); font-size: 11px; }
#factory-home .lp-proof-timeline strong { display: block; color: var(--color-text); font-size: clamp(13px, 1.3vw, 17px); }
#factory-home .lp-proof-timeline p { margin: 4px 0 0; color: var(--color-muted); font-size: 12px; }
#factory-home .lp-proof-window > footer { padding-block-start: 12px; border-block-start: 1px solid var(--glass-border); color: var(--color-muted); font-size: 12px; }
#factory-home.lp-orbit-home #lp-workspace { padding-block-start: clamp(26px, 3.6vw, 48px); }
#factory-home.lp-orbit-home :is(.lp-project-proof, .lp-workspace) .lp-sectionhead h2 { font-size: clamp(23px, 2.8vw, 38px); }
#factory-home #lp-workspace #lp-preview {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#factory-home.lp-orbit-home :is(.lp-project-proof, .lp-workspace) .lp-sectionhead { margin-block-end: clamp(16px, 2.4vw, 28px); }
@media (max-width: 840px) {
  #factory-home.lp-neon .lp-flight-hero { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 650px) {
  #factory-home .lp-proof-timeline { grid-template-columns: minmax(0, 1fr); }
  #factory-home .lp-proof-timeline li + li { border-inline-start: 0; border-block-start: 1px solid var(--glass-border); }
}
@media (max-width: 460px) {
  #factory-home .lp-flight-profile {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
  #factory-home .lp-flight-station-art { width: 112px; }
}
