:root {
  --landing-ink: #0b172d;
  --landing-muted: #61708a;
  --landing-line: #dce9f7;
  --landing-blue: #176bff;
  --landing-cyan: #08bfd4;
  --landing-violet: #7557ff;
}

html.octo-web-auth-pending,
html.octo-public-mode {
  background: #f7fbff;
}

html.octo-web-auth-pending body,
html.octo-public-mode body {
  min-height: 100vh;
  overflow-x: hidden;
  background: #fff;
}

.octo-auth-bootstrap,
.octo-landing {
  display: none;
}

html.octo-web-auth-pending .erp-app-shell,
html.octo-web-auth-pending .octo-landing,
html.octo-public-mode .erp-app-shell,
html.octo-public-mode .octo-auth-bootstrap,
html.octo-app-mode .octo-landing,
html.octo-app-mode .octo-auth-bootstrap {
  display: none !important;
}

html.octo-web-auth-pending .octo-auth-bootstrap {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  background:
    radial-gradient(circle at 18% 16%, rgba(23, 107, 255, .13), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(8, 191, 212, .13), transparent 30%),
    #f7fbff;
  color: var(--landing-ink);
  font: 14px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.octo-auth-bootstrap-mark {
  width: 72px;
  height: 72px;
  overflow: hidden;
  border: 1px solid rgba(23, 107, 255, .12);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(27, 73, 143, .18);
  animation: landing-bootstrap-pulse 1.4s ease-in-out infinite;
}

.octo-auth-bootstrap-mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.octo-auth-bootstrap strong {
  margin-top: 7px;
  font-size: 20px;
}

.octo-auth-bootstrap span {
  color: #71809a;
}

html.octo-public-mode .octo-landing {
  display: block;
}

html.octo-app-mode .erp-app-shell {
  display: flex !important;
}

.octo-landing,
.octo-landing *,
.octo-landing *::before,
.octo-landing *::after {
  box-sizing: border-box;
}

.octo-landing {
  min-height: 100vh;
  overflow: clip;
  background: #fff;
  color: var(--landing-ink);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

.octo-landing button,
.octo-landing a {
  font: inherit;
}

.octo-landing button {
  cursor: pointer;
}

.octo-landing a {
  color: inherit;
  text-decoration: none;
}

.octo-landing button:focus-visible,
.octo-landing a:focus-visible {
  outline: 3px solid rgba(44, 126, 247, .34);
  outline-offset: 3px;
}

.landing-container {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}

.landing-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 80;
  border-bottom: 1px solid rgba(209, 228, 246, .8);
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .75);
  backdrop-filter: blur(20px) saturate(160%);
  transition: box-shadow .25s ease, background .25s ease;
}

.landing-header.is-scrolled {
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 16px 45px rgba(18, 61, 118, .08);
}

.landing-nav-shell {
  display: flex;
  min-height: 72px;
  align-items: center;
  gap: 28px;
}

.landing-brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 11px;
}

.landing-brand-mark {
  display: inline-flex;
  width: 43px;
  height: 43px;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid #dfebf8;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(23, 107, 255, .12);
}

.landing-brand-mark img,
.landing-window-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.landing-brand-copy {
  display: grid;
  line-height: 1.15;
}

.landing-brand-copy strong {
  color: #0b172d;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.02em;
}

.landing-brand-copy small {
  margin-top: 4px;
  color: #7a88a0;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .06em;
}

.landing-nav {
  display: flex;
  margin-left: auto;
  align-items: center;
  gap: 4px;
}

.landing-nav a {
  position: relative;
  border-radius: 10px;
  padding: 9px 13px;
  color: #52617a;
  font-size: 14px;
  font-weight: 680;
  transition: color .2s ease, background .2s ease;
}

.landing-nav a:hover,
.landing-nav a.is-active {
  background: #eff7ff;
  color: #176bff;
}

.landing-nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.landing-link-button {
  border: 0;
  border-radius: 10px;
  background: transparent;
  padding: 9px 13px;
  color: #33425a;
  font-weight: 750;
  transition: background .2s ease, color .2s ease;
}

.landing-link-button:hover {
  background: #f1f6fb;
  color: #176bff;
}

.landing-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 13px;
  padding: 0 21px;
  font-size: 14px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

.landing-button:hover {
  transform: translateY(-2px);
}

