:root {
  color-scheme: light;
  font-family: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --bg: #ffffff;
  --bg-soft: #f5f5f7;
  --panel: #ffffff;
  --panel-2: #f5f5f7;
  --line: rgba(0, 0, 0, 0.08);
  --line-strong: rgba(0, 0, 0, 0.12);
  --text: #1d1d1f;
  --muted: #6e6e73;
  --muted-2: #86868b;
  --blue: #1d1d1f;
  --blue-strong: #000000;
  --purple: #6e6e73;
  --mint: #248a3d;
  --coral: #bf4800;
  --amber: #b25000;
  --page: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  font: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
}

.page-width {
  width: min(calc(100% - 48px), var(--page));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  z-index: 200;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  border-radius: 9px;
  background: #fff;
  color: #111;
  transform: translateY(-160%);
  transition: transform 160ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

:focus-visible {
  outline: 2px solid #0071e3;
  outline-offset: 3px;
}

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  height: 72px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
}

.header-inner {
  width: min(calc(100% - 48px), 1240px);
  height: 100%;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 34px;
}

.brand {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.brand-lockup {
  width: 168px;
  height: 40px;
  display: block;
  object-fit: contain;
  object-position: left center;
}

.header-inner nav {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-left: auto;
}

.header-inner nav > a {
  position: relative;
  padding: 8px 0;
  color: #6e6e73;
  font-size: 13.5px;
  transition: color 160ms ease;
}

.header-inner nav > a:not(.mobile-download)::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3px;
  height: 1px;
  content: "";
  background: #1d1d1f;
  transform: scaleX(0);
  transition: transform 180ms ease;
}

.header-inner nav > a:hover {
  color: #1d1d1f;
}

.header-inner nav > a:hover::after {
  transform: scaleX(1);
}

.header-download,
.mobile-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 15px;
  border: 1px solid #1d1d1f;
  border-radius: 980px;
  background: #1d1d1f;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  transition: transform 160ms ease, background 160ms ease;
}

.header-download:hover {
  background: #000;
  transform: translateY(-1px);
}

.mobile-download,
.menu-button {
  display: none;
}

.hero {
  position: relative;
  min-height: 1190px;
  padding: 172px 0 120px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 62%, #f5f5f7 100%);
}

.hero::before {
  display: none;
}

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

.ambient-one {
  top: 255px;
  left: -180px;
  width: 460px;
  height: 460px;
  background: rgba(0, 0, 0, 0.03);
}

.ambient-two {
  top: 390px;
  right: -140px;
  width: 390px;
  height: 390px;
  background: rgba(0, 0, 0, 0.025);
}

.hero-copy {
  position: relative;
  z-index: 2;
  text-align: center;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 11px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  background: #f5f5f7;
  color: #6e6e73;
  font-size: 12px;
  font-weight: 620;
  letter-spacing: 0.4px;
}

.hero h1 {
  max-width: 920px;
  margin: 30px auto 24px;
  color: #1d1d1f;
  font-size: clamp(58px, 7.2vw, 94px);
  font-weight: 650;
  line-height: 1.02;
  letter-spacing: -5.5px;
}

.hero h1 span {
  color: #1d1d1f;
}

.hero-copy > p {
  max-width: 720px;
  margin: 0 auto;
  color: #6e6e73;
  font-size: 18px;
  line-height: 1.78;
  letter-spacing: -0.15px;
}

.hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 34px;
}

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 980px;
  font-size: 14px;
  font-weight: 650;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

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

.button-primary {
  border-color: #1d1d1f;
  background: #1d1d1f;
  box-shadow: none;
  color: #fff;
}

.button-primary:hover {
  background: #000;
  box-shadow: none;
}

.button-secondary {
  border-color: rgba(0, 0, 0, 0.12);
  background: transparent;
  color: #1d1d1f;
}

.button-secondary:hover {
  border-color: rgba(0, 0, 0, 0.18);
  background: #f5f5f7;
}

.hero-note {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 19px;
  color: #86868b;
  font-size: 11.5px;
}

.hero-note span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.hero-note svg {
  color: var(--mint);
}

.hero-workspace-wrap {
  position: relative;
  z-index: 3;
  margin-top: 88px;
}

.hero-product-shell {
  position: relative;
  width: 100%;
  perspective: 1400px;
}

.hero-product-shell::after {
  position: absolute;
  z-index: -1;
  left: 7%;
  right: 7%;
  bottom: -42px;
  height: 110px;
  content: "";
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.08);
  filter: blur(60px);
}

.window-glow {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  filter: blur(70px);
}

.window-glow-one {
  top: -40px;
  left: 15%;
  width: 420px;
  height: 260px;
  background: rgba(0, 0, 0, 0.04);
}

.window-glow-two {
  right: 10%;
  bottom: -30px;
  width: 360px;
  height: 250px;
  background: rgba(0, 0, 0, 0.03);
}

.app-window {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 650px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.04);
  transform: rotateX(1.5deg);
  transform-origin: center bottom;
}

.window-bar {
  height: 46px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background: #f5f5f7;
}

.traffic-lights {
  display: flex;
  gap: 7px;
}

.traffic-lights i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ff635c;
}

