:root {
  --bg: #f4f7fb;
  --panel: #fff;
  --text: #142033;
  --muted: #64748b;
  --line: #e2e8f0;
  --blue: #2563eb;
  --blue2: #1d4ed8;
  --green: #059669;
  --red: #dc2626;
  --amber: #d97706;
  --shadow: 0 12px 32px rgba(15, 23, 42, .08);
}
* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; background: var(--bg); color: var(--text); }
a { color: var(--blue2); text-decoration: none; font-weight: 700; }
.small { font-size: 12px; }
.landing { min-height: 100vh; background: radial-gradient(circle at 8% 0%, #dbeafe, transparent 30%), radial-gradient(circle at 92% 12%, #e0e7ff, transparent 34%), #f8fafc; }
.landing-nav { max-width: 1180px; margin: 0 auto; padding: 24px 24px 10px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 13px; }
.brand h1 { margin: 0; font-size: 18px; }
.brand p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.landing-actions, .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.landing-user { color: var(--muted); font-size: 13px; }
.hero { max-width: 1180px; margin: 0 auto; padding: 64px 24px 34px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 34px; align-items: center; }
.hero-copy h2 { margin: 14px 0 18px; font-size: clamp(34px, 5vw, 58px); line-height: 1.05; letter-spacing: -1.8px; color: #0f172a; }
.hero-copy p { color: var(--muted); font-size: 17px; line-height: 1.9; max-width: 680px; }
.eyebrow { display: inline-flex; padding: 7px 11px; border-radius: 999px; background: #e0f2fe; color: #075985; font-weight: 800; font-size: 13px; }
.btn.big { padding: 13px 18px; border-radius: 14px; font-size: 15px; }
.hero-panel { background: rgba(255,255,255,.86); border: 1px solid rgba(148,163,184,.28); border-radius: 26px; box-shadow: 0 28px 80px rgba(15,23,42,.15); overflow: hidden; }
.panel-top { height: 46px; background: #0f172a; display: flex; align-items: center; gap: 8px; padding: 0 18px; }
.panel-top span { width: 11px; height: 11px; border-radius: 99px; background: #38bdf8; opacity: .9; }
.panel-top span:nth-child(2) { background: #fbbf24; }
.panel-top span:nth-child(3) { background: #34d399; }
.pipeline { padding: 24px; display: grid; gap: 12px; }
.pipe-step { display: flex; align-items: center; gap: 12px; padding: 14px; background: #f8fafc; border: 1px solid var(--line); border-radius: 16px; }
.pipe-step b { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: #dbeafe; color: var(--blue2); }
.pipe-step span { font-weight: 800; }
.landing-grid, .workflow-showcase { max-width: 1180px; margin: 0 auto; padding: 18px 24px; }
.landing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.landing-card { background: white; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); padding: 22px; }
.landing-card h3, .workflow-showcase h3 { margin: 0 0 10px; }
.landing-card p { color: var(--muted); line-height: 1.7; margin: 0; }
.workflow-showcase { padding-bottom: 58px; }
.workflow-list { display: flex; gap: 10px; flex-wrap: wrap; }
.workflow-list span { background: #eef2ff; color: #3730a3; border-radius: 999px; padding: 8px 12px; font-weight: 800; font-size: 13px; }
.back-link { display: inline-flex; margin-bottom: 18px; color: var(--muted); font-size: 13px; }
.login-wrap { min-height: 100vh; display: grid; place-items: center; background: radial-gradient(circle at top left, #dbeafe, transparent 36%), linear-gradient(135deg, #0f172a, #1e3a8a); padding: 24px; }
.login-card { width: min(440px, 100%); background: white; border-radius: 22px; padding: 28px; box-shadow: 0 22px 60px rgba(0,0,0,.22); }
.login-card h1 { margin: 0 0 8px; }
.login-card p { color: var(--muted); margin: 0 0 20px; line-height: 1.7; }
input, textarea, select { width: 100%; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; font: inherit; background: white; }
textarea { min-height: 150px; resize: vertical; }
button, .btn { border: 0; border-radius: 12px; background: var(--blue); color: white; padding: 10px 14px; font-weight: 800; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
button.secondary, .btn.secondary { background: #dbeafe; color: var(--blue2); }
button.light { background: #eef2f7; color: #334155; }
button.danger { background: #fee2e2; color: var(--red); }
button:disabled { opacity: .55; cursor: not-allowed; }
.layout { display: grid; grid-template-columns: 260px 1fr; min-height: 100vh; }
aside { background: #0f172a; color: white; padding: 22px 18px; position: sticky; top: 0; height: 100vh; }
.logo { display: flex; gap: 12px; align-items: center; margin-bottom: 26px; }
.logo-mark { width: 46px; height: 34px; border-radius: 0; display: block; object-fit: contain; }
.logo h1 { font-size: 16px; margin: 0; }
.logo p { color: #94a3b8; font-size: 12px; margin: 3px 0 0; }
nav button { width: 100%; background: transparent; color: #cbd5e1; text-align: left; margin-bottom: 6px; }
nav button.active, nav button:hover { color: white; background: rgba(37,99,235,.22); }
.sidebar-foot { position: absolute; left: 18px; right: 18px; bottom: 18px; color: #94a3b8; font-size: 12px; line-height: 1.6; border-top: 1px solid rgba(148,163,184,.2); padding-top: 14px; }
main { padding: 26px 34px 50px; }
.topbar { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 20px; }
.topbar h2 { margin: 0; font-size: 28px; }
.topbar p { margin: 6px 0 0; color: var(--muted); }
.actions { display: flex; gap: 10px; flex-wrap: wrap; }
.grid { display: grid; gap: 16px; }
.two { grid-template-columns: 1fr 1fr; }
.three { grid-template-columns: repeat(3, 1fr); }
.four { grid-template-columns: repeat(4, 1fr); }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); padding: 18px; }
.card h3 { margin: 0 0 12px; }
.muted { color: var(--muted); }
.metric .num { color: var(--blue); font-size: 28px; font-weight: 900; }
.metric .label { color: var(--muted); font-size: 13px; margin-top: 4px; }
.hidden { display: none !important; }
.table-wrap { max-height: 580px; overflow: auto; border: 1px solid var(--line); border-radius: 14px; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; border-bottom: 1px solid var(--line); padding: 10px 8px; vertical-align: top; font-size: 13px; }
th { background: #f8fafc; color: var(--muted); position: sticky; top: 0; z-index: 1; }
.tag { display: inline-block; border-radius: 999px; background: #eef2ff; color: #3730a3; padding: 3px 8px; font-size: 12px; margin: 2px; font-weight: 700; }
.tag.green { background: #dcfce7; color: #166534; }
.tag.red { background: #fee2e2; color: #991b1b; }
.tag.amber { background: #fef3c7; color: #92400e; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: pre-wrap; }
.form-row { display: grid; gap: 12px; margin-bottom: 12px; }
.project-card { cursor: pointer; transition: .15s; }
.project-card:hover { transform: translateY(-1px); border-color: #bfdbfe; }
.section { display: none; }
.section.active { display: block; }
.toast { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); background: #0f172a; color: white; padding: 12px 16px; border-radius: 12px; box-shadow: var(--shadow); display: none; z-index: 50; }
.toast.show { display: block; }

/* Erxiang premium theme */
:root {
  --bg: #f7f3ec;
  --panel: #fffdf8;
  --text: #171410;
  --muted: #756d62;
  --line: #e6ded2;
  --blue: #171410;
  --blue2: #171410;
  --green: #267a4d;
  --red: #b42318;
  --amber: #a96912;
  --gold: #b08a46;
  --cream: #fbf7ef;
  --ink: #171410;
  --shadow: 0 22px 60px rgba(39, 31, 20, .08);
}
body { background: var(--bg); color: var(--text); letter-spacing: -.01em; }
a { color: var(--ink); }
.landing { background:
  radial-gradient(circle at 16% 8%, rgba(176,138,70,.18), transparent 26%),
  radial-gradient(circle at 84% 4%, rgba(23,20,16,.08), transparent 28%),
  linear-gradient(180deg, #fbf7ef 0%, #f7f3ec 52%, #f3eee5 100%);
}
.landing-nav { max-width: 1240px; padding-top: 28px; }
.brand h1 { font-size: 20px; letter-spacing: -.02em; }
.brand p { text-transform: uppercase; letter-spacing: .12em; font-size: 10px; color: #8b8174; }
.logo-mark {
  background: transparent;
  color: inherit;
  box-shadow: none;
  filter: drop-shadow(0 10px 18px rgba(37, 99, 235, .16));
}
button, .btn {
  background: var(--ink);
  color: #fffaf0;
  border: 1px solid rgba(23,20,16,.92);
  box-shadow: 0 10px 22px rgba(23,20,16,.12);
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
button:hover, .btn:hover { transform: translateY(-1px); box-shadow: 0 14px 32px rgba(23,20,16,.16); }
button.secondary, .btn.secondary {
  background: rgba(255,253,248,.72);
  color: var(--ink);
  border: 1px solid var(--line);
  box-shadow: none;
}
button.light {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: #f5efe5;
  box-shadow: none;
}
button.danger {
  background: #2b2117;
  color: #fbe6bd;
  border-color: #2b2117;
}
.hero { max-width: 1240px; padding-top: 78px; padding-bottom: 44px; grid-template-columns: 1.02fr .98fr; }
.hero-copy h2 {
  max-width: 780px;
  color: #12100d;
  font-size: clamp(42px, 6vw, 74px);
  line-height: .98;
  letter-spacing: -3px;
}
.hero-copy p { max-width: 700px; color: #5f574c; font-size: 18px; line-height: 1.85; }
.eyebrow {
  background: rgba(176,138,70,.12);
  color: #6f5425;
  border: 1px solid rgba(176,138,70,.22);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
}
.hero-panel {
  background: rgba(255,253,248,.78);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(110,99,82,.16);
  box-shadow: 0 34px 90px rgba(52,40,23,.14);
}
.panel-top {
  background: linear-gradient(135deg, #171410, #332a20);
  height: 52px;
}
.panel-top span { background: #d8b36a; }
.panel-top span:nth-child(2) { background: #8f7d5b; }
.panel-top span:nth-child(3) { background: #f3eadb; }
.pipeline { padding: 26px; }
.pipe-step {
  background: rgba(255,255,255,.72);
  border-color: rgba(230,222,210,.88);
  padding: 16px;
}
.pipe-step b {
  background: #171410;
  color: #f4dfae;
  border-radius: 999px;
  font-size: 13px;
}
.proof-strip {
  max-width: 1240px;
  margin: 8px auto 10px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.proof-strip > div {
  background: rgba(255,253,248,.7);
  border: 1px solid rgba(230,222,210,.88);
  border-radius: 20px;
  padding: 18px 20px;
}
.proof-strip strong { display: block; font-size: 15px; margin-bottom: 5px; }
.proof-strip span { color: var(--muted); font-size: 13px; }
.landing-grid, .workflow-showcase { max-width: 1240px; }
.landing-card {
  background: rgba(255,253,248,.86);
  border-color: rgba(230,222,210,.88);
  box-shadow: 0 18px 50px rgba(52,40,23,.07);
  padding: 26px;
}
.landing-card h3 { font-size: 20px; letter-spacing: -.03em; }
.workflow-showcase {
  margin-top: 10px;
  padding-bottom: 76px;
}
.workflow-showcase h3 { font-size: 28px; letter-spacing: -.04em; }
.workflow-showcase p { color: var(--muted); line-height: 1.8; max-width: 760px; margin: 0 0 18px; }
.workflow-list span {
  background: rgba(255,253,248,.76);
  border: 1px solid var(--line);
  color: #2e261d;
}
.login-wrap {
  background:
    radial-gradient(circle at 12% 0%, rgba(176,138,70,.22), transparent 30%),
    linear-gradient(135deg, #171410, #3a2f24);
}
.login-card {
  background: #fffdf8;
  border: 1px solid rgba(255,255,255,.42);
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
}
input, textarea, select {
  background: #fffaf3;
  border-color: #ded4c5;
}
input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: #b08a46;
  box-shadow: 0 0 0 4px rgba(176,138,70,.13);
}
.layout { background: #f7f3ec; }
aside {
  background: linear-gradient(180deg, #171410 0%, #241d17 100%);
  border-right: 1px solid rgba(255,255,255,.08);
}
nav button.active, nav button:hover {
  background: rgba(244,223,174,.12);
  color: #fff8e8;
}
main { background: radial-gradient(circle at top right, rgba(176,138,70,.12), transparent 28%), #f7f3ec; }
.topbar h2 { letter-spacing: -.04em; }
.card {
  background: rgba(255,253,248,.92);
  border-color: rgba(230,222,210,.9);
  box-shadow: 0 18px 48px rgba(52,40,23,.06);
}
.metric .num { color: #171410; letter-spacing: -.04em; }
th { background: #fbf7ef; }
.tag {
  background: #f3eadb;
  color: #5b431f;
}
.tag.green { background: #e7f4eb; color: #1f6b43; }
.tag.red { background: #fce7e4; color: #9f1f14; }
.tag.amber { background: #fbefd9; color: #8a5410; }
.empty-state { max-width: 520px; }
@media (max-width: 1100px) {
  .layout, .two, .three, .four, .hero, .landing-grid, .proof-strip { grid-template-columns: 1fr; }
  aside { position: static; height: auto; }
  .sidebar-foot { position: static; margin-top: 16px; }
  .landing-nav { align-items: flex-start; flex-direction: column; }
  .hero { padding-top: 34px; }
}

/* Erxiang commercial website refresh */
:root {
  --bg: #f6f8fb;
  --panel: #ffffff;
  --text: #07111f;
  --muted: #5b6678;
  --line: #dde5ef;
  --blue: #1457d9;
  --blue2: #0f46b3;
  --green: #047857;
  --red: #c2410c;
  --amber: #b45309;
  --ink: #07111f;
  --navy: #081321;
  --sky: #eaf2ff;
  --shadow: 0 24px 70px rgba(8, 19, 33, .10);
}

body {
  background: var(--bg);
  color: var(--text);
}

a {
  color: var(--blue2);
}

.landing {
  background:
    radial-gradient(circle at 8% 0%, rgba(20, 87, 217, .13), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(3, 105, 161, .10), transparent 28%),
    linear-gradient(180deg, #fbfdff 0%, #f4f7fb 48%, #ffffff 100%);
}

.landing-nav {
  max-width: 1280px;
  padding: 24px 28px 12px;
}

.brand h1 {
  font-size: 22px;
  line-height: .96;
  letter-spacing: -.045em;
  color: var(--ink);
}

.brand p {
  color: #6b7280;
  font-size: 9.5px;
  line-height: 1.15;
  letter-spacing: .055em;
  font-weight: 650;
  margin-top: 5px;
  white-space: nowrap;
}

.logo-mark {
  background: transparent;
  color: inherit;
  box-shadow: none;
  filter: drop-shadow(0 10px 18px rgba(37, 99, 235, .16));
  transition: transform .22s ease, filter .22s ease;
}

.brand:hover .logo-mark,
.logo:hover .logo-mark {
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 12px 22px rgba(37, 99, 235, .22)) saturate(1.08);
  box-shadow: none;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-left: auto;
  margin-right: 16px;
}

.nav-links a {
  color: #39465a;
  font-size: 14px;
  font-weight: 750;
}

.nav-links a:hover {
  color: var(--blue2);
}

button,
.btn {
  background: var(--blue);
  color: white;
  border: 1px solid rgba(20, 87, 217, .94);
  box-shadow: 0 12px 28px rgba(20, 87, 217, .18);
}

button:hover,
.btn:hover {
  box-shadow: 0 18px 38px rgba(20, 87, 217, .22);
}

button.secondary,
.btn.secondary {
  background: white;
  color: #0b1b33;
  border-color: #cfd9e6;
}

button.light {
  background: rgba(255, 255, 255, .08);
  color: #e5ecf5;
  border-color: rgba(255, 255, 255, .12);
}

button.danger {
  background: #0b1b33;
  color: white;
  border-color: #0b1b33;
}

.landing-user {
  color: #4b5563;
  font-weight: 700;
}

.hero {
  max-width: 1280px;
  grid-template-columns: minmax(0, .98fr) minmax(460px, 1.02fr);
  gap: 54px;
  padding: 86px 28px 54px;
}

.eyebrow,
.section-label {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  border: 1px solid rgba(20, 87, 217, .18);
  background: rgba(20, 87, 217, .08);
  color: #0f46b3;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
  padding: 7px 11px;
}

.hero-copy h2 {
  max-width: 830px;
  color: var(--ink);
  font-size: clamp(44px, 5.7vw, 76px);
  line-height: .98;
  letter-spacing: -3.3px;
  margin: 18px 0 22px;
}

.hero-copy .hero-subtitle {
  max-width: 760px;
  color: #445166;
  font-size: 18px;
  line-height: 1.86;
}

.hero-actions {
  margin-top: 26px;
}

.btn.big {
  padding: 14px 20px;
  border-radius: 13px;
}

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #4b5563;
  font-size: 13px;
  font-weight: 800;
  border: 1px solid #dbe4ef;
  background: rgba(255, 255, 255, .78);
  border-radius: 999px;
  padding: 8px 12px;
}

.trust-row span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--green);
}

.product-shell {
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(148, 163, 184, .28);
  background: #0b1422;
  box-shadow: 0 38px 100px rgba(8, 19, 33, .24);
}

.screen-top {
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px;
  color: #c7d2e1;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  background: linear-gradient(135deg, #09111f, #12233d);
}

.screen-top div {
  display: flex;
  gap: 8px;
}

.screen-top span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #60a5fa;
}

.screen-top span:nth-child(2) {
  background: #34d399;
}

.screen-top span:nth-child(3) {
  background: #f59e0b;
}

.screen-top strong {
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.screen-body {
  display: grid;
  grid-template-columns: 1.35fr .9fr;
  gap: 18px;
  padding: 22px;
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, .22), transparent 38%),
    #0b1422;
}

.screen-main,
.screen-side {
  display: grid;
  gap: 12px;
}

.screen-heading,
.screen-row,
.insight-card {
  border: 1px solid rgba(203, 213, 225, .14);
  background: rgba(255, 255, 255, .065);
  border-radius: 18px;
  padding: 16px;
  color: #e5edf8;
}

.screen-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.screen-heading small,
.insight-card small {
  display: block;
  color: #93a4bb;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 10px;
  margin-bottom: 6px;
}

.screen-heading b {
  display: block;
  font-size: 15px;
}

.screen-heading em {
  color: #86efac;
  border: 1px solid rgba(134, 239, 172, .24);
  background: rgba(22, 163, 74, .12);
  border-radius: 999px;
  padding: 5px 9px;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.screen-row {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  align-items: center;
  gap: 12px;
  min-height: 58px;
}

.screen-row span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(148, 163, 184, .14);
  color: #cbd5e1;
  font-weight: 900;
}

.screen-row p {
  margin: 0;
  font-size: 14px;
  color: #edf4ff;
  font-weight: 800;
}

.screen-row b {
  color: #93a4bb;
  font-size: 12px;
}

.screen-row.done span {
  background: rgba(34, 197, 94, .16);
  color: #86efac;
}

.screen-row.done b {
  color: #86efac;
}

.insight-card {
  min-height: 156px;
  align-content: start;
}

.insight-card.dark {
  background: linear-gradient(145deg, #1457d9, #0f2b67);
  border-color: rgba(147, 197, 253, .28);
}

.insight-card strong {
  display: block;
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: -.04em;
}

.insight-card p {
  margin: 12px 0 0;
  color: #c9d7ea;
  font-size: 13px;
  line-height: 1.7;
}

.market-strip {
  max-width: 1280px;
  margin: 4px auto 20px;
  padding: 0 28px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.market-strip span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.market-strip b {
  display: inline-flex;
  border: 1px solid #dbe4ef;
  background: #fff;
  border-radius: 999px;
  padding: 8px 13px;
  font-size: 13px;
  color: #273449;
}

.section-block,
.workflow-section,
.final-cta {
  max-width: 1280px;
  margin: 0 auto;
  padding: 76px 28px;
}

.section-head {
  max-width: 880px;
  display: grid;
  gap: 14px;
  margin-bottom: 28px;
}

.section-head.narrow {
  max-width: 760px;
}

.section-head h3,
.final-cta h3 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.05;
  letter-spacing: -2.2px;
}

.section-head p,
.final-cta p {
  margin: 0;
  color: #536177;
  line-height: 1.82;
  font-size: 17px;
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.capability-card {
  min-height: 240px;
  padding: 24px;
  border-radius: 24px;
  background: white;
  border: 1px solid #dfe7f1;
  box-shadow: 0 18px 45px rgba(8, 19, 33, .06);
}

.capability-card span {
  display: inline-flex;
  color: var(--blue2);
  background: var(--sky);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 38px;
}

.capability-card h4 {
  margin: 0 0 12px;
  font-size: 20px;
  letter-spacing: -.04em;
}

.capability-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
  font-size: 14px;
}

.workflow-section {
  border-top: 1px solid #e4ebf4;
  border-bottom: 1px solid #e4ebf4;
}

.workflow-lane {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.lane-step {
  position: relative;
  min-height: 118px;
  border-radius: 20px;
  border: 1px solid #dfe7f1;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  padding: 18px;
  box-shadow: 0 16px 40px rgba(8, 19, 33, .05);
}

.lane-step b {
  color: #95a3b8;
  font-size: 12px;
  letter-spacing: .12em;
}

.lane-step span {
  display: block;
  margin-top: 24px;
  color: #111827;
  font-weight: 900;
}

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

.coverage-card {
  min-height: 238px;
  border-radius: 26px;
  border: 1px solid #dfe7f1;
  background:
    radial-gradient(circle at right top, rgba(20, 87, 217, .10), transparent 34%),
    linear-gradient(180deg, #ffffff, #f8fbff);
  padding: 28px;
  box-shadow: 0 18px 48px rgba(8, 19, 33, .06);
}

.coverage-card span {
  display: inline-flex;
  border: 1px solid rgba(20, 87, 217, .18);
  background: rgba(20, 87, 217, .08);
  color: #0f46b3;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.coverage-card h4 {
  margin: 38px 0 14px;
  color: var(--ink);
  font-size: 24px;
  letter-spacing: -.05em;
}

.coverage-card p {
  margin: 0;
  color: #445166;
  font-size: 16px;
  line-height: 1.85;
  font-weight: 750;
}

.proof-strip {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 28px 76px;
}

.proof-strip > div {
  background: #ffffff;
  border: 1px solid #dfe7f1;
  box-shadow: 0 18px 45px rgba(8, 19, 33, .06);
}

.proof-strip strong {
  color: var(--ink);
}

.proof-strip span {
  color: var(--muted);
}

.final-cta {
  max-width: 1224px;
  margin-bottom: 70px;
  border-radius: 34px;
  background:
    radial-gradient(circle at right top, rgba(96, 165, 250, .22), transparent 36%),
    linear-gradient(135deg, #081321, #102a51);
  color: white;
  box-shadow: 0 32px 90px rgba(8, 19, 33, .20);
}

.final-cta .section-label {
  border-color: rgba(147, 197, 253, .24);
  background: rgba(147, 197, 253, .12);
  color: #bfdbfe;
}

.final-cta h3 {
  max-width: 760px;
  color: white;
  margin-top: 16px;
}

.final-cta p {
  max-width: 720px;
  color: #d5e0ee;
  margin: 18px 0 26px;
}

.login-wrap {
  background:
    radial-gradient(circle at 12% 0%, rgba(59, 130, 246, .30), transparent 30%),
    linear-gradient(135deg, #07111f, #123365);
}

.login-card {
  background: white;
  border: 1px solid rgba(255, 255, 255, .36);
}

input,
textarea,
select {
  background: #ffffff;
  border-color: #cfd9e6;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 4px rgba(20, 87, 217, .12);
}

.layout {
  background: #f6f8fb;
}

aside {
  background: linear-gradient(180deg, #07111f 0%, #0e213d 100%);
}

nav button.active,
nav button:hover {
  background: rgba(96, 165, 250, .14);
  color: #ffffff;
}

main {
  background:
    radial-gradient(circle at top right, rgba(59, 130, 246, .09), transparent 28%),
    #f6f8fb;
}

.card {
  background: rgba(255, 255, 255, .94);
  border-color: #dfe7f1;
}

.metric .num {
  color: var(--blue2);
}

.tag {
  background: #eaf2ff;
  color: #0f46b3;
}

@media (max-width: 1180px) {
  .hero,
  .screen-body,
  .capability-grid,
  .coverage-grid,
  .workflow-lane {
    grid-template-columns: 1fr;
  }

  .hero {
    gap: 32px;
  }

  .product-shell {
    min-width: 0;
  }

  .nav-links {
    order: 3;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 6px 0 0;
  }
}

@media (max-width: 720px) {
  .landing-nav,
  .hero,
  .market-strip,
  .section-block,
  .workflow-section,
  .final-cta,
  .proof-strip {
    padding-left: 18px;
    padding-right: 18px;
  }

  .hero-copy h2,
  .section-head h3,
  .final-cta h3 {
    letter-spacing: -1.6px;
  }

  .screen-row {
    grid-template-columns: 34px 1fr;
  }

  .screen-row b {
    grid-column: 2;
  }
}

/* AI-era motion polish */
.landing {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.landing::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .46;
  background:
    linear-gradient(rgba(20, 87, 217, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 87, 217, .055) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, .82), rgba(0, 0, 0, .26) 54%, transparent 100%);
  animation: gridDrift 18s linear infinite;
}

.landing > *:not(.landing-ambient) {
  position: relative;
  z-index: 1;
}

.landing-ambient {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.ambient-orb {
  position: absolute;
  width: 42vw;
  height: 42vw;
  min-width: 420px;
  min-height: 420px;
  border-radius: 999px;
  filter: blur(34px);
  opacity: .55;
  transform: translate3d(0, 0, 0);
  mix-blend-mode: multiply;
}

.orb-one {
  left: -16vw;
  top: -18vw;
  background: radial-gradient(circle, rgba(37, 99, 235, .30), rgba(37, 99, 235, 0) 64%);
  animation: orbFloatA 16s ease-in-out infinite alternate;
}

.orb-two {
  right: -18vw;
  top: 8vw;
  background: radial-gradient(circle, rgba(6, 182, 212, .24), rgba(6, 182, 212, 0) 66%);
  animation: orbFloatB 18s ease-in-out infinite alternate;
}

.orb-three {
  left: 36vw;
  bottom: -28vw;
  background: radial-gradient(circle, rgba(124, 58, 237, .16), rgba(124, 58, 237, 0) 62%);
  animation: orbFloatC 20s ease-in-out infinite alternate;
}

.ambient-line {
  position: absolute;
  width: 34vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(20, 87, 217, .32), transparent);
  transform: rotate(-18deg);
  opacity: .5;
}

.line-one {
  top: 18%;
  left: 9%;
  animation: lineSweep 9s ease-in-out infinite;
}

.line-two {
  top: 54%;
  right: 6%;
  animation: lineSweep 12s ease-in-out infinite reverse;
}

.landing-nav {
  animation: fadeDown .75s cubic-bezier(.22, 1, .36, 1) both;
}

.hero-copy {
  animation: fadeUp .9s cubic-bezier(.22, 1, .36, 1) .08s both;
}

.product-shell {
  position: relative;
  transform-style: preserve-3d;
  animation: heroConsoleIn 1s cubic-bezier(.22, 1, .36, 1) .16s both, consoleFloat 6s ease-in-out 1.2s infinite;
}

.product-shell::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 18%, rgba(255, 255, 255, .18) 34%, transparent 48%);
  transform: translateX(-120%);
  animation: shellShine 6.8s ease-in-out 1.1s infinite;
}

.product-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle at 72% 18%, rgba(96, 165, 250, .28), transparent 34%);
}

.screen-top,
.screen-body {
  position: relative;
  z-index: 2;
}

.signal-grid {
  position: absolute;
  inset: 58px 0 0;
  z-index: 1;
  pointer-events: none;
  opacity: .34;
  background:
    linear-gradient(rgba(96, 165, 250, .14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(96, 165, 250, .12) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: radial-gradient(circle at 70% 24%, black, transparent 70%);
  animation: gridDrift 13s linear infinite reverse;
}

.signal-beam {
  position: absolute;
  left: -20%;
  right: -20%;
  top: 50px;
  height: 130px;
  z-index: 3;
  pointer-events: none;
  opacity: .42;
  background: linear-gradient(180deg, transparent, rgba(96, 165, 250, .16), transparent);
  transform: translateY(-160px);
  animation: beamScan 5.2s ease-in-out 1.3s infinite;
}

.screen-row {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(14px);
  transition: transform .22s ease, background .22s ease, border-color .22s ease;
}

.screen-row::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(96, 165, 250, .16), transparent);
  transform: translateX(-100%);
  animation: rowGlint 5.5s ease-in-out infinite;
}

.screen-row:hover {
  transform: translateX(4px);
  border-color: rgba(96, 165, 250, .34);
  background: rgba(255, 255, 255, .09);
}

.motion-delay-1 { animation: fadeUp .55s cubic-bezier(.22, 1, .36, 1) .18s both; }
.motion-delay-2 { animation: fadeUp .55s cubic-bezier(.22, 1, .36, 1) .26s both; }
.motion-delay-3 { animation: fadeUp .55s cubic-bezier(.22, 1, .36, 1) .34s both; }
.motion-delay-4 { animation: fadeUp .55s cubic-bezier(.22, 1, .36, 1) .42s both; }
.motion-delay-5 { animation: fadeUp .55s cubic-bezier(.22, 1, .36, 1) .50s both; }
.motion-delay-6 { animation: fadeUp .55s cubic-bezier(.22, 1, .36, 1) .58s both; }

.screen-row.done span,
.screen-heading em {
  box-shadow: 0 0 0 0 rgba(134, 239, 172, .22);
  animation: livePulse 2.6s ease-in-out infinite;
}

.insight-card {
  position: relative;
  overflow: hidden;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.insight-card::after,
.capability-card::after,
.coverage-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 0%), rgba(96, 165, 250, .20), transparent 34%);
  transition: opacity .24s ease;
}

.insight-card:hover,
.capability-card:hover,
.coverage-card:hover {
  transform: translateY(-5px);
  border-color: rgba(20, 87, 217, .22);
  box-shadow: 0 28px 70px rgba(8, 19, 33, .10);
}

.insight-card:hover::after,
.capability-card:hover::after,
.coverage-card:hover::after {
  opacity: 1;
}

.btn {
  position: relative;
  overflow: hidden;
}

.btn::after {
  content: "";
  position: absolute;
  inset: -40% -70%;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 34%, rgba(255, 255, 255, .34) 48%, transparent 62%);
  transform: translateX(-72%);
  transition: transform .65s ease;
}

.btn:hover::after {
  transform: translateX(72%);
}

.eyebrow,
.section-label,
.market-strip b,
.trust-row span {
  backdrop-filter: blur(10px);
}

.eyebrow {
  box-shadow: 0 12px 36px rgba(20, 87, 217, .10);
}

.trust-row span::before {
  animation: signalBlink 2.5s ease-in-out infinite;
}

.market-strip {
  animation: fadeUp .8s cubic-bezier(.22, 1, .36, 1) .28s both;
}

.market-strip b {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.market-strip b:hover {
  transform: translateY(-2px);
  border-color: rgba(20, 87, 217, .24);
  box-shadow: 0 14px 34px rgba(8, 19, 33, .07);
}

.capability-card,
.coverage-card,
.proof-strip > div {
  position: relative;
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .72s cubic-bezier(.22, 1, .36, 1), transform .72s cubic-bezier(.22, 1, .36, 1);
}

.reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

.capability-card.reveal:nth-child(2),
.coverage-card.reveal:nth-child(2),
.proof-strip > div.reveal:nth-child(2) {
  transition-delay: .08s;
}

.capability-card.reveal:nth-child(3),
.coverage-card.reveal:nth-child(3),
.proof-strip > div.reveal:nth-child(3) {
  transition-delay: .16s;
}

.capability-card.reveal:nth-child(4) {
  transition-delay: .24s;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeDown {
  from { opacity: 0; transform: translateY(-14px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes heroConsoleIn {
  from { opacity: 0; transform: translateY(26px) rotateX(6deg) rotateY(-5deg) scale(.98); }
  to { opacity: 1; transform: translateY(0) rotateX(0) rotateY(0) scale(1); }
}

@keyframes consoleFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes shellShine {
  0%, 40% { transform: translateX(-120%); }
  62%, 100% { transform: translateX(120%); }
}

@keyframes beamScan {
  0%, 24% { transform: translateY(-160px); opacity: 0; }
  42% { opacity: .48; }
  72%, 100% { transform: translateY(520px); opacity: 0; }
}

@keyframes rowGlint {
  0%, 58% { opacity: 0; transform: translateX(-110%); }
  70% { opacity: 1; }
  86%, 100% { opacity: 0; transform: translateX(110%); }
}

@keyframes livePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(134, 239, 172, .18); }
  50% { box-shadow: 0 0 0 8px rgba(134, 239, 172, 0); }
}

@keyframes signalBlink {
  0%, 100% { opacity: .8; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.28); }
}

@keyframes gridDrift {
  from { background-position: 0 0, 0 0; }
  to { background-position: 56px 56px, 56px 56px; }
}

@keyframes orbFloatA {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(8vw, 6vh, 0) scale(1.08); }
}

@keyframes orbFloatB {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(-7vw, 8vh, 0) scale(1.06); }
}

@keyframes orbFloatC {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(-4vw, -5vh, 0) scale(1.12); }
}

@keyframes lineSweep {
  0%, 100% { transform: translateX(-28px) rotate(-18deg); opacity: .18; }
  50% { transform: translateX(52px) rotate(-18deg); opacity: .55; }
}

.language-switch {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid rgba(148, 163, 184, .32);
  border-radius: 999px;
  background: rgba(255, 255, 255, .62);
  backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62);
}

.language-switch .language-option {
  min-width: 38px;
  height: 28px;
  justify-content: center;
  padding: 0 10px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #536174;
  box-shadow: none;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .01em;
  line-height: 1;
  text-transform: none;
}

.language-switch .language-option:hover {
  transform: none;
  box-shadow: none;
  background: rgba(37, 99, 235, .08);
  color: #123e9a;
}

.language-switch .language-option.active {
  background: #0f172a;
  color: #fff;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .16);
}

.login-language {
  display: flex;
  justify-content: flex-end;
  margin: -4px 0 14px;
}

.sidebar-language {
  margin: -14px 0 18px;
}

aside .language-switch {
  width: 100%;
  justify-content: space-between;
  border-color: rgba(148, 163, 184, .18);
  background: rgba(255, 255, 255, .06);
  box-shadow: none;
}

aside .language-switch .language-option {
  flex: 1;
  color: #cbd5e1;
}

aside .language-switch .language-option:hover {
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

aside .language-switch .language-option.active {
  background: #2563eb;
  color: #fff;
}

html[lang="en"] .hero-copy h2 {
  max-width: 720px;
  font-size: clamp(42px, 5.6vw, 70px);
  letter-spacing: -2.7px;
}

html[lang="en"] .nav-links {
  gap: 22px;
}

@media (max-width: 920px) {
  .landing-nav {
    flex-wrap: wrap;
  }

  .nav-links {
    order: 3;
    width: 100%;
    justify-content: flex-start;
    gap: 18px;
  }
}

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