.landing-button-small {
  min-height: 40px;
  border-radius: 11px;
  padding: 0 16px;
  background: linear-gradient(135deg, #176bff, #08bfd4);
  box-shadow: 0 10px 25px rgba(23, 107, 255, .18);
  color: #fff;
}

.landing-button-primary {
  background: linear-gradient(135deg, #176bff 0%, #5a5cf1 48%, #09bccc 100%);
  box-shadow: 0 18px 35px rgba(43, 99, 220, .24);
  color: #fff;
}

.landing-button-primary:hover,
.landing-button-small:hover {
  box-shadow: 0 20px 40px rgba(43, 99, 220, .3);
}

.landing-button-secondary {
  border-color: #d4e3f2;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 10px 26px rgba(19, 55, 104, .07);
  color: #24334b;
}

.landing-button-secondary:hover {
  border-color: #a9c9eb;
  color: #176bff;
}

.landing-menu-button {
  display: none;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid #dce8f5;
  border-radius: 11px;
  background: #fff;
  color: #31425a;
}

.landing-hero {
  position: relative;
  overflow: hidden;
  min-height: 920px;
  padding: 142px 0 62px;
  background:
    linear-gradient(180deg, #f5fbff 0%, #fbfdff 70%, #fff 100%);
}

.landing-grid-glow {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(35, 112, 205, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35, 112, 205, .055) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .9) 46%, transparent 92%);
}

.landing-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .5;
  pointer-events: none;
}

.landing-blob-one {
  top: 54px;
  left: -160px;
  width: 440px;
  height: 440px;
  background: rgba(72, 171, 255, .34);
}

.landing-blob-two {
  top: 80px;
  right: -130px;
  width: 430px;
  height: 430px;
  background: rgba(140, 107, 255, .28);
}

.landing-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(520px, 1fr);
  align-items: center;
  gap: 38px;
}

.landing-kicker,
.landing-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #176bff;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .04em;
}

.landing-kicker {
  border: 1px solid #cbe2f7;
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 9px 28px rgba(32, 92, 168, .08);
  padding: 8px 13px 8px 9px;
  color: #40526c;
  letter-spacing: 0;
}

.landing-kicker span {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #e7f2ff, #e8fffc);
  color: #08aebf;
}

.landing-hero-copy h1 {
  max-width: 690px;
  margin: 24px 0 0;
  color: #07142a;
  font-size: clamp(44px, 4.5vw, 60px);
  font-weight: 950;
  line-height: 1.08;
  letter-spacing: -.055em;
}

.landing-hero-line {
  display: block;
}

.landing-hero-line.is-ink {
  color: #07142a;
}

.landing-hero-line.is-gradient {
  margin-top: 8px;
  background: linear-gradient(100deg, #7452f6 0%, #176bff 48%, #03b9c8 100%);
  background-clip: text;
  color: transparent;
  font-size: .88em;
}

.landing-hero-copy > p:not(.landing-hero-note) {
  max-width: 650px;
  margin: 25px 0 0;
  color: #5d6d86;
  font-size: 17px;
  line-height: 1.9;
}

.landing-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 22px;
  color: #34455e;
  font-size: 13px;
  font-weight: 760;
}

.landing-hero-points span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.landing-hero-points i {
  color: #08b9c8;
}

.landing-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 31px;
}

.landing-hero-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 17px 0 0;
  color: #7a889c;
  font-size: 12px;
}

.landing-hero-note i {
  color: #09a9ba;
}

.landing-product-stage {
  position: relative;
  min-height: 580px;
  perspective: 1400px;
}

.landing-orbit {
  position: absolute;
  border: 1px solid rgba(62, 139, 227, .18);
  border-radius: 50%;
  pointer-events: none;
}

.landing-orbit-one {
  inset: -45px -15px 20px 25px;
  transform: rotate(-12deg);
}

.landing-orbit-two {
  inset: 45px 35px -5px -25px;
  border-color: rgba(116, 85, 255, .14);
  transform: rotate(15deg);
}

.landing-dashboard-window {
  position: absolute;
  inset: 40px 0 38px 5px;
  overflow: hidden;
  border: 1px solid rgba(190, 216, 240, .95);
  border-radius: 24px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 38px 90px rgba(26, 71, 133, .18), 0 3px 10px rgba(23, 107, 255, .06);
  transform: rotateY(-5deg) rotateX(1deg);
  transform-origin: center;
  backdrop-filter: blur(18px);
}

.landing-window-topbar {
  display: flex;
  height: 59px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e9f0f8;
  padding: 0 20px;
  background: rgba(255, 255, 255, .88);
}

.landing-window-brand,
.landing-window-status {
  display: flex;
  align-items: center;
  gap: 9px;
}

.landing-window-brand {
  font-size: 13px;
}

.landing-window-logo {
  width: 29px;
  height: 29px;
  overflow: hidden;
  border-radius: 8px;
}

.landing-window-status {
  color: #6e7d92;
  font-size: 10px;
  font-weight: 700;
}

.landing-window-status span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10c788;
  box-shadow: 0 0 0 4px rgba(16, 199, 136, .12);
}

.landing-window-body {
  display: grid;
  min-height: calc(100% - 59px);
  grid-template-columns: 58px 1fr;
}

.landing-window-sidebar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  border-right: 1px solid #eaf1f8;
  padding-top: 16px;
  background: #fbfdff;
}

.landing-window-sidebar span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 9px;
  color: #9aabc0;
  font-size: 12px;
}