.traffic-lights i:nth-child(2) { background: #ffbd45; }
.traffic-lights i:nth-child(3) { background: #2dca52; }

.window-title {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #6e6e73;
  font-size: 11px;
  font-weight: 600;
}

.window-title img { width: 11px; height: 11px; padding: 1px; border-radius: 3px; background: #fff; }

.window-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.window-actions span {
  width: 22px;
  height: 6px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.092);
}

.app-layout {
  height: calc(100% - 46px);
  display: grid;
  grid-template-columns: 182px minmax(0, 1fr) 246px;
}

.app-sidebar {
  padding: 14px 10px;
  border-right: 1px solid rgba(0, 0, 0, 0.075);
  background: #f5f5f7;
}

.sidebar-profile {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 3px 5px 13px;
  color: #1d1d1f;
  font-size: 10.5px;
  font-weight: 600;
}

.sidebar-profile svg { margin-left: auto; color: #86868b; }

.sidebar-logo {
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 6px;
  background: #fff;
}

.sidebar-logo img { width: 100%; height: 100%; }

.sidebar-search {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 28px;
  padding: 0 8px;
  margin-bottom: 15px;
  border: 1px solid rgba(0, 0, 0, 0.063);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.040);
  color: #86868b;
  font-size: 9.5px;
}

.sidebar-search kbd {
  margin-left: auto;
  color: #86868b;
  font-size: 8px;
}

.sidebar-label {
  padding: 0 7px 6px;
  color: #86868b;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.55px;
  text-transform: uppercase;
}

.sidebar-label.second { margin-top: 17px; }

.sidebar-item {
  height: 28px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
  border-radius: 6px;
  color: #6e6e73;
  font-size: 9.5px;
}

.sidebar-item > span:first-child {
  width: 14px;
  color: #86868b;
  text-align: center;
}

.sidebar-item.active {
  background: rgba(0, 0, 0, 0.04);
  color: #1d1d1f;
}

.sidebar-item.active > span:first-child { color: #1d1d1f; }
.sidebar-item.muted { color: #86868b; }

.app-document {
  min-width: 0;
  overflow: hidden;
  background: #ffffff;
}

.doc-topline {
  height: 41px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.052);
  color: #6e6e73;
  font-size: 9px;
}

.doc-topline span:nth-child(2) { margin-left: auto; color: #86868b; }
.doc-topline .mock-button { padding: 4px 8px; border-radius: 5px; background: rgba(0, 0, 0, 0.057); color: #6e6e73; font-size: 8px; }
.doc-topline i { color: #86868b; font-style: normal; letter-spacing: 1px; }

.doc-content {
  width: min(86%, 610px);
  margin: 42px auto 0;
}

.doc-icon {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  margin-bottom: 17px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.04);
  color: #1d1d1f;
  font-size: 16px;
}

.doc-kicker { color: #86868b; font-size: 8px; letter-spacing: .4px; text-transform: uppercase; }
.doc-content h2 { margin: 7px 0 8px; color: #1d1d1f; font-size: 24px; line-height: 1.2; letter-spacing: -.8px; }
.doc-intro { margin: 0; color: #6e6e73; font-size: 10px; line-height: 1.7; }

.doc-callout {
  display: flex;
  gap: 9px;
  margin-top: 21px;
  padding: 11px 12px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.04);
  color: #6e6e73;
  font-size: 8px;
  line-height: 1.55;
}

.doc-callout p { margin: 0; }
.doc-callout b { color: #1d1d1f; font-size: 8.5px; }

.doc-section-title {
  display: flex;
  align-items: center;
  margin: 24px 0 8px;
  color: #1d1d1f;
  font-size: 11px;
  font-weight: 650;
}

.doc-section-title .mock-button {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  padding: 4px 7px;
  border: 1px solid rgba(0, 0, 0, 0.081);
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.040);
  color: #6e6e73;
  font-size: 8px;
}

.mini-database { overflow: hidden; border: 1px solid rgba(0, 0, 0, 0.075); border-radius: 7px; }
.mini-db-tabs { height: 31px; display: flex; align-items: center; gap: 15px; padding: 0 9px; border-bottom: 1px solid rgba(0, 0, 0, 0.063); font-size: 7.5px; color: #86868b; }
.mini-db-tabs span { height: 100%; display: flex; align-items: center; gap: 4px; }
.mini-db-tabs span.active { position: relative; color: #1d1d1f; }
.mini-db-tabs span.active::after { position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: #1d1d1f; content: ""; }
.mini-db-head, .mini-db-row { display: grid; grid-template-columns: 1.5fr .75fr .85fr 1fr; align-items: center; min-width: 430px; }
.mini-db-head { height: 26px; border-bottom: 1px solid rgba(0, 0, 0, 0.052); color: #86868b; font-size: 7px; }
.mini-db-head span, .mini-db-row > span { padding: 0 8px; }
.mini-db-row { height: 38px; border-bottom: 1px solid rgba(0, 0, 0, 0.046); color: #6e6e73; font-size: 7.5px; }
.mini-db-row:last-child { border-bottom: 0; }
.mini-db-row > span { display: flex; align-items: center; gap: 5px; }
.status { padding: 2px 5px; border-radius: 8px; background: rgba(0, 0, 0, 0.04); color: #248a3d; font-size: 6.5px; font-style: normal; }
.status.s2 { background: rgba(0, 0, 0, 0.04); color: #6e6e73; }
.status.s3 { background: rgba(0, 0, 0, 0.04); color: #1d1d1f; }
.avatar { width: 14px; height: 14px; display: inline-grid; place-items: center; flex: none; border-radius: 50%; background: #6e6e73; color: white; font-size: 6px; font-style: normal; }
.avatar.a2 { background: #6e6e73; }
.avatar.a3 { background: #248a3d; }
.progress { position: relative; width: 44px; height: 3px; overflow: hidden; border-radius: 3px; background: #e8e8ed; }
.progress b { position: absolute; inset-block: 0; left: 0; border-radius: inherit; background: #1d1d1f; }

.ai-side-panel {
  display: flex;
  flex-direction: column;
  padding: 0 12px 13px;
  border-left: 1px solid rgba(0, 0, 0, 0.081);
  background: #ffffff;
}

.ai-panel-head { height: 42px; display: flex; align-items: center; border-bottom: 1px solid rgba(0, 0, 0, 0.063); }
.ai-panel-head > span { display: flex; align-items: center; gap: 6px; color: #1d1d1f; font-size: 10px; font-weight: 650; }
.ai-panel-head > span svg { color: #1d1d1f; }
.ai-panel-head .mock-button { display: grid; place-items: center; padding: 3px; margin-left: auto; color: #86868b; }
.ai-scope { height: 31px; display: flex; align-items: center; gap: 6px; padding: 0 8px; margin: 12px 0 19px; border: 1px solid rgba(0, 0, 0, 0.04); border-radius: 6px; background: rgba(0, 0, 0, 0.04); color: #6e6e73; font-size: 7.5px; }
.ai-scope svg:last-child { margin-left: auto; color: #248a3d; }
.ai-message { max-width: 88%; padding: 8px 9px; border-radius: 8px; font-size: 8px; line-height: 1.55; }
.ai-message.user { align-self: flex-end; background: #1d1d1f; color: #fff; }
.ai-message.assistant { display: flex; gap: 7px; padding-inline: 0; margin-top: 15px; color: #6e6e73; }
.ai-message.assistant p { margin: 0; }
.ai-message.assistant b { color: #1d1d1f; font-weight: 590; }
.ai-avatar { width: 19px; height: 19px; display: grid; place-items: center; flex: none; border-radius: 6px; background: linear-gradient(145deg,#1d1d1f,#6e6e73); color: white; }
.ai-change-card { padding: 8px; margin: 12px 0; border: 1px solid rgba(0, 0, 0, 0.04); border-radius: 7px; background: rgba(0, 0, 0, 0.04); }
.ai-change-card > span { display: flex; align-items: center; gap: 5px; color: #6e6e73; font-size: 7px; }
.ai-change-card > div { display: flex; gap: 5px; margin-top: 8px; }
.ai-change-card .mock-button { display: flex; align-items: center; justify-content: center; gap: 4px; flex: 1; height: 23px; border: 1px solid rgba(0, 0, 0, 0.081); border-radius: 5px; background: rgba(0, 0, 0, 0.040); color: #6e6e73; font-size: 7px; }
.ai-change-card .mock-button.keep { border-color: rgba(109, 143, 255, .24); background: rgba(0, 0, 0, 0.04); color: #1d1d1f; }
.ai-compose { height: 35px; display: flex; align-items: center; padding: 0 5px 0 9px; margin-top: auto; border: 1px solid rgba(0, 0, 0, 0.092); border-radius: 8px; background: rgba(0, 0, 0, 0.040); color: #86868b; font-size: 7.5px; }
.ai-compose .mock-button { width: 24px; height: 24px; display: grid; place-items: center; margin-left: auto; border-radius: 6px; background: #1d1d1f; color: white; }

.floating-chip {
  position: absolute;
  z-index: 5;
  min-width: 190px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  border: 1px solid rgba(0, 0, 0, 0.045);
  border-radius: 12px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.106), inset 0 1px 0 rgba(0, 0, 0, 0.069);
  backdrop-filter: blur(14px);
}

.floating-chip.local { left: -28px; bottom: 54px; }
.floating-chip.discover { right: -24px; top: 75px; }
.floating-chip > span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; }
.floating-chip b { color: #1d1d1f; font-size: 9px; }
.floating-chip small { color: #86868b; font-size: 7px; }
.floating-chip > svg { margin-left: auto; color: var(--mint); }
.chip-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: rgba(0, 0, 0, 0.04); color: #1d1d1f; }
.online-dot { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.04); }

.principles {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #f5f5f7;
}

.principles::before {
  position: absolute;
  z-index: -1;
  inset-block: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  pointer-events: none;
  content: "";
  background: #f5f5f7;
}

.principles article {
  position: relative;
  min-height: 280px;
  padding: 54px 42px 44px;
  border-right: 1px solid var(--line);
}

.principles article:last-child { border-right: 0; }
.principle-index { position: absolute; top: 24px; right: 26px; color: #d2d2d7; font-family: ui-monospace, monospace; font-size: 10px; }
.principles article > div { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(0, 0, 0, 0.04); border-radius: 11px; background: rgba(0, 0, 0, 0.04); color: #1d1d1f; }
.principles article:nth-child(2) > div { border-color: rgba(0, 0, 0, 0.04); background: rgba(0, 0, 0, 0.04); color: #6e6e73; }
.principles article:nth-child(3) > div { border-color: rgba(0, 0, 0, 0.04); background: rgba(0, 0, 0, 0.04); color: #248a3d; }
.principles h2 { margin: 24px 0 12px; color: #1d1d1f; font-size: 19px; line-height: 1.35; letter-spacing: -.5px; }
.principles p { margin: 0; color: #6e6e73; font-size: 13px; line-height: 1.72; }

.feature-section,
.database-section,
.insight-section,
.sync-section,
.more-section {
  position: relative;
  padding: 160px 0;
}

.feature-section { border-bottom: 1px solid var(--line); }
.feature-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.28fr); align-items: center; gap: 92px; }
.feature-grid.reverse { grid-template-columns: minmax(0, 1.24fr) minmax(0, .86fr); }
.feature-copy h2, .section-heading h2 { margin: 22px 0 22px; color: #1d1d1f; font-size: clamp(42px, 5vw, 62px); font-weight: 610; line-height: 1.08; letter-spacing: -3.2px; }
.feature-copy h2 span, .section-heading h2 span { color: #1d1d1f; }
.feature-copy .lead { margin: 0; color: #6e6e73; font-size: 16px; line-height: 1.85; }
.feature-list { display: flex; flex-direction: column; gap: 18px; padding: 0; margin: 34px 0 0; list-style: none; }
.feature-list li { display: flex; align-items: flex-start; gap: 11px; color: #6e6e73; font-size: 13px; line-height: 1.62; }
.feature-list li > svg { flex: none; margin-top: 3px; color: var(--mint); }
.feature-list b { color: #1d1d1f; font-weight: 620; }
.visual-card { border: 1px solid var(--line); border-radius: 20px; background: #ffffff; box-shadow: 0 16px 40px rgba(0,0,0,.08); }

.editor-section { overflow: hidden; background: #f5f5f7; }
.editor-section::before { position: absolute; top: 26%; right: -14%; width: 520px; height: 520px; border-radius: 50%; content: ""; background: rgba(0, 0, 0, 0.04); filter: blur(85px); }
.editor-visual { position: relative; min-height: 610px; overflow: hidden; }
.visual-toolbar { height: 48px; display: flex; align-items: center; padding: 0 16px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg,#fbfbfd,#f5f5f7); color: #86868b; font-size: 9px; }
.visual-toolbar .crumb b { padding: 0 5px; color: #d2d2d7; }
.visual-toolbar > div { display: flex; gap: 3px; margin-left: auto; }
.visual-toolbar .mock-button { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 6px; color: #86868b; font-size: 9px; }
.editor-page { width: 75%; margin: 48px auto 0; }
.page-emoji { font-size: 31px; }
.editor-page > h3 { margin: 14px 0 8px; color: #1d1d1f; font-size: 25px; letter-spacing: -1px; }
.editor-page > p { margin: 0 0 26px; color: #6e6e73; font-size: 11px; line-height: 1.7; }
.editor-check { height: 28px; display: flex; align-items: center; gap: 9px; color: #6e6e73; font-size: 9px; }
.editor-check i { width: 14px; height: 14px; display: grid; place-items: center; flex: none; border: 1px solid #1d1d1f; border-radius: 4px; background: #1d1d1f; color: white; }
.editor-check.incomplete i { border-color: #d2d2d7; background: transparent; }
.editor-check.incomplete { color: #86868b; }
.super-table { margin-top: 22px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; }
.super-row { min-height: 34px; display: grid; grid-template-columns: .7fr 1.7fr .55fr; align-items: center; border-bottom: 1px solid rgba(0, 0, 0, 0.063); color: #6e6e73; font-size: 8px; }
.super-row:last-child { border-bottom: 0; }
.super-row span { padding: 0 9px; border-right: 1px solid rgba(0, 0, 0, 0.052); }
.super-row span:last-child { border-right: 0; }
.super-head { min-height: 27px; background: rgba(0, 0, 0, 0.040); color: #86868b; font-size: 7px; }
.tag { display: inline-block; padding: 2px 6px; border-radius: 8px; font-size: 6.5px; font-style: normal; }
.tag.blue { background: rgba(0, 0, 0, 0.04); color: #1d1d1f; }
.tag.mint { background: rgba(0, 0, 0, 0.04); color: #248a3d; }
.tag.amber { background: rgba(0, 0, 0, 0.04); color: #b25000; }
.slash-menu { position: absolute; left: 18%; right: 8%; bottom: 30px; overflow: hidden; border: 1px solid rgba(0, 0, 0, 0.042); border-radius: 11px; background: #ffffff; box-shadow: 0 22px 50px rgba(0, 0, 0, 0.118); backdrop-filter: blur(10px); }
.slash-search { height: 37px; display: flex; align-items: center; gap: 8px; padding: 0 12px; border-bottom: 1px solid var(--line); color: #86868b; font-size: 8px; }
.slash-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; padding: 8px; }
.slash-grid span { display: flex; align-items: center; gap: 5px; padding: 8px 7px; border-radius: 6px; color: #6e6e73; font-size: 7px; }
.slash-grid span:first-child { background: rgba(0, 0, 0, 0.057); color: #1d1d1f; }
.slash-grid svg { color: #1d1d1f; }

.database-section { overflow: hidden; background: #ffffff; }
.database-section::before { position: absolute; top: 17%; left: 50%; width: 850px; height: 420px; border-radius: 50%; content: ""; background: rgba(0, 0, 0, 0.04); filter: blur(100px); transform: translateX(-50%); }
.section-heading { position: relative; z-index: 2; }
.section-heading.centered { max-width: 760px; margin: 0 auto 70px; text-align: center; }
.section-heading.centered p { max-width: 670px; margin: 0 auto; color: #6e6e73; font-size: 16px; line-height: 1.85; }
.database-stage { position: relative; z-index: 2; }
.view-tabs { display: flex; align-items: center; justify-content: center; gap: 5px; margin-bottom: 15px; }
.view-tabs button { display: flex; align-items: center; gap: 6px; padding: 9px 12px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: #86868b; font-size: 11px; cursor: pointer; transition: color 160ms ease, background 160ms ease, border-color 160ms ease; }
.view-tabs button:hover { color: #6e6e73; background: rgba(0, 0, 0, 0.040); }
.view-tabs button.active { border-color: rgba(116,141,222,.22); background: rgba(0, 0, 0, 0.04); color: #1d1d1f; }
.database-window { min-height: 570px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #ffffff; box-shadow: 0 16px 40px rgba(0,0,0,.08); }
.database-top { height: 67px; display: flex; align-items: center; padding: 0 20px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg,#fbfbfd,#fbfbfd); }
.database-top > div { display: flex; align-items: center; gap: 9px; }
.database-top > div:last-child { margin-left: auto; }
.db-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; background: rgba(0, 0, 0, 0.04); color: #1d1d1f; }
.database-top > div:first-child > span:last-child { display: flex; flex-direction: column; gap: 3px; }
.database-top b { color: #1d1d1f; font-size: 11px; }
.database-top small { color: #86868b; font-size: 7px; }
.database-top .fake-button { height: 29px; display: flex; align-items: center; gap: 5px; padding: 0 9px; border: 1px solid rgba(0, 0, 0, 0.081); border-radius: 7px; background: rgba(0, 0, 0, 0.040); color: #6e6e73; font-size: 8px; }
.database-top .fake-button.icon-only { width: 29px; justify-content: center; padding: 0; }
.database-top .fake-button.new-button { border-color: rgba(114,142,226,.22); background: rgba(0, 0, 0, 0.04); color: #1d1d1f; }
.filter-button i { width: 13px; height: 13px; display: grid; place-items: center; border-radius: 4px; background: rgba(0, 0, 0, 0.04); color: #1d1d1f; font-size: 6px; font-style: normal; }
.database-preview { height: 503px; padding: 18px; animation: viewIn 240ms ease both; }
@keyframes viewIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.data-table { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; }
.data-row { min-width: 780px; min-height: 64px; display: grid; grid-template-columns: 1.45fr .8fr .82fr .9fr .55fr; align-items: center; border-bottom: 1px solid rgba(0, 0, 0, 0.063); color: #6e6e73; font-size: 10px; }
.data-row:last-child { border-bottom: 0; }
.data-row > span { height: 100%; display: flex; align-items: center; gap: 7px; padding: 0 12px; border-right: 1px solid rgba(0, 0, 0, 0.048); }
.data-row > span:last-child { border-right: 0; }
.data-head { min-height: 34px; background: rgba(0, 0, 0, 0.040); color: #86868b; font-size: 8px; }
.data-row .status { padding: 4px 7px; font-size: 7.5px; }
.data-row .avatar { width: 19px; height: 19px; font-size: 7px; }
.category-dot { width: 7px; height: 7px; display: inline-block; flex: none; border-radius: 50%; background: #1d1d1f; box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.04); }
.category-dot.c2 { background: #6e6e73; box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.04); }
.category-dot.c3 { background: #248a3d; box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.04); }
.priority { padding: 3px 7px; border-radius: 8px; background: rgba(0, 0, 0, 0.04); color: #bf4800; font-size: 7px; font-style: normal; }
.priority.p1 { background: rgba(0, 0, 0, 0.04); color: #1d1d1f; }
.linked-source-badge { position: absolute; right: -25px; bottom: -27px; display: flex; align-items: center; gap: 10px; padding: 11px 13px; border: 1px solid rgba(0, 0, 0, 0.042); border-radius: 11px; background: rgba(255,255,255,.94); box-shadow: 0 18px 45px rgba(0, 0, 0, 0.098); backdrop-filter: blur(12px); color: #1d1d1f; }
.linked-source-badge > span { display: flex; flex-direction: column; gap: 2px; }
.linked-source-badge b { color: #1d1d1f; font-size: 9px; }
.linked-source-badge small { color: #86868b; font-size: 7px; }
.linked-source-badge > svg:last-child { margin-left: 8px; color: var(--mint); }

.board-view { height: 100%; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.board-column { padding: 10px; border: 1px solid rgba(0, 0, 0, 0.063); border-radius: 9px; background: rgba(0, 0, 0, 0.040); }
.board-column-title { display: flex; justify-content: space-between; align-items: center; padding: 0 2px 9px; color: #6e6e73; font-size: 9px; }
.board-column-title span { display: flex; align-items: center; gap: 6px; }
.board-column-title small { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 5px; background: rgba(0, 0, 0, 0.046); color: #86868b; font-size: 7px; }
.board-dot { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: #6e6e73; }
.board-dot.b2 { background: #1d1d1f; }.board-dot.b3 { background: #248a3d; }
.board-card { padding: 12px; margin-top: 8px; border: 1px solid rgba(0, 0, 0, 0.081); border-radius: 8px; background: #fbfbfd; box-shadow: 0 5px 14px rgba(0,0,0,.12); }
.board-card-icon { width: 24px; height: 24px; display: grid; place-items: center; margin-bottom: 9px; border-radius: 6px; background: rgba(0, 0, 0, 0.04); color: #1d1d1f; font-size: 11px; }
.board-card b { display: block; color: #1d1d1f; font-size: 9px; }
.board-card > small { display: block; margin-top: 5px; color: #86868b; font-size: 7px; }
.board-card > div { display: flex; align-items: center; gap: 6px; padding-top: 11px; margin-top: 11px; border-top: 1px solid rgba(0, 0, 0, 0.057); color: #86868b; font-size: 6.5px; }
.board-card .category-dot { width: 6px; height: 6px; }

.gallery-view { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.gallery-card { overflow: hidden; display: grid; grid-template-columns: 132px 1fr; min-height: 190px; border: 1px solid rgba(0, 0, 0, 0.081); border-radius: 10px; background: rgba(0, 0, 0, 0.040); }
.gallery-cover { position: relative; overflow: hidden; display: grid; place-items: center; }
.gallery-cover::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg,rgba(7,9,12,.02),rgba(7,9,12,.2)); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.046); }
.gallery-cover img { width: 100%; height: 100%; object-fit: cover; }
.gallery-card > div:last-child { display: flex; flex-direction: column; justify-content: center; padding: 17px; }
.gallery-card b { color: #1d1d1f; font-size: 11px; }
.gallery-card p { color: #86868b; font-size: 8px; line-height: 1.6; }
.gallery-card small { display: flex; align-items: center; gap: 7px; margin-top: auto; color: #86868b; font-size: 7px; }

.calendar-view { height: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; }
.calendar-heading { height: 44px; display: flex; align-items: center; justify-content: center; gap: 16px; border-bottom: 1px solid var(--line); }
.calendar-heading b { color: #1d1d1f; font-size: 10px; }.calendar-arrow { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 6px; background: rgba(0, 0, 0, 0.040); color: #86868b; }
.calendar-week, .calendar-grid { display: grid; grid-template-columns: repeat(7,1fr); }
.calendar-week { height: 27px; border-bottom: 1px solid rgba(0, 0, 0, 0.063); color: #86868b; font-size: 7px; text-align: center; align-items: center; }
.calendar-grid { height: calc(100% - 71px); grid-template-rows: repeat(5,1fr); }
.calendar-grid > div { position: relative; padding: 7px; border-right: 1px solid rgba(0, 0, 0, 0.052); border-bottom: 1px solid rgba(0, 0, 0, 0.052); }
.calendar-grid > div:nth-child(7n) { border-right: 0; }
.calendar-grid small { color: #86868b; font-size: 7px; }.calendar-grid .outside small { color: #d2d2d7; }
.event { position: absolute; left: 5px; right: 5px; bottom: 7px; overflow: hidden; padding: 3px 5px; border-radius: 4px; background: rgba(0, 0, 0, 0.04); color: #6e6e73; font-size: 6px; font-style: normal; white-space: nowrap; }
.event.mint { background: rgba(0, 0, 0, 0.04); color: #248a3d; }.event.blue { background: rgba(0, 0, 0, 0.04); color: #1d1d1f; }.event.coral { background: rgba(0, 0, 0, 0.04); color: #bf4800; }

.timeline-view { overflow: hidden; border: 1px solid var(--line); border-radius: 9px; }
.timeline-head, .timeline-row { display: grid; grid-template-columns: 1.2fr repeat(4,1fr); }
.timeline-head { height: 34px; align-items: center; border-bottom: 1px solid var(--line); color: #86868b; font-size: 7px; text-align: center; }
.timeline-head span:first-child { padding-left: 13px; text-align: left; }
.timeline-row { position: relative; min-height: 91px; align-items: center; border-bottom: 1px solid rgba(0, 0, 0, 0.057); background-image: linear-gradient(90deg,transparent calc(100% - 1px),rgba(0, 0, 0, 0.046) 1px); background-size: calc(100% / 5) 100%; }
.timeline-row:last-child { border-bottom: 0; }
.timeline-row > span { display: flex; flex-direction: column; gap: 4px; padding-left: 13px; }
.timeline-row b { color: #6e6e73; font-size: 8px; }.timeline-row small { color: #86868b; font-size: 6.5px; }
.timeline-bar { z-index: 2; height: 15px; margin: 0 8px; border-radius: 5px; background: linear-gradient(90deg,#6e6e73,#6e6e73); box-shadow: 0 4px 12px rgba(116,89,190,.25); }
.timeline-bar.blue { background: linear-gradient(90deg,#1d1d1f,#1d1d1f); }.timeline-bar.mint { background: linear-gradient(90deg,#248a3d,#248a3d); }.timeline-bar.coral { background: linear-gradient(90deg,#bc6e59,#e5947e); }

.map-view { position: relative; height: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: #d7e5ee; }
.map-view::after { position: absolute; z-index: 1; inset: 0; content: ""; pointer-events: none; box-shadow: inset 0 0 70px rgba(0,0,0,.06); }
.map-basemap { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; }
.map-pin { position: absolute; z-index: 2; width: 0; height: 0; }
.map-pin > span { position: absolute; left: 0; top: 0; width: 30px; height: 30px; display: grid; place-items: center; border: 2px solid rgba(0, 0, 0, 0.045); border-radius: 50% 50% 50% 4px; background: #1d1d1f; color: white; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.084); transform: translate(-50%,-50%) rotate(-45deg); }
.map-pin > span i { width: 7px; height: 7px; border-radius: 50%; background: white; box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.138); transform: rotate(45deg); }.map-pin > div { position: absolute; left: 22px; top: 0; min-width: 84px; display: flex; flex-direction: column; gap: 2px; padding: 7px 9px; border: 1px solid rgba(0, 0, 0, 0.103); border-radius: 7px; background: #ffffff; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.078); backdrop-filter: blur(8px); transform: translateY(-50%); }
.map-pin b { color: #1d1d1f; font-size: 8px; }.map-pin small { color: #86868b; font-size: 6px; }
.map-pin.p2 > span { background: #248a3d; }.map-pin.p2 > div { right: 22px; left: auto; align-items: flex-end; text-align: right; }.map-pin.p3 > span { background: #6e6e73; }
.map-zoom { position: absolute; z-index: 2; left: 12px; bottom: 12px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(0, 0, 0, 0.103); border-radius: 6px; }
.map-zoom span { width: 26px; height: 24px; display: grid; place-items: center; border-bottom: 1px solid rgba(0, 0, 0, 0.092); background: #ffffff; color: #6e6e73; }.map-zoom span:last-child { border-bottom: 0; }

.feed-view { display: flex; flex-direction: column; gap: 10px; }
.feed-view article { min-height: 117px; display: flex; align-items: flex-start; gap: 13px; padding: 18px; border: 1px solid rgba(0, 0, 0, 0.075); border-radius: 9px; background: rgba(0, 0, 0, 0.040); }
.feed-symbol { width: 28px; height: 28px; display: grid; place-items: center; flex: none; border-radius: 8px; background: rgba(0, 0, 0, 0.04); color: #1d1d1f; font-size: 11px; font-style: normal; }.feed-symbol.f2 { background: rgba(0, 0, 0, 0.04); color: #248a3d; }.feed-symbol.f3 { background: rgba(0, 0, 0, 0.04); color: #6e6e73; }.feed-view article > div { display: flex; flex-direction: column; gap: 6px; }
.feed-view b { color: #1d1d1f; font-size: 9px; }.feed-view p { margin: 0; color: #6e6e73; font-size: 8px; }.feed-view small { color: #86868b; font-size: 6.5px; }
.feed-view .mock-button { margin-left: auto; color: #86868b; }

.list-view { overflow: hidden; border: 1px solid var(--line); border-radius: 9px; }
.list-view > div { min-height: 93px; display: flex; align-items: center; gap: 13px; padding: 0 18px; border-bottom: 1px solid rgba(0, 0, 0, 0.063); }
.list-view > div:last-child { border-bottom: 0; }
.list-symbol { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: rgba(0, 0, 0, 0.04); color: #1d1d1f; }
.list-symbol.l2 { background: rgba(0, 0, 0, 0.04); color: #248a3d; }.list-symbol.l3 { background: rgba(0, 0, 0, 0.04); color: #6e6e73; }.list-symbol.l4 { background: rgba(0, 0, 0, 0.04); color: #bf4800; }
.list-view > div > span:nth-child(2) { display: flex; flex-direction: column; gap: 4px; }.list-view b { color: #1d1d1f; font-size: 9px; }.list-view small { color: #86868b; font-size: 7px; }
.list-view em { margin-left: auto; color: #86868b; font-size: 8px; font-style: normal; }.list-view svg { color: #86868b; }

.ai-section { overflow: hidden; background: #f5f5f7; }
.ai-section::after { position: absolute; left: -12%; bottom: 8%; width: 530px; height: 530px; border-radius: 50%; content: ""; background: rgba(0, 0, 0, 0.04); filter: blur(100px); }
.ai-section .feature-grid { position: relative; z-index: 2; }
.ai-feature-visual { position: relative; min-height: 660px; }
.recorder-card, .ai-note-card { position: absolute; overflow: hidden; border: 1px solid rgba(0, 0, 0, 0.042); border-radius: 17px; background: #ffffff; box-shadow: 0 35px 75px rgba(0, 0, 0, 0.106), inset 0 1px 0 rgba(0, 0, 0, 0.057); }
.recorder-card { z-index: 2; top: 5px; left: 0; width: 70%; min-height: 415px; padding: 20px; transform: rotate(-2deg); }
.recorder-top { display: flex; align-items: center; }
.recorder-top > span { display: flex; align-items: center; gap: 7px; color: #1d1d1f; font-size: 11px; font-weight: 650; }
.record-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: #bf4800; box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.04); animation: recordPulse 1.8s ease-in-out infinite; }
@keyframes recordPulse { 50% { box-shadow: 0 0 0 7px rgba(0, 0, 0, 0.04); } }
.recorder-top small { margin-left: auto; color: #86868b; font-family: ui-monospace, monospace; font-size: 8px; }
.waveform { height: 105px; display: flex; align-items: center; justify-content: center; gap: 4px; margin-top: 26px; border-block: 1px solid rgba(0, 0, 0, 0.057); background: linear-gradient(90deg,transparent,rgba(0, 0, 0, 0.04),transparent); }
.waveform i { width: 3px; max-height: 72px; border-radius: 3px; background: linear-gradient(180deg,#1d1d1f,#1d1d1f); opacity: .7; animation: wave 1.7s ease-in-out infinite alternate; }
.waveform i:nth-child(3n) { animation-delay: -.7s; }.waveform i:nth-child(4n) { animation-delay: -1.1s; }
@keyframes wave { to { transform: scaleY(.56); opacity: .38; } }
.live-transcript { padding-top: 25px; }
.live-transcript > span { color: #1d1d1f; font-size: 7px; font-weight: 650; letter-spacing: .4px; }
.live-transcript p { margin: 11px 0 0; color: #1d1d1f; font-size: 12px; line-height: 1.85; }
.cursor { display: inline-block; width: 1px; height: 13px; margin-left: 3px; vertical-align: -2px; background: #1d1d1f; animation: blink 1s step-end infinite; }
@keyframes blink { 50% { opacity: 0; } }
.recorder-bottom { display: flex; align-items: center; justify-content: center; margin-top: 32px; }
.recorder-bottom > .mock-button { width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid rgba(0, 0, 0, 0.092); border-radius: 50%; background: rgba(0, 0, 0, 0.040); color: #86868b; }
.recorder-bottom > span { display: flex; gap: 3px; margin-inline: auto; }.recorder-bottom > span i { width: 3px; height: 3px; border-radius: 50%; background: #d2d2d7; }.recorder-bottom > span i:first-child { background: #1d1d1f; }
.recorder-bottom > .mock-button.stop-record { border-color: rgba(239,119,107,.25); background: rgba(0, 0, 0, 0.04); }
.stop-record i { width: 10px; height: 10px; border-radius: 3px; background: #bf4800; }
.ai-note-card { z-index: 3; width: 64%; min-height: 385px; right: 0; bottom: 2px; padding: 20px; transform: rotate(2deg); }
.ai-note-head { display: flex; align-items: center; padding-bottom: 13px; border-bottom: 1px solid rgba(0, 0, 0, 0.069); }
.ai-note-head > span { display: flex; align-items: center; gap: 6px; color: #1d1d1f; font-size: 9px; font-weight: 650; }.ai-note-head small { margin-left: auto; color: #86868b; font-size: 6px; }
.ai-note-card h4 { margin: 20px 0 14px; color: #1d1d1f; font-size: 17px; letter-spacing: -.4px; }
.ai-note-card ul { padding-left: 17px; color: #6e6e73; font-size: 8.5px; line-height: 2.1; }
.ai-task { display: flex; align-items: center; gap: 8px; padding: 9px; margin-top: 18px; border: 1px solid rgba(0, 0, 0, 0.04); border-radius: 7px; background: rgba(0, 0, 0, 0.04); color: #6e6e73; font-size: 7px; }
.ai-task > i { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 5px; background: rgba(0, 0, 0, 0.04); color: #1d1d1f; }.ai-task b { color: #1d1d1f; }.ai-task em { margin-left: auto; color: #1d1d1f; font-style: normal; }
.ai-note-actions { display: flex; gap: 7px; margin-top: 20px; }.ai-note-actions .mock-button { height: 29px; display: flex; align-items: center; justify-content: center; gap: 5px; flex: 1; border: 1px solid rgba(0, 0, 0, 0.086); border-radius: 7px; background: rgba(0, 0, 0, 0.040); color: #6e6e73; font-size: 7px; }.ai-note-actions .mock-button.primary { border-color: rgba(107,138,229,.22); background: rgba(0, 0, 0, 0.04); color: #1d1d1f; }
.ai-orbit { position: absolute; z-index: 4; padding: 6px 9px; border: 1px solid rgba(0, 0, 0, 0.127); border-radius: 999px; background: rgba(255,255,255,.92); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.070); color: #86868b; font-size: 7px; backdrop-filter: blur(8px); }
.orb-one { top: 36px; right: 4px; }.orb-two { left: -18px; bottom: 130px; }.orb-three { right: 18px; bottom: -19px; }
.ai-points { display: flex; flex-direction: column; gap: 19px; margin-top: 36px; }
.ai-points > div { display: flex; align-items: center; gap: 13px; }
.ai-points > div > span { width: 38px; height: 38px; display: grid; place-items: center; flex: none; border: 1px solid rgba(0, 0, 0, 0.04); border-radius: 10px; background: rgba(0, 0, 0, 0.04); color: #1d1d1f; }
.ai-points p { display: flex; flex-direction: column; gap: 4px; margin: 0; }.ai-points b { color: #1d1d1f; font-size: 12px; }.ai-points small { color: #86868b; font-size: 10px; }
.provider-note { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin: 34px 0 0; color: #6e6e73; font-size: 10px; }.provider-note > span { padding: 3px 6px; border-radius: 5px; background: rgba(0, 0, 0, 0.057); color: #86868b; font-size: 7px; }.provider-note small { color: #86868b; }

.insight-section { overflow: hidden; background: #ffffff; border-bottom: 1px solid var(--line); }
.section-heading.split { display: grid; grid-template-columns: 1.05fr .75fr; align-items: end; gap: 100px; margin-bottom: 70px; }
.section-heading.split p { margin: 0 0 8px; color: #6e6e73; font-size: 15px; line-height: 1.8; }
.insight-visual { min-height: 630px; padding: 21px; }
.insight-header { height: 54px; display: flex; align-items: center; padding: 0 7px 17px; border-bottom: 1px solid var(--line); }
.insight-header > div { display: flex; flex-direction: column; gap: 4px; }.insight-header small { color: #86868b; font-size: 7px; }.insight-header b { color: #1d1d1f; font-size: 12px; }
.insight-header > span { display: flex; align-items: center; gap: 7px; padding: 7px 9px; margin-left: auto; border: 1px solid rgba(0, 0, 0, 0.081); border-radius: 7px; color: #86868b; font-size: 8px; }
.insight-grid { display: grid; grid-template-columns: 1.3fr .7fr; grid-template-rows: 1fr 1fr; gap: 12px; height: 520px; padding-top: 15px; }
.chart-card, .donut-card, .form-card { border: 1px solid rgba(0, 0, 0, 0.075); border-radius: 11px; background: rgba(0, 0, 0, 0.040); }
.chart-card { grid-row: 1 / 3; padding: 22px; }
.chart-card-head { display: flex; align-items: flex-start; }.chart-card-head > span { display: flex; flex-direction: column; gap: 7px; }.chart-card-head small { color: #86868b; font-size: 8px; }.chart-card-head b { color: #1d1d1f; font-size: 27px; letter-spacing: -1px; }.chart-card-head em { margin-left: auto; padding: 4px 7px; border-radius: 7px; background: rgba(0, 0, 0, 0.04); color: #248a3d; font-size: 7px; font-style: normal; }
.bar-chart { height: 355px; display: grid; grid-template-columns: 25px 1fr; margin-top: 40px; }
.y-labels { display: flex; flex-direction: column; justify-content: space-between; padding-bottom: 20px; color: #86868b; font-size: 7px; }
.bars { display: flex; align-items: stretch; gap: 13px; border-bottom: 1px solid rgba(0, 0, 0, 0.081); background-image: linear-gradient(rgba(0, 0, 0, 0.052) 1px,transparent 1px); background-size: 100% 50%; }
.bars > span { position: relative; display: flex; align-items: flex-end; flex: 1; padding-bottom: 1px; }
.bars i { width: 100%; min-height: 10px; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg,#1d1d1f,#1d1d1f); box-shadow: 0 7px 20px rgba(0, 0, 0, 0.04); }
.bars span:nth-child(5) i, .bars span:nth-child(6) i, .bars span:nth-child(7) i { background: linear-gradient(180deg,#6e6e73,#6e6e73); }
.bars small { position: absolute; bottom: -20px; left: 50%; color: #86868b; font-size: 7px; transform: translateX(-50%); }
.donut-card { display: flex; align-items: center; justify-content: center; gap: 28px; padding: 15px; }
.donut { width: 112px; height: 112px; display: grid; place-items: center; flex: none; border-radius: 50%; background: conic-gradient(#248a3d 0 48%,#1d1d1f 48% 79%,#6e6e73 79% 100%); box-shadow: 0 0 28px rgba(0, 0, 0, 0.04); }
.donut::before { width: 72px; height: 72px; grid-area: 1/1; border-radius: 50%; content: ""; background: #ffffff; }
.donut > div { z-index: 1; grid-area: 1/1; display: flex; flex-direction: column; align-items: center; }.donut b { color: #1d1d1f; font-size: 16px; }.donut small { color: #86868b; font-size: 6px; }
.legend { display: flex; flex-direction: column; gap: 12px; }.legend span { display: grid; grid-template-columns: 6px 1fr auto; gap: 7px; align-items: center; color: #86868b; font-size: 7px; }.legend i { width: 6px; height: 6px; border-radius: 50%; }.legend i.mint { background: var(--mint); }.legend i.blue { background: #1d1d1f; }.legend i.purple { background: #6e6e73; }.legend b { color: #6e6e73; font-size: 7px; }
.form-card { padding: 16px; }
.form-card-head { display: flex; align-items: center; margin-bottom: 15px; }.form-card-head > span { display: flex; align-items: center; gap: 6px; color: #1d1d1f; font-size: 9px; font-weight: 650; }.form-card-head span svg { color: #1d1d1f; }.form-card-head small { margin-left: auto; color: #86868b; font-size: 6px; }
.form-card label { display: flex; flex-direction: column; gap: 5px; margin-top: 10px; color: #6e6e73; font-size: 7px; }.select-field { height: 27px; display: flex; align-items: center; padding: 0 8px; border: 1px solid rgba(0, 0, 0, 0.081); border-radius: 6px; background: rgba(0, 0, 0, 0.040); color: #86868b; }.select-field svg { margin-left: auto; transform: rotate(90deg); }
.rating { display: flex; gap: 4px; color: #b25000; font-size: 12px; }.rating i { font-style: normal; }.rating .empty { color: #d2d2d7; }
.form-submit { display: flex; align-items: center; padding-top: 12px; margin-top: 11px; border-top: 1px solid rgba(0, 0, 0, 0.063); }.form-submit > span:first-child { display: flex; align-items: center; gap: 5px; color: #86868b; font-size: 6px; }.form-submit .mock-button { height: 25px; display: flex; align-items: center; padding: 0 11px; margin-left: auto; border: 1px solid rgba(110,140,226,.2); border-radius: 6px; background: rgba(0, 0, 0, 0.04); color: #1d1d1f; font-size: 7px; }
.insight-flow { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 30px; }.insight-flow span { display: flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid rgba(0, 0, 0, 0.086); border-radius: 8px; color: #6e6e73; font-size: 9px; }.insight-flow span svg { color: #1d1d1f; }.insight-flow > i { color: #86868b; font-style: normal; }

.sync-section { overflow: hidden; background: #f5f5f7; border-bottom: 1px solid var(--line); }
.sync-section::before { position: absolute; right: 3%; top: 18%; width: 550px; height: 550px; border-radius: 50%; content: ""; background: rgba(0, 0, 0, 0.04); filter: blur(90px); }
.sync-steps { display: flex; flex-direction: column; gap: 18px; margin-top: 38px; }
.sync-steps > div { display: flex; align-items: center; gap: 13px; }
.sync-steps em { width: 31px; height: 31px; display: grid; place-items: center; flex: none; border: 1px solid rgba(0, 0, 0, 0.04); border-radius: 50%; background: rgba(0, 0, 0, 0.04); color: #248a3d; font-family: ui-monospace,monospace; font-size: 9px; font-style: normal; }
.sync-steps span { display: flex; flex-direction: column; gap: 4px; }.sync-steps b { color: #1d1d1f; font-size: 11px; }.sync-steps small { color: #86868b; font-size: 9px; }
.sync-visual { position: relative; min-height: 650px; border: 1px solid rgba(0, 0, 0, 0.115); border-radius: 28px; background: radial-gradient(circle at 50% 48%,rgba(0, 0, 0, 0.04),transparent 44%),linear-gradient(145deg,#ffffff,#f5f5f7); box-shadow: 0 40px 90px rgba(0, 0, 0, 0.090),inset 0 1px 0 rgba(0, 0, 0, 0.040); }
.sync-visual::after { position: absolute; inset: 0; border-radius: inherit; content: ""; opacity: .22; background-image: radial-gradient(rgba(143,198,190,.45) .7px,transparent .7px); background-size: 20px 20px; mask-image: radial-gradient(circle at center,black,transparent 72%); }
.sync-radar { position: absolute; z-index: 1; top: 50%; left: 50%; width: 390px; height: 390px; overflow: hidden; border-radius: 50%; transform: translate(-50%,-50%); }
.radar-ring { position: absolute; z-index: 1; top: 50%; left: 50%; border: 1px solid rgba(0, 0, 0, 0.04); border-radius: 50%; transform: translate(-50%,-50%); }.radar-ring.r1 { width: 38%; height: 38%; }.radar-ring.r2 { width: 68%; height: 68%; }.radar-ring.r3 { width: 100%; height: 100%; }
.radar-sweep { position: absolute; z-index: 0; inset: 0; overflow: hidden; border-radius: 50%; transform-origin: 50% 50%; animation: radar 5s linear infinite; will-change: transform; }.radar-sweep::after { position: absolute; inset: 0; border-radius: inherit; content: ""; background: conic-gradient(from 270deg,rgba(0, 0, 0, 0.04),transparent 60deg); }
@keyframes radar { to { transform: rotate(-360deg); } }
.sync-line { position: absolute; z-index: 2; height: 1px; border-top: 1px dashed rgba(102,197,179,.24); transform-origin: left; }.line-one { width: 223px; top: 46%; left: 49%; transform: rotate(-35deg); }.line-two { width: 215px; top: 51%; left: 46%; transform: rotate(147deg); }
.sync-line i { position: absolute; top: -2px; width: 4px; height: 4px; border-radius: 50%; background: #248a3d; box-shadow: 0 0 8px #248a3d; animation: packet 2.4s linear infinite; }.sync-line i:nth-child(2){animation-delay:-.6s}.sync-line i:nth-child(3){animation-delay:-1.2s}.sync-line i:nth-child(4){animation-delay:-1.8s}
@keyframes packet { from { left: 0; opacity: 0; } 10%,90% { opacity: 1; } to { left: 100%; opacity: 0; } }
.sync-device { position: absolute; z-index: 4; display: flex; align-items: center; gap: 12px; }.main-device { top: 50%; left: 50%; flex-direction: column; transform: translate(-50%,-45%); }.device-one { top: 18%; right: 8%; }.device-two { left: 7%; bottom: 18%; }
.device-screen { position: relative; width: 144px; height: 92px; padding: 12px; border: 3px solid #d2d2d7; border-radius: 8px 8px 5px 5px; background: linear-gradient(145deg,#ffffff,#f5f5f7); box-shadow: 0 14px 30px rgba(0, 0, 0, 0.098),inset 0 0 28px rgba(0, 0, 0, 0.04); }.device-screen::after { position: absolute; left: 50%; bottom: -11px; width: 55px; height: 8px; border-radius: 0 0 12px 12px; content: ""; background: #d2d2d7; transform: translateX(-50%); }
.device-screen.small { width: 72px; height: 47px; padding: 6px; border-width: 2px; }.device-screen.small::after { width: 29px; height: 5px; bottom: -7px; }
.device-screen.phone { width: 43px; height: 76px; padding: 9px 6px 6px; border-width: 2px; border-radius: 10px; }
.device-screen.phone::before { position: absolute; top: 4px; left: 50%; width: 13px; height: 2px; border-radius: 2px; content: ""; background: #d2d2d7; transform: translateX(-50%); }
.device-screen.phone::after { bottom: 4px; width: 14px; height: 2px; border-radius: 2px; background: #d2d2d7; }
.device-screen.phone .mini-logo { width: 15px; height: 15px; margin-top: 5px; border-radius: 4px; }
.device-screen.laptop { width: 82px; height: 50px; border-radius: 6px 6px 3px 3px; }
.device-screen.laptop::after { bottom: -7px; width: 92px; height: 6px; border-radius: 0 0 10px 10px; }
.mini-logo { width: 23px; height: 23px; display: grid; place-items: center; overflow: hidden; border-radius: 7px; background: #fff; }.mini-logo img { width: 100%; height: 100%; }.device-screen.small .mini-logo { width: 14px; height: 14px; border-radius: 4px; }.device-screen.small .mini-logo img { width: 100%; }
.device-screen > i { display: block; width: 70%; height: 4px; margin-top: 8px; border-radius: 4px; background: #d2d2d7; }.device-screen > i:nth-of-type(2) { width: 48%; }.device-screen > i:nth-of-type(3) { width: 84%; }
.sync-device > span { display: flex; flex-direction: column; gap: 3px; }.main-device > span { align-items: center; margin-top: 17px; }.sync-device b { color: #1d1d1f; font-size: 9px; }.sync-device small { display: flex; align-items: center; gap: 5px; color: #86868b; font-size: 7px; }.sync-device small .online-dot { width: 5px; height: 5px; }
.sync-status { position: absolute; z-index: 5; right: 7%; bottom: 8%; display: flex; align-items: center; gap: 9px; padding: 10px 11px; border: 1px solid rgba(0, 0, 0, 0.04); border-radius: 10px; background: rgba(255,255,255,.92); box-shadow: 0 16px 35px rgba(0, 0, 0, 0.084); color: #248a3d; backdrop-filter: blur(10px); }.sync-status > span { display: flex; flex-direction: column; gap: 2px; }.sync-status b { color: #1d1d1f; font-size: 8px; }.sync-status small { color: #86868b; font-size: 6px; }.sync-check { width: 20px; height: 20px; display: grid; place-items: center; margin-left: 7px; border-radius: 50%; background: rgba(0, 0, 0, 0.04); color: #248a3d; }

.more-section { background: #ffffff; }
.section-heading.compact { margin-bottom: 58px; }.section-heading.compact h2 { font-size: clamp(40px,4.6vw,58px); }.section-heading.compact p { max-width: 540px; }
.more-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.more-card { position: relative; min-height: 330px; overflow: hidden; padding: 36px; border: 1px solid var(--line); border-radius: 17px; background: #f5f5f7; }
.more-card::after { position: absolute; width: 220px; height: 220px; right: -80px; bottom: -100px; border-radius: 50%; content: ""; background: rgba(0, 0, 0, 0.04); filter: blur(40px); }
.more-card:nth-child(2)::after { background: rgba(0, 0, 0, 0.04); }.more-card:nth-child(3)::after { background: rgba(0, 0, 0, 0.04); }.more-card:nth-child(4)::after { background: rgba(0, 0, 0, 0.04); }
.more-icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(0, 0, 0, 0.04); border-radius: 11px; background: rgba(0, 0, 0, 0.04); color: #1d1d1f; }
.more-card h3 { margin: 24px 0 10px; color: #1d1d1f; font-size: 21px; letter-spacing: -.6px; }.more-card p { max-width: 390px; margin: 0; color: #6e6e73; font-size: 13px; line-height: 1.75; }
.file-stack { position: absolute; right: 31px; bottom: 34px; z-index: 1; display: flex; align-items: flex-end; }.file-stack span { width: 82px; height: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; margin-left: -13px; border: 1px solid rgba(0, 0, 0, 0.115); border-radius: 9px; background: #ffffff; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.070); color: #6e6e73; font-size: 8px; transform: rotate(-6deg); }.file-stack span:nth-child(2){transform:translateY(-10px) rotate(3deg);color:#248a3d}.file-stack span:nth-child(3){transform:rotate(8deg);color:#6e6e73}
.export-sheet { position: absolute; z-index: 1; right: 34px; bottom: 28px; width: 175px; height: 105px; padding: 21px; border: 1px solid rgba(0, 0, 0, 0.138); border-radius: 8px; background: #ffffff; box-shadow: -9px 9px 0 #f5f5f7,0 18px 35px rgba(0, 0, 0, 0.078); transform: rotate(-3deg); }.sheet-line { width: 75%; height: 5px; display: block; margin-bottom: 9px; border-radius: 4px; background: #d2d2d7; }.sheet-line.long { width: 95%; }.sheet-line.short { width: 55%; }.export-sheet em { position: absolute; right: 12px; bottom: 10px; padding: 4px 6px; border-radius: 5px; background: rgba(0, 0, 0, 0.04); color: #bf4800; font-size: 7px; font-style: normal; }
.code-window { position: absolute; z-index: 1; right: 32px; bottom: 32px; width: 240px; overflow: hidden; border: 1px solid rgba(0, 0, 0, 0.115); border-radius: 9px; background: #ffffff; box-shadow: 0 14px 30px rgba(0, 0, 0, 0.084); }.code-window::before { height: 24px; display: block; border-bottom: 1px solid rgba(0, 0, 0, 0.069); content: "•  •  •"; padding: 4px 10px; color: #86868b; font-size: 9px; letter-spacing: 3px; }.code-window span { display: block; padding: 11px 13px; border-bottom: 1px solid rgba(0, 0, 0, 0.052); color: #86868b; font-family: ui-monospace,monospace; font-size: 7px; }.code-window span:last-child { border-bottom: 0; }.code-window i { margin-right: 8px; font-style: normal; }.code-window .pink { color: #bf4800; }.code-window .blue { color: #248a3d; }
.search-demo { position: absolute; z-index: 1; right: 32px; bottom: 34px; width: 260px; height: 42px; display: flex; align-items: center; gap: 8px; padding: 0 11px; border: 1px solid rgba(0, 0, 0, 0.127); border-radius: 10px; background: #ffffff; box-shadow: 0 14px 30px rgba(0, 0, 0, 0.078); color: #86868b; font-size: 8px; }.search-demo svg { color: #6e6e73; }.search-demo kbd { margin-left: auto; padding: 3px 5px; border: 1px solid rgba(0, 0, 0, 0.081); border-radius: 4px; color: #86868b; font-size: 7px; }

.download-section { position: relative; overflow: hidden; padding: 150px 0; border-top: 1px solid var(--line); background: #f5f5f7; }
.download-section::before { position: absolute; inset: 0; content: ""; opacity: .34; background-image: linear-gradient(rgba(0, 0, 0, 0.040) 1px,transparent 1px),linear-gradient(90deg,rgba(0, 0, 0, 0.040) 1px,transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(circle at center,black,transparent 75%); }
.download-glow { position: absolute; top: 25%; left: 50%; width: 660px; height: 350px; border-radius: 50%; background: rgba(0, 0, 0, 0.04); filter: blur(90px); transform: translateX(-50%); }
.download-inner { position: relative; z-index: 2; text-align: center; }
.download-brand > span { width: 68px; height: 68px; display: grid; place-items: center; overflow: hidden; margin: 0 auto; border-radius: 20px; background: #fff; filter: drop-shadow(0 20px 28px rgba(0, 0, 0, 0.084)); }.download-brand img { width: 68px; height: 68px; }
.download-inner h2 { margin: 29px 0 18px; color: #1d1d1f; font-size: clamp(45px,6.2vw,72px); font-weight: 610; line-height: 1.08; letter-spacing: -4px; }
.download-inner > p { margin: 0; color: #6e6e73; font-size: 16px; }.button-light { margin-top: 32px; background: #1d1d1f; color: #fff; box-shadow: none; }.button-light:hover { background: #000; }
.download-inner > small { display: block; margin-top: 15px; color: #86868b; font-size: 9px; }

.site-footer { padding: 70px 0 24px; border-top: 1px solid var(--line); background: #ffffff; }
.footer-main { display: flex; justify-content: space-between; padding-bottom: 58px; }.footer-main > div:first-child p { max-width: 280px; margin: 16px 0 0; color: #86868b; font-size: 12px; line-height: 1.7; }
.footer-links { display: flex; gap: 100px; }.footer-links > div { display: flex; flex-direction: column; gap: 12px; }.footer-links b { margin-bottom: 3px; color: #1d1d1f; font-size: 10px; }.footer-links a { color: #86868b; font-size: 10px; transition: color 160ms ease; }.footer-links a:hover { color: #1d1d1f; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 21px; border-top: 1px solid rgba(0, 0, 0, 0.069); color: #86868b; font-size: 9px; }

/* Readability scale: keep display headings unchanged and enlarge every support layer. */
.header-inner nav > a { font-size: 15px; }
.header-download,
.mobile-download { font-size: 14.5px; }
.eyebrow { font-size: 13.5px; }
.hero-copy > p { font-size: 20px; }
.button { font-size: 15.5px; }
.hero-note { font-size: 13px; }

.window-title { font-size: 12px; }
.sidebar-profile { font-size: 13px; }
.sidebar-logo { font-size: 11px; }
.sidebar-search { height: 32px; font-size: 12px; }
.sidebar-search kbd { font-size: 11px; }
.sidebar-label { font-size: 11.5px; }
.sidebar-item { height: 32px; font-size: 12.5px; }
.doc-topline { height: 45px; font-size: 12px; }
.doc-topline .mock-button { font-size: 11px; }
.doc-kicker { font-size: 11px; }
.doc-intro { font-size: 13.5px; }
.doc-callout { font-size: 11.5px; }
.doc-callout b { font-size: 12.5px; }
.doc-section-title { font-size: 14px; }
.doc-section-title .mock-button { font-size: 11px; }
.mini-db-tabs { height: 36px; font-size: 11.5px; }
.mini-db-head { height: 31px; font-size: 11.5px; }
.mini-db-row { height: 43px; font-size: 11px; }
.status { font-size: 11px; }
.avatar { font-size: 9px; }
.ai-panel-head > span { font-size: 13px; }
.ai-scope { height: 36px; font-size: 11px; }
.ai-message { font-size: 11.5px; }
.ai-change-card > span,
.ai-change-card .mock-button { font-size: 11px; }
.ai-compose { height: 40px; font-size: 11px; }
.floating-chip b { font-size: 12px; }
.floating-chip small { font-size: 11px; }

.principle-index { font-size: 12px; }
.principles p { font-size: 16px; }
.feature-copy .lead { font-size: 18px; }
.feature-list li { font-size: 15.5px; }

.visual-toolbar,
.visual-toolbar .mock-button { font-size: 12px; }
.editor-page > p { font-size: 14px; }
.editor-check { height: 32px; font-size: 12px; }
.super-row { min-height: 40px; font-size: 11.5px; }
.super-head { min-height: 32px; font-size: 11px; }
.tag { font-size: 11px; }
.slash-search { height: 42px; font-size: 11.5px; }
.slash-grid span { font-size: 11px; }

.section-heading.centered p { font-size: 18px; }
.view-tabs { gap: 7px; margin-bottom: 20px; }
.view-tabs button { padding: 11px 14px; font-size: 15px; }
.database-window { min-height: 604px; }
.database-top { height: 76px; }
.db-icon { width: 36px; height: 36px; }
.database-top b { font-size: 15px; }
.database-top small { font-size: 11px; }
.database-top .fake-button { height: 34px; font-size: 11.5px; }
.database-top .fake-button.icon-only { width: 34px; }
.filter-button i { width: 17px; height: 17px; font-size: 11px; }
.database-preview { height: 528px; padding: 20px; }
.data-row { min-width: 850px; min-height: 72px; font-size: 14px; }
.data-head { min-height: 42px; font-size: 11.5px; }
.data-row .status { padding: 5px 9px; font-size: 11px; }
.priority { padding: 4px 8px; font-size: 11px; }
.linked-source-badge { padding: 13px 15px; }
.linked-source-badge b { font-size: 12px; }
.linked-source-badge small { font-size: 11px; }

.board-column-title { font-size: 12.5px; }
.board-column-title small { width: 21px; height: 21px; font-size: 11px; }
.board-card-icon { font-size: 14px; }
.board-card b { font-size: 12.5px; }
.board-card > small { font-size: 11px; }
.board-card > div { font-size: 11px; }
.gallery-card b { font-size: 14px; }
.gallery-card p { font-size: 11.5px; }
.gallery-card small { font-size: 11px; }
.calendar-heading b { font-size: 13px; }
.calendar-week,
.calendar-grid small { font-size: 11px; }
.event { font-size: 11px; }
.timeline-head { font-size: 11px; }
.timeline-row b { font-size: 12px; }
.timeline-row small { font-size: 11px; }
.map-pin b { font-size: 11.5px; }
.map-pin small { font-size: 11px; }
.feed-view b,
.list-view b { font-size: 12.5px; }
.feed-view p { font-size: 11.5px; }
.feed-view small,
.list-view small { font-size: 11px; }
.list-view em { font-size: 11.5px; }

.recorder-top > span { font-size: 14px; }
.recorder-top small { font-size: 11px; }
.live-transcript > span { font-size: 11px; }
.live-transcript p { font-size: 14px; }
.ai-note-head > span { font-size: 12px; }
.ai-note-head small { font-size: 11px; }
.ai-note-card ul { font-size: 11.5px; }
.ai-task,
.ai-note-actions .mock-button,
.ai-orbit { font-size: 11px; }
.ai-points b { font-size: 15px; }
.ai-points small { font-size: 13px; }
.provider-note { font-size: 13px; }
.provider-note > span { font-size: 11px; }
.provider-note small { font-size: 11px; }

.section-heading.split p { font-size: 17px; }
.insight-header small { font-size: 11px; }
.insight-header b { font-size: 15px; }
.insight-header > span { font-size: 11px; }
.chart-card-head small { font-size: 11px; }
.chart-card-head em { font-size: 11px; }
.y-labels,
.bars small { font-size: 11px; }
.donut small { font-size: 11px; }
.legend span,
.legend b { font-size: 11px; }
.form-card-head > span { font-size: 12px; }
.form-card-head small { font-size: 11px; }
.form-card label { font-size: 11.5px; }
.select-field { height: 31px; }
.form-submit > span:first-child { font-size: 11px; }
.form-submit .mock-button { height: 31px; font-size: 11px; }
.insight-flow span { font-size: 12px; }

.sync-steps em { width: 34px; height: 34px; font-size: 11px; }
.sync-steps b { font-size: 14px; }
.sync-steps small { font-size: 12px; }
.sync-device b { font-size: 12px; }
.sync-device small { font-size: 11px; }
.sync-status b { font-size: 11px; }
.sync-status small { font-size: 11px; }

.more-card p { font-size: 15.5px; }
.file-stack span { font-size: 11px; }
.export-sheet em { font-size: 11px; }
.code-window::before { font-size: 11px; }
.code-window span { font-size: 11px; }
.search-demo { height: 46px; font-size: 11.5px; }
.search-demo kbd { font-size: 11px; }
.download-inner > p { font-size: 18px; }
.download-inner > small { font-size: 12px; }
.footer-main > div:first-child p { font-size: 14px; }
.footer-links b,
.footer-links a { font-size: 13px; }
.footer-bottom { font-size: 12px; }

@media (max-width: 1040px) {
  .feature-grid, .feature-grid.reverse { gap: 54px; }
  .app-layout { grid-template-columns: 160px minmax(0,1fr) 220px; }
  .principles article { padding-inline: 30px; }
  .view-tabs button { padding-inline: 9px; }
  .gallery-card { grid-template-columns: 105px 1fr; }
  .donut-card { gap: 14px; }.donut { width: 92px; height: 92px; }.donut::before { width: 60px; height: 60px; }
}

@media (max-width: 860px) {
  .page-width { width: min(calc(100% - 36px), var(--page)); }
  .header-inner { width: calc(100% - 36px); }
  .header-inner nav { position: fixed; inset: 72px 0 auto; min-height: calc(100vh - 72px); display: none; flex-direction: column; align-items: stretch; gap: 2px; padding: 24px 18px; border-top: 1px solid var(--line); background: rgba(255,255,255,.98); }
  .header-inner nav.nav-open { display: flex; }
  .header-inner nav > a { padding: 15px 12px; border-bottom: 1px solid rgba(0, 0, 0, 0.057); font-size: 17px; }
  .header-inner nav > a::after { display: none; }
  .header-inner nav .mobile-download { display: flex; padding: 13px; margin-top: 16px; border: 1px solid #1d1d1f; background: #1d1d1f; color: #fff; }
  .header-download { display: none; }.menu-button { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; margin-left: auto; border: 1px solid rgba(0, 0, 0, 0.103); border-radius: 9px; background: rgba(0, 0, 0, 0.040); color: #1d1d1f; }
  .hero { min-height: auto; padding-top: 145px; }
  .hero h1 { letter-spacing: -4px; }.hero-copy > p { max-width: 630px; }
  .app-window { height: 560px; }.app-layout { grid-template-columns: 150px minmax(520px,1fr); overflow: hidden; }.ai-side-panel { display: none; }.doc-content { width: 82%; }
  .floating-chip.discover { right: -8px; }.floating-chip.local { left: -8px; }
  .principles { grid-template-columns: 1fr; }.principles article { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--line); }.principles article:last-child { border-bottom: 0; }
  .feature-section,.database-section,.insight-section,.sync-section,.more-section { padding: 110px 0; }
  .feature-grid,.feature-grid.reverse { grid-template-columns: 1fr; gap: 65px; }.feature-grid.reverse .ai-feature-visual { order: 2; }.feature-copy { max-width: 610px; }
  .editor-visual { min-height: 600px; }.section-heading.split { grid-template-columns: 1fr; gap: 10px; }.section-heading.split p { max-width: 600px; }
  .view-tabs { justify-content: flex-start; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }.view-tabs::-webkit-scrollbar { display: none; }.view-tabs button { flex: none; }
  .database-window { min-height: 510px; }.database-preview { height: 443px; overflow: auto; }.data-table,.board-view,.gallery-view,.calendar-view,.timeline-view,.map-view,.feed-view,.list-view { min-width: 760px; }.linked-source-badge { right: 12px; }
  .ai-feature-visual { width: min(100%,640px); }.ai-section .feature-copy { order: 1; }
  .insight-visual { overflow-x: auto; }.insight-grid,.insight-header { min-width: 760px; }
  .sync-visual { min-height: 610px; }.more-grid { grid-template-columns: 1fr; }.more-card { min-height: 310px; }
}

@media (max-width: 600px) {
  .page-width { width: calc(100% - 28px); }.header-inner { width: calc(100% - 28px); }.site-header { height: 64px; }.header-inner nav { top: 64px; min-height: calc(100vh - 64px); }
  html { scroll-padding-top: 72px; }.brand-lockup { width: 148px; height: 36px; }
  .hero { padding: 122px 0 88px; }.hero h1 { margin-top: 24px; font-size: 52px; letter-spacing: -3.2px; }.hero-copy > p { font-size: 18px; line-height: 1.72; }.hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; max-width: 310px; }.hero-note { flex-direction: column; align-items: center; gap: 7px; }
  .hero-workspace-wrap { width: calc(100% - 12px); margin-top: 65px; }.app-window { height: 460px; border-radius: 14px; }.window-bar { height: 39px; }.app-layout { height: calc(100% - 39px); grid-template-columns: 120px minmax(420px,1fr); }.app-sidebar { padding-inline: 6px; }.sidebar-profile { font-size: 11px; }.sidebar-logo { width: 17px; height: 17px; }.sidebar-search { height: 30px; }.sidebar-item { height: 30px; font-size: 11px; }.doc-content { margin-top: 30px; }.doc-content h2 { font-size: 19px; }.floating-chip { min-width: 174px; padding: 9px; }.floating-chip.local { left: 3px; bottom: -31px; }.floating-chip.discover { right: 2px; top: 50px; }.chip-icon { width: 25px; height: 25px; }.floating-chip b { font-size: 11px; }
  .principles { width: calc(100% - 28px); }.principles article { padding: 45px 27px 35px; }.principles h2 { font-size: 18px; }
  .feature-section,.database-section,.insight-section,.sync-section,.more-section { padding: 88px 0; }.feature-grid,.feature-grid.reverse { gap: 50px; }.feature-copy h2,.section-heading h2 { margin-top: 18px; font-size: 40px; letter-spacing: -2.5px; }.feature-copy .lead,.section-heading.centered p,.section-heading.split p { font-size: 16.5px; line-height: 1.75; }.feature-list { margin-top: 28px; }
  .editor-visual { min-height: 520px; }.editor-page { width: 86%; margin-top: 32px; }.editor-page > h3 { font-size: 20px; }.slash-menu { left: 7%; right: 3%; bottom: 22px; }.slash-grid { grid-template-columns: repeat(2,1fr); }
  .section-heading.centered { margin-bottom: 45px; }.database-window { min-height: 435px; border-radius: 14px; }.database-preview { height: 368px; }.database-top { padding-inline: 12px; }.database-top .fake-button.filter-button { display: none; }.linked-source-badge { right: 5px; bottom: -33px; }
  .ai-feature-visual { min-height: 590px; }.recorder-card { width: 82%; min-height: 385px; padding: 16px; }.waveform { height: 86px; }.live-transcript p { font-size: 12.5px; }.ai-note-card { width: 78%; min-height: 370px; padding: 16px; }.orb-one { right: -3px; }.orb-two { left: 0; }.orb-three { right: 4px; }
  .insight-visual { min-height: 555px; padding: 12px; border-radius: 15px; }.insight-grid { height: 465px; }.insight-flow { flex-wrap: wrap; gap: 8px; }.insight-flow > i { display: none; }
  .sync-visual { min-height: 520px; border-radius: 20px; }.sync-radar { width: 310px; height: 310px; }.device-one { top: 17%; right: 3%; }.device-two { left: 4%; bottom: 18%; }.device-screen { width: 116px; height: 76px; }.line-one { width: 155px; }.line-two { width: 150px; }.sync-status { right: 3%; bottom: 4%; }
  .more-grid { gap: 10px; }.more-card { min-height: 370px; padding: 28px; }.file-stack,.export-sheet,.code-window,.search-demo { right: 24px; }.more-card p { font-size: 14.5px; }
  .download-section { padding: 105px 0; }.download-inner h2 { font-size: 45px; letter-spacing: -3px; }.download-inner > p { font-size: 16.5px; line-height: 1.7; }.button-light { width: 100%; max-width: 300px; }
  .site-footer { padding-top: 55px; }.footer-main { flex-direction: column; gap: 45px; }.footer-links { gap: 70px; }.footer-bottom { flex-direction: column; gap: 8px; }
}

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