@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap");

/*
 * Lingxu Star Atlas public surface
 * A single restrained visual language for the landing and auth surfaces.
 * The product workspace keeps its own design system and is intentionally out of scope.
 */
:root {
  --lx-paper: #f5f6f2;
  --lx-paper-bright: #fbfcf9;
  --lx-paper-deep: #e9ede8;
  --lx-ink: #111820;
  --lx-ink-soft: #33404c;
  --lx-muted: #6d7882;
  --lx-faint: #9aa3aa;
  --lx-line: rgba(27, 40, 49, .14);
  --lx-line-strong: rgba(27, 40, 49, .24);
  --lx-blue: #355ed8;
  --lx-blue-dark: #2447b8;
  --lx-blue-soft: #e7edff;
  --lx-cyan: #17bce8;
  --lx-violet: #6d4cff;
  --lx-coral: #ff6f61;
  --lx-warm: #f7a43b;
  --lx-radius: 16px;
  --lx-ease: cubic-bezier(.22, .7, .2, 1);
  --lx-public-font: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --lx-display-font: "DM Sans", "Noto Sans SC", "PingFang SC", sans-serif;
}

.marketing-page,
.auth-page {
  color: var(--lx-ink) !important;
  background: var(--lx-paper) !important;
  font-family: var(--lx-public-font) !important;
  overflow-x: hidden;
}

.marketing-page::before,
.auth-page::before { opacity: .018 !important; mix-blend-mode: multiply !important; }

.marketing-page a,
.auth-page a,
.marketing-page button,
.auth-page button { -webkit-tap-highlight-color: transparent; }

.marketing-page button,
.auth-page button,
.marketing-page a,
.auth-page a { cursor: pointer; }

.marketing-page :focus-visible,
.auth-page :focus-visible {
  outline: 2px solid var(--lx-blue) !important;
  outline-offset: 4px;
}

/* Shared public header */
.marketing-page .site-header {
  height: 74px;
  min-height: 74px;
  padding: 0 max(24px, calc((100vw - 1240px) / 2));
  border: 0;
  border-bottom: 1px solid transparent;
  background: rgba(245, 246, 242, .72) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px);
  transition: height 240ms var(--lx-ease), background 240ms var(--lx-ease), border-color 240ms var(--lx-ease);
}

.marketing-page .site-header.is-scrolled {
  height: 66px;
  min-height: 66px;
  border-color: var(--lx-line);
  background: rgba(251, 252, 249, .9) !important;
  box-shadow: 0 12px 34px rgba(23, 34, 40, .06) !important;
}