.landing-window-sidebar .is-active {
  background: linear-gradient(135deg, #e5efff, #e5fbff);
  color: #176bff;
}

.landing-window-content {
  padding: 22px 21px;
  background: linear-gradient(135deg, #f8fbff, #f4f9ff 60%, #f5fcfc);
}

.landing-window-heading,
.landing-card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.landing-window-heading > div {
  display: grid;
}

.landing-window-heading small {
  color: #8796aa;
  font-size: 10px;
}

.landing-window-heading strong {
  margin-top: 2px;
  color: #16243b;
  font-size: 17px;
}

.landing-window-heading > span {
  border: 1px solid #dce7f3;
  border-radius: 8px;
  background: #fff;
  padding: 6px 9px;
  color: #586981;
  font-size: 9px;
  font-weight: 750;
}

.landing-metric-grid {
  display: grid;
  margin-top: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.landing-metric-grid article {
  position: relative;
  display: grid;
  overflow: hidden;
  min-width: 0;
  border: 1px solid #e1ebf5;
  border-radius: 13px;
  background: #fff;
  padding: 12px;
  box-shadow: 0 7px 18px rgba(27, 71, 128, .05);
}

.metric-icon {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border-radius: 9px;
  font-size: 11px;
}

.metric-icon.blue { background: #e9f2ff; color: #176bff; }
.metric-icon.violet { background: #eeeaff; color: #7355ee; }
.metric-icon.emerald { background: #e7faf3; color: #05a976; }
.metric-icon.orange { background: #fff2e4; color: #f38a28; }

.landing-metric-grid small {
  margin-top: 10px;
  color: #8b98aa;
  font-size: 9px;
}

.landing-metric-grid strong {
  margin-top: 2px;
  overflow: hidden;
  color: #1d2d45;
  font-size: 11px;
  white-space: nowrap;
}

.landing-metric-grid em {
  margin-top: 6px;
  color: #8a98aa;
  font-size: 8px;
  font-style: normal;
}

.landing-metric-grid em.up { color: #08a675; }

.landing-chart-row {
  display: grid;
  margin-top: 11px;
  grid-template-columns: 1.35fr .75fr;
  gap: 10px;
}

.landing-chart-card,
.landing-task-card {
  border: 1px solid #e1eaf4;
  border-radius: 14px;
  background: #fff;
  padding: 13px;
  box-shadow: 0 7px 18px rgba(27, 71, 128, .045);
}

.landing-card-heading strong { font-size: 10px; }
.landing-card-heading span { color: #91a0b3; font-size: 8px; }

.landing-chart {
  position: relative;
  display: flex;
  height: 105px;
  margin-top: 12px;
  align-items: flex-end;
  justify-content: space-around;
  gap: 8px;
  border-bottom: 1px solid #e4edf6;
  background: repeating-linear-gradient(to bottom, transparent 0 25px, #eef3f8 26px);
  padding: 8px 8px 0;
}

.landing-chart i {
  width: 18px;
  height: var(--h);
  border-radius: 5px 5px 1px 1px;
  background: linear-gradient(180deg, #45d0dd, #4d74ef);
  box-shadow: 0 7px 14px rgba(54, 110, 217, .13);
}

.landing-task-card ul {
  display: grid;
  gap: 9px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.landing-task-card li {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  align-items: center;
  gap: 5px;
  color: #607087;
  font-size: 8px;
}

.landing-task-card li i {
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
  border-radius: 7px;
  background: #edf4ff;
  color: #4b76df;
}

.landing-task-card b { color: #20314a; }

.landing-float-card {
  position: absolute;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(202, 220, 239, .9);
  border-radius: 16px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 22px 48px rgba(31, 76, 138, .18);
  padding: 12px 15px;
  backdrop-filter: blur(15px);
  animation: landing-float 4.6s ease-in-out infinite;
}

.landing-float-card > i {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, #e9e7ff, #e4fbff);
  color: #6358ef;
}

.landing-float-card span { display: grid; }
.landing-float-card small { color: #8a98aa; font-size: 9px; }
.landing-float-card strong { margin-top: 2px; color: #27364c; font-size: 11px; }
.landing-float-ai { right: -26px; bottom: 35px; }
.landing-float-risk { top: 0; left: -18px; animation-delay: -2.1s; }
.landing-float-risk > i { background: linear-gradient(135deg, #e9fbf5, #eef9ff); color: #06a77a; }

.landing-platform-strip {
  position: relative;
  z-index: 4;
  display: grid;
  margin-top: 58px;
  grid-template-columns: 1.35fr repeat(4, 1fr);
  align-items: center;
  border: 1px solid #dfebf6;
  border-radius: 18px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 18px 48px rgba(26, 73, 132, .08);
  backdrop-filter: blur(15px);
}

.landing-platform-strip > span {
  display: flex;
  min-height: 70px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-left: 1px solid #e7eff7;
  color: #5e6f86;
  font-size: 12px;
  font-weight: 740;
}

.landing-platform-strip > span:first-child {
  justify-content: flex-start;
  border-left: 0;
  padding-left: 24px;
  color: #25364d;
  font-size: 13px;
}

.landing-platform-strip b { color: #176bff; font-size: 16px; letter-spacing: -.04em; }
.landing-platform-strip i { color: #08adbc; }

.landing-section {
  position: relative;
  padding: 104px 0;
}

.landing-section-soft {
  background: linear-gradient(180deg, #fff, #f7fbff 48%, #fff);
}

.landing-section-heading {
  max-width: 820px;
  margin: 0 auto 48px;
  text-align: center;
}

.landing-section-heading.is-left {
  max-width: 700px;
  margin-right: auto;
  margin-left: 0;
  text-align: left;
}

.landing-section-heading h2,
.landing-advantage-copy h2,
.landing-faq-intro h2,
.landing-cta-card h2 {
  margin: 13px 0 0;
  color: #09162b;
  font-size: clamp(32px, 4vw, 50px);
  font-weight: 930;
  line-height: 1.18;
  letter-spacing: -.045em;
}

.landing-section-heading p,
.landing-advantage-copy > p,
.landing-faq-intro > p {
  margin: 16px auto 0;
  color: #68778e;
  font-size: 16px;
  line-height: 1.85;
}

.landing-section-heading.is-left p { margin-left: 0; }

.landing-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.landing-capability-card {
  position: relative;
  overflow: hidden;
  min-height: 335px;
  border: 1px solid var(--tone-line);
  border-radius: 22px;
  background: linear-gradient(145deg, var(--tone-bg), #fff 76%);
  padding: 26px;
  box-shadow: 0 15px 38px rgba(27, 68, 122, .07);
  transition: transform .25s ease, box-shadow .25s ease;
}

.landing-capability-card::after {
  position: absolute;
  right: -30px;
  bottom: -52px;
  width: 145px;
  height: 145px;
  border: 24px solid var(--tone-line);
  border-radius: 50%;
  content: "";
  opacity: .38;
}

.landing-capability-card:hover {
  box-shadow: 0 24px 55px rgba(27, 68, 122, .12);
  transform: translateY(-6px);
}

.tone-blue { --tone-bg:#edf5ff; --tone-line:#bed8fb; --tone:#176bff; }
.tone-violet { --tone-bg:#f2efff; --tone-line:#d5c9ff; --tone:#7055ee; }
.tone-emerald { --tone-bg:#ebfbf5; --tone-line:#bdebd9; --tone:#079c71; }
.tone-orange { --tone-bg:#fff6e9; --tone-line:#f8d5aa; --tone:#ef8524; }
.tone-cyan { --tone-bg:#ecfbfd; --tone-line:#b8e8ef; --tone:#08a7b8; }
.tone-pink { --tone-bg:#fff0f7; --tone-line:#f7c9dc; --tone:#dc4e8c; }

.landing-capability-icon {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid var(--tone-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--tone) 13%, transparent);
  color: var(--tone);
  font-size: 19px;
}

.landing-card-number {
  position: absolute;
  top: 27px;
  right: 27px;
  color: var(--tone);
  font-size: 13px;
  font-weight: 900;
  opacity: .55;
}

.landing-capability-card h3 {
  margin: 22px 0 0;
  color: #14233a;
  font-size: 20px;
  font-weight: 850;
}

.landing-capability-card p {
  margin: 9px 0 0;
  color: #6b798e;
  font-size: 13px;
  line-height: 1.75;
}

.landing-capability-card ul {
  display: grid;
  gap: 8px;
  margin: 20px 0 0;
  padding: 0;
  color: #40516a;
  font-size: 12px;
  font-weight: 700;
  list-style: none;
}

.landing-capability-card li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.landing-capability-card li::before {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--tone);
  content: "";
  opacity: .65;
}

.landing-workflow-section {
  background: #fff;
}

.landing-workflow-shell {
  display: grid;
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
  gap: 32px;
}

.landing-workflow-list {
  display: grid;
  align-content: start;
  gap: 10px;
}

.landing-workflow-list button {
  display: grid;
  grid-template-columns: 42px 1fr 24px;
  align-items: center;
  gap: 14px;
  border: 1px solid #e0eaf5;
  border-radius: 17px;
  background: #fff;
  padding: 16px;
  text-align: left;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.landing-workflow-list button > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 13px;
  background: #f0f5fa;
  color: #718098;
  font-size: 12px;
  font-weight: 900;
}

.landing-workflow-list button div { display: grid; gap: 4px; }
.landing-workflow-list button strong { color: #24344c; font-size: 14px; }
.landing-workflow-list button small { color: #8491a5; font-size: 11px; line-height: 1.55; }
.landing-workflow-list button > i { color: #a4b2c5; font-size: 12px; }

.landing-workflow-list button:hover,
.landing-workflow-list button.is-active {
  border-color: #a9cff5;
  background: linear-gradient(135deg, #f1f7ff, #f1fcfc);
  box-shadow: 0 14px 30px rgba(32, 91, 164, .09);
  transform: translateX(5px);
}

.landing-workflow-list button.is-active > span {
  background: linear-gradient(135deg, #176bff, #0dbcc8);
  box-shadow: 0 8px 18px rgba(23, 107, 255, .2);
  color: #fff;
}

.landing-workflow-list button.is-active > i { color: #176bff; }

.landing-workflow-preview {
  overflow: hidden;
  min-height: 505px;
  border: 1px solid #d5e6f5;
  border-radius: 24px;
  background:
    radial-gradient(circle at 90% 10%, rgba(117, 87, 255, .12), transparent 28%),
    radial-gradient(circle at 10% 88%, rgba(8, 191, 212, .13), transparent 30%),
    #f7fbff;
  box-shadow: 0 25px 60px rgba(25, 72, 133, .11);
}

.workflow-preview-top {
  display: flex;
  min-height: 57px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #dfebf6;
  padding: 0 21px;
  background: rgba(255, 255, 255, .75);
  color: #52637b;
  font-size: 11px;
  font-weight: 750;
}

.workflow-preview-top span { display: flex; align-items: center; gap: 8px; }
.workflow-preview-top i { color: #176bff; }
.workflow-preview-top small { color: #8a98aa; }

.workflow-preview-canvas {
  position: relative;
  display: grid;
  min-height: 448px;
  align-content: center;
  padding: 34px;
}

.workflow-source,
.workflow-output {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.workflow-source span,
.workflow-output span {
  display: flex;
  min-height: 55px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid #dfeaf5;
  border-radius: 13px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 8px 20px rgba(25, 74, 133, .06);
  color: #5e6e84;
  font-size: 10px;
  font-weight: 760;
}

.workflow-source .source-ozon {
  color: #176bff;
  font-size: 13px;
  font-weight: 950;
}

.workflow-source i { color: #7a6bed; }
.workflow-output i { color: #08a7b7; }

.workflow-path {
  display: flex;
  height: 39px;
  align-items: center;
  justify-content: space-around;
  padding: 0 42px;
}

.workflow-path i {
  width: 1px;
  height: 28px;
  background: linear-gradient(#bed6ee, #4d8be0);
}

.workflow-core {
  display: grid;
  grid-template-columns: 70px 1fr;
  align-items: center;
  gap: 18px;
  border: 1px solid #acd0f3;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(238, 249, 255, .94));
  box-shadow: 0 17px 38px rgba(29, 89, 165, .13);
  padding: 20px 24px;
}

.workflow-core img {
  width: 70px;
  height: 70px;
  border-radius: 20px;
  object-fit: cover;
  box-shadow: 0 13px 30px rgba(23, 107, 255, .16);
}

.workflow-core div { display: grid; }
.workflow-core small { color: #7d8ca1; font-size: 10px; }
.workflow-core strong { margin-top: 3px; color: #162943; font-size: 18px; }
.workflow-core span { margin-top: 5px; color: #687a91; font-size: 11px; }

.workflow-output { margin-top: 39px; }

.landing-advantage-section {
  overflow: hidden;
  background: linear-gradient(135deg, #07172f 0%, #0d2445 55%, #092f42 100%);
}

.landing-advantage-section::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(112, 166, 220, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(112, 166, 220, .07) 1px, transparent 1px);
  background-size: 34px 34px;
  content: "";
  mask-image: radial-gradient(circle at 50% 50%, #000, transparent 82%);
}

.landing-advantage-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(400px, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 80px;
}

.landing-radar-card {
  position: relative;
  width: min(480px, 100%);
  aspect-ratio: 1;
  margin: 0 auto;
  border: 1px solid rgba(129, 191, 235, .16);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(13, 129, 177, .2), rgba(6, 25, 53, .1) 66%);
  box-shadow: inset 0 0 80px rgba(42, 173, 204, .08), 0 35px 80px rgba(0, 0, 0, .22);
}

.radar-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(109, 191, 222, .24);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.ring-one { width: 32%; height: 32%; }
.ring-two { width: 61%; height: 61%; }
.ring-three { width: 88%; height: 88%; }

.radar-sweep {
  position: absolute;
  inset: 7%;
  border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0 78%, rgba(19, 206, 224, .13) 92%, rgba(65, 219, 232, .4) 100%);
  animation: landing-radar-spin 6.5s linear infinite;
}

.radar-center {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 112px;
  height: 112px;
  overflow: hidden;
  border: 2px solid rgba(108, 211, 234, .5);
  border-radius: 32px;
  box-shadow: 0 0 0 14px rgba(49, 160, 210, .08), 0 0 55px rgba(47, 198, 223, .25);
  transform: translate(-50%, -50%);
}

.radar-center img { width: 100%; height: 100%; object-fit: cover; }

.radar-node {
  position: absolute;
  display: flex;
  min-width: 92px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(126, 193, 228, .25);
  border-radius: 13px;
  background: rgba(12, 39, 72, .78);
  box-shadow: 0 13px 30px rgba(0, 0, 0, .2);
  color: #d9edf8;
  font-size: 12px;
  font-weight: 750;
  backdrop-filter: blur(13px);
}

.radar-node i { color: #57d5e5; }
.node-one { top: 9%; left: 39%; }
.node-two { top: 43%; right: -3%; }
.node-three { bottom: 8%; left: 39%; }
.node-four { top: 43%; left: -3%; }

.landing-advantage-copy .landing-eyebrow { color: #66d9e4; }
.landing-advantage-copy h2 { color: #f6fbff; }
.landing-advantage-copy > p { margin-left: 0; color: #a9bfd5; }

.landing-advantage-list {
  display: grid;
  gap: 13px;
  margin-top: 31px;
}

.landing-advantage-list article {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 15px;
  border: 1px solid rgba(119, 171, 212, .16);
  border-radius: 16px;
  background: rgba(255, 255, 255, .045);
  padding: 15px;
  transition: border-color .2s ease, background .2s ease;
}

.landing-advantage-list article:hover {
  border-color: rgba(103, 211, 226, .34);
  background: rgba(255, 255, 255, .075);
}

.landing-advantage-list article > span {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 13px;
  background: rgba(82, 196, 220, .12);
  color: #6de0e9;
}

.landing-advantage-list h3 { margin: 0; color: #f0f7fc; font-size: 14px; }
.landing-advantage-list p { margin: 4px 0 0; color: #96adc4; font-size: 11px; line-height: 1.7; }

.landing-scenario-section {
  background: linear-gradient(180deg, #fff, #f8fbff);
}

.landing-scenario-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}

.landing-scenario-grid article {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  border: 1px solid #deebf6;
  border-radius: 21px;
  background: #fff;
  padding: 25px;
  box-shadow: 0 14px 35px rgba(27, 69, 123, .06);
}

.landing-scenario-grid article::after {
  position: absolute;
  right: -45px;
  bottom: -50px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: #eef6ff;
  content: "";
}

.landing-scenario-grid article > span {
  display: inline-flex;
  border-radius: 999px;
  background: #eef6ff;
  padding: 5px 10px;
  color: #4b6f99;
  font-size: 10px;
  font-weight: 800;
}

.landing-scenario-grid article > i {
  position: relative;
  z-index: 2;
  display: block;
  margin-top: 28px;
  color: #176bff;
  font-size: 26px;
}

.landing-scenario-grid h3 { position: relative; z-index: 2; margin: 17px 0 0; color: #17283f; font-size: 17px; }
.landing-scenario-grid p { position: relative; z-index: 2; margin: 9px 0 0; color: #718096; font-size: 12px; line-height: 1.75; }

.landing-faq-section {
  background: #fff;
}

.landing-faq-grid {
  display: grid;
  grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr);
  gap: 72px;
}

.landing-faq-intro h2 { max-width: 480px; }
.landing-faq-intro > p { margin-left: 0; }
.landing-faq-intro .landing-button { margin-top: 24px; }

.landing-faq-list {
  display: grid;
  align-content: start;
  gap: 12px;
}

.landing-faq-list details {
  overflow: hidden;
  border: 1px solid #dfe9f4;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 9px 22px rgba(28, 67, 116, .04);
}

.landing-faq-list summary {
  display: flex;
  min-height: 67px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 21px;
  color: #25364e;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.landing-faq-list summary::-webkit-details-marker { display: none; }
.landing-faq-list summary i { color: #7e8da2; font-size: 11px; transition: transform .2s ease; }
.landing-faq-list details[open] summary { color: #176bff; }
.landing-faq-list details[open] summary i { transform: rotate(45deg); }
.landing-faq-list details p { margin: 0; border-top: 1px solid #edf2f7; padding: 16px 21px 20px; color: #6d7c91; font-size: 12px; line-height: 1.8; }

.landing-final-cta {
  padding: 24px 0 90px;
  background: #fff;
}

.landing-cta-card {
  position: relative;
  display: grid;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 46px;
  border-radius: 28px;
  background: linear-gradient(120deg, #176bff 0%, #5d59ed 54%, #08b8c7 115%);
  box-shadow: 0 30px 70px rgba(45, 81, 193, .28);
  padding: 52px 58px;
  color: #fff;
}

.landing-cta-glow {
  position: absolute;
  top: -180px;
  right: -70px;
  width: 400px;
  height: 400px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(255, 255, 255, .035), 0 0 0 110px rgba(255, 255, 255, .025);
}

.landing-cta-card > div:not(.landing-cta-glow) { position: relative; z-index: 2; }
.landing-eyebrow.is-light { color: #dffcff; }
.landing-cta-card h2 { max-width: 710px; color: #fff; font-size: clamp(30px, 3.5vw, 46px); }
.landing-cta-card p { margin: 13px 0 0; color: rgba(255, 255, 255, .78); font-size: 14px; }

.landing-cta-actions {
  display: grid;
  min-width: 220px;
  gap: 10px;
}

.landing-button-white {
  background: #fff;
  box-shadow: 0 16px 34px rgba(10, 26, 88, .2);
  color: #2b50c5;
}

.landing-button-ghost {
  border-color: rgba(255, 255, 255, .35);
  background: rgba(255, 255, 255, .06);
  color: #fff;
}

.landing-button-ghost:hover { background: rgba(255, 255, 255, .13); }

.landing-footer {
  border-top: 1px solid #dce8f4;
  background: #f7fbff;
  padding: 60px 0 22px;
}

.landing-footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.8fr) 1fr 1fr;
  gap: 80px;
  padding-bottom: 44px;
}

.landing-footer-brand p {
  max-width: 430px;
  margin: 19px 0 0;
  color: #728198;
  font-size: 13px;
  line-height: 1.8;
}

.landing-footer-grid > div:not(.landing-footer-brand) {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 9px;
}

.landing-footer-grid > div > strong {
  margin-bottom: 8px;
  color: #283850;
  font-size: 13px;
}

.landing-footer-grid a,
.landing-footer-grid button {
  border: 0;
  background: transparent;
  padding: 0;
  color: #76849a;
  font-size: 12px;
  text-align: left;
}

.landing-footer-grid a:hover,
.landing-footer-grid button:hover { color: #176bff; }

.landing-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #e1ebf4;
  padding-top: 21px;
  color: #8a97a9;
  font-size: 11px;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.2,.75,.25,1);
}

[data-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

@keyframes landing-bootstrap-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.045); }
}

@keyframes landing-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes landing-radar-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 1120px) {
  .landing-hero-grid { grid-template-columns: minmax(0, .9fr) minmax(470px, 1.1fr); gap: 34px; }
  .landing-product-stage { min-height: 535px; }
  .landing-dashboard-window { top: 35px; }
  .landing-window-content { padding: 18px 16px; }
  .landing-advantage-grid { gap: 48px; }
  .landing-platform-strip { grid-template-columns: 1.2fr repeat(4, 1fr); }
}

@media (max-width: 960px) {
  .landing-container { width: min(100% - 36px, 760px); }
  .landing-nav-shell { min-height: 66px; }
  .landing-nav-actions { margin-left: auto; }
  .landing-menu-button { display: inline-flex; }
  .landing-nav {
    position: absolute;
    top: calc(100% + 8px);
    right: 18px;
    left: 18px;
    display: none;
    margin: 0;
    flex-direction: column;
    align-items: stretch;
    border: 1px solid #dce8f4;
    border-radius: 15px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 22px 55px rgba(26, 62, 113, .15);
    padding: 9px;
  }
  .landing-header.is-menu-open .landing-nav { display: flex; }
  .landing-nav a { padding: 11px 13px; }
  .landing-hero { min-height: auto; padding-top: 125px; }
  .landing-hero-grid { grid-template-columns: 1fr; text-align: center; }
  .landing-hero-copy h1,
  .landing-hero-copy > p:not(.landing-hero-note) { margin-right: auto; margin-left: auto; }
  .landing-kicker { margin: 0 auto; }
  .landing-hero-points,
  .landing-hero-actions,
  .landing-hero-note { justify-content: center; }
  .landing-product-stage { width: min(690px, 100%); min-height: 570px; margin: 25px auto 0; text-align: left; }
  .landing-dashboard-window { transform: none; }
  .landing-float-risk { left: -8px; }
  .landing-float-ai { right: -8px; }
  .landing-platform-strip { grid-template-columns: repeat(2, 1fr); margin-top: 35px; }
  .landing-platform-strip > span { border-top: 1px solid #e7eff7; }
  .landing-platform-strip > span:first-child { grid-column: 1 / -1; justify-content: center; border-top: 0; padding-left: 0; }
  .landing-platform-strip > span:nth-child(even) { border-left: 0; }
  .landing-section { padding: 84px 0; }
  .landing-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landing-workflow-shell { grid-template-columns: 1fr; }
  .landing-workflow-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landing-workflow-list button { grid-template-columns: 38px 1fr; }
  .landing-workflow-list button > i { display: none; }
  .landing-workflow-list button:hover,
  .landing-workflow-list button.is-active { transform: translateY(-3px); }
  .landing-advantage-grid { grid-template-columns: 1fr; }
  .landing-advantage-visual { order: 2; }
  .landing-advantage-copy { order: 1; text-align: center; }
  .landing-advantage-copy > p { margin-right: auto; margin-left: auto; }
  .landing-advantage-list { text-align: left; }
  .landing-radar-card { max-width: 470px; }
  .landing-scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landing-faq-grid { grid-template-columns: 1fr; gap: 42px; }
  .landing-faq-intro { text-align: center; }
  .landing-faq-intro h2 { margin-right: auto; margin-left: auto; }
  .landing-faq-intro > p { margin-right: auto; margin-left: auto; }
  .landing-cta-card { grid-template-columns: 1fr; text-align: center; padding: 46px; }
  .landing-cta-card h2 { margin-right: auto; margin-left: auto; }
  .landing-cta-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .landing-container { width: min(100% - 28px, 560px); }
  .landing-nav-shell { gap: 11px; }
  .landing-brand-copy small { display: none; }
  .landing-brand-mark { width: 39px; height: 39px; }
  .landing-nav-actions .landing-link-button { display: none; }
  .landing-button-small { min-height: 38px; padding: 0 12px; font-size: 12px; }
  .landing-menu-button { width: 39px; height: 39px; }
  .landing-hero { padding-top: 112px; }
  .landing-hero-copy h1 { font-size: clamp(32px, 9.4vw, 38px); line-height: 1.12; }
  .landing-hero-line.is-gradient { font-size: .88em; }
  .landing-hero-copy > p:not(.landing-hero-note) { font-size: 15px; line-height: 1.8; }
  .landing-kicker { font-size: 11px; }
  .landing-hero-points { gap: 9px 14px; font-size: 11px; }
  .landing-hero-actions { display: grid; grid-template-columns: 1fr; }
  .landing-hero-actions .landing-button { width: 100%; }
  .landing-hero-note { align-items: flex-start; font-size: 10px; }
  .landing-product-stage { min-height: 455px; margin-top: 12px; }
  .landing-dashboard-window { inset: 33px 0 20px; border-radius: 18px; }
  .landing-window-topbar { height: 49px; padding: 0 12px; }
  .landing-window-status { display: none; }
  .landing-window-body { grid-template-columns: 42px 1fr; }
  .landing-window-sidebar { gap: 5px; padding-top: 11px; }
  .landing-window-sidebar span { width: 28px; height: 28px; font-size: 10px; }
  .landing-window-content { padding: 13px 10px; }
  .landing-window-heading strong { font-size: 13px; }
  .landing-window-heading > span { display: none; }
  .landing-metric-grid { grid-template-columns: repeat(2, 1fr); gap: 6px; }
  .landing-metric-grid article { padding: 8px; }
  .metric-icon { width: 24px; height: 24px; }
  .landing-metric-grid small { margin-top: 5px; }
  .landing-metric-grid em { display: none; }
  .landing-chart-row { grid-template-columns: 1fr; }
  .landing-task-card { display: none; }
  .landing-chart { height: 70px; }
  .landing-float-card { padding: 8px 10px; }
  .landing-float-card > i { width: 30px; height: 30px; }
  .landing-float-card small { font-size: 8px; }
  .landing-float-card strong { font-size: 9px; }
  .landing-float-risk { top: -4px; left: 0; }
  .landing-float-ai { right: 0; bottom: 0; }
  .landing-platform-strip { grid-template-columns: 1fr 1fr; }
  .landing-platform-strip > span { min-height: 55px; font-size: 10px; }
  .landing-platform-strip > span:first-child { min-height: 58px; font-size: 11px; }
  .landing-section { padding: 70px 0; }
  .landing-section-heading { margin-bottom: 34px; }
  .landing-section-heading h2,
  .landing-advantage-copy h2,
  .landing-faq-intro h2 { font-size: 31px; }
  .landing-section-heading p,
  .landing-advantage-copy > p,
  .landing-faq-intro > p { font-size: 14px; }
  .landing-capability-grid { grid-template-columns: 1fr; }
  .landing-capability-card { min-height: 0; }
  .landing-workflow-list { grid-template-columns: 1fr; }
  .landing-workflow-preview { min-height: 430px; }
  .workflow-preview-canvas { min-height: 373px; padding: 21px 14px; }
  .workflow-source,
  .workflow-output { grid-template-columns: repeat(2, 1fr); }
  .workflow-core { grid-template-columns: 54px 1fr; gap: 12px; padding: 16px; }
  .workflow-core img { width: 54px; height: 54px; border-radius: 16px; }
  .workflow-core strong { font-size: 15px; }
  .workflow-output { margin-top: 28px; }
  .landing-advantage-grid { gap: 40px; }
  .radar-node { min-width: 75px; min-height: 36px; font-size: 10px; }
  .radar-center { width: 88px; height: 88px; border-radius: 26px; }
  .landing-scenario-grid { grid-template-columns: 1fr; }
  .landing-scenario-grid article { min-height: 220px; }
  .landing-cta-card { padding: 38px 23px; }
  .landing-cta-card h2 { font-size: 30px; }
  .landing-cta-actions { grid-template-columns: 1fr; }
  .landing-footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 28px; }
  .landing-footer-brand { grid-column: 1 / -1; }
  .landing-footer-bottom { align-items: flex-start; flex-direction: column; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .octo-landing *,
  .octo-landing *::before,
  .octo-landing *::after,
  .octo-auth-bootstrap-mark {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
