:root {
  color-scheme: light;
  --page: #f5f9fe;
  --page-deep: #eaf3fd;
  --surface: rgba(255, 255, 255, .66);
  --surface-strong: rgba(255, 255, 255, .82);
  --line: rgba(74, 119, 166, .17);
  --line-strong: rgba(54, 132, 225, .34);
  --text: #102943;
  --muted: #647b93;
  --quiet: #8497aa;
  --blue: #287ee8;
  --blue-bright: #48a2ff;
  --blue-soft: #dcecff;
  --green: #5fc8a2;
  --shadow: 0 26px 80px rgba(30, 73, 119, .13);
  --header: rgba(247, 251, 255, .72);
  --max: 1220px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

html[data-theme="dark"] {
  color-scheme: dark;
  --page: #09111c;
  --page-deep: #0d1928;
  --surface: rgba(15, 28, 43, .64);
  --surface-strong: rgba(18, 33, 50, .82);
  --line: rgba(134, 178, 224, .14);
  --line-strong: rgba(75, 155, 246, .38);
  --text: #eff7ff;
  --muted: #9bb0c5;
  --quiet: #71869c;
  --blue: #3a92f5;
  --blue-bright: #6bb5ff;
  --blue-soft: #162e49;
  --green: #59c69f;
  --shadow: 0 30px 90px rgba(0, 4, 10, .42);
  --header: rgba(8, 16, 27, .72);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--page); }
