:root {
  color-scheme: dark;
  --black: #040611;
  --white: #edf3fc;
  --soft: #b8c3d9;
  --muted: #7f8da8;
  --cyan: #7de6ff;
  --blue: #657dff;
  --violet: #a58aff;
  --line: rgba(172, 194, 232, .17);
  --font: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--black); scroll-behavior: smooth; scroll-padding-top: 40px; }
body { position: relative; isolation: isolate; margin: 0; min-width: 0; background: transparent; color: var(--white); font: 15px/1.7 var(--font); -webkit-font-smoothing: antialiased; }
main, .site-footer { position: relative; z-index: 2; }
main, section, .shell { min-width: 0; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
button { color: inherit; font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
button { max-width: 100%; }
button svg, a svg { stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
svg { display: block; flex-shrink: 0; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 500; }
[hidden] { display: none !important; }
::selection { color: #020716; background: var(--cyan); }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 6px; }
.shell { width: min(1376px, calc(100% - 128px)); margin-inline: auto; }
.section { padding-block: 145px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 10px 17px; color: var(--black); background: var(--cyan); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.scene-fallback, #universe-canvas { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; }
.scene-fallback { background: radial-gradient(ellipse at 72% 45%, #18325a88, transparent 32%), radial-gradient(ellipse at 90% 20%, #422b6440, transparent 40%), radial-gradient(ellipse at 42% 80%, #071935, transparent 60%); }
#universe-canvas { display: block; }

/* Glass navigation, lifted above the continuous universe. */
.site-header { position: absolute; inset: 0 0 auto; z-index: 40; padding-top: 24px; }
.nav-glass { display: flex; align-items: center; gap: 35px; min-height: 80px; padding: 13px 25px; border: 1px solid #9baed521; background: linear-gradient(100deg, #0c1324b8, #131c2a42); backdrop-filter: blur(20px); border-radius: 5px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand-mark { width: 34px; height: 34px; color: #e4efff; }
.brand-wordmark { display: flex; flex-direction: column; }
.brand-wordmark strong { font-size: 18px; line-height: 1.5; letter-spacing: .13em; font-weight: 550; }
.brand-wordmark > span { color: #94a8c7; font-family: var(--mono); font-size: 7px; letter-spacing: .14em; line-height: 1.7; }
.site-nav { display: flex; align-items: center; gap: 40px; margin-inline: auto; }
.site-nav > a { font-size: 12px; color: var(--soft); letter-spacing: .08em; transition: color .2s; }
.site-nav > a:hover { color: #fff; }
.site-nav > a > span { display: none; }
.nav-actions { display: flex; align-items: center; gap: 24px; }
.motion-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 34px; padding: 6px 0; border: 0; background: transparent; color: #a1b0cb; font-size: 10px; white-space: nowrap; }
.motion-toggle:hover { color: #fff; }
.motion-symbol { display: flex; gap: 3px; justify-content: center; width: 10px; height: 9px; }
.motion-symbol > i { display: block; height: 9px; width: 2px; background: currentColor; }
.motion-toggle[aria-pressed="true"] .motion-symbol { border: 5px solid transparent; border-left: 7px solid currentColor; height: 10px; transform: translateX(2px); }
.motion-toggle[aria-pressed="true"] .motion-symbol > i { display: none; }
.nav-app { display: inline-flex; align-items: center; gap: 21px; font-size: 11px; padding: 8px 13px; border: 1px solid #c6ddff33; background: #9cbcff09; transition: background .2s; }
.nav-app > span { color: var(--cyan); font-size: 16px; }
.nav-app:hover { background: #9cbcff1f; }
.menu-toggle { display: none; }

/* One full-viewport composition; the luminous core stays behind the right half. */
.hero { position: relative; isolation: isolate; min-height: 880px; min-height: 100svh; }
.hero::before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient(90deg, #030611e8 0%, #030611b0 27%, #03061123 57%, transparent 82%); }
.hero::after { content: ""; position: absolute; z-index: -1; inset: auto 0 0; height: 170px; pointer-events: none; background: linear-gradient(transparent, #04071472); }
.hero-inner { position: relative; min-height: 880px; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding-top: 150px; padding-bottom: 140px; }
.hero-copy { width: min(100%, 820px); padding-block: 40px; }
.hero-eyebrow { display: flex; align-items: center; gap: 11px; margin-bottom: 29px; color: #bac8dc; font-size: 11px; letter-spacing: .18em; }
.signal-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px #83dfff; flex-shrink: 0; }
.eyebrow-stroke { width: 44px; height: 1px; margin-left: 10px; background: linear-gradient(90deg, #a4d7ff8c, transparent); }
.hero h1 { font-size: clamp(76px, 7.6vw, 120px); line-height: 1.22; letter-spacing: -.055em; font-weight: 550; }
.hero-line { display: block; width: fit-content; white-space: nowrap; }
.hero-line-light { color: #d6f3ff; background: linear-gradient(108deg, #f2f7ff 5%, #8cdbff 70%, #8e9aff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero-description { margin-top: 28px; color: #b0bcd2; font-size: 14px; line-height: 2.1; letter-spacing: .035em; }
.hero-actions { display: flex; align-items: center; gap: 35px; margin-top: 35px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 56px; padding: 15px 22px; border: 1px solid transparent; border-radius: 3px; font-size: 12px; line-height: 1.6; transition: transform .2s, background .2s, box-shadow .2s; }
.button svg { width: 19px; height: 19px; }
.button-primary { background: #e1f2ff; color: #081322; box-shadow: 0 0 35px #7ec7ff12, inset 0 0 0 1px #ffffff; }
.button-primary:hover { background: #fff; box-shadow: 0 0 45px #7ec7ff30; transform: translateY(-2px); }
.quiet-link { display: inline-flex; align-items: center; gap: 24px; font-size: 12px; color: #bdcce2; white-space: nowrap; }
.quiet-link > span { font-size: 19px; color: var(--cyan); transition: transform .2s; }
.quiet-link:hover { color: #fff; }
.quiet-link:hover > span { transform: translateY(3px); }
.hero-guide { position: absolute; z-index: 2; display: flex; align-items: center; gap: 20px; color: #8291ad; font-family: var(--mono); font-size: 8px; letter-spacing: .13em; pointer-events: none; writing-mode: vertical-rl; }
.guide-left { left: 21px; top: 44%; transform: rotate(180deg); }
.guide-right { right: 21px; top: 40%; }
.hero-guide i { height: 75px; width: 1px; background: #b3c6e636; }
.guide-cross { color: #c5d9ff; font-size: 16px; line-height: 1; }
.scene-control { position: absolute; right: 0; bottom: 153px; width: 250px; }
.scene-coordinate { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; font-family: var(--mono); color: #93b7d9; font-size: 8px; letter-spacing: .1em; }
.coordinate-cross { font-size: 16px; color: #d4f3ff; }
.coordinate-line { flex: 1; height: 1px; background: linear-gradient(90deg, #9cd4ff63, transparent); }
.boost-button { display: flex; align-items: center; gap: 13px; width: 100%; padding: 15px 17px; border: 1px solid #94caff66; border-radius: 3px; text-align: left; background: linear-gradient(110deg, #507ec72e, #121c3b52); backdrop-filter: blur(12px); box-shadow: inset 0 0 22px #74bfff08, 0 0 40px #3881d815; transition: border-color .2s, box-shadow .2s, background .2s; }
.boost-button:hover { background: #357aaf38; border-color: #b3e4ffcc; box-shadow: 0 0 35px #68b3ff26; }
.boost-button:disabled { cursor: not-allowed; opacity: .5; }
.boost-icon { width: 29px; height: 35px; display: grid; place-items: center; color: #afeaff; }
.boost-icon svg { width: 26px; height: 26px; stroke-width: 1; }
.boost-button > span:nth-child(2) { display: flex; flex-direction: column; font-size: 13px; letter-spacing: .08em; }
.boost-english { margin-top: 3px; font: 7px/1.6 var(--mono); letter-spacing: .12em; color: #7ea1bf; }
.boost-arrow { margin-left: auto; align-self: flex-start; font-size: 19px; color: #9fc3e0; }
.scene-control > p { margin-top: 10px; color: #88a2bd; font-size: 9px; letter-spacing: .03em; }
.hero-bottom { position: absolute; bottom: 33px; inset-inline: 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; padding-top: 24px; border-top: 1px solid #bfd5ff1f; }
.hero-bottom > p { display: flex; align-items: center; gap: 22px; color: #8f9db5; font-size: 10px; letter-spacing: .03em; }
.micro-label { font-family: var(--mono); font-size: 8px; letter-spacing: .17em; color: #c5d3e9; }
.scroll-cue { display: flex; align-items: center; gap: 22px; color: #b5c6dd; font-size: 10px; }
.scroll-track { display: block; position: relative; width: 1px; height: 34px; background: #9bb5dc33; }
.scroll-track i { position: absolute; top: 0; width: 1px; height: 12px; background: #bce8ff; box-shadow: 0 0 7px #83c7ff; }

/* The product is grounded in a functional, explicitly illustrative notification. */
.product-section { position: relative; border-block: 1px solid #a4c6f016; background: linear-gradient(110deg, #050b19eb, #0810229c 60%, #070d1b8c); }
.section-topline { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-bottom: 75px; color: #7e94b1; font-size: 10px; }
.section-topline > span:last-child { font-size: 10px; letter-spacing: .06em; }
.chapter { display: flex; align-items: center; gap: 12px; font-family: var(--mono); font-size: 9px; letter-spacing: .16em; color: #c1d2e9; }
.chapter > i { width: 5px; height: 5px; border: 1px solid #85b3ed; transform: rotate(45deg); }
.product-layout { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: clamp(55px, 7vw, 110px); }
.product-copy { padding-bottom: 20px; }
.product-name { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; color: var(--cyan); font-size: 11px; letter-spacing: .08em; }
.short-rule { width: 25px; height: 1px; background: var(--cyan); }
.product-copy h2 { font-size: clamp(37px, 3.5vw, 54px); line-height: 1.5; letter-spacing: -.035em; }
.section-description { margin-top: 23px; font-size: 12px; line-height: 2.1; color: #9caec8; }
.product-capabilities { display: flex; flex-direction: column; gap: 24px; margin-top: 37px; }
.product-capabilities > p { display: flex; align-items: flex-start; gap: 15px; }
.capability-symbol { width: 24px; height: 24px; display: grid; place-items: center; color: #86c4f1; border: 1px solid #91bfef30; font-family: Arial, sans-serif; font-size: 15px; margin-top: 2px; }
.product-capabilities > p > span:last-child { display: flex; flex-direction: column; gap: 4px; }
.product-capabilities strong { font-size: 12px; font-weight: 400; color: #d3ddec; }
.product-capabilities small { font-size: 10px; color: #8395af; line-height: 1.9; }
.product-app-link { display: inline-flex; align-items: center; gap: 39px; margin-top: 38px; padding-bottom: 10px; border-bottom: 1px solid #7fbce85c; color: #b7e4ff; font-size: 12px; }
.product-app-link svg { width: 18px; height: 18px; transition: transform .2s; }
.product-app-link:hover svg { transform: translate(3px, -3px); }
.product-demo { position: relative; min-width: 0; }
.demo-edge { position: absolute; top: -1px; left: 24%; right: 24%; height: 1px; z-index: 2; background: linear-gradient(90deg, transparent, #b0e2ff, transparent); box-shadow: 0 0 18px #53abff; }
.demo-window { border: 1px solid #95b1df33; border-radius: 8px; background: linear-gradient(145deg, #15243dd4, #0a1529c7 65%); backdrop-filter: blur(22px); box-shadow: 0 35px 80px #0107167a, 0 0 70px #2e6eae0b; overflow: hidden; }
.demo-topbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 23px 28px; border-bottom: 1px solid #b4d1ff14; }
.demo-brand { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #d1e0f3; }
.demo-icon { display: grid; place-items: center; width: 28px; height: 28px; color: #9dcfff; background: #6ca8e919; border: 1px solid #6ca8e931; }
.demo-icon svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.1; }
.demo-badge { display: flex; align-items: center; gap: 6px; color: #8cabc6; font-size: 9px; }
.demo-badge i { width: 4px; height: 4px; background: #8db8d4; border-radius: 50%; }
.demo-tabs { display: flex; gap: 30px; padding-inline: 29px; }
.demo-tabs button { position: relative; padding: 19px 0 17px; border: 0; background: none; color: #839bb8; font-size: 10px; white-space: nowrap; }
.demo-tabs button::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: transparent; }
.demo-tabs button[aria-selected="true"] { color: #bcEaff; }
.demo-tabs button[aria-selected="true"]::after { background: #82d1ff; box-shadow: 0 0 10px #60c3ff70; }
.notice-preview { margin: 0 14px; padding: 27px 31px; background: linear-gradient(135deg, #c0d7ff09, #788fff02); border: 1px solid #a3c2ee1a; border-radius: 3px; }
.notice-preview:focus-visible { outline-offset: -4px; }
.preview-overline { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.preview-overline > span:first-child { color: #667e9d; font: 7px/1.8 var(--mono); letter-spacing: .15em; }
#demo-mode { color: #83afce; font-size: 8px; border: 1px solid #79aee82e; padding: 3px 7px; white-space: nowrap; }
.preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-block: 23px; }
.preview-heading h3 { color: #e1ecfb; font-size: 29px; line-height: 1.5; letter-spacing: -.02em; }
.preview-orbit { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid #7ec6ff33; border-radius: 50%; color: #9ac7f7; background: radial-gradient(#85c5ff11, transparent); }
.preview-orbit svg { width: 30px; height: 30px; stroke: currentColor; stroke-width: 1; }
.preview-greeting { color: #acbed5; font-size: 10px; margin-bottom: 5px; }
.preview-message { color: #748da9; font-size: 10px; line-height: 1.9; }
.preview-details { display: grid; gap: 12px; margin: 23px 0 18px; padding-block: 18px; border-block: 1px solid #9fbdeb1a; }
.preview-details > div { display: flex; align-items: baseline; gap: 18px; }
.preview-details dt { flex: 0 0 53px; color: #6985a5; font-size: 9px; }
.preview-details dd { margin: 0; color: #b6c9e1; font-size: 10px; }
.example-label { margin-left: 7px; font-size: 8px; color: #94b0cf; }
.preview-timezone { color: #6c89a9; font-size: 8px; margin-left: 7px; white-space: nowrap; }
.preview-schedule { display: flex; align-items: center; gap: 7px; color: #8db6d9; font-size: 9px; line-height: 1.8; }
.preview-schedule svg { width: 13px; height: 13px; stroke: currentColor; stroke-width: 1; }
.demo-result { display: flex; align-items: center; gap: 8px; min-height: 60px; padding: 18px 28px; color: #a9cce7; font-size: 9px; }
.result-dot { width: 4px; height: 4px; border-radius: 50%; background: #8edcfa; box-shadow: 0 0 8px #85cbf4; flex-shrink: 0; }
.result-arrow { margin-left: auto; color: #4d7497; font-size: 16px; }
.demo-disclaimer { display: flex; align-items: flex-start; gap: 8px; margin-top: 19px; color: #68809c; font-size: 9px; line-height: 1.9; }
.demo-disclaimer > span { font-family: var(--mono); color: #8eafd1; }
.product-bottom { display: flex; justify-content: space-between; gap: 25px; margin-top: 73px; padding-top: 23px; border-top: 1px solid #97b6e21c; color: #6d87a5; font-size: 10px; }
.product-bottom > span:last-child { font-family: var(--mono); font-size: 8px; letter-spacing: .09em; }
.product-bottom i { margin-inline: 15px; font-style: normal; color: #a6bbd8; }

/* Open space and a brief belief, without simulated corporate metrics. */
.about-section { background: linear-gradient(90deg, #040917d9, #07102261 60%, #04091725); }
.about-statement { padding-block: 38px 72px; }
.about-eyebrow { color: #88a3c5; font-size: 11px; letter-spacing: .14em; margin-bottom: 30px; }
.about-statement h2 { font-size: clamp(50px, 5.7vw, 84px); line-height: 1.45; letter-spacing: -.045em; }
.about-statement h2 span { color: #a8c4f8; background: linear-gradient(100deg, #b3e6ff, #afa4fb); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.about-description { color: #8ea3c1; font-size: 13px; line-height: 2; margin-top: 28px; }
.principles { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid #9ab5e02b; }
.principle { display: flex; align-items: flex-start; gap: 25px; padding: 35px 35px 36px 0; min-width: 0; }
.principle + .principle { padding-left: 44px; padding-right: 0; border-left: 1px solid #9ab5e02b; }
.principle-index { color: #7a9fcb; font: 10px/1.8 var(--mono); padding-top: 5px; }
.principle h3 { color: #ccdef4; font-size: 21px; margin-bottom: 9px; }
.principle p { color: #728cab; font-size: 11px; line-height: 1.9; }
.principle-star { margin-left: auto; font-size: 29px; color: #9cbae0; line-height: 1.4; }

/* One desktop destination; no fake downloadable file. */
.download-section { position: relative; border-block: 1px solid #99b9e31f; background: linear-gradient(120deg, #070e1ec9, #0c163694 70%, #0e143759); }
.download-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 120px; padding-block: 15px 35px; }
.download-intro h2 { font-size: clamp(43px, 4.6vw, 67px); line-height: 1.45; letter-spacing: -.04em; }
.download-intro p { font-size: 13px; color: #8b9fc1; line-height: 2; margin-top: 26px; }
.download-intro .quiet-link { margin-top: 32px; color: #b7d9ff; }
.download-card { position: relative; max-width: 490px; width: 100%; padding: 28px 35px 26px; border: 1px solid #a4c7ff38; border-radius: 6px; background: linear-gradient(135deg, #99b4ff0d, #0d193f1a); backdrop-filter: blur(19px); box-shadow: 0 30px 65px #0107143d; }
.download-card::before { content: ""; position: absolute; top: -1px; left: 22%; right: 22%; height: 1px; background: linear-gradient(90deg, transparent, #b7d9ff99, transparent); }
.download-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #7890b0; font: 8px/1.6 var(--mono); letter-spacing: .08em; }
.download-platform { padding: 3px 6px; border: 1px solid #769bc22b; color: #9db6d8; font-size: 7px; }
.windows-symbol { display: grid; place-items: center; width: 83px; height: 83px; margin-block: 38px 25px; background: linear-gradient(135deg, #a7c9ff0a, #6b89cc12); border: 1px solid #a6c4ff38; color: #c3e7ff; border-radius: 6px; box-shadow: 0 0 38px #75baff0c; transform: perspective(450px) rotateY(-12deg) rotateZ(-3deg); }
.windows-symbol svg { width: 38px; height: 38px; }
.download-card h3 { color: #d5e2f9; font-size: 29px; letter-spacing: -.025em; }
.download-version { margin-top: 5px; color: #8399bb; font-size: 11px; }
.button-download { display: flex; width: 100%; margin-top: 31px; border-color: #bdd9ff5c; color: #102239; background: #cae6ff; }
.button-download[aria-disabled="true"] { color: #91a7c7; background: #bdcfff08; border-color: #a3c3f43d; cursor: not-allowed; }
.button-download:not([aria-disabled="true"]):hover { background: #fff; box-shadow: 0 0 30px #8ccfff26; }
.download-status { margin-top: 14px; font-size: 9px; color: #6e86aa; }

.site-footer { padding-top: 64px; background: linear-gradient(#040715bf, #030610e0); }
.footer-top { display: flex; align-items: center; gap: 70px; padding-bottom: 45px; }
.footer-wordmark { font-size: 54px; font-weight: 500; line-height: 1.15; letter-spacing: -.055em; color: #cbd9ee; }
.footer-wordmark > span { display: block; padding-left: 3px; font: 9px/1.7 var(--mono); letter-spacing: .45em; color: #65809f; margin-top: 9px; }
.footer-top > p { color: #7e98bb; font-size: 12px; line-height: 1.9; }
.back-to-top { display: flex; align-items: center; gap: 24px; margin-left: auto; color: #91a6c3; font-size: 10px; }
.back-to-top svg { width: 44px; height: 44px; padding: 12px; border: 1px solid #abc8ed33; color: #9fccf7; transition: background .2s; }
.back-to-top:hover svg { background: #9dbce617; }
.footer-bottom { display: flex; align-items: center; gap: 34px; padding-block: 22px 27px; border-top: 1px solid #9fbde726; color: #94b0cf; font-size: 9px; }
.footer-bottom > a { display: flex; align-items: center; gap: 19px; margin-left: auto; color: #8aa7c7; }
.footer-bottom > a > span { color: #aac8eb; font-size: 13px; }
.noscript-note { position: relative; z-index: 2; color: #aac4e4; background: #091324; padding: 15px 25px; text-align: center; font-size: 12px; }

@media (min-width: 1700px) {
  .hero-inner { padding-block: 175px 150px; }
  .hero h1 { font-size: 130px; }
  .hero-description { font-size: 16px; }
  .scene-control { bottom: 180px; }
}

@media (max-width: 1190px) {
  .shell { width: calc(100% - 96px); }
  .section { padding-block: 110px; }
  .nav-glass { gap: 25px; padding-inline: 20px; }
  .site-nav { gap: 28px; }
  .nav-actions { gap: 18px; }
  .motion-toggle > span:last-child { display: none; }
  .motion-toggle { width: 25px; }
  .hero h1 { font-size: clamp(72px, 8.5vw, 101px); }
  .hero-guide { font-size: 7px; }
  .guide-left { left: 15px; }
  .guide-right { right: 15px; }
  .scene-control { width: 220px; bottom: 147px; }
  .hero-copy { width: 70%; }
  .hero-description { font-size: 13px; }
  .product-layout { gap: 50px; }
  .product-copy h2 { font-size: 39px; }
  .demo-topbar { padding-inline: 21px; }
  .demo-tabs { padding-inline: 23px; gap: 25px; }
  .notice-preview { padding: 25px; }
  .preview-heading h3 { font-size: 26px; }
  .preview-orbit { width: 42px; height: 42px; }
  .demo-result { padding-inline: 24px; }
  .download-layout { gap: 70px; }
  .principle { gap: 18px; }
  .principle + .principle { padding-left: 30px; }
}

@media (max-width: 940px) {
  .shell { width: calc(100% - 64px); }
  .nav-glass { min-height: 74px; gap: 20px; padding-inline: 18px; }
  .brand-wordmark strong { font-size: 16px; }
  .brand-mark { width: 30px; height: 30px; }
  .brand { gap: 7px; }
  .brand-wordmark > span { font-size: 6px; }
  .site-nav { gap: 25px; }
  .site-nav > a { font-size: 11px; }
  .nav-app { gap: 12px; padding-inline: 10px; font-size: 10px; }
  .hero-inner { min-height: 820px; min-height: max(820px, 100svh); padding-top: 135px; }
  .hero h1 { font-size: clamp(62px, 8.8vw, 82px); }
  .hero-eyebrow { font-size: 10px; }
  .hero-actions { gap: 25px; }
  .hero-actions .button { font-size: 11px; padding-inline: 19px; gap: 24px; }
  .hero-actions .quiet-link { font-size: 10px; gap: 16px; }
  .scene-control { width: 205px; bottom: 138px; }
  .scene-coordinate { font-size: 7px; gap: 8px; }
  .boost-button { gap: 9px; padding-inline: 13px; }
  .boost-button > span:nth-child(2) { font-size: 12px; }
  .hero-guide { display: none; }
  .hero-bottom > p { gap: 13px; font-size: 9px; }
  .micro-label { font-size: 7px; }
  .section-topline { margin-bottom: 55px; }
  .section-topline > span:last-child { font-size: 9px; }
  .product-layout { grid-template-columns: .9fr 1.1fr; gap: 32px; }
  .product-copy h2 { font-size: 32px; }
  .section-description { font-size: 11px; }
  .desktop-break { display: none; }
  .product-capabilities strong { font-size: 11px; }
  .product-capabilities small { font-size: 9px; }
  .product-app-link { font-size: 11px; gap: 20px; }
  .demo-topbar { padding: 19px 17px; }
  .demo-brand { font-size: 11px; gap: 8px; }
  .demo-badge { font-size: 8px; }
  .demo-tabs { padding-inline: 19px; gap: 23px; }
  .demo-tabs button { font-size: 9px; }
  .notice-preview { padding: 21px; margin-inline: 10px; }
  .preview-overline > span:first-child { font-size: 6px; letter-spacing: .05em; }
  .preview-heading h3 { font-size: 25px; }
  .preview-orbit { width: 35px; height: 35px; }
  .preview-orbit svg { width: 25px; height: 25px; }
  .preview-details > div { gap: 10px; }
  .preview-details dt { flex-basis: 48px; font-size: 8px; }
  .preview-details dd { font-size: 9px; }
  .preview-timezone { margin-left: 4px; font-size: 7px; }
  .demo-result { padding-inline: 20px; font-size: 8px; }
  .principle { gap: 15px; padding-right: 25px; }
  .principle + .principle { padding-left: 25px; }
  .principle p { font-size: 10px; }
  .principle-star { font-size: 24px; }
  .download-layout { gap: 50px; }
  .download-intro h2 { font-size: 43px; }
  .download-card { padding-inline: 25px; }
  .download-card-top { font-size: 7px; }
  .download-platform { font-size: 6px; }
  .download-card h3 { font-size: 26px; }
}

@media (max-width: 720px) {
  html { scroll-padding-top: 25px; }
  .shell { width: calc(100% - 40px); }
  .section { padding-block: 83px; }
  .site-header { padding-top: 15px; }
  .nav-glass { position: relative; flex-wrap: wrap; min-height: 67px; padding: 12px 14px; gap: 0; border-radius: 4px; }
  .brand-mark { width: 28px; height: 28px; }
  .brand-wordmark strong { font-size: 16px; }
  .brand-wordmark > span { font-size: 6px; }
  .nav-actions { order: 1; margin-left: auto; gap: 0; }
  .nav-app { display: none; }
  .motion-toggle { width: 30px; height: 34px; }
  .site-nav { flex-basis: 100%; order: 3; justify-content: space-between; padding: 17px 5px 3px; }
  .site-nav > a { font-size: 12px; }
  .js .menu-toggle { display: flex; order: 2; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 34px; height: 34px; margin-left: 8px; padding: 0; border: 1px solid #b7d0f12b; border-radius: 2px; background: transparent; }
  .menu-toggle > span { width: 14px; height: 1px; background: #d8e9ff; transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] > span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .js .site-nav { display: none; position: absolute; left: -1px; top: calc(100% + 8px); width: calc(100% + 2px); margin: 0; padding: 10px 21px 17px; background: #0a1426f7; border: 1px solid #9bbbe337; border-radius: 3px; backdrop-filter: blur(22px); }
  .js .site-nav.is-open, .js .site-nav[data-open="true"], .js body.menu-open .site-nav, .js .menu-toggle[aria-expanded="true"] + .site-nav { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .js .site-nav > a { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid #9bbbe31f; }
  .js .site-nav > a > span { display: inline; font-family: var(--mono); font-size: 9px; color: #7897bc; }
  .hero { min-height: 760px; min-height: max(760px, 100svh); }
  .hero::before { background: linear-gradient(180deg, #0408128c 0%, #04081225 25%, transparent 60%, #04081270 90%), linear-gradient(90deg, #030612c9, #0306123d 74%, transparent); }
  .hero::after { height: 120px; }
  .hero-inner { min-height: 760px; min-height: max(760px, 100svh); padding-block: 145px 118px; justify-content: flex-start; }
  .hero-copy { width: 100%; padding-block: 0; }
  .hero-eyebrow { margin-bottom: 26px; font-size: 9px; letter-spacing: .12em; gap: 8px; }
  .eyebrow-stroke { width: 31px; margin-left: 5px; }
  .hero h1 { font-size: clamp(58px, 11.2vw, 78px); line-height: 1.25; letter-spacing: -.055em; }
  .hero-description { margin-top: 25px; font-size: 11px; line-height: 2; color: #a9bad3; letter-spacing: .01em; }
  .hero-actions { gap: 27px; margin-top: 29px; }
  .hero-actions .button { min-height: 50px; padding: 13px 17px; gap: 20px; font-size: 11px; }
  .hero-actions .button svg { width: 16px; height: 16px; }
  .hero-actions .quiet-link { font-size: 10px; gap: 13px; }
  .scene-control { width: 216px; right: 0; bottom: 132px; }
  .scene-coordinate { font-size: 7px; margin-bottom: 12px; }
  .boost-button { padding: 12px 15px; gap: 11px; }
  .boost-button > span:nth-child(2) { font-size: 12px; }
  .boost-english { font-size: 6px; }
  .scene-control > p { font-size: 8px; margin-top: 9px; }
  .hero-bottom { bottom: 28px; gap: 20px; padding-top: 20px; }
  .hero-bottom > p { flex-direction: column; align-items: flex-start; gap: 6px; font-size: 8px; }
  .micro-label { font-size: 7px; }
  .scroll-cue { gap: 14px; font-size: 9px; }
  .scroll-track { height: 31px; }
  .section-topline { align-items: flex-start; margin-bottom: 46px; gap: 20px; }
  .chapter { font-size: 8px; gap: 9px; letter-spacing: .11em; white-space: nowrap; }
  .section-topline > span:last-child { font-size: 8px; text-align: right; max-width: 140px; }
  .product-section { background: linear-gradient(110deg, #050b19eb, #081022af); }
  .product-layout { display: block; }
  .product-copy { padding-bottom: 45px; }
  .product-name { margin-bottom: 19px; font-size: 10px; }
  .product-copy h2 { font-size: clamp(33px, 6.5vw, 44px); line-height: 1.5; }
  .section-description { font-size: 12px; margin-top: 20px; max-width: 430px; }
  .product-capabilities { margin-top: 28px; gap: 20px; }
  .product-capabilities strong { font-size: 12px; }
  .product-capabilities small { font-size: 10px; }
  .product-app-link { margin-top: 30px; gap: 37px; font-size: 11px; }
  .product-demo { max-width: 520px; margin-inline: auto; }
  .demo-topbar { padding: 20px; }
  .demo-brand { font-size: 12px; }
  .demo-badge { font-size: 9px; }
  .demo-tabs { padding-inline: 24px; gap: 30px; }
  .demo-tabs button { font-size: 10px; }
  .notice-preview { padding: 25px; margin-inline: 12px; }
  .preview-overline > span:first-child { font-size: 7px; letter-spacing: .1em; }
  .preview-heading h3 { font-size: 29px; }
  .preview-orbit { width: 45px; height: 45px; }
  .preview-orbit svg { width: 29px; height: 29px; }
  .preview-details dt { flex-basis: 55px; font-size: 9px; }
  .preview-details dd { font-size: 10px; }
  .preview-timezone { font-size: 8px; margin-left: 7px; }
  .demo-result { padding-inline: 24px; font-size: 9px; }
  .product-bottom { margin-top: 40px; flex-direction: column; gap: 8px; padding-top: 19px; font-size: 9px; }
  .product-bottom > span:last-child { font-size: 7px; letter-spacing: .05em; }
  .product-bottom i { margin-inline: 11px; }
  .about-section { background: linear-gradient(90deg, #040917da, #07102278); }
  .about-statement { padding-block: 15px 44px; }
  .about-eyebrow { font-size: 10px; margin-bottom: 22px; }
  .about-statement h2 { font-size: clamp(39px, 8.6vw, 60px); line-height: 1.5; }
  .about-description { font-size: 12px; margin-top: 25px; }
  .principles { grid-template-columns: 1fr; }
  .principle, .principle + .principle { padding: 27px 0; gap: 23px; border-left: 0; }
  .principle + .principle { border-top: 1px solid #9ab5e02b; }
  .principle h3 { font-size: 21px; }
  .principle p { font-size: 10px; }
  .principle-index { font-size: 9px; }
  .principle-star { padding-left: 10px; font-size: 27px; }
  .download-layout { display: block; padding: 0; }
  .download-intro h2 { font-size: clamp(39px, 8.6vw, 58px); }
  .download-intro p { margin-top: 20px; font-size: 12px; }
  .download-intro .quiet-link { margin-top: 23px; font-size: 11px; }
  .download-card { margin: 42px auto 0; max-width: 520px; padding: 25px 28px; }
  .download-card-top { font-size: 8px; }
  .download-platform { font-size: 7px; }
  .windows-symbol { width: 73px; height: 73px; margin-block: 32px 23px; }
  .windows-symbol svg { width: 34px; height: 34px; }
  .download-card h3 { font-size: 28px; }
  .button-download { min-height: 51px; margin-top: 28px; }
  .site-footer { padding-top: 45px; }
  .footer-top { gap: 35px; flex-wrap: wrap; padding-bottom: 30px; }
  .footer-wordmark { font-size: 47px; }
  .footer-wordmark > span { font-size: 8px; }
  .footer-top > p { font-size: 11px; }
  .back-to-top { flex-basis: 100%; justify-content: space-between; padding-top: 3px; font-size: 9px; }
  .back-to-top svg { width: 38px; height: 38px; padding: 10px; }
  .footer-bottom { flex-wrap: wrap; gap: 12px 22px; font-size: 8px; }
  .footer-bottom > a { flex-basis: 100%; justify-content: space-between; padding-top: 6px; }
}

@media (max-width: 390px) {
  .shell { width: calc(100% - 36px); }
  .nav-glass { padding-inline: 12px; }
  .brand-mark { width: 26px; height: 26px; }
  .brand-wordmark strong { font-size: 15px; }
  .hero h1 { font-size: 58px; }
  .hero-eyebrow { font-size: 8px; letter-spacing: .1em; }
  .hero-description { font-size: 10px; }
  .hero-actions { gap: 20px; }
  .hero-actions .button { gap: 17px; padding-inline: 14px; font-size: 10px; }
  .hero-actions .quiet-link { gap: 10px; font-size: 9px; }
  .scene-control { width: 202px; }
  .section-topline > span:last-child { font-size: 7px; max-width: 120px; }
  .chapter { font-size: 7px; }
  .product-copy h2 { font-size: 33px; }
  .notice-preview { margin-inline: 10px; padding-inline: 21px; }
  .demo-topbar { padding-inline: 18px; }
  .demo-tabs { gap: 27px; padding-inline: 22px; }
  .preview-overline > span:first-child { font-size: 6px; }
  .preview-heading h3 { font-size: 27px; }
  .preview-orbit { width: 39px; height: 39px; }
  .preview-details dt { flex-basis: 50px; }
  .preview-timezone { font-size: 7px; margin-left: 4px; }
  .about-statement h2 { font-size: 38px; }
  .principle, .principle + .principle { gap: 17px; }
  .principle p { font-size: 9px; }
  .principle-star { font-size: 24px; }
  .download-card { padding-inline: 24px; }
  .download-card-top { font-size: 7px; }
  .download-platform { font-size: 6px; }
}

/* Content is visible before scripts load; motion only enhances it. */
@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], .hero-line { opacity: 1 !important; transform: none !important; }
}
html[data-motion="paused"], html.motion-paused { scroll-behavior: auto; }
html[data-motion="paused"] *, html[data-motion="paused"] *::before, html[data-motion="paused"] *::after,
.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation-play-state: paused !important; }
