:root {
  --navy: #080c22;
  --navy-2: #111738;
  --ink: #f4f6ff;
  --muted: #aab2ca;
  --line: rgba(255, 255, 255, .1);
  --soft: #111733;
  --lime: #b8f45d;
  --violet: #8965ff;
  --pink: #ff397b;
  --blue: #5b8cff;
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(ellipse 48% 24% at 3% 37%, rgba(128, 37, 255, .24), transparent 72%),
    radial-gradient(ellipse 42% 25% at 97% 64%, rgba(255, 39, 108, .2), transparent 72%),
    linear-gradient(180deg, #070a1d 0%, #0b1029 46%, #070a1d 100%);
  font-family: Inter, "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  opacity: .7;
  background: radial-gradient(520px circle at var(--mouse-x, 50%) var(--mouse-y, 35%), rgba(112, 82, 255, .11), transparent 68%);
}
main, footer { position: relative; z-index: 1; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; top: -60px; left: 20px; z-index: 100; padding: 10px 16px; color: #111526; border-radius: 10px; background: white; }
.skip-link:focus { top: 20px; }

.site-header {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(1440px, calc(100% - 48px));
  height: 86px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  color: #fff;
  transition: width .35s ease, height .35s ease, top .35s ease, padding .35s ease, background .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.site-header.is-scrolled { top: 12px; width: min(1160px, calc(100% - 32px)); height: 64px; padding: 0 12px; border: 1px solid rgba(255,255,255,.11); border-radius: 19px; background: rgba(8,12,34,.92); box-shadow: 0 18px 55px rgba(0,0,0,.28); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: .98rem; font-weight: 700; text-decoration: none; letter-spacing: -.02em; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: rgba(255,255,255,.08); box-shadow: inset 0 1px rgba(255,255,255,.1); }
.brand-mark img { width: 25px; height: 25px; image-rendering: auto; }
.nav { display: flex; align-items: center; gap: 4px; padding: 5px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(19,23,51,.92); }
.nav a { padding: 8px 18px; color: #cdd3e6; font-size: .84rem; text-decoration: none; border-radius: 999px; transition: color .2s, background .2s; }
.nav a:hover, .nav a:focus-visible { color: #fff; background: rgba(255,255,255,.08); }
.header-download { justify-self: end; padding: 10px 19px; color: #101425; background: white; border-radius: 999px; font-size: .84rem; font-weight: 700; text-decoration: none; }

.hero { position: relative; isolation: isolate; min-height: 820px; overflow: hidden; display: grid; place-items: center; padding: 132px 24px 96px; color: white; background: radial-gradient(circle at 50% 45%, rgba(24,31,75,.86) 0, rgba(8,12,34,.96) 58%, #050712 100%); }
.hero::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(circle, #000, transparent 72%); }
.aurora { position: absolute; z-index: -2; width: 840px; height: 290px; border-radius: 50%; filter: blur(72px); opacity: .72; transform: rotate(-24deg); }
.aurora-one { left: -230px; bottom: 40px; background: linear-gradient(90deg, #2d32ff, #b52bff 50%, #ff3b64); }
.aurora-two { right: -300px; top: 135px; background: linear-gradient(90deg, #762cff, #ff3e8b 58%, #ff832e); transform: rotate(25deg); }
.hero-copy { position: relative; z-index: 2; max-width: 1100px; text-align: center; transform: translate3d(var(--hero-x, 0), var(--hero-y, 0), 0); transition: transform .2s ease-out; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; padding: 8px 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: #cbd2e7; background: rgba(255,255,255,.05); font-size: .82rem; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 18px var(--lime); }
h1 { margin: 0; font-size: clamp(3rem, 5.7vw, 6.45rem); line-height: 1.05; letter-spacing: -.068em; font-weight: 520; }
h1 em { color: transparent; background: linear-gradient(90deg, #fff, #c7bbff 40%, #ff7daa); background-clip: text; -webkit-background-clip: text; font-style: normal; font-weight: 760; }
.hero-lead { max-width: 680px; margin: 25px auto 0; color: #b7bfd6; font-size: 1.05rem; }
.hero-actions { display: flex; justify-content: center; gap: 12px; margin-top: 32px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 24px; border-radius: 999px; font-size: .96rem; font-weight: 700; text-decoration: none; transition: transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .25s, background .25s; will-change: transform; }
.button:hover { box-shadow: 0 16px 42px rgba(0,0,0,.24); }
.button:focus-visible, .header-download:focus-visible, .copy-button:focus-visible, summary:focus-visible { outline: 3px solid rgba(184,244,93,.8); outline-offset: 3px; }
.button svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.button-primary { color: #111520; background: var(--lime); box-shadow: 0 12px 38px rgba(184,244,93,.2); }
.button-ghost { color: #fff; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.07); backdrop-filter: blur(12px); }
.hero-meta { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin: 17px 0 0; color: #8f99b5; font-size: .8rem; }
.hero-meta i { width: 3px; height: 3px; border-radius: 50%; background: #5b6581; }
.orbit-card { position: absolute; z-index: 1; top: 328px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; width: 245px; padding: 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; background: rgba(25,29,58,.72); box-shadow: 0 22px 70px rgba(0,0,0,.25); backdrop-filter: blur(18px); }
.orbit-left { left: max(26px, calc(50% - 660px)); transform: translate3d(var(--orbit-x, 0), var(--orbit-y, 0), 0) rotate(-5deg); }
.orbit-right { right: max(26px, calc(50% - 660px)); transform: translate3d(var(--orbit-x, 0), var(--orbit-y, 0), 0) rotate(5deg); }
.orbit-card { transition: transform .26s ease-out, border-color .25s, box-shadow .25s; }
.orbit-card:hover { border-color: rgba(184,244,93,.36); box-shadow: 0 28px 80px rgba(0,0,0,.34), 0 0 45px rgba(137,101,255,.14); }
.orbit-icon { width: 39px; height: 39px; display: grid; place-items: center; color: #171b2c; border-radius: 12px; background: var(--lime); font-size: .82rem; font-weight: 800; }
.orbit-icon-pink { background: #ff7ca9; }
.orbit-card b, .orbit-card span { display: block; }
.orbit-card b { font-size: .85rem; }
.orbit-card span { color: #9fa8c1; font-size: .69rem; }
.orbit-card strong { padding: 4px 8px; color: #20252e; border-radius: 999px; background: white; font-size: .66rem; }
.edge-rail { position: absolute; z-index: 1; top: 205px; display: none; width: 150px; height: 350px; padding: 18px 15px; color: rgba(213,220,241,.44); border: 1px solid rgba(255,255,255,.07); border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.006)); box-shadow: inset 0 1px rgba(255,255,255,.04); backdrop-filter: blur(9px); }
.edge-left { left: max(34px, calc(50% - 930px)); }
.edge-right { right: max(34px, calc(50% - 930px)); }
.edge-rail > span { display: block; font-size: .65rem; font-weight: 800; letter-spacing: .18em; writing-mode: vertical-rl; }
.edge-rail > small { position: absolute; bottom: 18px; left: 15px; color: rgba(196,204,227,.34); font-size: .57rem; letter-spacing: .12em; writing-mode: vertical-rl; }
.rail-line { position: absolute; top: 24px; bottom: 24px; right: 26px; width: 1px; background: linear-gradient(180deg, transparent, rgba(182,244,93,.45), rgba(139,101,255,.48), transparent); }
.rail-line i { position: absolute; left: -4px; width: 9px; height: 9px; border: 2px solid rgba(188,248,95,.62); border-radius: 50%; background: #0d1330; box-shadow: 0 0 16px rgba(184,244,93,.28); }
.rail-line i:nth-child(1) { top: 12%; }
.rail-line i:nth-child(2) { top: 36%; }
.rail-line i:nth-child(3) { top: 62%; border-color: rgba(192,151,255,.68); }
.rail-line i:nth-child(4) { top: 85%; border-color: rgba(255,105,158,.62); }
.rail-captions { position: absolute; top: 30px; right: 22px; display: grid; gap: 18px; width: 72px; }
.rail-captions i { height: 34px; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; background: linear-gradient(90deg, rgba(141,103,255,.18), rgba(255,255,255,.025)); box-shadow: 16px 12px 0 -8px rgba(255,255,255,.035); }
.rail-captions i:nth-child(2) { margin-left: -22px; background: linear-gradient(90deg, rgba(255,59,127,.16), rgba(255,255,255,.025)); }
.rail-captions i:nth-child(3) { margin-top: 54px; height: 72px; background: linear-gradient(180deg, rgba(184,244,93,.12), rgba(255,255,255,.02)); }
.flow-strip { position: absolute; z-index: 2; bottom: 58px; left: 50%; transform: translateX(-50%); width: min(730px, calc(100% - 48px)); display: grid; grid-template-columns: 1fr 58px 1fr 58px 1fr; align-items: center; padding: 15px 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(12,16,40,.72); backdrop-filter: blur(16px); }
.flow-strip div { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; }
.flow-strip span { grid-row: 1 / 3; width: 34px; height: 34px; display: grid; place-items: center; color: #172033; border-radius: 10px; background: var(--lime); font-size: .7rem; font-weight: 800; }
.flow-strip b { font-size: .8rem; }
.flow-strip small { color: #8f99b5; font-size: .67rem; }
.flow-strip > i { height: 1px; background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(184,244,93,.6), rgba(255,255,255,.08)); }

.trust-bar { min-height: 92px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 22px; padding: 22px; color: #aeb7ce; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.025); font-size: .9rem; font-weight: 650; }
.trust-bar i { width: 4px; height: 4px; border-radius: 50%; background: #69738e; }
.section { position: relative; width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 116px 0; }
.section::after { content: ""; position: absolute; left: 10%; right: 10%; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent); }
.section > :not(.section-edge) { position: relative; z-index: 1; }
.section-edge { position: absolute; z-index: 0; display: none; width: 156px; min-height: 260px; padding: 18px 16px; color: rgba(208,216,239,.38); border: 1px solid rgba(255,255,255,.065); border-radius: 23px; background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.008)); box-shadow: inset 0 1px rgba(255,255,255,.035), 0 24px 70px rgba(0,0,0,.08); pointer-events: none; }
.section-edge-left { left: max(calc((1180px - 100vw) / 2 + 56px), -310px); }
.section-edge-right { right: max(calc((1180px - 100vw) / 2 + 56px), -310px); }
.section-edge > span { display: block; color: rgba(224,230,247,.54); font-size: .62rem; font-weight: 800; letter-spacing: .18em; }
.section-edge > small { position: absolute; bottom: 17px; left: 16px; color: rgba(186,196,222,.3); font-size: .56rem; font-weight: 700; letter-spacing: .12em; }
.edge-frames { top: 330px; }
.edge-frames > div { position: absolute; top: 54px; right: 17px; left: 17px; display: grid; gap: 12px; }
.edge-frames i { position: relative; height: 46px; border: 1px solid rgba(76,224,255,.16); border-radius: 10px; background: linear-gradient(135deg, rgba(76,224,255,.08), transparent 62%); }
.edge-frames i::before, .edge-frames i::after { content: ""; position: absolute; width: 10px; height: 10px; }
.edge-frames i::before { top: 5px; left: 5px; border-top: 1px solid rgba(76,224,255,.55); border-left: 1px solid rgba(76,224,255,.55); }
.edge-frames i::after { right: 5px; bottom: 5px; border-right: 1px solid rgba(184,244,93,.42); border-bottom: 1px solid rgba(184,244,93,.42); }
.edge-subtitles { top: 510px; min-height: 275px; }
.edge-subtitles > div { margin-top: 33px; display: grid; gap: 13px; }
.edge-subtitles i { height: 25px; border: 1px solid rgba(255,255,255,.075); border-radius: 8px; background: linear-gradient(90deg, rgba(255,105,165,.14), rgba(137,101,255,.08), transparent); }
.edge-subtitles i:nth-child(2) { width: 78%; margin-left: 22%; background: linear-gradient(90deg, rgba(184,244,93,.1), transparent); }
.edge-subtitles i:nth-child(3) { width: 88%; }
.edge-timeline { top: 128px; min-height: 330px; }
.edge-timeline > div { position: relative; margin: 32px 0 0 11px; display: grid; gap: 38px; }
.edge-timeline > div::before { content: ""; position: absolute; top: 14px; bottom: 14px; left: 15px; width: 1px; background: linear-gradient(rgba(184,244,93,.5), rgba(137,101,255,.48), rgba(255,105,165,.4)); }
.edge-timeline i { position: relative; width: 31px; height: 31px; display: grid; place-items: center; color: #dbe4c9; border: 1px solid rgba(184,244,93,.32); border-radius: 9px; background: #101631; box-shadow: 0 0 22px rgba(184,244,93,.08); font-size: .58rem; font-style: normal; font-weight: 800; }
.edge-queue { top: 280px; min-height: 310px; }
.edge-queue > div { margin-top: 31px; display: grid; gap: 13px; }
.edge-queue i { position: relative; height: 35px; border: 1px solid rgba(255,255,255,.065); border-radius: 9px; background: rgba(255,255,255,.022); }
.edge-queue i::before { content: ""; position: absolute; top: 10px; left: 10px; width: 9px; height: 9px; border-radius: 3px; background: rgba(184,244,93,.68); box-shadow: 0 0 13px rgba(184,244,93,.24); }
.edge-queue i::after { content: ""; position: absolute; top: 15px; right: 10px; left: 29px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, rgba(160,171,204,.44) 62%, rgba(255,255,255,.05) 62%); }
.edge-queue i:nth-child(2)::before, .edge-queue i:nth-child(3)::before { background: rgba(130,105,255,.65); }
.edge-queue i:nth-child(4)::before { background: rgba(255,105,165,.64); }
.edge-release { top: 38px; min-height: 245px; }
.edge-release > div { width: 94px; height: 94px; margin: 30px auto 0; display: grid; place-items: center; border: 1px solid rgba(184,244,93,.2); border-radius: 50%; background: radial-gradient(circle, rgba(184,244,93,.09), transparent 68%); }
.edge-release i { position: relative; width: 34px; height: 42px; border-bottom: 2px solid rgba(184,244,93,.65); }
.edge-release i::before { content: ""; position: absolute; top: 4px; left: 16px; height: 26px; border-left: 2px solid rgba(184,244,93,.65); }
.edge-release i::after { content: ""; position: absolute; left: 10px; bottom: 8px; width: 12px; height: 12px; border-right: 2px solid rgba(184,244,93,.65); border-bottom: 2px solid rgba(184,244,93,.65); transform: rotate(45deg); }
.edge-integrity { top: 185px; min-height: 250px; }
.edge-integrity > div { margin-top: 34px; display: grid; gap: 15px; }
.edge-integrity i { height: 7px; border-radius: 999px; background: linear-gradient(90deg, rgba(76,224,255,.55) 0 26%, rgba(139,101,255,.52) 26% 54%, rgba(255,105,165,.48) 54% 74%, rgba(255,255,255,.08) 74%); }
.edge-integrity i:nth-child(2) { width: 83%; }
.edge-integrity i:nth-child(3) { width: 94%; }
.edge-integrity i:nth-child(4) { width: 68%; }
.edge-help { top: 55px; min-height: 230px; }
.edge-help > div { display: flex; gap: 12px; margin-top: 42px; }
.edge-help i { width: 46px; height: 46px; display: grid; place-items: center; color: rgba(232,237,250,.62); border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(255,255,255,.025); font-size: 1rem; font-style: normal; font-weight: 700; }
.edge-help i:first-child { color: rgba(184,244,93,.78); border-color: rgba(184,244,93,.2); }
.edge-status { top: 220px; min-height: 240px; }
.edge-status > div { position: relative; margin: 38px 0 0 8px; display: flex; justify-content: space-between; }
.edge-status > div::before { content: ""; position: absolute; top: 6px; left: 7px; right: 7px; height: 1px; background: linear-gradient(90deg, rgba(184,244,93,.45), rgba(76,224,255,.4), rgba(139,101,255,.44)); }
.edge-status i { position: relative; width: 13px; height: 13px; border: 3px solid #10162f; border-radius: 50%; background: rgba(184,244,93,.86); box-shadow: 0 0 14px rgba(184,244,93,.28); }
.edge-status i:nth-child(2) { background: rgba(76,224,255,.8); }
.edge-status i:nth-child(3) { background: rgba(164,126,255,.84); }
.section-heading { max-width: 680px; margin: 0 auto 48px; text-align: center; }
.section-heading.left { margin-left: 0; text-align: left; }
.section-heading > p, .download-copy > p { margin: 0 0 10px; color: var(--lime); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.16; letter-spacing: -.045em; }
.section-heading > span { display: block; margin-top: 17px; color: var(--muted); font-size: 1rem; }
.feature-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 18px; }
.feature-card { position: relative; min-height: 315px; overflow: hidden; padding: 33px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(29,36,77,.74), rgba(12,17,43,.9)); box-shadow: inset 0 1px rgba(255,255,255,.045), 0 22px 60px rgba(0,0,0,.18); transform-style: preserve-3d; transition: transform .32s cubic-bezier(.2,.8,.2,1), border-color .3s, box-shadow .3s; will-change: transform; }
.feature-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(420px circle at var(--glow-x, 50%) var(--glow-y, 50%), rgba(164,133,255,.2), transparent 62%); transition: opacity .3s; }
.feature-card::after { content: ""; position: absolute; left: 10%; right: 10%; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent); opacity: .55; }
.feature-card:hover { border-color: rgba(173,151,255,.34); box-shadow: inset 0 1px rgba(255,255,255,.07), 0 32px 80px rgba(0,0,0,.28); }
.feature-card:hover::before { opacity: 1; }
.feature-card > * { position: relative; z-index: 1; transform: translateZ(16px); }
.feature-main { grid-row: span 2; min-height: 648px; background: linear-gradient(160deg, rgba(36,45,92,.9), rgba(10,15,38,.95)); color: white; }
.feature-number { position: absolute; top: 24px; right: 27px; color: #aab2c2; font-size: .75rem; font-weight: 800; letter-spacing: .1em; }
.feature-icon { width: 49px; height: 49px; display: grid; place-items: center; color: #1b2030; border-radius: 15px; background: var(--lime); }
.feature-icon.pink { background: #ffc2da; }
.feature-icon.green { background: #c6f29b; }
.feature-icon.blue { background: #c9d9ff; }
.feature-icon svg { width: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.feature-card h3 { margin: 25px 0 10px; font-size: 1.45rem; letter-spacing: -.025em; }
.feature-card p { max-width: 520px; margin: 0; color: var(--muted); }
.feature-main p { color: #9ca6bf; }
.scan-showcase { position: absolute; left: 33px; right: 33px; bottom: 33px; height: 338px; display: grid; grid-template-columns: minmax(190px, 1fr) .7fr; align-items: center; gap: 28px; margin: 0; padding: 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: radial-gradient(circle at 29% 35%, rgba(72,209,255,.16), transparent 42%), radial-gradient(circle at 74% 70%, rgba(137,101,255,.24), transparent 50%), linear-gradient(145deg, rgba(34,43,86,.92), rgba(12,17,43,.97)); box-shadow: inset 0 1px rgba(255,255,255,.06); }
.scan-picture { position: relative; justify-self: center; height: 294px; aspect-ratio: 285 / 418; padding: 7px; border: 1px solid rgba(74,226,255,.44); border-radius: 17px; background: rgba(6,11,29,.86); box-shadow: 0 22px 50px rgba(0,0,0,.35), 0 0 35px rgba(56,210,255,.11); }
.scan-picture::before, .scan-picture::after { content: ""; position: absolute; z-index: 2; width: 20px; height: 20px; pointer-events: none; }
.scan-picture::before { top: -1px; left: -1px; border-top: 2px solid #45e0ff; border-left: 2px solid #45e0ff; border-radius: 14px 0 0; }
.scan-picture::after { right: -1px; bottom: -1px; border-right: 2px solid #45e0ff; border-bottom: 2px solid #45e0ff; border-radius: 0 0 14px; }
.scan-picture img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 11px; }
.scan-showcase figcaption span, .scan-showcase figcaption b { display: block; }
.scan-showcase figcaption span { color: #aab5ce; font-size: .76rem; }
.scan-showcase figcaption span i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #45e0ff; box-shadow: 0 0 13px #45e0ff; }
.scan-showcase figcaption b { margin-top: 10px; font-size: 1.15rem; line-height: 1.35; }

.workflow-section { position: relative; padding-top: 70px; }
.workflow-section::before { content: ""; position: absolute; z-index: -1; width: 720px; height: 250px; left: -240px; top: 160px; border-radius: 50%; background: linear-gradient(90deg, rgba(90,49,220,.42), rgba(255,54,123,.22)); filter: blur(80px); }
.steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.steps li { display: grid; grid-template-columns: 105px 1fr; gap: 26px; padding: 35px 8px; border-bottom: 1px solid var(--line); }
.steps > li > span { color: var(--lime); font-size: 1.05rem; font-weight: 800; }
.steps h3 { margin: 0 0 8px; font-size: 1.3rem; }
.steps p { max-width: 760px; margin: 0; color: var(--muted); }

.download-section { padding-top: 48px; }
.download-card { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 1.12fr 1fr; gap: 42px; padding: 64px; color: white; border: 1px solid rgba(255,255,255,.12); border-radius: 32px; background: linear-gradient(145deg, rgba(24,31,71,.95), rgba(7,10,29,.98)); box-shadow: 0 35px 90px rgba(0,0,0,.3); transform-style: preserve-3d; transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; will-change: transform; }
.download-card::before { content: ""; position: absolute; z-index: -1; inset: -1px; pointer-events: none; border-radius: inherit; background: radial-gradient(550px circle at var(--glow-x, 65%) var(--glow-y, 50%), rgba(194,124,255,.2), transparent 58%); }
.download-card:hover { box-shadow: 0 45px 110px rgba(0,0,0,.42), 0 0 90px rgba(113,69,255,.12); }
.download-card > * { transform: translateZ(18px); }
.download-glow { position: absolute; z-index: -1; width: 600px; height: 240px; right: -120px; bottom: -90px; border-radius: 50%; filter: blur(60px); background: linear-gradient(90deg, #5531dc, #ff367b, #ff8b2d); transform: rotate(-13deg); opacity: .75; }
.download-copy > p { color: var(--lime); }
.download-card h2 { font-size: clamp(2rem, 3vw, 3rem); }
.release-note { display: block; margin-top: 14px; color: #a9b1c8; }
.download-actions { display: flex; align-items: center; gap: 16px; margin-top: 27px; }
.button-light { color: #121625; background: white; }
.download-actions > span { color: #9ea7c0; font-size: .85rem; }
.integrity { align-self: center; min-width: 0; padding: 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 19px; background: rgba(255,255,255,.055); backdrop-filter: blur(12px); }
.integrity span { display: block; color: #aeb6cc; font-size: .8rem; }
.integrity code { display: block; overflow-wrap: anywhere; margin: 12px 0 16px; color: #e1e5ef; font-size: .69rem; line-height: 1.6; letter-spacing: -.025em; }
.copy-button { padding: 8px 12px; color: #171c2d; border: 0; border-radius: 9px; background: var(--lime); font: inherit; font-size: .8rem; font-weight: 700; cursor: pointer; }
.faq-section { padding-top: 45px; }
.faq-list { overflow: hidden; padding: 0 28px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.035); }
details { border-bottom: 1px solid var(--line); }
summary { position: relative; padding: 25px 45px 25px 3px; font-size: 1.05rem; font-weight: 700; cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 8px; color: var(--lime); font-size: 1.55rem; font-weight: 400; transition: transform .2s; }
details[open] summary::after { transform: rotate(45deg); }
details p { max-width: 820px; margin: -4px 0 26px 3px; color: var(--muted); }
footer { min-height: 140px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 28px max(24px, calc((100% - 1180px) / 2)); color: #c8cfe0; border-top: 1px solid var(--line); background: rgba(4,6,18,.75); }
.footer-brand { color: white; }
footer p { color: #7e88a3; font-size: .83rem; }
footer > span { justify-self: end; color: #7e88a3; font-size: .82rem; }
.toast { position: fixed; z-index: 30; left: 50%; bottom: 25px; transform: translate(-50%, 20px); padding: 10px 16px; color: white; border-radius: 10px; background: #171c2c; box-shadow: 0 12px 36px rgba(0,0,0,.22); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
.toast.visible { opacity: 1; transform: translate(-50%, 0); }

.cursor-elastic, .cursor-dot { position: fixed; z-index: 50; top: 0; left: 0; opacity: 0; pointer-events: none; }
.cursor-elastic { width: 48px; height: 48px; margin: -24px 0 0 -24px; border: 1px solid rgba(199,184,255,.55); border-radius: 50%; background: radial-gradient(circle, rgba(154,118,255,.17), rgba(255,67,133,.06) 55%, transparent 70%); box-shadow: 0 0 32px rgba(126,86,255,.18); transition: opacity .2s; will-change: transform; }
.cursor-dot { width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 14px rgba(184,244,93,.9); transition: opacity .18s; will-change: transform; }
.pointer-effects .cursor-elastic, .pointer-effects .cursor-dot { opacity: 1; }

.motion-ready [data-reveal] { opacity: 0; transform: translateY(28px) scale(.985); filter: blur(4px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1), filter .75s ease; }
.motion-ready [data-reveal].is-visible { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
.motion-ready [data-reveal-delay="1"] { transition-delay: .08s; }
.motion-ready [data-reveal-delay="2"] { transition-delay: .16s; }
.motion-ready [data-reveal-delay="3"] { transition-delay: .24s; }

@media (min-width: 1200px) {
  .download-card h2 { font-size: 2.55rem; white-space: nowrap; }
}
@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; }
  .nav { display: none; }
  .orbit-card { display: none; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-main { grid-row: auto; min-height: 620px; }
}
@media (max-width: 760px) {
  .site-header { width: calc(100% - 32px); height: 72px; }
  .brand { font-size: .88rem; }
  .brand-mark { width: 31px; height: 31px; }
  .header-download { padding: 9px 13px; font-size: .75rem; }
  .hero { min-height: 760px; padding: 112px 19px 155px; }
  h1 { font-size: clamp(2.35rem, 11.2vw, 3.7rem); line-height: 1.08; }
  .hero-lead { font-size: .98rem; }
  .hero-actions { flex-direction: column; width: min(100%, 360px); margin-inline: auto; }
  .flow-strip { bottom: 33px; grid-template-columns: 1fr; gap: 10px; padding: 13px 15px; }
  .flow-strip > i { display: none; }
  .flow-strip div { grid-template-columns: auto 1fr; }
  .trust-bar { gap: 12px 16px; font-size: .8rem; }
  .trust-bar i { display: none; }
  .section { width: min(100% - 32px, 1180px); padding: 82px 0; }
  .section-heading { text-align: left; margin-bottom: 32px; }
  .feature-card { min-height: 300px; padding: 25px; }
  .feature-main { min-height: 580px; }
  .scan-showcase { left: 24px; right: 24px; bottom: 24px; height: 310px; grid-template-columns: 1fr; padding: 14px; }
  .scan-picture { height: 230px; }
  .scan-showcase figcaption { text-align: center; }
  .scan-showcase figcaption b { margin-top: 3px; font-size: .95rem; }
  .steps li { grid-template-columns: 54px 1fr; gap: 10px; padding: 27px 0; }
  .download-card { grid-template-columns: 1fr; gap: 35px; padding: 36px 25px; border-radius: 24px; }
  .download-actions { align-items: flex-start; flex-direction: column; }
  .download-actions .button { width: 100%; }
  footer { grid-template-columns: 1fr; justify-items: start; padding: 36px 24px; }
  footer p { margin: 0; }
  footer > span { justify-self: start; }
}
@media (min-width: 1500px) {
  .edge-rail { display: block; }
  .section-edge { display: block; }
  .orbit-left { left: max(240px, calc(50% - 620px)); }
  .orbit-right { right: max(240px, calc(50% - 620px)); }
  .flow-strip { width: min(820px, calc(100% - 48px)); }
}
@media (pointer: coarse) {
  .cursor-elastic, .cursor-dot { display: none; }
  .feature-card, .download-card, .hero-copy, .orbit-card { transform: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .cursor-elastic, .cursor-dot { display: none !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; filter: none !important; }
}
