/* YIC LAB — paper, graphite, and a single cobalt signal. No remote assets. */
:root {
  --paper:#f7f8fa;
  --white:#fff;
  --ink:#171c25;
  --muted:#626d80;
  --blue:#315ee3;
  --ice:#eef3ff;
  --line:rgba(23,28,37,.09);
  --display:"Segoe UI Variable Display","Arial","Microsoft YaHei",sans-serif;
  --body:"Segoe UI","PingFang SC","Microsoft YaHei UI",sans-serif;
  --utility:"Consolas","SFMono-Regular",monospace
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased
}
body.dialog-open {
  overflow:hidden
}
button,input,a {
  -webkit-tap-highlight-color:transparent
}
a {
  color:inherit;
  text-decoration:none
}
button,input {
  font:inherit
}
button {
  cursor:pointer
}
button {
  color:inherit
}
button:disabled {
  cursor:default
}
h1,h2,h3,p {
  margin:0
}
h1,h2,h3 {
  font-family:var(--display)
}
button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible {
  outline:3px solid var(--blue);
  outline-offset:5px
}
::selection {
  background:#dce6ff;
  color:var(--ink)
}
.icon-library {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden
}
.icon {
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex-shrink:0;
  vertical-align:middle
}
.page-width {
  max-width:1200px;
  width:calc(100% - 96px);
  margin:0 auto
}
.skip-link {
  position:fixed;
  top:-80px;
  left:20px;
  z-index:30;
  background:var(--ink);
  color:white;
  padding:12px 20px;
  border-radius:8px
}
.skip-link:focus {
  top:12px
}
.small-label {
  font-family:var(--utility);
  font-size:10px;
  letter-spacing:2px;
  font-weight:500
}
.eyebrow {
  font-size:13px;
  font-weight:600;
  letter-spacing:1.3px;
  display:flex;
  align-items:center;
  gap:9px
}
.blue-dot {
  display:inline-block;
  width:5px;
  height:5px;
  background:var(--blue);
  border-radius:50%;
  flex-shrink:0
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:49px;
  padding:11px 24px;
  border:1px solid transparent;
  border-radius:99px;
  font-size:14px;
  font-weight:600;
  transition:background .2s,box-shadow .2s,transform .2s
}
.button:hover {
  transform:translateY(-2px)
}
.button-dark {
  background:var(--ink);
  color:white;
  box-shadow:0 4px 8px #171c2512
}
.button-dark:hover {
  background:#303a4c;
  box-shadow:0 8px 16px #171c2520
}
.button-light {
  background:white;
  border-color:var(--line)
}
.button-light:hover {
  background:var(--ice)
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--blue);
  font-size:14px;
  font-weight:600
}
.text-link .icon {
  transition:transform .2s
}
.text-link:hover .icon {
  transform:translateX(4px)
}
.site-header {
  height:76px;
  position:sticky;
  top:0;
  z-index:20;
  background:#f7f8fadb;
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid #171c2507
}
.nav-shell {
  max-width:1320px;
  width:calc(100% - 96px);
  height:100%;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:11px;
  flex-shrink:0
}
.brand>span {
  display:flex;
  align-items:center;
  font-size:19px;
  letter-spacing:-.8px;
  font-weight:750;
  white-space:nowrap
}
.brand-divider {
  height:15px;
  width:1px;
  background:#cfd4dc;
  margin:0 16px
}
.brand-cn {
  font-size:12px;
  font-weight:500;
  color:var(--muted);
  letter-spacing:2px
}
#site-nav {
  display:flex;
  align-items:center;
  gap:32px
}
#site-nav>a {
  font-size:12px;
  color:#4c5666;
  transition:color .2s
}
#site-nav>a:hover {
  color:var(--blue)
}
#site-nav .nav-workbench {
  display:flex;
  align-items:center;
  gap:7px;
  border:1px solid #cfd5de;
  border-radius:99px;
  padding:7px 14px;
  color:var(--ink);
  margin-left:6px;
  background:#ffffff80
}
.nav-workbench .icon {
  width:15px;
  height:15px
}
.menu-toggle {
  display:none
}
.hero {
  position:relative;
  overflow:hidden;
  padding-top:72px
}
.hero-copy {
  text-align:center;
  position:relative;
  z-index:1
}
.hero-copy>.eyebrow {
  justify-content:center;
  color:var(--muted);
  font-size:12px;
  letter-spacing:1.8px;
  margin-bottom:24px
}
.hero h1 {
  font-size:clamp(62px,6.5vw,92px);
  font-weight:700;
  line-height:1.13;
  letter-spacing:-5px
}
.hero h1>span {
  color:var(--ink)
}
.hero-description {
  color:var(--muted);
  font-size:16px;
  line-height:1.9;
  margin-top:27px;
  letter-spacing:.3px
}
.hero-actions {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:29px;
  margin-top:28px
}
.hero-actions .button {
  font-size:13px
}
.product-stage {
  margin-top:65px;
  position:relative;
  scroll-margin-top:20px;
  padding-bottom:8px
}
.product-stage:before {
  content:"";
  pointer-events:none;
  position:absolute;
  inset:20% -8% 0;
  background:radial-gradient(ellipse at 50% 60%,#6392ff30 0%,#a0bcf816 45%,transparent 70%);
  filter:blur(18px)
}
.stage-caption {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 6px 14px;
  color:var(--muted);
  position:relative
}
.demo-label {
  font-size:10px;
  display:flex;
  align-items:center;
  gap:7px;
  letter-spacing:.3px
}
.workbench-frame {
  position:relative;
  background:#fff;
  border:1px solid #d5dbe4;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 35px 60px -32px #284c8440,0 2px 7px #1724360a,0 0 0 5px #e9edf366
}
.workbench-bar {
  height:42px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 17px;
  background:linear-gradient(#fff,#f6f7f9);
  border-bottom:1px solid var(--line);
  font-size:10px;
  color:var(--muted)
}
.workbench-bar>span:nth-child(2) {
  display:flex;
  align-items:center;
  gap:6px
}
.window-dots {
  display:flex;
  gap:6px
}
.window-dots i {
  width:7px;
  height:7px;
  background:#d8dce3;
  border:1px solid #00000005;
  border-radius:50%
}
.workbench-user {
  justify-self:end;
  width:21px;
  height:21px;
  background:var(--ice);
  border:1px solid #dce5fc;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:9px;
  color:var(--blue);
  font-weight:700
}
.workbench-layout {
  display:grid;
  grid-template-columns:174px minmax(0,1fr) 290px;
  min-height:410px
}
.demo-sidebar {
  display:flex;
  flex-direction:column;
  background:#f8f9fc;
  padding:26px 12px 18px;
  border-right:1px solid var(--line)
}
.demo-sidebar-label {
  font-size:10px;
  color:var(--muted);
  padding-left:13px;
  margin-bottom:10px
}
.second-label {
  margin-top:22px
}
.demo-nav-item {
  font-size:11px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 12px;
  border-radius:5px;
  color:#626b7b
}
.demo-nav-item .icon {
  width:14px;
  height:14px;
  stroke-width:1.4
}
.demo-nav-item>span:last-child:not(.project-dot) {
  margin-left:auto;
  color:#677795
}
.demo-nav-item.selected {
  background:#eaf0fc;
  color:#365ba9;
  font-weight:600
}
.project-dot {
  width:5px;
  height:5px;
  border-radius:2px;
  background:var(--blue);
  margin:0 4px
}
.muted-dot {
  background:#b0bdcf
}
.sidebar-bottom {
  display:flex;
  gap:9px;
  align-items:center;
  margin-top:auto;
  padding:14px 7px 0;
  font-size:10px;
  color:#535f72
}
.avatar {
  width:25px;
  height:25px;
  background:white;
  border:1px solid var(--line);
  border-radius:7px;
  display:grid;
  place-items:center;
  font-weight:600;
  font-size:10px
}
.sidebar-bottom small {
  display:block;
  font-size:9px;
  color:var(--muted);
  margin-top:2px
}
.demo-tasks {
  padding:27px 29px 15px;
  min-width:0
}
.demo-breadcrumb {
  font-size:9px;
  color:var(--muted);
  display:flex;
  gap:10px;
  letter-spacing:.3px
}
.demo-breadcrumb span {
  color:#c0c8d6
}
.demo-project-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:13px;
  gap:10px
}
.demo-project-title h2 {
  font-size:22px;
  line-height:1.5;
  font-weight:650;
  letter-spacing:-.6px
}
.project-tag {
  font-size:9px;
  padding:2px 7px;
  background:var(--ice);
  color:#4c6aa6;
  border-radius:4px;
  white-space:nowrap
}
.demo-project-description {
  font-size:10px;
  color:var(--muted);
  margin-top:5px
}
.demo-progress-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:9px;
  color:var(--muted);
  margin-top:22px
}
.demo-progress-heading strong {
  color:var(--blue);
  font-family:var(--utility);
  font-size:10px;
  margin-left:8px
}
.demo-progress {
  display:flex;
  gap:4px;
  margin-top:8px;
  height:4px
}
.demo-progress>span {
  flex:1;
  background:#e9edf3;
  border-radius:2px;
  transition:background .25s
}
.demo-progress>span:nth-child(-n+2) {
  background:var(--blue)
}
.demo-task-list {
  margin-top:18px
}
.demo-task {
  display:flex;
  align-items:center;
  min-height:42px;
  gap:9px;
  border-bottom:1px solid #f0f2f5;
  position:relative
}
.demo-task.active {
  background:#f0f4fd;
  box-shadow:-10px 0 #f0f4fd,10px 0 #f0f4fd;
  border-radius:4px;
  border-bottom-color:transparent
}
.demo-task input {
  appearance:none;
  -webkit-appearance:none;
  width:13px;
  height:13px;
  border:1px solid #bac5d4;
  border-radius:4px;
  margin:0;
  flex-shrink:0;
  cursor:pointer;
  background:white;
  position:relative
}
.demo-task input:checked {
  background:#879fc9;
  border-color:#879fc9
}
.demo-task input:checked:after {
  content:"";
  position:absolute;
  left:3px;
  top:1px;
  width:4px;
  height:6px;
  border-right:1.5px solid white;
  border-bottom:1.5px solid white;
  transform:rotate(45deg)
}
.task-select {
  border:0;
  background:transparent;
  padding:12px 0;
  text-align:left;
  flex:1;
  font-size:11px;
  line-height:1.5
}
.task-select:hover {
  color:var(--blue)
}
.done .task-select {
  text-decoration:line-through;
  color:#7b8799
}
.task-meta {
  font-size:9px;
  color:var(--muted);
  white-space:nowrap
}
.demo-task.active .task-meta {
  color:var(--blue)
}
.demo-task-footer {
  font-size:9px;
  color:var(--muted);
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:14px
}
.demo-task-footer .icon {
  width:12px;
  height:12px
}
.demo-detail {
  padding:27px 22px 20px;
  border-left:1px solid var(--line);
  display:flex;
  flex-direction:column;
  background:linear-gradient(150deg,#fafcff,#fff 65%)
}
.detail-eyebrow {
  font-size:9px;
  color:var(--muted);
  display:flex;
  align-items:center;
  gap:7px
}
.detail-eyebrow .icon {
  width:12px;
  height:12px;
  margin-left:auto
}
.demo-detail h3 {
  font-size:16px;
  margin-top:18px;
  font-weight:600;
  letter-spacing:-.3px
}
.detail-tabs {
  display:flex;
  border-bottom:1px solid var(--line);
  margin-top:18px;
  gap:13px
}
.detail-tabs button {
  font-size:10px;
  white-space:nowrap;
  padding:7px 0 10px;
  background:none;
  border:0;
  color:var(--muted);
  position:relative
}
.detail-tabs button[aria-selected="true"] {
  color:var(--blue);
  font-weight:600
}
.detail-tabs button[aria-selected="true"]:after {
  content:"";
  position:absolute;
  bottom:-1px;
  left:0;
  right:0;
  height:2px;
  background:var(--blue);
  border-radius:3px
}
.demo-note {
  font-size:10px;
  color:var(--muted);
  padding-top:19px;
  line-height:1.95;
  min-height:177px
}
.demo-note .note-heading {
  color:#3e4e67;
  font-size:11px;
  font-weight:600;
  margin-bottom:8px
}
.demo-note ul {
  padding-left:15px;
  margin:10px 0 0
}
.demo-note li {
  padding-left:3px;
  margin:3px 0
}
.demo-note li::marker {
  color:#92a9d3;
  font-size:8px
}
.detail-bottom {
  display:flex;
  gap:9px;
  align-items:center;
  margin-top:auto;
  padding-top:13px;
  border-top:1px solid #edf0f6;
  color:var(--muted);
  font-size:9px;
  line-height:1.8
}
.detail-bottom>.icon {
  width:24px;
  height:24px;
  color:#91a8cb;
  stroke-width:1
}
.detail-bottom strong {
  font-weight:400;
  color:#4f5f76
}
.demo-caption {
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  padding:19px 4px 0;
  gap:15px;
  font-size:10px;
  color:var(--muted)
}
.demo-caption p>span {
  display:block;
  font-size:9px;
  color:#737f93;
  margin-top:4px
}
.quiet-button {
  border:none;
  background:none;
  color:var(--muted);
  font-size:10px;
  white-space:nowrap;
  padding:0
}
.quiet-button span {
  margin-left:5px
}
.quiet-button:hover {
  color:var(--blue)
}
.section-space {
  padding-top:122px;
  padding-bottom:122px
}
.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:48px
}
.section-heading .eyebrow {
  color:var(--muted);
  margin-bottom:18px;
  font-size:12px
}
.section-heading h2 {
  font-size:42px;
  line-height:1.35;
  letter-spacing:-1.8px;
  font-weight:650
}
.section-heading h2 span {
  color:#76839a
}
.section-intro {
  font-size:13px;
  line-height:1.9;
  color:var(--muted);
  padding-bottom:3px;
  min-width:237px
}
.solution-tabs {
  display:flex;
  gap:32px;
  border-bottom:1px solid var(--line)
}
.solution-tabs button {
  display:flex;
  align-items:center;
  gap:9px;
  border:0;
  background:none;
  color:var(--muted);
  padding:0 0 16px;
  font-size:13px;
  position:relative
}
.solution-tabs .icon {
  width:17px;
  height:17px
}
.solution-tabs button[aria-selected="true"] {
  color:var(--ink);
  font-weight:600
}
.solution-tabs button[aria-selected="true"]:after {
  content:"";
  height:2px;
  background:var(--ink);
  position:absolute;
  bottom:-1px;
  left:0;
  right:0
}
.solution-panel {
  display:grid;
  grid-template-columns:.94fr 1.06fr;
  gap:50px;
  padding:47px 0 0;
  align-items:center
}
.solution-copy {
  max-width:425px
}
.solution-copy>.small-label {
  color:var(--blue);
  font-size:9px;
  letter-spacing:1.5px
}
.solution-copy h3 {
  font-size:28px;
  letter-spacing:-.7px;
  margin:14px 0 17px;
  font-weight:600;
  line-height:1.4
}
.solution-copy>p {
  font-size:13px;
  line-height:1.95;
  color:var(--muted)
}
.solution-benefits {
  margin:25px 0 25px;
  padding:0;
  list-style:none
}
.solution-benefits li {
  font-size:12px;
  display:flex;
  align-items:center;
  gap:10px;
  margin:12px 0;
  color:#485369
}
.solution-benefits li:before {
  content:"";
  width:4px;
  height:4px;
  background:#6f93ef;
  border-radius:50%;
  display:block
}
.solution-copy>.text-link {
  font-size:12px
}
.solution-visual {
  position:relative;
  min-height:355px;
  background:linear-gradient(135deg,#eef1f7,#f1f4fa 45%,#e7edf9);
  border:1px solid #e4e9f1;
  border-radius:18px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:23px;
  padding:65px 29px 30px
}
.visual-label {
  position:absolute;
  left:24px;
  right:24px;
  top:21px;
  display:flex;
  align-items:center;
  gap:7px;
  font-size:10px;
  color:var(--muted)
}
.visual-label>span:last-child {
  margin-left:auto;
  font-size:8px;
  opacity:.85
}
.source-stack {
  width:141px;
  height:165px;
  position:relative;
  flex-shrink:0
}
.source-sheet {
  position:absolute;
  inset:0;
  border:1px solid #dce3ee;
  border-radius:7px;
  background:white;
  box-shadow:0 8px 20px #2d45690a
}
.sheet-back {
  transform:rotate(-12deg) translate(-12px,-2px);
  background:#f6f8fc
}
.sheet-middle {
  transform:rotate(-6deg) translate(-6px,-1px);
  background:#fafbfe
}
.sheet-front {
  padding:17px 14px
}
.sheet-front>.icon {
  width:20px;
  height:20px;
  color:#7283a1;
  margin-bottom:11px
}
.sheet-front>span {
  display:block;
  font-size:10px;
  font-weight:500;
  white-space:nowrap
}
.sheet-grid {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:4px;
  margin-top:17px
}
.sheet-grid i {
  height:6px;
  background:#e9edf3;
  border-radius:1px
}
.sheet-grid i:nth-child(3n+1) {
  background:#d6e0f3
}
.flow-connector {
  width:25px;
  display:flex;
  align-items:center;
  position:relative;
  flex-shrink:0;
  color:#92a4c6
}
.flow-connector .icon {
  width:22px;
  height:22px;
  stroke-width:1
}
.output-card {
  width:204px;
  min-width:0;
  padding:18px 16px;
  background:white;
  border:1px solid #d9e3f7;
  border-radius:10px;
  box-shadow:0 10px 35px #365fab15
}
.output-heading {
  display:flex;
  align-items:center;
  gap:7px;
  font-size:10px;
  font-weight:600;
  white-space:nowrap;
  border-bottom:1px solid #edf0f5;
  padding-bottom:13px
}
.output-icon {
  background:#eef3ff;
  color:var(--blue);
  width:22px;
  height:22px;
  border-radius:6px;
  display:grid;
  place-items:center;
  flex-shrink:0
}
.output-icon .icon {
  width:12px;
  height:12px
}
.output-row {
  display:flex;
  justify-content:space-between;
  font-size:9px;
  color:var(--muted);
  margin-top:14px
}
.output-status {
  font-size:8px;
  color:#58709e;
  background:#f0f4fc;
  padding:1px 5px;
  border-radius:3px
}
.output-line {
  display:flex;
  gap:3px;
  height:4px;
  margin-top:19px
}
.output-line span {
  background:#7497f5;
  width:45%;
  border-radius:2px
}
.output-line span:nth-child(2) {
  width:30%;
  background:#aabff7
}
.output-line span:nth-child(3) {
  width:25%;
  background:#d4dffa
}
.ai-section {
  background:var(--ink);
  color:white;
  overflow:hidden
}
.ai-inner {
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:60px;
  align-items:center;
  min-height:540px;
  padding-top:65px;
  padding-bottom:65px
}
.ai-copy>.eyebrow {
  color:#a1b6dd;
  font-size:12px;
  letter-spacing:1px;
  margin-bottom:23px
}
.ai-copy h2 {
  font-size:35px;
  line-height:1.5;
  letter-spacing:-1px;
  font-weight:550
}
.ai-copy h2 span {
  color:#96a5bd
}
.ai-copy>p:not(.eyebrow) {
  color:#a3afc2;
  font-size:13px;
  line-height:2;
  margin-top:23px;
  max-width:385px
}
.ai-principle {
  font-size:10px;
  color:#a7b5cd;
  letter-spacing:.5px;
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:30px
}
.ai-principle>span {
  width:4px;
  height:4px;
  background:#8cacf9;
  border-radius:50%;
  box-shadow:0 0 9px #729eff
}
.ai-orbit {
  position:relative;
  height:380px;
  isolation:isolate
}
.ai-orbit:before {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at 45% 47%,#4776d123,transparent 60%);
  z-index:-1
}
.orbit-track {
  position:absolute;
  width:330px;
  height:330px;
  border:1px solid #ffffff0b;
  border-radius:50%;
  left:50%;
  top:43%;
  transform:translate(-50%,-50%)
}
.inner-track {
  width:245px;
  height:245px;
  border-color:#ffffff09
}
.ai-core {
  position:absolute;
  left:50%;
  top:43%;
  transform:translate(-50%,-50%);
  width:136px;
  height:136px;
  background:linear-gradient(140deg,#344157,#1d2635);
  border-radius:30px;
  border:1px solid #ffffff22;
  box-shadow:inset 0 1px #ffffff25,0 15px 50px #0004,0 0 55px #6291ff11;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center
}
.ai-core>.icon {
  width:18px;
  height:18px;
  position:absolute;
  right:16px;
  top:15px;
  color:#9ebcff;
  stroke-width:1.2
}
.ai-core>strong {
  font-size:43px;
  line-height:1.4;
  font-weight:500;
  letter-spacing:-1px
}
.ai-core>span {
  font-size:8px;
  letter-spacing:1px;
  color:#a5b5d0;
  margin-top:3px
}
.orbit-input {
  position:absolute;
  top:18px;
  left:22px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:13px 17px;
  font-size:11px;
  background:#242d3b;
  border:1px solid #ffffff0e;
  border-radius:10px;
  transform:rotate(-5deg);
  color:#bdc7d9;
  box-shadow:0 5px 15px #0002
}
.orbit-input .icon {
  width:16px;
  height:16px;
  color:#8ba7d9
}
.orbit-review {
  position:absolute;
  right:0;
  top:148px;
  display:flex;
  align-items:center;
  gap:7px;
  font-size:10px;
  background:#24344d;
  color:#b4cbf3;
  border:1px solid #819ecd33;
  padding:8px 12px;
  border-radius:99px;
  box-shadow:0 5px 20px #0003
}
.orbit-review .icon {
  width:13px;
  height:13px
}
.orbit-output {
  position:absolute;
  bottom:14px;
  left:50%;
  transform:translateX(-50%);
  width:262px;
  padding:17px 19px;
  display:flex;
  align-items:center;
  gap:11px;
  background:linear-gradient(130deg,#2a3547,#222c3c);
  border-radius:12px;
  border:1px solid #ffffff1a;
  box-shadow:0 15px 25px #0002;
  font-size:12px
}
.orbit-output-icon {
  width:32px;
  height:32px;
  background:#ffffff08;
  border:1px solid #ffffff14;
  border-radius:8px;
  display:grid;
  place-items:center;
  color:#a2bdf5
}
.orbit-output-icon .icon {
  width:16px;
  height:16px
}
.orbit-output small {
  font-size:9px;
  display:block;
  color:#96a8c2;
  margin-top:2px
}
.orbit-output>.icon {
  margin-left:auto;
  width:15px;
  height:15px;
  color:#889dbb
}
.ai-core:after {
  content:"";
  position:absolute;
  width:1px;
  height:57px;
  top:100%;
  left:50%;
  background:linear-gradient(#668fda44,#668fda22)
}
.approach {
  padding-bottom:100px
}
.process-list {
  list-style:none;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:38px;
  padding:0;
  margin:55px 0 0
}
.process-list li {
  border-top:1px solid #d9dee7;
  padding-top:19px;
  position:relative
}
.process-list li:not(:last-child):after {
  content:"→";
  position:absolute;
  right:0;
  top:14px;
  font-size:17px;
  color:#a2adc0
}
.process-number {
  font-size:11px;
  color:#6d83aa;
  font-family:var(--utility);
  letter-spacing:1px
}
.process-list h3 {
  font-size:17px;
  font-weight:600;
  margin:21px 0 13px;
  letter-spacing:-.3px
}
.process-list p {
  font-size:12px;
  color:var(--muted);
  line-height:1.95
}
.workspace-section {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:80px;
  background:#eceff4;
  border:1px solid #e3e7ee;
  border-radius:20px;
  padding:45px 50px
}
.workspace-heading .eyebrow {
  font-size:10px;
  color:var(--muted);
  margin-bottom:17px;
  letter-spacing:1px
}
.workspace-heading h2 {
  font-size:29px;
  line-height:1.5;
  font-weight:600;
  letter-spacing:-1px
}
.workspace-heading>p:last-child {
  font-size:12px;
  color:var(--muted);
  line-height:1.9;
  margin-top:17px
}
.workspace-links {
  display:flex;
  flex-direction:column;
  gap:12px;
  justify-content:center
}
.workspace-link {
  display:flex;
  align-items:center;
  gap:17px;
  padding:19px 21px;
  background:#ffffffa6;
  border:1px solid #dbe1ed;
  border-radius:12px;
  transition:border-color .2s,transform .2s,box-shadow .2s
}
.workspace-link:hover {
  border-color:#b7c8ee;
  transform:translateY(-2px);
  box-shadow:0 7px 20px #305aa50b
}
.workspace-link.personal {
  background:white
}
.workspace-icon {
  width:42px;
  height:42px;
  background:#eef2f9;
  border:1px solid #e5ebf5;
  border-radius:11px;
  display:grid;
  place-items:center;
  color:#6980a6;
  flex-shrink:0
}
.personal .workspace-icon {
  background:var(--ice);
  color:var(--blue);
  border-color:#dce6ff
}
.workspace-link strong {
  font-weight:600;
  font-size:14px;
  display:block
}
.workspace-link small {
  font-size:11px;
  color:var(--muted);
  display:block;
  margin-top:3px
}
.workspace-link em {
  font-style:normal;
  font-size:9px;
  color:#738099;
  display:block;
  margin-top:6px
}
.workspace-link>.icon {
  margin-left:auto;
  color:#8090ab;
  width:17px;
  height:17px
}
.contact {
  text-align:center;
  padding-top:130px;
  padding-bottom:116px
}
.contact>.eyebrow {
  justify-content:center;
  color:var(--muted);
  font-size:12px;
  margin-bottom:21px
}
.contact h2 {
  font-size:49px;
  line-height:1.35;
  letter-spacing:-2px;
  font-weight:650
}
.contact h2 span {
  color:#79869c
}
.contact>p:not(.eyebrow) {
  font-size:14px;
  line-height:1.95;
  color:var(--muted);
  margin-top:23px
}
.contact-actions {
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:31px
}
.contact-email {
  display:inline-block;
  font-family:var(--utility);
  font-size:11px;
  letter-spacing:.4px;
  color:var(--muted);
  margin-top:21px
}
.contact-email:hover {
  color:var(--blue)
}
.site-footer {
  border-top:1px solid var(--line);
  padding:32px 0 25px;
  background:#f2f4f7
}
.footer-main {
  display:flex;
  align-items:center;
  gap:24px;
  padding-bottom:27px
}
.footer-main .brand>span {
  font-size:17px
}
.footer-main>p {
  font-size:11px;
  color:var(--muted)
}
.footer-main>a:last-child {
  margin-left:auto;
  font-size:11px;
  display:flex;
  align-items:center;
  gap:5px;
  color:#626d80
}
.footer-main>a:last-child .icon {
  width:14px;
  height:14px
}
.footer-legal {
  border-top:1px solid var(--line);
  padding-top:20px;
  display:flex;
  align-items:center;
  gap:24px;
  font-size:9px;
  color:var(--muted)
}
.footer-legal>a {
  display:flex;
  align-items:center;
  gap:4px
}
.footer-legal img {
  object-fit:contain
}
.footer-note {
  margin-left:auto;
  color:#73809a
}
.footer-note .icon {
  width:12px;
  height:12px;
}
dialog {
  width:min(460px,calc(100% - 36px));
  border:1px solid #e0e6f0;
  border-radius:22px;
  padding:40px 34px 25px;
  text-align:center;
  color:var(--ink);
  background:#fff;
  box-shadow:0 20px 100px #16274640
}
dialog::backdrop {
  background:#17202d66;
  backdrop-filter:blur(7px)
}
.dialog-close {
  position:absolute;
  right:14px;
  top:10px;
  font-size:26px;
  color:var(--muted);
  border:0;
  background:none;
  padding:3px 9px;
  border-radius:9px
}
.dialog-close:hover {
  background:var(--paper)
}
.dialog-icon {
  background:var(--ice);
  color:var(--blue);
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  margin:0 auto 24px
}
.dialog-icon .icon {
  width:25px;
  height:25px
}
dialog .eyebrow {
  justify-content:center;
  font-size:10px;
  color:var(--muted);
  margin-bottom:10px
}
dialog h2 {
  font-size:28px;
  letter-spacing:-.8px
}
dialog>p:not(.eyebrow) {
  color:var(--muted);
  font-size:12px;
  margin-top:14px
}
.wechat-id {
  display:flex;
  align-items:center;
  gap:12px;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:12px;
  padding:13px 15px;
  margin-top:27px;
  text-align:left
}
.wechat-id>span {
  font-size:11px;
  color:var(--muted)
}
.wechat-id>strong {
  font-family:var(--utility);
  font-size:21px;
  font-weight:500;
  user-select:all
}
.wechat-id>.button {
  margin-left:auto;
  min-height:35px;
  font-size:11px;
  padding:5px 12px;
  gap:6px
}
.wechat-id .icon {
  width:13px;
  height:13px
}
dialog>p.dialog-hint {
  font-size:11px;
  margin-top:22px;
  line-height:1.9
}
.dialog-hint a {
  color:var(--blue)
}
dialog>p.copy-status {
  font-size:11px;
  color:var(--blue);
  min-height:19px;
  margin-top:12px
}
@media(min-width:1500px) {
  .hero {
    padding-top:90px
  }
  .hero h1 {
    font-size:98px
  }
  .hero-description {
    font-size:17px
  }
  .product-stage {
    margin-top:78px
  }
}
@media(max-width:1100px) {
  .page-width,.nav-shell {
    width:calc(100% - 64px)
  }
  .workbench-layout {
    grid-template-columns:145px minmax(0,1fr) 253px
  }
  .demo-sidebar {
    padding-left:8px;
    padding-right:8px
  }
  .demo-nav-item {
    font-size:10px;
    padding:9px
  }
  .demo-tasks {
    padding:25px 21px 15px
  }
  .demo-project-title h2 {
    font-size:20px
  }
  .demo-detail {
    padding:26px 18px 18px
  }
  .detail-tabs {
    gap:11px
  }
  .solution-panel {
    gap:35px;
    grid-template-columns:.92fr 1.08fr
  }
  .solution-visual {
    padding-left:20px;
    padding-right:20px;
    gap:14px
  }
  .source-stack {
    width:122px;
    height:160px
  }
  .output-card {
    width:182px;
    padding:16px 12px
  }
  .output-heading {
    font-size:9px;
    gap:5px
  }
  .flow-connector {
    width:16px
  }
  .ai-inner {
    gap:30px
  }
  .ai-copy h2 {
    font-size:30px
  }
  .orbit-input {
    left:0
  }
  .process-list {
    gap:25px
  }
  .workspace-section {
    gap:38px;
    padding:38px
  }
  .section-heading h2 {
    font-size:39px
  }
}
@media(max-width:900px) {
  #site-nav {
    gap:22px
  }
  .brand-divider,.brand-cn {
    display:none
  }
  .workbench-layout {
    grid-template-columns:minmax(0,1fr) 270px
  }
  .demo-sidebar {
    display:none
  }
  .demo-tasks {
    padding:27px 26px 20px
  }
  .demo-detail {
    padding:27px 20px 20px
  }
  .solution-panel {
    gap:27px;
    grid-template-columns:1fr 1fr
  }
  .solution-visual {
    gap:15px;
    flex-direction:column;
    min-height:430px;
    padding-top:67px;
    padding-bottom:24px
  }
  .source-stack {
    height:122px;
    width:146px;
    transform:scale(.92)
  }
  .sheet-front {
    padding:12px 14px
  }
  .sheet-front>.icon {
    display:none
  }
  .sheet-grid {
    margin-top:13px
  }
  .flow-connector {
    height:14px;
    transform:rotate(90deg)
  }
  .output-card {
    width:210px;
    padding:14px 16px
  }
  .output-heading {
    font-size:10px
  }
  .output-row {
    margin-top:8px
  }
  .output-line {
    margin-top:13px
  }
  .ai-copy h2 {
    font-size:26px
  }
  .orbit-track {
    width:270px;
    height:270px
  }
  .inner-track {
    width:205px;
    height:205px
  }
  .ai-core {
    width:125px;
    height:125px
  }
  .orbit-review {
    right:-10px;
    top:195px
  }
  .orbit-input {
    top:18px;
    left:0;
    font-size:10px
  }
  .ai-inner {
    gap:20px;
    min-height:530px
  }
  .workspace-section {
    gap:25px;
    padding:30px
  }
  .workspace-heading h2 {
    font-size:25px
  }
  .workspace-link {
    padding:16px;
    gap:12px
  }
  .workspace-icon {
    width:34px;
    height:34px
  }
  .workspace-link strong {
    font-size:13px
  }
}
@media(max-width:720px) {
  html {
    scroll-padding-top:83px
  }
  .page-width,.nav-shell {
    width:calc(100% - 40px)
  }
  .site-header {
    height:66px
  }
  .brand>span {
    font-size:17px
  }
  .brand>img {
    width:26px;
    height:26px
  }
  .menu-toggle {
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    align-items:center;
    width:38px;
    height:38px;
    border:1px solid var(--line);
    border-radius:50%;
    background:#ffffff80
  }
  .menu-toggle>span {
    width:14px;
    height:1px;
    background:var(--ink);
    transition:transform .2s
  }
  .menu-toggle[aria-expanded="true"]>span:first-child {
    transform:translateY(3px) rotate(45deg)
  }
  .menu-toggle[aria-expanded="true"]>span:last-child {
    transform:translateY(-3px) rotate(-45deg)
  }
  #site-nav {
    display:none;
    position:absolute;
    top:66px;
    left:0;
    right:0;
    background:var(--paper);
    padding:20px;
    box-shadow:0 20px 25px #23385816;
    border-bottom:1px solid var(--line);
    align-items:stretch;
    gap:0
  }
  #site-nav.open {
    display:flex;
    flex-direction:column
  }
  #site-nav>a {
    font-size:14px;
    padding:12px 10px
  }
  #site-nav .nav-workbench {
    justify-content:center;
    align-self:flex-start;
    margin:12px 0 5px;
    padding:9px 17px
  }
  .hero {
    padding-top:49px
  }
  .hero-copy>.eyebrow {
    font-size:10px;
    letter-spacing:.7px;
    margin-bottom:23px
  }
  .hero h1 {
    font-size:62px;
    letter-spacing:-3px;
    line-height:1.15
  }
  .hero-description {
    font-size:13px;
    line-height:1.9;
    margin-top:22px;
    letter-spacing:0
  }
  .hero-actions {
    gap:24px;
    margin-top:25px
  }
  .hero-actions .button {
    min-height:43px;
    padding:10px 18px;
    font-size:12px;
    gap:8px
  }
  .hero-actions .text-link {
    font-size:12px;
    gap:6px
  }
  .product-stage {
    margin-top:47px
  }
  .stage-caption {
    padding:0 2px 13px
  }
  .stage-caption>.small-label {
    font-size:8px;
    letter-spacing:1.2px
  }
  .demo-label {
    font-size:8px;
    gap:4px
  }
  .workbench-frame {
    border-radius:12px;
    box-shadow:0 25px 40px -27px #284c8440,0 0 0 3px #e9edf366
  }
  .workbench-bar {
    height:37px;
    padding:0 13px;
    font-size:9px
  }
  .workbench-layout {
    display:block
  }
  .demo-tasks {
    padding:22px 22px 18px
  }
  .demo-breadcrumb {
    font-size:9px
  }
  .demo-project-title {
    margin-top:10px
  }
  .demo-project-title h2 {
    font-size:21px
  }
  .demo-project-description {
    font-size:10px
  }
  .demo-progress-heading {
    margin-top:19px;
    font-size:10px
  }
  .demo-progress {
    height:5px
  }
  .demo-task {
    min-height:46px;
    gap:10px
  }
  .demo-task input {
    width:15px;
    height:15px
  }
  .demo-task input:checked:after {
    left:4px;
    top:2px
  }
  .task-select {
    font-size:12px;
    padding:14px 0
  }
  .task-meta {
    font-size:10px
  }
  .demo-task-footer {
    font-size:9px;
    margin-top:13px
  }
  .demo-detail {
    border-left:0;
    border-top:1px solid var(--line);
    padding:19px 22px 20px;
    background:#fbfcff
  }
  .detail-eyebrow {
    font-size:9px
  }
  .demo-detail h3 {
    font-size:15px;
    margin-top:11px
  }
  .detail-tabs {
    margin-top:12px;
    gap:25px
  }
  .detail-tabs button {
    font-size:11px;
    padding:8px 0 10px
  }
  .demo-note {
    font-size:11px;
    min-height:150px;
    padding-top:15px;
    line-height:1.8
  }
  .demo-note .note-heading {
    font-size:12px;
    margin-bottom:7px
  }
  .demo-note ul {
    margin-top:8px
  }
  .detail-bottom {
    display:none
  }
  .demo-caption {
    padding-top:17px;
    font-size:9px;
    line-height:1.7
  }
  .demo-caption p>span {
    font-size:8px;
    max-width:250px;
    margin-top:3px
  }
  .quiet-button {
    font-size:9px
  }
  .section-space {
    padding-top:77px;
    padding-bottom:77px
  }
  .section-heading {
    display:block;
    margin-bottom:30px
  }
  .section-heading .eyebrow {
    font-size:10px;
    margin-bottom:16px;
    letter-spacing:.8px
  }
  .section-heading h2 {
    font-size:32px;
    line-height:1.4;
    letter-spacing:-1.3px
  }
  .section-intro {
    font-size:12px;
    line-height:1.85;
    margin-top:21px;
    min-width:0
  }
  .section-intro br {
    display:none
  }
  .section-heading>.section-intro {
    max-width:340px
  }
  .solution-tabs {
    gap:0;
    justify-content:space-between
  }
  .solution-tabs button {
    font-size:11px;
    gap:6px;
    padding-bottom:13px
  }
  .solution-tabs .icon {
    width:15px;
    height:15px
  }
  .solution-panel {
    grid-template-columns:1fr;
    gap:27px;
    padding-top:29px
  }
  .solution-copy {
    max-width:none
  }
  .solution-copy h3 {
    font-size:24px;
    margin:11px 0 12px
  }
  .solution-copy>p {
    font-size:12px;
    line-height:1.9
  }
  .solution-benefits {
    display:flex;
    flex-wrap:wrap;
    gap:7px 18px;
    margin:19px 0 22px
  }
  .solution-benefits li {
    font-size:10px;
    margin:0;
    gap:6px
  }
  .solution-copy>.small-label {
    font-size:8px
  }
  .solution-copy>.text-link {
    font-size:11px
  }
  .solution-visual {
    min-height:300px;
    flex-direction:row;
    padding:67px 18px 29px;
    gap:12px;
    border-radius:13px
  }
  .visual-label {
    left:18px;
    right:18px;
    top:18px;
    font-size:9px
  }
  .source-stack {
    width:115px;
    height:137px;
    transform:none
  }
  .sheet-front {
    padding:16px 11px
  }
  .sheet-front>.icon {
    display:block;
    width:15px;
    height:15px;
    margin-bottom:10px
  }
  .sheet-front>span {
    font-size:9px
  }
  .sheet-grid {
    margin-top:14px;
    gap:3px
  }
  .sheet-grid i {
    height:5px
  }
  .flow-connector {
    transform:none;
    width:14px;
    flex-shrink:0;
    height:auto
  }
  .flow-connector .icon {
    width:17px
  }
  .output-card {
    width:160px;
    padding:14px 10px
  }
  .output-heading {
    font-size:8px;
    gap:5px;
    padding-bottom:11px
  }
  .output-icon {
    width:18px;
    height:18px;
    border-radius:5px
  }
  .output-row {
    font-size:8px;
    margin-top:10px
  }
  .output-status {
    font-size:7px
  }
  .ai-inner {
    grid-template-columns:1fr;
    gap:30px;
    padding-top:57px;
    padding-bottom:45px
  }
  .ai-copy>.eyebrow {
    font-size:10px;
    margin-bottom:20px
  }
  .ai-copy h2 {
    font-size:27px;
    line-height:1.5;
    letter-spacing:-1px
  }
  .ai-copy>p:not(.eyebrow) {
    font-size:12px;
    margin-top:18px;
    max-width:400px
  }
  .ai-principle {
    font-size:9px;
    margin-top:24px
  }
  .ai-orbit {
    height:330px;
    width:min(355px,100%);
    margin:0 auto
  }
  .orbit-track {
    width:280px;
    height:280px
  }
  .inner-track {
    width:210px;
    height:210px
  }
  .ai-core {
    width:125px;
    height:125px
  }
  .orbit-input {
    left:0;
    top:6px
  }
  .orbit-review {
    right:0;
    top:130px;
    font-size:9px;
    padding:7px 10px
  }
  .orbit-output {
    bottom:0;
    width:245px;
    padding:14px 16px
  }
  .ai-core:after {
    height:45px
  }
  .process-list {
    grid-template-columns:1fr 1fr;
    gap:31px 23px;
    margin-top:36px
  }
  .process-list h3 {
    font-size:15px;
    margin:17px 0 10px
  }
  .process-list p {
    font-size:11px
  }
  .process-number {
    font-size:10px
  }
  .process-list li {
    padding-top:15px
  }
  .workspace-section {
    grid-template-columns:1fr;
    padding:27px 22px;
    gap:26px;
    border-radius:16px
  }
  .workspace-heading h2 {
    font-size:26px
  }
  .workspace-heading>p:last-child {
    font-size:11px
  }
  .workspace-heading>p:last-child br {
    display:none
  }
  .workspace-links {
    gap:10px
  }
  .workspace-link {
    padding:16px 14px;
    gap:13px
  }
  .workspace-icon {
    width:36px;
    height:36px
  }
  .workspace-link strong {
    font-size:13px
  }
  .workspace-link small {
    font-size:10px
  }
  .workspace-link em {
    font-size:8px
  }
  .contact {
    padding-top:83px;
    padding-bottom:77px
  }
  .contact>.eyebrow {
    font-size:10px;
    margin-bottom:19px
  }
  .contact h2 {
    font-size:36px;
    letter-spacing:-1.5px
  }
  .contact>p:not(.eyebrow) {
    font-size:12px;
    margin-top:20px
  }
  .contact-actions {
    gap:10px;
    margin-top:27px
  }
  .contact-actions>.button {
    font-size:12px;
    min-height:44px;
    padding:10px 17px;
    gap:9px
  }
  .contact-actions .icon {
    width:16px;
    height:16px
  }
  .contact-email {
    font-size:10px
  }
  .site-footer {
    padding:27px 0 22px
  }
  .footer-main {
    flex-wrap:wrap;
    gap:14px 22px;
    padding-bottom:24px
  }
  .footer-main .brand>span {
    font-size:16px
  }
  .footer-main .brand>img {
    width:23px;
    height:23px
  }
  .footer-main>p {
    font-size:10px
  }
  .footer-main>a:last-child {
    margin-left:0;
    width:100%;
    font-size:10px
  }
  .footer-legal {
    flex-wrap:wrap;
    gap:10px 18px;
    font-size:8px;
    padding-top:18px
  }
  .footer-legal>a {
    font-size:8px
  }
  .footer-note {
    margin-left:0
  }
  .footer-legal img {
    width:13px;
    height:15px
  }
  dialog {
    padding:36px 22px 22px
  }
  dialog h2 {
    font-size:26px
  }
  .wechat-id {
    padding:12px;
    gap:10px
  }
  .wechat-id>strong {
    font-size:19px
  }
  .wechat-id>.button {
    padding:6px 10px
  }
  .wechat-id>span {
    font-size:10px
  }
}
@media(max-width:370px) {
  .page-width,.nav-shell {
    width:calc(100% - 32px)
  }
  .hero h1 {
    font-size:54px
  }
  .hero-actions {
    gap:16px
  }
  .stage-caption>.small-label {
    font-size:7px;
    letter-spacing:.8px
  }
  .demo-label {
    font-size:7px
  }
  .demo-tasks {
    padding-left:17px;
    padding-right:17px
  }
  .demo-detail {
    padding-left:17px;
    padding-right:17px
  }
  .demo-project-title h2 {
    font-size:19px
  }
  .solution-tabs button {
    font-size:10px;
    gap:4px
  }
  .solution-visual {
    gap:8px;
    padding-left:14px;
    padding-right:10px
  }
  .source-stack {
    width:98px
  }
  .sheet-front>span {
    font-size:8px
  }
  .output-card {
    width:144px;
    padding:12px 8px
  }
  .output-heading {
    font-size:7px;
    gap:4px
  }
  .ai-copy h2 {
    font-size:25px
  }
  .contact h2 {
    font-size:32px
  }
  .footer-main {
    gap:14px
  }
  .footer-main>p {
    font-size:9px
  }
}
/* The quiet secondary text must remain readable, including at small sizes. */
.product-stage:before {
  display:none
}
.process-number,.workspace-link em,.footer-note,.demo-caption p>span {
  color:#626d80
}
.done .task-select {
  color:#667184
}
.section-intro,.solution-copy>p,.ai-copy>p:not(.eyebrow) {
  font-size:15px
}
.solution-benefits li,.process-list p {
  font-size:14px
}
.contact>p:not(.eyebrow) {
  font-size:16px
}
.section-intro {
  min-width:255px
}
@media(max-width:720px) {
  .section-intro,.solution-copy>p,.ai-copy>p:not(.eyebrow) {
    font-size:14px
  }
  .section-intro {
    min-width:0
  }
  .solution-benefits li {
    font-size:12px
  }
  .process-list p {
    font-size:13px
  }
  .contact>p:not(.eyebrow) {
    font-size:13px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important
  }
  .button:hover,.workspace-link:hover,.text-link:hover .icon {
    transform:none
  }
}
