:root {
  color-scheme: light;
  --ink: #111318;
  --muted: #69717e;
  --light: #9aa1ad;
  --line: #d8dce4;
  --line-strong: #cfd4dd;
  --panel: #f5f6f8;
  --soft-blue: #f7f8ff;
  --blue: #3a5cff;
  --blue-dark: #2646e8;
  --white: #ffffff;
  --shell: 1296px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--white); }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
button { color: inherit; }
svg { display: block; }
::selection { color: var(--white); background: var(--blue); }

.shell { width: min(var(--shell), calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 12px 16px; color: var(--white); background: var(--ink); transform: translateY(-150%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 100; top: 0; height: 84px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.96); transition: box-shadow .2s ease; }
.site-header.is-scrolled { box-shadow: 0 8px 24px rgba(17,19,24,.06); }
.header-inner { height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.brand { display: inline-flex; width: max-content; align-items: center; color: var(--ink); text-decoration: none; }
.brand-wordmark { width: 104px; height: 30px; object-fit: contain; mix-blend-mode: multiply; }
.primary-nav { display: flex; align-items: center; gap: 38px; }
.primary-nav a { color: var(--muted); font-size: 13px; text-decoration: none; transition: color .2s ease; }
.primary-nav a:hover, .primary-nav a:focus-visible { color: var(--ink); }
.header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 16px; }
.language-switch { border-bottom: 1px solid transparent; color: var(--muted); font-size: 13px; text-decoration: none; }
.language-switch:hover, .language-switch:focus-visible { border-color: var(--ink); color: var(--ink); }
.menu-button { display: none; width: 44px; height: 44px; place-items: center; border: 0; background: transparent; cursor: pointer; }
.menu-button span { position: absolute; width: 20px; height: 1.5px; background: var(--ink); transition: transform .2s ease; }
.menu-button span:first-child { transform: translateY(-4px); }
.menu-button span:last-child { transform: translateY(4px); }
.menu-button[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }

.hero { min-height: 510px; display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 80px; align-items: center; padding-block: 86px 72px; }
.hero h1 { max-width: 880px; margin: 0; font-size: clamp(64px, 7vw, 98px); font-weight: 820; line-height: .95; letter-spacing: -.068em; }
.hero h1 span { color: var(--blue); }
.hero-lede { margin: 26px 0 0; color: var(--ink); font-size: clamp(18px, 2vw, 22px); line-height: 1.5; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 22px 0 0; padding: 0; color: var(--muted); font-size: 13px; list-style: none; }
.hero-facts li:not(:last-child)::after { content: "·"; margin-left: 24px; color: var(--line-strong); }
.hero-download { align-self: center; text-align: center; }
.download-button { min-height: 72px; display: flex; justify-content: center; align-items: center; gap: 24px; padding: 16px 24px; color: var(--white); background: var(--blue); font-weight: 760; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.download-button:hover { background: var(--blue-dark); transform: translateY(-2px); }
.download-button:focus-visible { outline: 3px solid rgba(58,92,255,.28); outline-offset: 4px; }
.download-button svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.hero-download p { margin: 12px 0 0; color: var(--muted); font-size: 12px; }

.section { padding-block: 92px; border-top: 1px solid var(--line); }
.comparison { padding-top: 40px; }
.comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.comparison-card { min-height: 330px; padding: 24px; border: 1px solid var(--line-strong); background: var(--white); }
.comparison-card header { min-height: 46px; display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.comparison-card h3 { margin: 0; font-size: 20px; letter-spacing: -.025em; }
.comparison-card header strong { color: var(--blue); font-size: 13px; white-space: nowrap; }
.flow-row { display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 22px 0 18px; }
.flow-row + .flow-row { border-top: 1px solid var(--line); }
.flow-label { padding-top: 10px; color: var(--muted); font-size: 11px; font-weight: 720; letter-spacing: .03em; }
.step-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.step-tags span { min-height: 34px; display: inline-flex; align-items: center; padding: 7px 12px; border: 1px solid var(--line-strong); color: var(--ink); background: var(--white); font-size: 11px; white-space: nowrap; }
.step-tags i { color: var(--muted); font-size: 13px; font-style: normal; }
.flow-row--copyai .flow-label, .flow-row--copyai .step-tags, .flow-row--copyai .step-tags i { color: var(--blue); }
.flow-row--copyai .step-tags span { border-color: var(--blue); background: var(--soft-blue); color: var(--blue); font-weight: 700; }
.comparison-note { margin: 22px 0 0; color: var(--light); font-size: 11px; }

.section-heading { margin-bottom: 54px; }
.eyebrow, .panel-label { margin: 0 0 18px; color: var(--blue); font-size: 11px; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.section-heading h2 { max-width: 1040px; margin: 0; font-size: clamp(48px, 5vw, 70px); font-weight: 790; line-height: 1.04; letter-spacing: -.055em; }
.product-window { border: 1px solid var(--line-strong); background: var(--white); }
.window-bar { min-height: 52px; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 0 24px; border-bottom: 1px solid var(--line); background: var(--panel); font-size: 13px; }
.window-bar > div { display: flex; align-items: center; gap: 10px; }
.window-bar small { color: var(--muted); font-size: 11px; }
.product-dot { width: 10px; height: 10px; background: var(--blue); }

.action-demo { padding: 34px 34px 30px; background: var(--white); }
.action-inputs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.action-input { min-height: 132px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px; border: 1px solid var(--line); text-align: left; background: var(--panel); cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.action-input:hover, .action-input:focus-visible, .action-input.is-active { border-color: var(--blue); background: var(--soft-blue); outline: none; }
.action-input small { color: var(--muted); font-size: 10px; font-weight: 740; letter-spacing: .14em; }
.action-input strong { overflow-wrap: anywhere; font-size: 14px; line-height: 1.45; }
.action-input span { margin-top: auto; color: var(--blue); font-size: 11px; }
.action-arrow { padding: 8px 0; color: var(--blue); font-size: 26px; text-align: center; }
.dynamic-menu { width: min(630px, 100%); margin-inline: auto; border: 1.5px solid var(--blue); background: var(--white); }
.dynamic-menu-head { height: 42px; display: flex; justify-content: space-between; align-items: center; padding: 0 16px; background: var(--soft-blue); }
.dynamic-menu-head span { color: var(--blue); font-size: 10px; font-weight: 780; letter-spacing: .12em; }
.dynamic-menu-head small { color: var(--muted); font-size: 10px; }
.dynamic-action { width: calc(100% - 24px); min-height: 42px; display: flex; justify-content: space-between; align-items: center; margin: 12px; padding: 0 14px; border: 1px solid var(--line); background: var(--white); font-size: 13px; cursor: pointer; }
.dynamic-action + .dynamic-action { margin-top: -4px; }
.dynamic-action.is-primary { border-color: var(--blue); color: var(--white); background: var(--blue); }
.dynamic-action kbd { border: 0; color: inherit; font: inherit; font-size: 10px; opacity: .8; }
.dynamic-menu p { margin: 0; padding: 0 16px 15px; color: var(--muted); font-size: 10px; }
.action-catalog { min-height: 170px; display: grid; grid-template-columns: 250px 1fr; margin-top: 24px; border: 1px solid var(--line-strong); }
.catalog-count { display: flex; flex-direction: column; justify-content: center; padding: 30px; border-right: 1px solid var(--line); }
.catalog-count strong { color: var(--blue); font-size: 64px; line-height: .9; letter-spacing: -.06em; }
.catalog-count span { margin-top: 10px; font-size: 14px; font-weight: 700; }
.catalog-tags { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; padding: 28px; }
.catalog-tags span, .catalog-tags b { min-height: 38px; display: grid; place-items: center; border: 1px solid var(--line); font-size: 11px; font-weight: 560; }
.catalog-tags b { grid-column: 1 / -1; justify-content: start; padding-inline: 18px; border-color: var(--blue); color: var(--blue); background: var(--soft-blue); }

.quick-layout { display: grid; grid-template-columns: 58% 42%; min-height: 520px; padding: 24px; gap: 24px; background: var(--panel); }
.quick-list, .quick-preview { border: 1px solid var(--line); background: var(--white); }
.quick-list { padding: 14px; }
.quick-item { position: relative; width: 100%; min-height: 76px; display: grid; grid-template-columns: 94px 1fr 64px; align-items: center; gap: 16px; padding: 12px 16px; border: 0; border-bottom: 1px solid var(--line); text-align: left; background: var(--white); cursor: pointer; }
.quick-item:last-child { border-bottom: 0; }
.quick-item:hover, .quick-item:focus-visible { background: var(--soft-blue); outline: none; }
.quick-item.is-selected { color: var(--white); background: var(--blue); }
.quick-item small, .quick-item span { color: var(--muted); font-size: 10px; }
.quick-item.is-selected small, .quick-item.is-selected span { color: rgba(255,255,255,.8); }
.quick-item strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.quick-item span { text-align: right; }
.quick-preview { display: flex; flex-direction: column; padding: 28px; }
.quick-preview > p { margin: 0 0 26px; color: var(--blue); font-size: 10px; font-weight: 760; letter-spacing: .12em; }
.quick-preview h3 { margin: 0; font-size: 24px; line-height: 1.3; letter-spacing: -.03em; }
.preview-body { min-height: 130px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; line-height: 1.8; }
.paste-target { margin-top: auto; padding: 18px; background: var(--panel); }
.paste-target small { display: block; margin-bottom: 10px; color: var(--muted); font-size: 10px; }
.paste-target strong { font-size: 13px; }
.paste-button { width: 100%; min-height: 44px; margin-top: 18px; border: 0; color: var(--white); background: var(--blue); font-size: 12px; font-weight: 740; cursor: pointer; }

.ai-capabilities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 24px; }
.ai-capabilities article { min-height: 164px; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--line); background: var(--panel); }
.ai-capabilities article.is-accent { border: 1.5px solid var(--blue); background: var(--white); }
.ai-capabilities p { margin: 0 0 18px; color: var(--blue); font-size: 10px; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.ai-capabilities h3 { margin: 0; font-size: 21px; letter-spacing: -.025em; }
.ai-capabilities span { margin-top: 10px; color: var(--muted); font-size: 13px; }
.ai-capabilities b { margin-top: auto; padding: 8px 12px; color: var(--blue); background: var(--soft-blue); font-size: 11px; font-weight: 650; }
.workflow-panel { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: 32px; margin: 0 24px 24px; padding: 26px; border: 1px solid var(--line); }
.workflow-evidence { min-width: 0; padding-right: 32px; border-right: 1px solid var(--line); }
.workflow-evidence h3, .workflow-suggestion h3 { margin: 0; font-size: 22px; letter-spacing: -.03em; }
.workflow-path { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 14px; margin: 22px 0 18px; }
.workflow-path > div { min-width: 0; padding: 16px; background: var(--panel); }
.workflow-path b, .workflow-path span { display: block; }
.workflow-path b { margin-bottom: 8px; font-size: 13px; }
.workflow-path span, .workflow-evidence > small { color: var(--muted); font-size: 11px; }
.workflow-path i { color: var(--blue); font-size: 20px; font-style: normal; }
.workflow-suggestion > span { display: block; margin-top: 10px; color: var(--muted); font-size: 13px; }
.workflow-suggestion > div { margin-top: 22px; padding: 18px; border: 1px solid var(--blue); background: var(--soft-blue); }
.workflow-suggestion small, .workflow-suggestion strong { display: block; }
.workflow-suggestion small { margin-bottom: 10px; color: var(--blue); font-size: 10px; font-weight: 720; letter-spacing: .1em; }
.workflow-suggestion strong { font-size: 22px; letter-spacing: -.03em; }
.workflow-suggestion button { width: 100%; min-height: 38px; margin-top: 16px; border: 0; color: var(--white); background: var(--blue); font-size: 12px; font-weight: 720; cursor: pointer; }
.feature-note { margin: 24px 0 0; color: var(--muted); font-size: 12px; }

.site-footer { border-top: 1px solid var(--line); background: var(--panel); }
.footer-main { min-height: 300px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-block: 64px; }
.footer-brand p { margin: 22px 0 0; color: var(--muted); font-size: 14px; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.footer-links div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-links span { margin-bottom: 7px; color: var(--blue); font-size: 10px; font-weight: 760; letter-spacing: .13em; }
.footer-links a, .footer-links p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; text-decoration: none; }
.footer-links a:hover { color: var(--ink); }
.footer-bottom { min-height: 74px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: inherit; text-decoration: none; }
.footer-bottom a:hover, .footer-bottom a:focus-visible { color: var(--ink); }

.download-toast { position: fixed; z-index: 200; right: 28px; bottom: 28px; min-width: 360px; display: flex; align-items: center; gap: 16px; padding: 18px; border: 1px solid var(--line-strong); background: var(--white); box-shadow: 0 18px 50px rgba(17,19,24,.14); opacity: 0; transform: translateY(12px); transition: opacity .2s ease, transform .2s ease; }
.download-toast[hidden] { display: none; }
.download-toast.is-visible { opacity: 1; transform: translateY(0); }
.download-toast strong, .download-toast span { display: block; }
.download-toast strong { margin-bottom: 4px; font-size: 13px; }
.download-toast span { color: var(--muted); font-size: 11px; }
.toast-wordmark { width: 92px; height: 27px; flex: 0 0 92px; object-fit: contain; mix-blend-mode: multiply; }

.reveal { opacity: 1; transform: none; }
.js-ready .reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.js-ready .reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1040px) {
  .header-inner { grid-template-columns: 1fr auto; }
  .primary-nav { position: absolute; top: calc(100% + 1px); right: 20px; left: 20px; display: none; padding: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.98); box-shadow: 0 18px 40px rgba(17,19,24,.09); }
  .primary-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .primary-nav a { padding: 13px; }
  .menu-button { position: relative; display: grid; }
  .hero { grid-template-columns: 1fr; gap: 38px; }
  .hero-download { width: min(300px, 100%); text-align: left; }
  .hero-download p { text-align: center; }
  .comparison-grid { grid-template-columns: 1fr; }
  .quick-layout { grid-template-columns: 1fr; }
  .quick-list { max-height: 390px; overflow: auto; }
  .quick-preview { min-height: 430px; }
  .ai-capabilities { grid-template-columns: 1fr; }
  .workflow-panel { grid-template-columns: 1fr; }
  .workflow-evidence { padding: 0 0 28px; border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 28px, 640px); }
  .site-header { height: 72px; }
  html { scroll-padding-top: 82px; }
  .hero { min-height: auto; padding-block: 64px 58px; }
  .hero h1 { font-size: clamp(54px, 15vw, 78px); }
  .hero-facts { display: grid; grid-template-columns: repeat(2, 1fr); }
  .hero-facts li::after { display: none; }
  .section { padding-block: 72px; }
  .comparison { padding-top: 20px; }
  .comparison-card { padding: 18px; }
  .comparison-card header { flex-direction: column; gap: 8px; }
  .flow-row { grid-template-columns: 1fr; gap: 10px; }
  .flow-label { padding: 0; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2 { font-size: clamp(42px, 12vw, 62px); }
  .window-bar { align-items: flex-start; padding-block: 14px; }
  .window-bar small { max-width: 48%; text-align: right; }
  .action-demo { padding: 20px; }
  .action-inputs { grid-template-columns: 1fr; }
  .action-input { min-height: 112px; }
  .action-catalog { grid-template-columns: 1fr; }
  .catalog-count { border-right: 0; border-bottom: 1px solid var(--line); }
  .catalog-tags { grid-template-columns: repeat(2, 1fr); padding: 18px; }
  .quick-layout { min-height: 0; padding: 14px; gap: 14px; }
  .quick-item { grid-template-columns: 64px 1fr; }
  .quick-item > span { display: none; }
  .quick-preview { min-height: 390px; padding: 22px; }
  .ai-capabilities { padding: 14px; gap: 12px; }
  .workflow-panel { margin: 0 14px 14px; padding: 20px; }
  .workflow-path { grid-template-columns: 1fr; }
  .workflow-path i { transform: rotate(90deg); text-align: center; }
  .footer-main { grid-template-columns: 1fr; gap: 54px; }
  .footer-bottom { min-height: 100px; flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px; }
  .download-toast { right: 14px; bottom: 14px; left: 14px; min-width: 0; }
}

@media (max-width: 460px) {
  .brand-wordmark { width: 92px; height: 27px; }
  .language-switch { font-size: 12px; }
  .hero h1 { font-size: clamp(48px, 16vw, 66px); }
  .hero-lede { font-size: 17px; }
  .comparison-card header strong { white-space: normal; }
  .step-tags { gap: 7px; }
  .step-tags span { padding-inline: 9px; }
  .quick-item { grid-template-columns: 1fr; gap: 6px; }
  .quick-item small { order: 2; }
  .footer-links { grid-template-columns: 1fr; gap: 38px; }
}

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