:root {
  --ink: #171714;
  --muted: #696861;
  --paper: #f7f6f2;
  --paper-strong: #fff;
  --line: #dcdbd4;
  --line-dark: #c9c7be;
  --charcoal: #1d1d19;
  --warm: #f1eee5;
  --wrap: 1240px;
  --shadow: 0 28px 80px rgba(39, 37, 29, .13);
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .27;
  z-index: -1;
  background-image: radial-gradient(rgba(23, 23, 20, .13) .45px, transparent .45px);
  background-size: 5px 5px;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
p, h1, h2, h3, ul, ol, figure { margin-top: 0; }
.wrap { width: min(var(--wrap), calc(100% - 48px)); margin-inline: auto; }
.section-pad { padding-block: clamp(76px, 10vw, 144px); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 999; transform: translateY(-140%); background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 10px; }
.skip-link:focus { transform: none; }

.site-header { position: sticky; top: 0; z-index: 60; height: 72px; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s, backdrop-filter .25s; }
.site-header.is-scrolled { background: rgba(247, 246, 242, .9); border-color: var(--line); backdrop-filter: blur(18px); }
.site-header__inner { width: min(var(--wrap), calc(100% - 48px)); height: 100%; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 17px; font-weight: 760; letter-spacing: -.02em; }
.brand img { border-radius: 11px; }
.site-nav { display: flex; align-items: center; gap: 6px; }
.site-nav a { padding: 8px 13px; color: var(--muted); font-size: 14px; border-radius: 999px; transition: color .2s, background .2s; }
.site-nav a:hover, .site-nav a.is-active { color: var(--ink); background: rgba(23, 23, 20, .06); }
.nav-toggle { display: none; border: 0; background: none; padding: 8px; }
.nav-toggle span:not(.sr-only) { display: block; width: 22px; height: 1.5px; background: var(--ink); margin: 4px 0; }

.eyebrow { margin-bottom: 18px; color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
h1 { font-size: clamp(52px, 8vw, 104px); }
h2 { font-size: clamp(40px, 5.2vw, 70px); }
h3 { font-size: 24px; }
.lede { font-size: clamp(18px, 2vw, 23px); line-height: 1.65; color: var(--muted); }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 19px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 740; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button--dark { background: var(--ink); color: #fff; box-shadow: 0 12px 30px rgba(23, 23, 20, .16); }
.button--light { background: #fff; color: var(--ink); }
.button--accent { background: var(--accent); color: #14130f; box-shadow: 0 12px 30px color-mix(in srgb, var(--accent) 28%, transparent); }
.button--quiet { border-color: var(--line-dark); background: transparent; }
.button--disabled { color: #99978f; background: #e9e7e0; cursor: not-allowed; }
.button--disabled:hover { transform: none; }
.text-link, .arrow-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 720; }
.text-link span, .arrow-link span { transition: transform .2s; }
.text-link:hover span, .arrow-link:hover span { transform: translateX(4px); }
.hero-actions { margin-top: 36px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.inline-meta { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 28px 0 0; }
.inline-meta li { padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 12px; }
.inline-meta--center { justify-content: center; }

.brand-hero { min-height: calc(100vh - 72px); display: grid; align-items: center; padding-top: 80px; overflow: hidden; }
.brand-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); gap: 60px; align-items: center; }
.brand-hero__copy h1 { max-width: 820px; margin-bottom: 30px; font-size: clamp(44px, 5.5vw, 72px); }
.brand-slogan { margin: -10px 0 24px; font-size: clamp(22px, 2.5vw, 34px); font-weight: 720; letter-spacing: -.035em; }
.brand-hero__copy .lede { max-width: 720px; }
.universe-orbit { position: relative; aspect-ratio: 1; max-width: 610px; width: 100%; margin-inline: auto; }
.orbit { position: absolute; border: 1px solid var(--line-dark); border-radius: 50%; inset: 10%; }
.orbit--two { inset: 25%; border-style: dashed; animation: orbit-spin 36s linear infinite; }
.universe-center { position: absolute; inset: 35%; display: grid; place-items: center; align-content: center; gap: 10px; text-align: center; background: var(--paper-strong); border: 1px solid var(--line); border-radius: 50%; box-shadow: var(--shadow); font-size: 12px; font-weight: 750; }
.universe-center img { width: 76px; border-radius: 23px; }
.universe-product { --accent: #333; position: absolute; display: flex; align-items: center; gap: 10px; padding: 9px 14px 9px 9px; background: #fff; border: 1px solid color-mix(in srgb, var(--accent) 33%, var(--line)); border-radius: 999px; box-shadow: 0 16px 38px rgba(33, 32, 27, .12); font-size: 13px; font-weight: 750; transition: transform .25s; }
.universe-product:hover { transform: translateY(-4px) scale(1.02); }
.universe-product img { width: 44px; height: 44px; border-radius: 13px; object-fit: cover; }
.universe-product--1 { left: 0; top: 22%; }
.universe-product--2 { right: 0; bottom: 20%; }
@keyframes orbit-spin { to { transform: rotate(360deg); } }

.section-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: end; margin-bottom: 58px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { max-width: 480px; justify-self: end; margin-bottom: 5px; color: var(--muted); font-size: 17px; }
.section-heading--compact { grid-template-columns: 1fr; }
.product-universe { background: #fff; border-block: 1px solid var(--line); }
.product-showcase-list { display: grid; gap: 34px; }
.product-showcase { display: grid; grid-template-columns: .78fr 1.22fr; min-height: 570px; overflow: hidden; background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--line)); border-radius: 38px; }
.product-showcase__copy { padding: clamp(36px, 5vw, 72px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.product-identity { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font-size: 12px; font-weight: 800; }
.product-identity img { width: 42px; height: 42px; object-fit: cover; border-radius: 13px; box-shadow: 0 8px 20px rgba(20, 20, 18, .12); }
.product-showcase h3 { margin: 26px 0 20px; font-size: clamp(46px, 6vw, 74px); }
.product-showcase__copy > p { max-width: 510px; color: var(--muted); font-size: 19px; }
.product-showcase .arrow-link { margin-top: 34px; }
.product-showcase__media { min-width: 0; margin: 34px 0 34px 34px; overflow: hidden; border: 1px solid rgba(23, 23, 20, .12); border-right: 0; border-radius: 28px 0 0 28px; background: #fff; box-shadow: -12px 26px 70px rgba(44, 39, 27, .14); }
.product-showcase__media img { width: 100%; height: 100%; object-fit: cover; object-position: left top; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.product-showcase__media:hover img { transform: scale(1.018); }

.principles { background: var(--charcoal); color: #f6f5ef; }
.principles .eyebrow, .principles article p { color: #a9a89e; }
.principle-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #3d3d36; }
.principle-grid article { min-height: 320px; padding: 32px 30px 20px 0; border-right: 1px solid #3d3d36; }
.principle-grid article + article { padding-left: 30px; }
.principle-grid article:last-child { border-right: 0; }
.principle-grid article > span { color: #85847b; font: 12px ui-monospace, SFMono-Regular, monospace; }
.principle-grid article h3, .principle-grid article h2 { margin: 80px 0 18px; font-size: 25px; }
.principle-grid article p { margin: 0; line-height: 1.8; }
.latest-guides { background: #eeece4; }
.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.guide-card { min-height: 310px; padding: 28px; display: flex; flex-direction: column; background: rgba(255,255,255,.68); border: 1px solid var(--line); border-radius: 24px; transition: transform .2s, background .2s; }
.guide-card:hover { transform: translateY(-4px); background: #fff; }
.guide-card--accent { background: var(--accent-soft, #fff6dc); }
.guide-card__meta { display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; }
.guide-card h3 { margin: 42px 0 14px; }
.guide-card p { color: var(--muted); }
.guide-card .arrow-link { margin-top: auto; font-size: 14px; }
.guide-card__foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 18px; color: var(--muted); font-size: 12px; }
.section-more { margin-top: 28px; text-align: right; }
.topic-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.topic-card { min-height: 300px; padding: 28px; display: flex; flex-direction: column; align-items: flex-start; background: rgba(255,255,255,.72); border: 1px solid var(--line); border-radius: 22px; }
.topic-card > span { color: var(--muted); font-size: 12px; font-weight: 750; }
.topic-card h2, .topic-card h3 { margin: 38px 0 14px; font-size: 27px; line-height: 1.2; }
.topic-card p { color: var(--muted); }
.topic-card .arrow-link { margin-top: auto; font-size: 14px; }
.topic-card .inline-meta { margin-top: auto; margin-bottom: 18px; }
.feature-summary { margin-top: 62px; }
.feature-summary > h3 { margin-bottom: 24px; font-size: 18px; }
.topic-index { padding-top: 20px; }
.solution-section { background: var(--warm); }
.asset-placeholder-grid { margin-top: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.asset-placeholder { min-height: 150px; padding: 22px; display: grid; align-content: center; gap: 6px; background: rgba(255,255,255,.5); border: 1px dashed var(--line-dark); border-radius: 18px; }
.asset-placeholder span, .asset-placeholder small { color: var(--muted); font-size: 11px; }
.asset-placeholder strong { font-size: 16px; }
.closing-cta { background: var(--charcoal); color: #fff; }
.closing-cta__inner { display: flex; justify-content: space-between; align-items: end; gap: 50px; }
.closing-cta h2 { margin-bottom: 0; }
.closing-cta .eyebrow { color: #aaa99f; }

.page-hero { padding-top: clamp(90px, 12vw, 160px); }
.page-hero__inner { max-width: 1050px; margin-inline: auto; text-align: center; }
.page-hero h1 { margin: 0 auto 32px; font-size: clamp(54px, 8vw, 96px); }
.page-hero__inner > p:last-child { max-width: 760px; margin-inline: auto; color: var(--muted); font-size: 19px; }
.page-hero--product { background: linear-gradient(180deg, var(--accent-soft), transparent); }
.catalog-section { padding-top: 20px; }
.catalog-grid { display: grid; gap: 30px; }
.catalog-product { padding: clamp(30px, 5vw, 62px); background: #fff; border: 1px solid var(--line); border-radius: 36px; }
.catalog-product__head { display: flex; gap: 18px; align-items: center; }
.catalog-product__head img { width: 72px; height: 72px; object-fit: cover; border-radius: 20px; }
.catalog-product__head span { color: var(--accent); font-size: 12px; font-weight: 800; }
.catalog-product__head h2 { margin: 7px 0 0; font-size: clamp(38px, 5vw, 62px); }
.catalog-product__headline { max-width: 880px; margin: 36px 0; font-size: clamp(21px, 2.7vw, 34px); line-height: 1.35; }
.catalog-product__media { height: clamp(320px, 58vw, 670px); overflow: hidden; background: var(--accent-soft); border-radius: 24px; border: 1px solid color-mix(in srgb, var(--accent) 15%, var(--line)); }
.catalog-product__media img { width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.catalog-product__footer { margin-top: 28px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.catalog-product__footer .inline-meta { margin: 0; }

.breadcrumb { padding-top: 28px; display: flex; gap: 8px; align-items: center; color: var(--muted); font-size: 12px; }
.breadcrumb a:hover { color: var(--ink); }
.product-page { overflow: hidden; }
.product-hero { padding-top: 92px; background: linear-gradient(180deg, var(--accent-soft), var(--paper) 75%); }
.product-hero__copy { max-width: 1040px; text-align: center; }
.product-kicker { display: inline-flex; align-items: center; gap: 12px; padding: 7px 14px 7px 7px; border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line)); border-radius: 999px; background: rgba(255,255,255,.64); font-size: 13px; font-weight: 750; }
.product-kicker img { width: 42px; height: 42px; object-fit: cover; border-radius: 13px; }
.product-hero h1 { margin: 34px auto 28px; max-width: 1050px; font-size: clamp(54px, 7.7vw, 100px); }
.product-hero__copy > p { max-width: 780px; margin-inline: auto; color: var(--muted); font-size: 20px; }
.product-hero__copy > .product-brand-headline { margin-bottom: 16px; color: var(--ink); font-size: clamp(22px, 3vw, 34px); font-weight: 720; line-height: 1.35; letter-spacing: -.03em; }
.product-hero .hero-actions { justify-content: center; }
.product-stage { margin-top: 92px; padding: 10px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 30px; box-shadow: var(--shadow); }
.product-stage > img { width: 100%; max-height: 790px; object-fit: cover; object-position: top left; border-radius: 20px; }
.product-stage figcaption { padding: 15px 12px 6px; color: var(--muted); font-size: 12px; }
.window-chrome { height: 38px; display: flex; align-items: center; gap: 7px; padding: 0 8px; }
.window-chrome span { width: 9px; height: 9px; border-radius: 50%; background: #d9d7d0; }
.window-chrome em { margin-left: auto; margin-right: auto; color: #9a988f; font-size: 11px; font-style: normal; }
.feature-section { background: #fff; border-block: 1px solid var(--line); }
.feature-list { border-top: 1px solid var(--line); }
.feature-list article { display: grid; grid-template-columns: 90px .75fr; justify-content: space-between; gap: 30px; padding: 36px 0; border-bottom: 1px solid var(--line); }
.feature-list article > span { color: var(--accent); font: 12px ui-monospace, SFMono-Regular, monospace; }
.feature-list article > div { display: grid; grid-template-columns: .48fr .52fr; gap: 50px; align-items: baseline; }
.feature-list h3 { margin: 0; font-size: clamp(24px, 3vw, 36px); }
.feature-list p { margin: 0; color: var(--muted); }
.use-case-section { background: var(--accent-soft); }
.use-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.use-case-grid article { min-height: 280px; padding: 30px; display: flex; flex-direction: column; justify-content: flex-end; background: rgba(255,255,255,.58); border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--line)); border-radius: 24px; }
.use-case-grid p { margin-bottom: 0; color: var(--muted); }
.gallery-section { background: #efede6; }
.gallery-item { padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: 30px; box-shadow: var(--shadow); }
.gallery-item img { width: 100%; max-height: 820px; object-fit: contain; background: #f8f7f3; border-radius: 20px; }
.gallery-item figcaption { padding: 18px 12px 10px; color: var(--muted); font-size: 13px; }
.gallery-item figcaption span { margin-right: 12px; color: var(--accent); font-weight: 800; }
.download-section { background: #fff; }
.download-list { border-top: 1px solid var(--line); }
.download-item { display: grid; grid-template-columns: 1.25fr .55fr .75fr; gap: 28px; align-items: center; padding: 30px 0; border-bottom: 1px solid var(--line); }
.download-item__system { color: var(--accent); font-size: 12px; font-weight: 800; }
.download-item h3 { margin: 7px 0; }
.download-item p { margin: 0; color: var(--muted); font-size: 13px; }
.download-item__version { display: grid; }
.download-item__version span, .download-item__version small { color: var(--muted); font-size: 12px; }
.download-item__version strong { font-size: 21px; }
.download-item__actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px; }
.download-item__actions small { width: 100%; text-align: right; color: var(--muted); font-size: 11px; }
.download-support { margin: 28px 0 0; color: var(--muted); font-size: 13px; }
.download-support a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.system-section { background: var(--charcoal); color: #fff; }
.system-section .eyebrow { color: #aaa99f; }
.system-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }
.system-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; }
.system-columns h3 { color: var(--accent); }
.system-columns ul { padding-left: 20px; color: #c5c4bb; }
.system-columns li { margin-bottom: 16px; }
.related-section { background: #eeece4; }

.downloads-catalog { padding-top: 20px; }
.download-product { margin-bottom: 32px; padding: 36px; background: #fff; border: 1px solid var(--line); border-radius: 30px; }
.download-product > header { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; margin-bottom: 34px; }
.download-product h2 { margin: 0 0 8px; font-size: 38px; }
.download-product header p { margin: 0; color: var(--muted); }
.download-help { background: var(--warm); }
.download-help__inner { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; }
.download-help__inner h2 { font-size: clamp(38px, 5vw, 64px); }
.download-help__inner p { color: var(--muted); }
.download-help__inner > div:last-child { display: grid; gap: 18px; justify-items: start; }

.tutorial-discovery { padding-bottom: 24px; }
.tutorial-search { max-width: 920px; margin: 0 auto 24px; }
.tutorial-search > label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 760; }
.tutorial-search > div { display: flex; gap: 10px; }
.tutorial-search input[type="search"] { min-width: 0; flex: 1; min-height: 54px; padding: 0 20px; background: #fff; border: 1px solid var(--line-dark); border-radius: 999px; outline: none; }
.tutorial-search input[type="search"]:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(23,23,20,.08); }
.filter-pills, .category-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.filter-pills { justify-content: center; }
.filter-pills a, .category-chips a { padding: 8px 13px; color: var(--muted); background: rgba(255,255,255,.65); border: 1px solid var(--line); border-radius: 999px; font-size: 13px; }
.filter-pills a.is-active, .category-chips a.is-active { color: #fff; background: var(--ink); border-color: var(--ink); }
.tutorial-result-meta { margin-top: 18px; display: flex; justify-content: center; gap: 12px; color: var(--muted); font-size: 12px; }
.tutorial-index { padding-top: 40px; }
.tutorial-group { margin-bottom: 90px; }
.tutorial-group > header { margin-bottom: 20px; display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.tutorial-group > header h2 { margin: 22px 0 14px; font-size: 52px; }
.category-chips { margin-bottom: 24px; }
.tutorial-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tutorial-card { min-height: 270px; padding: 24px; display: flex; flex-direction: column; background: rgba(255,255,255,.72); border: 1px solid var(--line); border-radius: 19px; transition: transform .2s, background .2s; }
.tutorial-card:hover { transform: translateY(-3px); background: #fff; }
.tutorial-card h3 { margin: 28px 0 12px; font-size: 22px; line-height: 1.25; }
.tutorial-card > p { color: var(--muted); font-size: 14px; }
.tutorial-card__facts { margin-top: auto; display: grid; gap: 4px; color: #85837b; font-size: 11px; }
.tutorial-card > .arrow-link { margin-top: 18px; font-size: 13px; }
.empty-result { grid-column: 1 / -1; padding: 36px; background: #fff; border: 1px solid var(--line); border-radius: 20px; }
.article-page { padding-top: 68px; }
.article-header { max-width: 920px; text-align: center; }
.article-product { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 750; }
.article-product img { width: 38px; height: 38px; object-fit: cover; border-radius: 12px; }
.article-header .eyebrow { margin-top: 30px; }
.article-header h1 { margin-bottom: 28px; font-size: clamp(50px, 7vw, 82px); }
.article-header > p:not(.eyebrow) { max-width: 740px; margin-inline: auto; color: var(--muted); font-size: 20px; }
.article-header time { color: #8d8b82; font-size: 12px; }
.content-facts { margin-top: 58px; padding: 22px; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--line); border-radius: 22px; }
.content-facts > div { min-width: 0; padding: 10px 16px; border-right: 1px solid var(--line); }
.content-facts > div:nth-child(4), .content-facts > div:last-child { border-right: 0; }
.content-facts dt { color: var(--muted); font-size: 11px; }
.content-facts dd { margin: 5px 0 0; font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
.article-layout { margin-top: 100px; display: grid; grid-template-columns: 240px minmax(0, 760px); gap: 90px; justify-content: center; align-items: start; }
.article-toc { position: sticky; top: 100px; padding-top: 12px; }
.article-toc strong { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.article-toc ol { margin: 20px 0 32px; padding-left: 20px; color: var(--muted); }
.article-toc li { margin-bottom: 12px; }
.article-toc a:hover { color: var(--ink); }
.article-body > section { scroll-margin-top: 100px; padding-bottom: 76px; margin-bottom: 76px; border-bottom: 1px solid var(--line); }
.article-step { color: var(--muted); font: 12px ui-monospace, SFMono-Regular, monospace; }
.article-body h2 { margin: 14px 0 30px; font-size: clamp(34px, 4vw, 48px); }
.article-body p { color: #4e4d47; font-size: 18px; line-height: 1.9; }
.steps { list-style: none; padding: 0; margin: 32px 0; }
.steps li { display: grid; grid-template-columns: 38px 1fr; gap: 18px; padding: 20px 0; border-top: 1px solid var(--line); }
.steps li > span { width: 32px; height: 32px; display: grid; place-items: center; background: var(--ink); color: #fff; border-radius: 50%; font-size: 12px; }
.steps p { margin: 0; font-size: 17px; }
.note { padding: 24px; background: #fff4d9; border-left: 3px solid #e0a521; border-radius: 0 16px 16px 0; }
.note strong { font-size: 13px; }
.note p { margin: 8px 0 0; font-size: 15px; }
.article-next { background: var(--warm); }
.article-next__inner { display: flex; justify-content: space-between; align-items: end; gap: 60px; }
.article-next h2 { max-width: 760px; margin-bottom: 0; font-size: clamp(36px, 5vw, 62px); }
.article-next__inner > div:last-child { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.tutorial-relations { background: #eeece4; }
.article-pagination { margin-top: 28px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.article-pagination a { padding: 20px; display: grid; gap: 6px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.article-pagination span { color: var(--muted); font-size: 11px; }
.article-pagination strong { font-size: 14px; }

.faq-page { padding-top: 10px; }
.faq-list { max-width: 980px; }
.faq-list article { display: grid; grid-template-columns: 70px 1fr; gap: 30px; padding: 40px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 90px; }
.faq-list article > span { color: var(--accent, var(--muted)); font: 12px ui-monospace, SFMono-Regular, monospace; }
.faq-list h2 { margin-bottom: 15px; font-size: clamp(27px, 3vw, 38px); }
.faq-list p { margin: 0; color: var(--muted); font-size: 17px; }

.changelog-page { padding-top: 10px; }
.changelog-layout { display: grid; grid-template-columns: 250px minmax(0, 760px); gap: 100px; justify-content: center; align-items: start; }
.changelog-layout > aside { position: sticky; top: 100px; display: grid; gap: 8px; }
.changelog-layout > aside span { color: var(--muted); font-size: 12px; }
.changelog-layout > aside strong { margin-bottom: 18px; font-size: 58px; line-height: 1; }
.version-truth-list { display: grid; gap: 10px; margin: 14px 0 24px; }
.version-truth-list > div { padding: 14px; display: grid; gap: 3px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.version-truth-list > div strong { margin: 0; font-size: 15px; line-height: 1.25; }
.version-truth-list > div span, .version-truth-list > div small { color: var(--muted); font-size: 11px; }
.release-list article { display: grid; grid-template-columns: 30px 1fr; gap: 20px; }
.release-marker { position: relative; }
.release-marker::before { content: ""; position: absolute; top: 18px; bottom: -18px; left: 7px; width: 1px; background: var(--line-dark); }
.release-list article:last-child .release-marker::before { display: none; }
.release-marker span { position: absolute; top: 7px; left: 2px; width: 11px; height: 11px; border: 2px solid var(--paper); border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.release-content { padding: 0 0 68px; }
.release-heading { display: flex; justify-content: space-between; gap: 24px; align-items: start; }
.release-heading span { color: var(--accent); font-size: 11px; font-weight: 800; }
.release-heading h2 { margin: 7px 0 20px; font-size: 44px; }
.release-heading time { color: var(--muted); font-size: 12px; }
.release-content > p, .release-content li { color: var(--muted); }
.release-content ul { padding-left: 20px; }
.release-page { padding-top: 70px; }
.release-detail { margin-top: 90px; display: grid; grid-template-columns: 1fr 300px; gap: 100px; max-width: 1050px; }
.release-detail h2 { font-size: 46px; }
.release-detail ol { list-style: none; padding: 0; }
.release-detail ol li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.release-detail ol span { color: var(--accent); font: 12px ui-monospace, SFMono-Regular, monospace; }
.release-detail ol p { margin: 0; color: var(--muted); }
.release-detail aside { padding: 26px; background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--line)); border-radius: 22px; }
.release-detail dl { margin: 22px 0; }
.release-detail dl div { display: grid; grid-template-columns: 80px 1fr; padding: 10px 0; border-bottom: 1px solid color-mix(in srgb, var(--accent) 15%, var(--line)); }
.release-detail dt { color: var(--muted); }
.release-detail dd { margin: 0; word-break: break-word; }

.status-page { padding-top: 10px; }
.status-overview { padding: 28px; display: flex; gap: 18px; align-items: center; background: #edf8ef; border: 1px solid #bfddc4; border-radius: 22px; }
.status-dot { width: 12px; height: 12px; flex: 0 0 auto; border-radius: 50%; background: #31a254; box-shadow: 0 0 0 7px rgba(49,162,84,.12); }
.status-overview strong { font-size: 19px; }
.status-overview p { margin: 4px 0 0; color: var(--muted); }
.status-products { margin-top: 24px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.status-products article { padding: 30px; background: #fff; border: 1px solid var(--line); border-radius: 24px; }
.status-products header { display: flex; gap: 15px; align-items: center; }
.status-products header img { width: 56px; height: 56px; object-fit: cover; border-radius: 17px; }
.status-products h2 { margin: 0 0 4px; font-size: 28px; }
.status-products header p { margin: 0; color: var(--muted); font-size: 12px; }
.status-products ul { list-style: none; margin: 26px 0; padding: 0; }
.status-products li { display: flex; justify-content: space-between; padding: 13px 0; border-top: 1px solid var(--line); }
.status-products li strong { font-size: 12px; }
.status-products .is-up { color: #248246; }
.status-products .is-waiting { color: #9a7d32; }

.about-hero { min-height: 70vh; display: grid; align-items: center; }
.about-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: end; }
.about-hero h1 { margin-bottom: 0; font-size: clamp(54px, 7.8vw, 98px); }
.about-hero__grid > div:last-child { color: var(--muted); font-size: 20px; }
.about-values { background: var(--charcoal); color: #fff; }
.about-statement { display: grid; grid-template-columns: .4fr 1.6fr; gap: 80px; margin-bottom: 100px; padding-bottom: 80px; border-bottom: 1px solid #3d3d36; }
.about-statement span { color: #aaa99f; font-size: 12px; font-weight: 800; }
.about-statement p { max-width: 920px; margin: 0; font-size: clamp(30px, 4vw, 52px); line-height: 1.3; letter-spacing: -.035em; }
.about-values .principle-grid article p { color: #a9a89e; }
.contact-section { background: #eeece4; }
.contact-section__inner { display: grid; grid-template-columns: 1.3fr .7fr; gap: 80px; align-items: end; }
.contact-section h2 { margin: 0; font-size: clamp(38px, 5vw, 65px); }
.contact-section__inner > div:last-child { display: grid; gap: 8px; }
.contact-section__inner span { color: var(--muted); font-size: 12px; }
.contact-section__inner strong { font-size: 34px; }

.site-footer { padding: 74px max(24px, calc((100% - var(--wrap)) / 2)); background: #11110f; color: #f4f3ed; }
.site-footer__top { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.brand--footer { color: #fff; }
.site-footer__top > div > p { max-width: 390px; margin-top: 22px; color: #99988f; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.footer-links > div { display: grid; align-content: start; gap: 10px; }
.footer-links strong { margin-bottom: 8px; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.footer-links a, .footer-links span { color: #99988f; font-size: 13px; }
.footer-links a:hover { color: #fff; }
.site-footer__bottom { margin-top: 70px; padding-top: 22px; display: flex; justify-content: space-between; border-top: 1px solid #30302b; color: #77766f; font-size: 11px; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .brand-hero__grid { grid-template-columns: 1fr; }
  .brand-hero__copy { text-align: center; }
  .brand-hero__copy .lede { margin-inline: auto; }
  .brand-hero__copy .hero-actions { justify-content: center; }
  .universe-orbit { max-width: 560px; }
  .product-showcase { grid-template-columns: 1fr; }
  .product-showcase__media { min-height: 520px; margin: 0 28px 28px; border: 1px solid rgba(23,23,20,.12); border-radius: 24px; }
  .principle-grid { grid-template-columns: repeat(2, 1fr); }
  .principle-grid article:nth-child(2) { border-right: 0; }
  .principle-grid article:nth-child(3), .principle-grid article:nth-child(4) { border-top: 1px solid #3d3d36; }
  .system-grid { grid-template-columns: 1fr; gap: 60px; }
  .article-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 50px; }
  .about-hero__grid { grid-template-columns: 1fr; gap: 50px; }
}

@media (max-width: 800px) {
  .wrap, .site-header__inner { width: min(100% - 32px, var(--wrap)); }
  .nav-toggle { display: block; }
  .site-nav { position: absolute; top: 64px; left: 16px; right: 16px; display: none; padding: 10px; background: rgba(255,255,255,.96); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
  .site-nav.is-open { display: grid; }
  .site-nav a { padding: 12px; }
  .section-heading, .download-help__inner, .contact-section__inner { grid-template-columns: 1fr; gap: 24px; }
  .section-heading > p { justify-self: start; }
  .guide-grid, .use-case-grid, .status-products { grid-template-columns: 1fr; }
  .topic-card-grid, .tutorial-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .asset-placeholder-grid { grid-template-columns: repeat(2, 1fr); }
  .content-facts { grid-template-columns: repeat(2, 1fr); }
  .content-facts > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .content-facts > div:nth-last-child(-n+2) { border-bottom: 0; }
  .download-item { grid-template-columns: 1fr 1fr; }
  .download-item__actions { grid-column: 1 / -1; justify-content: flex-start; }
  .download-item__actions small { text-align: left; }
  .feature-list article { grid-template-columns: 45px 1fr; }
  .feature-list article > div { grid-template-columns: 1fr; gap: 10px; }
  .system-columns { grid-template-columns: 1fr; }
  .article-layout { grid-template-columns: 1fr; margin-top: 70px; }
  .article-toc { position: static; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
  .changelog-layout { grid-template-columns: 1fr; gap: 60px; }
  .changelog-layout > aside { position: static; grid-template-columns: auto 1fr auto; align-items: center; }
  .changelog-layout > aside strong { margin: 0; }
  .release-detail { grid-template-columns: 1fr; gap: 40px; }
  .download-product > header { grid-template-columns: 1fr; }
  .about-statement { grid-template-columns: 1fr; gap: 30px; }
  .site-footer__top { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .section-pad { padding-block: 72px; }
  h1 { font-size: 49px; }
  h2 { font-size: 39px; }
  .page-hero h1 { font-size: 44px; }
  .brand-hero { min-height: auto; padding-top: 60px; }
  .brand-hero__copy { text-align: left; }
  .brand-hero__copy .hero-actions { justify-content: flex-start; }
  .universe-orbit { margin-top: 20px; }
  .universe-center { inset: 31%; }
  .universe-center img { width: 58px; }
  .universe-center span { display: none; }
  .universe-product { padding-right: 10px; }
  .universe-product img { width: 36px; height: 36px; }
  .universe-product span { max-width: 90px; line-height: 1.2; }
  .product-showcase { border-radius: 26px; }
  .product-showcase__copy { padding: 30px 24px; }
  .product-showcase h3 { font-size: 43px; }
  .product-showcase__media { min-height: 300px; margin: 0 12px 12px; }
  .principle-grid { grid-template-columns: 1fr; }
  .principle-grid article, .principle-grid article + article { min-height: 240px; padding: 28px 0; border-right: 0; border-top: 1px solid #3d3d36; }
  .principle-grid article h3, .principle-grid article h2 { margin-top: 54px; }
  .closing-cta__inner, .article-next__inner, .catalog-product__footer { align-items: flex-start; flex-direction: column; display: flex; }
  .catalog-product { padding: 24px; border-radius: 26px; }
  .catalog-product__head img { width: 56px; height: 56px; }
  .catalog-product__media { height: 300px; }
  .product-hero { padding-top: 60px; }
  .product-hero h1 { font-size: 48px; }
  .product-stage { width: calc(100% - 18px); padding: 6px; border-radius: 18px; }
  .product-stage > img { min-height: 330px; object-fit: cover; border-radius: 12px; }
  .feature-list article { grid-template-columns: 1fr; }
  .use-case-grid article { min-height: 220px; }
  .gallery-item { width: calc(100% + 16px); margin-left: -8px; padding: 5px; border-radius: 18px; }
  .gallery-item img { border-radius: 13px; }
  .download-item { grid-template-columns: 1fr; }
  .download-item__actions { grid-column: auto; justify-content: stretch; }
  .download-item__actions .button { flex: 1 1 auto; }
  .download-product { padding: 24px; }
  .faq-list article { grid-template-columns: 38px 1fr; gap: 12px; }
  .changelog-layout > aside { grid-template-columns: 1fr; }
  .release-heading { flex-direction: column; }
  .release-detail { margin-top: 60px; }
  .status-overview { align-items: flex-start; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .topic-card-grid, .tutorial-card-grid, .asset-placeholder-grid, .article-pagination { grid-template-columns: 1fr; }
  .tutorial-search > div { align-items: stretch; flex-direction: column; }
  .tutorial-search .button { width: 100%; }
  .tutorial-group > header { align-items: flex-start; flex-direction: column; }
  .tutorial-group > header h2 { font-size: 38px; }
  .filter-pills { justify-content: flex-start; }
  .content-facts { grid-template-columns: 1fr; }
  .content-facts > div, .content-facts > div:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
  .content-facts > div:last-child { border-bottom: 0; }
  .site-footer__bottom { flex-direction: column; gap: 6px; }
}

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

.pricing-section{background:#f0f4f1}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.pricing-card{position:relative;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff}.pricing-card.is-featured{border:2px solid var(--accent);box-shadow:0 18px 45px rgba(49,95,77,.14)}.pricing-card h3{margin:8px 0;font-size:24px}.pricing-card p{min-height:48px;color:#6d746f}.pricing-badge{display:inline-block;padding:5px 9px;border-radius:999px;color:#fff;background:var(--accent);font-size:12px}.pricing-price{display:flex;align-items:baseline;gap:10px;margin:22px 0}.pricing-price del{color:#929893}.pricing-price strong{font-size:34px}.pricing-card ul{display:grid;gap:8px;padding-left:20px;margin:0 0 24px}.pricing-card .button{width:100%;text-align:center}
