:root {
  --blue: #087ff5;
  --blue-dark: #006bd8;
  --blue-soft: #eaf4ff;
  --cyan: #31c2e8;
  --ink: #15171a;
  --text: #4d535c;
  --muted: #717983;
  --line: #e4e8ed;
  --surface: #ffffff;
  --surface-soft: #f6f8fa;
  --radius: 8px;
  --shadow: 0 18px 50px rgba(20, 41, 65, .10);
  --container: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
section[id] { scroll-margin-top: 84px; }
body { margin: 0; color: var(--ink); background: var(--surface); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", Arial, sans-serif; font-size: 16px; line-height: 1.65; letter-spacing: 0; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section { padding: 104px 0; }
.section-muted { background: var(--surface-soft); }

.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(228,232,237,.9); background: rgba(255,255,255,.92); backdrop-filter: saturate(150%) blur(18px); }
.nav-shell { width: min(calc(100% - 48px), var(--container)); min-height: 68px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 720; }
.brand img { width: 36px; height: 36px; border-radius: 8px; }
.nav { display: flex; align-items: center; gap: 30px; font-size: 14px; color: #333941; }
.nav > a:not(.button):hover { color: var(--blue); }
.nav-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 0; background: transparent; cursor: pointer; }
.nav-toggle span { display: block; width: 20px; height: 2px; margin: 4px auto; border-radius: 2px; background: var(--ink); }

.button { min-height: 48px; padding: 0 24px; border: 1px solid var(--blue); border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: var(--blue); color: #fff; font-weight: 650; line-height: 1; transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.button:hover { background: var(--blue-dark); border-color: var(--blue-dark); transform: translateY(-1px); box-shadow: 0 8px 22px rgba(8,127,245,.2); }
.button-small { min-height: 38px; padding-inline: 18px; color: #fff !important; }
.button-secondary { border-color: #cbd9e8; background: #fff; color: var(--blue); }
.button-secondary:hover { border-color: var(--blue); background: var(--blue-soft); }

.hero { position: relative; min-height: 0; padding: 58px 0 16px; overflow: hidden; background: linear-gradient(128deg,#eef6ff 0%,#f8fbff 37%,#e8f2ff 72%,#dcecff 100%); }
.hero::before { content: ""; position: absolute; inset: -25% -8%; pointer-events: none; background: radial-gradient(ellipse at 22% 44%,rgba(255,255,255,.95) 0 14%,transparent 38%), radial-gradient(ellipse at 89% 24%,rgba(125,177,247,.22) 0 10%,transparent 31%), linear-gradient(145deg,transparent 0 22%,rgba(255,255,255,.72) 22.3% 34%,transparent 34.4% 62%,rgba(255,255,255,.5) 62.4% 73%,transparent 73.4%); transform: rotate(-4deg); }
.hero::after { content: ""; position: absolute; width: 510px; height: 510px; top: -180px; right: -100px; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; box-shadow: 0 0 0 32px rgba(255,255,255,.16),0 0 0 66px rgba(255,255,255,.12); pointer-events: none; }
.hero-content { position: relative; z-index: 1; width: min(calc(100% - 96px),1500px); }
.hero-grid { display: grid; grid-template-columns: minmax(430px,.68fr) minmax(680px,1.32fr); align-items: center; gap: 48px; }
.hero-copy { padding-left: 8px; }
.hero-icon { width: 74px; height: 74px; margin-bottom: 18px; border-radius: 18px; box-shadow: 0 13px 30px rgba(8,127,245,.25); }
.hero h1 { margin: 0; font-size: 62px; line-height: 1; font-weight: 760; }
.hero-lead { max-width: 500px; margin: 28px 0 18px; font-size: 39px; line-height: 1.28; font-weight: 720; color: #111820; }
.hero-lead span { color: var(--blue); }
.hero-detail { max-width: 520px; margin: 0; color: #59626f; font-size: 17px; line-height: 1.85; }
.hero-actions { margin-top: 28px; display: flex; align-items: center; gap: 20px; }
.hero-download { min-width: 220px; min-height: 58px; gap: 14px; border-radius: 30px; background: linear-gradient(135deg,#147cf5,#066df2); box-shadow: 0 13px 28px rgba(8,111,238,.28); font-size: 18px; }
.hero-download > svg { width: 21px; height: 21px; }.hero-download svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hero-download > span { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.12); }
.hero-download > span svg { width: 16px; height: 16px; }
.platform-note { margin: 22px 0 0; color: #586371; font-size: 14px; line-height: 1.8; }
.platform-note strong { color: var(--blue); font-weight: 650; }
.release-line { margin: 2px 0 0; color: var(--muted); font-size: 12px; }
.hero-visual { margin: 0; overflow: hidden; border: 1px solid rgba(154,184,218,.7); border-radius: 8px; background: #fff; box-shadow: 0 34px 80px rgba(26,91,165,.22); transform: perspective(1400px) rotateY(-1deg); }
.hero-visual img { width: 100%; aspect-ratio: 2640 / 1664; object-fit: cover; }
.hero-trust { width: 490px; margin-top: 28px; padding: 14px 16px; border: 1px solid rgba(205,222,241,.8); border-radius: 8px; display: grid; grid-template-columns: repeat(3,1fr); background: rgba(255,255,255,.88); box-shadow: 0 12px 30px rgba(35,78,126,.08); }
.hero-trust > div { min-width: 0; padding: 0 12px; display: flex; align-items: center; gap: 10px; }
.hero-trust > div + div { border-left: 1px solid #e1e8f0; }
.hero-trust svg { flex: 0 0 auto; width: 31px; height: 31px; fill: none; stroke: var(--blue); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hero-trust span, .hero-benefits span { display: flex; flex-direction: column; }
.hero-trust strong { font-size: 12px; white-space: nowrap; }.hero-trust small { color: #77808c; font-size: 10px; white-space: nowrap; }
.hero-benefits { margin-top: 30px; min-height: 96px; padding: 16px 34px; border: 1px solid rgba(205,221,239,.85); border-radius: 8px; display: grid; grid-template-columns: repeat(3,1fr); background: rgba(255,255,255,.9); box-shadow: 0 16px 38px rgba(37,79,129,.09); }
.hero-benefits > div { padding: 0 34px; display: flex; align-items: center; gap: 18px; }
.hero-benefits > div + div { border-left: 1px solid #dce5ef; }
.benefit-icon { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 8px; display: grid !important; place-items: center; background: #eef5ff; }
.benefit-icon svg { width: 31px; height: 31px; fill: none; stroke: var(--blue); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hero-benefits strong { font-size: 18px; }.hero-benefits small { color: #5f6976; font-size: 13px; white-space: nowrap; }

.section-heading { max-width: 700px; margin-bottom: 46px; }
.section-heading h2 { margin: 8px 0 14px; font-size: 40px; line-height: 1.22; }
.section-heading p { margin: 0; color: var(--text); font-size: 17px; }
.section-kicker { color: var(--blue); font-size: 13px; font-weight: 750; }
.feature-heading { max-width: 900px; margin: 0 auto 54px; text-align: center; }
.feature-heading .section-kicker { display: none; }
.feature-heading h2 { margin-top: 0; font-size: 46px; }
.feature-heading h2 span { color: var(--blue); }
.feature-heading p { font-size: 20px; }
#features { padding-top: 48px; }
.capability-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.capability-card { --tone: #0bae6f; --tint: #effcf7; --stroke: #cdeee1; position: relative; min-height: 330px; padding: 28px; overflow: hidden; border: 1px solid var(--stroke); border-radius: 8px; background: linear-gradient(135deg, var(--tint), rgba(255,255,255,.96)); display: grid; grid-template-columns: 44% 56%; align-items: center; box-shadow: 0 8px 24px rgba(27,59,87,.04); }
.capability-blue { --tone: #1677f2; --tint: #eff6ff; --stroke: #d1e2fb; }
.capability-purple { --tone: #7454f5; --tint: #f5f2ff; --stroke: #dfd7fd; }
.capability-orange { --tone: #f29a00; --tint: #fff9ed; --stroke: #f6e1b4; }
.capability-art { position: relative; z-index: 1; height: 250px; margin-right: 26px; border-radius: 8px; background: linear-gradient(160deg, rgba(255,255,255,.82), color-mix(in srgb, var(--tone) 12%, transparent)); }
.capability-copy { position: relative; z-index: 2; align-self: center; }
.capability-title { display: flex; align-items: center; gap: 12px; }
.capability-title img { width: 42px; height: 42px; border-radius: 10px; box-shadow: 0 6px 14px color-mix(in srgb, var(--tone) 20%, transparent); }
.capability-title h3 { margin: 0; font-size: 24px; line-height: 1.25; }
.capability-copy > p { margin: 22px 0; color: var(--text); font-size: 15px; line-height: 1.8; }
.capability-copy ul { margin: 0; padding: 0; list-style: none; }
.capability-copy li { position: relative; margin: 11px 0; padding-left: 28px; font-size: 14px; font-weight: 600; }
.capability-copy li::before { content: "\2713"; position: absolute; left: 0; top: 0; width: 19px; height: 19px; border: 1.5px solid var(--tone); border-radius: 50%; display: grid; place-items: center; color: var(--tone); font-size: 11px; }
.capability-number { position: absolute; right: 20px; bottom: -10px; color: color-mix(in srgb, var(--tone) 16%, transparent); font-size: 76px; line-height: 1; font-weight: 750; }

.mock-menubar { position: absolute; top: 22px; left: 12px; right: 12px; height: 42px; padding: 0 12px; border: 1px solid rgba(137,156,148,.28); border-radius: 8px; background: rgba(255,255,255,.92); display: flex; align-items: center; gap: 12px; color: #77817d; box-shadow: 0 8px 18px rgba(51,105,81,.08); }
.mock-menubar img { width: 29px; height: 29px; margin-right: auto; border-radius: 7px; }
.mock-menubar svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.drag-arrow { position: absolute; top: 75px; left: 50%; color: color-mix(in srgb, var(--tone) 50%, white); font-size: 54px; line-height: 1; transform: translateX(-50%); }
.file-shape, .volume-files span { position: absolute; border-radius: 6px; background: linear-gradient(145deg, color-mix(in srgb, var(--tone) 82%, white), var(--tone)); color: #fff; box-shadow: 0 10px 22px color-mix(in srgb, var(--tone) 22%, transparent); }
.file-shape { left: 50%; bottom: 24px; width: 82px; height: 104px; transform: translateX(-50%); }
.file-shape::after, .volume-files span::after { content: ""; position: absolute; top: 0; right: 0; border-style: solid; border-width: 0 0 22px 22px; border-color: transparent transparent rgba(255,255,255,.45) transparent; }
.file-shape span { position: absolute; left: 0; right: 0; bottom: 17px; text-align: center; font-size: 19px; font-weight: 750; }
.pointer-shape { position: absolute; left: 64%; bottom: 21px; width: 18px; height: 28px; background: #111; clip-path: polygon(0 0,100% 78%,58% 72%,44% 100%); transform: rotate(-12deg); }

.volume-files span { width: 74px; height: 94px; padding: 58px 8px 0; font-size: 13px; font-weight: 700; }
.volume-files span:nth-child(1) { z-index: 3; top: 25px; left: 30px; }
.volume-files span:nth-child(2) { z-index: 2; top: 44px; left: 82px; opacity: .58; }
.volume-files span:nth-child(3) { z-index: 1; top: 65px; left: 130px; opacity: .28; }
.volume-dots { position: absolute; left: 86px; top: 128px; display: grid; gap: 7px; }
.volume-dots i { width: 5px; height: 5px; border-radius: 50%; background: var(--tone); }
.folder-shape { position: absolute; left: 48px; bottom: 24px; width: 105px; height: 59px; border-radius: 7px; background: linear-gradient(145deg, #6eacff, var(--tone)); box-shadow: 0 12px 24px rgba(22,119,242,.18); }
.folder-shape::before { content: ""; position: absolute; top: -13px; left: 0; width: 48px; height: 20px; border-radius: 6px 6px 0 0; background: #6eacff; }
.folder-shape i { position: absolute; right: -9px; bottom: -8px; width: 35px; height: 35px; border: 2px solid var(--tone); border-radius: 50%; background: #fff; display: grid; place-items: center; color: var(--tone); font-style: normal; font-weight: 750; }

.task-window, .preview-window { position: absolute; inset: 18px 12px; padding: 12px; border: 1px solid color-mix(in srgb, var(--tone) 22%, transparent); border-radius: 8px; background: rgba(255,255,255,.9); box-shadow: 0 10px 22px color-mix(in srgb, var(--tone) 10%, transparent); color: #37404a; font-size: 10px; }
.task-window > strong, .preview-window > strong { display: block; margin-bottom: 10px; font-size: 11px; }
.task-window > div { min-height: 43px; padding: 7px 4px; border-top: 1px solid #ececf2; display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 7px; }
.task-window i { width: 25px; height: 28px; border-radius: 4px; background: color-mix(in srgb, var(--tone) 18%, white); }
.task-window span { display: grid; grid-template-columns: 1fr auto; gap: 4px; font-weight: 650; }
.task-window small { color: #9298a1; font-weight: 500; }
.task-window > div:first-of-type span::after { content: ""; grid-column: 1 / -1; width: 60%; height: 4px; border-radius: 3px; background: var(--tone); }
.task-window > div:last-child small { color: #22a66a; }

.preview-window > div { min-height: 35px; display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 6px; }
.preview-window i { color: var(--tone); font-style: normal; font-size: 9px; font-weight: 750; }
.preview-window .preview-folder { width: 18px; height: 18px; display: grid; place-items: center; }
.preview-folder svg { width: 16px; height: 16px; fill: color-mix(in srgb,var(--tone) 18%,white); stroke: var(--tone); stroke-width: 1.7; stroke-linejoin: round; }
.preview-window small { color: #979ca4; }
.preview-window button { position: absolute; right: 12px; bottom: 10px; padding: 7px 14px; border: 0; border-radius: 5px; background: var(--tone); color: #fff; font-size: 10px; }

.scenario-heading { max-width: 920px; margin: 0 auto 48px; text-align: center; }
.scenario-heading .section-kicker { position: relative; display: inline-flex; align-items: center; gap: 14px; font-size: 16px; }
.scenario-heading .section-kicker::before, .scenario-heading .section-kicker::after { content: ""; width: 22px; height: 4px; background: radial-gradient(circle, #a8caff 2px, transparent 2.5px) 0 50% / 11px 4px repeat-x; }
.scenario-heading h2 { margin-top: 12px; font-size: 42px; }
.scenario-heading h2 span { color: var(--blue); }
.scenario-heading::after { content: ""; width: 48px; height: 3px; margin: 18px auto 0; border-radius: 3px; display: block; background: linear-gradient(90deg, #77aaff 0 58%, #28c98c 58%); }
.scenario-list { display: grid; gap: 18px; }
.scenario { --scene: #087ff5; --scene-soft: #edf4ff; min-height: 218px; padding: 20px 28px; border: 1px solid color-mix(in srgb, var(--scene) 12%, #e7ebf0); border-radius: 8px; display: grid; grid-template-columns: 190px minmax(390px,1fr) 390px; gap: 28px; align-items: center; background: linear-gradient(105deg, color-mix(in srgb, var(--scene-soft) 55%, white), #fff 48%, color-mix(in srgb, var(--scene-soft) 42%, white)); box-shadow: 0 12px 34px rgba(24,57,94,.06); overflow: hidden; }
.scenario-batch { --scene: #0fba80; --scene-soft: #eafbf5; }
.scenario-volume { --scene: #7258f4; --scene-soft: #f2efff; }
.scenario-icon, .scenario-demo { position: relative; height: 176px; border-radius: 8px; background: linear-gradient(145deg, rgba(255,255,255,.84), color-mix(in srgb, var(--scene) 9%, white)); }
.scenario-copy { min-width: 0; padding-left: 26px; border-left: 1px solid #e7eaf0; }
.scenario-tag { min-width: 60px; min-height: 38px; padding: 4px 15px; border-radius: 8px; display: inline-grid; place-items: center; background: color-mix(in srgb, var(--scene) 11%, white); color: var(--scene); font-size: 20px; line-height: 1; font-weight: 750; }
.scenario h3 { margin: 14px 0 6px; font-size: 25px; line-height: 1.28; }
.scenario p { margin: 0; color: var(--text); font-size: 15px; }
.scenario ul { margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px 28px; list-style: none; }
.scenario li { position: relative; padding-left: 25px; color: #59616c; font-size: 14px; white-space: nowrap; }
.scenario li::before { content: "\2713"; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border: 1.5px solid var(--scene); border-radius: 50%; display: grid; place-items: center; color: var(--scene); font-size: 10px; font-weight: 750; }
.drop-zone { position: absolute; top: 48px; left: 43px; width: 78px; height: 68px; border: 2px dashed var(--scene); border-radius: 8px; }
.mini-file, .archive-file { position: absolute; width: 54px; height: 67px; border-radius: 5px; background: linear-gradient(145deg, #9ebcff, var(--scene)); box-shadow: 0 8px 18px color-mix(in srgb, var(--scene) 20%, transparent); }
.mini-file { top: 71px; left: 99px; }
.mini-file::before, .archive-file::before, .split-icon span::before, .volume-line-files span::before { content: ""; position: absolute; top: 0; right: 0; border-style: solid; border-width: 0 0 17px 17px; border-color: transparent transparent rgba(255,255,255,.58) transparent; }
.mini-file b { position: absolute; right: -3px; bottom: 8px; padding: 2px 5px; border-radius: 3px; background: #7399f6; color: #fff; font-size: 12px; }
.scenario-pointer { position: absolute; width: 18px; height: 29px; background: #111; clip-path: polygon(0 0,100% 74%,58% 70%,43% 100%); transform: rotate(-12deg); filter: drop-shadow(1px 1px 1px rgba(255,255,255,.8)); }
.scenario-icon .scenario-pointer { top: 105px; left: 145px; }
.scenario-menubar { position: absolute; top: 0; left: 0; right: 0; height: 58px; padding: 0 22px; border: 1px solid #d8e4f7; border-radius: 8px; background: rgba(255,255,255,.92); display: flex; align-items: center; justify-content: flex-end; gap: 25px; box-shadow: 0 9px 20px rgba(40,93,158,.09); }
.scenario-menubar img { width: 40px; height: 40px; margin-right: 20px; border-radius: 10px; }
.scenario-menubar svg { width: 24px; height: 24px; fill: none; stroke: #20252c; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.demo-arrow { position: absolute; top: 67px; left: 147px; width: 42px; height: 55px; border-left: 3px dashed var(--scene); border-radius: 50%; transform: rotate(18deg); }
.demo-arrow::after { content: ""; position: absolute; top: -2px; left: -8px; width: 12px; height: 12px; border: 3px solid var(--scene); border-width: 3px 0 0 3px; transform: rotate(40deg); }
.archive-file { left: 183px; bottom: 5px; width: 62px; height: 70px; background: linear-gradient(145deg, #e9eef6, #fff); border: 1px solid #dae2ec; }
.archive-file i { position: absolute; top: 4px; left: 28px; width: 9px; height: 42px; border-radius: 4px; background: repeating-linear-gradient(#73839b 0 5px,#dce3ec 5px 9px); }
.archive-file b { position: absolute; left: -5px; bottom: -2px; padding: 2px 6px; border-radius: 4px; background: var(--scene); color: #fff; font-size: 10px; white-space: nowrap; }
.drag-demo > .scenario-pointer { left: 246px; bottom: 10px; }
.stack-files span { position: absolute; width: 70px; height: 91px; border: 1px solid #a9ead3; border-radius: 6px; background: linear-gradient(145deg,#fff,#ddfaf0); box-shadow: 0 8px 18px rgba(15,186,128,.12); }
.stack-files span:nth-child(1) { top: 31px; left: 37px; }
.stack-files span:nth-child(2) { top: 42px; left: 60px; }
.stack-files span:nth-child(3) { top: 55px; left: 85px; }
.stack-files span::before { content: ""; position: absolute; top: 0; right: 0; border-style: solid; border-width: 0 0 20px 20px; border-color: transparent transparent #a4ecd2 transparent; }
.stack-files b { position: absolute; left: 0; right: 0; bottom: 15px; color: var(--scene); text-align: center; font-size: 18px; }
.batch-demo { padding: 32px 16px 10px; border: 1px solid #e2e8ec; background: rgba(255,255,255,.9); }
.window-dots { position: absolute; top: 10px; left: 12px; display: flex; gap: 6px; }
.window-dots i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
.window-dots i:nth-child(2) { background: #febc2e; }.window-dots i:nth-child(3) { background: #28c840; }
.batch-demo > strong { display: block; margin-bottom: 4px; font-size: 11px; }
.batch-row { min-height: 32px; display: grid; grid-template-columns: 23px 82px 1fr 45px; align-items: center; gap: 8px; font-size: 10px; }
.batch-row i { width: 21px; height: 25px; border-radius: 3px; display: grid; place-items: end center; background: var(--scene); color: #fff; font-size: 6px; font-style: normal; }
.batch-row b { height: 5px; border-radius: 5px; background: linear-gradient(90deg,var(--scene) var(--progress),#ebeff2 var(--progress)); }
.batch-row small { color: var(--scene); }.batch-demo em { margin-left: 34px; color: #808890; font-style: normal; }
.split-icon span { position: absolute; width: 78px; height: 101px; border-radius: 6px; background: linear-gradient(145deg,#9c8bff,var(--scene)); box-shadow: 0 10px 22px rgba(114,88,244,.18); }
.split-icon span:first-child { z-index: 2; top: 36px; left: 37px; padding-top: 65px; color: #fff; text-align: center; font-size: 16px; font-weight: 750; }
.split-icon span:last-child { top: 51px; left: 89px; opacity: .42; }
.volume-line-files { position: absolute; top: 22px; left: 18px; right: 18px; display: flex; align-items: flex-start; justify-content: space-between; }
.volume-line-files span { position: relative; width: 47px; height: 59px; padding-top: 36px; border-radius: 4px; background: linear-gradient(145deg,#a696ff,var(--scene)); color: #fff; text-align: center; font-size: 8px; box-shadow: 0 6px 13px rgba(114,88,244,.14); }
.volume-line-files span:nth-child(n+2) { opacity: .48; }.volume-line-files i { color: #b5a9ff; font-style: normal; }
.volume-connector { position: absolute; top: 82px; left: 38px; right: 39px; height: 25px; border: 2px dashed #9f8cff; border-top: 0; border-radius: 0 0 8px 8px; }
.volume-connector::after { content: ""; position: absolute; left: 50%; top: 23px; height: 17px; border-left: 2px dashed #9f8cff; }
.result-folder { position: absolute; left: 50%; bottom: 2px; width: 82px; height: 45px; border-radius: 6px; background: linear-gradient(145deg,#a998ff,var(--scene)); transform: translateX(-50%); box-shadow: 0 10px 20px rgba(114,88,244,.18); }
.result-folder::before { content: ""; position: absolute; top: -10px; width: 38px; height: 16px; border-radius: 5px 5px 0 0; background: #a998ff; }
.result-folder i { position: absolute; right: -10px; bottom: -7px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--scene); color: #fff; font-style: normal; font-weight: 750; }

.pricing-heading { max-width: 760px; margin-inline: auto; text-align: center; }
.pricing-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; align-items: stretch; }
.price-card { position: relative; min-height: 440px; padding: 30px; border: 1px solid #dce2e8; border-radius: 8px; background: #fff; display: flex; flex-direction: column; box-shadow: 0 8px 28px rgba(30,54,79,.05); }
.price-card.is-featured { border-color: #8ec5ff; box-shadow: 0 18px 45px rgba(8,127,245,.14); transform: translateY(-10px); }
.recommended { position: absolute; top: 0; left: 28px; padding: 6px 12px; border-radius: 0 0 6px 6px; background: var(--blue); color: #fff; font-size: 12px; font-weight: 650; }
.price-card.is-featured > div:nth-child(2) { margin-top: 16px; }
.plan-label { color: var(--blue); font-size: 12px; font-weight: 750; }
.price-card h3 { margin: 8px 0 4px; font-size: 23px; }
.price-card p { margin: 0; color: var(--muted); font-size: 14px; }
.plan-price { margin: 30px 0 24px; display: flex; align-items: baseline; gap: 8px; }
.plan-price strong { font-size: 44px; line-height: 1; }
.plan-price span { color: var(--muted); font-size: 14px; }
.price-card ul { margin: 0 0 28px; padding: 20px 0 0; border-top: 1px solid var(--line); list-style: none; color: var(--text); font-size: 14px; }
.price-card li { position: relative; margin: 10px 0; padding-left: 22px; }
.price-card li::before { content: "\2713"; position: absolute; left: 0; color: var(--blue); font-weight: 750; }
.price-card .button { width: 100%; margin-top: auto; }
.pricing-footnote { margin-top: 30px; display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 30px; color: var(--muted); font-size: 13px; }
.pricing-footnote span::before { content: "\2713"; margin-right: 7px; color: var(--blue); }
.pricing-footnote a { color: var(--blue); font-weight: 650; }

.faq-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 88px; align-items: start; }
.faq-layout .section-heading { position: sticky; top: 108px; margin: 0; }
.faq-layout .section-heading h2, .faq-layout .section-heading p { white-space: nowrap; }
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary { position: relative; padding: 24px 46px 24px 0; cursor: pointer; list-style: none; font-size: 17px; font-weight: 650; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: "+"; position: absolute; right: 4px; top: 21px; color: var(--blue); font-size: 24px; font-weight: 400; }
.accordion details[open] summary::after { content: "−"; }
.accordion details p { max-width: 680px; margin: -4px 46px 24px 0; color: var(--text); }

.download-panel { min-height: 230px; padding: 44px 50px; border: 1px solid #d8e7f6; border-radius: var(--radius); background: var(--blue-soft); display: grid; grid-template-columns: 78px 1fr auto; align-items: center; gap: 28px; }
.download-panel > img { width: 78px; height: 78px; border-radius: 18px; }
.download-panel h2 { margin: 4px 0 4px; font-size: 34px; }
.download-panel p { margin: 0; color: var(--text); }

.site-footer { margin-top: 90px; border-top: 1px solid var(--line); }
.footer-inner { min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--muted); font-size: 14px; }
.footer-inner nav { display: flex; gap: 28px; }
.footer-inner a:hover { color: var(--blue); }

.simple-hero { padding: 96px 0 58px; border-bottom: 1px solid var(--line); }
.simple-hero h1 { margin: 8px 0 16px; font-size: 48px; line-height: 1.15; }
.simple-hero p { max-width: 720px; margin: 0; color: var(--text); font-size: 18px; }
.content-page { padding: 70px 0 10px; }
.support-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.support-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); }
.support-card h2 { margin: 0 0 12px; font-size: 21px; }
.support-card p, .support-card li { color: var(--text); }
.support-card ul { margin: 0; padding-left: 20px; }
.support-card a { color: var(--blue); }
.support-card .button { color: #fff; }
.support-contact { grid-column: 1 / -1; background: var(--surface-soft); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; }
.support-contact img { width: 150px; height: 150px; border-radius: 8px; }
.support-actions { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 12px; }
.support-group { min-height: 48px; padding: 0 18px; border: 1px solid #cbd9e8; border-radius: 8px; display: inline-flex; align-items: center; color: var(--text); font-weight: 600; }

.support-hero { position: relative; overflow: hidden; padding: 62px 0 34px; background: linear-gradient(125deg,#f7fbff,#edf5ff 70%,#dfeeff); }
.support-hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -70px; top: -250px; border: 1px solid rgba(255,255,255,.85); border-radius: 50%; box-shadow: 0 0 0 38px rgba(255,255,255,.18),0 0 0 78px rgba(255,255,255,.1); }
.support-hero-grid { position: relative; z-index: 1; min-height: 230px; display: grid; grid-template-columns: 1fr 430px; align-items: center; gap: 50px; }
.support-hero h1 { margin: 10px 0 12px; font-size: 48px; line-height: 1.15; }.support-hero p { margin: 0; color: var(--text); font-size: 17px; line-height: 1.8; }
.support-hero-art { position: relative; height: 220px; }.support-hero-art > img { position: absolute; z-index: 3; width: 130px; height: 130px; left: 50%; top: 38px; border-radius: 28px; box-shadow: 0 22px 40px rgba(8,108,230,.25); transform: translateX(-50%); }
.support-platform { position: absolute; z-index: 1; left: 50%; bottom: 11px; width: 240px; height: 65px; border-radius: 50%; background: linear-gradient(#fff,#d9e9ff); box-shadow: 0 18px 28px rgba(43,106,181,.16); transform: translateX(-50%); }.support-platform::after { content: ""; position: absolute; inset: 8px 22px; border-radius: 50%; background: #f8fbff; }
.support-bubble { position: absolute; z-index: 4; width: 55px; height: 48px; border-radius: 17px; display: grid; place-items: center; background: rgba(255,255,255,.93); color: var(--blue); box-shadow: 0 10px 24px rgba(31,102,186,.14); font-size: 27px; font-weight: 750; }.support-question { left: 70px; top: 22px; }.support-message { right: 62px; top: 13px; letter-spacing: 3px; font-size: 18px; }.support-ring { position: absolute; left: 35px; bottom: 32px; width: 58px; height: 58px; border: 11px solid #6aa7f7; border-radius: 50%; box-shadow: inset 0 0 0 7px #fff; }
.support-content { padding: 28px 0 0; }.support-content .support-grid { gap: 20px; }
.support-content .support-card { min-height: 340px; padding: 24px; border-color: #dbe5f0; background: #fff; box-shadow: 0 7px 22px rgba(30,72,118,.035); }
.support-card header { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }.support-card header h2 { margin: 0; font-size: 21px; }.support-card h3 { margin: 0 0 6px; font-size: 17px; }.support-card p { margin: 8px 0; font-size: 14px; }.support-card li { font-size: 14px; }
.support-card-icon { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 8px; display: grid; place-items: center; background: #eef5ff; }.support-card-icon svg { width: 30px; height: 30px; fill: none; stroke: var(--blue); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.support-check-list { padding: 0 !important; list-style: none; }.support-check-list li { position: relative; margin: 9px 0; padding-left: 28px; color: var(--ink); }.support-check-list li::before { content: "\2713"; position: absolute; left: 2px; top: 1px; width: 17px; height: 17px; border-radius: 50%; display: grid; place-items: center; background: #13b978; color: #fff; font-size: 10px; font-weight: 750; }
.support-note { margin-top: 18px; padding: 12px 14px; border: 1px solid #dce8f7; border-radius: 8px; display: flex; align-items: center; gap: 12px; background: #f5f9ff; color: #536071; font-size: 13px; }.support-note svg { flex: 0 0 auto; width: 24px; height: 24px; fill: none; stroke: var(--blue); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.support-format-tags,.support-info-tags { display: flex; flex-wrap: wrap; gap: 9px; }.support-format-tags { margin: 16px 0 20px; }.support-format-tags span,.support-info-tags span { padding: 6px 12px; border: 1px solid #d7e2ef; border-radius: 7px; background: #f7f9fc; color: #4e5865; font-size: 13px; }
.volume-flow { min-height: 130px; padding: 16px; border: 1px solid #dbe6f3; border-radius: 8px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; background: #f8fbff; }.volume-flow div { display: grid; justify-items: center; gap: 8px; text-align: center; }.volume-flow svg { width: 48px; height: 48px; fill: none; stroke: var(--blue); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }.volume-flow strong { font-size: 13px; }.volume-flow > i { color: var(--blue); font-size: 24px; font-style: normal; }
.support-step-list { margin: 22px 0 0; padding: 0 !important; list-style: none; counter-reset: support-step; }.support-step-list li { position: relative; margin: 18px 0; padding-left: 34px; color: var(--ink); counter-increment: support-step; }.support-step-list li::before { content: counter(support-step); position: absolute; left: 0; top: 0; width: 21px; height: 21px; border-radius: 50%; display: grid; place-items: center; background: var(--blue); color: #fff; font-size: 11px; font-weight: 750; }
.support-contact { min-height: 270px !important; grid-template-columns: 1fr 240px; background: #fff; }.support-contact figure { margin: 0; padding-left: 26px; border-left: 1px solid #e2e9f1; text-align: center; }.support-contact figure img { width: 155px; height: 155px; margin: auto; object-fit: cover; }.support-contact figcaption { margin-top: 10px; font-size: 13px; font-weight: 600; }.support-info-tags { margin: 15px 0; }.support-response { display: block; margin-top: 14px; color: #78818d; }
.support-release { grid-column: 1 / -1; min-height: 150px !important; display: grid; grid-template-columns: 1fr 360px; align-items: stretch; gap: 30px; }.release-summary header { margin: 0 0 10px; }.release-summary header p { margin: 3px 0 0; }.release-notes { margin: 8px 0 0 !important; color: #3e4b5b !important; white-space: pre-line; }.release-current { padding: 18px 24px; border-radius: 8px; display: flex; flex-direction: column; justify-content: center; background: linear-gradient(135deg,#f4f8fd,#edf4ff); }.release-current span,.release-current small { color: #657181; font-size: 13px; }.release-current strong { margin: 3px 0; font-size: 25px; }
.release-log-link { min-height: 43px; width: fit-content; margin: 8px 0 0 68px; padding: 0 15px; border: 1px solid #cfe0f3; border-radius: 8px; display: inline-flex; align-items: center; gap: 12px; color: var(--blue) !important; font-size: 14px; font-weight: 650; transition: border-color .18s ease,background .18s ease; }.release-log-link:hover { border-color: var(--blue); background: #f3f8ff; }.release-log-link span { font-size: 21px; line-height: 1; }
.updates-hero { padding: 78px 0 52px; border-bottom: 1px solid var(--line); background: linear-gradient(130deg,#f8fbff,#edf5ff); }.updates-hero h1 { margin: 10px 0 12px; font-size: 48px; }.updates-hero p { margin: 0; color: var(--text); font-size: 17px; }
.updates-content { padding: 54px 0 0; }.updates-layout { max-width: 860px; }.update-list { display: grid; gap: 22px; }.update-entry { padding: 34px; border: 1px solid #dce5ef; border-radius: 8px; background: #fff; box-shadow: 0 12px 34px rgba(28,66,108,.05); }.update-entry-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }.update-entry h2 { margin: 0; font-size: 30px; }.update-entry-meta { margin-top: 6px; display: flex; gap: 14px; color: var(--muted); font-size: 13px; }.update-entry-badge { padding: 6px 11px; border-radius: 8px; background: var(--blue-soft); color: var(--blue); font-size: 12px; font-weight: 700; }.update-entry-body { padding: 26px 0 4px; }.update-entry-body h3 { margin: 0 0 12px; font-size: 18px; }.update-entry-body p { margin: 0; color: #414c59; line-height: 1.85; white-space: pre-line; }

.legal-layout { display: grid; grid-template-columns: 220px minmax(0,760px); justify-content: center; gap: 64px; }
.legal-aside { position: sticky; top: 100px; align-self: start; padding: 20px; border-radius: var(--radius); background: var(--surface-soft); color: var(--text); font-size: 14px; }
.legal-aside strong { color: var(--ink); }
.legal-aside ul { margin: 12px 0 0; padding-left: 18px; }
.legal-article h2 { margin: 54px 0 18px; font-size: 24px; }
.legal-article h2:first-child { margin-top: 0; }
.legal-article h3 { margin: 30px 0 10px; font-size: 18px; }
.legal-article p, .legal-article li { color: #444b53; }
.legal-article ul { padding-left: 22px; }
.legal-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 22px; color: var(--muted); font-size: 14px; }

body.recruit-modal-open { overflow: hidden; }
.recruit-modal { position: fixed; z-index: 1000; inset: 0; padding: 24px; overflow-y: auto; display: grid; place-items: center; background: rgba(17,27,39,.48); opacity: 0; transition: opacity .2s ease; }
.recruit-modal[hidden] { display: none; }
.recruit-modal.is-open { opacity: 1; }
.recruit-dialog { position: relative; width: min(100%,980px); min-height: 430px; padding: 56px; border: 1px solid rgba(255,255,255,.72); border-radius: 8px; display: grid; grid-template-columns: minmax(0,1fr) 280px; align-items: center; gap: 58px; background: #fff; box-shadow: 0 28px 80px rgba(10,32,58,.24); transform: translateY(10px); transition: transform .2s ease; }
.recruit-modal.is-open .recruit-dialog { transform: none; }
.recruit-close { position: absolute; top: 14px; right: 14px; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; display: grid; place-items: center; background: #f3f6f9; color: #49515b; cursor: pointer; transition: background .18s ease, color .18s ease; }
.recruit-close:hover { background: #e9f2fc; color: var(--blue); }
.recruit-close:focus-visible, .recruit-copy-button:focus-visible { outline: 3px solid rgba(8,127,245,.3); outline-offset: 2px; }
.recruit-close svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.recruit-kicker { color: var(--blue); font-size: 13px; font-weight: 750; }
.recruit-copy h2 { margin: 8px 0 14px; font-size: 32px; line-height: 1.25; white-space: nowrap; }
.recruit-lead { margin: 0; color: #3e4752; font-size: 17px; line-height: 1.7; white-space: nowrap; }
.recruit-benefits { margin: 24px 0 0; padding: 0; display: grid; gap: 12px; list-style: none; }
.recruit-benefits li { position: relative; padding-left: 28px; color: #424b56; font-size: 14px; }
.recruit-benefits li::before { content: "\2713"; position: absolute; left: 0; top: 2px; width: 19px; height: 19px; border-radius: 50%; display: grid; place-items: center; background: var(--blue-soft); color: var(--blue); font-size: 11px; font-weight: 750; }
.recruit-limit { margin: 24px 0 0; color: var(--muted); font-size: 13px; }
.recruit-join { min-width: 0; text-align: center; }
.recruit-join img { width: 210px; height: 210px; margin: 0 auto; border: 1px solid #e1e7ee; border-radius: 8px; object-fit: cover; }
.recruit-join p { margin: 14px 0 12px; color: var(--text); font-size: 13px; }
.recruit-join strong { color: var(--ink); font-size: 15px; }
.recruit-copy-button { width: 100%; min-height: 44px; padding-inline: 18px; cursor: pointer; }
.recruit-copy-status { min-height: 22px; margin-top: 6px; display: block; color: #14825c; font-size: 12px; }

.reveal { opacity: 0; transform: translateY(10px); transition: opacity .45s ease, transform .45s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal, .recruit-modal, .recruit-dialog { opacity: 1; transform: none; transition: none; } }

@media (max-width: 900px) {
  .section { padding: 80px 0; }
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .hero-copy { text-align: center; }
  .hero-icon { margin-inline: auto; }
  .hero-detail, .hero-lead { margin-inline: auto; }
  .hero-actions { justify-content: center; }
  .hero-visual { width: min(100%, 700px); margin-inline: auto; transform: none; }
  .hero-trust { width: min(100%,490px); margin-inline: auto; }
  .hero-benefits { grid-template-columns: 1fr; max-width: 700px; margin-inline: auto; margin-top: 36px; }
  .hero-benefits > div { min-height: 80px; }
  .hero-benefits > div + div { border-left: 0; border-top: 1px solid #dce5ef; }
  .capability-grid { grid-template-columns: 1fr; }
  .scenario { grid-template-columns: 160px 1fr; }
  .scenario-copy { border-left: 0; padding-left: 0; }
  .scenario-demo { grid-column: 1 / -1; height: 190px; }
  .pricing-cards { grid-template-columns: 1fr; max-width: 620px; margin-inline: auto; }
  .price-card.is-featured { transform: none; }
  .faq-layout { grid-template-columns: 1fr; gap: 38px; }
  .faq-layout .section-heading { position: static; }
  .faq-layout .section-heading h2, .faq-layout .section-heading p { white-space: normal; }
  .download-panel { grid-template-columns: 70px 1fr; }
  .download-panel .button { grid-column: 1 / -1; }
  .legal-layout { grid-template-columns: 1fr; gap: 36px; }
  .legal-aside { position: static; }
}

@media (max-width: 680px) {
  .container, .nav-shell { width: min(calc(100% - 32px), var(--container)); }
  .section { padding: 68px 0; }
  .site-header { backdrop-filter: none; background: #fff; }
  .nav-shell { min-height: 62px; }
  .nav-toggle { display: block; }
  .nav { position: absolute; top: 62px; left: 0; right: 0; padding: 14px 16px 20px; border-bottom: 1px solid var(--line); background: #fff; display: none; flex-direction: column; align-items: stretch; gap: 2px; }
  .nav.is-open { display: flex; }
  .nav a { padding: 12px; }
  .nav .button { margin-top: 6px; }
  .hero { padding: 48px 0 28px; }
  .hero h1 { font-size: 48px; }
  .hero-lead { font-size: 30px; }
  .hero-detail { font-size: 16px; }
  .hero-actions { flex-direction: column; gap: 12px; }
  .hero-actions .button { width: 100%; }
  .hero-visual { width: calc(100% + 12px); margin-left: -6px; }
  .hero-detail br { display: none; }
  .hero-trust { grid-template-columns: 1fr; padding: 8px 18px; }
  .hero-trust > div { min-height: 60px; }
  .hero-trust > div + div { border-left: 0; border-top: 1px solid #e1e8f0; }
  .hero-benefits { padding: 8px 18px; }
  .hero-benefits > div { padding: 8px 4px; }
  .hero-benefits small { white-space: normal; }
  .section-heading h2 { font-size: 32px; }
  .feature-heading { margin-bottom: 34px; text-align: left; }
  .feature-heading h2 { font-size: 32px; }
  .feature-heading p { font-size: 16px; }
  .capability-card { min-height: 0; padding: 20px; grid-template-columns: 1fr; }
  .capability-art { height: 220px; margin: 0 0 22px; }
  .capability-copy > p { margin: 16px 0; }
  .capability-title h3 { font-size: 21px; }
  .capability-number { font-size: 62px; }
  .support-grid { grid-template-columns: 1fr; }
  .support-hero-grid { grid-template-columns: 1fr; }.support-hero-art { display: none; }
  .support-release { grid-column: auto; grid-template-columns: 1fr; }.support-contact { grid-column: auto; }
  .scenario-heading { margin-bottom: 34px; text-align: left; }
  .scenario-heading h2 { font-size: 32px; }
  .scenario-heading::after { margin-left: 0; }
  .scenario { padding: 16px; grid-template-columns: 1fr; gap: 18px; }
  .scenario-icon { height: 170px; }
  .scenario-copy { grid-row: 1; }
  .scenario-demo { grid-column: auto; height: 176px; }
  .scenario h3 { font-size: 22px; }
  .scenario ul { gap: 10px 18px; }
  .price-card { min-height: 410px; padding: 26px; }
  .download-panel { padding: 30px 24px; grid-template-columns: 58px 1fr; gap: 18px; }
  .download-panel > img { width: 58px; height: 58px; border-radius: 14px; }
  .download-panel h2 { font-size: 28px; }
  .footer-inner { padding: 28px 0; align-items: flex-start; flex-direction: column; }
  .footer-inner nav { flex-wrap: wrap; gap: 12px 22px; }
  .simple-hero { padding: 64px 0 42px; }
  .simple-hero h1 { font-size: 38px; }
  .support-contact { grid-column: auto; grid-template-columns: 1fr; }
  .support-hero { padding: 54px 0 38px; }.support-hero-grid { min-height: 0; }.support-hero h1 { font-size: 38px; }.support-hero p br { display: none; }
  .support-content .support-card { min-height: 0; padding: 20px; }.volume-flow { grid-template-columns: 1fr; }.volume-flow > i { transform: rotate(90deg); }.support-contact figure { padding: 22px 0 0; border-left: 0; border-top: 1px solid #e2e9f1; }.support-release { gap: 18px; }.release-current { padding: 18px; }
  .release-log-link { margin-left: 0; }.updates-hero { padding: 54px 0 38px; }.updates-hero h1 { font-size: 38px; }.updates-content { padding-top: 34px; }.update-entry { padding: 22px; }.update-entry-header { flex-direction: column; gap: 14px; }
  .legal-meta { flex-direction: column; gap: 4px; }
  .recruit-modal { padding: 16px; align-items: center; }
  .recruit-dialog { width: 100%; min-height: 0; max-height: calc(100dvh - 32px); padding: 48px 24px 24px; grid-template-columns: 1fr; gap: 22px; overflow-y: auto; }
  .recruit-copy { text-align: center; }
  .recruit-copy h2 { margin-bottom: 10px; font-size: 25px; white-space: normal; }
  .recruit-lead { font-size: 15px; white-space: normal; }
  .recruit-benefits { width: fit-content; margin: 18px auto 0; gap: 8px; text-align: left; }
  .recruit-limit { margin-top: 16px; }
  .recruit-join img { width: min(48vw,170px); height: min(48vw,170px); }
  .recruit-join p { margin: 10px 0; }
  .recruit-copy-button { width: min(100%,280px); }
}
