/* The product illustration follows the current native workspace, using sample media. */
.hero {
  display: block;
  padding-top: 48px;
  padding-bottom: 62px;
}
.hero::before { display: none; }
.hero-copy { max-width: 820px; margin: 0 auto; text-align: center; }
.hero-logo { width: 80px; height: 80px; margin: 0 auto 22px; }
.hero h1 { margin: 0; font-size: clamp(44px, 4.5vw, 64px); line-height: 1.23; letter-spacing: -2.7px; font-weight: 650; }
.hero h1 span:last-child { color: #707176; }
[data-theme=dark] .hero h1 span:last-child { color: #a9aab1; }
.hero-description { max-width: 600px; margin: 23px auto 0; font-size: 17px; line-height: 1.8; }
.hero-buttons { justify-content: center; align-items: center; gap: 28px; margin-top: 28px; }
.hero-buttons .button { border-radius: 100px; padding: 13px 23px; }
.hero-demo-link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.hero-demo-link .icon { width: 16px; height: 16px; transition: transform .2s; }
.hero-demo-link:hover .icon { transform: translateX(3px); }
.release-note { margin: 14px auto 0; font-size: 11px; }
.release-note > span:first-child { margin: 0 7px; }
.hero-product { width: 100%; max-width: 1120px; margin: 52px auto 0; padding: 0; }
.product-caption { margin-top: 20px; font-size: 11px; }
.workspace-window {
  --w-chrome: #f0f0f0;
  --w-sidebar: #f7f7f7;
  --w-canvas: #fff;
  --w-selection: #e8e8e8;
  --w-line: #e2e2e2;
  --w-text: #353535;
  --w-muted: #858585;
  --w-button: #404040;
  --w-button-text: #fff;
  color: var(--w-text);
  background: var(--w-chrome);
  border: 1px solid #b8b8bc70;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 40px 80px -35px #27293835, 0 8px 25px -15px #27293830;
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  user-select: none;
}
[data-theme=dark] .workspace-window {
  --w-chrome: #272727;
  --w-sidebar: #202020;
  --w-canvas: #181818;
  --w-selection: #333;
  --w-line: #333;
  --w-text: #dedede;
  --w-muted: #999;
  --w-button: #e2e2e2;
  --w-button-text: #242424;
  border-color: #4c4c4c;
  box-shadow: 0 40px 80px -30px #0008;
}
.workspace-window .icon { width: 18px; height: 18px; stroke-width: 1.7; }
.workspace-titlebar { height: 45px; display: flex; align-items: center; gap: 20px; padding: 0 17px; color: var(--w-muted); }
.workspace-lights { display: flex; gap: 7px; }
.workspace-lights i { width: 10px; height: 10px; border-radius: 50%; background: #f16e68; }
.workspace-lights i:nth-child(2) { background: #e8bd50; }
.workspace-lights i:nth-child(3) { background: #6cbd7a; }
.workspace-window-title { margin-left: 78px; display: flex; align-items: center; gap: 9px; color: var(--w-text); font-weight: 600; }
.workspace-title-actions { margin-left: auto; display: flex; gap: 20px; }
.workspace-shell { display: grid; grid-template-columns: 46px 176px minmax(0,1fr) 247px; min-height: 514px; padding: 0 6px 6px 0; }
.workspace-rail { display: flex; flex-direction: column; align-items: center; padding: 10px 4px 4px; gap: 9px; color: var(--w-muted); }
.workspace-rail > span, .workspace-rail-bottom > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; }
.workspace-rail > .selected { background: #d8d8d8; color: #454545; }
[data-theme=dark] .workspace-rail > .selected { background: #414141; color: #eee; }
.workspace-rail > .selected .icon { fill: currentColor; }
.workspace-rail hr { width: 23px; margin: 1px 0; border: 0; border-top: 1px solid var(--w-line); }
.workspace-rail-bottom { margin-top: auto; display: grid; gap: 7px; }
.workspace-sidebar { background: var(--w-sidebar); border-right: 1px solid var(--w-line); border-radius: 13px 0 0 13px; padding: 20px 10px 13px; }
.workspace-sidebar > strong { display: block; font-size: 19px; letter-spacing: -.6px; font-weight: 650; padding: 0 10px; margin-bottom: 22px; }
.workspace-nav-item { display: flex; align-items: center; gap: 9px; min-height: 32px; padding: 6px 9px; border-radius: 7px; color: var(--w-muted); white-space: nowrap; font-size: 11px; }
.workspace-nav-item .icon { width: 17px; height: 17px; }
.workspace-nav-item.selected { background: var(--w-selection); color: var(--w-text); font-weight: 550; }
.workspace-nav-item small { margin-left: auto; font-size: 10px; color: var(--w-muted); font-variant-numeric: tabular-nums; }
.workspace-nav-group { margin-top: 20px; }
.workspace-nav-group p { padding: 0 10px; margin-bottom: 5px; font-size: 10px; color: var(--w-muted); }
.workspace-main { min-width: 0; display: flex; flex-direction: column; background: var(--w-canvas); padding: 0 12px 12px; }
.workspace-toolbar { height: 61px; display: flex; align-items: center; gap: 15px; padding: 0 9px; flex: none; color: var(--w-muted); }
.workspace-template { color: var(--w-text); display: flex; gap: 5px; align-items: center; font-weight: 550; white-space: nowrap; }
.workspace-template .icon { width: 12px; height: 12px; }
.workspace-search { margin-left: auto; padding: 5px 8px; border: 1px solid var(--w-line); border-radius: 30px; display: flex; align-items: center; gap: 6px; width: 132px; font-size: 10px; white-space: nowrap; }
.workspace-search .icon { width: 14px; height: 14px; }
.workspace-files { flex: 1; }
.workspace-file { display: flex; gap: 10px; align-items: center; padding: 10px; min-height: 65px; border-radius: 9px; }
.workspace-file.selected { background: var(--w-selection); }
.workspace-check { width: 14px; height: 14px; border-radius: 4px; background: #878787; color: white; display: grid; place-items: center; flex: none; }
.workspace-check .icon { width: 12px; height: 12px; stroke-width: 2.5; }
.workspace-thumbnail { position: relative; width: 42px; height: 42px; flex: none; border-radius: 5px; overflow: hidden; }
.workspace-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.workspace-thumbnail .icon { position: absolute; bottom: 3px; right: 3px; color: white; fill: #fff9; width: 10px; height: 10px; filter: drop-shadow(0 1px 3px #000); }
.workspace-file > div { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.workspace-file strong { font-size: 11px; font-weight: 550; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-file > div > span { font-size: 10px; color: var(--w-muted); }
.workspace-actions { display: flex; align-items: center; gap: 7px; margin-top: 9px; padding: 9px 10px; border-radius: 12px; background: var(--w-chrome); font-size: 10px; white-space: nowrap; }
.workspace-actions small { font-size: 9px; color: var(--w-muted); margin-left: 5px; }
.workspace-analyze { margin-left: auto; display: flex; align-items: center; gap: 5px; color: var(--w-muted); }
.workspace-analyze .icon { width: 15px; height: 15px; }
.workspace-apply { display: flex; align-items: center; gap: 5px; margin-left: 3px; padding: 7px 12px; border-radius: 30px; background: var(--w-button); color: var(--w-button-text); }
.workspace-apply .icon { width: 14px; height: 14px; }
.workspace-inspector { padding: 16px; background: var(--w-canvas); border-left: 1px solid var(--w-line); border-radius: 0 13px 13px 0; }
.workspace-preview { width: 100%; height: 144px; object-fit: cover; border-radius: 8px; }
.workspace-filemeta { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; color: var(--w-muted); font-size: 9px; }
.workspace-filemeta > span:last-child { display: flex; gap: 11px; }
.workspace-filemeta .icon { width: 13px; height: 13px; }
.workspace-name { margin-top: 22px; padding-bottom: 20px; border-bottom: 1px solid var(--w-line); }
.workspace-name > div, .workspace-description > div { display: flex; align-items: center; justify-content: space-between; font-size: 11px; }
.workspace-name > div { color: var(--w-muted); }
.workspace-name .icon, .workspace-description .icon { width: 12px; height: 12px; color: var(--w-muted); }
.workspace-name > strong { display: block; font-size: 12px; line-height: 1.8; font-weight: 550; margin: 10px 0 5px; overflow-wrap: anywhere; }
.workspace-name > small { display: block; font-size: 10px; color: var(--w-muted); }
.workspace-description { padding: 20px 0; border-bottom: 1px solid var(--w-line); }
.workspace-description > p { margin-top: 10px; font-size: 11px; line-height: 1.9; color: var(--w-muted); }
.workspace-details { display: flex; align-items: center; gap: 6px; margin-top: 19px; font-size: 11px; }
.workspace-details .icon { width: 12px; height: 12px; transform: rotate(-90deg); }
.brand img, .provider-icon > img, dialog > img { border-radius: 0; object-fit: contain; }
.brand img { width: 38px; height: 38px; }
.provider-icon:has(img) { background: transparent; }
.provider-icon > img { width: 45px; height: 45px; }
dialog > img { width: 84px; height: 84px; }
.site-header [aria-current=page] { color: var(--text); }
.feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 80px; }
.feature { padding-block: 27px 30px; }
.feature p { max-width: 440px; }
.feature-top { margin-bottom: 14px; }
.workflow-section { padding-top: 32px; }
.english .hero h1 { max-width: none; font-size: clamp(46px, 4.9vw, 68px); line-height: 1.12; }
.english .hero-description { font-size: 16px; max-width: 540px; }
.english .workspace-nav-item { font-size: 10px; }
.english .workspace-file strong { font-size: 10px; }
.english .workspace-actions { gap: 5px; font-size: 9px; }
.english .workspace-apply { padding-inline: 9px; }
@media (max-width: 1100px) {
  .workspace-shell { grid-template-columns: 42px 150px minmax(0, 1fr) 210px; }
  .workspace-sidebar { padding-inline: 7px; }
  .workspace-window-title { margin-left: 46px; }
  .workspace-main { padding-inline: 9px; }
  .workspace-toolbar { gap: 11px; }
  .workspace-search { width: 29px; justify-content: center; padding: 5px; }
  .workspace-search span { display: none; }
  .workspace-file { gap: 8px; padding-inline: 8px; }
  .workspace-thumbnail { width: 36px; height: 36px; }
  .workspace-actions small { display: none; }
  .workspace-inspector { padding: 13px; }
  .workspace-preview { height: 133px; }
  .feature-grid { column-gap: 48px; }
}
@media (max-width: 850px) {
  .hero { padding-top: 38px; padding-bottom: 45px; }
  .hero h1 { font-size: 48px; }
  .hero-product { margin-top: 38px; }
  .workspace-shell { grid-template-columns: 42px 158px minmax(0, 1fr); min-height: 490px; }
  .workspace-main { border-radius: 0 13px 13px 0; }
  .workspace-inspector { display: none; }
  .workspace-window-title { margin-left: 50px; }
  .workspace-file { min-height: 62px; }
  .workspace-file strong { font-size: 11px; }
  .workspace-search { width: 100px; justify-content: flex-start; }
  .workspace-search span { display: inline; }
  .workspace-actions small { display: inline; }
  .english .hero h1 { font-size: 54px; }
}
@media (max-width: 560px) {
  .hero { padding-top: 24px; padding-bottom: 39px; }
  .hero-logo { width: 70px; height: 70px; margin-bottom: 19px; }
  .hero h1 { font-size: 37px; line-height: 1.3; letter-spacing: -1.7px; margin-top: 0; }
  .hero-description { max-width: 300px; margin-top: 18px; font-size: 14px; line-height: 1.8; }
  .hero-buttons { gap: 21px; margin-top: 24px; }
  .hero-buttons .button { min-height: 46px; padding: 10px 17px; font-size: 13px; }
  .hero-demo-link { font-size: 12px; gap: 4px; }
  .hero-demo-link .icon { width: 13px; }
  .release-note { margin-top: 14px; font-size: 10px; }
  .hero-product { margin-top: 31px; padding: 0; }
  .product-caption { margin-top: 15px; font-size: 9px; }
  .workspace-window { border-radius: 12px; }
  .workspace-titlebar { height: 33px; padding-inline: 11px; gap: 10px; }
  .workspace-lights { gap: 4px; }
  .workspace-lights i { width: 7px; height: 7px; }
  .workspace-titlebar > .icon { display: none; }
  .workspace-window-title { margin-left: 8px; gap: 6px; font-size: 10px; }
  .workspace-window-title .icon { width: 13px; height: 13px; }
  .workspace-title-actions { gap: 10px; }
  .workspace-title-actions .icon { width: 13px; height: 13px; }
  .workspace-title-actions > .icon:first-child { display: none; }
  .workspace-shell { grid-template-columns: 33px minmax(0, 1fr); min-height: 352px; padding: 0 4px 4px 0; }
  .workspace-sidebar { display: none; }
  .workspace-rail { gap: 5px; padding: 7px 2px; }
  .workspace-rail > span, .workspace-rail-bottom > span { width: 26px; height: 26px; border-radius: 7px; }
  .workspace-rail .icon { width: 16px; height: 16px; }
  .workspace-rail hr { width: 19px; }
  .workspace-rail-bottom { gap: 4px; }
  .workspace-main { border-radius: 9px; padding: 0 7px 7px; }
  .workspace-toolbar { height: 42px; gap: 12px; padding: 0 6px; font-size: 9px; }
  .workspace-toolbar > .icon { width: 14px; height: 14px; }
  .workspace-template { gap: 3px; }
  .workspace-template .icon { width: 10px; }
  .workspace-search { width: 82px; padding: 4px 6px; gap: 4px; font-size: 8px; }
  .workspace-search .icon { width: 11px; height: 11px; }
  .workspace-file { min-height: 45px; padding: 6px; gap: 7px; border-radius: 7px; }
  .workspace-thumbnail { width: 32px; height: 32px; }
  .workspace-check { width: 11px; height: 11px; border-radius: 3px; }
  .workspace-check .icon { width: 9px; height: 9px; }
  .workspace-file strong { font-size: 9px; }
  .workspace-file > div { gap: 3px; }
  .workspace-file > div > span { font-size: 8px; }
  .workspace-actions { margin-top: 5px; padding: 7px; gap: 5px; font-size: 8px; border-radius: 8px; }
  .workspace-actions small { display: none; }
  .workspace-analyze { gap: 4px; }
  .workspace-analyze .icon { width: 12px; height: 12px; }
  .workspace-apply { padding: 5px 9px; gap: 4px; }
  .workspace-apply .icon { width: 11px; height: 11px; }
  .brand img { width: 34px; height: 34px; }
  .feature-grid { grid-template-columns: 1fr; gap: 0; }
  .feature { position: relative; padding: 24px 0 24px 44px; }
  .feature-top { position: absolute; left: 0; top: 25px; margin: 0; }
  .feature h3 { font-size: 16px; margin-bottom: 7px; }
  .feature p { font-size: 13px; line-height: 1.85; }
  .workflow-section { padding-top: 16px; }
  .english .hero h1 { font-size: 42px; line-height: 1.12; }
  .english .hero-description { font-size: 14px; max-width: 315px; }
  .english .workspace-file strong { font-size: 8px; }
  .english .workspace-actions { font-size: 8px; }
  .english .workspace-search { width: 77px; }
  .english .workspace-toolbar { gap: 8px; }
  .english .hero-buttons { gap: 15px; }
  .english .hero-buttons .button { font-size: 12px; padding-inline: 13px; }
  .english .hero-demo-link { font-size: 11px; }
  .english .feature h3 { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-demo-link .icon { transition: none; }
}
