:root {
  color-scheme: light;
  --page: #ffffff;
  --canvas: #f5f5f7;
  --surface: #ffffff;
  --surface-2: #f0f1f3;
  --surface-3: #e7e9ec;
  --ink: #304a4d;
  --ink-2: #596f72;
  --ink-3: #829497;
  --line: #d9dce1;
  --line-strong: #b8bec7;
  --teal: #0f766e;
  --teal-strong: #0a5e58;
  --teal-soft: #e0f1ed;
  --button-bg: #0f766e;
  --button-text: #ffffff;
  --coral: #c76749;
  --coral-soft: #f5e7e1;
  --blue: #2e6d96;
  --blue-strong: #235677;
  --blue-soft: #e4eff6;
  --green-soft: #e8f1ea;
  --focus: #1769aa;
  --shadow: #36575a1f;
  --shadow-strong: #304a4d2e;
  --footer: #304a4d;
  --footer-text: #f3f4f6;
  --footer-muted: #aeb4bd;
  --on-accent: #ffffff;
  --device-bezel: #e5e7ea;
  --app-bg: #fbfbfc;
  --app-panel: #f0f1f3;
  --app-panel-2: #e9ebee;
  --app-line: #d8dce1;
  --app-text: #30343a;
  --app-muted: #646b75;
  --app-claude: #b85f42;
  --app-codex: #397f7a;
  --app-blue: #597b9b;
  --app-shell: #59616c;
  --app-user: #b8e5a4;
  --app-bubble: #ffffff;
  --app-danger: #b94f59;
  --app-folder: #829ca8;
  --app-window-close: #ff605c;
  --app-window-minimize: #ffbd44;
  --app-window-zoom: #00ca4e;
  --app-permission: #8452a0;
  --app-user-text: #25442f;
  --app-online: #327649;
  --app-battery: #58c878;
  --app-online-soft: #7abf91;
  --landing-bg: #f8f7f4;
  --landing-surface: #fffefd;
  --landing-soft: #edf5f6;
  --landing-blue-soft: #f9eee8;
  --landing-title: #244f58;
  --landing-on-brand: #15343a;
  --landing-ink: #31575e;
  --landing-muted: #50656c;
  --landing-subtle: #5f7277;
  --landing-line: #d6e2e0;
  --landing-line-strong: #b5cbc9;
  --landing-teal: #8bbfc8;
  --landing-teal-strong: #35717a;
  --landing-teal-soft: #eaf5f6;
  --landing-coral: #efa37e;
  --landing-coral-strong: #a65737;
  --landing-blue: #d98c68;
  --landing-blue-strong: #95472f;
  --landing-shadow: #36575a1f;
  --brand-gradient: linear-gradient(108deg, #efa37e 0%, #f3b899 30%, #e8d0bc 49%, #afd2d7 70%, #8bbfc8 100%);
  --brand-gradient-button: linear-gradient(104deg, #f0a17a 0%, #f4b693 30%, #e8d0bc 48%, #afd2d7 70%, #83c2cb 100%);
  --motion-fast: 110ms;
  --motion-standard: 180ms;
  --motion-ease: cubic-bezier(0.2, 0, 0.38, 0.9);
  --font-display: "Avenir Next", "SF Pro Display", "Segoe UI Variable Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-body: "Avenir Next", "SF Pro Text", "Segoe UI Variable Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

* { box-sizing: border-box; }
html {
  min-width: 280px;
  background: var(--page);
  color: var(--ink);
  font-family: var(--font-body);
  font-kerning: normal;
  font-optical-sizing: auto;
  letter-spacing: 0;
  scroll-behavior: smooth;
  scrollbar-color: color-mix(in srgb, var(--ink-3) 50%, transparent) transparent;
  scrollbar-width: thin;
}
body { margin: 0; background: var(--page); }
button, input, textarea, select { font: inherit; letter-spacing: 0; }
img { display: block; max-width: 100%; }
a { color: var(--teal); text-underline-offset: 3px; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { border-radius: 4px; background: color-mix(in srgb, var(--ink-3) 44%, transparent); }
::-webkit-scrollbar-thumb:hover { background: color-mix(in srgb, var(--ink-3) 68%, transparent); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }

.site-theme { min-height: 100vh; color: var(--ink); font-family: inherit; letter-spacing: 0; }
.site-theme .rt-Heading { color: inherit; font-family: var(--font-display); letter-spacing: 0; }
.site-theme .rt-Text { color: inherit; font-family: var(--font-body); letter-spacing: 0; }
.site-theme .rt-Text[data-accent-color='gray'], .site-theme .rt-Text:where(.rt-r-accent-gray) { color: var(--ink-2); }
.site-theme .rt-Card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: 0 12px 34px var(--shadow);
}
.site-theme .rt-Card::before, .site-theme .rt-Card::after {
  background: transparent !important;
  box-shadow: none !important;
}
.site-theme .rt-Badge { font-family: var(--font-display); font-weight: 650; letter-spacing: 0; }
.site-theme .section-badge.rt-Badge { background: var(--teal-soft) !important; color: var(--teal-strong) !important; }
.site-theme .section-badge.badge-blue.rt-Badge { background: var(--blue-soft) !important; color: var(--blue-strong) !important; }
.site-button.rt-Button { min-height: 42px; border-radius: 8px; font-family: var(--font-display); font-weight: 650; letter-spacing: 0; box-shadow: none; }
.site-button.button-solid.rt-Button { background: var(--button-bg) !important; color: var(--button-text) !important; }
.site-button.button-soft.rt-Button { border: 1px solid var(--line) !important; background: var(--surface) !important; color: var(--ink) !important; }
.site-button.rt-Button:hover { filter: brightness(0.96); }
.site-button.rt-Button:disabled { border: 1px solid var(--line) !important; background: var(--surface-2) !important; color: var(--ink-3) !important; opacity: 1; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 54px;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 82%, transparent);
  background: color-mix(in srgb, var(--page) 92%, transparent);
  backdrop-filter: saturate(150%) blur(16px);
}
.header-inner { min-height: 54px; padding: 7px 24px; }
.brand-lockup { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-family: var(--font-display); font-size: 16px; font-weight: 700; text-decoration: none; }
.brand-lockup img { width: 28px; height: 28px; border-radius: 6px; }
.primary-nav { display: flex; align-items: center; justify-content: center; gap: 28px; }
.primary-nav a, .language-link {
  color: var(--ink-2);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
  transition: color var(--motion-fast) var(--motion-ease);
}
.primary-nav a:hover, .language-link:hover { color: var(--ink); }

.home-main { overflow: hidden; }
.hero-section.rt-Section { position: relative; min-height: 680px; padding: 62px 0 0; overflow: hidden; background: var(--canvas); }
.hero-copy { position: relative; z-index: 2; max-width: 850px; margin: 0 auto; text-align: center; }
.hero-brand.rt-Heading { margin-top: 16px; font-size: 58px; line-height: 1; }
.hero-headline.rt-Heading { max-width: 780px; margin-top: 15px; font-size: 40px; line-height: 1.17; }
.hero-intro.rt-Text { max-width: 720px; margin: 18px auto 0; color: var(--ink-2); font-size: 17px; line-height: 1.7; }
.hero-actions { margin-top: 24px; }
.hero-product-stage { position: absolute; right: 0; bottom: -60px; left: 0; z-index: 1; height: 372px; }
.hero-desktop-scene { width: min(1120px, calc(100vw - 48px)); height: 420px; margin: 0 auto; }
.hero-mobile-scene { display: none; }

.product-scene { color: var(--app-text); letter-spacing: 0; }
.desktop-scene {
  overflow: hidden;
  border: 1px solid var(--app-line);
  border-radius: 8px 8px 0 0;
  background: var(--app-bg);
  box-shadow: 0 24px 70px var(--shadow-strong);
}
.desktop-titlebar { height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 14px; border-bottom: 1px solid var(--app-line); background: var(--app-panel); }
.scene-project, .scene-toolbar, .scene-tool, .scene-file, .scene-branch, .scene-panel-header, .scene-member-row, .scene-chat-message { display: flex; align-items: center; }
.scene-project { min-width: 0; gap: 9px; }
.scene-project strong { flex: 0 0 auto; font-size: 12px; }
.scene-project span { overflow: hidden; color: var(--app-muted); font-family: var(--mono); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.scene-toolbar { flex: 0 0 auto; gap: 6px; }
.scene-tool, .scene-icon-button { min-height: 26px; display: inline-flex; align-items: center; gap: 6px; padding: 0 9px; border: 1px solid transparent; border-radius: 6px; background: var(--app-panel-2); color: var(--app-text); font-size: 10px; }
.scene-icon-button { width: 27px; justify-content: center; padding: 0; }
.tool-claude svg { color: var(--app-claude); }
.tool-codex svg { color: var(--app-codex); }
.tool-shell svg { color: var(--app-shell); }
.desktop-body { height: calc(100% - 40px); display: grid; grid-template-columns: 164px minmax(0, 1fr); }
.scene-sidebar { position: relative; min-width: 0; padding: 10px 11px; border-right: 1px solid var(--app-line); background: var(--app-panel); }
.scene-sidebar-tabs { display: flex; gap: 17px; margin-bottom: 15px; font-size: 10px; }
.scene-sidebar-tabs strong { color: var(--app-text); }
.scene-sidebar-tabs span, .scene-kicker { color: var(--app-muted); }
.scene-kicker { margin: 0 0 10px; font-size: 9px; text-transform: uppercase; }
.scene-file { min-width: 0; gap: 7px; min-height: 24px; color: var(--app-muted); font-size: 10px; }
.scene-file svg { flex: 0 0 auto; color: var(--app-folder); }
.scene-file span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.scene-branch { position: absolute; right: 11px; bottom: 12px; left: 11px; gap: 7px; padding-top: 10px; border-top: 1px solid var(--app-line); color: var(--app-muted); font-family: var(--mono); font-size: 9px; }
.scene-panel-grid { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(210px, 1.08fr); }
.scene-panel { position: relative; min-width: 0; overflow: hidden; border-right: 1px solid var(--app-line); background: var(--app-bg); }
.scene-panel:last-child { border-right: 0; }
.scene-panel-header { height: 36px; gap: 7px; padding: 0 10px; border-bottom: 1px solid var(--app-line); background: var(--app-panel); }
.scene-panel-header strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.scene-panel-close { margin-left: auto; color: var(--app-muted); font-size: 12px; }
.scene-agent { width: 20px; height: 20px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--app-panel-2); }
.brand-svg { flex: none; }
.brand-pair { display: inline-flex; align-items: center; }
.brand-pair .brand-svg + .brand-svg { margin-left: -4px; }
.brand-apple-button svg { color: currentColor; }
.agent-claude { color: var(--app-claude); }
.agent-codex { color: var(--app-codex); }
.agent-shell, .agent-team { color: var(--app-shell); }
.scene-terminal-content { padding: 14px 11px; font-family: var(--mono); }
.scene-terminal-content p { overflow: hidden; margin: 0 0 10px; color: var(--app-text); font-size: 9px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.panel-claude .terminal-primary { color: var(--app-claude); }
.panel-codex .terminal-primary { color: var(--app-codex); }
.panel-shell .terminal-primary { color: var(--app-shell); }
.scene-cursor { width: 6px; height: 12px; display: block; margin: -2px 0 0 11px; border: 1px solid var(--app-text); }
.scene-member-row { min-height: 34px; gap: 3px; padding: 5px 9px; border-bottom: 1px solid var(--app-line); background: var(--app-panel-2); }
.scene-member-row > span:last-child { min-width: 0; margin-left: auto; overflow: hidden; color: var(--app-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.scene-chat { padding: 12px 9px 52px; }
.scene-chat-message { align-items: flex-start; gap: 6px; margin-top: 12px; }
.scene-bubble { max-width: calc(100% - 27px); padding: 8px 9px; border-radius: 7px; background: var(--app-bubble); color: var(--app-text); font-size: 8px; line-height: 1.55; }
.bubble-user { margin-left: auto; background: var(--brand-gradient); color: var(--app-text); }
.scene-composer { position: absolute; right: 9px; bottom: 9px; left: 9px; min-height: 36px; display: flex; align-items: center; gap: 8px; padding: 0 9px; border: 1px solid var(--app-line); border-radius: 7px; background: var(--app-panel); color: var(--app-muted); font-size: 8px; }
.scene-composer strong { margin-left: auto; color: var(--app-codex); }

.mobile-scene { width: 300px; height: 620px; padding: 8px; border: 1px solid var(--app-line); border-radius: 28px; background: var(--device-bezel); box-shadow: 0 24px 60px var(--shadow-strong); }
.mobile-screen { position: relative; height: 100%; overflow: hidden; border-radius: 21px; background: var(--app-bg); }
.mobile-statusbar { height: 34px; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; color: var(--app-text); font-size: 9px; }
.mobile-statusbar b { padding: 2px 4px; border-radius: 4px; background: var(--brand-gradient); color: var(--app-text); }
.mobile-navbar { min-height: 52px; display: grid; grid-template-columns: 16px 22px minmax(0, 1fr) auto 14px; align-items: center; gap: 7px; padding: 6px 11px; border-bottom: 1px solid var(--app-line); }
.mobile-back { color: var(--app-muted); font-size: 20px; }
.mobile-title { min-width: 0; }
.mobile-title strong, .mobile-title small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mobile-title strong { font-size: 9px; }
.mobile-title small { margin-top: 2px; color: var(--app-muted); font-family: var(--mono); font-size: 7px; }
.mobile-owner { color: var(--app-codex); font-size: 8px; font-weight: 700; }
.mobile-session { padding: 18px 13px 70px; }
.mobile-agent { display: flex; align-items: center; gap: 9px; }
.mobile-agent > .scene-agent { width: 36px; height: 36px; background: color-mix(in srgb, var(--landing-coral) 18%, var(--app-bubble)); color: var(--app-claude); }
.mobile-agent strong, .mobile-agent small { display: block; }
.mobile-agent strong { font-family: var(--mono); font-size: 10px; }
.mobile-agent small { margin-top: 3px; color: var(--app-muted); font-family: var(--mono); font-size: 8px; }
.mobile-activity { margin-top: 22px; }
.mobile-activity div { display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: 4px; margin-bottom: 10px; color: var(--app-text); font-size: 9px; line-height: 1.5; }
.activity-coral { color: var(--app-claude); }
.activity-teal { color: var(--app-codex); }
.mobile-divider { width: 70%; height: 1px; margin: 22px 0; background: var(--app-line); }
.mobile-waiting { color: var(--app-codex); font-size: 9px; }
.mobile-composer { position: absolute; right: 10px; bottom: 10px; left: 10px; min-height: 43px; display: flex; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid var(--app-line); border-radius: 8px; background: var(--app-panel); color: var(--app-muted); font-size: 9px; }
.mobile-composer strong { margin-left: auto; color: var(--app-codex); font-size: 16px; }

/* Current product scenes, rebuilt from the 2026-08-26 Mac and iPhone UI. */
.desktop-scene { aspect-ratio: 1.9; border-radius: 8px; background: var(--app-bg); }
.desktop-titlebar { height: 36px; justify-content: flex-start; gap: 12px; padding: 0 10px; background: var(--app-panel-2); }
.scene-window-controls { display: flex; align-items: center; gap: 6px; flex: none; }
.window-dot { width: 9px; height: 9px; display: block; border-radius: 50%; }
.window-close { background: var(--app-window-close); }
.window-minimize { background: var(--app-window-minimize); }
.window-zoom { background: var(--app-window-zoom); }
.scene-window-layout { margin-left: 4px; color: var(--app-muted); }
.scene-project { flex: 1 1 auto; }
.scene-project strong { font-size: 10px; }
.scene-project span { font-size: 8px; }
.scene-toolbar { margin-left: auto; }
.scene-tool { min-height: 24px; padding: 0 8px; border-color: color-mix(in srgb, var(--app-line) 82%, transparent); background: var(--app-bubble); font-size: 8px; box-shadow: 0 2px 7px color-mix(in srgb, var(--app-text) 7%, transparent); }
.tool-team svg, .tool-worktree svg, .tool-settings svg { color: var(--app-shell); }
.desktop-body { height: calc(100% - 36px); grid-template-columns: 15% minmax(0, 85%); }
.scene-sidebar { padding: 7px 7px 5px; background: var(--app-bubble); }
.scene-sidebar-tabs { gap: 12px; margin: 0 -7px 9px; padding: 0 7px 7px; border-bottom: 1px solid var(--app-line); font-size: 7px; }
.scene-sidebar-tabs strong, .scene-sidebar-tabs span { display: inline-flex; align-items: center; gap: 4px; }
.scene-kicker { margin-bottom: 5px; font-size: 6px; text-transform: none; }
.scene-file-list { overflow: hidden; }
.scene-file { min-height: 15px; gap: 4px; font-size: 7px; }
.scene-file-chevron { width: 5px; flex: none; color: var(--app-muted); }
.scene-panel-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(150px, 1.05fr); }
.scene-panel { background: var(--app-bubble); }
.scene-panel-header { height: 28px; gap: 5px; padding: 0 8px; background: var(--app-panel-2); }
.scene-panel-header strong { font-size: 8px; }
.scene-panel-close { font-size: 10px; }
.scene-agent { width: 17px; height: 17px; }
.claude-startup { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 7px; padding: 12px 10px; font-family: var(--mono); }
.claude-startup-brand { display: flex; align-items: center; justify-content: center; }
.claude-pixel-mark { position: relative; width: 42px; height: 50px; display: block; }
.claude-pixel-mark i { position: absolute; width: 8px; height: 8px; background: var(--app-claude); }
.claude-pixel-mark i:nth-child(1) { top: 0; left: 15px; width: 12px; }
.claude-pixel-mark i:nth-child(2) { top: 8px; left: 7px; width: 27px; }
.claude-pixel-mark i:nth-child(3) { top: 16px; left: 0; width: 42px; height: 12px; }
.claude-pixel-mark i:nth-child(4) { top: 28px; left: 7px; width: 27px; height: 8px; }
.claude-pixel-mark i:nth-child(5) { top: 36px; left: 9px; height: 14px; }
.claude-pixel-mark i:nth-child(6) { top: 36px; left: 18px; height: 12px; }
.claude-pixel-mark i:nth-child(7) { top: 36px; left: 27px; height: 14px; }
.claude-pixel-mark i:nth-child(8) { top: 8px; left: 0; width: 7px; height: 8px; }
.claude-pixel-mark i:nth-child(9) { top: 8px; left: 35px; width: 7px; height: 8px; }
.claude-pixel-mark i:nth-child(10) { top: 28px; left: 0; width: 7px; height: 8px; }
.claude-pixel-mark i:nth-child(11) { top: 28px; left: 35px; width: 7px; height: 8px; }
.claude-startup p { margin: 0 0 4px; color: var(--app-muted); font-size: 7px; line-height: 1.35; }
.claude-startup p:first-child { color: var(--app-text); }
.terminal-rule { height: 1px; margin: 3px 8px; background: var(--app-line); }
.claude-prompt { margin: 6px 9px; color: var(--app-text); font-family: var(--mono); font-size: 10px; }
.claude-permission { margin: 8px 11px; color: var(--app-danger); font-family: var(--mono); font-size: 7px; }
.codex-startup { padding: 10px 8px; font-family: var(--mono); }
.codex-box { padding: 8px; border: 1px solid var(--app-muted); border-radius: 3px; }
.codex-box > strong { display: block; margin-bottom: 10px; font-size: 7px; }
.terminal-key-value { display: grid; grid-template-columns: 51px minmax(0, 1fr) auto; gap: 5px; margin-top: 4px; font-size: 6px; line-height: 1.35; }
.terminal-key { color: var(--app-muted); }
.terminal-value { min-width: 0; overflow: hidden; color: var(--app-text); text-overflow: ellipsis; white-space: nowrap; }
.terminal-action { color: var(--app-codex); }
.permission-value { color: var(--app-permission); font-weight: 700; }
.codex-tip { margin: 12px 1px; color: var(--app-text); font-size: 6px; line-height: 1.55; }
.codex-input { min-height: 42px; display: flex; align-items: center; padding: 0 7px; background: var(--app-panel); color: var(--app-muted); font-size: 6px; }
.codex-footer { margin: 5px 7px; color: var(--app-muted); font-size: 6px; }
.shell-prompt { display: flex; align-items: center; margin: 8px; color: var(--app-text); font-family: var(--mono); font-size: 7px; white-space: nowrap; }
.shell-cursor { width: 5px; height: 12px; display: inline-block; margin-left: 3px; border: 1px solid var(--app-text); }
.scene-member-row { min-height: 29px; gap: 3px; padding: 4px 7px; background: var(--app-panel-2); }
.scene-member-row strong { font-size: 7px; }
.scene-member-row > span:nth-last-child(2) { margin-left: auto; color: var(--app-muted); font-size: 6px; }
.scene-eraser { color: var(--app-muted); }
.scene-chat { padding: 10px 8px 56px; }
.scene-user-message { display: flex; align-items: flex-start; justify-content: flex-end; gap: 6px; }
.scene-user-avatar { width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; border-radius: 6px; background: var(--app-panel-2); color: var(--app-muted); font-size: 7px; }
.scene-bubble { border: 1px solid color-mix(in srgb, var(--app-line) 80%, transparent); background: var(--app-bubble); }
.bubble-user { max-width: 72%; border: 0; background: var(--app-user); color: var(--app-user-text); }
.scene-agent-status { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 6px; margin-top: 14px; }
.scene-status-copy > span { color: var(--app-muted); font-size: 7px; }
.scene-status-card { min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 5px; margin-top: 3px; padding: 0 7px; border: 1px solid var(--app-line); border-radius: 7px; color: var(--app-muted); font-size: 7px; }
.scene-composer { min-height: 54px; display: block; padding: 8px; background: var(--app-bubble); }
.scene-composer-row { display: flex; align-items: center; gap: 7px; margin-top: 11px; color: var(--app-muted); }
.scene-auto { padding: 2px 8px; border: 1px solid var(--app-line); border-radius: 8px; }
.scene-composer-row strong { margin-left: auto; color: var(--app-codex); }

.mobile-scene { width: 300px; height: 650px; border-color: var(--app-line); background: var(--device-bezel); }
.mobile-statusbar { height: 38px; padding: 0 17px; background: var(--app-panel); font-size: 10px; }
.mobile-system-icons { display: flex; align-items: center; gap: 4px; color: var(--app-text); }
.mobile-battery { margin-right: -5px; padding-left: 3px; box-shadow: inset 2px 0 0 var(--app-battery); color: var(--app-muted); font-size: 8px; }
.mobile-terminal-navbar { min-height: 58px; display: grid; grid-template-columns: 16px 22px minmax(0, 1fr) 12px auto 17px 17px 17px; align-items: center; gap: 5px; padding: 6px 10px; border-bottom: 1px solid var(--app-line); background: var(--app-bubble); }
.mobile-nav-icon { display: inline-flex; align-items: center; justify-content: center; color: var(--app-shell); }
.mobile-brand-mark { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; color: var(--app-codex); }
.mobile-title strong { font-size: 9px; }
.mobile-title small { font-size: 7px; }
.mobile-online { color: var(--app-online); }
.mobile-return { color: var(--app-codex); font-size: 10px; }
.mobile-ok { color: var(--app-online); }
.mobile-terminal-output { padding: 26px 10px 74px; font-family: var(--mono); }
.mobile-codex-box { padding: 10px 8px; border: 1px solid var(--app-text); border-radius: 3px; }
.mobile-codex-box > strong { display: block; margin-bottom: 20px; font-size: 9px; }
.mobile-codex-box .terminal-key-value { grid-template-columns: 65px minmax(0, 1fr) auto; margin-top: 5px; font-size: 8px; }
.mobile-codex-tip { margin: 24px 8px 0; color: var(--app-text); font-size: 8px; line-height: 1.65; }
.mobile-codex-prompt { margin: 28px 8px 0; color: var(--app-text); font-size: 9px; }
.mobile-codex-footer { margin: 22px 8px 0; color: var(--app-text); font-size: 8px; }
.mobile-composer { min-height: 54px; padding: 0 10px; background: var(--app-bubble); }
.mobile-composer > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mobile-composer-tools { display: flex; align-items: center; gap: 13px; margin-left: auto; color: var(--app-shell); }
.mobile-composer-tools svg:last-child { color: var(--app-online-soft); }

.feature-section.rt-Section { padding: 55px 0 102px; background: var(--page); }
.section-heading { max-width: 820px; margin-bottom: 48px; }
.section-heading .rt-Badge { align-self: flex-start; }
.section-heading .rt-Heading { font-size: 38px; line-height: 1.2; }
.feature-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: minmax(180px, auto); }
.feature-card.rt-Card { overflow: hidden; padding: 28px; }
.feature-workspace { grid-column: span 7; grid-row: span 2; min-height: 410px; background: var(--canvas) !important; }
.feature-collaboration { grid-column: span 5; background: var(--coral-soft) !important; }
.feature-local { grid-column: span 5; background: var(--green-soft) !important; }
.feature-card-copy { max-width: 560px; }
.feature-icon { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--surface); color: var(--teal); box-shadow: inset 0 0 0 1px var(--line); }
.feature-collaboration .feature-icon { color: var(--coral); }
.feature-card-copy .rt-Heading { line-height: 1.2; }
.feature-card-copy .rt-Text { color: var(--ink-2); line-height: 1.65; }
.mini-panel-orchestra { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 30px; }
.mini-panel { min-width: 0; min-height: 180px; display: flex; flex-direction: column; gap: 10px; padding: 13px; border: 1px solid var(--app-line); border-radius: 7px; background: var(--app-panel); color: var(--app-muted); font-family: var(--mono); font-size: 9px; }
.mini-panel strong { margin-bottom: 4px; color: var(--app-text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 10px; }
.mini-claude strong { color: var(--app-claude); }
.mini-codex strong { color: var(--app-codex); }
.review-flow { margin: 25px 0 0; padding: 0; list-style: none; }
.review-flow li { min-height: 38px; display: grid; grid-template-columns: 28px minmax(0, 1fr) 16px; align-items: center; gap: 8px; border-bottom: 1px solid color-mix(in srgb, var(--coral) 25%, transparent); }
.review-flow li:last-child { border-bottom: 0; }
.review-flow span { color: var(--ink-2); font-family: var(--mono); font-size: 9px; }
.review-flow strong { font-size: 12px; }
.flow-claude svg { color: var(--coral); }
.flow-codex svg, .flow-done svg { color: var(--teal); }
.trust-facts { margin-top: 23px; }
.trust-fact { min-height: 39px; padding: 0 11px; border: 1px solid color-mix(in srgb, var(--teal) 20%, var(--line)); border-radius: 7px; background: color-mix(in srgb, var(--surface) 72%, transparent); color: var(--teal); }
.trust-fact .rt-Text { color: var(--ink); }

.mobile-section.rt-Section { padding: 98px 0; background: var(--blue-soft); }
.mobile-layout { grid-template-columns: minmax(0, 1fr) 360px; align-items: center; }
.mobile-copy { max-width: 680px; }
.mobile-copy .rt-Badge { align-self: flex-start; }
.mobile-copy .rt-Heading { margin-top: 19px; font-size: 40px; line-height: 1.18; }
.mobile-copy > .rt-Text { margin: 20px 0 27px; color: var(--ink-2); font-size: 17px; line-height: 1.72; }
.mobile-scene-wrap { display: flex; justify-content: center; }

.platform-section.rt-Section { padding: 102px 0; background: var(--page); }
.platform-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.platform-card.rt-Card { min-height: 224px; display: flex; flex-direction: column; padding: 21px; box-shadow: none; }
.platform-ready { background: var(--teal-soft) !important; }
.platform-waiting { background: var(--blue-soft) !important; }
.platform-planned { background: var(--canvas) !important; }
.platform-icon { width: 39px; height: 39px; display: inline-flex; align-items: center; justify-content: center; color: var(--teal); }
.platform-icon.brand-apple { color: var(--landing-ink); }
.platform-icon.brand-windows { color: var(--landing-teal-strong); }
.platform-icon.brand-android { color: var(--landing-coral-strong); }
.platform-card .rt-Heading { margin-top: 22px; }
.platform-card .rt-Text { margin-top: 8px; color: var(--ink-2); line-height: 1.5; }
.platform-link { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 22px; font-size: 13px; font-weight: 700; text-decoration: none; }
.site-status.status-ready { background: color-mix(in srgb, var(--teal) 14%, transparent) !important; color: var(--teal-strong) !important; }
.site-status.status-waiting { background: color-mix(in srgb, var(--blue) 14%, transparent) !important; color: var(--blue-strong) !important; }
.site-status.status-planned { background: var(--surface-3) !important; color: var(--ink-2) !important; }

.document-main, .guide-main { min-height: 65vh; background: var(--page); }
.document-section.rt-Section { padding: 68px 0 96px; }
.document-card.rt-Card { border: 0; background: transparent; box-shadow: none; }
.document-page { max-width: 850px; margin: 0 auto; }
.document-page h1 { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: 44px; font-weight: 700; line-height: 1.14; letter-spacing: 0; overflow-wrap: anywhere; }
.document-page h2 { margin: 52px 0 15px; padding-top: 28px; border-top: 1px solid var(--line); color: var(--ink); font-family: var(--font-display); font-size: 24px; font-weight: 680; line-height: 1.3; letter-spacing: 0; }
.document-page h3 { margin: 32px 0 12px; color: var(--ink); font-family: var(--font-display); font-size: 18px; font-weight: 650; line-height: 1.4; letter-spacing: 0; }
.document-page p, .document-page li { font-size: 15px; line-height: 1.78; }
.document-page p { margin: 13px 0; }
.document-page ul, .document-page ol { padding-left: 23px; }
.document-page code { overflow-wrap: anywhere; font-family: var(--mono); font-size: 13px; }
.table-scroll { max-width: 100%; margin: 22px 0 28px; overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; }
table { width: 100%; min-width: 620px; border-collapse: collapse; }
th, td { padding: 13px 15px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; font-size: 14px; line-height: 1.58; }
th { background: var(--canvas); font-family: var(--font-display); font-weight: 680; }
tr:last-child td { border-bottom: 0; }

.guide-hero.rt-Section { padding: 82px 0 54px; background: var(--canvas); }
.guide-title-row { width: 100%; }
.guide-heading-line { width: 100%; gap: 24px; }
.guide-heading-line .rt-Heading { font-size: 48px; line-height: 1.1; }
.guide-lead.rt-Text { max-width: 720px; color: var(--ink-2); font-size: 17px; line-height: 1.72; }
.release-facts { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 20px; width: 100%; max-width: 720px; margin: 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.release-facts > div { display: contents; }
.release-facts dt { color: var(--ink-3); font-size: 13px; }
.release-facts dd { margin: 0; min-width: 0; color: var(--ink); font-size: 14px; }
.release-facts code { font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 12.5px; overflow-wrap: anywhere; }
.guide-steps.rt-Section { padding: 50px 0; background: var(--page); }
.guide-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guide-step-card.rt-Card { min-height: 124px; padding: 18px; box-shadow: none; }
.guide-step-number { font-family: var(--mono); }
.guide-step-card .rt-Text:last-child { margin-top: 16px; line-height: 1.5; }
.guide-next.rt-Section { padding: 52px 0 88px; background: var(--page); }
.guide-next .rt-Heading { margin-bottom: 22px; }

.site-footer { background: var(--footer); color: var(--footer-text); }
.footer-inner { padding: 54px 24px 62px; }
.footer-brand .rt-Text:first-child, .footer-group .rt-Text { color: var(--footer-text); font-family: var(--font-display); font-weight: 650; }
.footer-brand p { max-width: 300px; margin: 14px 0 0; color: var(--footer-muted) !important; line-height: 1.65; }
.footer-group a { color: var(--footer-muted); font-size: 13px; text-decoration: none; }
.footer-group a:hover { color: var(--footer-text); }

@media (max-width: 900px) {
  .hero-section.rt-Section { min-height: 650px; padding-top: 50px; }
  .hero-brand.rt-Heading { font-size: 52px; }
  .hero-headline.rt-Heading { font-size: 34px; }
  .hero-product-stage { height: 340px; }
  .hero-desktop-scene { height: 370px; }
  .scene-panel-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .scene-collaboration { display: none; }
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-workspace, .feature-collaboration, .feature-local { grid-column: auto; grid-row: auto; }
  .feature-workspace { grid-column: 1 / -1; }
  .mobile-layout { grid-template-columns: 1fr 320px; }
  .platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .header-inner { gap: 12px; padding: 7px 16px; }
  .brand-lockup span { display: none; }
  .primary-nav { margin-left: auto; gap: 15px; }
  .nav-optional { display: none; }
  .primary-nav a, .language-link { font-size: 12px; }
  .hero-section.rt-Section { min-height: 620px; padding: 39px 0 0; }
  .hero-copy { padding: 0 18px; }
  .hero-brand.rt-Heading { margin-top: 13px; font-size: 46px; }
  .hero-headline.rt-Heading { margin-top: 10px; font-size: 28px; }
  .hero-intro.rt-Text { margin-top: 13px; font-size: 14px; line-height: 1.58; }
  .hero-actions { width: 100%; margin-top: 18px; }
  .hero-actions .rt-Button { width: 100%; }
  .hero-product-stage { height: 315px; }
  .hero-desktop-scene { display: none; }
  .hero-mobile-scene { width: 250px; height: 520px; display: block; margin: 0 auto; border-radius: 24px; }
  .hero-mobile-scene .mobile-screen { border-radius: 18px; }
  .feature-section.rt-Section { padding: 20px 0 70px; }
  .mobile-section.rt-Section, .platform-section.rt-Section { padding: 70px 0; }
  .section-heading { margin-bottom: 35px; padding: 0 4px; }
  .section-heading .rt-Heading { font-size: 29px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-workspace { grid-column: auto; min-height: auto; }
  .feature-card.rt-Card { padding: 21px; }
  .mini-panel-orchestra { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mini-panel { min-height: 130px; }
  .mobile-layout { grid-template-columns: 1fr; }
  .mobile-copy { padding: 0 3px; }
  .mobile-copy .rt-Heading { font-size: 30px; }
  .mobile-copy > .rt-Text { font-size: 15px; }
  .section-mobile-scene { width: 270px; height: 585px; }
  .mobile-scene-wrap { margin-top: 10px; }
  .platform-grid { grid-template-columns: 1fr; }
  .platform-card.rt-Card { min-height: 198px; }
  .document-section.rt-Section { padding: 46px 0 72px; }
  .document-card.rt-Card { padding: 0 18px; }
  .document-page h1 { font-size: 34px; }
  .document-page h2 { margin-top: 42px; font-size: 21px; }
  .guide-hero.rt-Section { padding: 58px 0 42px; }
  .guide-title-row { padding: 0 4px; }
  .guide-heading-line { align-items: flex-start; flex-direction: column; }
  .guide-heading-line .rt-Heading { font-size: 35px; }
  .guide-lead.rt-Text { font-size: 15px; }
  .guide-title-row > .rt-Button { width: 100%; }
  .guide-step-grid { grid-template-columns: 1fr; }
  .footer-inner { padding-right: 18px; padding-left: 18px; }
  .footer-brand { grid-column: 1 / -1; }
}

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

/* Public product home: compact, terminal-native composition. */
body:has(.home-main) { background: var(--landing-bg); }
.site-theme:has(.home-main) { color: var(--landing-ink); background: var(--landing-bg); }
.site-theme:has(.home-main) .site-header {
  border-bottom-color: color-mix(in srgb, var(--landing-line) 86%, transparent);
  background: color-mix(in srgb, var(--landing-surface) 92%, transparent);
}
.site-theme:has(.home-main) .brand-lockup,
.site-theme:has(.home-main) .primary-nav a,
.site-theme:has(.home-main) .language-link { color: var(--landing-title); }
.site-theme:has(.home-main) .primary-nav a:hover,
.site-theme:has(.home-main) .language-link:hover { color: var(--landing-teal); }
.home-main .section-badge.rt-Badge { background: var(--landing-teal-soft) !important; color: var(--landing-teal-strong) !important; }
.home-main .section-badge.badge-blue.rt-Badge { background: var(--landing-blue-soft) !important; color: var(--landing-blue-strong) !important; }
.home-main .site-button.rt-Button { min-height: 46px; padding-right: 17px; padding-left: 17px; transition: transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease), filter var(--motion-fast) var(--motion-ease); }
.home-main .site-button.button-solid.rt-Button { border: 1px solid color-mix(in srgb, var(--landing-coral) 38%, var(--landing-teal)) !important; background: var(--brand-gradient-button) !important; color: var(--landing-on-brand) !important; box-shadow: inset 0 1px 0 color-mix(in srgb, var(--landing-surface) 62%, transparent), 0 8px 20px color-mix(in srgb, var(--landing-teal) 16%, transparent); }
.home-main .site-button.button-soft.rt-Button { border-color: var(--landing-line-strong) !important; background: color-mix(in srgb, var(--landing-surface) 94%, var(--landing-teal-soft)) !important; color: var(--landing-title) !important; box-shadow: inset 0 1px 0 var(--landing-surface), 0 3px 10px color-mix(in srgb, var(--landing-title) 7%, transparent); }
.home-main .site-button.rt-Button:hover { filter: saturate(1.05) brightness(1.02); transform: translateY(-1px); }
.home-main .site-button.button-solid.rt-Button:hover { box-shadow: inset 0 1px 0 color-mix(in srgb, var(--landing-surface) 70%, transparent), 0 12px 26px color-mix(in srgb, var(--landing-teal) 22%, transparent); }
.home-main .site-button.button-soft.rt-Button:hover { border-color: color-mix(in srgb, var(--landing-teal) 38%, var(--landing-line)); background: var(--landing-surface) !important; box-shadow: inset 0 1px 0 var(--landing-surface), 0 7px 18px color-mix(in srgb, var(--landing-title) 10%, transparent); }
.home-main .site-button.rt-Button:active { filter: saturate(1.02); transform: translateY(0); }
.home-main .rt-Text[data-accent-color='gray'] { color: var(--landing-muted); }

.home-main .hero-section.rt-Section { min-height: 700px; padding: 44px 0; background: var(--landing-bg); }
.home-main .hero-section .rt-ContainerInner { min-height: 612px; display: grid; grid-template-columns: minmax(360px, 0.72fr) minmax(0, 1.28fr); align-items: center; gap: 40px; }
.home-main .hero-copy { width: 100%; margin: 0; text-align: left; }
.home-main .hero-brand.rt-Heading { margin-top: 0; color: var(--landing-title); font-size: 50px; font-weight: 750; line-height: 1; }
.home-main .hero-headline.rt-Heading { max-width: 680px; margin-top: 18px; color: var(--landing-title); font-size: 35px; font-weight: 680; line-height: 1.22; }
.hero-agent-name { font-weight: 750; }
/* 主标语的两个重点词沿用图标身份色（珊瑚橙 + 水青绿）。2026-09-18 起主标语不再
   写死 Claude/Codex，这两个类也不再对应厂商品牌；claude/codex 两条保留给能力区
   与协作流程图里仍按品牌着色的位置。2026-09-21 主标语换成「一窗总览，多端全能」，
   高亮词随之变为「一窗」与「多端」——reach 即原 agents 那一条，只改名不改色值。 */
.hero-agent-reach { color: var(--landing-coral-strong); }
.hero-agent-window { color: var(--landing-teal-strong); }
.hero-agent-claude { color: var(--landing-coral-strong); }
.hero-agent-codex { color: var(--landing-teal-strong); }
.home-main .hero-intro.rt-Text { max-width: 680px; margin: 16px 0 0; color: var(--landing-muted); font-size: 16px; line-height: 1.7; }
.home-main .hero-actions { margin-top: 23px; }
.home-main .hero-product-stage { position: relative; right: auto; bottom: auto; left: auto; min-width: 0; height: auto; }
.hero-desktop-shell { position: relative; width: 100%; height: auto; border-radius: 8px; }
.home-main .hero-desktop-scene { width: 100%; height: auto; margin: 0; }
.home-main .hero-mobile-scene {
  display: none;
}
.home-main .hero-mobile-scene .mobile-screen { border-radius: 14px; }
.home-main .hero-mobile-scene .mobile-statusbar { height: 24px; padding: 0 8px; font-size: 6px; }
.home-main .hero-mobile-scene svg { width: 8px; height: 8px; }
.home-main .hero-mobile-scene .mobile-terminal-navbar { min-height: 38px; grid-template-columns: 8px 13px minmax(0, 1fr) 7px auto 9px 9px 9px; gap: 2px; padding: 3px 5px; }
.home-main .hero-mobile-scene .mobile-brand-mark { width: 13px; height: 13px; }
.home-main .hero-mobile-scene .mobile-title strong { font-size: 6px; }
.home-main .hero-mobile-scene .mobile-title small,
.home-main .hero-mobile-scene .mobile-return { font-size: 4px; }
.home-main .hero-mobile-scene .mobile-terminal-output { padding: 12px 6px 40px; }
.home-main .hero-mobile-scene .mobile-codex-box { padding: 5px 4px; }
.home-main .hero-mobile-scene .mobile-codex-box > strong { margin-bottom: 8px; font-size: 5px; }
.home-main .hero-mobile-scene .mobile-codex-box .terminal-key-value { grid-template-columns: 33px minmax(0, 1fr) auto; gap: 2px; margin-top: 3px; font-size: 4px; }
.home-main .hero-mobile-scene .mobile-codex-tip,
.home-main .hero-mobile-scene .mobile-codex-prompt,
.home-main .hero-mobile-scene .mobile-codex-footer,
.home-main .hero-mobile-scene .mobile-composer { font-size: 5px; }
.home-main .hero-mobile-scene .mobile-codex-tip { margin: 12px 4px 0; }
.home-main .hero-mobile-scene .mobile-codex-prompt { margin: 14px 4px 0; }
.home-main .hero-mobile-scene .mobile-codex-footer { margin: 11px 4px 0; }
.home-main .hero-mobile-scene .mobile-composer { min-height: 28px; padding: 0 6px; }
.home-main .hero-mobile-scene .mobile-composer-tools { gap: 4px; }

.capability-section.rt-Section { padding: 18px 0 100px; border-top: 1px solid color-mix(in srgb, var(--landing-line) 72%, transparent); background: var(--landing-surface); }
.home-main .section-heading { max-width: 760px; margin-bottom: 38px; }
.home-main .section-heading .rt-Heading { color: var(--landing-title); font-size: 32px; font-weight: 680; line-height: 1.28; }
.capability-list { grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--landing-line); }
.capability-row { min-width: 0; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 14px; padding: 24px 0; border-bottom: 1px solid var(--landing-line); transition: background-color var(--motion-fast) var(--motion-ease); }
.capability-row:nth-child(odd) { padding-right: 30px; }
.capability-row:nth-child(even) { padding-left: 30px; border-left: 1px solid color-mix(in srgb, var(--landing-line) 78%, transparent); }
.capability-row:hover { background: color-mix(in srgb, var(--landing-teal-soft) 38%, transparent); }
.capability-icon { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid color-mix(in srgb, var(--landing-teal) 18%, var(--landing-line)); border-radius: 7px; background: color-mix(in srgb, var(--landing-teal-soft) 58%, var(--landing-surface)); color: var(--landing-teal-strong); transition: border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease); }
.capability-row:nth-child(3n + 2) .capability-icon { border-color: color-mix(in srgb, var(--landing-coral) 20%, var(--landing-line)); background: color-mix(in srgb, var(--landing-blue-soft) 68%, var(--landing-surface)); color: var(--landing-coral-strong); }
.capability-icon .brand-pair .brand-claude-svg { color: var(--landing-coral-strong); }
.capability-icon .brand-pair .brand-codex-svg { color: var(--landing-teal-strong); }
.capability-row:hover .capability-icon { border-color: color-mix(in srgb, var(--landing-teal) 45%, var(--landing-line)); color: var(--landing-teal-strong); }
.capability-copy .rt-Heading { color: var(--landing-title); font-weight: 650; line-height: 1.35; }
.capability-copy .rt-Text { margin-top: 7px; color: var(--landing-muted); line-height: 1.65; }
.capability-meta.rt-Text { align-self: start; padding-top: 4px; color: var(--landing-subtle); font-family: var(--mono); white-space: nowrap; }
.workflow-strip { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 34px 0 0; padding: 0; border: 1px solid var(--landing-line-strong); border-radius: 8px; overflow: hidden; background: color-mix(in srgb, var(--landing-bg) 90%, var(--landing-teal-soft)); box-shadow: inset 0 1px 0 var(--landing-surface); list-style: none; }
.workflow-step { min-height: 70px; display: grid; grid-template-columns: minmax(0, 1fr) 18px; align-items: center; gap: 9px; padding: 0 16px; border-right: 1px solid var(--landing-line); }
.workflow-step:last-child { border-right: 0; }
.workflow-step > strong { color: var(--landing-title); font-family: var(--font-display); font-size: 12px; font-weight: 650; }
.workflow-claude svg { color: var(--landing-coral); }
.workflow-codex svg, .workflow-done svg { color: var(--landing-teal); }

.home-main .mobile-section.rt-Section { padding: 96px 0; border-top: 1px solid color-mix(in srgb, var(--landing-coral) 16%, var(--landing-line)); border-bottom: 1px solid color-mix(in srgb, var(--landing-coral) 16%, var(--landing-line)); background: var(--landing-blue-soft); }
.home-main .mobile-copy { position: relative; padding-left: 24px; }
.home-main .mobile-copy::before { position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: linear-gradient(180deg, var(--landing-coral), var(--landing-teal)); content: ""; }
.home-main .mobile-copy .rt-Heading { margin-top: 0; color: var(--landing-title); font-size: 34px; font-weight: 680; }
.home-main .mobile-copy > .rt-Text { color: var(--landing-muted); font-size: 16px; }
.mobile-facts { margin: 0 0 25px; padding: 0; list-style: none; }
.mobile-facts li { display: flex; align-items: center; gap: 9px; margin-bottom: 9px; color: var(--landing-ink); font-size: 12px; }
.mobile-facts svg { color: var(--landing-teal); }
.home-main .section-mobile-scene { box-shadow: 0 30px 72px color-mix(in srgb, var(--landing-title) 18%, transparent); }

.faq-section.rt-Section { padding: 96px 0; background: var(--landing-surface); }
.faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; margin: 0; }
.faq-item { min-width: 0; padding: 24px 0; border-top: 1px solid color-mix(in srgb, var(--landing-line) 82%, transparent); }
.faq-list dt { margin: 0 0 7px; color: var(--landing-title); font-family: var(--font-display); font-size: 15px; font-weight: 650; line-height: 1.5; }
.faq-list dd { margin: 0; color: var(--landing-muted); font-size: 14px; line-height: 1.75; }

.home-main .platform-section.rt-Section { padding: 92px 0; background: var(--landing-soft); }
.release-layout { grid-template-columns: minmax(250px, 0.7fr) minmax(0, 1.3fr); align-items: start; }
.release-copy .rt-Badge { align-self: flex-start; }
.release-copy .rt-Heading { margin-top: 17px; color: var(--landing-title); font-weight: 680; line-height: 1.28; }
.release-copy .rt-Text { margin-top: 15px; color: var(--landing-muted); line-height: 1.7; }
.home-main .platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-main .platform-card.rt-Card { min-height: 184px; border-color: var(--landing-line); border-top-width: 2px; background: var(--landing-surface) !important; box-shadow: 0 10px 28px var(--landing-shadow); transition: transform var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease); }
.home-main .platform-ready.rt-Card { border-top-color: var(--landing-teal); }
.home-main .platform-waiting.rt-Card { border-top-color: var(--landing-coral); }
.home-main .platform-planned.rt-Card { border-top-color: var(--landing-line-strong); }
.home-main .platform-card:has(.platform-link):hover { transform: translateY(-2px); border-color: var(--landing-line-strong); box-shadow: 0 16px 34px var(--landing-shadow); }
.home-main .platform-card .rt-Heading { color: var(--landing-title); font-weight: 680; }
.home-main .platform-card .rt-Text { color: var(--landing-muted); }
.home-main .platform-link { color: var(--landing-teal-strong); }
.home-main .site-status.status-ready { background: var(--landing-teal-soft) !important; color: var(--landing-teal-strong) !important; }
.home-main .site-status.status-waiting { background: color-mix(in srgb, var(--landing-blue) 14%, var(--landing-surface)) !important; color: var(--landing-blue-strong) !important; }
.home-main .site-status.status-planned { background: var(--landing-soft) !important; color: var(--landing-muted) !important; }

.final-cta-section.rt-Section { padding: 80px 0 92px; border-top: 1px solid color-mix(in srgb, var(--landing-line) 72%, transparent); background: var(--landing-bg); }
.final-cta { text-align: center; }
.final-cta .rt-Heading { color: var(--landing-title); font-weight: 680; }
.final-cta > .rt-Text { max-width: 620px; margin-top: 13px; color: var(--landing-muted); line-height: 1.7; }
.final-actions { margin-top: 24px; }
.site-theme:has(.home-main) .site-footer { position: relative; }
.site-theme:has(.home-main) .site-footer::before { position: absolute; top: 0; right: 0; left: 0; height: 2px; background: var(--brand-gradient); content: ""; }

@media (max-width: 900px) {
  .home-main .hero-section.rt-Section { min-height: 860px; padding: 58px 20px 0; }
  .home-main .hero-section .rt-ContainerInner { min-height: 800px; grid-template-columns: 1fr; align-content: start; gap: 34px; }
  .home-main .hero-copy { max-width: 700px; padding: 0; }
  .home-main .hero-product-stage { width: 100%; }
  .capability-list { grid-template-columns: 1fr; }
  .capability-row:nth-child(odd), .capability-row:nth-child(even) { padding-right: 0; padding-left: 0; border-left: 0; }
  .workflow-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workflow-step:nth-child(2) { border-right: 0; }
  .workflow-step:nth-child(-n + 2) { border-bottom: 1px solid var(--app-line); }
  .faq-list { grid-template-columns: 1fr; }
  .release-layout { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .home-main .hero-section.rt-Section { min-height: 620px; padding-top: 21px; }
  .home-main .hero-section .rt-ContainerInner { min-height: 582px; display: block; }
  .home-main .hero-copy { padding: 0 18px; }
  .home-main .hero-brand.rt-Heading { font-size: 42px; }
  .home-main .hero-headline.rt-Heading { font-size: 27px; }
  .home-main .hero-intro.rt-Text { font-size: 14px; line-height: 1.62; }
  .home-main .hero-actions { width: 100%; margin-top: 18px; }
  .home-main .hero-actions .rt-Button { width: 100%; }
  .home-main .hero-product-stage { width: 100%; height: 210px; margin-top: 12px; }
  .home-main .hero-desktop-shell { display: none; }
  .home-main .hero-mobile-scene { position: relative; width: 176px; height: 382px; margin: 0 auto; display: block; padding: 5px; border-radius: 18px; box-shadow: 0 24px 70px var(--shadow-strong); }
  .capability-section.rt-Section { padding: 12px 18px 70px; }
  .home-main .section-heading { margin-bottom: 28px; }
  .home-main .section-heading .rt-Heading { font-size: 27px; }
  .capability-row { grid-template-columns: 34px minmax(0, 1fr); gap: 11px; padding: 20px 0; }
  .capability-meta.rt-Text { display: none; }
  .capability-copy .rt-Text { font-size: 13px; }
  .workflow-strip { grid-template-columns: 1fr; }
  .workflow-step, .workflow-step:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--app-line); }
  .workflow-step:last-child { border-bottom: 0; }
  .home-main .mobile-section.rt-Section, .faq-section.rt-Section, .home-main .platform-section.rt-Section { padding: 68px 18px; }
  .home-main .mobile-copy { padding-left: 0; }
  .home-main .mobile-copy::before { display: none; }
  .home-main .mobile-copy .rt-Heading { font-size: 28px; }
  .faq-list dt { font-size: 14px; }
  .faq-list dd { font-size: 13px; }
  .home-main .platform-grid { grid-template-columns: 1fr; }
  .final-cta-section.rt-Section { padding: 64px 18px 72px; }
  .final-actions { width: 100%; }
  .final-actions .rt-Button { width: 100%; }
}

