/* Hero */
.hero { display: grid; grid-template-columns: .91fr 1.09fr; gap: 38px; align-items: center; min-height: 612px; padding-block: 60px 72px; }
.hero-copy { padding-block: 8px; }
.eyebrow { display: flex; gap: 9px; align-items: center; color: var(--color-mauve-700); font-size: 10px; font-weight: 750; letter-spacing: 1.25px; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #28a876; box-shadow: 0 0 0 4px rgb(40 168 118 / 11%); }
.hero h1 { margin: 24px 0 18px; font-size: clamp(43px, 5.25vw, 66px); font-weight: 650; line-height: 1.07; letter-spacing: -3.9px; }
.hero h1 span, .section-intro h2 span { color: var(--color-mauve-700); }
.hero-lead { max-width: 492px; margin: 0; color: var(--color-ink-soft); font-size: 15px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 21px; margin-top: 30px; }
.button-primary { color: #fff; background: var(--color-mauve-700); }
.button-primary:hover { background: var(--color-mauve-900); }
.button-primary span { font-size: 17px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--color-ink-soft); font-size: 12px; font-weight: 600; }
.text-link span { color: var(--color-mauve-700); font-size: 16px; transition: transform .2s ease; }
.text-link:hover span { transform: translateY(3px); }
.trust-line { display: flex; gap: 12px; align-items: center; margin-top: 43px; padding-top: 22px; border-top: 1px solid var(--color-line); }
.trust-icon { display: grid; width: 35px; height: 35px; flex: 0 0 35px; place-items: center; border-radius: 50%; color: var(--color-green); background: var(--color-green-soft); }
.trust-icon svg { width: 19px; }
.trust-line strong, .trust-line small { display: block; }
.trust-line strong { font-size: 11px; font-weight: 650; }
.trust-line small { margin-top: 1px; color: var(--color-muted); font-size: 10px; }

/* Dashboard illustration */
.hero-visual { position: relative; min-width: 0; padding: 24px 6px 34px 24px; isolation: isolate; }
.visual-glow { position: absolute; z-index: -1; top: 4%; right: 0; width: 84%; height: 87%; border-radius: 50%; background: radial-gradient(ellipse, #f0e5f2 0%, #f5eef6 42%, transparent 72%); filter: blur(8px); }
.dash-window { position: relative; overflow: hidden; border: 1px solid #eae5ed; border-radius: 12px; background: var(--color-surface); box-shadow: 0 24px 55px -39px rgb(38 22 43 / 36%), 0 2px 7px rgb(44 27 48 / 4%); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.dash-topbar { display: flex; height: 38px; align-items: center; gap: 9px; padding-inline: 14px; border-bottom: 1px solid #f1edf2; color: #837a87; font-size: 8px; font-weight: 600; }
.window-dots { display: flex; gap: 4px; margin-right: 5px; }
.window-dots i { width: 5px; height: 5px; border-radius: 50%; background: #e8d5e4; }
.window-dots i:nth-child(2) { background: #e9ddbc; }
.window-dots i:nth-child(3) { background: #cce7db; }
.dash-period { display: flex; align-items: center; gap: 4px; margin-left: auto; padding: 4px 7px; border-radius: 4px; background: #f8f6f9; }
.dash-period svg, .range-tag svg { width: 10px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.dash-body { padding: 19px 20px 0; }
.dash-heading { display: flex; justify-content: space-between; align-items: center; }
.dash-kicker { color: #938a97; font-size: 7px; font-weight: 750; letter-spacing: 1.2px; }
.dash-heading h2 { margin: 5px 0 0; font-size: 16px; font-weight: 700; letter-spacing: -.5px; }
.dash-heading p { margin: 2px 0 0; color: #8e8691; font-size: 8px; }
.health-pill { display: flex; gap: 6px; align-items: center; padding: 5px 8px; border-radius: 30px; color: #418466; background: #eef8f2; font-size: 8px; font-weight: 650; }
.health-pill span { width: 5px; height: 5px; border-radius: 50%; background: #47aa7c; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 17px; }
.metric-card { min-width: 0; padding: 10px 11px 9px; border-radius: 7px; background: #fbfafc; }
.metric-label { display: flex; align-items: center; justify-content: space-between; gap: 4px; color: #77707b; font-size: 8px; font-weight: 550; }
.metric-icon { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 6px; }
.metric-icon svg { width: 13px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.icon-purple { color: var(--color-mauve-700); background: #f0e7f2; }
.icon-amber { color: #bd7918; background: #fff0d4; }
.icon-teal { color: #26866d; background: #e3f4ed; }
.metric-value { margin-top: 3px; font-size: 23px; font-weight: 700; line-height: 1.2; letter-spacing: -.8px; }
.metric-value small { color: #9a929e; font-size: 11px; font-weight: 500; letter-spacing: 0; }
.metric-caption { display: flex; align-items: center; gap: 4px; margin-top: 5px; overflow: hidden; color: #8c858f; font-size: 7px; white-space: nowrap; }
.status-dot { display: inline-block; width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; }
.dot-green { background: #32a879; }
.dot-amber { background: #d79834; }
.dot-sep { color: #bbb3be; }
.dash-lower { display: grid; grid-template-columns: 1.18fr .82fr; gap: 9px; margin-top: 10px; }
.activity-card, .services-card { min-width: 0; padding: 11px 12px 8px; border-radius: 7px; background: #fbfafc; }
.card-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 7px; }
.card-title-row strong, .card-title-row small { display: block; }
.card-title-row strong { font-size: 8px; font-weight: 650; }
.card-title-row small { margin-top: 2px; color: #9b939f; font-size: 7px; }
.range-tag { display: flex; gap: 3px; align-items: center; padding: 3px 6px; border-radius: 4px; color: #756d79; background: white; font-size: 7px; }
.chart { width: 100%; height: 92px; margin-top: 5px; overflow: visible; }
.chart-gridline { fill: none; stroke: #ece8ef; stroke-width: .8; stroke-dasharray: 3 4; }
.chart-area { fill: url(#chartFill); }
.chart-line { fill: none; stroke: var(--color-mauve-700); stroke-width: 2.1; stroke-linecap: round; }
.chart-line-secondary { stroke: #b9a0c1; stroke-width: 1.5; }
.chart-point { fill: white; stroke: var(--color-mauve-700); stroke-width: 2; }
.chart-legend { display: flex; gap: 10px; align-items: center; color: #827985; font-size: 7px; }
.chart-legend > span:not(.chart-time) { display: flex; align-items: center; gap: 4px; }
.chart-legend i { width: 6px; height: 6px; border-radius: 50%; }
.legend-purple { background: var(--color-mauve-700); }
.legend-lilac { background: #b9a0c1; }
.chart-time { margin-left: auto; color: #a19aa4; font-size: 6px; }
.chart-time span { margin-inline: 13px; }
.more-icon { color: #b1aab5; font-size: 13px; letter-spacing: 1px; line-height: 1; }
.service-row { display: flex; align-items: center; gap: 6px; min-width: 0; padding: 7px 0; border-bottom: 1px solid #f0edf1; }
.service-row:last-child { border-bottom: 0; }
.service-symbol { color: #968b9a; }
.service-symbol svg { width: 13px; fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
.service-name { flex: 1; overflow: hidden; color: #5b545f; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.service-state { padding: 3px 5px; border-radius: 4px; font-size: 6px; font-weight: 600; white-space: nowrap; }
.state-ok { color: #348265; background: #e9f6ef; }
.state-warn { color: #a56b19; background: #fff2d9; }
.dash-footer { display: flex; justify-content: space-between; margin-inline: -20px; margin-top: 7px; padding: 8px 20px; border-top: 1px solid #f1edf2; color: #88818d; font-size: 7px; }
.dash-footer > span { display: inline-flex; gap: 5px; align-items: center; }
.dash-footer svg { width: 10px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.float-note { position: absolute; z-index: 2; right: -10px; bottom: 75px; display: flex; gap: 9px; align-items: center; padding: 10px 13px 10px 10px; border: 1px solid #efe9f1; border-radius: 9px; background: #fff; box-shadow: 0 11px 30px -18px rgb(42 20 46 / 32%); }
.float-icon { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 7px; color: #bc7a1a; background: #fff3df; }
.float-icon svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.float-note strong, .float-note small { display: block; }
.float-note strong { font-size: 9px; font-weight: 650; }
.float-note small { margin-top: 2px; color: #8c848f; font-size: 8px; }
.note-arrow { margin-left: 5px; color: #aaa2ad; font-size: 12px; }
.visual-caption { position: absolute; right: 12px; bottom: 7px; display: flex; gap: 8px; align-items: center; color: #8c8390; font-size: 9px; }
.caption-bars { display: flex; gap: 2px; align-items: flex-end; height: 12px; }
.caption-bars i { width: 3px; height: 7px; border-radius: 3px; background: #bc8ab7; }
.caption-bars i:nth-child(2) { height: 11px; background: var(--color-mauve-700); }
.caption-bars i:nth-child(3) { height: 5px; }

/* Quick proof strip */
.proof-strip { background: #f1eef4; }
.proof-inner { display: grid; grid-template-columns: 1fr 2.1fr; align-items: center; gap: 22px; min-height: 92px; }
.proof-inner > p { margin: 0; color: #8c838f; font-size: 9px; font-weight: 700; letter-spacing: .9px; }
.proof-inner > div { display: flex; justify-content: space-between; gap: 14px; }
.proof-inner > div span { display: inline-flex; gap: 7px; align-items: center; color: #554e5a; font-size: 10px; font-weight: 600; white-space: nowrap; }
.proof-inner svg { width: 17px; fill: none; stroke: var(--color-mauve-700); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

/* Product capabilities */
.section-space { padding-block: 110px 120px; }
.section-intro { max-width: 620px; margin: 0 auto 53px; text-align: center; }
.eyebrow-muted { justify-content: center; color: #8b6288; }
.section-intro h2, .method-head h2 { margin: 15px 0 13px; font-size: clamp(34px, 4.2vw, 48px); font-weight: 650; line-height: 1.16; letter-spacing: -2.4px; }
.section-intro p { max-width: 530px; margin: 0 auto; color: var(--color-muted); font-size: 14px; line-height: 1.8; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.feature-card { position: relative; display: flex; min-height: 318px; flex-direction: column; overflow: hidden; padding: 21px 20px 19px; border: 1px solid var(--color-line); border-radius: var(--radius-card); background: #fff; transition: transform .25s var(--ease-out), border-color .25s ease; }
.feature-card:hover { transform: translateY(-4px); border-color: #d8c6dc; }
.feature-card-main { background: linear-gradient(155deg, #fff 42%, #faf6fb 100%); }
.feature-number { align-self: flex-end; color: #a29aa5; font-size: 9px; font-weight: 650; letter-spacing: .6px; }
.feature-icon { display: grid; width: 43px; height: 43px; place-items: center; margin-top: 6px; border-radius: 12px; }
.feature-icon svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.icon-block-purple { color: var(--color-mauve-700); background: #f2eaf3; }
.icon-block-blue { color: #5479bc; background: #eef2fb; }
.icon-block-amber { color: #b8791c; background: #fff3df; }
.icon-block-green { color: #348568; background: #e9f5ef; }
.feature-card h3 { z-index: 1; margin: 16px 0 9px; font-size: 16px; font-weight: 650; line-height: 1.38; letter-spacing: -.45px; }
.feature-card p { z-index: 1; margin: 0; color: #7f7783; font-size: 11px; line-height: 1.75; }
.feature-link { z-index: 1; display: inline-flex; gap: 7px; align-items: center; align-self: flex-start; margin-top: auto; padding-top: 16px; color: var(--color-mauve-700); font-size: 10px; font-weight: 650; }
.feature-link span { font-size: 15px; transition: transform .2s ease; }
.feature-link:hover span { transform: translateX(3px); }
.feature-motif { position: absolute; right: 12px; bottom: -1px; width: 100px; height: 48px; opacity: .5; }
.motif-dashboard { display: flex; gap: 4px; align-items: flex-end; justify-content: center; padding: 8px 12px; }
.motif-dashboard span { width: 21px; height: 17px; border-radius: 4px 4px 0 0; background: #eadbed; }
.motif-dashboard span:nth-child(2) { height: 27px; background: #dcc5df; }
.motif-dashboard span:nth-child(3) { height: 22px; background: #eee5f0; }
.motif-dashboard i { position: absolute; right: 19px; bottom: 20px; width: 32px; height: 14px; border-top: 2px solid #9b6a9a; border-radius: 50%; transform: rotate(-22deg); }
.motif-dashboard i:last-child { right: 44px; bottom: 16px; width: 20px; transform: rotate(16deg); }
.motif-flow { display: flex; gap: 9px; align-items: center; padding-left: 9px; }
.motif-flow i { width: 13px; height: 13px; border: 2px solid #98add7; border-radius: 50%; background: #fff; }
.motif-flow i:nth-child(2) { border-color: #bc9bbd; }
.motif-flow i:nth-child(3) { border-color: #8bb9a6; }
.motif-flow b { position: absolute; top: 23px; left: 22px; width: 60px; border-top: 1px dashed #aa9bb1; }
.motif-ticket { display: flex; flex-direction: column; gap: 5px; justify-content: center; padding-left: 22px; }
.motif-ticket i { width: 47px; height: 3px; border-radius: 4px; background: #efdfbd; }
.motif-ticket i:nth-child(2) { width: 64px; background: #eed5a3; }
.motif-ticket i:nth-child(3) { width: 36px; }
.motif-ticket b { position: absolute; top: 8px; left: 10px; width: 8px; height: 8px; border-radius: 50%; background: #d79a3b; }
.motif-chart { display: flex; gap: 5px; align-items: flex-end; justify-content: center; padding: 7px 10px; }
.motif-chart i { width: 7px; height: 13px; border-radius: 4px 4px 0 0; background: #b9dacb; }
.motif-chart i:nth-child(2) { height: 22px; }
.motif-chart i:nth-child(3) { height: 17px; background: #8fbea7; }
.motif-chart i:nth-child(4) { height: 31px; background: #5fa786; }
.motif-chart b { position: absolute; right: 18px; top: 9px; width: 27px; height: 17px; border-top: 2px solid #4d9875; transform: rotate(-28deg); }

/* Data flow explainer */
.flow-section { overflow: hidden; padding-block: 94px; color: #fff; background: #241c2a; }
.flow-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 56px; align-items: center; }
.eyebrow-light { color: #c698c3; }
.flow-copy h2 { margin: 19px 0 16px; font-size: clamp(35px, 4.4vw, 51px); font-weight: 600; line-height: 1.12; letter-spacing: -2.6px; }
.flow-copy > p { max-width: 402px; margin: 0; color: #c2b9c8; font-size: 13px; line-height: 1.9; }
.flow-note { display: flex; gap: 11px; align-items: flex-start; max-width: 400px; margin-top: 23px; padding: 13px; border-radius: 10px; background: #322837; }
.flow-note-icon { display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; border-radius: 50%; color: #e5bb77; background: #493a32; }
.flow-note-icon svg { width: 15px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
.flow-note strong, .flow-note small { display: block; }
.flow-note strong { color: #f7eef8; font-size: 10px; font-weight: 650; }
.flow-note small { margin-top: 3px; color: #bcb1c0; font-size: 9px; line-height: 1.6; }
.flow-link { display: inline-flex; gap: 8px; align-items: center; margin-top: 21px; color: #ddb1db; font-size: 11px; font-weight: 600; }
.flow-link span { font-size: 16px; transition: transform .2s ease; }
.flow-link:hover span { transform: translateX(4px); }
.flow-illustration { position: relative; min-height: 350px; padding: 20px 19px; border: 1px solid #423748; border-radius: 15px; background: #2c2431; }
.flow-top-label { display: flex; justify-content: space-between; align-items: center; color: #a89cae; font-size: 8px; font-weight: 700; letter-spacing: .9px; }
.flow-sample { display: inline-flex; gap: 6px; align-items: center; color: #b7aeba; font-size: 8px; font-weight: 500; letter-spacing: 0; }
.flow-sample i { width: 5px; height: 5px; border-radius: 50%; background: #58b289; }
.flow-connectors { position: absolute; inset: 43px 0 0; width: 100%; height: calc(100% - 60px); }
.flow-connectors path { fill: none; stroke: #8f6b91; stroke-width: 1.2; }
.flow-connectors .connector-dash { stroke: #bc8a42; stroke-dasharray: 4 5; }
.flow-connectors circle { fill: #bd96bb; }
.flow-node { position: absolute; z-index: 1; display: flex; width: 143px; flex-direction: column; align-items: flex-start; padding: 11px 12px 10px; border: 1px solid #514554; border-radius: 9px; background: #352c3a; }
.node-source { top: 91px; left: 5%; }
.node-queue { top: 91px; left: 38%; }
.node-process { top: 91px; right: 5%; }
.node-review { bottom: 56px; left: 38%; border-color: #66513b; background: #3b302f; }
.node-icon { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 7px; }
.node-icon svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.source-icon { color: #d1a6d0; background: #4d3b51; }
.queue-icon { color: #a6b9e8; background: #3d4355; }
.process-icon { color: #91d1b2; background: #344d47; }
.review-icon { color: #e3b86f; background: #554333; }
.node-label { margin-top: 8px; color: #bba8bd; font-size: 7px; font-weight: 750; letter-spacing: .8px; }
.flow-node strong { margin-top: 1px; font-size: 11px; font-weight: 650; }
.flow-node small { margin-top: 2px; color: #b7acbb; font-size: 8px; }
.node-meta { display: flex; gap: 4px; align-items: center; margin-top: 8px; color: #9f95a4; font-size: 7px; }
.node-meta i { width: 4px; height: 4px; border-radius: 50%; background: #5ab98c; }
.node-review .node-meta i { background: #d79b3e; }
.flow-key { position: absolute; right: 20px; bottom: 18px; display: flex; gap: 16px; color: #afa4b4; font-size: 8px; }
.flow-key span { display: flex; gap: 6px; align-items: center; }
.flow-key i { width: 7px; height: 7px; border-radius: 50%; }
.key-purple { background: #bd96bb; }
.key-amber { background: #d79b3e; }

/* Operational method */
.method-section { padding-bottom: 101px; }
.method-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 42px; }
.method-head .eyebrow { justify-content: flex-start; }
.method-head h2 { margin-bottom: 0; }
.method-head > p { max-width: 300px; margin: 0 0 5px; color: var(--color-muted); font-size: 13px; line-height: 1.8; }
.method-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.method-steps article { position: relative; }
.step-index { display: inline-flex; width: 31px; height: 31px; align-items: center; justify-content: center; border-radius: 50%; color: var(--color-mauve-700); background: var(--color-mauve-100); font-size: 9px; font-weight: 700; }
.step-line { position: absolute; top: 15px; left: 43px; right: -20px; height: 1px; background: #e7e1e9; }
.method-steps article:last-child .step-line { display: none; }
.method-steps h3 { margin: 18px 0 7px; font-size: 14px; font-weight: 650; letter-spacing: -.25px; }
.method-steps p { max-width: 240px; margin: 0; color: var(--color-muted); font-size: 11px; line-height: 1.75; }

/* Closing note and footer */
.closing-section { padding-bottom: 75px; }
.closing-card { position: relative; display: flex; min-height: 284px; overflow: hidden; align-items: center; justify-content: space-between; padding: 42px 58px; border-radius: 20px; color: white; background: linear-gradient(109deg, #4b1747 0%, #60205b 54%, #73266b 100%); }
.closing-copy { position: relative; z-index: 1; }
.closing-copy .eyebrow { color: #d8afd5; }
.closing-copy h2 { margin: 13px 0 9px; font-size: 36px; font-weight: 600; line-height: 1.16; letter-spacing: -1.8px; }
.closing-copy p { max-width: 475px; margin: 0; color: #e2d3e3; font-size: 11px; line-height: 1.75; }
.button-light { min-height: 40px; margin-top: 19px; color: #4c1c49; background: #fff; font-size: 10px; }
.button-light:hover { color: #fff; background: #332137; }
.closing-art { position: absolute; top: 50%; right: 10%; width: 235px; height: 235px; transform: translateY(-50%); }
.orbit { position: absolute; inset: 0; border: 1px solid rgb(255 255 255 / 17%); border-radius: 50%; }
.orbit-two { inset: 30px; border-color: rgb(255 255 255 / 22%); }
.orbit-core { position: absolute; inset: 66px; display: grid; place-items: center; border: 1px solid rgb(255 255 255 / 25%); border-radius: 50%; background: rgb(255 255 255 / 8%); color: #f6e9f6; }
.orbit-core svg { width: 58px; }
.orbit-dot { position: absolute; width: 9px; height: 9px; border: 2px solid #682164; border-radius: 50%; background: #e9bfe3; }
.dot-a { top: 23px; right: 47px; }
.dot-b { bottom: 34px; left: 16px; width: 7px; height: 7px; background: #b9d8c9; }
.dot-c { top: 84px; left: 2px; width: 6px; height: 6px; background: #f0c47a; }
.site-footer { display: flex; min-height: 84px; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--color-line); }
.footer-brand { font-size: 19px; }
.footer-brand .brand-mark, .footer-brand .brand-mark svg { width: 27px; height: 27px; }
.site-footer > p { margin: 0; color: #89818d; font-size: 10px; }
.footer-note { display: inline-flex; gap: 8px; align-items: center; color: #89818d; font-size: 9px; }
.footer-note i { width: 3px; height: 3px; border-radius: 50%; background: #b7aeb9; }

/* Responsive layouts */
@media (max-width: 1040px) {
  :root { --content-width: 930px; }
  .hero { grid-template-columns: .86fr 1.14fr; gap: 18px; }
  .hero h1 { font-size: clamp(43px, 5.6vw, 58px); }
  .hero-visual { padding-left: 12px; }
  .float-note { right: -5px; }
  .proof-inner { grid-template-columns: .8fr 2.2fr; }
  .proof-inner > div { gap: 9px; }
  .proof-inner > div span { gap: 5px; font-size: 9px; }
  .feature-card { padding-inline: 16px; }
  .flow-layout { gap: 30px; }
  .flow-node { width: 130px; }
  .node-queue, .node-review { left: 37%; }
}
@media (max-width: 760px) {
  .shell { width: min(100% - 40px, 600px); }
  .nav { height: 68px; }
  .nav-cta { display: none; }
  .menu-toggle { display: flex; width: 38px; height: 38px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; border: 0; border-radius: 7px; background: #f0eaf2; cursor: pointer; }
  .menu-toggle span { width: 16px; height: 1.5px; border-radius: 3px; background: var(--color-mauve-900); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.2px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.2px) rotate(-45deg); }
  .nav-links { position: absolute; top: 60px; right: 20px; left: 20px; display: none; align-items: stretch; gap: 0; padding: 8px 16px; border: 1px solid var(--color-line); border-radius: 11px; background: #fff; box-shadow: 0 16px 40px -28px rgb(38 22 43 / 35%); }
  .nav-links.is-open { display: flex; flex-direction: column; }
  .nav-links a { padding: 12px 2px; border-bottom: 1px solid #f1edf2; font-size: 13px; }
  .nav-links a:last-child { border-bottom: 0; }
  .hero { grid-template-columns: 1fr; gap: 20px; padding-block: 54px 58px; }
  .hero h1 { margin-top: 20px; font-size: clamp(45px, 11vw, 63px); letter-spacing: -3px; }
  .hero-lead { font-size: 14px; }
  .hero-actions { gap: 16px; }
  .trust-line { margin-top: 31px; }
  .hero-visual { width: min(100%, 580px); margin-inline: auto; padding: 12px 9px 32px; }
  .dash-window { transform: none; }
  .float-note { right: -3px; bottom: 62px; }
  .proof-inner { grid-template-columns: 1fr; gap: 13px; padding-block: 20px; }
  .proof-inner > p { text-align: center; }
  .proof-inner > div { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; width: fit-content; margin-inline: auto; }
  .proof-inner > div span { font-size: 10px; }
  .section-space { padding-block: 77px 83px; }
  .section-intro { margin-bottom: 35px; }
  .section-intro h2, .method-head h2 { font-size: clamp(34px, 8vw, 44px); }
  .section-intro p { font-size: 13px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .feature-card { min-height: 295px; padding: 17px 15px; }
  .feature-card h3 { font-size: 15px; }
  .feature-card p { font-size: 10px; }
  .flow-section { padding-block: 70px; }
  .flow-layout { grid-template-columns: 1fr; gap: 33px; }
  .flow-copy h2 { font-size: 44px; }
  .flow-copy > p { max-width: 510px; }
  .flow-illustration { width: 100%; min-height: 350px; }
  .method-section { padding-bottom: 75px; }
  .method-head { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 31px; }
  .method-head > p { max-width: 450px; }
  .method-steps { grid-template-columns: repeat(2, 1fr); gap: 31px 20px; }
  .method-steps article:nth-child(2) .step-line { display: none; }
  .method-steps article:nth-child(3) .step-line { display: block; }
  .closing-section { padding-bottom: 55px; }
  .closing-card { min-height: 290px; padding: 35px 30px; }
  .closing-copy h2 { font-size: 32px; }
  .closing-art { right: -81px; opacity: .5; }
  .closing-copy p { max-width: 400px; }
  .site-footer { min-height: 110px; flex-wrap: wrap; justify-content: space-between; gap: 5px 20px; padding-block: 19px; }
  .site-footer > p { order: 3; width: 100%; }
}
@media (max-width: 440px) {
  .shell { width: calc(100% - 32px); }
  .hero { padding-top: 42px; }
  .hero h1 { font-size: 44px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .button { min-height: 44px; }
  .text-link { padding-left: 3px; }
  .hero-visual { margin-top: 2px; padding-inline: 0; }
  .dash-body { padding: 14px 12px 0; }
  .dash-topbar { padding-inline: 10px; }
  .dash-heading h2 { font-size: 14px; }
  .health-pill { padding: 5px 6px; font-size: 7px; }
  .metric-grid { gap: 5px; margin-top: 13px; }
  .metric-card { padding: 8px 7px; }
  .metric-label { font-size: 7px; }
  .metric-icon { width: 18px; height: 18px; }
  .metric-icon svg { width: 11px; }
  .metric-value { font-size: 20px; }
  .metric-caption { font-size: 6px; }
  .dash-lower { grid-template-columns: 1fr; gap: 7px; }
  .services-card { display: none; }
  .chart { height: 80px; }
  .dash-footer { margin-inline: -12px; padding-inline: 12px; font-size: 6px; }
  .float-note { right: -3px; bottom: 65px; padding: 8px; }
  .visual-caption { right: 3px; font-size: 8px; }
  .proof-inner > div { column-gap: 11px; }
  .proof-inner > div span { font-size: 9px; }
  .proof-inner svg { width: 15px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 255px; padding: 19px; }
  .feature-card p { max-width: 300px; font-size: 11px; }
  .flow-section { padding-block: 61px; }
  .flow-illustration { min-height: 360px; padding-inline: 11px; }
  .flow-top-label { font-size: 7px; }
  .flow-sample { font-size: 7px; }
  .flow-illustration { min-height: 410px; }
  .flow-connectors { display: none; }
  .flow-node { width: 112px; padding: 9px 8px; }
  .node-source { top: 82px; left: 3%; }
  .node-queue { top: 82px; right: 3%; left: auto; }
  .node-process { top: 225px; right: auto; left: 3%; }
  .node-review { right: 3%; bottom: 55px; left: auto; }
  .flow-node strong { font-size: 10px; }
  .flow-node small { font-size: 7px; }
  .node-meta { font-size: 6px; }
  .flow-key { right: 10px; left: 10px; justify-content: center; gap: 10px; font-size: 7px; }
  .method-steps { gap: 27px 14px; }
  .method-steps p { font-size: 10px; }
  .step-line { right: -12px; }
  .closing-card { min-height: 320px; padding: 31px 22px; }
  .closing-copy h2 { font-size: 29px; }
  .closing-copy p { max-width: 270px; font-size: 10px; }
  .closing-art { right: -125px; opacity: .32; }
  .site-footer { width: calc(100% - 32px); }
  .footer-note { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