body { margin: 0; min-width: 320px; overflow-x: hidden; color: var(--text); background: var(--page); font-family: Inter, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; transition: color .35s ease, background .35s ease; }
body::before { content: ""; position: fixed; inset: 0; z-index: -3; background: linear-gradient(rgba(73, 121, 169, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(73, 121, 169, .055) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, #000 0%, transparent 80%); }
button, a { font: inherit; -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
svg { display: block; }

#ambientCanvas { position: fixed; inset: 0; z-index: -2; width: 100%; height: 100%; pointer-events: none; opacity: .92; }
.page-noise { position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .18; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
html[data-theme="dark"] .page-noise { opacity: .1; mix-blend-mode: screen; }

.site-header { position: fixed; z-index: 50; top: 14px; left: 50%; width: min(calc(100% - 28px), var(--max)); min-height: 68px; padding: 9px 10px 9px 12px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border: 1px solid var(--line); border-radius: 22px; background: var(--header); box-shadow: 0 12px 42px rgba(32, 73, 116, .1), inset 0 1px rgba(255, 255, 255, .76); backdrop-filter: blur(24px) saturate(1.25); transform: translateX(-50%); transition: background .3s, border-color .3s, box-shadow .3s, min-height .3s var(--ease); }
html[data-theme="dark"] .site-header { box-shadow: 0 16px 50px rgba(0, 4, 12, .3), inset 0 1px rgba(255,255,255,.05); }
.site-header.scrolled { min-height: 60px; background: color-mix(in srgb, var(--header) 92%, transparent); box-shadow: 0 14px 46px rgba(23, 65, 110, .14); }
.brand { width: max-content; display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { width: 44px; height: 44px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-strong); box-shadow: inset 0 1px rgba(255,255,255,.9), 0 8px 24px rgba(26, 90, 157, .09); transition: transform .25s var(--ease), border-color .25s; }
.brand:hover .brand-mark { transform: rotate(-4deg) scale(1.04); border-color: var(--line-strong); }
.brand-mark img { width: 34px; height: 34px; object-fit: contain; }
.brand-word { color: var(--text); font-family: "Arial Narrow", "Segoe UI", sans-serif; font-size: 21px; font-style: italic; font-weight: 900; letter-spacing: -.035em; }
.brand-word span { color: var(--blue); }
.desktop-nav { display: flex; align-items: center; gap: 5px; padding: 4px; border: 1px solid var(--line); border-radius: 16px; background: color-mix(in srgb, var(--surface) 64%, transparent); }
.desktop-nav a { padding: 10px 15px; border-radius: 12px; color: var(--muted); font-size: 13px; font-weight: 700; transition: color .18s, background .18s, transform .18s; }
.desktop-nav a:hover, .desktop-nav a.is-active { color: var(--text); background: var(--surface-strong); transform: translateY(-1px); }
.desktop-nav a.is-active { box-shadow: inset 0 0 0 1px var(--line), 0 5px 16px rgba(32,89,150,.08); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 8px; }
.health-pill { height: 42px; padding: 0 13px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 14px; color: var(--muted); background: var(--surface); font-size: 12px; font-weight: 700; }
.health-pill i { width: 7px; height: 7px; border-radius: 50%; background: #f0a94d; box-shadow: 0 0 0 5px rgba(240,169,77,.1); }
.health-pill.up i { background: var(--green); box-shadow: 0 0 0 5px rgba(95,200,162,.12), 0 0 15px rgba(95,200,162,.5); }
.health-pill.down i { background: #ef7180; box-shadow: 0 0 0 5px rgba(239,113,128,.12); }
.round-control { width: 42px; height: 42px; padding: 0; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); cursor: pointer; box-shadow: inset 0 1px rgba(255,255,255,.62); transition: transform .2s var(--ease), border-color .2s, background .2s, box-shadow .2s; }
.round-control:hover { transform: translateY(-2px); border-color: var(--line-strong); background: var(--surface-strong); box-shadow: 0 9px 26px rgba(40,126,232,.14), inset 0 1px rgba(255,255,255,.76); }
.round-control:active { transform: translateY(0) scale(.95); }
.round-control svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.language-control { width: auto; min-width: 54px; padding: 0 12px; font-size: 13px; font-weight: 800; }

.section-wrap { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.scene-section { perspective: 1400px; perspective-origin: 50% 44%; transform-style: preserve-3d; }
.motion-ready [data-depth] { translate: var(--depth-x, 0) var(--depth-y, 0) var(--depth-z, 0); scale: var(--depth-scale, 1); opacity: var(--depth-opacity, 1); transform-style: preserve-3d; backface-visibility: hidden; will-change: translate, scale, opacity, rotate; }
.motion-ready [data-depth="left"], .motion-ready [data-depth="right"] { rotate: 0 1 0 var(--depth-ry, 0deg); }
.motion-ready [data-depth="push"], .motion-ready [data-depth="heading"], .motion-ready [data-depth="rise"] { rotate: 1 0 0 var(--depth-rx, 0deg); }
.hero-section { position: relative; min-height: 94svh; padding: 112px 24px 48px; display: grid; place-items: center; isolation: isolate; overflow: clip; }
.hero-copy { position: relative; z-index: 2; width: min(100%, 1050px); text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; color: var(--blue); font-size: 11px; letter-spacing: .19em; }
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--blue-bright); box-shadow: 0 0 0 6px color-mix(in srgb, var(--blue) 12%, transparent), 0 0 24px color-mix(in srgb, var(--blue) 60%, transparent); }
.hero-copy h1 { margin: 0; color: var(--text); font-size: clamp(48px, 7vw, 94px); font-weight: 770; line-height: .99; letter-spacing: -.067em; }
.hero-copy h1 em, .section-heading h2 em { color: var(--blue); font-style: normal; font-weight: inherit; }
.hero-copy > p { max-width: 760px; margin: 25px auto 0; color: var(--muted); font-size: clamp(16px, 1.5vw, 20px); line-height: 1.7; }
.hero-actions { margin-top: 30px; display: flex; justify-content: center; align-items: center; gap: 12px; flex-wrap: wrap; }
.primary-cta, .secondary-cta { height: 58px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border-radius: 18px; font-weight: 780; transition: transform .22s var(--ease), box-shadow .22s, border-color .22s, background .22s; }
.primary-cta { min-width: 210px; color: #fff; background: linear-gradient(135deg, #3694ff, #176bd5); border: 1px solid rgba(255,255,255,.26); box-shadow: 0 16px 36px rgba(24, 112, 218, .3), inset 0 1px rgba(255,255,255,.32); }
.primary-cta svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .22s var(--ease); }
.primary-cta:hover { transform: translateY(-3px); box-shadow: 0 22px 48px rgba(24, 112, 218, .38), inset 0 1px rgba(255,255,255,.42); }
.primary-cta:hover svg { transform: translateX(4px); }
.primary-cta:active { transform: translateY(0) scale(.97); }
.secondary-cta { min-width: 184px; border: 1px solid var(--line); color: var(--text); background: var(--surface); backdrop-filter: blur(18px); }
.secondary-cta:hover { transform: translateY(-2px); border-color: var(--line-strong); background: var(--surface-strong); }
.secondary-cta:active { transform: scale(.97); }
.secondary-cta i { color: var(--blue); font-style: normal; }
.trust-row { width: min(100%, 760px); margin: 36px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 19px; background: var(--surface); box-shadow: var(--shadow); backdrop-filter: blur(24px) saturate(1.2); overflow: hidden; }
.trust-row > span { min-height: 82px; padding: 16px; display: grid; grid-template-columns: 8px auto; align-content: center; justify-content: center; column-gap: 9px; }
.trust-row > span + span { border-left: 1px solid var(--line); }
.trust-row i { align-self: center; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.trust-row b { font-size: 15px; letter-spacing: -.02em; }
.trust-row small { grid-column: 2; color: var(--quiet); font-size: 11px; }
.hero-orbit { position: absolute; z-index: -1; top: 50%; left: 50%; width: min(72vw, 850px); aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--blue) 10%, transparent); border-radius: 50%; transform: translate(-50%, -50%); opacity: .7; }
.hero-orbit::before, .hero-orbit::after { content: ""; position: absolute; inset: 13%; border: inherit; border-radius: inherit; }
.hero-orbit::after { inset: 29%; }
.hero-orbit i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--blue-bright); box-shadow: 0 0 18px var(--blue-bright); }
.hero-orbit i:nth-child(1) { left: 12%; top: 24%; }
.hero-orbit i:nth-child(2) { right: 4%; top: 47%; width: 5px; height: 5px; }
.hero-orbit i:nth-child(3) { left: 46%; bottom: 13%; width: 4px; height: 4px; }
.scroll-cue { position: absolute; bottom: 10px; left: 50%; display: flex; flex-direction: column; align-items: center; gap: 6px; transform: translateX(-50%); color: var(--quiet); }
.scroll-cue span { width: 22px; height: 34px; border: 1px solid var(--line-strong); border-radius: 12px; }
.scroll-cue span::after { content: ""; display: block; width: 3px; height: 7px; margin: 7px auto; border-radius: 2px; background: var(--blue); animation: scrollDot 1.8s ease-in-out infinite; }
.scroll-cue small { font-size: 9px; font-weight: 800; letter-spacing: .15em; }
@keyframes scrollDot { 0%,100% { opacity: .25; transform: translateY(0); } 50% { opacity: 1; transform: translateY(10px); } }

.story-section, .advantage-section { padding-block: clamp(76px, 8.5vw, 112px); scroll-margin-top: 82px; }
.section-heading { max-width: 830px; margin-bottom: clamp(38px, 5vw, 58px); transition: translate .12s linear; }
.story-section > .section-heading, .advantage-section > .section-heading { translate: 0 var(--camera-shift, 0px); }
.section-heading.compact { max-width: 100%; margin-bottom: 34px; }
.section-index { display: block; margin-bottom: 18px; color: var(--blue); font-size: 11px; font-weight: 850; letter-spacing: .17em; }
.section-heading h2 { margin: 0; font-size: clamp(40px, 5.8vw, 72px); line-height: 1.02; letter-spacing: -.055em; }
.section-heading p { max-width: 650px; margin: 24px 0 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.feature-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; transform: perspective(1400px) scale(var(--camera-scale, 1)); transform-origin: 50% 20%; transition: transform .12s linear; }
.feature-card { position: relative; min-height: 286px; padding: clamp(24px, 2.7vw, 34px); display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid var(--line); border-radius: 21px; background: linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 84%, transparent), var(--surface)); box-shadow: 0 20px 64px rgba(30,73,119,.1), inset 0 1px rgba(255,255,255,.58); backdrop-filter: blur(28px) saturate(1.2); overflow: hidden; transition: transform .3s var(--ease), border-color .3s, box-shadow .3s, opacity .5s var(--ease); }
.feature-card:nth-child(1) { grid-column: span 7; }
.feature-card:nth-child(2) { grid-column: span 5; }
.feature-card:nth-child(3) { grid-column: span 5; }
.feature-card:nth-child(4) { grid-column: span 7; }
.feature-card:hover { transform: translateY(-6px); border-color: var(--line-strong); box-shadow: 0 32px 90px rgba(26, 82, 142, .18), inset 0 1px rgba(255,255,255,.7); }
.feature-card::before { content: ""; position: absolute; inset: -35% 20% auto -10%; height: 72%; border-radius: 50%; background: radial-gradient(ellipse, color-mix(in srgb, var(--blue) 14%, transparent), transparent 70%); filter: blur(18px); }
.feature-card > span { margin-bottom: 12px; color: var(--blue); font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.feature-card h3 { position: relative; margin: 0; font-size: clamp(24px, 2.5vw, 34px); letter-spacing: -.04em; }
.feature-card p { position: relative; max-width: 590px; margin: 14px 0 0; color: var(--muted); line-height: 1.7; }
.feature-icon { position: absolute; top: 30px; right: 30px; width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 18px; color: var(--blue); background: var(--surface-strong); box-shadow: inset 0 1px rgba(255,255,255,.76); }
.feature-icon svg { width: 30px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.document-stream { position: absolute; top: 42px; left: 38px; right: 112px; display: flex; align-items: center; gap: 8px; opacity: .68; }
.document-stream b { padding: 8px 10px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); font-size: 10px; }
.document-stream i { flex: 1; height: 1px; background: linear-gradient(90deg, var(--line), var(--blue), var(--line)); position: relative; }
.document-stream i::after { content: ""; position: absolute; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); animation: stream 3s linear infinite; }
@keyframes stream { from { left: 0; } to { left: calc(100% - 5px); } }
.risk-bars { position: absolute; top: 42px; left: 38px; right: 115px; display: grid; gap: 9px; }
.risk-bars i { width: var(--v); height: 8px; border-radius: 5px; background: linear-gradient(90deg, var(--blue), var(--green)); opacity: .62; transform-origin: left; }