.home-main .has-shimmer { position: relative; isolation: isolate; overflow: hidden; }
.home-main .has-shimmer > svg,
.home-main .has-shimmer > span:not(.magic-shimmer) { position: relative; z-index: 1; }
.magic-shimmer {
  position: absolute;
  top: -50%;
  bottom: -50%;
  left: -52%;
  z-index: 0;
  width: 34%;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--landing-surface) 58%, transparent), transparent);
  transform: skewX(-18deg) translateX(0);
  opacity: 0;
  pointer-events: none;
}
@media (hover: hover) {
  .home-main .has-shimmer:hover .magic-shimmer { animation: magic-shimmer-slide 620ms var(--motion-ease) 1; }
}
.home-main .hero-copy > * { animation: magic-enter 420ms var(--motion-ease) both; }
.home-main .hero-copy > :nth-child(2) { animation-delay: 45ms; }
.home-main .hero-copy > :nth-child(3) { animation-delay: 90ms; }
.home-main .hero-copy > :nth-child(4) { animation-delay: 135ms; }
.home-main .hero-copy > :nth-child(5) { animation-delay: 180ms; }
.home-main .hero-copy > :nth-child(6) { animation-delay: 225ms; }
.home-main .hero-product-stage { animation: magic-product-enter 520ms var(--motion-ease) 160ms both; }
.home-main .section-mobile-scene .mobile-online { display: inline-flex; align-items: center; gap: 4px; }
.home-main .section-mobile-scene .mobile-online::after { width: 8px; height: 2px; flex: none; background: var(--app-online); content: ""; animation: magic-status-pulse 2.8s var(--motion-ease) infinite; }
.site-theme:has(.home-main) .primary-nav a { position: relative; }
.site-theme:has(.home-main) .primary-nav a::after {
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 1px;
  background: var(--landing-teal);
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--motion-fast) var(--motion-ease);
}
.site-theme:has(.home-main) .primary-nav a:hover::after,
.site-theme:has(.home-main) .primary-nav a:focus-visible::after { transform: scaleX(1); }