.marketing-page .site-brand,
.auth-page .site-brand { gap: 10px; }
.marketing-page .site-brand-mark,
.auth-page .site-brand-mark {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(35, 54, 72, .16);
  border-radius: 10px !important;
  background: var(--lx-ink) !important;
  box-shadow: 0 6px 18px rgba(18, 28, 37, .14) !important;
}
.marketing-page .mascot-brand-mark,
.auth-page .mascot-brand-mark {
  overflow: visible;
  border-color: rgba(53, 94, 216, .2) !important;
  background: linear-gradient(145deg, #f8fbff, #e7edff) !important;
  box-shadow: 0 8px 22px rgba(53,94,216,.16), 0 0 0 3px rgba(23,188,232,.05) !important;
}
.marketing-page .mascot-brand-mark img,
.auth-page .mascot-brand-mark img {
  width: 46px;
  height: 38px;
  max-width: none;
  object-fit: contain;
  filter: drop-shadow(0 4px 7px rgba(53,94,216,.16));
}
.marketing-page .site-brand b,
.auth-page .site-brand b {
  color: var(--lx-ink) !important;
  font-family: var(--lx-display-font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
}
.marketing-page .site-brand small,
.auth-page .site-brand small {
  margin-top: 3px;
  color: var(--lx-muted) !important;
  font-family: var(--lx-public-font) !important;
  font-size: 9px !important;
}
.marketing-page .site-nav { gap: 28px; }
.marketing-page .site-nav a {
  padding: 27px 0 23px;
  color: var(--lx-muted) !important;
  font-size: 12px;
  transition: color 180ms ease;
}
.marketing-page .site-nav a::after {
  bottom: 17px;
  height: 2px;
  background: var(--lx-blue) !important;
}
.marketing-page .site-nav a:hover,
.marketing-page .site-nav a.active { color: var(--lx-ink) !important; }
.marketing-page .site-actions { gap: 16px; }
.marketing-page .site-actions .text-link { color: var(--lx-muted) !important; font-size: 12px; }

.marketing-page .button,
.auth-page .button {
  min-height: 42px;
  border-radius: 9px !important;
  padding: 0 17px;
  font-family: var(--lx-public-font) !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .01em;
  transition: transform 180ms var(--lx-ease), background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.marketing-page .button.primary {
  color: #fff !important;
  border-color: var(--lx-blue) !important;
  background: var(--lx-blue) !important;
  box-shadow: 0 8px 18px rgba(53, 94, 216, .18) !important;
}
.marketing-page .button.primary:hover { background: var(--lx-blue-dark) !important; box-shadow: 0 12px 24px rgba(53, 94, 216, .22) !important; }
.marketing-page .button.secondary {
  color: var(--lx-ink) !important;
  border-color: var(--lx-line-strong) !important;
  background: rgba(251, 252, 249, .62) !important;
}
.marketing-page .button.secondary:hover { border-color: var(--lx-ink-soft) !important; background: var(--lx-paper-bright) !important; }
.marketing-page .button:hover,
.auth-page .button:hover { transform: translateY(-1px); }

/* Landing hero: one signal, the task console */
.marketing-page .hero-band {
  min-height: 900px;
  padding: 150px max(24px, calc((100vw - 1240px) / 2)) 36px;
  background:
    radial-gradient(circle at 86% 20%, rgba(23,188,232,.16), transparent 24%),
    radial-gradient(circle at 75% 38%, rgba(109,76,255,.1), transparent 30%),
    radial-gradient(circle at 94% 43%, rgba(255,111,97,.08), transparent 22%),
    linear-gradient(135deg, #fbfcf9 0%, #f1f4f7 54%, #e8eef8 100%) !important;
}
.marketing-page .hero-band::before {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  opacity: .45;
  background-image: linear-gradient(rgba(35, 54, 72, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(35, 54, 72, .06) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  content: "" !important;
  pointer-events: none;
}
.marketing-page .hero-band::after { display: none !important; }
.marketing-page .hero-ambient span { border-color: rgba(53, 94, 216, .14) !important; opacity: .75; }
.marketing-page .hero-layout {
  max-width: 1240px;
  grid-template-columns: minmax(360px, .74fr) minmax(580px, 1.26fr);
  gap: clamp(46px, 6vw, 88px);
}
.marketing-page .hero-kicker {
  margin-bottom: 28px;
  border-color: var(--lx-line);
  color: var(--lx-blue) !important;
  font-family: var(--lx-display-font) !important;
  font-size: 10px;
  letter-spacing: .08em;
}
.marketing-page .hero-kicker i { background: var(--lx-blue) !important; }
.marketing-page .hero-kicker em { color: var(--lx-muted) !important; font-family: var(--lx-display-font); }
.marketing-page .hero-copy h1 {
  max-width: 100%;
  color: var(--lx-ink) !important;
  font-family: var(--lx-display-font), var(--lx-public-font) !important;
  font-size: clamp(50px, 5vw, 74px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.06em;
  text-shadow: none !important;
  overflow-wrap: anywhere;
}
.marketing-page .hero-copy h1 strong { color: var(--lx-blue) !important; }
.marketing-page .hero-copy > p {
  max-width: 520px;
  margin-top: 24px;
  color: var(--lx-ink-soft) !important;
  font-size: 15px;
  line-height: 1.9;
}
.marketing-page .hero-actions { margin-top: 30px; gap: 10px; }
.marketing-page .hero-facts { margin-top: 48px; border-color: var(--lx-line); }
.marketing-page .hero-facts div { min-height: 76px; padding: 16px 14px; border-color: var(--lx-line); }
.marketing-page .hero-facts b { color: var(--lx-ink) !important; font-family: var(--lx-display-font) !important; font-size: 17px; }
.marketing-page .hero-facts span { color: var(--lx-muted) !important; font-size: 10px; }

.marketing-page .hero-product { isolation: isolate; padding-top: 92px; }
.marketing-page .product-glow {
  top: -42px;
  right: -72px;
  width: 560px;
  height: 520px;
  opacity: .72;
  background:
    radial-gradient(circle at 56% 40%, rgba(23,188,232,.3), transparent 34%),
    radial-gradient(circle at 72% 64%, rgba(109,76,255,.22), transparent 38%),
    radial-gradient(circle at 88% 48%, rgba(255,111,97,.17), transparent 28%);
  filter: blur(54px);
}
.marketing-page .mascot-stage {
  position: absolute;
  z-index: 5;
  top: -44px;
  right: -20px;
  width: min(43vw, 438px);
  aspect-ratio: 1.16;
  pointer-events: none;
}
.marketing-page .hero-mascot {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 32px 42px rgba(38,61,154,.2));
  animation: mascot-float 5.8s ease-in-out infinite;
}
.marketing-page .mascot-trajectory {
  position: absolute;
  z-index: 1;
  inset: 22% 2% 10% 5%;
  border: 1px solid rgba(53,94,216,.14);
  border-radius: 50%;
  transform: rotate(-13deg);
}
.marketing-page .mascot-trajectory::before,
.marketing-page .mascot-trajectory::after {
  position: absolute;
  border: 1px solid rgba(23,188,232,.12);
  border-radius: 50%;
  content: "";
}
.marketing-page .mascot-trajectory::before { inset: 12%; }
.marketing-page .mascot-trajectory::after { inset: -14%; border-color: rgba(255,111,97,.08); }
.marketing-page .mascot-trajectory i {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lx-cyan);
  box-shadow: 0 0 18px rgba(23,188,232,.55);
  animation: mascot-pulse 2.8s ease-in-out infinite;
}
.marketing-page .mascot-trajectory i:nth-child(1) { top: 8%; left: 18%; }
.marketing-page .mascot-trajectory i:nth-child(2) { right: 6%; bottom: 32%; background: var(--lx-coral); animation-delay: .7s; }
.marketing-page .mascot-trajectory i:nth-child(3) { bottom: 2%; left: 38%; background: var(--lx-violet); animation-delay: 1.4s; }
.marketing-page .mascot-status {
  position: absolute;
  z-index: 4;
  right: 8px;
  bottom: -4px;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 208px;
  padding: 11px 14px;
  border: 1px solid rgba(35,54,72,.13);
  border-radius: 12px;
  background: rgba(251,252,249,.9);
  box-shadow: 0 18px 38px rgba(25,38,47,.12);
  backdrop-filter: blur(12px);
}
.marketing-page .mascot-status > i { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--lx-cyan); box-shadow: 0 0 0 5px rgba(23,188,232,.1); }
.marketing-page .mascot-status small,
.marketing-page .mascot-status b { display: block; }
.marketing-page .mascot-status small { color: var(--lx-blue); font-size: 8px; }
.marketing-page .mascot-status b { margin-top: 3px; color: var(--lx-ink); font-size: 10px; font-weight: 600; white-space: nowrap; }
.marketing-page .agent-console {
  position: relative;
  z-index: 3;
  border: 1px solid rgba(28, 42, 54, .22) !important;
  border-radius: 16px !important;
  background: #fbfcfa !important;
  box-shadow: 0 28px 72px rgba(25, 38, 47, .15), 0 1px 0 #fff inset !important;
  transform: none !important;
}
.marketing-page .console-bar { height: 54px; border-color: var(--lx-line); background: #f3f5f2 !important; }
.marketing-page .console-brand b { color: var(--lx-ink); font-family: var(--lx-display-font); font-size: 11px; letter-spacing: .02em; }
.marketing-page .console-brand > span { width: 25px; height: 25px; overflow: hidden; border: 1px solid rgba(53,94,216,.15); border-radius: 7px; background: #edf3ff; }
.marketing-page .console-brand > span img { width: 34px; height: 29px; max-width: none; margin: -2px 0 0 -4px; object-fit: contain; }
.marketing-page .flow-core img { object-fit: contain; background: #eef3ff; transform: scale(1.12); }
.marketing-page .console-live { color: #2f866f; font-family: var(--lx-public-font); font-size: 9px; }
.marketing-page .console-live i { background: #55a987; box-shadow: 0 0 0 4px rgba(85, 169, 135, .12); }
.marketing-page .console-bar time { color: var(--lx-muted); font-family: var(--lx-display-font); }
.marketing-page .console-body { min-height: 460px; }
.marketing-page .console-sidebar { padding: 16px 10px; border-color: var(--lx-line); background: #f6f8f5 !important; }
.marketing-page .console-sidebar > span { color: var(--lx-faint); font-family: var(--lx-display-font); }
.marketing-page .console-sidebar button b { font-size: 10px; }
.marketing-page .console-sidebar button small { font-family: var(--lx-display-font); font-size: 7px; letter-spacing: .04em; }
.marketing-page .console-sidebar button { color: var(--lx-muted); }
.marketing-page .console-sidebar button:hover { color: var(--lx-ink); background: #e9eee9; }
.marketing-page .console-sidebar button.active { border-left-color: var(--lx-blue); color: var(--lx-ink); background: #e8edff; }
.marketing-page .console-sidebar button.active i { border-color: rgba(53, 94, 216, .3); color: var(--lx-blue); background: #fff; }
.marketing-page .console-sidebar button i { border-color: var(--lx-line); color: var(--lx-muted); }
.marketing-page .console-workspace { padding: 22px; background: #fbfcfa; }
.marketing-page .workspace-head span,
.marketing-page .task-brief span,
.marketing-page .delivery-head { color: var(--lx-muted); font-family: var(--lx-public-font); }
.marketing-page .workspace-head h2 { color: var(--lx-ink); font-family: var(--lx-public-font); font-size: 17px; }
.marketing-page .workspace-head > b { color: var(--lx-blue); font-family: var(--lx-display-font); }
.marketing-page .workspace-progress { background: #e4e8e5; }
.marketing-page .workspace-progress i { background: var(--lx-blue); }
.marketing-page .task-brief { border-left-color: var(--lx-blue); background: #f1f4ff; }
.marketing-page .task-brief span { color: var(--lx-blue); }
.marketing-page .task-brief p { color: var(--lx-ink-soft); }
.marketing-page .orchestration-line { background: #dce2e1; }
.marketing-page .orchestration-line i { background: var(--lx-blue); }
.marketing-page .agent-node { border-color: var(--lx-line); background: #fff; }
.marketing-page .agent-node b { color: var(--lx-ink); font-family: var(--lx-public-font); }
.marketing-page .agent-node small { color: var(--lx-muted); }
.marketing-page .agent-node > i { border-color: var(--lx-line); color: var(--lx-blue); background: #f4f6ff; }
.marketing-page .agent-node.active { border-color: rgba(53, 94, 216, .28); background: #f5f7ff; }
.marketing-page .agent-node.active > em { background: #54a888; box-shadow: 0 0 0 4px rgba(84, 168, 136, .1); }
.marketing-page .delivery-preview { border-color: var(--lx-line); background: #f4f7f4; }
.marketing-page .delivery-content b { color: var(--lx-ink); font-family: var(--lx-public-font); }
.marketing-page .delivery-content p { color: var(--lx-muted); }
.marketing-page .delivery-mark { color: #fff; background: var(--lx-ink); }
.marketing-page .delivery-bars i { background: #dfe5e1; }
.marketing-page .hero-task-entry { background: #eef2ef; border-color: var(--lx-line); }
.marketing-page .hero-task-entry input { color: var(--lx-ink); font-family: var(--lx-public-font); }
.marketing-page .hero-task-entry input::placeholder { color: var(--lx-faint); }
.marketing-page .hero-task-entry button { border-radius: 8px; color: #fff; background: var(--lx-blue); }
.marketing-page .console-caption,
.marketing-page .hero-bottom-line { color: var(--lx-muted); border-color: var(--lx-line); font-family: var(--lx-public-font); }
.marketing-page .hero-bottom-line i { background: #54a888; box-shadow: 0 0 0 4px rgba(84, 168, 136, .1); }

/* The product thesis is shown as an execution model, not a marketing card wall */
.marketing-page .execution-proof {
  max-width: 1240px;
  display: grid;
  grid-template-columns: minmax(300px, .75fr) minmax(600px, 1.25fr);
  gap: clamp(52px, 7vw, 96px);
  align-items: center;
  margin: 0 auto;
  padding: 136px 0 118px;
}
.marketing-page .execution-proof-copy h2 {
  margin: 20px 0 22px;
  color: var(--lx-ink);
  font-family: var(--lx-display-font), var(--lx-public-font);
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -.05em;
}
.marketing-page .execution-proof-copy p {
  max-width: 440px;
  margin: 0;
  color: var(--lx-muted);
  font-size: 14px;
  line-height: 1.9;
}
.marketing-page .execution-compare {
  overflow: hidden;
  border: 1px solid var(--lx-line-strong);
  border-radius: 16px;
  background: var(--lx-paper-bright);
  box-shadow: 0 24px 60px rgba(25, 38, 47, .09);
}
.marketing-page .compare-card { padding: 26px 28px; }
.marketing-page .compare-card + .compare-card { border-top: 1px solid var(--lx-line); }
.marketing-page .compare-card header { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.marketing-page .compare-card header span { color: var(--lx-ink); font-size: 13px; font-weight: 600; }
.marketing-page .compare-card header em { color: var(--lx-faint); font: 10px var(--lx-display-font); font-style: normal; letter-spacing: .05em; text-transform: uppercase; }
.marketing-page .compare-basic { color: var(--lx-muted); background: #f3f5f2; }
.marketing-page .compare-basic p { margin: 18px 0 0; color: var(--lx-muted); font-size: 11px; line-height: 1.7; }
.marketing-page .compare-flow { display: flex; align-items: center; gap: 12px; margin-top: 20px; }
.marketing-page .compare-flow b { flex: 0 0 auto; padding: 10px 13px; border: 1px solid var(--lx-line); border-radius: 8px; color: var(--lx-ink-soft); background: #fff; font-size: 10px; font-weight: 500; }
.marketing-page .compare-flow i { position: relative; width: 80px; height: 1px; background: var(--lx-line-strong); }
.marketing-page .compare-flow i::after { position: absolute; top: -3px; right: 0; width: 7px; height: 7px; border-top: 1px solid var(--lx-muted); border-right: 1px solid var(--lx-muted); transform: rotate(45deg); content: ""; }
.marketing-page .compare-agentic { background: linear-gradient(110deg, #f8faff, #edf2ff); }
.marketing-page .compare-agentic header span { color: var(--lx-blue); }
.marketing-page .compare-agentic ol { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 26px 0 0; padding: 0; list-style: none; }
.marketing-page .compare-agentic li { position: relative; min-width: 0; padding-right: 12px; }
.marketing-page .compare-agentic li:not(:last-child)::after { position: absolute; top: 11px; right: 7px; width: 6px; height: 6px; border-top: 1px solid rgba(53,94,216,.4); border-right: 1px solid rgba(53,94,216,.4); transform: rotate(45deg); content: ""; }
.marketing-page .compare-agentic li b { display: block; color: var(--lx-blue); font: 9px var(--lx-display-font); }
.marketing-page .compare-agentic li span { display: block; margin-top: 8px; color: var(--lx-ink); font-size: 10px; font-weight: 600; line-height: 1.5; }

/* Editorial sections: fewer boxes, stronger rhythm */
.marketing-page .proof-band { max-width: 1240px; margin: 0 auto; padding: 0; border-color: var(--lx-line); background: var(--lx-paper-bright) !important; }
.marketing-page .proof-band div { min-height: 132px; padding: 24px; border-color: var(--lx-line); }
.marketing-page .proof-band em { color: var(--lx-blue); font-family: var(--lx-display-font); }
.marketing-page .proof-band b { color: var(--lx-ink); font-family: var(--lx-public-font); font-size: 15px; }
.marketing-page .proof-band span { color: var(--lx-muted); font-size: 11px; }
.marketing-page .workflow-section,
.marketing-page .capabilities-section,
.marketing-page .usecase-section,
.marketing-page .pricing-section { max-width: none; padding-left: max(24px, calc((100vw - 1240px) / 2)); padding-right: max(24px, calc((100vw - 1240px) / 2)); background: var(--lx-paper) !important; }
.marketing-page .workflow-section { max-width: 1240px; padding-left: 0; padding-right: 0; }
.marketing-page .section-index { color: var(--lx-blue) !important; font-family: var(--lx-display-font) !important; letter-spacing: .08em; }
.marketing-page .workflow-copy h2,
.marketing-page .section-heading h2,
.marketing-page .usecase-head h2 { color: var(--lx-ink) !important; font-family: var(--lx-display-font), var(--lx-public-font) !important; letter-spacing: -.04em; }
.marketing-page .workflow-copy p,
.marketing-page .section-heading p,
.marketing-page .usecase-head p { color: var(--lx-muted) !important; }
.marketing-page .workflow-steps li { border-color: var(--lx-line); }
.marketing-page .workflow-steps li.active { border-color: var(--lx-blue); background: var(--lx-blue-soft); }
.marketing-page .workflow-steps li b { color: var(--lx-blue); font-family: var(--lx-display-font); }
.marketing-page .workflow-visual { border: 1px solid var(--lx-line-strong); border-radius: 16px; background: var(--lx-paper-bright); box-shadow: 0 24px 58px rgba(25, 38, 47, .09); }
.marketing-page .capability-bento,
.marketing-page .usecase-grid,
.marketing-page .pricing-grid { max-width: 1240px; margin-left: auto; margin-right: auto; }
.marketing-page .capability-feature,
.marketing-page .capability-card,
.marketing-page .usecase-grid article,
.marketing-page .pricing-card { border-color: var(--lx-line) !important; border-radius: 14px !important; background: var(--lx-paper-bright) !important; box-shadow: 0 12px 34px rgba(25, 38, 47, .05) !important; }
.marketing-page .capability-feature:hover,
.marketing-page .capability-card:hover,
.marketing-page .usecase-grid article:hover,
.marketing-page .pricing-card:hover { border-color: var(--lx-line-strong) !important; box-shadow: 0 20px 42px rgba(25, 38, 47, .09) !important; transform: translateY(-2px); }
.marketing-page .capability-feature h3,
.marketing-page .capability-card h3,
.marketing-page .usecase-grid article h3,
.marketing-page .pricing-card h3 { color: var(--lx-ink) !important; font-family: var(--lx-public-font); }
.marketing-page .capability-feature p,
.marketing-page .capability-card p,
.marketing-page .usecase-grid article p,
.marketing-page .pricing-card p,
.marketing-page .pricing-card li { color: var(--lx-muted) !important; }
.marketing-page .pricing-card.featured { border-color: var(--lx-blue) !important; background: #eef2ff !important; }
.marketing-page .pricing-badge { color: var(--lx-blue); background: #dce5ff; }
.marketing-page .site-footer { max-width: 1240px; margin: 0 auto; border-color: var(--lx-line); background: transparent; }
.marketing-page .site-footer p,
.marketing-page .site-footer nav a { color: var(--lx-muted); }

/* Governance and final conversion share the same restrained product surface */
.marketing-page .security-band {
  position: relative;
  max-width: 1240px;
  min-height: 560px;
  display: grid;
  grid-template-columns: minmax(330px, .78fr) minmax(560px, 1.22fr);
  gap: clamp(58px, 8vw, 104px);
  align-items: center;
  margin: 72px auto 0;
  padding: 72px !important;
  overflow: hidden;
  border: 1px solid var(--lx-line) !important;
  border-radius: 16px;
  color: var(--lx-ink) !important;
  background:
    radial-gradient(circle at 8% 4%, rgba(53,94,216,.07), transparent 30%),
    linear-gradient(135deg, #f9faf7 0%, #eef2ef 100%) !important;
  box-shadow: 0 24px 60px rgba(25, 38, 47, .08) !important;
}
.marketing-page .security-band::before {
  position: absolute;
  inset: 0;
  opacity: .45;
  background-image: linear-gradient(rgba(35,54,72,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(35,54,72,.045) 1px, transparent 1px);
  background-size: 56px 56px;
  content: "";
  pointer-events: none;
}
.marketing-page .security-band > * { position: relative; z-index: 1; }
.marketing-page .security-heading { align-self: center; }
.marketing-page .security-heading h2 {
  max-width: 500px;
  margin: 22px 0 0;
  color: var(--lx-ink) !important;
  font-family: var(--lx-display-font), var(--lx-public-font);
  font-size: clamp(38px, 4vw, 56px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.05em;
}
.marketing-page .security-heading p { max-width: 460px; margin: 22px 0 0; color: var(--lx-muted) !important; font-size: 13px; line-height: 1.9; }
.marketing-page .security-principle { display: flex; align-items: center; gap: 12px; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--lx-line); }
.marketing-page .security-principle > i { position: relative; width: 30px; height: 30px; flex: 0 0 auto; border: 1px solid rgba(53,94,216,.24); border-radius: 9px; background: var(--lx-blue-soft); }
.marketing-page .security-principle > i::before { position: absolute; top: 8px; left: 9px; width: 10px; height: 7px; border-right: 2px solid var(--lx-blue); border-bottom: 2px solid var(--lx-blue); transform: rotate(45deg); content: ""; }
.marketing-page .security-principle b,
.marketing-page .security-principle small { display: block; }
.marketing-page .security-principle b { color: var(--lx-ink); font-size: 11px; }
.marketing-page .security-principle small { margin-top: 4px; color: var(--lx-muted); font-size: 9px; }
.marketing-page .security-board {
  overflow: hidden;
  border: 1px solid var(--lx-line-strong) !important;
  border-radius: 14px !important;
  background: rgba(251,252,249,.88) !important;
  box-shadow: 0 20px 46px rgba(25,38,47,.08) !important;
}
.marketing-page .security-status { min-height: 62px; padding: 0 20px; border-bottom: 1px solid var(--lx-line) !important; background: rgba(240,243,240,.72); }
.marketing-page .security-status span { color: var(--lx-muted) !important; font-family: var(--lx-display-font); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.marketing-page .security-status i { background: #54a888 !important; box-shadow: 0 0 0 4px rgba(84,168,136,.1); }
.marketing-page .security-status b { color: #2f866f !important; font-size: 10px; font-weight: 600; }
.marketing-page .security-row { min-height: 86px; grid-template-columns: 34px minmax(0,1fr) auto; gap: 14px; padding: 14px 20px; border-bottom: 1px solid var(--lx-line) !important; }
.marketing-page .security-row:last-child { border-bottom: 0 !important; }
.marketing-page .security-row > i { color: var(--lx-blue) !important; font: 10px var(--lx-display-font); }
.marketing-page .security-row b { color: var(--lx-ink) !important; font-size: 12px; font-weight: 600; }
.marketing-page .security-row small { max-width: 390px; margin-top: 6px; color: var(--lx-muted) !important; font-size: 9px; line-height: 1.6; }
.marketing-page .security-row em { padding: 6px 8px; border-radius: 999px; color: #2f866f !important; background: #e6f2ec; font: 8px var(--lx-public-font); font-style: normal; white-space: nowrap; }

.marketing-page .cta-band {
  position: relative;
  max-width: 1240px;
  min-height: 330px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 64px;
  margin: 0 auto 48px;
  padding: 64px 72px !important;
  overflow: hidden;
  border: 1px solid rgba(53,94,216,.2) !important;
  border-radius: 16px;
  color: var(--lx-ink) !important;
  background:
    radial-gradient(circle at 86% 16%, rgba(53,94,216,.13), transparent 28%),
    linear-gradient(125deg, #fbfcf9 0%, #eff3ff 100%) !important;
  box-shadow: 0 24px 58px rgba(25,38,47,.09) !important;
}
.marketing-page .cta-band::before { position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(53,94,216,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(53,94,216,.045) 1px, transparent 1px); background-size: 52px 52px; content: ""; pointer-events: none; }
.marketing-page .cta-band::after { display: none !important; }
.marketing-page .cta-band > * { position: relative; z-index: 2; }
.marketing-page .cta-copy { max-width: 700px; }
.marketing-page .cta-band h2 { margin: 20px 0 0; color: var(--lx-ink) !important; font-family: var(--lx-display-font), var(--lx-public-font); font-size: clamp(38px, 4vw, 56px); font-weight: 600; line-height: 1.1; letter-spacing: -.05em; }
.marketing-page .cta-band p { margin: 20px 0 0; color: var(--lx-muted) !important; font-size: 12px; }
.marketing-page .cta-action { display: grid; justify-items: center; gap: 14px; }
.marketing-page .cta-band .button.light { min-width: 220px; color: #fff !important; border-color: var(--lx-blue) !important; background: var(--lx-blue) !important; box-shadow: 0 12px 26px rgba(53,94,216,.2) !important; }
.marketing-page .cta-band .button.light:hover { background: var(--lx-blue-dark) !important; }
.marketing-page .cta-action small { color: var(--lx-muted); font-size: 9px; }
.marketing-page .cta-action small a { color: var(--lx-blue); font-weight: 600; }
.marketing-page .cta-signal { position: absolute; top: 50%; right: 250px; width: 220px; height: 220px; opacity: .42; border: 1px solid rgba(53,94,216,.12) !important; transform: translateY(-50%) rotate(45deg); }
.marketing-page .cta-signal i { border-color: rgba(53,94,216,.1) !important; background: transparent !important; }
.marketing-page .cta-signal i:nth-child(1) { inset: 36px; }
.marketing-page .cta-signal i:nth-child(2) { inset: 72px; }
.marketing-page .cta-signal i:nth-child(3) { inset: 101px; border-radius: 3px; background: var(--lx-blue) !important; }
.marketing-page .cta-signal i:nth-child(4) { display: none; }
.marketing-page .cta-mascot {
  position: absolute;
  z-index: 1;
  right: 245px;
  bottom: -58px;
  width: 250px;
  opacity: .17;
  filter: saturate(.9);
  transform: rotate(-4deg);
  pointer-events: none;
}

@keyframes mascot-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-1deg); }
  50% { transform: translate3d(0, -12px, 0) rotate(1deg); }
}
@keyframes mascot-pulse {
  0%, 100% { opacity: .46; transform: scale(.82); }
  50% { opacity: 1; transform: scale(1.18); }
}

/* Auth: calm split layout with a single focused form */
.auth-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 0 0, rgba(53, 94, 216, .09), transparent 30%),
    linear-gradient(135deg, #f8f9f5 0%, #edf0ec 100%) !important;
}
.auth-page .auth-shell { display: block; min-height: 100vh; }
.auth-page .auth-topbar {
  position: absolute;
  inset: 0 0 auto;
  z-index: 3;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(24px, calc((100vw - 1240px) / 2));
  border-bottom: 1px solid var(--lx-line);
}
.auth-page .auth-top-status { display: inline-flex; align-items: center; gap: 9px; color: var(--lx-muted); font-size: 11px; }
.auth-page .auth-top-status i,
.auth-page .auth-form-state i { width: 7px; height: 7px; border-radius: 50%; background: #54a888; box-shadow: 0 0 0 4px rgba(84, 168, 136, .1); }
.auth-page .auth-top-status b { color: #2f866f; font-weight: 600; }
.auth-page .auth-back { margin: 0; color: var(--lx-muted) !important; font-size: 12px; }
.auth-page .auth-back:hover { color: var(--lx-ink) !important; }
.auth-page .auth-stage { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, 520px); gap: clamp(50px, 9vw, 150px); align-items: center; max-width: 1100px; margin: 0 auto; padding: 126px 24px 70px; }
.auth-page .auth-story { min-height: auto; display: block; padding: 0; color: var(--lx-ink); background: transparent; overflow: visible; }
.auth-page .auth-story::before,
.auth-page .auth-story::after,
.auth-page .auth-story-scene,
.auth-page .auth-grain { display: none !important; }
.auth-page .auth-story-copy { max-width: 520px; margin: 0; }
.auth-page .auth-kicker { color: var(--lx-blue) !important; font-family: var(--lx-display-font); font-size: 10px; letter-spacing: .08em; }
.auth-page .auth-kicker i { background: var(--lx-blue); }
.auth-page .auth-story-copy h1 { margin: 22px 0 18px; color: var(--lx-ink); font-family: var(--lx-display-font), var(--lx-public-font); font-size: clamp(42px, 5vw, 68px); font-weight: 600; line-height: 1.08; letter-spacing: -.06em; }
.auth-page .auth-story-copy h1 { font-size: clamp(42px, 4.2vw, 56px); }
.auth-page .auth-story-copy p { max-width: 430px; color: var(--lx-muted); font-size: 15px; line-height: 1.85; }
.auth-page .auth-mascot-stage {
  position: absolute;
  top: 90px;
  left: clamp(360px, 30vw, 480px);
  width: 230px;
  pointer-events: none;
}
.auth-page .auth-mascot-stage::before {
  position: absolute;
  inset: 20% 4% 8%;
  border: 1px solid rgba(53,94,216,.12);
  border-radius: 50%;
  transform: rotate(-12deg);
  content: "";
}
.auth-page .auth-mascot-stage > span {
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(23,188,232,.18), rgba(109,76,255,.07) 44%, transparent 70%);
  filter: blur(16px);
}
.auth-page .auth-mascot-stage img {
  position: relative;
  width: 100%;
  filter: drop-shadow(0 22px 30px rgba(38,61,154,.18));
  animation: mascot-float 5.8s ease-in-out infinite;
}
.auth-page .auth-journey { display: grid; gap: 0; max-width: 430px; margin: 54px 0 0; padding: 0; border-top: 1px solid var(--lx-line); }
.auth-page .auth-journey li { min-height: 64px; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 14px; border-bottom: 1px solid var(--lx-line); color: var(--lx-muted); }
.auth-page .auth-journey li.active { color: var(--lx-ink); }
.auth-page .auth-journey li > b { color: var(--lx-blue); font-family: var(--lx-display-font); font-size: 11px; }
.auth-page .auth-journey li strong { display: block; font-size: 13px; font-weight: 600; }
.auth-page .auth-journey li small { display: block; margin-top: 3px; color: var(--lx-muted); font-size: 10px; }
.auth-page .auth-journey li em { color: var(--lx-faint); font: 10px var(--lx-display-font); font-style: normal; }
.auth-page .auth-mini-workspace { max-width: 430px; margin-top: 36px; padding: 16px; border: 1px solid var(--lx-line); border-radius: 14px; background: rgba(251,252,249,.58); box-shadow: 0 12px 30px rgba(25,38,47,.05); }
.auth-page .auth-mini-workspace header { color: var(--lx-muted); font-size: 10px; }
.auth-page .auth-mini-workspace header i { background: #54a888; }
.auth-page .mini-task { margin-top: 16px; padding: 13px; border: 1px solid var(--lx-line); background: #fff; }
.auth-page .mini-task span { color: var(--lx-blue); font-size: 10px; }
.auth-page .mini-task p { margin: 8px 0 0; color: var(--lx-ink-soft); font-size: 12px; }
.auth-page .mini-agents { margin-top: 12px; color: var(--lx-muted); font-size: 10px; }
.auth-page .mini-agents i { border-color: var(--lx-line); color: var(--lx-blue); background: var(--lx-blue-soft); }
.auth-page .auth-panel-wrap { min-height: auto; display: block; padding: 0; }
.auth-page .auth-panel { width: 100%; padding: 34px; border: 1px solid var(--lx-line); border-radius: 16px; background: rgba(251,252,249,.88); box-shadow: 0 22px 60px rgba(25,38,47,.1), 0 1px 0 #fff inset; }
.auth-page .auth-panel::before { display: none; }
.auth-page .auth-panel-top { margin-bottom: 30px; color: var(--lx-muted); }
.auth-page .auth-form-index { font-family: var(--lx-display-font); font-size: 10px; letter-spacing: .08em; }
.auth-page .auth-form-index { color: var(--lx-blue) !important; }
.auth-page .auth-form-state { color: #2f866f; font-size: 10px; }
.auth-page .auth-heading h2 { color: var(--lx-ink); font-family: var(--lx-display-font), var(--lx-public-font); font-size: 30px; font-weight: 600; letter-spacing: -.04em; }
.auth-page .auth-heading p { margin-top: 9px; color: var(--lx-muted); font-size: 12px; }
.auth-page .invite-notice { border-color: rgba(53,94,216,.18); background: var(--lx-blue-soft); }
.auth-page .auth-mode-tabs,
.auth-page .auth-channel-tabs,
.auth-page .login-method-tabs { border-color: var(--lx-line); border-radius: 10px; background: #edf1ee; box-shadow: none; }
.auth-page .auth-mode-tabs { margin-top: 26px; }
.auth-page .auth-mode-tabs button,
.auth-page .auth-channel-tabs button,
.auth-page .login-method-tabs button { min-height: 38px; border-radius: 7px; color: var(--lx-muted); font-size: 11px; }
.auth-page .auth-mode-tabs button.active,
.auth-page .auth-channel-tabs button.active,
.auth-page .login-method-tabs button.active { color: var(--lx-ink); background: #fff; box-shadow: 0 4px 12px rgba(25,38,47,.08); }
.auth-page .auth-mode-tabs button.active::after,
.auth-page .auth-channel-tabs button.active::after,
.auth-page .login-method-tabs button.active::after { display: none !important; }
.auth-page .auth-channel-tabs { margin-top: 16px; }
.auth-page .auth-form { gap: 14px; margin-top: 22px; }
.auth-page .auth-field { gap: 7px; }
.auth-page .auth-field > span { color: var(--lx-ink-soft); font-size: 11px; font-weight: 600; }
.auth-page .auth-field input { height: 48px; border: 1px solid var(--lx-line-strong); border-radius: 8px; color: var(--lx-ink); background: #fff; font-size: 13px; }
.auth-page .auth-field input:focus { border-color: var(--lx-blue); box-shadow: 0 0 0 3px rgba(53,94,216,.1); }
.auth-page .auth-field small,
.auth-page .auth-agreement,
.auth-page .auth-message { color: var(--lx-muted); font-size: 10px; }
.auth-page .auth-agreement a { color: var(--lx-blue); }
.auth-page .auth-submit { min-height: 50px; border: 0; border-radius: 8px; color: #fff; background: var(--lx-blue); box-shadow: 0 10px 24px rgba(53,94,216,.18); font-size: 13px; }
.auth-page .auth-submit:hover { background: var(--lx-blue-dark); }
.auth-page .auth-trust-row { gap: 10px; margin-top: 20px; padding-top: 18px; border-color: var(--lx-line); }
.auth-page .auth-trust-row span { color: var(--lx-muted); font-size: 9px; }
.auth-page .auth-trust-row i { color: #2f866f; background: #e4f1e9; }
.auth-page .auth-provider-note { margin-top: 18px; color: var(--lx-faint); font-size: 9px; }
.auth-page .auth-provider-note strong { color: var(--lx-muted); }
.auth-page .auth-rail { display: none; }

@media (max-width: 900px) {
  .marketing-page .site-nav { display: none; }
  .marketing-page .site-menu { display: inline-flex; }
  .marketing-page .site-header.menu-open .site-nav { display: grid; position: absolute; top: 66px; right: 18px; left: 18px; gap: 0; padding: 8px; border: 1px solid var(--lx-line); border-radius: 12px; background: var(--lx-paper-bright); box-shadow: 0 16px 36px rgba(25,38,47,.1); }
  .marketing-page .site-header.menu-open .site-nav a { padding: 12px; color: var(--lx-ink) !important; }
  .marketing-page .hero-layout { grid-template-columns: 1fr; gap: 54px; }
  .marketing-page .hero-band { min-height: auto; padding-top: 122px; }
  .marketing-page .hero-copy h1 { font-size: clamp(44px, 11vw, 66px); }
  .marketing-page .hero-product { width: min(100%, 760px); margin-inline: auto; padding-top: 110px; }
  .marketing-page .mascot-stage { top: -72px; right: -4px; width: min(58vw, 430px); }
  .marketing-page .agent-console { max-width: 720px; margin: 0 auto; }
  .marketing-page .execution-proof { grid-template-columns: 1fr; gap: 42px; margin: 0 24px; padding: 104px 0 92px; }
  .marketing-page .execution-proof-copy p { max-width: 600px; }
  .marketing-page .proof-band { margin: 0 18px; grid-template-columns: repeat(2, 1fr); }
  .marketing-page .workflow-section { grid-template-columns: 1fr; margin: 0 24px; }
  .marketing-page .security-band { grid-template-columns: 1fr; gap: 42px; margin: 48px 24px 0; padding: 58px !important; }
  .marketing-page .cta-band { margin: 0 24px 42px; padding: 52px !important; }
  .marketing-page .cta-signal { right: 180px; }
  .auth-page .auth-stage { grid-template-columns: 1fr; max-width: 620px; padding-top: 118px; }
  .auth-page .auth-mascot-stage { top: 96px; right: -10px; left: auto; width: 190px; opacity: .8; }
  .auth-page .auth-story { text-align: center; }
  .auth-page .auth-story-copy,
  .auth-page .auth-journey,
  .auth-page .auth-mini-workspace { margin-left: auto; margin-right: auto; text-align: left; }
}

@media (max-width: 560px) {
  .marketing-page .site-header { display: flex !important; justify-content: space-between; width: 100%; padding: 0 18px; }
  .marketing-page .site-brand { min-width: 0; }
  .marketing-page .site-actions .text-link { display: none; }
  .marketing-page .site-actions { display: none !important; }
  .marketing-page .site-actions .button { min-height: 38px; padding-inline: 13px; }
  .marketing-page .site-menu { display: none !important; }
  .marketing-page .hero-band { padding-right: 18px; padding-left: 18px; }
  .marketing-page .hero-copy h1 { font-size: clamp(40px, 11.4vw, 48px); line-height: 1.12; letter-spacing: -.05em; }
  .marketing-page .hero-copy > p { font-size: 14px; }
  .marketing-page .hero-layout { gap: 34px; }
  .marketing-page .hero-product { padding-top: 88px; }
  .marketing-page .mascot-stage { top: -28px; right: -36px; width: 280px; }
  .marketing-page .mascot-status { right: 24px; bottom: 0; min-width: 184px; padding: 9px 11px; }
  .marketing-page .mascot-status b { font-size: 9px; }
  .marketing-page .hero-facts { grid-template-columns: 1fr; }
  .marketing-page .hero-facts div { min-height: 60px; }
  .marketing-page .console-body { grid-template-columns: 92px 1fr; }
  .marketing-page .console-sidebar button { grid-template-columns: 1fr; grid-template-rows: auto auto; gap: 3px; text-align: center; }
  .marketing-page .console-sidebar button i { grid-row: auto; margin: 0 auto; }
  .marketing-page .console-sidebar button small { display: none; }
  .marketing-page .console-sidebar button b { font-size: 8px; }
  .marketing-page .console-workspace { padding: 14px; }
  .marketing-page .task-brief p { font-size: 8px; }
  .marketing-page .execution-proof { margin: 0 18px; padding: 82px 0 72px; }
  .marketing-page .execution-proof-copy h2 { font-size: 36px; }
  .marketing-page .compare-card { padding: 22px 18px; }
  .marketing-page .compare-card header { align-items: flex-start; flex-direction: column; gap: 6px; }
  .marketing-page .compare-agentic ol { grid-template-columns: 1fr; gap: 15px; }
  .marketing-page .compare-agentic li { display: grid; grid-template-columns: 28px 1fr; align-items: center; padding: 0; }
  .marketing-page .compare-agentic li span { margin-top: 0; }
  .marketing-page .compare-agentic li::after { display: none; }
  .marketing-page .proof-band { grid-template-columns: 1fr; margin: 0 18px; }
  .marketing-page .proof-band div { min-height: 96px; }
  .marketing-page .security-band { min-height: auto; gap: 34px; margin: 30px 18px 0; padding: 36px 20px !important; }
  .marketing-page .security-heading h2 { font-size: 36px; }
  .marketing-page .security-row { grid-template-columns: 28px minmax(0,1fr); padding: 14px; }
  .marketing-page .security-row em { display: none; }
  .marketing-page .cta-band { min-height: auto; grid-template-columns: 1fr; gap: 34px; margin: 0 18px 34px; padding: 40px 20px !important; }
  .marketing-page .cta-band h2 { font-size: 36px; }
  .marketing-page .cta-action { justify-items: stretch; }
  .marketing-page .cta-band .button.light { width: 100%; min-width: 0; }
  .marketing-page .cta-signal { right: -110px; opacity: .2; }
  .marketing-page .cta-mascot { right: -26px; bottom: -24px; width: 180px; opacity: .09; }
  .auth-page,
  .auth-page .auth-shell { width: 100%; max-width: 100%; overflow-x: hidden; }
  .auth-page .auth-top-status { display: none; }
  .auth-page .auth-topbar { padding: 0 18px; }
  .auth-page .auth-stage { width: 100%; max-width: 100% !important; min-width: 0; grid-template-columns: minmax(0, 1fr) !important; padding: 108px 16px 36px; box-sizing: border-box; overflow: hidden; }
  .auth-page .auth-story,
  .auth-page .auth-panel-wrap,
  .auth-page .auth-panel,
  .auth-page .auth-form,
  .auth-page .auth-field,
  .auth-page .code-row { width: 100%; min-width: 0; box-sizing: border-box; }
  .auth-page .auth-panel-wrap { display: block !important; width: calc(100vw - 32px) !important; max-width: calc(100vw - 32px) !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
  .auth-page .auth-panel { width: calc(100vw - 32px) !important; max-width: calc(100vw - 32px) !important; min-width: 0 !important; margin: 0 !important; padding: 24px 20px !important; overflow: hidden; box-sizing: border-box !important; }
  .auth-page .code-row { position: relative; display: block !important; }
  .auth-page .code-row input { width: 100% !important; min-width: 0; padding-right: 88px !important; box-sizing: border-box; }
  .auth-page .send-code { position: absolute; top: 6px; right: 6px; bottom: 6px; width: 74px; min-width: 0; padding-inline: 8px; }
  .auth-page .auth-story-copy h1 { font-size: 42px; }
  .auth-page .auth-mascot-stage { top: 130px; right: -42px; width: 160px; opacity: .48; }
  .auth-page .auth-journey,
  .auth-page .auth-mini-workspace { display: none; }
  .auth-page .auth-panel { padding: 24px 20px; }
  .auth-page .auth-trust-row { display: grid; grid-template-columns: 1fr 1fr; }
}

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

/* Final layout calibration: stable editorial rhythm from laptop to wide desktop */
.marketing-page #capabilities .section-heading,
.marketing-page .pricing-section .section-heading,
.marketing-page .usecase-head {
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr) minmax(250px, 330px);
  align-items: end;
  gap: 30px;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto 56px;
  text-align: left;
}

.marketing-page #capabilities .section-heading h2,
.marketing-page .pricing-section .section-heading h2,
.marketing-page .usecase-head h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(44px, 4.45vw, 58px);
  font-weight: 620;
  line-height: 1.05;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.marketing-page #capabilities .section-heading p,
.marketing-page .pricing-section .section-heading p,
.marketing-page .usecase-head p {
  align-self: end;
  max-width: 330px;
  margin: 0 0 4px;
  font-size: 13px;
  line-height: 1.75;
  text-wrap: pretty;
}

.marketing-page .section-index {
  align-self: start;
  padding-top: 9px;
  white-space: nowrap;
}

.auth-page .auth-stage {
  grid-template-columns: minmax(0, 480px) minmax(400px, 460px);
  gap: clamp(64px, 7vw, 104px);
  max-width: 1080px;
  padding-top: 112px;
  padding-bottom: 54px;
}

.auth-page .auth-story-copy {
  max-width: 480px;
}

.auth-page .auth-story {
  border: 0 !important;
  box-shadow: none !important;
}

.auth-page .auth-story-copy h1 {
  max-width: 480px;
  margin: 18px 0 14px;
  font-size: clamp(38px, 3.4vw, 46px);
  line-height: 1.08;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.auth-page .auth-story-copy p {
  max-width: 450px;
  font-size: 14px;
  line-height: 1.72;
  text-wrap: pretty;
}

.auth-page .auth-mascot-stage {
  top: 104px;
  right: -82px;
  left: auto;
  width: 174px;
}

.auth-page .auth-mascot-stage::before {
  inset: 23% 6% 10%;
  opacity: .72;
}

.auth-page .auth-mascot-stage img {
  filter: drop-shadow(0 20px 26px rgba(38,61,154,.14));
}

.auth-page .auth-journey {
  max-width: 460px;
  margin-top: 38px;
}

.auth-page .auth-journey li {
  min-height: 56px;
  grid-template-columns: 32px 1fr auto;
  gap: 12px;
}

.auth-page .auth-mini-workspace {
  max-width: 460px;
  margin-top: 26px;
  padding: 14px;
}

.auth-page .auth-panel {
  max-width: 460px;
  padding: 24px 28px;
}

.auth-page .auth-panel-top {
  margin-bottom: 18px;
}

.auth-page .auth-heading h2 {
  font-size: 27px;
  line-height: 1.15;
}

.auth-page .auth-mode-tabs {
  margin-top: 16px;
}

.auth-page .auth-mode-tabs button,
.auth-page .auth-channel-tabs button,
.auth-page .login-method-tabs button {
  min-height: 36px;
}

.auth-page .auth-channel-tabs {
  margin-top: 12px;
}

.auth-page .auth-form {
  gap: 10px;
  margin-top: 15px;
}

.auth-page .auth-field input {
  height: 44px;
}

.auth-page .auth-submit {
  min-height: 46px;
}

.auth-page .auth-trust-row {
  margin-top: 16px;
  padding-top: 14px;
}

@media (max-width: 1120px) {
  .marketing-page .capabilities-section .section-heading,
  .marketing-page #capabilities .section-heading,
  .marketing-page .pricing-section .section-heading,
  .marketing-page .usecase-head {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 18px 28px;
  }

  .marketing-page .capabilities-section .section-heading p,
  .marketing-page #capabilities .section-heading p,
  .marketing-page .pricing-section .section-heading p,
  .marketing-page .usecase-head p {
    grid-column: 2;
    max-width: 700px;
    margin: 0;
  }

  .auth-page .auth-stage {
    grid-template-columns: minmax(0, 440px) minmax(380px, 430px);
    gap: 48px;
    max-width: 940px;
  }

  .auth-page .auth-story-copy h1 {
    font-size: 40px;
  }

  .auth-page .auth-mascot-stage {
    right: -46px;
    left: auto;
    width: 150px;
  }
}

/* Authentication controls: compact hierarchy and complete password flows */
.auth-page .auth-mode-tabs {
  margin-top: 20px;
}

.auth-page .auth-channel-tabs {
  margin-top: 12px;
}

.auth-page .login-method-tabs {
  display: inline-grid;
  grid-template-columns: repeat(2, max-content);
  gap: 4px;
  width: max-content;
  max-width: 100%;
  margin-top: 16px;
  padding: 4px;
  border: 1px solid rgba(193, 205, 213, .78);
  border-radius: 9px;
  background: rgba(235, 240, 238, .72);
}

.auth-page .login-method-tabs[hidden] {
  display: none;
}

.auth-page .login-method-tabs button {
  min-height: 34px;
  padding: 0 16px;
  border: 0;
  border-radius: 6px;
  color: #76818b;
  background: transparent;
  box-shadow: none;
  font: inherit;
  font-size: 11px;
  font-weight: 620;
  cursor: pointer;
  transition: color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.auth-page .login-method-tabs button:hover {
  color: #17202a;
  background: rgba(255, 255, 255, .58);
}

.auth-page .login-method-tabs button.active {
  color: #111922;
  background: #fff;
  box-shadow: 0 2px 8px rgba(45, 59, 70, .09);
}

.auth-page .auth-reset-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: max-content;
  margin-top: 18px;
  padding: 0;
  border: 0;
  color: #536171;
  background: transparent;
  font: inherit;
  font-size: 11px;
  font-weight: 650;
  cursor: pointer;
}

.auth-page .auth-reset-back:hover {
  color: #3158df;
}

.auth-page .auth-reset-back[hidden] {
  display: none;
}

.auth-page .auth-field-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.auth-page .forgot-password {
  padding: 0;
  border: 0;
  color: #3158df;
  background: transparent;
  font: inherit;
  font-size: 10px;
  font-weight: 650;
  cursor: pointer;
}

.auth-page .forgot-password:hover {
  color: #173bb8;
}

.auth-page .password-input-wrap {
  position: relative;
  display: block;
}

.auth-page .password-input-wrap input {
  width: 100%;
  padding-right: 58px;
}

.auth-page .password-toggle {
  position: absolute;
  top: 50%;
  right: 12px;
  z-index: 1;
  min-width: 32px;
  padding: 4px 0;
  border: 0;
  color: #758190;
  background: transparent;
  font: inherit;
  font-size: 10px;
  font-weight: 600;
  transform: translateY(-50%);
  cursor: pointer;
}

.auth-page .password-toggle:hover {
  color: #17202a;
}

.auth-page .auth-field input[aria-invalid="true"] {
  border-color: #d95c54;
  box-shadow: 0 0 0 3px rgba(217, 92, 84, .1);
}

.auth-page .auth-field input[data-validation="valid"] {
  border-color: #42a779;
  box-shadow: 0 0 0 3px rgba(66, 167, 121, .1);
}

.auth-page .auth-field small.error {
  color: #c94740;
  font-weight: 620;
}

.auth-page .auth-field small.valid {
  color: #27845d;
  font-weight: 620;
}

@media (max-width: 560px) {
  .auth-page .login-method-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .auth-page .login-method-tabs button {
    padding-inline: 10px;
  }
}

@media (max-width: 900px) {
  .auth-page .auth-stage {
    grid-template-columns: minmax(0, 1fr);
    gap: 46px;
    max-width: 520px;
  }

  .auth-page .auth-panel {
    max-width: 480px;
    margin-inline: auto;
  }
}

@media (max-width: 760px) {
  .marketing-page .capabilities-section .section-heading,
  .marketing-page #capabilities .section-heading,
  .marketing-page .pricing-section .section-heading,
  .marketing-page .usecase-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    margin-bottom: 42px;
  }

  .marketing-page .capabilities-section .section-heading p,
  .marketing-page #capabilities .section-heading p,
  .marketing-page .pricing-section .section-heading p,
  .marketing-page .usecase-head p {
    grid-column: auto;
    max-width: 600px;
  }

  .marketing-page .capabilities-section .section-heading h2,
  .marketing-page #capabilities .section-heading h2,
  .marketing-page .pricing-section .section-heading h2,
  .marketing-page .usecase-head h2 {
    font-size: clamp(36px, 10.5vw, 48px);
    line-height: 1.08;
  }

  .marketing-page .section-index {
    padding-top: 0;
  }
}

/* Product-grade capability and use-case previews */
.marketing-page .capability-bento {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  max-width: 1240px;
  margin-inline: auto;
  padding: 0;
  border: 0;
  background: transparent;
}

.marketing-page .capability-bento > article {
  min-width: 0;
  min-height: 380px;
  padding: 30px;
  border: 1px solid rgba(167, 182, 198, .62);
  border-radius: 10px;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 22px 60px rgba(56, 73, 96, .07), inset 0 1px rgba(255, 255, 255, .86);
  backdrop-filter: blur(18px);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.marketing-page .capability-bento > article:hover {
  z-index: 2;
  transform: translateY(-4px);
  border-color: rgba(76, 111, 232, .45);
  box-shadow: 0 28px 72px rgba(52, 72, 112, .12), inset 0 1px rgba(255, 255, 255, .9);
}

.marketing-page .capability-memory,
.marketing-page .capability-team {
  grid-column: span 7;
}

.marketing-page .capability-skills,
.marketing-page .capability-run {
  grid-column: span 5;
}

.marketing-page .capability-memory {
  display: grid;
  grid-template-columns: minmax(210px, .72fr) minmax(360px, 1.28fr);
  align-items: center;
  gap: 30px;
}

.marketing-page .capability-team {
  display: grid;
  grid-template-columns: minmax(390px, 1.25fr) minmax(210px, .75fr);
  align-items: center;
  gap: 32px;
}

.marketing-page .capability-copy > span,
.marketing-page .capability-card-head > em {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  color: #496deb;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .05em;
}

.marketing-page .capability-bento .capability-copy h3,
.marketing-page .capability-bento .capability-card > h3 {
  margin: 15px 0 12px;
  color: #101721;
  font-size: clamp(24px, 2vw, 31px);
  font-weight: 650;
  line-height: 1.14;
  letter-spacing: -.035em;
}

.marketing-page .capability-bento .capability-copy p,
.marketing-page .capability-bento .capability-card > p {
  max-width: 440px;
  margin: 0;
  color: #697687;
  font-size: 13px;
  line-height: 1.72;
}

.marketing-page .memory-console,
.marketing-page .runtime-panel,
.marketing-page .collaboration-board,
.marketing-page .connector-registry {
  min-width: 0;
  border: 1px solid rgba(164, 180, 198, .55);
  border-radius: 8px;
  background: rgba(249, 251, 254, .92);
  box-shadow: 0 16px 40px rgba(40, 59, 86, .08);
}

.marketing-page .mini-window-bar,
.marketing-page .runtime-panel > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(186, 198, 213, .55);
  color: #334155;
  font-size: 10px;
}

.marketing-page .mini-window-bar span,
.marketing-page .runtime-panel > header span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 650;
}

.marketing-page .mini-window-bar span i,
.marketing-page .runtime-panel > header span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #50be8c;
  box-shadow: 0 0 0 4px rgba(80, 190, 140, .11);
}

.marketing-page .mini-window-bar em,
.marketing-page .runtime-panel > header em {
  color: #4d70e9;
  font-style: normal;
  font-weight: 700;
}

.marketing-page .memory-console-body {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  min-height: 240px;
}

.marketing-page .memory-console-body > aside {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 15px 10px;
  border-right: 1px solid rgba(186, 198, 213, .55);
  background: rgba(239, 244, 250, .58);
}

.marketing-page .memory-console-body > aside b {
  overflow: hidden;
  margin: 0 6px 8px;
  color: #172132;
  font-size: 10px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.marketing-page .memory-console-body > aside span {
  padding: 8px 7px;
  border-radius: 6px;
  color: #7a8797;
  font-size: 9px;
  white-space: nowrap;
}

.marketing-page .memory-console-body > aside span.active {
  color: #3159d5;
  background: #e7edff;
  font-weight: 700;
}

.marketing-page .memory-thread { padding: 15px; }
.marketing-page .memory-summary {
  padding: 14px;
  border: 1px solid #dce5f1;
  border-radius: 7px;
  background: #fff;
}
.marketing-page .memory-summary small { display: block; color: #738092; font-size: 8px; }
.marketing-page .memory-summary b { display: block; margin-top: 7px; color: #172132; font-size: 11px; line-height: 1.45; }
.marketing-page .memory-summary p { margin: 5px 0 0; color: #788596; font-size: 8px; line-height: 1.5; }
.marketing-page .memory-event {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 12px 2px;
  border-bottom: 1px solid #e7ecf2;
}
.marketing-page .memory-event > i { width: 7px; height: 7px; border-radius: 50%; background: #5c7cf0; box-shadow: 0 0 0 4px #edf1ff; }
.marketing-page .memory-event span b,
.marketing-page .memory-event span small { display: block; }
.marketing-page .memory-event span b { color: #354052; font-size: 9px; }
.marketing-page .memory-event span small { overflow: hidden; margin-top: 3px; color: #8a96a4; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.marketing-page .memory-event > em { color: #a1aab5; font-size: 8px; font-style: normal; }

.marketing-page .capability-card {
  display: flex;
  flex-direction: column;
}

.marketing-page .capability-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.marketing-page .capability-card-head > span {
  color: #5879ec;
  font-size: 52px;
  font-weight: 520;
  line-height: .92;
  letter-spacing: -.055em;
}

.marketing-page .capability-card-head > em {
  padding: 4px 9px;
  border: 1px solid #dce5f5;
  border-radius: 999px;
  background: #f4f7fc;
}

.marketing-page .connector-registry {
  display: grid;
  gap: 0;
  margin-top: auto;
  overflow: hidden;
}

.marketing-page .connector-registry > div {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  min-height: 57px;
  padding: 0 12px;
  border-bottom: 1px solid #e6ebf1;
  background: rgba(255, 255, 255, .78);
}
.marketing-page .connector-registry > div:last-child { border-bottom: 0; }
.marketing-page .connector-registry > div > i {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid #d3ddef;
  border-radius: 7px;
  color: #315bd9;
  background: #edf2ff;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}
.marketing-page .connector-registry > div:nth-child(2) > i { color: #158061; background: #e8f6f1; border-color: #cfeadf; }
.marketing-page .connector-registry > div:nth-child(3) > i { color: #a25f35; background: #fff2ea; border-color: #f0d9cb; }
.marketing-page .connector-registry span b,
.marketing-page .connector-registry span small { display: block; }
.marketing-page .connector-registry span b { color: #263244; font-size: 10px; }
.marketing-page .connector-registry span small { margin-top: 3px; color: #8b96a5; font-size: 8px; }
.marketing-page .connector-registry > div > em { color: #4c9d7f; font-size: 8px; font-style: normal; font-weight: 700; }

.marketing-page .runtime-panel { margin-top: auto; overflow: hidden; }
.marketing-page .runtime-progress { height: 3px; background: #e9edf4; }
.marketing-page .runtime-progress i { display: block; width: 64%; height: 100%; background: linear-gradient(90deg, #446be7, #62a7ff); }
.marketing-page .runtime-panel ol { display: grid; gap: 0; margin: 0; padding: 8px 12px; list-style: none; }
.marketing-page .runtime-panel li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  min-height: 42px;
  color: #8b96a6;
  font-size: 9px;
}
.marketing-page .runtime-panel li > i { position: relative; width: 9px; height: 9px; border: 1px solid #c8d1dc; border-radius: 50%; }
.marketing-page .runtime-panel li.done > i { border-color: #54b78c; background: #54b78c; }
.marketing-page .runtime-panel li.active { color: #243248; font-weight: 700; }
.marketing-page .runtime-panel li.active > i { border-color: #4e73ed; box-shadow: 0 0 0 4px #e9eeff; }
.marketing-page .runtime-panel li > em { color: #98a3af; font-size: 8px; font-style: normal; font-weight: 500; }
.marketing-page .runtime-panel li.active > em { color: #4d70e9; }

.marketing-page .collaboration-board { position: relative; overflow: hidden; padding: 15px; }
.marketing-page .collaboration-board::before {
  content: "";
  position: absolute;
  inset: 52px 72px auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, #bac8da 20%, #bac8da 80%, transparent);
}
.marketing-page .coordinator-node {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid #d5dfef;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(51, 76, 120, .08);
}
.marketing-page .coordinator-node > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 7px; color: #fff; background: linear-gradient(145deg, #3157da, #6d8cf4); font-style: normal; }
.marketing-page .coordinator-node span b,
.marketing-page .coordinator-node span small { display: block; }
.marketing-page .coordinator-node span b { color: #202c3d; font-size: 10px; }
.marketing-page .coordinator-node span small { margin-top: 3px; color: #8793a3; font-size: 8px; }
.marketing-page .coordinator-node > em { color: #4c9c7e; font-size: 8px; font-style: normal; font-weight: 700; }
.marketing-page .collaboration-agents { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.marketing-page .collaboration-agents > span { display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 8px; padding: 10px; border: 1px solid #e0e6ee; border-radius: 7px; background: rgba(255,255,255,.74); }
.marketing-page .collaboration-agents i { grid-row: span 2; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: #3259d6; background: #e9eeff; font-size: 9px; font-style: normal; }
.marketing-page .collaboration-agents span:nth-child(2) i { color: #a55d39; background: #fff0e7; }
.marketing-page .collaboration-agents span:nth-child(3) i { color: #167a61; background: #e7f5ef; }
.marketing-page .collaboration-agents b { color: #344054; font-size: 9px; }
.marketing-page .collaboration-agents small { color: #929dab; font-size: 7px; }
.marketing-page .collaboration-delivery { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 9px; align-items: center; margin-top: 10px; padding: 11px 12px; border-radius: 7px; background: #172235; color: #fff; }
.marketing-page .collaboration-delivery span { color: #8fa2be; font-size: 8px; }
.marketing-page .collaboration-delivery b { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.marketing-page .collaboration-delivery em { color: #9ddfc7; font-size: 8px; font-style: normal; }

.marketing-page .usecase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 1240px;
  margin-inline: auto;
  border: 0;
  background: transparent;
}

.marketing-page .usecase-grid > .usecase-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 540px;
  flex-direction: column;
  padding: 14px 14px 24px;
  border: 1px solid rgba(167, 182, 198, .62);
  border-radius: 10px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 24px 66px rgba(56, 73, 96, .07);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.marketing-page .usecase-grid > .usecase-card:hover {
  transform: translateY(-5px);
  border-color: rgba(75, 107, 223, .45);
  box-shadow: 0 30px 76px rgba(48, 68, 104, .13);
}

.marketing-page .usecase-number {
  display: flex;
  align-items: center;
  position: absolute;
  z-index: 4;
  top: 27px;
  left: 27px;
  height: 24px;
  padding: 0 9px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 999px;
  color: #fff;
  background: rgba(16, 27, 43, .62);
  backdrop-filter: blur(10px);
  font-size: 9px;
  font-weight: 800;
}

.marketing-page .usecase-preview {
  position: relative;
  height: 292px;
  overflow: hidden;
  border: 1px solid #d5dee9;
  border-radius: 8px;
  background: #edf2f8;
  transition: transform .45s cubic-bezier(.2,.7,.2,1);
}
.marketing-page .usecase-card:hover .usecase-preview { transform: scale(1.012); }
.marketing-page .usecase-preview > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 38px;
  padding: 0 12px 0 64px;
  border-bottom: 1px solid rgba(189, 201, 216, .55);
  color: #4d5d70;
  background: rgba(255, 255, 255, .75);
  font-size: 8px;
  backdrop-filter: blur(12px);
}
.marketing-page .usecase-preview > header span { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.marketing-page .usecase-preview > header span i { width: 6px; height: 6px; border-radius: 50%; background: #55b68d; }
.marketing-page .usecase-preview > header em { color: #7f8b9a; font-style: normal; }

.marketing-page .research-preview { background: linear-gradient(145deg, #edf3fa, #e7eef8); }
.marketing-page .research-preview-body { display: grid; grid-template-columns: 92px minmax(0, 1fr); height: calc(100% - 38px); }
.marketing-page .research-preview-body > aside { padding: 17px 12px; border-right: 1px solid #d9e2ed; background: rgba(255,255,255,.46); }
.marketing-page .research-preview-body > aside small,
.marketing-page .research-preview-body > aside b,
.marketing-page .research-preview-body > aside span { display: block; }
.marketing-page .research-preview-body > aside small { color: #8390a0; font-size: 7px; }
.marketing-page .research-preview-body > aside b { margin-top: 12px; color: #18243a; font-size: 11px; }
.marketing-page .research-preview-body > aside span { margin-top: 4px; color: #7d8999; font-size: 7px; }
.marketing-page .research-preview-body > aside div { display: grid; gap: 6px; margin-top: 24px; }
.marketing-page .research-preview-body > aside div i { display: block; height: 4px; border-radius: 2px; background: #d1dae6; }
.marketing-page .research-preview-body > aside div i:nth-child(2) { width: 74%; }
.marketing-page .research-preview-body > aside div i:nth-child(3) { width: 88%; }
.marketing-page .research-preview-body > main { min-width: 0; padding: 16px 14px 12px; }
.marketing-page .research-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.marketing-page .research-metrics > span { padding: 9px; border: 1px solid rgba(205,216,230,.8); border-radius: 6px; background: rgba(255,255,255,.65); }
.marketing-page .research-metrics small,
.marketing-page .research-metrics b,
.marketing-page .research-metrics em { display: block; }
.marketing-page .research-metrics small { color: #7d8b9c; font-size: 7px; }
.marketing-page .research-metrics b { margin-top: 4px; color: #142036; font-size: 13px; }
.marketing-page .research-metrics em { margin-top: 2px; color: #258162; font-size: 7px; font-style: normal; }
.marketing-page .research-preview svg { width: 100%; height: 86px; margin-top: 8px; }
.marketing-page .source-strip { display: flex; gap: 5px; }
.marketing-page .source-strip span { padding: 5px 7px; border: 1px solid #d7e0ec; border-radius: 5px; color: #697788; background: rgba(255,255,255,.68); font-size: 7px; }

.marketing-page .creative-preview { background: #e8edf7; }
.marketing-page .creative-preview-body { display: grid; grid-template-columns: 44px minmax(0, 1fr) 76px; height: calc(100% - 38px); }
.marketing-page .creative-preview-body > aside { display: flex; flex-direction: column; gap: 5px; padding: 10px 7px; border-right: 1px solid #d4deeb; background: rgba(255,255,255,.6); }
.marketing-page .creative-preview-body > aside span { padding: 7px 4px; border-radius: 4px; color: #8491a2; font-size: 6px; text-align: center; }
.marketing-page .creative-preview-body > aside span.active { color: #3158d5; background: #e6ecff; font-weight: 700; }
.marketing-page .creative-artboard { position: relative; margin: 13px 11px; overflow: hidden; border-radius: 7px; background: radial-gradient(circle at 76% 22%, rgba(98, 218, 255, .78), transparent 32%), linear-gradient(145deg, #182a78 0%, #3869df 56%, #78a4ff 100%); box-shadow: 0 12px 28px rgba(37,65,142,.22); }
.marketing-page .creative-artboard::before { content:""; position:absolute; inset:0; opacity:.35; background-image: linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px); background-size: 34px 34px; }
.marketing-page .artboard-copy { position: absolute; z-index: 2; top: 22px; left: 17px; color: #fff; }
.marketing-page .artboard-copy small { display: block; color: #bcd0ff; font-size: 6px; letter-spacing: .08em; }
.marketing-page .artboard-copy b { display: block; margin-top: 9px; font-size: 17px; line-height: .98; letter-spacing: -.04em; }
.marketing-page .artboard-copy span { display: block; margin-top: 9px; color: #dbe6ff; font-size: 6px; }
.marketing-page .creative-artboard img { position: absolute; z-index: 1; right: -15px; bottom: -18px; width: 108px; height: 108px; object-fit: contain; filter: drop-shadow(0 14px 16px rgba(12,28,79,.24)); }
.marketing-page .creative-layers { padding: 12px 8px; border-left: 1px solid #d4deeb; background: rgba(255,255,255,.62); }
.marketing-page .creative-layers > span { display: flex; align-items: center; gap: 5px; min-height: 28px; border-bottom: 1px solid #e1e6ed; color: #768395; font-size: 6px; }
.marketing-page .creative-layers > span i { width: 7px; height: 7px; border: 1px solid #b8c4d4; border-radius: 2px; }
.marketing-page .creative-layers > div { display: flex; gap: 4px; margin-top: 12px; }
.marketing-page .creative-layers > div i { width: 11px; height: 11px; border-radius: 50%; background: #2858d6; }
.marketing-page .creative-layers > div i:nth-child(2) { background: #30c8f0; }
.marketing-page .creative-layers > div i:nth-child(3) { background: #ff735f; }

.marketing-page .knowledge-preview { background: linear-gradient(155deg, #eef3f8, #e5edf5); }
.marketing-page .knowledge-search { display: grid; grid-template-columns: 14px minmax(0,1fr) auto; align-items: center; gap: 8px; margin: 12px; padding: 9px 10px; border: 1px solid #d6e0eb; border-radius: 6px; background: rgba(255,255,255,.82); box-shadow: 0 8px 20px rgba(48,68,96,.06); }
.marketing-page .knowledge-search > i { width: 8px; height: 8px; border: 1.5px solid #6c7d92; border-radius: 50%; }
.marketing-page .knowledge-search span { overflow: hidden; color: #536174; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.marketing-page .knowledge-search b { color: #929dab; font-size: 6px; }
.marketing-page .knowledge-preview-body { display: grid; grid-template-columns: 1.25fr .75fr; gap: 8px; padding: 0 12px 12px; }
.marketing-page .knowledge-answer { padding: 12px; border: 1px solid #d9e2ed; border-radius: 7px; background: rgba(255,255,255,.72); }
.marketing-page .knowledge-answer > small { color: #4d70e9; font-size: 7px; font-weight: 700; }
.marketing-page .knowledge-answer > b { display: block; margin-top: 8px; color: #1f2b3d; font-size: 10px; line-height: 1.45; }
.marketing-page .knowledge-answer > p { margin: 7px 0 0; color: #788698; font-size: 7px; line-height: 1.5; }
.marketing-page .knowledge-answer > div { display: grid; grid-template-columns: 16px 1fr auto; align-items: center; gap: 5px; margin-top: 14px; padding-top: 9px; border-top: 1px solid #e3e8ef; color: #778596; font-size: 6px; }
.marketing-page .knowledge-answer > div i { display: grid; place-items: center; width: 14px; height: 14px; border-radius: 3px; color: #385ed8; background: #e8edff; font-style: normal; }
.marketing-page .knowledge-answer > div em { font-style: normal; }
.marketing-page .knowledge-preview-body > aside { display: grid; gap: 6px; }
.marketing-page .knowledge-preview-body > aside > span { display: grid; grid-template-columns: 23px 1fr; align-items: center; gap: 6px; padding: 7px; border: 1px solid #dae2ec; border-radius: 6px; background: rgba(255,255,255,.65); }
.marketing-page .knowledge-preview-body > aside i { grid-row: span 2; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 5px; color: #315bd9; background: #e7edff; font-size: 5px; font-style: normal; font-weight: 800; }
.marketing-page .knowledge-preview-body > aside span:nth-child(2) i { color: #9b5d38; background: #fff0e6; }
.marketing-page .knowledge-preview-body > aside span:nth-child(3) i { color: #19795f; background: #e8f5ef; }
.marketing-page .knowledge-preview-body > aside b { color: #435064; font-size: 7px; }
.marketing-page .knowledge-preview-body > aside small { color: #98a2af; font-size: 6px; }

.marketing-page .usecase-card > h3 {
  margin: 26px 16px 0;
  color: #111922;
  font-size: 25px;
  font-weight: 650;
  line-height: 1.18;
  letter-spacing: -.035em;
}
.marketing-page .usecase-card > p {
  min-height: 50px;
  margin: 13px 16px 0;
  color: #6d7988;
  font-size: 12px;
  line-height: 1.75;
}
.marketing-page .usecase-card > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: auto 16px 0;
  padding-top: 18px;
  border-top: 1px solid #dbe2ea;
  color: #1d2a3d;
  font-size: 11px;
  font-weight: 700;
}
.marketing-page .usecase-card > a b { color: #4167e5; font-size: 14px; }

/* Removed decorative status labels: compact the surrounding layouts */
.auth-page .auth-topbar {
  justify-content: space-between;
}

.auth-page .auth-panel-top {
  justify-content: flex-start;
  margin-bottom: 12px;
}

.auth-page .auth-mini-workspace header {
  justify-content: flex-start;
  min-height: 18px;
}

.auth-page .auth-message:empty {
  display: none;
}

.auth-page .auth-message:not(:empty) {
  min-height: 0;
  margin-top: 10px;
}

.auth-page .auth-provider-note {
  margin-top: 14px;
}

.marketing-page .workflow-visual {
  min-height: 568px;
}

.marketing-page .workflow-visual .intent-block {
  margin-top: 22px;
}

.marketing-page .workflow-visual .flow-canvas {
  height: 326px;
}

@media (max-width: 1080px) {
  .marketing-page .capability-memory,
  .marketing-page .capability-team { grid-template-columns: 1fr; }
  .marketing-page .capability-memory { align-content: start; }
  .marketing-page .capability-team { grid-template-columns: 1fr; }
  .marketing-page .capability-team .capability-copy { order: -1; }
  .marketing-page .usecase-preview { height: 250px; }
  .marketing-page .creative-preview-body { grid-template-columns: 36px minmax(0,1fr) 62px; }
}

@media (max-width: 820px) {
  .marketing-page .capability-bento > article,
  .marketing-page .capability-memory,
  .marketing-page .capability-team,
  .marketing-page .capability-skills,
  .marketing-page .capability-run { grid-column: 1 / -1; min-height: 0; }
  .marketing-page .capability-memory,
  .marketing-page .capability-team { grid-template-columns: minmax(0, 1fr); }
  .marketing-page .usecase-grid { grid-template-columns: minmax(0, 1fr); }
  .marketing-page .usecase-grid > .usecase-card { min-height: 540px; }
  .marketing-page .usecase-preview { height: 310px; }
  .marketing-page .workflow-visual { min-height: 540px; }
}

@media (max-width: 560px) {
  .marketing-page .capability-bento > article { padding: 22px; }
  .marketing-page .memory-console-body { grid-template-columns: 94px minmax(0, 1fr); }
  .marketing-page .collaboration-agents { grid-template-columns: 1fr; }
  .marketing-page .collaboration-board::before { display: none; }
  .marketing-page .usecase-grid > .usecase-card { min-height: 520px; padding: 10px 10px 20px; }
  .marketing-page .usecase-preview { height: 250px; }
  .marketing-page .creative-preview-body { grid-template-columns: 34px minmax(0, 1fr); }
  .marketing-page .creative-layers { display: none; }
  .marketing-page .knowledge-preview-body { grid-template-columns: minmax(0,1fr); }
  .marketing-page .knowledge-preview-body > aside { display: none; }
}

@media (max-width: 560px) {
  .auth-page .auth-story-copy h1 {
    max-width: 340px;
    font-size: 36px;
  }

  .auth-page .auth-story-copy p {
    max-width: 330px;
    font-size: 13px;
  }

  .auth-page .auth-panel {
    padding: 22px 18px !important;
  }
}