.process-section { min-height: 156vh; padding: 48px 0; scroll-margin-top: 82px; background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--blue-soft) 54%, transparent) 22%, color-mix(in srgb, var(--blue-soft) 54%, transparent) 78%, transparent); }
.process-sticky { position: sticky; top: 84px; min-height: calc(100vh - 102px); padding-top: clamp(48px, 7vh, 66px); display: grid; grid-template-columns: .82fr 1.18fr; column-gap: clamp(28px, 5.5vw, 72px); row-gap: 16px; align-content: start; }
.section-heading.compact h2 { font-size: clamp(38px, 4.6vw, 64px); }
.process-insight { margin-top: 34px; display: grid; gap: 3px; border-block: 1px solid var(--line); }
.process-insight span { min-height: 48px; display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; align-items: center; gap: 10px; color: var(--muted); }
.process-insight span + span { border-top: 1px solid var(--line); }
.process-insight i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px color-mix(in srgb, var(--green) 10%, transparent); }
.process-insight b { font-size: 12px; }
.process-insight small { color: var(--quiet); font: 750 9px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .07em; }
.pipeline { display: grid; gap: 8px; perspective: 920px; transform-style: preserve-3d; }
.pipeline-step { --step-x: 0px; min-height: 92px; padding: 17px 19px; display: grid; grid-template-columns: 46px 1fr; gap: 14px; align-items: start; border: 1px solid transparent; border-radius: 17px; opacity: var(--step-opacity, .5); transform: translate3d(var(--step-x), var(--step-y, 0px), var(--step-z, 0px)) scale(var(--step-scale, 1)); transform-style: preserve-3d; transition: opacity .28s linear, background .36s, border-color .36s, box-shadow .36s; }
.pipeline-step.active { --step-x: -8px; opacity: 1; border-color: var(--line-strong); background: var(--surface-strong); box-shadow: 0 18px 50px rgba(25, 85, 147, .12), inset 0 1px rgba(255,255,255,.66); backdrop-filter: blur(20px); }
.pipeline-step > b { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; color: var(--blue); background: var(--blue-soft); font-size: 12px; }
.pipeline-step h3 { margin: 0 0 6px; font-size: 19px; }
.pipeline-step p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.stack-rail { grid-column: 1 / -1; margin-top: 22px; padding: 15px 4px; display: flex; justify-content: space-between; gap: 12px; border-block: 1px solid var(--line); color: var(--quiet); overflow: hidden; }
.stack-rail span { flex: 0 0 auto; font-size: 12px; font-weight: 800; letter-spacing: .06em; }

