:root {
  --ink: #12151a;
  --muted: #606872;
  --paper: #ffffff;
  --surface: #f5f6f8;
  --line: #dfe3e8;
  --blue: #245be8;
  --blue-dark: #1647c8;
  --green: #18875b;
  --amber: #b65f13;
  --dark: #10141a;
  --container: min(1180px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: Inter, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; }
body.locked { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
img, video { display: block; max-width: 100%; }
h1, h2, h3, p, figure, dl, dd { margin: 0; }
.container { width: var(--container); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 14px; transform: translateY(-150%); color: #fff; background: var(--dark); }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; border-bottom: 1px solid transparent; background: rgba(255,255,255,.94); transition: border-color .2s, box-shadow .2s; }
.site-header.scrolled { border-color: var(--line); box-shadow: 0 5px 22px rgba(17,24,39,.06); }
.nav-wrap { height: 72px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: none; }
.brand img { width: 38px; height: 38px; border-radius: 8px; object-fit: cover; background: #0d0f12; }
.brand span { display: flex; flex-direction: column; gap: 4px; line-height: 1; }
.brand strong { font-size: 16px; }
.brand small { color: #7b838e; font-size: 8px; }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.desktop-nav a { position: relative; padding: 27px 0 25px; color: #4a515b; font-size: 13px; }
.desktop-nav a::after { content: ""; position: absolute; inset: auto 0 19px; height: 2px; transform: scaleX(0); background: var(--blue); transition: transform .2s; }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { transform: scaleX(1); }
.nav-actions { display: flex; gap: 8px; }
.button { min-height: 44px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 6px; font-size: 13px; font-weight: 700; cursor: pointer; transition: background .2s, border-color .2s, transform .2s; }
.button:hover { transform: translateY(-1px); }
.button-small { min-height: 38px; padding-inline: 15px; font-size: 12px; }
.button-large { min-height: 52px; padding-inline: 23px; font-size: 14px; }
.button-primary { color: #fff; background: var(--blue); }
.button-primary:hover { background: var(--blue-dark); }
.button-secondary { border-color: #cdd3db; background: #fff; }
.button-secondary:hover, .button-ghost:hover { border-color: #9ea8b5; }
.button-ghost { border-color: var(--line); background: transparent; }
.button-light { color: var(--dark); background: #fff; }
.button-outline-light { color: #fff; border-color: #59616d; background: transparent; }
.button-outline-light:hover { border-color: #fff; }
.menu-button { width: 42px; height: 42px; display: none; margin-left: auto; padding: 10px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.menu-button span { display: block; height: 1px; margin: 6px 0; background: var(--ink); }
.mobile-nav { display: none; }

.hero { padding: 105px 0 36px; background: #fafafa; }
.hero-grid { min-height: 550px; display: grid; grid-template-columns: minmax(0, .86fr) minmax(540px, 1.14fr); align-items: center; gap: 58px; }
.status-line { display: flex; align-items: center; gap: 7px; margin-bottom: 22px; color: #65707c; font-size: 10px; font-weight: 750; }
.status-line span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.hero h1 { margin-bottom: 22px; font-size: 60px; line-height: 1.08; font-weight: 780; }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero-copy > p { max-width: 570px; margin-bottom: 28px; color: #555e69; font-size: 16px; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.compatibility { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 9px 20px; color: #747d88; font-size: 11px; }
.compatibility span { position: relative; }
.compatibility span + span::before { content: ""; position: absolute; left: -11px; top: 6px; width: 3px; height: 3px; border-radius: 50%; background: #9ca4ae; }
.hero-community { width: min(500px, 100%); margin-top: 22px; padding: 12px; display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 16px; border: 1px solid #d8dde5; border-left: 3px solid var(--blue); border-radius: 6px; background: #fff; box-shadow: 0 12px 30px rgba(28,42,66,.08); }
.hero-community > img { width: 112px; height: 112px; object-fit: cover; border: 1px solid #e5e8ed; background: #fff; }
.hero-community-copy { min-width: 0; }
.hero-community-copy > span { display: block; margin-bottom: 6px; color: var(--blue); font-size: 8px; font-weight: 800; }
.hero-community-copy > strong { display: block; font-size: 17px; }
.hero-community-copy > p { margin-top: 5px; color: #68717c; font-size: 10px; line-height: 1.55; }
.hero-community-copy > div { margin-top: 11px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.hero-community-copy b { font-size: 11px; }
.hero-community-copy i { font-style: normal; }
.hero-community-copy button { min-height: 30px; padding: 0 11px; flex: none; color: #fff; border: 0; border-radius: 4px; background: var(--blue); font-size: 10px; font-weight: 750; cursor: pointer; }
.hero-community-copy button:hover { background: var(--blue-dark); }
.product-visual { min-width: 0; overflow: hidden; border: 1px solid #272d36; border-radius: 8px; background: #15191f; box-shadow: 0 28px 70px rgba(22,32,48,.24); }
.product-bar { height: 38px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; color: #aab2bf; border-bottom: 1px solid #2d333c; font-size: 8px; }
.product-bar b { color: #5bd191; }
.product-visual > img { width: 100%; height: 460px; object-fit: cover; object-position: center; }
.product-visual figcaption { min-height: 44px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; color: #d9dde3; font-size: 9px; }
.product-visual figcaption b { color: #78a0ff; }

.value-strip { border-block: 1px solid var(--line); background: #fff; }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.value-grid div { min-height: 92px; padding: 21px 24px; border-right: 1px solid var(--line); }
.value-grid div:first-child { padding-left: 0; }
.value-grid div:last-child { border-right: 0; }
.value-grid strong, .value-grid span { display: block; }
.value-grid strong { margin-bottom: 6px; font-size: 14px; }
.value-grid span { color: #7b838d; font-size: 10px; }

.product-catalog { padding: 72px 0 82px; border-bottom: 1px solid var(--line); background: #f3f4f7; scroll-margin-top: 70px; }
.catalog-heading { margin-bottom: 31px; display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.62fr); align-items: end; gap: 60px; }
.catalog-heading h2 { font-size: 38px; line-height: 1.16; }
.catalog-heading > p { color: var(--muted); font-size: 12px; line-height: 1.75; }
.catalog-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #d9dce2; border-left: 1px solid #d9dce2; }
.catalog-grid article { position: relative; min-width: 0; min-height: 300px; padding: 29px 28px; border-right: 1px solid #d9dce2; border-bottom: 1px solid #d9dce2; background: #fff; }
.catalog-grid article.catalog-featured { color: #fff; background: #191d24; }
.catalog-number { display: block; margin-bottom: 25px; color: #a0a5ae; font-size: 9px; font-weight: 800; }
.catalog-grid small { display: block; margin-bottom: 10px; color: var(--blue); font-size: 8px; font-weight: 800; }
.catalog-featured small { color: #7fe0c2; }
.catalog-grid h3 { margin-bottom: 12px; font-size: 24px; }
.catalog-grid p { min-height: 76px; color: #69717c; font-size: 11px; line-height: 1.75; }
.catalog-featured p { color: #a9b0ba; }
.catalog-grid article > div { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 24px; }
.catalog-grid article > div b { padding: 6px 8px; border: 1px solid #d9dce2; border-radius: 4px; color: #626a75; background: #f8f9fa; font-size: 8px; }
.catalog-featured > div b { color: #c6cbd2; border-color: #3c444f; background: #242a33; }
.catalog-grid article > a { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 4px; color: #315cc7; border-bottom: 1px solid #a6b8e5; font-size: 10px; font-weight: 750; }
.catalog-featured > a { color: #83dfc4; border-bottom-color: #4a8f7b; }

.section { padding: 96px 0; scroll-margin-top: 70px; }
.section-heading { margin-bottom: 42px; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); align-items: end; gap: 50px; }
.section-heading h2, .support h2 { max-width: 760px; font-size: 44px; line-height: 1.15; }
.section-heading > p { max-width: 450px; justify-self: end; color: var(--muted); font-size: 14px; line-height: 1.75; }
.kicker, .panel-label, .pricing-label { display: block; margin-bottom: 14px; color: var(--blue); font-size: 10px; font-weight: 800; }
.kicker.light { color: #80a3ff; }

.workspace { background: #fff; }
.workspace-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-bottom: 0; background: #fff; }
.workspace-tabs button { min-height: 66px; padding: 0 20px; display: flex; align-items: center; gap: 11px; border: 0; border-right: 1px solid var(--line); color: #5b6470; background: #fff; font-weight: 700; cursor: pointer; }
.workspace-tabs button:last-child { border-right: 0; }
.workspace-tabs button span { color: #9aa2ac; font-size: 9px; }
.workspace-tabs button[aria-selected="true"] { color: #fff; background: var(--dark); }
.workspace-tabs button[aria-selected="true"] span { color: #7fa3ff; }
.workspace-panels { min-height: 482px; border: 1px solid var(--line); background: var(--surface); }
.workspace-panel { min-height: 480px; display: grid; grid-template-columns: .85fr 1.15fr; }
.workspace-panel[hidden] { display: none; }
.panel-copy { padding: 62px 56px; align-self: center; }
.panel-copy h3 { margin-bottom: 16px; font-size: 32px; line-height: 1.2; }
.panel-copy > p { margin-bottom: 24px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.panel-copy ul { margin: 0; padding: 0; display: grid; gap: 11px; list-style: none; }
.panel-copy li { position: relative; padding-left: 17px; color: #353c45; font-size: 12px; }
.panel-copy li::before { content: ""; position: absolute; left: 0; top: 5px; width: 6px; height: 6px; border: 1px solid var(--blue); border-radius: 50%; }
.panel-media { position: relative; min-width: 0; overflow: hidden; background: #dfe3e7; }
.panel-media > img { width: 100%; height: 480px; object-fit: cover; }
.panel-media > span { position: absolute; left: 18px; bottom: 18px; padding: 8px 11px; border-radius: 4px; color: #fff; background: rgba(15,18,23,.78); font-size: 10px; }
.before-after { display: grid; grid-template-columns: 1fr 1fr; }
.before-after div { position: relative; min-width: 0; overflow: hidden; }
.before-after img { width: 100%; height: 480px; object-fit: cover; }
.before-after span { position: absolute; left: 14px; bottom: 14px; padding: 6px 8px; color: #fff; background: rgba(15,18,23,.8); font-size: 9px; }
.workflow-diagram { min-height: 480px; padding: 50px; display: grid; grid-template-columns: 1fr 40px 1fr 40px 1fr; align-items: center; gap: 8px; color: #e9edf3; background: #171c23; }
.workflow-diagram span { min-height: 90px; padding: 16px; display: grid; place-items: center; border: 1px solid #3b4654; border-radius: 6px; text-align: center; background: #202732; font-size: 12px; }
.workflow-diagram i { height: 1px; background: #607087; }
.workflow-diagram small { grid-column: 1 / -1; justify-self: center; margin-top: -120px; color: #6c8edc; font-size: 9px; }
.task-preview { min-height: 480px; padding: 70px 58px; color: #dce1e8; background: #171c23; }
.task-preview > div { min-height: 70px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #303945; border-radius: 6px; background: #202731; font-size: 11px; }
.task-preview > div + div { margin-top: 10px; }
.task-preview span { display: flex; align-items: center; gap: 9px; }
.task-preview i { width: 7px; height: 7px; border-radius: 50%; background: #7c8795; }
.task-preview i.running { background: #e39a3d; }
.task-preview i.done { background: #46b980; }
.task-preview progress { width: 100%; height: 5px; margin: 12px 0 24px; border: 0; background: #303945; }
.task-preview progress::-webkit-progress-bar { background: #303945; }
.task-preview progress::-webkit-progress-value { background: var(--blue); }
.workflow-steps { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-top: 0; }
.workflow-steps div { min-height: 124px; padding: 26px 28px; border-right: 1px solid var(--line); }
.workflow-steps div:last-child { border-right: 0; }
.workflow-steps span { display: block; margin-bottom: 11px; color: var(--blue); font-size: 9px; font-weight: 800; }
.workflow-steps strong { font-size: 13px; }
.workflow-steps p { margin-top: 7px; color: #7b838e; font-size: 11px; }

.studio-product { background: #edf5f3; }
.studio-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr); align-items: center; gap: 64px; }
.studio-visual { min-width: 0; overflow: hidden; border: 1px solid #283139; border-radius: 8px; background: #10151a; box-shadow: 0 28px 70px rgba(18,45,44,.2); }
.studio-window-bar { min-height: 40px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #85919c; border-bottom: 1px solid #2b343c; font-size: 8px; }
.studio-window-bar > span { display: flex; gap: 5px; }
.studio-window-bar i { width: 6px; height: 6px; border-radius: 50%; background: #55616b; }
.studio-window-bar i:first-child { background: #d06c61; }
.studio-window-bar i:nth-child(2) { background: #d2a64f; }
.studio-window-bar i:nth-child(3) { background: #4d9d73; }
.studio-window-bar strong { margin-right: auto; color: #aeb7c0; font-size: 8px; }
.studio-window-bar b { color: #58c6bf; }
.studio-visual > img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
.studio-visual figcaption { min-height: 44px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; color: #c4ccd4; font-size: 9px; }
.studio-visual figcaption b { color: #63cfc7; }
.studio-kicker { color: #087973; }
.studio-copy h2 { margin-bottom: 18px; font-size: 42px; line-height: 1.16; }
.studio-copy > p { margin-bottom: 28px; color: #566663; font-size: 14px; line-height: 1.85; }
.studio-features { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid #c9d9d5; }
.studio-features div { min-height: 86px; padding: 18px 18px 18px 0; border-bottom: 1px solid #c9d9d5; }
.studio-features div:nth-child(odd) { border-right: 1px solid #c9d9d5; }
.studio-features div:nth-child(even) { padding-left: 18px; }
.studio-features div:nth-child(n+3) { border-bottom: 0; }
.studio-features strong, .studio-features span { display: block; }
.studio-features strong { margin-bottom: 6px; font-size: 12px; }
.studio-features span { color: #72807d; font-size: 9px; line-height: 1.55; }
.studio-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 9px; }
.button-studio { color: #fff; background: #087973; }
.button-studio:hover { background: #05645f; }
.studio-meta { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px 18px; color: #71807c; font-size: 9px; }
.studio-meta span { position: relative; }
.studio-meta span + span::before { content: ""; position: absolute; left: -10px; top: 5px; width: 3px; height: 3px; border-radius: 50%; background: #889692; }
.studio-capabilities { margin-top: 64px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #c9d9d5; border-left: 1px solid #c9d9d5; }
.studio-capabilities article { min-height: 176px; padding: 28px; border-right: 1px solid #c9d9d5; border-bottom: 1px solid #c9d9d5; }
.studio-capabilities article > span { display: block; margin-bottom: 20px; color: #087973; font-size: 9px; font-weight: 800; }
.studio-capabilities strong { display: block; margin-bottom: 10px; font-size: 14px; }
.studio-capabilities p { color: #667572; font-size: 11px; line-height: 1.75; }
.studio-flow { min-height: 78px; display: grid; grid-template-columns: 1fr 44px 1fr 44px 1fr 44px 1fr; align-items: center; color: #3f4e4b; border: 1px solid #c9d9d5; border-top: 0; text-align: center; font-size: 11px; font-weight: 700; }
.studio-flow i { height: 1px; background: #8caaa5; }
.studio-deep-dive { margin-top: 112px; }
.studio-subheading { margin-bottom: 48px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 60px; }
.studio-subheading .kicker { grid-column: 1 / -1; margin-bottom: -36px; }
.studio-subheading h3, .studio-scenarios h3, .product-choice h3 { font-size: 38px; line-height: 1.18; }
.studio-subheading > p { color: #5f6e6b; font-size: 13px; line-height: 1.8; }
.studio-story { padding: 0 0 72px; border-top: 1px solid #bccfca; }
.studio-story:last-of-type { border-bottom: 1px solid #bccfca; }
.studio-story-copy { padding: 46px 0 32px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; }
.studio-story-copy > div:first-child > span { display: block; margin-bottom: 18px; color: #087973; font-size: 9px; font-weight: 800; }
.studio-story-copy h4 { margin: 0 0 17px; font-size: 27px; line-height: 1.3; }
.studio-story-copy > div:last-child > p { margin-bottom: 23px; color: #5f6e6b; font-size: 12px; line-height: 1.8; }
.studio-story-copy ul { margin: 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.studio-story-copy li { position: relative; padding-left: 16px; color: #42504d; font-size: 10px; }
.studio-story-copy li::before { content: ""; position: absolute; left: 0; top: 4px; width: 6px; height: 6px; border: 1px solid #087973; border-radius: 50%; }
.studio-story figure { position: relative; min-width: 0; overflow: hidden; border: 1px solid #23313a; background: #10151a; }
.studio-story figure img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.studio-story figure figcaption { position: absolute; }
.studio-story figure figcaption { left: 16px; bottom: 16px; padding: 8px 10px; color: #d3d9df; background: rgba(12,16,21,.82); font-size: 9px; }
.studio-story figure > button { position: absolute; top: 14px; right: 14px; min-height: 34px; padding: 0 12px; border: 1px solid #566675; border-radius: 5px; color: #fff; background: rgba(12,16,21,.84); font-size: 9px; font-weight: 700; cursor: pointer; }
.studio-scenarios { margin-top: 112px; }
.studio-scenarios > header { max-width: 720px; margin-bottom: 38px; }
.scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #c2d3cf; border-left: 1px solid #c2d3cf; }
.scenario-grid article { min-height: 178px; padding: 27px; border-right: 1px solid #c2d3cf; border-bottom: 1px solid #c2d3cf; background: rgba(255,255,255,.24); }
.scenario-grid article > span { display: block; margin-bottom: 18px; color: #087973; font-size: 9px; font-weight: 800; }
.scenario-grid strong { display: block; margin-bottom: 9px; font-size: 13px; }
.scenario-grid p { color: #65736f; font-size: 10px; line-height: 1.7; }
.product-choice { margin-top: 70px; padding-top: 50px; border-top: 1px solid #b9ccc7; }
.product-choice > header { max-width: 760px; margin-bottom: 38px; }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.choice-grid article { padding: 36px; border: 1px solid #bdcfca; background: rgba(255,255,255,.38); }
.choice-grid article.recommended-choice { color: #e8f0ef; border-color: #263d3b; background: #16312f; }
.choice-grid small { display: block; margin-bottom: 13px; color: #087973; font-size: 8px; font-weight: 800; }
.recommended-choice small { color: #5fc1ba; }
.choice-grid h4 { margin: 0 0 11px; font-size: 25px; }
.choice-grid article > p { min-height: 48px; color: #62706d; font-size: 11px; line-height: 1.7; }
.recommended-choice > p { color: #aebfbc !important; }
.choice-grid dl { margin: 25px 0; border-top: 1px solid #c3d3cf; }
.recommended-choice dl { border-color: #38504d; }
.choice-grid dl div { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #c3d3cf; }
.recommended-choice dl div { border-color: #38504d; }
.choice-grid dt { color: #70807c; font-size: 9px; }
.choice-grid dd { text-align: right; font-size: 10px; font-weight: 700; }
.recommended-choice dt { color: #8ea4a0; }
.choice-grid article > a { display: inline-block; padding-bottom: 5px; border-bottom: 1px solid #087973; color: #087973; font-size: 10px; font-weight: 800; }
.recommended-choice > a { color: #65c8c0 !important; border-color: #65c8c0 !important; }

.showcase { color: #fff; background: var(--dark); }
.showcase .section-heading > p { color: #929ba7; }
.comparison-grid { margin-bottom: 58px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.comparison-case { min-width: 0; overflow: hidden; border: 1px solid #303a46; border-radius: 6px; background: #181e25; }
.comparison-copy { min-height: 148px; padding: 25px 27px; }
.comparison-copy > span { display: block; margin-bottom: 12px; color: #73b5ff; font-size: 8px; font-weight: 800; }
.comparison-copy h3 { margin: 0 0 10px; font-size: 23px; }
.comparison-copy p { max-width: 500px; color: #a3adb8; font-size: 10px; line-height: 1.7; }
.comparison-slider { --comparison-position: 50%; position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-top: 1px solid #303a46; background: #080b0f; isolation: isolate; }
.comparison-slider img { width: 100%; height: 100%; object-fit: cover; object-position: center 36%; }
.comparison-slider-wide img { object-position: center; }
.comparison-after { position: absolute; inset: 0; }
.comparison-before { position: absolute; z-index: 1; inset: 0; clip-path: inset(0 calc(100% - var(--comparison-position)) 0 0); }
.comparison-divider { position: absolute; z-index: 3; top: 0; bottom: 0; left: var(--comparison-position); width: 2px; transform: translateX(-1px); background: #fff; pointer-events: none; }
.comparison-divider i { position: absolute; top: 50%; left: 50%; width: 42px; height: 42px; display: grid; place-items: center; transform: translate(-50%, -50%); border: 2px solid #fff; border-radius: 50%; color: #10151b; background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,.38); font-size: 16px; font-style: normal; }
.comparison-label { position: absolute; z-index: 2; top: 14px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.4); border-radius: 4px; color: #fff; background: rgba(8,11,15,.72); font-size: 8px; font-weight: 800; }
.comparison-label-before { left: 14px; }
.comparison-label-after { right: 14px; }
.comparison-slider input { position: absolute; z-index: 4; inset: 0; width: 100%; height: 100%; margin: 0; cursor: ew-resize; opacity: 0; }
.comparison-slider:focus-within { outline: 2px solid #79adff; outline-offset: 3px; }
.case-browser { padding-top: 48px; border-top: 1px solid #303a46; }
.case-filter { margin-bottom: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.case-filter button { min-height: 38px; padding: 0 17px; border: 1px solid #3a4551; border-radius: 4px; color: #b6c0cb; background: #181e25; font-size: 10px; font-weight: 700; cursor: pointer; }
.case-filter button[aria-selected="true"] { color: #10151b; border-color: #f1f5f4; background: #f1f5f4; }
.case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: dense; grid-auto-rows: 310px; gap: 12px; }
.case-card { position: relative; min-width: 0; min-height: 0; overflow: hidden; border: 1px solid #303a46; border-radius: 5px; background: #0d1218; }
.case-card.case-hero { grid-column: span 2; grid-row: span 2; }
.case-card > img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.case-card.case-contain > img { object-fit: contain; }
.case-card:hover > img { transform: scale(1.018); }
.case-card figcaption { position: absolute; z-index: 1; inset: auto 0 0; min-height: 82px; padding: 20px 18px 15px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; background: linear-gradient(transparent, rgba(5,8,12,.94)); }
.case-card figcaption small, .case-card figcaption strong, .case-card figcaption span { display: block; }
.case-card figcaption small { margin-bottom: 5px; color: #81afff; font-size: 7px; font-weight: 800; }
.case-card figcaption strong { margin-bottom: 4px; font-size: 13px; }
.case-card figcaption span { color: #a9b2bd; font-size: 8px; }
.case-card > button { position: absolute; z-index: 2; top: 12px; right: 12px; min-height: 34px; padding: 0 11px; border: 1px solid rgba(255,255,255,.5); border-radius: 4px; color: #fff; background: rgba(7,10,14,.74); font-size: 8px; font-weight: 700; cursor: pointer; }
.case-card[hidden] { display: none; }

.pricing { background: #f6f7f9; }
.pricing-grid { display: grid; grid-template-columns: .82fr 1.18fr; border: 1px solid var(--line); background: #fff; }
.license-block { padding: 48px; border-right: 1px solid var(--line); }
.license-block h3 { margin-bottom: 13px; font-size: 30px; }
.license-block > p { max-width: 430px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.license-price { margin: 34px 0 30px; padding: 25px 0; border-block: 1px solid var(--line); }
.license-price > * { display: block; }
.license-price small { margin-bottom: 7px; color: #7b838d; font-size: 9px; }
.license-price strong { margin-bottom: 7px; font-size: 31px; }
.license-price span { color: #7b838d; font-size: 10px; }
.cost-overview { padding: 42px 48px; }
.cost-head { margin-bottom: 15px; display: flex; justify-content: space-between; align-items: center; }
.cost-head span { font-size: 13px; font-weight: 700; }
.cost-head strong { padding: 7px 9px; color: var(--green); border: 1px solid #b9dcca; border-radius: 4px; background: #f2fbf6; font-size: 10px; }
.cost-list { border-top: 1px solid var(--line); }
.cost-list > div { min-height: 58px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.cost-list span { display: flex; align-items: center; gap: 10px; }
.cost-list strong { font-size: 12px; }
.cost-list small { color: #8a929d; font-size: 9px; }
.cost-list b { color: var(--blue); font-size: 11px; }
.cost-note { margin-top: 16px; color: #89919b; font-size: 9px; line-height: 1.6; }

.downloads { color: #fff; background: #151a21; }
.downloads-heading { max-width: 760px; margin-bottom: 40px; }
.downloads-heading h2 { margin-bottom: 15px; font-size: 44px; line-height: 1.15; }
.downloads-heading p { color: #9ba5b1; font-size: 14px; line-height: 1.75; }
.product-downloads { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: start; }
.download-product { min-width: 0; padding: 34px; border: 1px solid #343c47; background: #1b2129; }
.plugin-download { border-top: 3px solid #4f7ff2; }
.studio-download-product { border-top: 3px solid #20a39a; }
.workbench-download-product { border-top: 3px solid #7468e8; }
.download-product-head { min-height: 142px; display: grid; grid-template-columns: 35px 1fr; gap: 15px; }
.product-number { padding-top: 4px; color: #778391; font-size: 9px; font-weight: 800; }
.download-product-head small { display: block; margin-bottom: 10px; color: #7fa2fa; font-size: 8px; font-weight: 800; }
.studio-download-product .download-product-head small { color: #64c9c2; }
.workbench-download-product .download-product-head small { color: #a39bf5; }
.download-product h3 { margin-bottom: 10px; font-size: 27px; }
.download-product-head p { max-width: 520px; color: #99a3af; font-size: 11px; line-height: 1.7; }
.platform-list { border-top: 1px solid #343c47; }
.platform-download { min-height: 84px; padding: 14px 0; display: grid; grid-template-columns: 43px minmax(0, 1fr) auto; align-items: center; gap: 13px; border-bottom: 1px solid #343c47; }
.os-mark { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #495361; border-radius: 5px; color: #cdd4dc; background: #232a33; font-size: 8px; font-weight: 800; }
.platform-download > div strong, .platform-download > div small { display: block; }
.platform-download > div strong { margin-bottom: 6px; font-size: 12px; }
.platform-download > div small { color: #808b98; font-size: 9px; line-height: 1.45; }
.platform-download .button { min-width: 126px; min-height: 40px; padding-inline: 14px; font-size: 11px; }
.platform-download.pending { opacity: .72; }
.availability { min-width: 126px; padding: 9px 11px; text-align: center; border: 1px solid #46505c; border-radius: 5px; color: #a7b0bb; font-size: 9px; }
.download-help { margin-top: 20px; padding: 0 0 5px; border: 0; border-bottom: 1px solid #83a2ed; color: #a9c0f7; background: none; font-size: 10px; font-weight: 700; cursor: pointer; }
.download-page-link { display: inline-block; }
.button-workbench { color: #fff; background: #6658e8; }
.button-workbench:hover { background: #5347c7; }
.mac-note { margin-top: 17px; color: #778390; font-size: 9px; line-height: 1.6; }

.support-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.support header { align-self: start; }
.support h2 { margin-bottom: 18px; }
.support header p { max-width: 390px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.text-button { margin-top: 23px; padding: 0 0 5px; border: 0; border-bottom: 1px solid var(--blue); color: var(--blue); background: none; font-size: 12px; font-weight: 700; cursor: pointer; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 73px; display: flex; align-items: center; justify-content: space-between; gap: 22px; font-size: 13px; font-weight: 700; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: relative; width: 18px; height: 18px; flex: none; }
.faq-list summary span::before, .faq-list summary span::after { content: ""; position: absolute; top: 8px; width: 18px; height: 1px; background: #68717c; }
.faq-list summary span::after { transform: rotate(90deg); transition: transform .2s; }
.faq-list details[open] summary span::after { transform: rotate(0); }
.faq-list details p { max-width: 680px; padding: 0 40px 25px 0; color: var(--muted); font-size: 12px; line-height: 1.8; }

.social-section { padding: 62px 0; border-top: 1px solid #c9d8d4; background: #edf4f2; }
.social-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: start; }
.social-heading h2 { margin: 9px 0 16px; font-size: 36px; line-height: 1.18; }
.social-heading p { max-width: 390px; color: #60706c; font-size: 12px; line-height: 1.75; }
.social-links { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #bfcfcb; border-left: 1px solid #bfcfcb; }
.social-link { min-width: 0; min-height: 104px; padding: 20px; display: grid; grid-template-columns: 46px minmax(0, 1fr) 22px; align-items: center; gap: 14px; border-right: 1px solid #bfcfcb; border-bottom: 1px solid #bfcfcb; color: #17201e; background: rgba(255,255,255,.48); transition: background .2s, color .2s; }
.social-link:hover { color: #fff; background: #17201e; }
.social-mark { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #82918d; border-radius: 6px; color: #364541; background: #fff; font-size: 8px; font-weight: 800; }
.social-xhs .social-mark { color: #c6323d; border-color: #e0a6ab; }
.social-douyin .social-mark { color: #111; border-color: #8d9694; }
.social-bili .social-mark { color: #1684a6; border-color: #91c7d7; }
.social-link strong, .social-link small { display: block; }
.social-link strong { margin-bottom: 7px; font-size: 12px; }
.social-link small { color: #6f7f7b; font-size: 9px; line-height: 1.45; }
.social-link:hover small { color: #aebbb8; }
.social-link > b { justify-self: end; font-size: 16px; font-weight: 400; }

.site-footer { padding: 55px 0 24px; color: #c9cfd8; background: #0c1015; }
.footer-layout { display: grid; grid-template-columns: 1fr auto; gap: 50px; }
.footer-brand strong { color: #fff; }
.footer-layout > div:first-child > p { margin-top: 17px; color: #737d89; font-size: 11px; }
.footer-layout nav { display: flex; align-items: start; gap: 28px; padding-top: 12px; color: #87919d; font-size: 11px; }
.footer-layout nav a:hover { color: #fff; }
.footer-meta { grid-column: 1 / -1; padding-top: 22px; display: flex; justify-content: space-between; border-top: 1px solid #242a32; color: #5f6976; font-size: 9px; }

.dialog { position: fixed; z-index: 400; inset: 0; padding: 24px; display: grid; place-items: center; visibility: hidden; opacity: 0; transition: opacity .2s, visibility .2s; }
.dialog.open { visibility: visible; opacity: 1; }
.dialog-backdrop { position: absolute; inset: 0; background: rgba(7,9,12,.82); }
.dialog-card { position: relative; z-index: 1; width: min(610px, 100%); max-height: calc(100vh - 48px); overflow: auto; padding: 38px; border: 1px solid #303741; border-radius: 8px; color: #fff; background: #171c23; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.dialog-card h2 { margin-bottom: 25px; font-size: 32px; }
.dialog-close { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; border: 1px solid #3b4552; border-radius: 5px; color: #fff; background: #202731; font-size: 22px; cursor: pointer; }
.dialog-card ol { margin: 0 0 28px; padding: 0; list-style: none; }
.dialog-card ol li { padding: 15px 0; display: grid; grid-template-columns: 42px 1fr; gap: 10px; border-bottom: 1px solid #2d3540; }
.dialog-card ol li > span { color: #7fa2fa; font-size: 9px; font-weight: 800; }
.dialog-card li strong { font-size: 12px; }
.dialog-card li p { margin-top: 5px; color: #98a2ae; font-size: 11px; line-height: 1.65; }
.dialog-card code { color: #c2d2ff; }
.contact-card { width: min(930px, 100%); display: grid; grid-template-columns: minmax(250px, .78fr) minmax(420px, 1.22fr); align-items: center; gap: 42px; }
.contact-copy > p { color: #a7b0bc; font-size: 13px; line-height: 1.7; }
.contact-card ul { margin: 22px 0 0; padding-left: 18px; color: #c7cdd5; font-size: 11px; line-height: 2; }
.contact-card ul b { color: #fff; font-weight: 750; }
.contact-channels { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; }
.qr-block { padding: 14px; color: var(--ink); border-radius: 6px; text-align: center; background: #fff; }
.qr-block img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.qr-block strong, .qr-block span { display: block; }
.qr-block strong { margin-top: 11px; font-size: 12px; }
.qr-block span { margin-top: 5px; color: #737b85; font-size: 9px; }
.qr-qq { border-top: 3px solid #72a7ee; }
.qr-qq img { border-radius: 3px; }
.qr-qq span b { color: #47515e; }
.qr-qq button { min-height: 30px; margin-top: 10px; padding: 0 11px; border: 1px solid #cfd5df; border-radius: 4px; color: #3c4652; background: #f5f7fa; font-size: 9px; font-weight: 700; cursor: pointer; }
.qr-qq button:hover { border-color: #87aee5; background: #eef5ff; }
.shot-dialog { padding: 18px; }
.shot-dialog-card { position: relative; z-index: 1; width: min(1600px, 100%); max-height: calc(100vh - 36px); overflow: auto; border: 1px solid #3b4552; border-radius: 8px; background: #0d1116; box-shadow: 0 30px 90px rgba(0,0,0,.65); }
.shot-dialog-card img { width: 100%; height: auto; max-height: calc(100vh - 38px); object-fit: contain; }
.shot-dialog-card .dialog-close { position: fixed; z-index: 2; top: 28px; right: 28px; }

@media (max-width: 1050px) {
  .desktop-nav { display: none; }
  .nav-actions { margin-left: auto; }
  .hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 45px; }
  .hero-copy { max-width: 720px; }
  .product-visual { width: 100%; }
  .product-visual > img { height: auto; aspect-ratio: 16 / 8; }
  .studio-grid { grid-template-columns: 1fr; gap: 44px; }
  .studio-copy { max-width: 760px; }
  .catalog-grid { grid-template-columns: 1fr 1fr; }
  .catalog-featured { grid-column: 1 / -1; }
  .studio-visual > img { height: auto; aspect-ratio: 17 / 8; }
  .studio-capabilities { grid-template-columns: 1fr 1fr; }
  .studio-story-copy { gap: 42px; }
  .case-grid { grid-auto-rows: 280px; }
  .support-grid { gap: 55px; }
}

@media (max-width: 760px) {
  :root { --container: min(100% - 32px, 1180px); }
  .nav-wrap { height: 64px; }
  .brand img { width: 34px; height: 34px; }
  .nav-actions { display: none; }
  .menu-button { display: block; }
  .mobile-nav.open { padding: 10px 16px 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; border-top: 1px solid var(--line); background: #fff; }
  .mobile-nav a, .mobile-nav button { min-height: 43px; padding: 0 12px; display: flex; align-items: center; border: 1px solid var(--line); border-radius: 5px; background: #fff; font-size: 12px; }
  .mobile-nav button { cursor: pointer; }
  .mobile-nav .mobile-download { color: #fff; border-color: var(--blue); background: var(--blue); }
  .hero { padding: 94px 0 30px; }
  .hero-grid { gap: 32px; }
  .hero h1 { font-size: 44px; }
  .hero-copy > p { font-size: 15px; }
  .product-visual > img { aspect-ratio: 2 / 1; }
  .value-grid { grid-template-columns: 1fr 1fr; }
  .value-grid div, .value-grid div:first-child { min-height: 82px; padding: 18px 16px; border-bottom: 1px solid var(--line); }
  .value-grid div:nth-child(2) { border-right: 0; }
  .value-grid div:nth-child(n+3) { border-bottom: 0; }
  .section { padding: 74px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 14px; margin-bottom: 30px; }
  .catalog-heading { grid-template-columns: 1fr; gap: 13px; }
  .catalog-heading h2 { font-size: 33px; }
  .section-heading h2, .support h2 { font-size: 34px; }
  .section-heading > p { justify-self: start; }
  .workspace-tabs { grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
  .workspace-tabs button { min-height: 55px; border-bottom: 1px solid var(--line); }
  .workspace-tabs button:nth-child(2) { border-right: 0; }
  .workspace-tabs button:nth-child(n+3) { border-bottom: 0; }
  .workspace-panels { border-top: 0; }
  .workspace-panel { grid-template-columns: 1fr; }
  .panel-copy { padding: 38px 26px; }
  .panel-copy h3 { font-size: 27px; }
  .panel-media > img, .before-after img { height: 360px; }
  .workflow-diagram { min-height: 310px; padding: 28px 18px; grid-template-columns: 1fr 22px 1fr 22px 1fr; }
  .workflow-diagram span { min-height: 74px; padding: 8px; font-size: 10px; }
  .workflow-diagram small { margin-top: -80px; }
  .task-preview { min-height: 330px; padding: 40px 24px; }
  .workflow-steps { grid-template-columns: 1fr; }
  .workflow-steps div { min-height: 102px; border-right: 0; border-bottom: 1px solid var(--line); }
  .workflow-steps div:last-child { border-bottom: 0; }
  .studio-copy { order: -1; }
  .studio-copy h2 { font-size: 34px; }
  .studio-visual > img { aspect-ratio: 4 / 3; }
  .studio-capabilities { margin-top: 42px; }
  .studio-capabilities article { min-height: 158px; padding: 23px; }
  .studio-flow { padding: 20px; grid-template-columns: 1fr; gap: 10px; }
  .studio-flow i { width: 1px; height: 14px; justify-self: center; }
  .studio-deep-dive, .studio-scenarios, .product-choice { margin-top: 80px; }
  .studio-subheading { grid-template-columns: 1fr; gap: 16px; }
  .studio-subheading .kicker { grid-column: auto; margin-bottom: 0; }
  .scenario-grid { grid-template-columns: 1fr 1fr; }
  .comparison-grid { grid-template-columns: 1fr; }
  .comparison-copy { min-height: 0; }
  .case-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 290px; }
  .case-card.case-hero { grid-column: span 2; grid-row: span 1; }
  .pricing-grid { grid-template-columns: 1fr; }
  .license-block { padding: 34px 25px; border-right: 0; border-bottom: 1px solid var(--line); }
  .cost-overview { padding: 34px 25px; }
  .downloads-heading h2 { font-size: 36px; }
  .product-downloads { grid-template-columns: 1fr; }
  .support-grid { grid-template-columns: 1fr; gap: 42px; }
  .social-layout { grid-template-columns: 1fr; gap: 32px; }
  .footer-layout { grid-template-columns: 1fr; gap: 32px; }
  .footer-layout nav { flex-wrap: wrap; padding: 0; }
  .footer-meta { grid-column: auto; }
  .contact-card { grid-template-columns: 1fr; }
  .contact-channels { width: min(500px, 100%); margin-inline: auto; }
}

@media (max-width: 470px) {
  .brand small { display: none; }
  .hero h1 { font-size: 38px; }
  .hero-actions .button { width: 100%; }
  .hero-community { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; }
  .hero-community > img { width: 96px; height: 96px; }
  .hero-community-copy > strong { font-size: 15px; }
  .hero-community-copy > p { display: none; }
  .hero-community-copy > div { margin-top: 9px; align-items: flex-start; flex-direction: column; gap: 7px; }
  .compatibility { gap: 8px 14px; }
  .compatibility span + span::before { left: -8px; }
  .product-bar span { max-width: 220px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .product-visual figcaption { display: none; }
  .value-grid { grid-template-columns: 1fr; }
  .catalog-grid { grid-template-columns: 1fr; }
  .catalog-featured { grid-column: auto; }
  .catalog-grid article { min-height: auto; }
  .catalog-grid p { min-height: 0; margin-bottom: 20px; }
  .value-grid div, .value-grid div:first-child, .value-grid div:nth-child(n+3) { border-right: 0; border-bottom: 1px solid var(--line); }
  .value-grid div:last-child { border-bottom: 0; }
  .section-heading h2, .support h2 { font-size: 30px; }
  .workspace-tabs button { padding-inline: 11px; font-size: 12px; }
  .panel-media > img, .before-after img { height: 310px; }
  .studio-copy h2 { font-size: 30px; }
  .studio-features { grid-template-columns: 1fr; }
  .studio-features div, .studio-features div:nth-child(even), .studio-features div:nth-child(n+3) { min-height: 76px; padding: 15px 0; border-right: 0; border-bottom: 1px solid #c9d9d5; }
  .studio-features div:last-child { border-bottom: 0; }
  .studio-actions .button { width: 100%; }
  .studio-visual > img { aspect-ratio: 16 / 10; }
  .studio-window-bar strong { max-width: 190px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .studio-capabilities { grid-template-columns: 1fr; }
  .studio-capabilities article { min-height: auto; padding: 22px; }
  .studio-capabilities article > span { margin-bottom: 12px; }
  .studio-subheading h3, .studio-scenarios h3, .product-choice h3 { font-size: 29px; }
  .studio-story-copy h4 { font-size: 24px; }
  .studio-story { padding-bottom: 52px; }
  .studio-story-copy { padding: 38px 0 28px; grid-template-columns: 1fr; gap: 16px; }
  .studio-story figure figcaption { left: 8px; bottom: 8px; max-width: calc(100% - 16px); font-size: 8px; }
  .studio-story figure > button { top: 8px; right: 8px; }
  .scenario-grid { grid-template-columns: 1fr; }
  .scenario-grid article { min-height: auto; }
  .choice-grid { grid-template-columns: 1fr; }
  .choice-grid article { padding: 28px 22px; }
  .choice-grid article > p { min-height: 0; }
  .comparison-copy { padding: 22px 20px; }
  .comparison-copy h3 { font-size: 21px; }
  .comparison-slider { aspect-ratio: 4 / 3; }
  .case-filter { display: grid; grid-template-columns: 1fr 1fr; }
  .case-filter button:last-child { grid-column: 1 / -1; }
  .case-grid { grid-template-columns: 1fr; grid-auto-rows: 300px; }
  .case-card.case-hero { grid-column: auto; grid-row: auto; }
  .social-links { grid-template-columns: 1fr; }
  .social-link { min-height: 92px; }
  .cost-head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .cost-list span { align-items: flex-start; flex-direction: column; gap: 3px; }
  .downloads-heading h2 { font-size: 32px; }
  .download-product { padding: 25px 20px; }
  .download-product-head { min-height: auto; margin-bottom: 25px; }
  .platform-download { grid-template-columns: 43px 1fr; }
  .platform-download .button, .availability { grid-column: 1 / -1; width: 100%; min-width: 0; }
  .footer-meta { align-items: flex-start; flex-direction: column; gap: 8px; }
  .dialog { padding: 12px; }
  .dialog-card { max-height: calc(100vh - 24px); padding: 32px 20px; }
  .contact-channels { grid-template-columns: 1fr; width: min(250px, 100%); }
}

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