:root {
  color-scheme: light;
  --ink: #101625;
  --ink-soft: #44506a;
  --muted: #73809a;
  --line: #dfe5ef;
  --line-soft: #ebeff5;
  --surface: #ffffff;
  --surface-soft: #f7f9fc;
  --surface-blue: #f2f5ff;
  --violet: #5b5cf0;
  --violet-deep: #4748d7;
  --cyan: #0fa9c6;
  --green: #15976c;
  --shadow-sm: 0 10px 30px rgba(30, 43, 74, .08);
  --shadow-lg: 0 36px 90px rgba(32, 43, 83, .17);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--surface); color: var(--ink); font-family: "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif; font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
svg { width: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 8px 12px; background: var(--ink); color: white; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid rgba(218, 224, 236, .8); background: rgba(255, 255, 255, .86); backdrop-filter: blur(18px); }
.header-inner { width: min(1240px, calc(100% - 40px)); min-height: 72px; margin: 0 auto; display: flex; align-items: center; gap: 32px; }
.brand { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 11px; }
.brand > span:last-child { display: grid; line-height: 1.14; }
.brand strong { color: var(--ink); font-size: 16px; letter-spacing: .02em; }
.brand small { margin-top: 3px; color: var(--muted); font-size: 10px; letter-spacing: .24em; }
.brand-mark { position: relative; width: 38px; height: 38px; overflow: hidden; border-radius: 10px; background: linear-gradient(145deg, #6366f1, #1eb4cd); box-shadow: 0 8px 20px rgba(91, 92, 240, .25); display: block; }
.brand-mark i { position: absolute; height: 4px; border-radius: 99px; background: white; transform: rotate(-45deg); }
.brand-mark i:nth-child(1) { width: 20px; top: 11px; left: 5px; }
.brand-mark i:nth-child(2) { width: 17px; top: 18px; left: 11px; }
.brand-mark i:nth-child(3) { width: 11px; top: 25px; left: 20px; }
.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.desktop-nav a { padding: 8px 13px; border-radius: 7px; color: #3e4860; font-size: 14px; font-weight: 600; }
.desktop-nav a:hover { background: var(--surface-soft); color: var(--violet-deep); }
.header-download { height: 39px; padding: 0 15px; border: 1px solid var(--ink); border-radius: 8px; background: var(--ink); color: white; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; transition: transform .18s ease, background .18s ease; }
.header-download:hover { background: #252d40; transform: translateY(-1px); }
.header-download svg { width: 16px; }
.menu-toggle, .mobile-nav { display: none; }

.hero { position: relative; overflow: hidden; padding: 92px 0 100px; background: linear-gradient(180deg, #fbfcff 0%, #fff 90%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .32; background-image: linear-gradient(#dce3f2 1px, transparent 1px), linear-gradient(90deg, #dce3f2 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-glow-one { width: 520px; height: 520px; top: -260px; left: 4%; background: radial-gradient(circle, rgba(91, 92, 240, .17), transparent 70%); }
.hero-glow-two { width: 440px; height: 440px; right: -130px; bottom: -210px; background: radial-gradient(circle, rgba(15, 169, 198, .16), transparent 70%); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(400px, .86fr) minmax(560px, 1.14fr); align-items: center; gap: 52px; }
.eyebrow { margin-bottom: 22px; color: var(--violet-deep); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; display: flex; align-items: center; gap: 9px; }
.eyebrow span { width: 25px; height: 2px; background: linear-gradient(90deg, var(--violet), var(--cyan)); }
.hero h1 { max-width: 660px; margin: 0; color: #111625; font-size: clamp(44px, 5.2vw, 69px); font-weight: 780; line-height: 1.12; letter-spacing: -.055em; }
.hero h1 em { background: linear-gradient(105deg, #4d4fdc 0%, #6870ef 45%, #0da8c2 100%); background-clip: text; color: transparent; font-style: normal; }
.hero-copy > p { max-width: 590px; margin: 25px 0 0; color: var(--ink-soft); font-size: 18px; line-height: 1.85; }
.hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 14px; }
.primary-download { min-width: 214px; min-height: 62px; padding: 10px 20px; border: 1px solid var(--violet-deep); border-radius: 11px; background: linear-gradient(135deg, var(--violet), #5153df); color: white; box-shadow: 0 15px 35px rgba(83, 84, 225, .28); display: flex; align-items: center; gap: 13px; transition: transform .2s ease, box-shadow .2s ease; }
.primary-download:hover { transform: translateY(-2px); box-shadow: 0 20px 42px rgba(83, 84, 225, .34); }
.primary-download > svg { width: 24px; }
.primary-download > span { display: grid; line-height: 1.28; }
.primary-download strong { font-size: 16px; }
.primary-download small { color: rgba(255, 255, 255, .75); font-size: 11px; }
.secondary-link { height: 52px; padding: 0 16px; border-radius: 9px; color: var(--ink); display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 700; }
.secondary-link:hover { background: var(--surface-blue); color: var(--violet-deep); }
.secondary-link svg { width: 17px; }
.hero-facts { margin-top: 26px; color: var(--muted); display: flex; flex-wrap: wrap; align-items: center; gap: 9px 18px; font-size: 12px; }
.hero-facts span { display: inline-flex; align-items: center; gap: 6px; }
.hero-facts strong { color: var(--ink-soft); font-weight: 650; }
.hero-facts svg { width: 15px; color: #66728a; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #15ac7b; box-shadow: 0 0 0 4px rgba(21, 172, 123, .11); }
.is-loading { pointer-events: none; opacity: .62; }

.product-stage { position: relative; min-height: 530px; display: grid; align-items: center; }
.stage-orbit { position: absolute; border: 1px solid rgba(91, 92, 240, .12); border-radius: 50%; }
.orbit-one { width: 470px; height: 470px; top: 25px; right: 30px; }
.orbit-two { width: 580px; height: 580px; top: -30px; right: -25px; border-color: rgba(15, 169, 198, .09); }
.app-window { position: relative; z-index: 2; width: 650px; overflow: hidden; border: 1px solid #cbd3e2; border-radius: 13px; background: white; box-shadow: var(--shadow-lg); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); transform-origin: center; }
.window-bar { height: 42px; padding: 0 14px; border-bottom: 1px solid #29364e; background: #121c31; color: #eaf0fa; display: flex; align-items: center; justify-content: space-between; font-size: 11px; }
.window-brand { display: flex; align-items: center; gap: 8px; }
.mini-mark { width: 23px; height: 23px; border-radius: 6px; background: linear-gradient(135deg, var(--violet), var(--cyan)); color: white; display: grid; place-items: center; font-size: 10px; font-weight: 800; }
.window-actions { display: flex; gap: 8px; }
.window-actions i { width: 8px; height: 8px; border-radius: 50%; background: #3a465c; }
.window-actions i:last-child { background: #df6680; }
.window-body { min-height: 410px; display: grid; grid-template-columns: 142px 1fr; }
.mock-sidebar { padding: 16px 9px; background: #121c31; color: #acb8cf; display: grid; align-content: start; gap: 3px; }
.mock-sidebar .mock-section { margin: 10px 8px 4px; color: #687791; font-size: 8px; letter-spacing: .08em; }
.mock-sidebar b { height: 31px; padding: 0 8px; border-radius: 5px; display: flex; align-items: center; gap: 8px; font-size: 9px; font-weight: 500; }
.mock-sidebar b i { width: 14px; color: #8294b3; font-style: normal; text-align: center; }
.mock-sidebar b.active { background: #29364e; color: white; }
.mock-sidebar b.active i { color: #75a8ff; }
.mock-content { padding: 22px; background: #f4f6fa; }
.mock-heading { display: flex; align-items: center; justify-content: space-between; }
.mock-heading > div { display: grid; }
.mock-heading span { color: #75829b; font-size: 7px; letter-spacing: .16em; }
.mock-heading strong { margin-top: 2px; color: #151c2c; font-size: 17px; }
.mock-heading button { padding: 4px 8px; border: 1px solid #bce7d5; border-radius: 4px; background: #edfaf5; color: #14845f; font-size: 8px; }
.mock-stats { margin-top: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mock-stats article { padding: 12px; border: 1px solid #e0e5ee; border-radius: 6px; background: white; display: grid; }
.mock-stats span { color: #7b879c; font-size: 8px; }
.mock-stats b { margin-top: 4px; color: #131b2c; font-size: 19px; line-height: 1.2; }
.mock-stats small { margin-top: 5px; color: #8893a7; font-size: 7px; }
.mock-panel { margin-top: 12px; overflow: hidden; border: 1px solid #e0e5ee; border-radius: 7px; background: white; }
.mock-panel > header { height: 38px; padding: 0 13px; border-bottom: 1px solid #e7eaf0; display: flex; align-items: center; justify-content: space-between; }
.mock-panel header strong { font-size: 9px; }
.mock-panel header span { color: #5b5cf0; font-size: 8px; }
.mock-row { min-height: 55px; padding: 8px 12px; border-bottom: 1px solid #edf0f4; display: grid; grid-template-columns: 31px 1fr auto; align-items: center; gap: 9px; }
.mock-row:last-child { border-bottom: 0; }
.file { width: 29px; height: 29px; border-radius: 6px; display: grid; place-items: center; font-size: 9px; font-style: normal; font-weight: 800; }
.file.violet { background: #eeedff; color: #5b5cf0; }.file.blue { background: #eaf3ff; color: #3576cc; }.file.green { background: #eaf8f2; color: #15976c; }
.mock-row > span { display: grid; }
.mock-row b { color: #2e374b; font-size: 8px; }.mock-row small, .mock-row em { color: #8b95a7; font-size: 7px; font-style: normal; }
.floating-card { position: absolute; z-index: 3; min-width: 178px; padding: 11px 14px; border: 1px solid rgba(203, 211, 226, .9); border-radius: 9px; background: rgba(255,255,255,.92); box-shadow: var(--shadow-sm); backdrop-filter: blur(8px); display: flex; align-items: center; gap: 9px; }
.floating-card > span { width: 29px; height: 29px; border-radius: 7px; display: grid; place-items: center; font-weight: 800; }
.floating-card > div { display: grid; line-height: 1.3; }.floating-card strong { color: #263047; font-size: 10px; }.floating-card small { margin-top: 2px; color: #7f8ba1; font-size: 8px; }
.security-card { right: -8px; top: 52px; }.security-card > span { background: #eaf9f3; color: #14966a; }
.sync-card { left: -30px; bottom: 52px; }.sync-card > span { background: #eeedff; color: var(--violet); }

.engine-strip { border-block: 1px solid var(--line-soft); background: var(--surface-soft); }
.engine-strip .shell { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.engine-strip span { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.engine-strip div div { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; }
.engine-strip b { color: #4a566d; font-size: 14px; }

.section { padding: 108px 0; }
.section-heading { max-width: 720px; margin: 0 auto 50px; text-align: center; }
.section-heading > span { color: var(--violet); font-size: 11px; font-weight: 800; letter-spacing: .2em; }
.section-heading h2 { margin: 13px 0 14px; color: var(--ink); font-size: clamp(31px, 3.5vw, 45px); line-height: 1.23; letter-spacing: -.035em; }
.section-heading p { margin: 0; color: var(--ink-soft); font-size: 16px; }
.section-heading.align-left { margin: 0; text-align: left; }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.feature-card { min-height: 260px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: 0 1px 0 rgba(25, 35, 57, .02); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.feature-card:hover { border-color: #cdd4e4; box-shadow: var(--shadow-sm); transform: translateY(-3px); }
.feature-card > span, .feature-card-wide > div > span { color: var(--violet); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.feature-card h3 { margin: 10px 0 10px; color: var(--ink); font-size: 21px; line-height: 1.35; }
.feature-card p { margin: 0; color: var(--ink-soft); }
.feature-icon { width: 45px; height: 45px; margin-bottom: 24px; border-radius: 10px; display: grid; place-items: center; }
.feature-icon svg { width: 22px; }
.feature-icon.violet { background: #eeedff; color: #5758dc; }.feature-icon.blue { background: #eaf3ff; color: #3476cd; }.feature-icon.cyan { background: #e8f9fc; color: #0c96b0; }.feature-icon.amber { background: #fff5e2; color: #bc7a12; }.feature-icon.green { background: #e9f8f2; color: #148b65; }.feature-icon.rose { background: #fff0f3; color: #c74d68; }
.feature-card-wide { min-height: 330px; grid-column: 1 / -1; display: grid; grid-template-columns: minmax(320px, 1fr) minmax(340px, .9fr); align-items: center; gap: 42px; background: linear-gradient(135deg, #fbfbff, #f7f9ff); }
.feature-card-wide .feature-icon { margin-bottom: 18px; }
.feature-card ul { margin: 18px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.feature-card li { padding: 4px 8px; border: 1px solid #dfe2f4; border-radius: 5px; background: white; color: #59657a; font-size: 11px; }
.code-preview { overflow: hidden; border: 1px solid #313c54; border-radius: 10px; background: #151e31; box-shadow: 0 20px 45px rgba(20, 29, 49, .22); }
.code-preview > div { height: 38px; padding: 0 12px; border-bottom: 1px solid #2c3750; color: #c9d3e6; display: flex; align-items: center; justify-content: space-between; font-size: 9px; }
.code-preview > div b { color: #7f8da8; font-weight: 500; }
.code-preview code { padding: 20px 22px 24px; color: #d9e2f1; display: block; font: 12px/1.8 Consolas, monospace; }
.code-preview code i { color: #c68af9; font-style: normal; }.code-preview code em { color: #74c9ee; font-style: normal; }.code-preview code strong { color: #85dbaf; font-weight: 500; }

.workflow-section { border-block: 1px solid var(--line-soft); background: var(--surface-soft); }
.workflow-grid { display: grid; grid-template-columns: minmax(300px, .76fr) minmax(460px, 1.24fr); gap: 100px; }
.workflow-list { margin: 0; padding: 0; list-style: none; display: grid; }
.workflow-list li { min-height: 122px; padding: 24px 8px; border-bottom: 1px solid #dfe4ed; display: grid; grid-template-columns: 62px 1fr; gap: 18px; }
.workflow-list li:first-child { padding-top: 4px; }.workflow-list li:last-child { border-bottom: 0; }
.workflow-list > li > b { width: 47px; height: 47px; border: 1px solid #d9dded; border-radius: 50%; background: white; color: var(--violet); display: grid; place-items: center; font: 700 11px Consolas, monospace; }
.workflow-list h3 { margin: 0 0 6px; color: var(--ink); font-size: 18px; }.workflow-list p { margin: 0; color: var(--ink-soft); }

.requirements-section { background: white; }
.requirements-grid { display: grid; grid-template-columns: minmax(340px, .8fr) minmax(520px, 1.2fr); align-items: center; gap: 82px; }
.requirement-list { margin-top: 34px; border-top: 1px solid var(--line); }
.requirement-list div { min-height: 50px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 88px 1fr; align-items: center; gap: 15px; }
.requirement-list span { color: var(--muted); font-size: 12px; }.requirement-list strong { color: #303a50; font-size: 13px; }
.environment-card { overflow: hidden; border: 1px solid #d6dce7; border-radius: 13px; background: #fff; box-shadow: var(--shadow-lg); }
.environment-card > header { min-height: 73px; padding: 13px 18px; border-bottom: 1px solid var(--line); background: #fafbfe; display: grid; grid-template-columns: 39px 1fr auto; align-items: center; gap: 10px; }
.environment-card > header > span { width: 38px; height: 38px; border-radius: 9px; background: #eeedff; color: var(--violet); display: grid; place-items: center; }.environment-card header svg { width: 20px; }
.environment-card header > div { display: grid; }.environment-card header strong { color: var(--ink); font-size: 13px; }.environment-card header small { color: var(--muted); font-size: 10px; }
.environment-card header > b { padding: 3px 8px; border: 1px solid #bfe7d6; border-radius: 99px; background: #eefaf5; color: #14865f; font-size: 9px; }
.environment-row { min-height: 65px; padding: 10px 18px; border-bottom: 1px solid var(--line-soft); display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 10px; }
.environment-row > i { width: 20px; height: 20px; border: 1px solid #65c7a1; border-radius: 50%; color: #15976c; display: grid; place-items: center; font-size: 10px; font-style: normal; font-weight: 800; }
.environment-row > span { display: grid; }.environment-row strong { color: #2c364b; font-size: 11px; }.environment-row small { color: #8490a5; font-size: 9px; }.environment-row em { color: #168b64; font-size: 9px; font-style: normal; }
.environment-card > footer { min-height: 54px; padding: 9px 18px; background: #fafbfe; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.environment-card footer span { color: #66738a; font-size: 10px; }.environment-card footer button { height: 29px; padding: 0 10px; border: 1px solid #d3d9e5; border-radius: 5px; background: white; color: #546078; font-size: 9px; }

.updates-section { background: var(--surface-soft); border-top: 1px solid var(--line-soft); }
.updates-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(310px, .6fr); gap: 16px; }
.latest-release-card, .release-history { overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: white; }
.latest-release-card > header { min-height: 94px; padding: 20px 23px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.latest-release-card header > div { display: grid; }.latest-release-card header span { color: var(--muted); font-size: 11px; }.latest-release-card header strong { margin-top: 3px; color: var(--ink); font-size: 25px; }.latest-release-card header > b { color: #6d7890; font-size: 11px; font-weight: 600; }
.release-notes { min-height: 210px; padding: 22px 24px; display: grid; align-content: start; gap: 11px; }
.release-note { min-height: 33px; color: #3e4960; display: grid; grid-template-columns: 27px 1fr; align-items: start; gap: 9px; }
.release-note b { width: 23px; height: 23px; border: 1px solid #d9def0; border-radius: 50%; color: var(--violet); display: grid; place-items: center; font: 9px Consolas, monospace; }.release-note span { padding-top: 1px; font-size: 13px; }
.skeleton { height: 16px; border-radius: 4px; background: linear-gradient(90deg, #edf0f5 25%, #f7f8fa 50%, #edf0f5 75%); background-size: 200% 100%; animation: shimmer 1.4s infinite; }.skeleton.short { width: 68%; }
.latest-release-card > footer { min-height: 65px; padding: 11px 23px; border-top: 1px solid var(--line); background: #fafbfe; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.latest-release-card footer > span { color: var(--muted); font-size: 11px; }.release-download { height: 37px; padding: 0 13px; border-radius: 7px; background: var(--ink); color: white; display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 700; }.release-download svg { width: 15px; }
.release-history { padding: 9px 19px; }
.history-item { min-height: 86px; padding: 17px 2px; border-bottom: 1px solid var(--line-soft); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; }.history-item:last-child { border-bottom: 0; }
.history-item > div { display: grid; }.history-item strong { color: #293349; font-size: 13px; }.history-item small { margin-top: 3px; color: var(--muted); font-size: 10px; }.history-item b { padding: 3px 6px; border: 1px solid #dddff3; border-radius: 4px; color: #6264cf; font-size: 9px; }
.history-loading, .history-error { min-height: 250px; color: var(--muted); display: grid; place-items: center; text-align: center; font-size: 12px; }

.final-cta { position: relative; overflow: hidden; padding: 78px 0; background: #121a2d; color: white; }
.final-cta::before { content: ""; position: absolute; width: 560px; height: 560px; right: 2%; top: -290px; border-radius: 50%; background: radial-gradient(circle, rgba(91,92,240,.42), transparent 70%); }
.final-cta-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.final-cta-inner > div > span { color: #8b9bb8; font-size: 11px; font-weight: 700; letter-spacing: .14em; }.final-cta h2 { margin: 10px 0 0; color: white; font-size: clamp(29px, 3vw, 40px); line-height: 1.32; letter-spacing: -.03em; }
.final-download { min-width: 245px; min-height: 66px; padding: 10px 20px; border: 1px solid rgba(255,255,255,.2); border-radius: 11px; background: white; color: #171e31; box-shadow: 0 20px 45px rgba(0,0,0,.2); display: flex; align-items: center; gap: 13px; }.final-download > svg { width: 25px; color: var(--violet); }.final-download > span { display: grid; line-height: 1.3; }.final-download strong { font-size: 14px; }.final-download small { color: #778299; font-size: 10px; }
.site-footer { padding: 38px 0; border-top: 1px solid var(--line); background: white; }
.footer-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; }.footer-brand .brand-mark { width: 34px; height: 34px; }.footer-inner > p { margin: 0; color: var(--muted); font-size: 12px; }.footer-inner > div { color: #8a95a8; display: flex; align-items: center; gap: 18px; font-size: 10px; }.footer-inner > div a:hover { color: var(--violet); }

/* Private preview access gate */
.access-body { min-height: 100vh; overflow: hidden; background: #f5f7fb; }
.access-body::before, .access-body::after { content: ""; position: fixed; border-radius: 50%; pointer-events: none; }
.access-body::before { width: 560px; height: 560px; left: -220px; top: -260px; background: radial-gradient(circle, rgba(91,92,240,.16), transparent 69%); }
.access-body::after { width: 520px; height: 520px; right: -190px; bottom: -260px; background: radial-gradient(circle, rgba(15,169,198,.13), transparent 70%); }
.access-shell { position: relative; z-index: 1; min-height: 100vh; padding: 40px 20px; display: grid; place-content: center; justify-items: center; }
.access-card { width: min(430px, calc(100vw - 34px)); padding: 32px; border: 1px solid #dce2ed; border-radius: 16px; background: rgba(255,255,255,.94); box-shadow: 0 30px 80px rgba(34,47,80,.14); backdrop-filter: blur(15px); }
.access-brand { padding-bottom: 22px; border-bottom: 1px solid var(--line-soft); display: flex; align-items: center; gap: 10px; }.access-brand > span:last-child { display: grid; line-height: 1.15; }.access-brand strong { font-size: 14px; }.access-brand small { margin-top: 3px; color: var(--muted); font-size: 9px; letter-spacing: .2em; }
.access-icon { width: 58px; height: 58px; margin: 32px auto 17px; border: 1px solid #dcdcf8; border-radius: 15px; background: #f0efff; color: var(--violet); display: grid; place-items: center; }.access-icon svg { width: 27px; }
.access-kicker { color: var(--violet); font-size: 9px; font-weight: 800; letter-spacing: .22em; display: block; text-align: center; }
.access-card h1 { margin: 8px 0 6px; color: var(--ink); font-size: 25px; line-height: 1.35; text-align: center; }.access-card > p { margin: 0 auto; color: var(--ink-soft); font-size: 13px; text-align: center; }
.access-card form { margin-top: 27px; }.access-card label { margin-bottom: 7px; color: #465167; display: block; font-size: 12px; font-weight: 700; }
.access-input { height: 47px; padding: 0 13px; border: 1px solid #cfd6e3; border-radius: 8px; background: white; display: flex; align-items: center; gap: 9px; transition: border-color .18s ease, box-shadow .18s ease; }.access-input:focus-within { border-color: var(--violet); box-shadow: 0 0 0 3px rgba(91,92,240,.1); }.access-input svg { width: 17px; color: #8a95a8; }.access-input input { min-width: 0; height: 100%; flex: 1; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 14px; }.access-input input::placeholder { color: #a0a9b9; }
.access-error { margin-top: 10px; padding: 8px 10px; border: 1px solid #efc4cc; border-radius: 6px; background: #fff3f5; color: #b43e57; font-size: 11px; }
.access-card form button { width: 100%; height: 47px; margin-top: 13px; border: 1px solid var(--violet-deep); border-radius: 8px; background: linear-gradient(135deg, var(--violet), #5052dc); color: white; box-shadow: 0 12px 28px rgba(83,84,225,.22); display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; font-weight: 700; cursor: pointer; }.access-card form button:hover { background: var(--violet-deep); }.access-card form button svg { width: 16px; }
.access-note { margin-top: 18px; color: #8a95a8; display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 9px; }.access-note i { width: 6px; height: 6px; border-radius: 50%; background: #1bab7d; box-shadow: 0 0 0 3px rgba(27,171,125,.11); }
.access-footer { margin: 18px 0 0; color: #8a95a8; font-size: 10px; }

@keyframes shimmer { to { background-position: -200% 0; } }
@media (max-width: 1120px) {
  .hero { padding-top: 72px; }.hero-grid { grid-template-columns: 1fr; gap: 60px; }.hero-copy { max-width: 760px; text-align: center; justify-self: center; }.eyebrow, .hero-actions, .hero-facts { justify-content: center; }.hero-copy > p { margin-inline: auto; }.product-stage { min-height: 510px; justify-items: center; }.app-window { width: min(760px, calc(100vw - 90px)); }.security-card { right: 5%; }.sync-card { left: 4%; }
}
@media (max-width: 880px) {
  .desktop-nav, .header-download { display: none; }.header-inner { min-height: 64px; }.menu-toggle { width: 38px; height: 38px; margin-left: auto; padding: 0; border: 0; border-radius: 7px; background: var(--surface-soft); display: grid; place-content: center; gap: 5px; }.menu-toggle span { width: 18px; height: 2px; background: var(--ink); transition: transform .2s ease; }.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); }.mobile-nav.open { padding: 5px 20px 15px; border-top: 1px solid var(--line-soft); display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; }.mobile-nav a { padding: 9px; border-radius: 6px; color: var(--ink-soft); text-align: center; }
  .section { padding: 82px 0; }.workflow-grid, .requirements-grid { grid-template-columns: 1fr; gap: 45px; }.workflow-grid .section-heading, .requirements-grid .section-heading { max-width: none; }.updates-layout { grid-template-columns: 1fr; }.release-history { display: grid; grid-template-columns: repeat(3, 1fr); }.history-item { border-right: 1px solid var(--line-soft); border-bottom: 0; }.final-cta-inner { align-items: flex-start; flex-direction: column; }.footer-inner { grid-template-columns: auto 1fr; }.footer-inner > div { grid-column: 1/-1; justify-content: space-between; }
}
@media (max-width: 650px) {
  .shell { width: min(100% - 30px, 1180px); }.hero { padding: 58px 0 70px; }.hero h1 { font-size: 40px; }.hero-copy > p { font-size: 15px; }.hero-actions { align-items: stretch; flex-direction: column; }.primary-download { justify-content: center; }.secondary-link { justify-content: center; }.hero-facts { align-items: flex-start; flex-direction: column; padding-left: 12px; }.product-stage { min-height: 355px; }.app-window { width: 610px; transform: scale(.56); transform-origin: center; }.floating-card { display: none; }.engine-strip .shell { padding: 20px 0; align-items: flex-start; flex-direction: column; gap: 10px; }.engine-strip div div { gap: 9px 18px; }.engine-strip b { font-size: 12px; }
  .section-heading { margin-bottom: 34px; }.section-heading h2 { font-size: 30px; }.section-heading p { font-size: 14px; }.feature-grid { grid-template-columns: 1fr; }.feature-card-wide { grid-column: auto; grid-template-columns: 1fr; }.feature-card { padding: 23px; }.code-preview { display: none; }.workflow-list li { grid-template-columns: 50px 1fr; }.requirements-grid { gap: 34px; }.environment-card { margin-inline: -5px; }.environment-row { padding-inline: 13px; }.environment-card > footer { align-items: flex-start; flex-direction: column; }.release-history { grid-template-columns: 1fr; }.history-item { border-right: 0; border-bottom: 1px solid var(--line-soft); }.latest-release-card > header, .latest-release-card > footer { align-items: flex-start; flex-direction: column; }.latest-release-card > footer .release-download { width: 100%; justify-content: center; }.final-cta { padding: 62px 0; }.final-download { width: 100%; justify-content: center; }.footer-inner { grid-template-columns: 1fr; justify-items: start; }.footer-inner > div { grid-column: auto; align-items: flex-start; flex-direction: column; gap: 5px; }
  .access-card { padding: 25px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