.advantage-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(30px, 7vw, 92px); align-items: start; }
.advantage-lead { position: sticky; top: 130px; padding: clamp(28px, 4vw, 46px); border: 1px solid var(--line); border-radius: 28px; background: var(--surface); box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.6); backdrop-filter: blur(26px); }
.advantage-lead > span { color: var(--blue); font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.advantage-lead strong { display: block; margin-top: 24px; font-size: clamp(26px, 3vw, 39px); line-height: 1.18; letter-spacing: -.045em; }
.advantage-lead p { margin: 24px 0 0; color: var(--muted); line-height: 1.8; }
.advantage-list { border-top: 1px solid var(--line); }
.advantage-list article { min-height: 154px; padding: 27px 8px; display: grid; grid-template-columns: 58px 1fr; gap: 19px; border-bottom: 1px solid var(--line); }
.advantage-list b { color: var(--blue); font-size: 12px; }
.advantage-list h3 { margin: 0; font-size: clamp(23px, 2.4vw, 32px); letter-spacing: -.035em; }
.advantage-list p { max-width: 520px; margin: 13px 0 0; color: var(--muted); line-height: 1.7; }

.final-card { position: relative; width: min(100%, var(--max)); min-height: 500px; margin: auto; padding: 56px 30px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 1px solid var(--line-strong); border-radius: 27px; background: linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), color-mix(in srgb, var(--blue-soft) 54%, transparent)); box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.66); overflow: hidden; backdrop-filter: blur(30px); transform: scale(var(--camera-scale, 1)); transform-origin: center; transition: transform .12s linear; }
.final-card h2 { position: relative; margin: 0; font-size: clamp(42px, 6vw, 76px); line-height: 1.02; letter-spacing: -.06em; }
.final-card p { position: relative; margin: 24px 0 32px; color: var(--muted); font-size: 18px; }
.final-card .primary-cta, .final-card .section-index { position: relative; }
.advantage-cta { width: 100%; min-height: 480px; margin-top: clamp(68px, 8vw, 108px); }
.final-points { position: relative; width: min(100%, 700px); margin: 0 0 28px; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.final-points span { min-height: 62px; padding: 10px 16px; display: flex; align-items: center; justify-content: center; gap: 9px; }
.final-points span + span { border-left: 1px solid var(--line); }
.final-points i { color: var(--blue); font-size: 9px; font-style: normal; font-weight: 850; letter-spacing: .08em; }
.final-points b { font-size: 11px; letter-spacing: .02em; }
.final-orbit { position: absolute; width: 620px; height: 620px; border: 1px solid var(--line-strong); border-radius: 50%; opacity: .45; }
.final-orbit::before, .final-orbit::after { content: ""; position: absolute; inset: 15%; border: inherit; border-radius: inherit; }
.final-orbit::after { inset: 32%; background: radial-gradient(circle, color-mix(in srgb, var(--blue) 16%, transparent), transparent 70%); }
footer { width: min(calc(100% - 48px), var(--max)); min-height: 110px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: var(--quiet); font-size: 12px; }
.brand.mini .brand-word { font-size: 17px; }
.scroll-progress { position: fixed; z-index: 60; top: 50%; right: 14px; width: 3px; height: 100px; border-radius: 2px; background: color-mix(in srgb, var(--line) 80%, transparent); transform: translateY(-50%); overflow: hidden; }
.scroll-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(var(--blue-bright), var(--blue)); transform: scaleY(0); transform-origin: top; }
[data-reveal] { will-change: opacity, translate, scale; }
.no-gsap [data-reveal] { opacity: 0; translate: 0 24px; scale: .992; filter: blur(3px); transition: opacity .52s var(--ease), translate .62s var(--ease), scale .62s var(--ease), filter .52s ease; transition-delay: var(--reveal-delay, 0ms); }
.no-gsap [data-reveal].revealed { opacity: 1; translate: 0 0; scale: 1; filter: none; }