@keyframes magic-shimmer-slide {
  0% { transform: skewX(-18deg) translateX(0); opacity: 0; }
  34% { opacity: 0.82; }
  100% { transform: skewX(-18deg) translateX(520%); opacity: 0; }
}
@keyframes magic-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes magic-product-enter {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes magic-status-pulse {
  0%, 72%, 100% { opacity: 1; }
  82% { opacity: 0.56; }
}

.visual-settle .magic-shimmer,
.visual-settle .home-main .hero-copy > *,
.visual-settle .home-main .hero-product-stage,
.visual-settle .home-main .section-mobile-scene .mobile-online::after { animation-play-state: paused !important; }

@media (prefers-reduced-motion: reduce) {
  .magic-shimmer { display: none; }
  .home-main .hero-copy > *,
  .home-main .hero-product-stage,
  .home-main .section-mobile-scene .mobile-online::after { opacity: 1; transform: none; animation: none !important; }
  .capability-row,
  .capability-icon,
  .home-main .platform-card,
  .site-theme:has(.home-main) .primary-nav a::after { transition: none; }
}

@media (forced-colors: active) {
  .home-main .hero-brand.rt-Heading { background: none; color: CanvasText; -webkit-text-fill-color: CanvasText; }
}

/* Glassmorphism visual world: the icon's coral-to-aqua gradient becomes the ambient light,
   while content stays on translucent surfaces with a crisp readable edge. */
:root {
  --page: #edf5f4;
  --canvas: #e6f1f0;
  --surface: color-mix(in srgb, #ffffff 64%, transparent);
  --surface-2: color-mix(in srgb, #ffffff 46%, transparent);
  --surface-3: color-mix(in srgb, #ffffff 30%, transparent);
  --ink: #173f45;
  --ink-2: #49656a;
  --ink-3: #6f888a;
  --line: color-mix(in srgb, #ffffff 62%, #8eb5b4);
  --line-strong: color-mix(in srgb, #ffffff 72%, #6eaaa9);
  --teal: #238e8b;
  --teal-strong: #146d6c;
  --teal-soft: color-mix(in srgb, #91d3d0 28%, transparent);
  --button-bg: linear-gradient(105deg, #f28f6d 0%, #f6b69a 38%, #a6d8d5 72%, #63bbb9 100%);
  --button-text: #123d42;
  --coral: #e77e5f;
  --coral-soft: color-mix(in srgb, #f4a589 25%, transparent);
  --blue: #4faaa9;
  --blue-strong: #1e7475;
  --blue-soft: color-mix(in srgb, #b4e1df 32%, transparent);
  --green-soft: color-mix(in srgb, #b7dfc8 24%, transparent);
  --focus: #bd5f46;
  --shadow: color-mix(in srgb, #2e6b6c 16%, transparent);
  --shadow-strong: color-mix(in srgb, #275457 26%, transparent);
  --footer: #173f45;
  --footer-text: #f4fbfa;
  --footer-muted: #b7d0ce;
  --landing-bg: #edf5f4;
  --landing-surface: color-mix(in srgb, #ffffff 66%, transparent);
  --landing-soft: color-mix(in srgb, #c9e8e5 34%, transparent);
  --landing-blue-soft: color-mix(in srgb, #f8c7b4 28%, transparent);
  --landing-title: #173f45;
  --landing-on-brand: #123d42;
  --landing-ink: #274f54;
  --landing-muted: #49656a;
  --landing-subtle: #6f888a;
  --landing-line: color-mix(in srgb, #ffffff 60%, #8eb5b4);
  --landing-line-strong: color-mix(in srgb, #ffffff 75%, #6eaaa9);
  --landing-teal: #63bbb9;
  --landing-teal-strong: #146d6c;
  --landing-teal-soft: color-mix(in srgb, #91d3d0 30%, transparent);
  --landing-coral: #f19a78;
  --landing-coral-strong: #b95f45;
  --landing-blue: #70bebb;
  --landing-blue-strong: #8b4b3a;
  --landing-shadow: color-mix(in srgb, #2e6b6c 16%, transparent);
  --brand-gradient: linear-gradient(108deg, #f28f6d 0%, #f6b69a 36%, #b2dcda 70%, #63bbb9 100%);
  --brand-gradient-button: linear-gradient(105deg, #f28f6d 0%, #f6b69a 38%, #a6d8d5 72%, #63bbb9 100%);
}

html { background: var(--page); }
body {
  background:
    radial-gradient(900px 520px at 7% -8%, color-mix(in srgb, #f19a78 26%, transparent), transparent 67%),
    radial-gradient(880px 560px at 96% 5%, color-mix(in srgb, #63bbb9 27%, transparent), transparent 64%),
    linear-gradient(145deg, #eef7f5 0%, #e7f0f0 52%, #f5ede8 100%);
  background-attachment: fixed;
}
.site-theme { background: transparent; }
.site-header {
  border-bottom-color: color-mix(in srgb, #ffffff 58%, #77aead);
  background: color-mix(in srgb, #f8fffe 58%, transparent);
  box-shadow: 0 10px 34px color-mix(in srgb, #2e6b6c 10%, transparent);
  backdrop-filter: saturate(145%) blur(20px);
}
.brand-lockup { color: var(--ink); }
.brand-lockup img { border-radius: 9px; box-shadow: 0 5px 16px color-mix(in srgb, #2f7778 20%, transparent); }
.primary-nav a, .language-link { color: var(--ink-2); }
.primary-nav a:hover, .language-link:hover { color: var(--ink); }
.site-button.rt-Button { border-radius: 12px; min-height: 46px; transition: transform var(--motion-standard) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease); }
.site-button.button-solid.rt-Button { border-color: color-mix(in srgb, #ffffff 45%, var(--coral)) !important; background: var(--brand-gradient-button) !important; color: var(--button-text) !important; box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 70%, transparent), 0 12px 28px color-mix(in srgb, #4e9e9c 22%, transparent); }
.site-button.button-soft.rt-Button { border-color: color-mix(in srgb, #ffffff 70%, #6eaaa9) !important; background: color-mix(in srgb, #ffffff 54%, transparent) !important; color: var(--ink) !important; box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 78%, transparent), 0 8px 22px color-mix(in srgb, #4e9e9c 10%, transparent); backdrop-filter: blur(14px); }
.site-button.rt-Button:hover { filter: none; transform: translateY(-2px); box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 78%, transparent), 0 16px 32px color-mix(in srgb, #4e9e9c 19%, transparent); }
.site-button.rt-Button:disabled { background: color-mix(in srgb, #ffffff 38%, transparent) !important; color: var(--ink-3) !important; box-shadow: none; }
.hero-section.rt-Section {
  background: transparent;
  min-height: 720px;
  padding-top: 76px;
}
.hero-section.rt-Section::before { position: absolute; inset: 52px 7% auto; height: 280px; border: 1px solid color-mix(in srgb, #ffffff 62%, transparent); border-radius: 30px; background: color-mix(in srgb, #ffffff 18%, transparent); box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 66%, transparent); content: ""; pointer-events: none; }
.hero-copy { max-width: 820px; }
.hero-brand.rt-Heading { color: var(--landing-title); background: none; -webkit-text-fill-color: currentColor; font-size: 62px; text-shadow: 0 8px 26px color-mix(in srgb, #4e9e9c 16%, transparent); }
.hero-headline.rt-Heading { color: var(--landing-title); font-size: 44px; }
.hero-intro.rt-Text { color: var(--landing-muted); }
.hero-product-stage { bottom: -40px; }
.hero-desktop-shell { filter: drop-shadow(0 28px 42px color-mix(in srgb, #2d6668 22%, transparent)); }
.desktop-scene { border-color: color-mix(in srgb, #ffffff 68%, #6caaaa); background: color-mix(in srgb, #ffffff 66%, transparent); box-shadow: 0 26px 74px color-mix(in srgb, #2d6668 22%, transparent), inset 0 1px 0 color-mix(in srgb, #ffffff 78%, transparent); backdrop-filter: blur(16px); }
.capability-section.rt-Section, .faq-section.rt-Section, .platform-section.rt-Section, .final-cta-section.rt-Section, .guide-steps.rt-Section, .guide-next.rt-Section { background: transparent; }
.capability-section.rt-Section { padding-top: 74px; }
.section-heading .rt-Heading, .capability-copy .rt-Heading, .faq-list dt, .release-copy .rt-Heading, .platform-card .rt-Heading, .final-cta .rt-Heading, .guide-heading-line .rt-Heading { color: var(--landing-title); }
.section-heading { margin-bottom: 40px; }
.capability-list { border-top-color: color-mix(in srgb, #ffffff 56%, #82aaa9); }
.capability-row { border-bottom-color: color-mix(in srgb, #ffffff 52%, #83aaa9); }
.capability-row:hover { background: color-mix(in srgb, #ffffff 22%, transparent); }
.capability-icon, .feature-icon { border-color: color-mix(in srgb, #ffffff 72%, #74aead); background: color-mix(in srgb, #ffffff 48%, transparent); box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 72%, transparent), 0 8px 18px color-mix(in srgb, #4e9e9c 10%, transparent); backdrop-filter: blur(10px); }
.workflow-strip { border-color: color-mix(in srgb, #ffffff 68%, #74aead); background: color-mix(in srgb, #ffffff 34%, transparent); box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 72%, transparent), 0 18px 30px color-mix(in srgb, #4e9e9c 9%, transparent); backdrop-filter: blur(16px); }
.workflow-step { border-right-color: color-mix(in srgb, #ffffff 48%, #83aaa9); }
.home-main .mobile-section.rt-Section { border-top-color: color-mix(in srgb, #ffffff 58%, #e59576); border-bottom-color: color-mix(in srgb, #ffffff 58%, #7db4b2); background: color-mix(in srgb, #ffffff 18%, transparent); }
.home-main .mobile-copy::before { background: var(--brand-gradient); }
.home-main .section-mobile-scene { filter: drop-shadow(0 26px 48px color-mix(in srgb, #2d6668 22%, transparent)); }
.faq-item { border-top-color: color-mix(in srgb, #ffffff 52%, #83aaa9); }
.home-main .platform-section.rt-Section { background: color-mix(in srgb, #ffffff 12%, transparent); }
.home-main .platform-card.rt-Card, .guide-step-card.rt-Card, .document-card.rt-Card {
  border-color: color-mix(in srgb, #ffffff 70%, #79aaa9);
  background: color-mix(in srgb, #ffffff 48%, transparent) !important;
  box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 72%, transparent), 0 18px 38px color-mix(in srgb, #2e6b6c 12%, transparent);
  backdrop-filter: blur(16px) saturate(130%);
}
.home-main .platform-ready.rt-Card { background: color-mix(in srgb, #b9e2d4 30%, transparent) !important; }
.home-main .platform-waiting.rt-Card { background: color-mix(in srgb, #f6c4ad 28%, transparent) !important; }
.home-main .platform-planned.rt-Card { background: color-mix(in srgb, #ffffff 40%, transparent) !important; }
.home-main .platform-card:has(.platform-link):hover { border-color: color-mix(in srgb, #ffffff 82%, #5a9e9c); box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 80%, transparent), 0 24px 44px color-mix(in srgb, #2e6b6c 18%, transparent); }
.site-status.status-ready { background: color-mix(in srgb, #8bd5c4 34%, transparent) !important; color: #126d63 !important; }
.site-status.status-waiting { background: color-mix(in srgb, #f1ae90 34%, transparent) !important; color: #9b4e38 !important; }
.site-status.status-planned { background: color-mix(in srgb, #ffffff 42%, transparent) !important; color: var(--ink-2) !important; }
.document-main, .guide-main { background: transparent; }
.document-section.rt-Section { padding-top: 82px; }
.document-card.rt-Card { border: 1px solid color-mix(in srgb, #ffffff 70%, #79aaa9); padding: clamp(24px, 5vw, 62px); }
.document-page h1, .document-page h2, .document-page h3 { color: var(--landing-title); }
.document-page h2 { border-top-color: color-mix(in srgb, #ffffff 54%, #83aaa9); }
.table-scroll { border-color: color-mix(in srgb, #ffffff 64%, #79aaa9); background: color-mix(in srgb, #ffffff 34%, transparent); }
th, td { border-bottom-color: color-mix(in srgb, #ffffff 52%, #83aaa9); }
.guide-hero.rt-Section { background: transparent; padding-top: 88px; }
.guide-title-row { padding: clamp(26px, 5vw, 58px); border: 1px solid color-mix(in srgb, #ffffff 68%, #79aaa9); border-radius: 22px; background: color-mix(in srgb, #ffffff 40%, transparent); box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 72%, transparent), 0 22px 42px color-mix(in srgb, #2e6b6c 12%, transparent); backdrop-filter: blur(18px) saturate(125%); }
.guide-lead.rt-Text, .release-copy .rt-Text, .final-cta > .rt-Text { color: var(--landing-muted); }
.guide-next { border-top: 1px solid color-mix(in srgb, #ffffff 50%, #83aaa9); }
.site-footer { position: relative; background: color-mix(in srgb, #173f45 92%, transparent); border-top: 1px solid color-mix(in srgb, #ffffff 24%, #4d8585); backdrop-filter: blur(16px); }
.site-footer::before { background: var(--brand-gradient) !important; height: 3px !important; }
.footer-group a { color: var(--footer-muted); }
.footer-group a:hover { color: var(--footer-text); }

@media (max-width: 640px) {
  .primary-nav { display: none; }
  .brand-lockup { flex-shrink: 0; }
  .brand-lockup span { display: inline; }
  .hero-section.rt-Section { min-height: 650px; padding-top: 34px; }
  .hero-section.rt-Section::before { inset: 22px 18px auto; height: 260px; border-radius: 22px; }
  .hero-brand.rt-Heading { font-size: 46px; }
  .hero-headline.rt-Heading { font-size: 29px; }
  .hero-product-stage { bottom: -32px; }
  .guide-title-row { padding: 24px 18px; border-radius: 18px; }
  .document-card.rt-Card { padding: 22px 18px; border-radius: 18px; }
}

/* Glass Relay Console: a new information architecture for the public site. */
body {
  background: #edf5f4;
  background-image: radial-gradient(980px 700px at -8% -12%, color-mix(in srgb, #ff7f5d 62%, transparent), transparent 68%), radial-gradient(980px 700px at 108% 4%, color-mix(in srgb, #2db8bb 60%, transparent), transparent 66%), linear-gradient(140deg, #ffd6c5 0%, #e7f4f1 45%, #9edbd7 100%);
  background-attachment: fixed;
}
.site-header { position: sticky; background: color-mix(in srgb, #ffffff 66%, transparent); border-bottom: 1px solid color-mix(in srgb, #ffffff 70%, #6ea9a8); box-shadow: 0 10px 32px color-mix(in srgb, #296666 10%, transparent); backdrop-filter: blur(22px) saturate(145%); }
.header-inner { padding: 10px 26px; }
.brand-lockup { gap: 10px; color: #173f45; font-size: 15px; letter-spacing: .02em; }
.brand-lockup img { width: 30px; height: 30px; border-radius: 10px; box-shadow: 0 6px 18px color-mix(in srgb, #348b89 18%, transparent); }
.primary-nav { gap: 30px; }
.primary-nav a, .language-link { color: #41666a; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.primary-nav a:hover, .language-link:hover { color: #173f45; }
/* 2026-09-21 文案改版后的高度重配：主标语从 18 字一句压到 9 字对仗、导语从 53 字
   压到 19 字，左栏比旧文案矮了约 180px，760px 的下限会在卡片底部留下一大片空白。
   下限跟着文案走，改为 660px；标语同时放大（短句撑得住更大的字号）。 */
.relay-hero.rt-Section { position: relative; min-height: 540px; padding: 78px 0; overflow: hidden; background: transparent; }
.relay-hero::before { position: absolute; top: 42px; right: 4%; bottom: 42px; left: 4%; border: 1px solid color-mix(in srgb, #ffffff 72%, #7db0ae); border-radius: 30px; background: linear-gradient(120deg, color-mix(in srgb, #ff9b79 24%, #ffffff 42%) 0%, color-mix(in srgb, #ffffff 42%, transparent) 46%, color-mix(in srgb, #62cbc8 25%, #ffffff 38%) 100%); box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 84%, transparent), 0 30px 72px color-mix(in srgb, #286667 22%, transparent); content: ""; pointer-events: none; backdrop-filter: blur(20px) saturate(135%); }
.relay-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); gap: clamp(30px, 5vw, 78px); align-items: center; max-width: 1180px; margin: 0 auto; }
.relay-copy { padding: 14px 0 0 16px; }
.relay-kicker { display: inline-flex; align-items: center; gap: 9px; color: #4a7475; font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.relay-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #63bbb9; box-shadow: 0 0 0 4px color-mix(in srgb, #63bbb9 18%, transparent); }
.relay-brand.rt-Heading { margin: 22px 0 0; color: #173f45; font-size: clamp(58px, 8vw, 104px); font-weight: 650; line-height: .92; letter-spacing: -.035em; text-shadow: 0 12px 30px color-mix(in srgb, #286667 18%, transparent); }
.relay-headline.rt-Heading { max-width: 620px; margin-top: 24px; color: #173f45; font-size: clamp(30px, 3.9vw, 54px); font-weight: 600; line-height: 1.12; letter-spacing: -.018em; }
.relay-intro.rt-Text { max-width: 560px; margin-top: 20px; color: #3f6267; font-size: 17px; line-height: 1.7; }
.relay-actions { margin-top: 30px; }
.relay-actions .site-button { min-height: 50px; border-radius: 14px; }
.relay-route { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 34px; color: #648184; font-family: var(--mono); font-size: 10px; }
.relay-route i { color: #9cb5b3; font-style: normal; }
.relay-route strong { font-weight: 700; }
.relay-route-claude { color: #bd634a; }
.relay-route-codex { color: #197e7b; }
.relay-stage { min-width: 0; padding: 18px 18px 14px; border: 1px solid color-mix(in srgb, #ffffff 78%, #70a9a8); border-radius: 24px; background: linear-gradient(135deg, color-mix(in srgb, #ffffff 42%, transparent), color-mix(in srgb, #8ad9d4 17%, transparent)); box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 90%, transparent), 0 28px 60px color-mix(in srgb, #286667 28%, transparent); backdrop-filter: blur(24px) saturate(155%); }
.relay-stage-label, .relay-stage-foot { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #6a8587; font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.relay-stage-label code { color: #37696b; font-size: 10px; }
.relay-product-frame { margin-top: 14px; overflow: hidden; border: 1px solid color-mix(in srgb, #ffffff 82%, #77a6a6); border-radius: 15px; box-shadow: 0 18px 36px color-mix(in srgb, #24585a 18%, transparent); }
.relay-shot-link { display: block; outline-offset: 4px; }
.relay-shot-link:focus-visible { outline: 3px solid #bd634a; }
.relay-shot-link:hover .relay-workspace-shot { filter: saturate(1.04) contrast(1.02); }
.relay-desktop-scene { width: 100%; margin: 0; border: 0; border-radius: 0; }
.relay-workspace-shot { display: block; width: 100%; height: auto; aspect-ratio: 1690 / 827; object-fit: cover; object-position: center; transition: filter var(--motion-standard) var(--motion-ease); }
.relay-dom-scene { display: none; }
.relay-desktop-scene .scene-sidebar-tabs { gap: 5px; font-size: 6px; }
.relay-desktop-scene .scene-sidebar-tabs strong, .relay-desktop-scene .scene-sidebar-tabs span { white-space: nowrap; }
.relay-desktop-scene .claude-startup { grid-template-columns: 44px minmax(0, 1fr); gap: 4px; padding: 10px 7px; }
.relay-desktop-scene .claude-startup p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.relay-stage-foot { padding-top: 12px; color: #759395; }
.relay-stage-foot span:last-child { color: #b28a78; }
.relay-capabilities.rt-Section { padding: 118px 0 126px; background: transparent; }
.relay-capabilities .section-heading { max-width: 780px; margin: 0 0 50px; }
.relay-capabilities .section-heading .rt-Heading { color: #173f45; font-size: clamp(31px, 3.8vw, 48px); font-weight: 650; line-height: 1.1; letter-spacing: -.02em; }
.capability-matrix { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid color-mix(in srgb, #ffffff 72%, #78a9a8); }
.capability-item { display: grid; grid-template-columns: 30px 40px minmax(0, 1fr) auto; gap: 13px; min-width: 0; align-items: start; padding: 24px 17px 25px 0; border-bottom: 1px solid color-mix(in srgb, #ffffff 62%, #78a9a8); }
.capability-item:nth-child(even) { padding-left: 24px; border-left: 1px solid color-mix(in srgb, #ffffff 58%, #78a9a8); }
.capability-index { padding-top: 4px; color: var(--relay-index); font-family: var(--mono); font-size: 10px; }
.capability-icon { width: 38px; height: 38px; border-radius: 12px; color: #197e7b; }
.capability-item:nth-child(3n + 2) .capability-icon { color: #bd634a; }
.capability-copy .rt-Heading { color: #173f45; font-size: 15px; line-height: 1.3; }
.capability-copy .rt-Text { margin-top: 8px; color: #577276; font-size: 13px; line-height: 1.6; }
.capability-meta.rt-Text { padding-top: 5px; color: #7e999a; font-family: var(--mono); font-size: 9px; white-space: nowrap; }
.relay-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 48px 0 0; padding: 0; border: 1px solid color-mix(in srgb, #ffffff 76%, #70a9a8); border-radius: 18px; background: color-mix(in srgb, #ffffff 32%, transparent); box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 82%, transparent); overflow: hidden; list-style: none; backdrop-filter: blur(16px); }
.relay-flow .workflow-step { min-height: 88px; display: grid; grid-template-columns: 27px minmax(0, 1fr) 16px; align-items: center; gap: 9px; padding: 0 15px; border-right: 1px solid color-mix(in srgb, #ffffff 58%, #78a9a8); }
.relay-flow .workflow-step:last-child { border-right: 0; }
.relay-flow-index { color: var(--relay-index); font-family: var(--mono); font-size: 10px; }
.relay-flow .workflow-step > strong { color: #254f54; font-size: 12px; line-height: 1.25; }
.relay-mobile.rt-Section { padding: 120px 0; background: color-mix(in srgb, #ffffff 13%, transparent); border-top: 1px solid color-mix(in srgb, #ffffff 66%, #79acab); border-bottom: 1px solid color-mix(in srgb, #ffffff 66%, #79acab); }
.relay-mobile .rt-Grid { grid-template-columns: minmax(0, 1fr) 350px; align-items: center; }
.relay-mobile-copy { max-width: 650px; padding-left: 6px; }
.relay-mobile-copy .rt-Heading { margin-top: 0; color: #173f45; font-size: clamp(32px, 4vw, 53px); font-weight: 650; line-height: 1.08; letter-spacing: -.02em; }
.relay-mobile-copy > .rt-Text { margin: 20px 0 26px; color: #496a6e; font-size: 17px; line-height: 1.7; }
.relay-mobile-copy .mobile-facts li { color: #355b60; }
.relay-mobile-scene { display: flex; justify-content: center; padding: 24px 0; }
.relay-mobile-scene .mobile-scene { box-shadow: 0 28px 60px color-mix(in srgb, #286667 22%, transparent); }
.relay-faq.rt-Section { padding: 120px 0 132px; background: transparent; }
.relay-faq .section-heading .rt-Heading { color: #173f45; font-size: clamp(31px, 4vw, 50px); }
.relay-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; }
.relay-faq-item { padding: 25px 0; border-top: 1px solid color-mix(in srgb, #ffffff 66%, #78a9a8); }
.relay-faq-item dt { color: #244e53; font-size: 15px; font-weight: 700; line-height: 1.4; }
.relay-faq-item dd { margin-top: 9px; color: var(--relay-copy-muted); font-size: 13px; line-height: 1.7; }
.relay-release.rt-Section { padding: 102px 0 120px; background: color-mix(in srgb, #ffffff 20%, transparent); border-top: 1px solid color-mix(in srgb, #ffffff 68%, #78a9a8); }
.relay-release .rt-Grid { grid-template-columns: minmax(240px, .64fr) minmax(0, 1.36fr); align-items: start; gap: 60px; }
.relay-release-copy { position: sticky; top: 110px; }
.relay-release-copy .relay-kicker { color: var(--relay-coral-readable); }
.relay-release-copy .rt-Heading { margin-top: 20px; color: #173f45; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.08; letter-spacing: -.025em; }
.relay-release-copy .rt-Text { margin-top: 17px; color: #587477; font-size: 14px; line-height: 1.7; }
.relay-platform-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.relay-platform.rt-Card { position: relative; min-height: 205px; padding: 22px; border: 1px solid color-mix(in srgb, #ffffff 72%, #72a8a6); border-radius: 17px; background: color-mix(in srgb, #ffffff 26%, transparent) !important; box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 84%, transparent), 0 16px 30px color-mix(in srgb, #286667 18%, transparent); backdrop-filter: blur(18px) saturate(145%); }
.relay-platform-index { position: absolute; top: 20px; right: 20px; color: var(--relay-index); font-family: var(--mono); font-size: 10px; }
.relay-platform .platform-icon { margin-top: 2px; }
.relay-platform .rt-Heading { margin-top: 30px; color: #244e53; font-size: 17px; }
.relay-platform .rt-Text { margin-top: 8px; color: #5b777a; font-size: 12px; line-height: 1.5; }
.relay-platform .platform-link { color: #167d7b; }
.relay-end.rt-Section { padding: 110px 0 126px; background: transparent; }
.relay-end-inner { max-width: 820px; margin: 0 auto; text-align: center; }
.relay-end-inner .rt-Heading { color: #173f45; font-size: clamp(34px, 5vw, 61px); line-height: 1.02; letter-spacing: -.04em; }
.relay-end-inner > .rt-Text { max-width: 560px; margin-top: 17px; color: #5b777a; line-height: 1.7; }
.relay-end-inner .final-actions { margin-top: 28px; }
.site-footer { border-top: 1px solid color-mix(in srgb, #ffffff 40%, #376c6c); background: #173f45; }
.site-footer::before { height: 3px !important; background: linear-gradient(90deg, #f28f6d, #f6b69a 38%, #a6d8d5 72%, #63bbb9) !important; }
.footer-inner { padding-top: 58px; padding-bottom: 66px; }
.footer-group a { color: #b7d0ce; }
.footer-group a:hover { color: #f4fbfa; }
.document-main, .guide-main { background: transparent; }
.document-section.rt-Section { padding: 78px 0 126px; }
.document-card.rt-Card { max-width: 950px; margin: 0 auto; padding: clamp(28px, 5vw, 68px); border: 1px solid color-mix(in srgb, #ffffff 72%, #76aaa8); border-radius: 24px; background: color-mix(in srgb, #ffffff 28%, transparent); box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 86%, transparent), 0 24px 52px color-mix(in srgb, #286667 20%, transparent); backdrop-filter: blur(20px) saturate(140%); }
.document-page h1 { color: #173f45; font-size: clamp(36px, 5vw, 58px); letter-spacing: -.035em; }
.document-page h2 { margin-top: 56px; padding-top: 27px; border-top-color: color-mix(in srgb, #ffffff 62%, #78a9a8); color: #244e53; font-size: 25px; }
.document-page h3 { color: #2c585c; }
.document-page p, .document-page li { color: #49686b; }
.table-scroll { border-color: color-mix(in srgb, #ffffff 70%, #78a9a8); background: color-mix(in srgb, #ffffff 30%, transparent); }
.guide-hero.rt-Section { padding: 76px 0 55px; background: transparent; }
.guide-title-row { padding: clamp(28px, 5vw, 68px); border: 1px solid color-mix(in srgb, #ffffff 74%, #76aaa8); border-radius: 24px; background: color-mix(in srgb, #ffffff 26%, transparent); box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 86%, transparent), 0 22px 50px color-mix(in srgb, #286667 20%, transparent); backdrop-filter: blur(20px) saturate(140%); }
.guide-heading-line .rt-Heading { color: #173f45; font-size: clamp(37px, 5vw, 60px); letter-spacing: -.035em; }
.guide-lead.rt-Text { max-width: 740px; color: #526f72; line-height: 1.75; }
.guide-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guide-step-card.rt-Card { min-height: 145px; border: 1px solid color-mix(in srgb, #ffffff 72%, #76aaa8); border-radius: 16px; background: color-mix(in srgb, #ffffff 45%, transparent) !important; box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 82%, transparent), 0 15px 28px color-mix(in srgb, #286667 9%, transparent); }
.guide-step-number { color: #bd634a; font-family: var(--mono); }
.guide-next.rt-Section { padding: 64px 0 108px; background: transparent; }
@media (max-width: 900px) {
  .relay-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .relay-copy { padding: 16px 18px 0; }
  .relay-stage { margin: 0 18px; }
  .relay-mobile .rt-Grid, .relay-release .rt-Grid { grid-template-columns: 1fr; }
  .relay-release-copy { position: static; }
  .relay-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .relay-flow .workflow-step:nth-child(2) { border-right: 0; }
  .relay-flow .workflow-step:nth-child(-n + 2) { border-bottom: 1px solid color-mix(in srgb, #ffffff 58%, #78a9a8); }
  .relay-faq-list { column-gap: 34px; }
}
@media (max-width: 640px) {
  .header-inner { padding: 9px 18px; }
  .relay-hero.rt-Section { min-height: 0; padding: 44px 0 72px; }
  .relay-hero::before { top: 25px; right: 12px; bottom: 42px; left: 12px; height: auto; border-radius: 20px; }
  .relay-brand.rt-Heading { font-size: 58px; }
  .relay-headline.rt-Heading { font-size: 32px; }
  .relay-intro.rt-Text { font-size: 14px; }
  .relay-actions { flex-direction: column; align-items: stretch; }
  .relay-actions .site-button { width: 100%; }
  .relay-route { margin-top: 26px; }
  .relay-stage { margin: 0 12px; padding: 12px 12px 10px; border-radius: 18px; }
  .relay-workspace-shot { display: none; }
  .relay-dom-scene { display: block; }
  .relay-capabilities.rt-Section, .relay-faq.rt-Section, .relay-release.rt-Section { padding: 78px 18px 88px; }
  .capability-matrix, .relay-faq-list, .relay-platform-list { grid-template-columns: 1fr; }
  .capability-item, .capability-item:nth-child(even) { grid-template-columns: 24px 38px minmax(0, 1fr); padding: 20px 0; border-left: 0; }
  .capability-meta.rt-Text { display: none; }
  .relay-flow { grid-template-columns: 1fr; margin-top: 36px; }
  .relay-flow .workflow-step, .relay-flow .workflow-step:nth-child(2) { border-right: 0; border-bottom: 1px solid color-mix(in srgb, #ffffff 58%, #78a9a8); }
  .relay-flow .workflow-step:last-child { border-bottom: 0; }
  .relay-mobile.rt-Section { padding: 82px 18px; }
  .relay-mobile .mobile-scene { width: 260px; height: 565px; }
  .relay-faq-item { padding: 21px 0; }
  .relay-platform-list { gap: 10px; }
  .relay-end.rt-Section { padding: 76px 18px 92px; }
  .document-section.rt-Section { padding: 46px 14px 78px; }
  .document-card.rt-Card { padding: 24px 18px; border-radius: 18px; }
  .guide-hero.rt-Section { padding: 44px 14px 34px; }
  .guide-title-row { padding: 25px 18px; border-radius: 18px; }
  .guide-heading-line { align-items: flex-start; flex-direction: column; }
  .guide-step-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .relay-hero *, .relay-capabilities *, .relay-mobile *, .relay-faq *, .relay-release *, .relay-end * { animation: none !important; transition: none !important; }
}

/* English copy has longer labels; give the console's text rail enough measure to stay composed. */
@media (min-width: 901px) {
  .relay-hero-grid { grid-template-columns: minmax(430px, .78fr) minmax(0, 1.22fr); gap: clamp(28px, 3vw, 52px); max-width: 1280px; }
  .relay-actions { flex-wrap: nowrap; }
  .relay-actions .site-button { padding-right: 17px; padding-left: 17px; white-space: nowrap; }
  .relay-capabilities .section-heading { max-width: 900px; }
  .relay-capabilities .section-heading .rt-Heading { max-width: 900px; font-size: clamp(31px, 3.8vw, 48px); }
}
@media (max-width: 900px) and (min-width: 641px) {
  .relay-actions { flex-wrap: nowrap; }
  .relay-actions .site-button { white-space: nowrap; }
}
@media (min-width: 901px) {
  .relay-hero .rt-Container { width: min(1585px, calc(100% - 152px)); max-width: none; margin-inline: auto; }
  .relay-hero .rt-ContainerInner { width: 100%; max-width: none; }
  .relay-hero-grid { max-width: none; grid-template-columns: minmax(460px, .68fr) minmax(0, 1.32fr); gap: clamp(32px, 3vw, 52px); }
}
:root {
  --brand-gradient: linear-gradient(108deg, #ff8a68 0%, #ffaf8d 34%, #9be0da 69%, #42bfc0 100%);
  --brand-gradient-button: linear-gradient(105deg, #ff8a68 0%, #ffad8b 35%, #9be0da 70%, #42bfc0 100%);
  --landing-coral: #ff8a68;
  --landing-coral-strong: #b9533b;
  --landing-teal: #42bfc0;
  --landing-teal-strong: #0b6462;
  --relay-index: #3f6267;
  --relay-copy-muted: #49686b;
  --relay-coral-readable: #98402c;
}
body:has(.home-main) {
  background-color: #edf5f4;
  background-image: radial-gradient(980px 700px at -8% -12%, color-mix(in srgb, #ff7f5d 62%, transparent), transparent 68%), radial-gradient(980px 700px at 108% 4%, color-mix(in srgb, #2db8bb 60%, transparent), transparent 66%), linear-gradient(140deg, #ffd6c5 0%, #e7f4f1 45%, #9edbd7 100%);
  background-attachment: fixed;
}
