:root {
  color-scheme: light;
  --ink: #202438;
  --muted: #697087;
  --purple: #6657e8;
  --purple-dark: #5041d1;
  --lavender: #f0efff;
  --paper: #ffffff;
  --line: #e8e9f1;
  --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: #f7f8fc; color: var(--ink); font-family: var(--font); -webkit-font-smoothing: antialiased; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
svg { width: 1em; height: 1em; }
.icon-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.section-shell { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }

.site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid rgba(227, 229, 239, .8); background: rgba(250, 250, 253, .84); backdrop-filter: blur(18px); }
.nav-shell { width: min(1280px, calc(100% - 64px)); height: 76px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 19px; line-height: 1; font-weight: 700; letter-spacing: -.05em; }
.brand-mark { width: 30px; height: 30px; display: block; flex: none; border-radius: 7px; object-fit: contain; box-shadow: 0 3px 10px rgba(67, 85, 243, .12); }
.nav-links { display: flex; align-items: center; gap: 36px; font-size: 13px; font-weight: 500; color: #646b80; }
.nav-links > a:not(.nav-download) { transition: color .2s; }
.nav-links > a:not(.nav-download):hover { color: var(--purple); }
.nav-download { display: inline-flex; align-items: center; gap: 11px; margin-left: 5px; padding: 11px 16px; border-radius: 12px; background: #262a3e; color: white; font-size: 12px; transition: transform .2s, background .2s; }
.nav-download:hover { transform: translateY(-1px); background: var(--purple-dark); }
.nav-download svg { width: 15px; height: 15px; }
.menu-toggle { display: none; }

.hero { min-height: 630px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 34px; padding-top: 46px; padding-bottom: 61px; }
.hero-copy { position: relative; z-index: 2; width: 100%; min-width: 0; padding-top: 8px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 7px 12px; border: 1px solid #e3e1ff; border-radius: 99px; background: #f3f2ff; color: #5e51d9; font-size: 12px; font-weight: 600; letter-spacing: .025em; }
.eyebrow-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: #8275f6; box-shadow: 0 0 0 4px #e5e2ff; }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { margin: 24px 0 18px; font-size: clamp(42px, 5vw, 61px); line-height: 1.22; letter-spacing: -.058em; font-weight: 700; }
.hero h1 span { color: var(--purple); }
.hero-description { width: 100%; max-width: 475px; margin-bottom: 28px; color: #6c7286; font-size: 15px; line-height: 1.95; letter-spacing: .005em; overflow-wrap: anywhere; }
.hero-actions { display: flex; align-items: center; gap: 25px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; border: 0; border-radius: 13px; padding: 0 20px; cursor: pointer; font-size: 13px; font-weight: 600; transition: .22s ease; }
.button svg { width: 17px; height: 17px; }
.button-primary { color: white; background: linear-gradient(110deg, #7569ef, #5f51df); box-shadow: 0 9px 20px rgba(97, 81, 220, .23); }
.button-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(97, 81, 220, .3); }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #545a70; font-size: 12px; font-weight: 600; }
.text-link:hover { color: var(--purple); }
.text-link span { color: #969bae; font-size: 17px; font-weight: 400; }
.hero-meta { display: flex; align-items: center; gap: 14px; margin-top: 31px; color: #858b9d; font-size: 11px; }
.hero-meta > span:first-child { display: inline-flex; align-items: center; gap: 7px; }
.meta-check { width: 17px; height: 17px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #e7e5ff; color: #6457df; }
.meta-check svg { width: 10px; height: 10px; }
.meta-divider { width: 1px; height: 12px; background: #d9dce7; }

.hero-visual { position: relative; width: 100%; min-width: 0; height: 490px; display: flex; align-items: center; justify-content: center; }
.hero-visual::before { content: ''; position: absolute; width: 470px; height: 410px; border-radius: 48%; background: radial-gradient(ellipse at center, #e6e3ff 0%, #eeedff 48%, rgba(241, 241, 255, 0) 72%); filter: blur(7px); }
.orbit { position: absolute; max-width: calc(100% - 40px); border: 1px solid rgba(125, 115, 234, .16); border-radius: 50%; transform: rotate(-18deg); }
.orbit-one { width: 520px; height: 260px; }
.orbit-two { width: 590px; height: 315px; transform: rotate(14deg); border-color: rgba(125, 115, 234, .1); }
.app-window { position: relative; z-index: 2; width: min(520px, 100%); min-width: 0; min-height: 362px; overflow: hidden; border: 1px solid rgba(226, 226, 239, .95); border-radius: 19px; background: rgba(255, 255, 255, .93); box-shadow: 0 28px 70px rgba(55, 52, 112, .17), 0 5px 15px rgba(37, 39, 68, .05); transform: rotate(-2.4deg) translate(5px, 1px); }
.app-titlebar { height: 43px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; border-bottom: 1px solid #f0f0f5; padding: 0 15px; color: #7c8193; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #f7b1aa; }
.window-dots i:nth-child(2) { background: #f5cf78; }
.window-dots i:nth-child(3) { background: #91d6ae; }
.window-title { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 10px; font-weight: 600; color: #44495e; }
.mini-brand-mark { width: 13px; height: 13px; display: block; border-radius: 3px; }
.window-tools { justify-self: end; letter-spacing: 2px; font-size: 17px; }
.app-content { min-height: 319px; display: flex; }
.app-rail { width: 49px; display: flex; flex-direction: column; align-items: center; gap: 13px; padding: 15px 0; border-right: 1px solid #f0f0f5; background: #fbfbfe; }
.rail-logo { width: 22px; height: 22px; display: grid; place-items: center; margin-bottom: 7px; border-radius: 7px; background: #fff; }
.rail-item { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; color: #a2a6b6; }
.rail-item svg { width: 14px; height: 14px; }
.rail-item.active { background: #eeecff; color: #6558e2; }
.rail-avatar { width: 22px; height: 22px; display: grid; place-items: center; margin-top: auto; border-radius: 50%; background: #e6f0fb; color: #55709d; font-size: 9px; font-weight: 700; }
.assistant-panel { flex: 1; min-width: 0; padding: 21px 22px 18px; }
.assistant-greeting { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.greeting-spark { width: 31px; height: 31px; flex: none; display: grid; place-items: center; border-radius: 10px; background: #fff; }
.assistant-greeting div { display: flex; flex-direction: column; gap: 4px; }
.assistant-greeting small { color: #a0a4b2; font-size: 8px; }
.assistant-greeting strong { font-size: 11px; letter-spacing: -.02em; }
.prompt-card { min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid #e8e8f0; border-radius: 10px; padding: 9px 10px 9px 12px; color: #74798b; font-size: 9px; line-height: 1.6; box-shadow: 0 3px 8px rgba(41, 42, 66, .03); }
.prompt-card button { width: 26px; height: 26px; flex: none; display: grid; place-items: center; border: 0; border-radius: 8px; background: #6c5fe8; color: white; }
.prompt-card button svg { width: 13px; height: 13px; transform: rotate(-45deg); }
.task-card { margin-top: 13px; border: 1px solid #ececf3; border-radius: 10px; padding: 10px 12px 9px; background: #fff; }
.task-heading { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 9px; }
.task-running { display: inline-flex; align-items: center; gap: 6px; color: #4f5369; font-weight: 600; }
.task-running i { width: 6px; height: 6px; border-radius: 50%; background: #7b6ef0; box-shadow: 0 0 0 3px #eeecff; }
.task-menu { color: #afb2c0; letter-spacing: 2px; }
.task-row { height: 25px; display: flex; align-items: center; gap: 8px; color: #666b7d; font-size: 8px; }
.task-row small { margin-left: auto; color: #a4a8b7; font-size: 7px; }
.task-step-icon { width: 15px; height: 15px; display: grid; place-items: center; border-radius: 50%; background: #e6f7ee; color: #35a56e; }
.task-step-icon svg { width: 9px; height: 9px; }
.task-row.current .task-step-icon { background: #f0eeff; }
.task-row.current { color: #484c60; }
.task-row.current small { color: #6b5fe5; }
.spinner { width: 8px; height: 8px; border: 1.5px solid #d5d1ff; border-top-color: #7468e9; border-radius: 50%; animation: spin 1.2s linear infinite; }
.task-progress { height: 3px; overflow: hidden; margin: 7px 0 0 23px; border-radius: 99px; background: #efeff5; }
.task-progress span { display: block; width: 68%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #a49aff, #6a5fe4); }
.result-toast { width: fit-content; display: flex; align-items: center; gap: 8px; margin-top: 11px; padding: 7px 10px; border: 1px solid #e9f2ec; border-radius: 8px; background: #f7fcf8; }
.result-icon { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 6px; background: #e0f4e9; color: #2ba46a; }
.result-icon svg { width: 11px; height: 11px; }
.result-toast > span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; }
.result-toast b { color: #418464; font-size: 8px; }
.result-toast small { color: #929c97; font-size: 7px; }
.toast-arrow { margin-left: 12px; color: #81ac93; font-size: 12px; }
.float-spark { width: 44px; height: 44px; position: absolute; z-index: 3; top: 50px; right: 4px; display: grid; place-items: center; border: 1px solid #ecebff; border-radius: 15px; background: #fff; color: #766aec; box-shadow: 0 9px 20px rgba(62, 57, 130, .1); transform: rotate(9deg); }
.float-spark svg { width: 23px; height: 23px; }
.float-note { position: absolute; z-index: 3; bottom: 50px; left: -6px; display: flex; align-items: center; gap: 9px; padding: 10px 14px 10px 10px; border: 1px solid rgba(238, 238, 246, .95); border-radius: 12px; background: rgba(255, 255, 255, .94); box-shadow: 0 12px 28px rgba(52, 50, 98, .12); transform: rotate(2deg); }
.float-note-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: #edfbf3; color: #39a36d; }
.float-note-icon svg { width: 15px; height: 15px; }
.float-note > span:last-child { display: flex; flex-direction: column; gap: 3px; }
.float-note b { color: #42475b; font-size: 9px; }
.float-note small { color: #9297a6; font-size: 8px; }
.visual-caption { position: absolute; right: 14px; bottom: 12px; display: flex; align-items: center; gap: 8px; color: #9598a8; font-size: 9px; letter-spacing: .02em; }
.caption-line { width: 21px; height: 1px; background: #b8b2f2; }
@keyframes spin { to { transform: rotate(360deg); } }

.capability-strip { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 24px 27px; border: 1px solid #e9eaf1; border-radius: 17px; background: #fff; box-shadow: 0 8px 28px rgba(37, 41, 71, .035); }
.capability-strip p { margin: 0; color: #9195a5; font-size: 12px; }
.capability-strip strong { color: #373b50; font-weight: 600; }
.strip-items { display: flex; align-items: center; gap: 23px; color: #666c80; font-size: 11px; }
.strip-items i { width: 4px; height: 4px; border-radius: 50%; background: #b8b4ee; }

.features-section { padding-top: 118px; padding-bottom: 118px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 45px; margin-bottom: 37px; }
.section-kicker { display: block; margin-bottom: 15px; color: #756be1; font-size: 9px; font-weight: 700; letter-spacing: .17em; }
.section-heading h2, .workflow-intro h2 { margin: 0; font-size: clamp(32px, 4vw, 43px); line-height: 1.3; letter-spacing: -.055em; }
.section-heading > p { max-width: 390px; margin: 0 2px 4px 0; color: #81869a; font-size: 12px; line-height: 1.9; }
.mobile-break { display: none; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.feature-card { position: relative; min-height: 344px; overflow: hidden; border: 1px solid #eaebf3; border-radius: 18px; padding: 24px 25px; background: #fff; }
.feature-top { display: flex; align-items: center; justify-content: space-between; }
.feature-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: #f0efff; color: #695de3; }
.feature-icon svg { width: 19px; height: 19px; }
.feature-number { color: #b7bbc9; font-size: 10px; letter-spacing: .1em; }
.feature-card h3 { position: relative; z-index: 1; margin: 19px 0 8px; font-size: 19px; letter-spacing: -.04em; }
.feature-card > p { position: relative; z-index: 1; max-width: 380px; margin-bottom: 0; color: #83889a; font-size: 11px; line-height: 1.85; }
.feature-software { background: linear-gradient(140deg, #fff 25%, #f7f6ff); }
.software-visual { position: absolute; width: 235px; height: 142px; right: 12px; bottom: -8px; }
.software-window { position: absolute; z-index: 1; right: 14px; bottom: 0; width: 208px; border: 1px solid #e4e4ee; border-radius: 12px 12px 0 0; padding: 10px; background: rgba(255,255,255,.94); box-shadow: 0 10px 28px rgba(67, 61, 140, .1); transform: rotate(-3deg); }
.software-window-head { display: flex; justify-content: space-between; margin-bottom: 7px; color: #8d91a1; font-size: 8px; }
.software-window-head i { color: #aca6ef; font-size: 13px; font-style: normal; }
.software-app { display: flex; align-items: center; gap: 7px; padding: 6px 4px; border-top: 1px solid #f1f1f5; }
.app-badge { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 7px; color: white; font-size: 8px; font-weight: 700; }
.badge-blue { background: linear-gradient(145deg, #359be8, #1850b5); }
.badge-orange { background: linear-gradient(145deg, #f6bc66, #db743c); }
.software-app > span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; }
.software-app b { font-size: 8px; font-weight: 600; }
.software-app small { color: #a0a4b1; font-size: 6px; }
.install-check { width: 15px; height: 15px; display: grid; place-items: center; margin-left: auto; border-radius: 50%; background: #e5f7ed; color: #35a66c; }
.install-check svg { width: 9px; height: 9px; }
.install-progress { width: 29px; height: 3px; margin-left: auto; border-radius: 9px; background: linear-gradient(90deg, #8175ed 65%, #ebeaf2 65%); }
.software-glow { position: absolute; width: 135px; height: 85px; right: 38px; bottom: 7px; border-radius: 50%; background: #dedbff; filter: blur(28px); }
.feature-fix { background: linear-gradient(135deg, #fff 20%, #f4f6ff); }
.diagnostic-visual { position: absolute; width: 228px; height: 160px; right: 12px; bottom: -10px; display: grid; place-items: center; }
.diag-ring { position: absolute; border: 1px solid rgba(121, 128, 213, .19); border-radius: 50%; }
.ring-a { width: 150px; height: 150px; }
.ring-b { width: 112px; height: 112px; border-style: dashed; animation: slow-spin 32s linear infinite; }
.diag-center { position: relative; z-index: 1; width: 55px; height: 55px; display: grid; place-items: center; border: 1px solid #f0efff; border-radius: 17px; background: linear-gradient(145deg, #fff, #f2f1ff); color: #7064e7; box-shadow: 0 9px 28px rgba(87, 86, 163, .15); }
.diag-center svg { width: 26px; height: 26px; }
.diag-label { position: absolute; z-index: 2; padding: 7px 10px; border: 1px solid rgba(231, 232, 241, .9); border-radius: 8px; background: rgba(255,255,255,.94); color: #777d91; font-size: 7px; box-shadow: 0 5px 14px rgba(54, 56, 105, .06); }
.label-top { top: 17px; left: 28px; }
.label-bottom { right: 14px; bottom: 21px; color: #657e72; }
.label-bottom i { width: 5px; height: 5px; display: inline-block; margin-right: 4px; border-radius: 50%; background: #60c38f; }
@keyframes slow-spin { to { transform: rotate(360deg); } }
.feature-office { background: linear-gradient(145deg, #fff 30%, #f7f9fd); }
.office-visual { position: absolute; width: 230px; height: 160px; right: 0; bottom: -8px; }
.paper { position: absolute; bottom: 0; width: 110px; height: 140px; border: 1px solid #ebecf2; border-radius: 9px 9px 0 0; background: white; box-shadow: 0 10px 24px rgba(46, 53, 81, .08); }
.paper-back { right: 48px; padding: 30px 13px; transform: rotate(8deg); background: #fafaff; }
.paper-back i { display: block; height: 3px; margin-bottom: 10px; border-radius: 5px; background: #ecebfd; }
.paper-back i:nth-child(2) { width: 70%; }
.paper-back i:nth-child(3) { width: 80%; }
.paper-front { right: 83px; padding: 12px 12px 10px; transform: rotate(-5deg); }
.paper-tag { display: inline-block; margin-bottom: 9px; padding: 3px 5px; border-radius: 3px; background: #f0efff; color: #7469d9; font-size: 5px; }
.paper-front b { display: block; font-size: 12px; line-height: 1.45; letter-spacing: -.05em; }
.paper-chart { height: 27px; display: flex; align-items: end; gap: 4px; margin-top: 8px; padding-bottom: 3px; border-bottom: 1px solid #eef0f5; }
.paper-chart i { width: 8px; border-radius: 3px 3px 0 0; background: #a7a0f2; }
.paper-chart i:nth-child(1) { height: 9px; }.paper-chart i:nth-child(2) { height: 14px; }.paper-chart i:nth-child(3) { height: 11px; }.paper-chart i:nth-child(4) { height: 19px; }.paper-chart i:nth-child(5) { height: 15px; }.paper-chart i:nth-child(6) { height: 22px; }.paper-chart i:nth-child(7) { height: 18px; }
.paper-lines { margin-top: 8px; }
.paper-lines i { height: 2px; display: block; margin-bottom: 5px; border-radius: 4px; background: #e8eaf1; }
.paper-lines i:nth-child(2) { width: 85%; }.paper-lines i:nth-child(3) { width: 65%; }
.office-spark { position: absolute; top: 7px; right: 24px; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #ecebff; border-radius: 10px; background: white; color: #776ae9; box-shadow: 0 6px 14px rgba(67, 61, 140, .1); }
.office-spark svg { width: 16px; height: 16px; }
.feature-code { background: linear-gradient(135deg, #fff 10%, #f5f5fd); }
.code-visual { position: absolute; width: 245px; height: 147px; right: 0; bottom: -2px; overflow: hidden; border: 1px solid #dadbea; border-radius: 12px 0 0 0; background: #26283a; box-shadow: 0 12px 28px rgba(32, 35, 58, .16); transform: rotate(2deg) translateX(3px); }
.code-top { height: 26px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #3a3d51; padding: 0 10px; color: #9599ac; }
.code-top > span { display: flex; gap: 4px; }
.code-top i { width: 5px; height: 5px; border-radius: 50%; background: #fc9084; }.code-top i:nth-child(2) { background: #f3ca6b; }.code-top i:nth-child(3) { background: #67c493; }
.code-top small { font-size: 6px; }
.code-lines { padding: 11px 10px; }
.code-lines p { display: flex; gap: 11px; margin-bottom: 7px; color: #d1d5e1; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 7px; }
.code-lines em { color: #6b7085; font-style: normal; }
.code-lines b { color: #bca9ff; font-weight: 500; }
.code-lines q { color: #9edcbd; }
.code-lines .indent { padding-left: 14px; }.code-cursor { color: #8276ee; animation: blink 1s step-end infinite; }
.code-orbit { position: absolute; right: -27px; bottom: -74px; width: 129px; height: 129px; border: 1px solid rgba(166, 159, 245, .25); border-radius: 50%; box-shadow: 0 0 0 13px rgba(138, 130, 235, .04), 0 0 0 27px rgba(138, 130, 235, .035); }
@keyframes blink { 50% { opacity: 0; } }

.cases-section { padding-bottom: 105px; }
.case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.case-card { min-width: 0; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); }
.case-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.case-category { display: inline-flex; align-items: center; gap: 8px; color: var(--purple); font-size: 12px; font-weight: 600; }
.case-category svg { width: 17px; height: 17px; }
.case-number { color: #9298aa; font-size: 11px; letter-spacing: .1em; }
.case-card h3 { margin-bottom: 9px; font-size: 21px; letter-spacing: -.03em; }
.case-context { margin-bottom: 20px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.case-request { display: flex; flex-direction: column; align-items: flex-start; padding: 18px; border: 1px solid #e6e3ff; border-radius: 12px; background: #f6f5ff; }
.case-label { color: #7065ca; font-size: 11px; font-weight: 600; }
.case-request blockquote { margin: 10px 0 14px; color: #45465f; font-size: 13px; line-height: 1.9; overflow-wrap: anywhere; }
.copy-prompt { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 7px 11px; border: 1px solid #dedaf9; border-radius: 8px; background: white; color: var(--purple-dark); cursor: pointer; font-size: 12px; }
.copy-prompt:hover { background: #eae7ff; border-color: #b9aff0; }
a:focus-visible, button:focus-visible { outline: 3px solid #9285f5; outline-offset: 4px; }
.case-process { padding: 22px 0; }
.case-card h4 { margin: 0 0 9px; font-size: 12px; font-weight: 600; }
.case-process ol { display: grid; gap: 9px; margin: 0; padding-left: 20px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.case-process li { padding-left: 4px; }
.case-process li::marker { color: #8b80d9; }
.case-result { display: flex; align-items: flex-start; gap: 10px; margin-top: auto; padding: 16px; border-radius: 10px; background: #f0f8f4; }
.case-result > svg { flex: none; width: 19px; height: 19px; color: #389568; }
.case-result h4 { margin-bottom: 4px; color: #367759; }
.case-result p { margin: 0; color: #4b695c; font-size: 12px; line-height: 1.8; }
.case-requirement { margin: 12px 0 0; color: #757b8e; font-size: 11px; line-height: 1.8; }
.cases-note { margin: 22px 0 0; color: #757b8e; font-size: 12px; line-height: 1.9; }
.getting-started { padding-top: 95px; }
.preparation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.preparation-grid article { padding-top: 20px; border-top: 1px solid #dddfeb; }
.preparation-index { color: var(--purple); font-size: 12px; font-weight: 600; }
.preparation-grid h3 { margin: 16px 0 10px; font-size: 17px; }
.preparation-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.9; }
.task-formula { display: flex; align-items: center; gap: 14px; margin-top: 32px; padding: 20px 24px; border: 1px solid #e3e0fa; border-radius: 13px; background: var(--lavender); }
.task-formula > svg { flex: none; width: 22px; height: 22px; color: var(--purple); }
.task-formula p { flex: 1; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.task-formula strong { color: #50478d; font-weight: 500; }
.task-formula a { flex: none; }

.workflow-section { overflow: hidden; background: #24273a; color: #f8f8fc; }
.workflow-inner { display: grid; grid-template-columns: .76fr 1.24fr; gap: 80px; padding-top: 96px; padding-bottom: 97px; }
.workflow-intro { align-self: center; }
.workflow-intro .section-kicker { color: #aaa3ff; }
.workflow-intro h2 { font-size: 40px; }
.workflow-intro > p { max-width: 335px; margin: 17px 0 22px; color: #b4b7c7; font-size: 12px; line-height: 1.9; }
.dark-link { color: #d8d6ff; }
.dark-link:hover { color: white; }
.dark-link svg { width: 15px; height: 15px; }
.workflow-steps { display: flex; flex-direction: column; }
.workflow-step { display: grid; grid-template-columns: 31px 196px 1fr; align-items: center; gap: 17px; min-height: 111px; border-bottom: 1px solid rgba(255,255,255,.11); }
.workflow-step:first-child { border-top: 1px solid rgba(255,255,255,.11); }
.step-index { align-self: start; padding-top: 25px; color: #8e91a3; font-size: 9px; letter-spacing: .12em; }
.step-symbol { height: 57px; display: flex; align-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.055); }
.symbol-prompt { justify-content: space-between; padding: 0 10px; color: #c7c8d5; font-size: 8px; }
.symbol-prompt i { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 7px; background: #675bd7; color: white; font-size: 13px; font-style: normal; }
.symbol-plan { flex-direction: column; align-items: stretch; justify-content: center; gap: 6px; padding: 0 11px; color: #c8cad6; font-size: 7px; }
.symbol-plan span { display: flex; align-items: center; gap: 6px; }
.symbol-plan i { width: 6px; height: 6px; border: 1px solid #9992ef; border-radius: 50%; }
.symbol-plan span:last-child i { border-color: #8f94a8; background: #8f94a8; }
.symbol-done { gap: 8px; padding: 0 9px; }
.symbol-done > i { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; background: #315d4b; color: #8de0b4; }
.symbol-done > i svg { width: 14px; height: 14px; }
.symbol-done > span { display: flex; flex-direction: column; gap: 3px; }
.symbol-done b { color: #d6f2e1; font-size: 7px; }.symbol-done small { color: #9ca9a7; font-size: 6px; }
.symbol-done strong { margin-left: auto; color: #aba5ff; font-size: 6px; font-weight: 500; }
.step-copy h3 { margin: 0 0 5px; font-size: 12px; font-weight: 600; }
.step-copy p { margin: 0; color: #a3a7b7; font-size: 9px; line-height: 1.7; }

.download-section { padding-top: 94px; padding-bottom: 85px; }
.download-card { min-height: 340px; position: relative; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 55px; overflow: hidden; border-radius: 22px; padding: 48px 74px; background: linear-gradient(115deg, #eeeefe, #e5e4ff 55%, #dcd9ff); }
.download-copy { position: relative; z-index: 2; }
.download-copy .section-kicker { color: #6c61d7; }
.download-copy h2 { margin: 0 0 12px; color: #272a3d; font-size: 40px; line-height: 1.3; letter-spacing: -.055em; }
.download-copy h2 span { color: #6053d6; }
.download-copy p { max-width: 440px; margin: 0; color: #747991; font-size: 12px; line-height: 1.9; }
.download-platforms { display: flex; gap: 18px; margin-top: 23px; color: #747991; font-size: 10px; }
.download-platforms span { display: flex; align-items: center; gap: 7px; }
.platform-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: #6f66dd; }
.mac-dot { background: #9297ad; }
.download-action { position: relative; z-index: 2; display: flex; flex-direction: column; justify-self: center; width: min(300px, 100%); gap: 10px; padding: 19px; border: 1px solid rgba(255,255,255,.7); border-radius: 17px; background: rgba(255,255,255,.46); box-shadow: 0 14px 32px rgba(74, 68, 160, .08); backdrop-filter: blur(12px); }
.download-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.brand-mark-large { width: 38px; height: 38px; border-radius: 12px; }
.download-logo > div { display: flex; flex-direction: column; gap: 3px; }
.download-logo b { font-size: 14px; letter-spacing: -.04em; }.download-logo small { color: #8d91a5; font-size: 8px; }
.button-light { width: 100%; background: #6054d9; color: white; box-shadow: 0 6px 14px rgba(82, 71, 189, .19); }
.button-light:hover { transform: translateY(-1px); background: #5043ca; }
.button-ghost { width: 100%; min-height: 40px; border: 1px solid rgba(104, 96, 181, .16); background: rgba(255,255,255,.35); color: #6f7083; font-size: 11px; }
.button-ghost:hover { background: rgba(255,255,255,.7); }
.download-note { align-self: center; color: #898da0; font-size: 8px; }
.download-orb { position: absolute; border: 1px solid rgba(111, 101, 220, .1); border-radius: 50%; }
.orb-a { width: 470px; height: 470px; top: -170px; right: 100px; box-shadow: 0 0 0 35px rgba(255,255,255,.08), 0 0 0 74px rgba(255,255,255,.06); }
.orb-b { width: 270px; height: 270px; right: 33%; bottom: -200px; border-color: rgba(255,255,255,.35); }

.site-footer { min-height: 100px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #e8e9f0; }
.footer-brand { font-size: 15px; }.footer-brand .brand-mark { width: 25px; height: 25px; border-radius: 8px; }.footer-brand .site-footer p, .footer-copy { margin: 0; color: #999dad; font-size: 9px; }
.toast { position: fixed; z-index: 30; left: 50%; bottom: 25px; max-width: calc(100vw - 40px); padding: 12px 17px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: #292b3e; color: #fff; font-size: 12px; box-shadow: 0 9px 30px rgba(24,25,43,.2); opacity: 0; pointer-events: none; transform: translate(-50%, 12px); transition: opacity .25s, transform .25s; }
.toast.visible { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 980px) {
  .section-shell { width: min(100% - 48px, 760px); }
  .nav-shell { width: calc(100% - 48px); }
  .hero { min-height: unset; grid-template-columns: minmax(0, 1fr); gap: 15px; padding-top: 65px; padding-bottom: 32px; }
  .hero-copy { max-width: 650px; }
  .hero h1 { font-size: clamp(45px, 7vw, 62px); }
  .hero-visual { height: 470px; }
  .app-window { width: min(555px, 86%); }
  .float-note { left: 6%; }
  .capability-strip { flex-direction: column; align-items: flex-start; }
  .workflow-inner { grid-template-columns: 1fr; gap: 42px; padding-block: 75px; }
  .workflow-intro > p { max-width: 470px; }
  .download-card { padding-inline: 40px; gap: 20px; }
}

@media (max-width: 640px) {
  .cases-section { padding-bottom: 65px; }
  .case-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .case-card { padding: 21px; border-radius: 15px; }
  .case-card h3 { font-size: 19px; }
  .case-request { padding: 15px; }
  .getting-started { padding-top: 65px; }
  .preparation-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .preparation-grid h3 { margin-top: 10px; }
  .task-formula { flex-wrap: wrap; align-items: flex-start; padding: 18px; }
  .task-formula p { flex-basis: calc(100% - 38px); }
  .task-formula a { margin-left: 36px; min-height: 30px; }
  html { scroll-padding-top: 74px; }
  .section-shell { width: calc(100% - 36px); }
  .nav-shell { width: calc(100% - 36px); height: 66px; }
  .brand { font-size: 17px; }
  .brand-mark { width: 27px; height: 27px; border-radius: 9px; }
  .menu-toggle { width: 38px; height: 38px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid #e7e8f0; border-radius: 11px; background: #fff; }
  .menu-toggle span { width: 15px; height: 1.5px; border-radius: 4px; background: #50556a; transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.25px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
  .nav-links { position: absolute; top: 58px; left: 18px; right: 18px; display: none; align-items: stretch; flex-direction: column; gap: 0; overflow: hidden; border: 1px solid #e9eaf1; border-radius: 14px; padding: 8px; background: #fff; box-shadow: 0 16px 35px rgba(39,42,66,.12); }
  .nav-links.open { display: flex; }
  .nav-links > a:not(.nav-download) { padding: 12px; }
  .nav-download { justify-content: space-between; margin: 5px 0 0; padding: 13px 12px; border-radius: 9px; }
  .hero { grid-template-columns: minmax(0, 1fr); gap: 2px; padding-top: 45px; padding-bottom: 30px; }
  .eyebrow { font-size: 10px; }
  .hero h1 { margin: 20px 0 15px; font-size: clamp(30px, 8.5vw, 36px); line-height: 1.32; }
  .hero-description { margin-bottom: 22px; font-size: 13px; line-height: 1.85; }
  .hero-actions { flex-wrap: wrap; gap: 16px; }
  .button { min-height: 45px; padding-inline: 16px; font-size: 12px; }
  .text-link { font-size: 11px; }
  .hero-meta { margin-top: 23px; font-size: 9px; }
  .hero-visual { height: 350px; margin-top: 10px; overflow: hidden; }
  .hero-visual::before { width: 360px; height: 320px; }
  .orbit-one { width: 350px; height: 210px; }.orbit-two { width: 390px; height: 250px; }
  .app-window { width: calc(100% - 10px); min-height: 314px; border-radius: 15px; transform: rotate(-1deg); }
  .app-titlebar { height: 37px; padding-inline: 11px; }.app-content { min-height: 277px; }
  .app-rail { width: 39px; gap: 10px; }.assistant-panel { padding: 17px 12px 14px; }
  .assistant-greeting { margin-bottom: 12px; }.assistant-greeting strong { font-size: 9px; }.assistant-greeting small { font-size: 7px; }
  .prompt-card { min-height: 49px; font-size: 7px; }.prompt-card button { width: 22px; height: 22px; }
  .task-card { margin-top: 9px; padding: 8px 9px; }.task-row { height: 22px; font-size: 7px; }.task-row small { font-size: 6px; }
  .float-spark { width: 35px; height: 35px; top: 27px; right: -6px; border-radius: 12px; }.float-spark svg { width: 18px; height: 18px; }
  .float-note { bottom: 20px; left: -6px; padding: 8px 10px; }.float-note b { font-size: 8px; }.float-note small { font-size: 7px; }
  .visual-caption { right: 0; bottom: -4px; font-size: 7px; }
  .capability-strip { gap: 14px; padding: 19px; border-radius: 14px; }.capability-strip p { font-size: 10px; }.strip-items { width: 100%; flex-wrap: wrap; gap: 10px; font-size: 9px; }
  .features-section { padding-top: 78px; padding-bottom: 76px; }
  .section-heading { display: block; margin-bottom: 25px; }.section-heading h2, .workflow-intro h2 { font-size: 32px; }.section-heading > p { margin-top: 14px; font-size: 11px; }.mobile-break { display: block; }
  .feature-grid { grid-template-columns: 1fr; gap: 12px; }.feature-card { min-height: 315px; padding: 20px; border-radius: 15px; }.feature-card h3 { margin-top: 16px; font-size: 17px; }.feature-card > p { max-width: 320px; font-size: 10px; }
  .software-visual { right: 0; }.diagnostic-visual { right: 0; }.office-visual { right: -5px; }.code-visual { right: 0; }
  .workflow-inner { gap: 30px; padding-top: 65px; padding-bottom: 68px; }.workflow-intro h2 { font-size: 34px; }.workflow-intro > p { font-size: 11px; }
  .workflow-step { grid-template-columns: 22px 122px 1fr; gap: 9px; min-height: 103px; }.step-index { font-size: 8px; }.step-symbol { height: 50px; }.symbol-prompt { padding-inline: 7px; font-size: 6px; }.symbol-prompt i { width: 18px; height: 18px; font-size: 10px; }.symbol-plan { padding-inline: 7px; font-size: 6px; }.symbol-done { gap: 5px; padding-inline: 5px; }.symbol-done > i { width: 19px; height: 19px; }.symbol-done b { font-size: 6px; }.symbol-done small { font-size: 5px; }.symbol-done strong { font-size: 5px; }.step-copy h3 { font-size: 10px; }.step-copy p { font-size: 8px; }
  .download-section { padding-top: 60px; padding-bottom: 57px; }.download-card { grid-template-columns: 1fr; gap: 25px; padding: 33px 23px 25px; border-radius: 18px; }.download-copy h2 { font-size: 34px; }.download-copy p { font-size: 10px; }.download-action { justify-self: stretch; width: 100%; padding: 15px; }.orb-a { right: -180px; }.orb-b { right: 9%; }
  .site-footer { min-height: 95px; flex-wrap: wrap; justify-content: space-between; gap: 4px; padding-block: 17px; }.footer-brand { font-size: 13px; }.site-footer p { order: 3; width: 100%; font-size: 8px; }.footer-copy { font-size: 8px; }
}

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