.toast-stack { position: fixed; z-index: 100; right: 20px; bottom: 20px; }
.toast { padding: 14px 17px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface-strong); box-shadow: var(--shadow); backdrop-filter: blur(20px); }

/* Editorial density: every open area carries either hierarchy or evidence. */
.story-section > .section-heading,
.advantage-section > .section-heading { max-width: none; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .62fr); column-gap: clamp(42px, 8vw, 112px); align-items: end; }
.story-section > .section-heading .section-index,
.advantage-section > .section-heading .section-index { grid-column: 1 / -1; }
.story-section > .section-heading p,
.advantage-section > .section-heading p { margin: 0 0 7px; padding: 0 0 2px 22px; border-left: 1px solid var(--line-strong); }

.field-map { position: absolute; top: 30px; left: 30px; right: 102px; display: grid; grid-template-columns: 7px minmax(0, 1fr) auto; align-items: center; gap: 7px 10px; color: var(--quiet); font-size: 9px; letter-spacing: .08em; }
.field-map i { width: 6px; height: 6px; border: 1px solid var(--blue); border-radius: 50%; box-shadow: 0 0 0 4px color-mix(in srgb, var(--blue) 8%, transparent); }
.field-map b { color: var(--blue); font-size: 9px; }
.field-map::before { content: ""; position: absolute; top: 6px; bottom: 6px; left: 2.5px; width: 1px; background: linear-gradient(var(--line-strong), var(--line)); }
.mask-preview { position: absolute; top: 28px; left: 28px; right: 100px; display: grid; gap: 6px; }
.mask-preview span { height: 29px; padding: 0 9px; display: grid; grid-template-columns: 32px 1fr; align-items: center; border: 1px solid var(--line); border-radius: 8px; background: color-mix(in srgb, var(--surface-strong) 74%, transparent); color: var(--quiet); }
.mask-preview i { color: var(--blue); font-size: 8px; font-style: normal; font-weight: 850; letter-spacing: .08em; }
.mask-preview b { overflow: hidden; font: 650 9px/1 ui-monospace, SFMono-Regular, Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
.advantage-proof { margin-top: 28px; padding-top: 21px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; border-top: 1px solid var(--line); }
.advantage-proof span { min-width: 0; }
.advantage-proof b, .advantage-proof small { display: block; }
.advantage-proof b { color: var(--blue); font-size: 9px; letter-spacing: .13em; }
.advantage-proof small { margin-top: 5px; color: var(--quiet); font-size: 9px; line-height: 1.35; }

.route-transition { position: fixed; z-index: 10000; inset: 0; display: grid; place-items: center; color: #123252; background: #eef6ff; clip-path: circle(0% at 50% 50%); pointer-events: none; transition: clip-path .58s cubic-bezier(.76,0,.24,1); }
html[data-theme="dark"] .route-transition { color: #f4f9ff; background: #07111d; }
.route-transition::before, .route-transition::after { content: ""; position: absolute; width: min(66vw, 760px); aspect-ratio: 1; border: 1px solid rgba(88,168,255,.25); border-radius: 50%; }
.route-transition::after { width: min(44vw, 500px); }
.route-transition > div { position: relative; z-index: 1; display: grid; justify-items: center; opacity: 0; transform: scale(.92); transition: opacity .25s ease .18s, transform .42s var(--ease) .1s; }
.route-transition span { width: 12px; height: 12px; margin-bottom: 18px; border-radius: 50%; background: #4ba5ff; box-shadow: 0 0 0 9px rgba(75,165,255,.11), 0 0 35px rgba(75,165,255,.7); }
.route-transition strong { font-size: clamp(34px, 6vw, 74px); font-style: italic; font-weight: 900; letter-spacing: -.055em; }
.route-transition small { margin-top: 10px; color: #89a8c8; font-size: 9px; font-weight: 800; letter-spacing: .2em; }
html.route-leaving .route-transition { clip-path: circle(150% at 50% 50%); }
html.route-leaving .route-transition > div { opacity: 1; transform: none; }
html.route-leaving body { overflow: hidden; }

html[lang="zh-CN"] .hero-copy h1 { max-width: 920px; margin-inline: auto; font-size: clamp(52px, 6.55vw, 86px); line-height: 1.075; letter-spacing: -.055em; word-break: keep-all; text-wrap: balance; }
html[lang="zh-CN"] .hero-copy > p { max-width: 780px; line-height: 1.82; letter-spacing: .018em; }
html[lang="zh-CN"] .section-heading h2 { line-height: 1.09; letter-spacing: -.045em; word-break: keep-all; text-wrap: balance; }
html[lang="zh-CN"] .section-heading p,
html[lang="zh-CN"] .feature-card p,
html[lang="zh-CN"] .pipeline-step p,
html[lang="zh-CN"] .advantage-lead p,
html[lang="zh-CN"] .advantage-list p { line-height: 1.82; letter-spacing: .012em; }
html[lang="zh-CN"] .feature-card h3,
html[lang="zh-CN"] .advantage-list h3 { line-height: 1.25; letter-spacing: -.025em; }
html[lang="zh-CN"] .advantage-lead strong { line-height: 1.34; letter-spacing: -.032em; text-wrap: pretty; }
html[lang="zh-CN"] .final-card h2 { max-width: 900px; line-height: 1.1; letter-spacing: -.05em; word-break: keep-all; text-wrap: balance; }
html[lang="zh-CN"] .final-card p { line-height: 1.75; letter-spacing: .018em; }
html[lang="zh-CN"] .primary-cta,
html[lang="zh-CN"] .secondary-cta,
html[lang="zh-CN"] .desktop-nav a { letter-spacing: .025em; }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav, .health-pill { display: none; }
  .hero-copy h1 { font-size: clamp(46px, 11vw, 76px); }
  .feature-grid, .advantage-layout, .process-sticky { grid-template-columns: 1fr; }
  .feature-card:nth-child(1), .feature-card:nth-child(2), .feature-card:nth-child(3), .feature-card:nth-child(4) { grid-column: auto; }
  .story-section > .section-heading, .advantage-section > .section-heading { display: block; }
  .story-section > .section-heading p, .advantage-section > .section-heading p { margin-top: 20px; padding-left: 0; border-left: 0; }
  .process-section { min-height: auto; padding-block: 110px; }
  .process-sticky { position: static; min-height: auto; padding-top: 0; }
  .process-insight { max-width: 620px; }
  .advantage-lead { position: static; }
}

@media (max-width: 620px) {
  .site-header { top: 8px; width: calc(100% - 16px); min-height: 60px; border-radius: 18px; }
  .brand { gap: 8px; }
  .brand-mark { width: 40px; height: 40px; border-radius: 12px; }
  .brand-mark img { width: 30px; height: 30px; }
  .brand-word { font-size: 17px; }
  .header-actions { gap: 5px; }
  .round-control { width: 40px; height: 40px; border-radius: 12px; }
  .language-control { width: auto; min-width: 48px; padding-inline: 10px; }
  .section-wrap { width: min(calc(100% - 28px), var(--max)); }
  .hero-section { min-height: 100svh; padding: 110px 14px 70px; }
  .hero-copy h1 { font-size: clamp(42px, 13vw, 62px); }
  html[lang="zh-CN"] .hero-copy h1 { font-size: clamp(40px, 12.2vw, 58px); line-height: 1.12; letter-spacing: -.045em; }
  .hero-copy > p { font-size: 15px; line-height: 1.65; }
  .hero-actions { align-items: stretch; }
  .primary-cta, .secondary-cta { width: 100%; }
  .trust-row { grid-template-columns: 1fr; margin-top: 30px; }
  .trust-row > span { min-height: 62px; }
  .trust-row > span + span { border-left: 0; border-top: 1px solid var(--line); }
  .scroll-cue { display: none; }
  .story-section, .advantage-section { padding-block: 92px; }
  .feature-card { min-height: 310px; border-radius: 22px; }
  .feature-icon { top: 22px; right: 22px; }
  .document-stream, .risk-bars { left: 24px; right: 96px; }
  .pipeline-step { padding: 17px; grid-template-columns: 42px 1fr; }
  .pipeline-step.active { --step-x: 0px; }
  .stack-rail { justify-content: flex-start; overflow-x: auto; }
  .advantage-list article { grid-template-columns: 42px 1fr; }
  .final-card { min-height: 540px; padding-inline: 22px; border-radius: 26px; }
  .final-points { grid-template-columns: 1fr; }
  .final-points span { min-height: 46px; }
  .final-points span + span { border-left: 0; border-top: 1px solid var(--line); }
  footer { width: calc(100% - 28px); align-items: flex-start; flex-direction: column; justify-content: center; }
  .scroll-progress { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  [data-reveal] { opacity: 1 !important; translate: 0 !important; scale: 1 !important; }
}
