:root {
  --purple: #6b238e;
  --purple-bright: #8a4fbd;
  --purple-deep: #43165f;
  --purple-mist: #eee7f5;
  --ink: #171319;
  --ink-soft: #332a37;
  --muted: #6f6873;
  --paper: #f8f7f9;
  --surface: #fffefe;
  --line: rgba(55, 37, 63, 0.12);
  --night: #1d1421;
  --arc: #b79cc8;
  --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(249, 248, 250, 0.86); 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; justify-content: space-between; gap: 24px; }
.product-brand { display: inline-flex; align-items: center; gap: 11px; min-height: 48px; color: var(--ink); font-weight: 780; text-decoration: none; }
.product-brand img { width: 40px; height: 40px; border-radius: 10px; box-shadow: 0 7px 15px rgba(79, 29, 103, 0.16); }
.product-brand span { font-size: 14px; white-space: nowrap; }
.desktop-nav { display: flex; align-items: center; gap: 24px; 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: 42px; 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; }
.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: linear-gradient(145deg, #f5f1f7 0%, #fdfcfd 52%, #eee8f3 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: 0.12; 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.14); box-shadow: inset 0 0 100px rgba(107, 35, 142, 0.09); }
.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-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:last-child { max-width: 680px; margin: 0; color: #cfc6d2; font-size: 16px; line-height: 1.95; }
.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: 78px 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: 178px; 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: 42px 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; }

.section { padding: 112px 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; }

.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: 230px; 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: 38px 0 10px; font-size: 24px; }.feel-facts p { margin: 0; color: #bbb4bf; font-size: 14px; }

.minimal-section { background: radial-gradient(circle at 7% 13%, rgba(125, 61, 178, 0.065), transparent 27%), #f0edf2; }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.principle-grid article { min-height: 260px; padding: 28px; border: 1px solid rgba(57, 37, 64, 0.11); border-radius: 18px; background: rgba(255, 255, 255, 0.84); box-shadow: inset 0 1px rgba(255,255,255,.94); transition: border-color 180ms var(--ease), box-shadow 180ms var(--ease); }
.principle-grid article:hover { border-color: rgba(107, 35, 142, .24); box-shadow: 0 18px 44px rgba(50, 28, 58, 0.08), inset 0 1px #fff; }
.principle-grid .principle-featured { position: relative; grid-column: span 2; overflow: hidden; color: #fff; background: radial-gradient(circle at 5% 8%, rgba(132,64,181,.27), transparent 34%), linear-gradient(145deg, #25172c, #171218 68%); box-shadow: var(--shadow-deep); }
.principle-grid article > span { color: var(--purple); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.principle-grid .principle-featured > span { color: var(--arc); }
.principle-grid h3 { margin: 42px 0 14px; font-size: 24px; line-height: 1.35; }.principle-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.principle-featured h3 { max-width: 560px; margin-top: 32px; font-family: var(--serif); font-size: clamp(30px, 3vw, 42px); line-height: 1.2; }.principle-featured p { max-width: 590px; color: #cfc8d2; }
.principle-featured img { position: absolute; right: -10px; bottom: 34px; width: 240px; opacity: .65; filter: brightness(0) invert(1); }

.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: 175px; 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: 54px; 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 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-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; }
}

@media (max-width: 820px) {
  :root { --pad: 22px; }
  .desktop-nav { display: none; }.mobile-nav { display: block; }
  .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; }
  .principle-grid { grid-template-columns: repeat(2, 1fr); }.principle-grid .principle-featured { grid-column: span 2; }
  .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; }
  .product-brand img { width: 36px; height: 36px; }.product-brand span { font-size: 14px; }
  .hero { padding: 70px 0 76px; }.hero h1 { font-size: clamp(48px, 15vw, 66px); }.hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }
  .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; }
  .section { padding: 76px 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; }
  .principle-grid { grid-template-columns: 1fr; }.principle-grid .principle-featured { grid-column: auto; min-height: 390px; }.principle-featured img { width: 200px; bottom: 35px; }.principle-grid article { min-height: 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, .principle-grid article, .shortcut-groups article { border: 1px solid CanvasText; }
}
