:root {
  --purple: #6b238e;
  --purple-bright: #8a4fbd;
  --purple-deep: #43165f;
  --purple-mist: #eee7f5;
  --ink: #171319;
  --ink-soft: #332a37;
  --muted: #6f6873;
  --paper: #fcfbfd;
  --surface: #ffffff;
  --line: rgba(55, 37, 63, 0.12);
  --night: #1d1421;
  --arc: #b79cc8;
  --lime: #c9f35a;
  --serif: "Songti SC", "STSong", "Source Han Serif SC", serif;
  --sans: "PingFang SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif;
  --mono: "SFMono-Regular", "SF Mono", Menlo, monospace;
  --shell: 1184px;
  --pad: 32px;
  --header: 72px;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --shadow-soft: 0 22px 60px rgba(52, 32, 61, 0.08);
  --shadow-deep: 0 36px 90px rgba(44, 20, 55, 0.16);
}

* { box-sizing: border-box; min-width: 0; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: var(--sans); line-height: 1.72; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--purple); text-underline-offset: 0.22em; text-decoration-thickness: 0.08em; }
a:hover { color: var(--purple-bright); }
:focus-visible { outline: 3px solid var(--purple-bright); outline-offset: 3px; }
[id] { scroll-margin-top: calc(var(--header) + 20px); }
.shell { width: min(var(--shell), calc(100% - var(--pad) * 2)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 14px; color: #fff; background: var(--purple); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 80; top: 0; height: var(--header); border-bottom: 1px solid rgba(56, 38, 62, 0.09); background: rgba(252, 251, 253, 0.9); box-shadow: 0 8px 30px rgba(42, 26, 48, 0.035); backdrop-filter: blur(24px) saturate(145%); }
.header-inner { height: 100%; display: flex; align-items: center; gap: 16px; }
.product-brand { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; color: var(--ink); text-decoration: none; }
.product-brand img { width: 38px; height: 38px; border-radius: 9px; box-shadow: 0 7px 15px rgba(79, 29, 103, 0.16); }
.product-brand span, .product-brand strong, .product-brand small { display: block; white-space: nowrap; }
.product-brand strong { font-size: 13px; font-weight: 800; line-height: 1.25; }
.product-brand small { margin-top: 2px; color: var(--muted); font-size: 10px; font-weight: 650; line-height: 1.2; }
.desktop-nav { display: flex; align-items: center; gap: 20px; margin-left: auto; }
.desktop-nav a { display: inline-flex; align-items: center; min-height: 44px; color: #4b434f; font-size: 14px; font-weight: 650; text-decoration: none; }
.desktop-nav a:hover { color: var(--purple); }
.desktop-nav .nav-status { min-height: 44px; display: inline-flex; align-items: center; padding: 0 17px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 999px; color: #fff; background: linear-gradient(145deg, #24182a, #171218); box-shadow: 0 10px 24px rgba(24, 16, 29, 0.17), inset 0 1px rgba(255, 255, 255, 0.12); font-size: 14px; font-weight: 650; }
.desktop-nav .nav-status.disabled { color: #d9d3dc; background: #322a36; box-shadow: none; }
.mobile-nav { display: none; position: relative; flex: 0 0 48px; width: 48px; }
.mobile-nav summary { width: 48px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-size: 13px; font-weight: 750; cursor: pointer; list-style: none; }
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-nav nav { position: absolute; top: 54px; right: 0; width: min(280px, calc(100vw - 40px)); display: grid; padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 255, 255, 0.98); box-shadow: var(--shadow-soft); }
.mobile-nav nav a { min-height: 44px; display: flex; align-items: center; padding-inline: 12px; color: var(--ink); font-weight: 650; text-decoration: none; }
.mobile-nav nav span { min-height: 44px; display: flex; align-items: center; padding-inline: 12px; color: var(--muted); font-weight: 650; }

.eyebrow { margin: 0 0 17px; color: #7032aa; font-size: 12px; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border-radius: 10px; font-weight: 760; text-decoration: none; transition: transform 180ms var(--ease), box-shadow 180ms var(--ease), background 180ms var(--ease); }
.button:hover { transform: translateY(-1px); }
.button.primary { border: 1px solid rgba(71, 23, 102, 0.22); color: #fff; background: linear-gradient(145deg, #7a36be, #5b218b); box-shadow: 0 13px 30px rgba(92, 32, 139, 0.22), inset 0 1px rgba(255, 255, 255, 0.18); }
.button.primary:hover { color: #fff; box-shadow: 0 17px 36px rgba(92, 32, 139, 0.29); }
.button.secondary { border: 1px solid rgba(59, 39, 65, 0.18); color: var(--ink-soft); background: rgba(255, 255, 255, 0.78); box-shadow: inset 0 1px rgba(255, 255, 255, 0.85), 0 8px 20px rgba(49, 31, 56, 0.045); }
.button.secondary:hover { border-color: rgba(107, 45, 184, 0.32); color: var(--purple); background: #fff; }

.hero { position: relative; min-height: min(890px, calc(100vh - var(--header))); display: grid; align-items: center; padding: 92px 0 104px; overflow: hidden; background: radial-gradient(circle at 24% 34%, #fff 0, rgba(255,255,255,.98) 22%, rgba(255,255,255,0) 48%), linear-gradient(145deg, #fcfbfd 0%, #fff 54%, #f2edf6 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: 0.1; background-image: radial-gradient(rgba(66, 48, 72, 0.72) 0.75px, transparent 0.75px); background-size: 30px 30px; mask-image: linear-gradient(#000, transparent 82%); }
.hero-orb { position: absolute; width: 560px; height: 560px; right: -210px; top: -240px; border-radius: 50%; border: 1px solid rgba(107, 35, 142, 0.12); box-shadow: inset 0 0 100px rgba(107, 35, 142, 0.07); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 5.1fr 6.9fr; gap: 64px; align-items: center; }
.release-badge { width: fit-content; margin: 0 0 22px; padding: 6px 11px; border: 1px solid rgba(107, 35, 142, .16); border-radius: 999px; color: #5e5263; background: rgba(255, 255, 255, .72); font-size: 11px; font-weight: 700; letter-spacing: .025em; box-shadow: inset 0 1px rgba(255,255,255,.92); }
.release-badge span { margin-right: 4px; color: var(--purple); font-weight: 850; }
.hero h1 { margin: 0; font-family: var(--serif); font-size: clamp(58px, 6.2vw, 90px); font-weight: 720; line-height: 1.02; letter-spacing: -0.055em; }
.hero h1 span { color: var(--purple); background: linear-gradient(135deg, #57208c 0%, #8547ca 57%, #4a1a6f 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-arc { width: 218px; margin: 18px 0 0 14px; opacity: .78; }
.hero-lead { max-width: 650px; margin: 28px 0 0; color: #655f69; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.download-meta { margin: 12px 0 0; color: #7b737e; font-size: 11px; font-weight: 650; }
.trust-list { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 21px 0 0; padding: 0; color: var(--muted); font-size: 12px; list-style: none; }
.trust-list li::before { content: "✓"; margin-right: 6px; color: var(--purple); font-weight: 850; }

.name-culture { color: #f8f4fa; background: #17131c; }
.name-culture-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 80px; align-items: center; padding-block: 82px; }
.name-culture-copy .eyebrow { color: var(--arc); }
.name-culture h2 { margin: 18px 0 22px; font-family: var(--serif); font-size: clamp(42px, 5vw, 68px); line-height: 1.08; letter-spacing: -.045em; }
.name-culture-copy > p { max-width: 680px; color: #cfc6d2; font-size: 16px; line-height: 1.95; }
.culture-verse { position: relative; margin: 34px 0 0; padding: 24px 28px 22px; border-left: 2px solid var(--arc); background: linear-gradient(90deg, rgba(183,156,200,.1), transparent); }
.culture-verse p { margin: 0; color: #fff; font-family: var(--serif); font-size: clamp(22px, 2.2vw, 30px); line-height: 1.75; letter-spacing: .03em; }
.culture-verse footer { margin-top: 12px; color: #93899a; font-size: 11px; font-weight: 750; letter-spacing: .14em; }
.name-culture ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.14); }
.name-culture li { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.name-culture li > span { color: var(--arc); font-family: var(--serif); font-size: 36px; line-height: 1; }
.name-culture li strong, .name-culture li small { display: block; }
.name-culture li strong { margin-bottom: 7px; font-size: 16px; }
.name-culture li small { color: #aaa0ad; font-size: 13px; line-height: 1.65; }

.product-demo { position: relative; margin: 0; padding: 10px; border: 1px solid rgba(61, 40, 68, .16); border-radius: 24px; background: rgba(255,255,255,.82); box-shadow: var(--shadow-deep), inset 0 1px rgba(255,255,255,.96); }
.product-demo::after { content: ""; position: absolute; z-index: -1; right: 7%; bottom: -30px; left: 7%; height: 54px; border-radius: 50%; background: rgba(73, 35, 91, .2); filter: blur(24px); }
.promo-crop { position: relative; aspect-ratio: 1.18; overflow: hidden; border: 1px solid rgba(73, 48, 80, .1); border-radius: 16px; background: #f7f4fa; }
.promo-crop img { position: absolute; top: 50%; left: -72%; width: 172%; max-width: none; transform: translateY(-50%); }
.product-demo figcaption { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 7px 0; color: var(--muted); font-size: 11px; }
.product-demo figcaption b { color: var(--ink-soft); }
.window-status-help { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 25px; padding: 0 9px; border-radius: 7px; color: var(--purple); background: rgba(107, 35, 142, .08); font-weight: 750; }

.quickstart { padding: 64px 0; border-top: 1px solid var(--line); background: #fff; }
.quickstart-inner { display: grid; grid-template-columns: 3.4fr 8.6fr; gap: 62px; align-items: start; }
.quickstart-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(38px, 4.2vw, 56px); line-height: 1.1; letter-spacing: -.045em; }
.quickstart-heading > p:last-child { margin: 20px 0 0; color: var(--muted); font-size: 15px; }
.quickstart-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 19px; background: #faf8fb; box-shadow: 0 16px 44px rgba(50,28,58,.055); list-style: none; overflow: hidden; }
.quickstart-steps li { min-height: 148px; display: grid; align-content: start; padding: 23px 20px; border-right: 1px solid var(--line); }
.quickstart-steps li:last-child { border-right: 0; }
.quickstart-steps span { color: var(--purple); font: 800 11px/1 var(--mono); letter-spacing: .08em; }
.quickstart-steps strong { margin: 28px 0 7px; font-size: 17px; }
.quickstart-steps small { color: var(--muted); font-size: 12px; line-height: 1.65; }
.quickstart-help { grid-column: 2; margin: -34px 0 0; padding: 14px 18px; border-radius: 12px; color: #d6cddd; background: #1b151e; font-size: 12px; }
.quickstart-help b { color: var(--arc); }

.fact-strip { border-block: 1px solid var(--line); background: rgba(255, 254, 255, 0.9); }
.fact-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.fact-grid div { padding: 30px; border-right: 1px solid var(--line); }
.fact-grid div:first-child { padding-left: 0; }.fact-grid div:last-child { border-right: 0; }
.fact-grid strong, .fact-grid span { display: block; }
.fact-grid strong { color: var(--ink-soft); font-size: 21px; }.fact-grid span { margin-top: 6px; color: var(--muted); font-size: 12px; }

.capability-section { position: relative; padding: 88px 0 82px; border-top: 1px solid var(--line); background: #fff; overflow: hidden; }
.capability-section::after { content: ""; position: absolute; width: 620px; height: 240px; right: -210px; bottom: -180px; border: 28px solid rgba(107,35,142,.055); border-radius: 50%; }
.capability-heading { position: relative; z-index: 1; display: grid; grid-template-columns: 3.8fr 4.4fr 4.8fr; gap: 46px; align-items: end; margin-bottom: 46px; }
.capability-heading .eyebrow { align-self: start; padding-top: 11px; }
.capability-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(42px, 4.8vw, 64px); font-weight: 720; line-height: 1.08; letter-spacing: -.045em; }
.capability-heading > p:last-child { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.85; }
.capability-paths { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 112px minmax(0, 1fr); align-items: stretch; }
.capability-card { min-height: 292px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: rgba(252,251,253,.88); box-shadow: 0 20px 54px rgba(48,28,56,.06), inset 0 1px #fff; }
.capability-card--platform { color: #fff; border-color: rgba(255,255,255,.12); background: radial-gradient(circle at 88% 8%, rgba(148,82,195,.31), transparent 32%), linear-gradient(145deg, #29172f, #171218); box-shadow: var(--shadow-deep); }
.capability-status { width: fit-content; padding: 6px 10px; border-radius: 999px; color: var(--purple); background: var(--purple-mist); font-size: 10px; font-weight: 800; letter-spacing: .05em; }
.capability-card--platform .capability-status { color: #eadcf2; background: rgba(255,255,255,.1); }
.capability-card-title { display: flex; align-items: center; gap: 15px; margin-top: 30px; }
.capability-card-title img { flex: 0 0 auto; width: 56px; max-height: 56px; object-fit: contain; }
.capability-card--platform .capability-card-title img { width: 86px; }
.capability-glyph { flex: 0 0 auto; width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; color: #17131c; background: var(--lime); box-shadow: 0 12px 30px rgba(201,243,90,.12); font: 800 24px/1 var(--sans); }
.capability-card h3 { margin: 0; font-family: var(--serif); font-size: 26px; line-height: 1.15; }
.capability-card small { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; }
.capability-card--platform small { color: #aaa0ad; }
.capability-card p { margin: 24px 0 22px; color: var(--muted); font-size: 14px; }
.capability-card--platform p { color: #cfc6d2; }
.capability-card > a { margin-top: auto; font-size: 13px; font-weight: 750; }
.capability-card--platform > a { color: #dec7eb; }
.capability-link { display: grid; grid-template-rows: 1fr auto 1fr; place-items: center; gap: 10px; color: #8a7f8e; font-size: 10px; font-weight: 750; letter-spacing: .08em; }
.capability-link span { width: 1px; height: 100%; background: linear-gradient(transparent, rgba(107,35,142,.34)); }
.capability-link span:last-child { background: linear-gradient(rgba(107,35,142,.34), transparent); }
.capability-promise { position: relative; z-index: 1; display: grid; grid-template-columns: 176px 1fr; gap: 30px; align-items: center; margin-top: 34px; padding: 22px 26px; border: 1px solid rgba(107,35,142,.1); border-radius: 16px; background: #faf7fc; }
.capability-promise img { opacity: .74; }
.capability-promise p { margin: 0; color: var(--muted); font-size: 13px; }
.capability-promise strong { color: var(--purple); }

.section { padding: 92px 0; border-top: 1px solid var(--line); }
.section-heading { margin-bottom: 50px; }
.split-heading { display: grid; grid-template-columns: 5fr 7fr; gap: 72px; align-items: end; }
.section h2 { margin: 0; font-family: var(--serif); font-size: clamp(42px, 4.7vw, 64px); font-weight: 720; line-height: 1.08; letter-spacing: -0.045em; }
.split-heading > p { max-width: 630px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.82; }

.creed-section { background: linear-gradient(145deg, #fbfafc, #f1edf4); }
.creed-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.creed-grid article { min-height: 240px; display: flex; flex-direction: column; padding: 28px; border: 1px solid rgba(57,37,64,.11); border-radius: 20px; background: rgba(255,255,255,.86); box-shadow: 0 18px 42px rgba(49,29,57,.055), inset 0 1px #fff; }
.creed-grid article > span { color: var(--purple); font: 800 11px/1 var(--mono); letter-spacing: .11em; }
.creed-grid h3 { margin: 38px 0 16px; font-family: var(--serif); font-size: 31px; line-height: 1.15; }
.creed-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.creed-grid .creed-featured { grid-column: span 2; color: #fff; background: radial-gradient(circle at 90% 10%, rgba(151,83,198,.32), transparent 34%), linear-gradient(145deg, #2a1830, #171218); box-shadow: var(--shadow-deep); }
.creed-featured > span { color: var(--arc) !important; }
.creed-featured h3 { max-width: 560px; font-size: clamp(34px, 3vw, 46px); }
.creed-featured p { max-width: 620px; color: #d0c8d2; }
.creed-featured small { margin-top: auto; padding-top: 18px; color: #9f95a3; font-size: 11px; }

.feel-section { color: #fdfbff; background: radial-gradient(circle at 87% 14%, rgba(116, 47, 163, 0.25), transparent 31%), linear-gradient(145deg, #211327 0%, #171218 65%, #1b141e 100%); }
.feel-section .eyebrow { color: #b997d4; }.feel-section .split-heading > p { color: #c5bdc8; }
.feel-stage { border: 1px solid rgba(255,255,255,.11); border-radius: 24px; background: rgba(255,255,255,.035); box-shadow: inset 0 1px rgba(255,255,255,.06); overflow: hidden; }
.motion-track { position: relative; height: 220px; margin: 0 40px; }
.track-line { position: absolute; top: 110px; right: 4%; left: 4%; height: 2px; background: linear-gradient(90deg, rgba(255,255,255,.1), #8a4fbd, var(--arc), rgba(255,255,255,.1)); }
.motion-point { position: absolute; top: 71px; display: grid; gap: 1px; min-width: 110px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; background: #281f2c; box-shadow: 0 12px 26px rgba(0,0,0,.22); }
.motion-point::after { content: ""; position: absolute; left: 50%; bottom: -23px; width: 8px; height: 8px; border: 3px solid var(--night); border-radius: 50%; background: #aa6bd2; transform: translateX(-50%); }
.motion-point b { font-size: 11px; }.motion-point em { color: #aea6b1; font-size: 9px; font-style: normal; }
.point-one { left: 5%; }.point-two { left: 43%; }.point-three { right: 4%; }.point-three::after { background: var(--arc); }
.motion-dot { position: absolute; z-index: 2; top: 103px; left: 5%; width: 16px; height: 16px; border: 4px solid #fff; border-radius: 50%; background: var(--purple-bright); box-shadow: 0 0 0 8px rgba(164, 97, 204, 0.13); animation: track-motion 8s var(--ease) 1 both; }
.feel-facts { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.1); }
.feel-facts article { min-height: 178px; padding: 28px; border-right: 1px solid rgba(255,255,255,.1); }
.feel-facts article:last-child { border-right: 0; }
.feel-facts span { color: var(--arc); font: 750 12px/1 var(--mono); }
.feel-facts h3 { margin: 24px 0 10px; font-size: 24px; }.feel-facts p { margin: 0; color: #bbb4bf; font-size: 14px; }

.shortcut-section { background: #f8f7f9; }
.shortcut-intro { max-width: 810px; margin-bottom: 52px; }
.shortcut-intro > p:last-child { max-width: 700px; margin: 24px 0 0; color: var(--muted); font-size: 18px; }
.shortcut-help-visual { margin: 0 0 44px; padding: 12px; overflow: hidden; border: 1px solid rgba(58,37,65,.12); border-radius: 24px; background: rgba(255,255,255,.9); box-shadow: var(--shadow-soft), inset 0 1px #fff; }
.shortcut-help-visual > a { display: block; border-radius: 15px; }
.shortcut-help-visual > a:focus-visible { outline: 3px solid var(--purple-bright); outline-offset: 4px; }
.shortcut-help-visual img { width: 100%; border: 1px solid rgba(107,35,142,.08); border-radius: 15px; background: var(--paper); }
.shortcut-help-visual figcaption { display: flex; align-items: baseline; gap: 18px; padding: 18px 12px 8px; }
.shortcut-help-visual figcaption strong { flex: 0 0 auto; color: var(--purple); }
.shortcut-help-visual figcaption span { color: var(--muted); font-size: 14px; }
.shortcut-groups { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; align-items: stretch; }
.shortcut-groups article { min-height: 390px; padding: 25px; border: 1px solid rgba(58,37,65,.11); border-radius: 18px; background: rgba(255,255,255,.86); box-shadow: 0 15px 38px rgba(46,28,52,.055), inset 0 1px #fff; }
.shortcut-groups .projection-card { color: #fff; background: linear-gradient(145deg, #7232b2, #501e72); box-shadow: 0 25px 54px rgba(83,30,119,.23); transform: translateY(-12px); }
.group-number { color: var(--purple); font-size: 11px; font-weight: 850; letter-spacing: .12em; }.projection-card .group-number { color: #eadcf2; }
.shortcut-groups h3 { margin: 35px 0 20px; font-family: var(--serif); font-size: 29px; }
.shortcut-groups dl { margin: 0; }.shortcut-groups dl > div { display: grid; gap: 10px; padding: 16px 0; border-top: 1px solid var(--line); }
.projection-card dl > div { border-color: rgba(255,255,255,.16); }
.shortcut-groups dt { display: flex; gap: 6px; flex-wrap: wrap; }.shortcut-groups dd { margin: 0; color: var(--muted); font-size: 13px; }.projection-card dd { color: #eadcf2; }
kbd { min-width: 37px; height: 37px; display: inline-grid; place-items: center; padding: 0 9px; border: 1px solid #c9c2cc; border-bottom-width: 3px; border-radius: 8px; color: var(--ink); background: #fff; box-shadow: 0 7px 15px rgba(37,25,44,.08); font: 760 13px/1 var(--sans); }
.common-keys { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 10px; padding: 24px 26px; border-radius: 17px; color: #fff; background: linear-gradient(145deg, #27182e, #171218); box-shadow: 0 20px 42px rgba(38,21,44,.13); }
.common-keys strong { color: var(--arc); }.common-keys span { color: #ccc5cf; font-size: 13px; }.common-keys kbd { height: 32px; margin-right: 5px; color: #fff; background: #302734; border-color: #635869; box-shadow: none; }

.privacy-section { color: #fff; background: #171319; }
.privacy-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 72px; align-items: start; }
.privacy-section .eyebrow { color: #b997d4; }
.privacy-facts { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.14); }
.privacy-facts article { min-height: 125px; padding: 24px 26px 22px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.privacy-facts article:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.14); }
.privacy-facts article:nth-child(even) { padding-left: 26px; }
.privacy-facts strong { color: var(--arc); font-size: 18px; }.privacy-facts p { margin: 11px 0 0; color: #bdb5c0; font-size: 14px; }
.privacy-boundary { grid-column: 1 / -1; margin: 22px 0 0 !important; padding: 17px 19px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; color: #c8c0cb !important; background: rgba(255,255,255,.045); }

.status-section { background: radial-gradient(circle at 52% 65%, rgba(115,51,165,.12), transparent 35%), linear-gradient(155deg, #fbfafc, #eee8f3); }
.status-card { display: grid; grid-template-columns: 7fr 5fr; gap: 70px; align-items: center; padding: 44px; border: 1px solid rgba(58,37,65,.12); border-radius: 26px; background: rgba(255,255,255,.86); box-shadow: var(--shadow-soft), inset 0 1px #fff; }
.status-card h2 { font-size: clamp(38px, 4vw, 56px); }.status-card p:last-child { max-width: 680px; margin-bottom: 0; color: var(--muted); }
.install-steps { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 24px 0 0; padding: 0; color: #5f5762; font-size: 12px; font-weight: 680; list-style: none; }
.install-steps li { display: inline-flex; align-items: center; gap: 7px; }
.install-steps span { width: 22px; height: 22px; display: inline-grid; place-items: center; border-radius: 50%; color: #fff; background: var(--purple); font: 750 10px/1 var(--mono); }
.status-actions { display: grid; justify-items: start; gap: 14px; }
.button.disabled { cursor: not-allowed; color: #d9d3dc; background: #322a36; box-shadow: none; }
.button.disabled:hover { transform: none; color: #d9d3dc; box-shadow: none; }
.status-actions a { font-weight: 700; }.status-actions small { color: var(--muted); }

.site-footer { padding: 64px 0 36px; border-top: 1px solid var(--line); background: #fff; }
.footer-grid { display: grid; grid-template-columns: minmax(300px, 1.4fr) 1fr 1fr; gap: 48px; }
.footer-brand img { width: 184px; margin-bottom: 12px; }.footer-brand img.product-foundation-icon { width: 48px; height: 48px; object-fit: contain; border-radius: 14px; margin-bottom: 12px; }.footer-brand p { margin: 0; color: var(--muted); }
.footer-grid nav { display: grid; align-content: start; gap: 8px; }.footer-grid nav strong { margin-bottom: 4px; }.footer-grid nav a, .footer-grid nav span { min-height: 30px; color: var(--ink); font-size: 14px; }
.footer-grid nav a.return-anchor { min-height: 44px; }
.footer-meta { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }

@keyframes track-motion { 0%, 12% { left: 5%; } 35%, 47% { left: 47%; } 72%, 100% { left: 91%; background: var(--arc); } }

@media (max-width: 1080px) {
  .hero-grid, .quickstart-inner, .name-culture-grid, .split-heading, .privacy-grid, .status-card { grid-template-columns: 1fr; }
  .hero { min-height: 0; }.hero-grid { gap: 58px; }.product-demo { max-width: 720px; }
  .quickstart-help { grid-column: 1; margin-top: -34px; }
  .shortcut-groups { grid-template-columns: repeat(2, 1fr); }.shortcut-groups .projection-card { transform: none; }
  .creed-grid { grid-template-columns: repeat(2, 1fr); }
  .desktop-nav { gap: 15px; }
  .desktop-nav a { font-size: 13px; }
  .capability-heading { grid-template-columns: 1fr 1fr; }.capability-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -24px; }.capability-heading > p:last-child { align-self: end; }
}

@media (max-width: 820px) {
  :root { --pad: 22px; }
  .desktop-nav { display: none; }.mobile-nav { display: block; }
  .mobile-nav { margin-left: auto; }
  .capability-paths { grid-template-columns: 1fr; gap: 14px; }.capability-link { grid-template-columns: 1fr auto 1fr; grid-template-rows: auto; }.capability-link span { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, rgba(107,35,142,.34)); }.capability-link span:last-child { background: linear-gradient(90deg, rgba(107,35,142,.34), transparent); }
  .quickstart-steps { grid-template-columns: repeat(2, 1fr); }.quickstart-steps li:nth-child(2) { border-right: 0; }.quickstart-steps li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .fact-grid { grid-template-columns: repeat(2, 1fr); }.fact-grid div:nth-child(2) { border-right: 0; }.fact-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.fact-grid div:nth-child(3) { padding-left: 0; }
  .feel-facts { grid-template-columns: 1fr; }.feel-facts article { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }.feel-facts article:last-child { border-bottom: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  :root { --pad: 20px; --header: 64px; }
  .header-inner { gap: 10px; }.product-brand { gap: 7px; }.product-brand img { width: 32px; height: 32px; }.product-brand strong { font-size: 12px; }.product-brand small { display: none; }
  .hero { padding: 70px 0 76px; }.hero h1 { font-size: clamp(48px, 15vw, 66px); }.hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }
  .hero-arc { width: 180px; margin-top: 14px; }
  .capability-section { padding: 66px 0; }.capability-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 34px; }.capability-heading .eyebrow { grid-column: auto; margin-bottom: 0; padding-top: 0; }.capability-heading > p:last-child { font-size: 15px; }.capability-card { min-height: 0; padding: 24px 22px; }.capability-card-title { margin-top: 24px; }.capability-promise { grid-template-columns: 1fr; gap: 12px; padding: 20px; }.capability-promise img { width: 138px; }
  .product-demo { width: 108%; margin-left: -4%; }.promo-crop { aspect-ratio: 1.05; }.promo-crop img { left: -82%; width: 182%; }.product-demo figcaption { align-items: flex-start; flex-direction: column; gap: 6px; }
  .quickstart { padding: 66px 0; }.quickstart-inner { gap: 34px; }.quickstart-steps { grid-template-columns: 1fr; }.quickstart-steps li, .quickstart-steps li:nth-child(2) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }.quickstart-steps li:last-child { border-bottom: 0; }.quickstart-steps strong { margin-top: 25px; }.quickstart-help { margin-top: -18px; }
  .fact-grid { grid-template-columns: 1fr; }.fact-grid div, .fact-grid div:first-child, .fact-grid div:nth-child(3) { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); }.fact-grid div:last-child { border-bottom: 0; }
  .name-culture-grid { gap: 42px; padding-block: 68px; }.name-culture h2 { font-size: clamp(38px, 11vw, 52px); }.name-culture li { grid-template-columns: 48px 1fr; }.culture-verse { padding: 20px 18px; }
  .section { padding: 66px 0; }.section h2 { font-size: clamp(38px, 11.5vw, 52px); }.split-heading { gap: 25px; }.split-heading > p, .shortcut-intro > p:last-child { font-size: 16px; }
  .motion-track { height: 270px; margin: 0 20px; }.track-line { top: 135px; }.motion-point { min-width: 88px; padding: 9px; }.point-one { left: 0; top: 45px; }.point-two { left: 41%; top: 93px; }.point-three { right: 0; top: 155px; }.motion-point::after { display: none; }.motion-dot { top: 128px; }
  .creed-grid { grid-template-columns: 1fr; }.creed-grid article, .creed-grid .creed-featured { grid-column: auto; min-height: 0; }.creed-grid h3 { margin-top: 35px; }.creed-featured small { margin-top: 26px; padding-top: 0; }
  .shortcut-groups { grid-template-columns: 1fr; }.shortcut-groups article { min-height: 0; }.shortcut-groups h3 { margin-top: 25px; }
  .shortcut-help-visual { margin-bottom: 32px; padding: 7px; border-radius: 17px; }.shortcut-help-visual img { border-radius: 11px; }.shortcut-help-visual figcaption { align-items: flex-start; flex-direction: column; gap: 5px; padding: 14px 8px 7px; }
  .common-keys { align-items: flex-start; flex-direction: column; gap: 12px; }
  .privacy-facts { grid-template-columns: 1fr; }.privacy-facts article, .privacy-facts article:nth-child(odd), .privacy-facts article:nth-child(even) { min-height: 0; padding: 22px 0; border-right: 0; }
  .status-card { gap: 35px; padding: 30px 22px; }
  .footer-grid { grid-template-columns: 1fr; }.footer-brand { grid-column: auto; }
}

@media (max-width: 360px) { :root { --pad: 16px; } }

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

@media (forced-colors: active) {
  .button.primary, .desktop-nav .nav-status, .button.disabled { border: 1px solid ButtonText; }
  .promo-crop, .feel-stage, .creed-grid article, .shortcut-groups article { border: 1px solid CanvasText; }
}
