:root {
  --ink: #121416;
  --muted: #6e7278;
  --soft-muted: #9a9da2;
  --paper: #f6f7f5;
  --line: #dfe2df;
  --orange: #ff6746;
  --orange-dark: #eb5031;
  --lime: #b8d683;
  --blue: #a7c8ee;
  --yellow: #f4d374;
  --dark-panel: #191c1c;
  --font-sans: "Noto Sans SC", "DM Sans", sans-serif;
  --font-display: "DM Sans", "Noto Sans SC", sans-serif;
  --font-mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 96px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--orange); color: #fff; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { border: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
.page-shell { overflow: hidden; }

.site-header {
  align-items: center;
  background: rgba(246, 247, 245, .88);
  border-bottom: 1px solid transparent;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  height: 78px;
  left: 0;
  padding: 0 clamp(24px, 5vw, 76px);
  position: absolute;
  right: 0;
  top: 0;
  transition: .3s ease;
  z-index: 20;
}
.site-header.scrolled { background: rgba(246, 247, 245, .95); border-bottom-color: var(--line); position: fixed; }
.brand { align-items: center; display: inline-flex; font-family: var(--font-display); font-size: 21px; font-weight: 700; gap: 9px; letter-spacing: -.7px; width: fit-content; }
.brand-mark, .mini-mark { display: inline-flex; gap: 2px; height: 19px; transform: skew(-14deg); }
.brand-mark i, .mini-mark i { background: var(--orange); display: block; height: 14px; margin-top: 3px; width: 4px; }
.brand-mark i:first-child, .mini-mark i:first-child { height: 9px; margin-top: 8px; }
.brand-mark i:last-child, .mini-mark i:last-child { height: 18px; margin-top: 0; }
.site-nav { display: flex; gap: clamp(20px, 3vw, 46px); }
.site-nav a { color: #74777a; font-size: 13px; transition: color .2s ease; }
.site-nav a:hover { color: var(--orange); }
.header-cta { align-items: center; background: var(--ink); color: #fff; display: flex; font-size: 12px; gap: 14px; justify-self: end; padding: 12px 16px; transition: background .2s ease, transform .2s ease; }
.header-cta:hover, .button-dark:hover { background: var(--orange); transform: translateY(-2px); }
.header-cta span, .button span { font-family: var(--font-display); font-size: 16px; line-height: 0; }
.menu-toggle { background: transparent; display: none; }

.section-pad { padding-left: clamp(24px, 8vw, 128px); padding-right: clamp(24px, 8vw, 128px); }
.hero { align-items: center; display: grid; gap: clamp(48px, 6vw, 100px); grid-template-columns: minmax(0, .86fr) minmax(540px, 1.14fr); min-height: 785px; padding-bottom: 86px; padding-top: 142px; }
.eyebrow { align-items: center; color: var(--soft-muted); display: flex; font-family: var(--font-mono); font-size: 10px; gap: 9px; letter-spacing: .11em; margin: 0 0 24px; }
.eyebrow-dot { background: var(--yellow); border-radius: 50%; display: inline-block; height: 7px; width: 7px; }
.eyebrow-dot.coral { background: var(--orange); }
.eyebrow-dot.lime { background: var(--lime); }
.eyebrow-dot.blue { background: var(--blue); }
.eyebrow-dot.yellow { background: var(--yellow); }
.hero h1 { font-size: clamp(42px, 4.7vw, 72px); font-weight: 700; letter-spacing: -3.2px; line-height: 1.13; margin: 0; max-width: 650px; }
h1 em, h2 em, h3 em { color: var(--orange); font-style: normal; }
.hero-lead { color: #666a6d; font-size: 15px; line-height: 2; margin: 29px 0 30px; max-width: 490px; }
.hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 13px; }
.button { align-items: center; display: inline-flex; font-size: 13px; gap: 24px; justify-content: center; min-height: 48px; padding: 0 19px; transition: .25s ease; }
.button-primary { background: var(--orange); color: #fff; }
.button-primary:hover { background: var(--orange-dark); transform: translateY(-2px); }
.button-quiet { background: transparent; border: 1px solid var(--line); color: #52565a; }
.button-quiet:hover { border-color: var(--ink); color: var(--ink); }
.hero-note { align-items: center; color: var(--soft-muted); display: flex; font-family: var(--font-mono); font-size: 10px; gap: 8px; margin-top: 28px; }
.live-dot, .window-live b, .routing-pulse { background: #8ac26d; border-radius: 50%; display: inline-block; height: 6px; position: relative; width: 6px; }
.live-dot::after, .routing-pulse::after { border: 1px solid #8ac26d; border-radius: inherit; content: ""; inset: -3px; opacity: 0; position: absolute; animation: ping 2s infinite; }
@keyframes ping { 0% { opacity: .7; transform: scale(.7); } 100% { opacity: 0; transform: scale(1.8); } }

.hero-product { background: #fff; box-shadow: 22px 24px 70px rgba(26, 29, 27, .11); min-width: 0; transform: translateY(10px); }
.product-window-bar { align-items: center; background: #222626; color: #9ca29d; display: flex; font-family: var(--font-mono); font-size: 9px; height: 34px; justify-content: space-between; letter-spacing: .09em; padding: 0 17px; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { background: #6d716d; border-radius: 50%; display: block; height: 5px; width: 5px; }
.window-dots i:first-child { background: var(--orange); }
.window-live { align-items: center; display: flex; gap: 6px; }
.window-live b { height: 5px; width: 5px; }
.product-content { display: grid; grid-template-columns: 142px minmax(0, 1fr); min-height: 420px; }
.product-sidebar { background: #f2f3f1; border-right: 1px solid #e4e6e2; padding: 22px 13px; }
.product-logo { align-items: center; display: flex; font-family: var(--font-display); font-size: 11px; font-weight: 700; gap: 6px; letter-spacing: -.2px; margin-bottom: 40px; }
.mini-mark { gap: 1px; height: 13px; }
.mini-mark i { height: 10px; margin-top: 2px; width: 3px; }
.mini-mark i:first-child { height: 6px; margin-top: 5px; }
.mini-mark i:last-child { height: 13px; margin-top: 0; }
.side-group { margin-bottom: 30px; }
.side-label { color: #9b9e9b; display: block; font-family: var(--font-mono); font-size: 7px; letter-spacing: .08em; margin: 0 8px 11px; }
.side-link, .channel { align-items: center; color: #808480; display: flex; font-size: 9px; gap: 8px; margin-bottom: 5px; padding: 8px; }
.side-link.active { background: #fff; color: var(--ink); box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.side-link b { background: var(--orange); border-radius: 10px; color: #fff; font-family: var(--font-mono); font-size: 7px; font-weight: 400; margin-left: auto; padding: 2px 4px; }
.side-icon { display: inline-block; height: 10px; opacity: .65; position: relative; width: 10px; }
.grid-icon { background: linear-gradient(90deg, currentColor 42%, transparent 42%, transparent 58%, currentColor 58%), linear-gradient(currentColor 42%, transparent 42%, transparent 58%, currentColor 58%); }
.flow-icon::before, .flow-icon::after { border: 1px solid currentColor; content: ""; height: 3px; position: absolute; width: 3px; }
.flow-icon::before { left: 0; top: 0; }.flow-icon::after { bottom: 0; right: 0; }
.chart-icon { border-bottom: 1px solid currentColor; border-left: 1px solid currentColor; }.chart-icon::after { border-top: 1px solid currentColor; content: ""; left: 1px; position: absolute; top: 6px; transform: rotate(-35deg); width: 9px; }
.channel { padding-left: 5px; }
.channel-dot { border-radius: 50%; display: inline-block; height: 7px; width: 7px; }
.channel-dot.wechat { background: #9bbf9b; }.channel-dot.personal { background: #c9b2de; }
.channel small { color: #77ba7d; font-size: 7px; margin-left: auto; }
.console-main { background: #fff; padding: 24px 26px 18px; }
.console-topline { align-items: flex-start; display: flex; justify-content: space-between; }
.console-kicker { color: #aaaead; font-family: var(--font-mono); font-size: 7px; letter-spacing: .08em; }
.console-topline h2 { font-size: 20px; letter-spacing: -.8px; margin: 7px 0 22px; }
.console-filter { background: #f5f6f4; color: #8a8e8a; font-family: var(--font-mono); font-size: 8px; padding: 8px 10px; }.console-filter span { margin-left: 8px; }
.stat-row { border-bottom: 1px solid #eceeeb; display: grid; grid-template-columns: repeat(3, 1fr); padding-bottom: 17px; }
.console-stat { border-right: 1px solid #eceeeb; padding: 0 14px; }.console-stat:first-child { padding-left: 0; }.console-stat:last-child { border-right: 0; }
.console-stat span, .console-stat small { color: #999e9a; display: block; font-family: var(--font-mono); font-size: 7px; }
.console-stat strong { display: inline-block; font-family: var(--font-display); font-size: 21px; letter-spacing: -1px; margin: 6px 4px 3px 0; }.console-stat small { display: inline-block; color: #83af78; }.console-stat.accent-stat strong { color: var(--orange); }
.console-grid { display: grid; gap: 14px; grid-template-columns: 1.35fr .95fr; margin-top: 17px; }
.chart-panel, .score-panel { background: #f8f9f7; border: 1px solid #eceeeb; min-width: 0; padding: 13px 12px 9px; }
.panel-heading { align-items: center; display: flex; font-family: var(--font-mono); font-size: 8px; justify-content: space-between; }.chart-legend, .score-panel a { color: #9ca09c; font-size: 7px; }.chart-legend i { background: var(--orange); border-radius: 50%; display: inline-block; height: 4px; margin-right: 4px; width: 4px; }
.chart-wrap { height: 143px; margin: 8px 2px 0; position: relative; }.chart-wrap::after { background: repeating-linear-gradient(to bottom, transparent 0, transparent 41px, #e9ece8 42px); content: ""; inset: 4px 0 20px 23px; pointer-events: none; position: absolute; }
.chart-y { bottom: 22px; color: #b0b4b0; display: flex; flex-direction: column; font-family: var(--font-mono); font-size: 7px; justify-content: space-between; left: 0; position: absolute; top: 5px; }.line-chart { bottom: 20px; height: 107px; left: 23px; overflow: visible; position: absolute; right: 0; width: calc(100% - 23px); }.chart-area { fill: url(#chartFill); }.chart-line { fill: none; stroke: var(--orange); stroke-width: 2; vector-effect: non-scaling-stroke; }.line-chart circle { fill: var(--orange); stroke: #fff; stroke-width: 2; vector-effect: non-scaling-stroke; }.chart-x { bottom: 0; color: #b0b4b0; display: flex; font-family: var(--font-mono); font-size: 7px; justify-content: space-between; left: 23px; position: absolute; right: 0; }
.score-panel { padding-bottom: 3px; }.score-panel a { text-decoration: underline; }.lead-item { align-items: center; border-bottom: 1px solid #e9ebe8; display: flex; gap: 7px; padding: 13px 0; }.lead-item:last-child { border: 0; }.avatar { align-items: center; border-radius: 50%; color: #fff; display: flex; flex: 0 0 23px; font-size: 9px; height: 23px; justify-content: center; }.avatar-a { background: #d58c72; }.avatar-b { background: #879c80; }.avatar-c { background: #7482a5; }.lead-item div { min-width: 0; }.lead-item b, .lead-item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.lead-item b { font-size: 8px; font-weight: 600; }.lead-item small { color: #a1a5a1; font-family: var(--font-mono); font-size: 6px; margin-top: 3px; }.lead-item > strong { color: var(--orange); font-family: var(--font-mono); font-size: 10px; margin-left: auto; }
.routing-bar { align-items: center; background: #f1f6eb; color: #7c8c79; display: flex; font-family: var(--font-mono); font-size: 7px; gap: 7px; margin-top: 13px; padding: 9px; }.routing-bar b { color: var(--ink); }.routing-time { margin-left: auto; }

.ticker-wrap { background: var(--ink); color: #d8dad5; overflow: hidden; padding: 17px 0; }
.ticker { align-items: center; display: flex; font-family: var(--font-mono); font-size: 10px; gap: 36px; letter-spacing: .08em; min-width: max-content; animation: ticker 24s linear infinite; }.ticker i { background: var(--orange); border-radius: 50%; display: block; height: 5px; width: 5px; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-25%); } }

.hero-note { letter-spacing: .05em; }.hero-note i { background: #cbd0ca; display: inline-block; height: 10px; margin: 0 2px; width: 1px; }
.snapshot { border-top: 1px solid var(--line); padding-bottom: 145px; padding-top: 74px; }.snapshot-topline { align-items: center; display: flex; justify-content: space-between; }.snapshot-topline .eyebrow { margin-bottom: 0; }.snapshot-id { color: #a0a49f; font-family: var(--font-mono); font-size: 9px; letter-spacing: .08em; }.snapshot-heading { align-items: end; display: grid; gap: 40px; grid-template-columns: 1.15fr .85fr; margin: 58px 0 62px; }.snapshot-heading h2 { font-size: clamp(34px, 4vw, 55px); letter-spacing: -2.5px; line-height: 1.16; margin: 0; }.snapshot-heading h2 em { color: var(--orange); }.snapshot-heading p { color: #787d78; font-size: 14px; line-height: 1.9; margin: 0 0 4px; max-width: 350px; }.snapshot-grid { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); }.snapshot-card { min-height: 240px; padding: 22px 26px 0 0; }.snapshot-card + .snapshot-card { border-left: 1px solid var(--line); padding-left: 26px; }.snapshot-index, .loop-label { color: #9da29d; font-family: var(--font-mono); font-size: 9px; letter-spacing: .08em; }.snapshot-card h3 { font-size: 19px; font-weight: 500; letter-spacing: -.6px; line-height: 1.45; margin: 44px 0 13px; }.snapshot-card h3 em { color: var(--orange); }.snapshot-card p { color: #7b807c; font-size: 12px; line-height: 1.85; margin: 0; max-width: 260px; }
.engine-loop { align-items: center; background: #f0f2ee; border: 1px solid #e2e5e0; display: grid; gap: 35px; grid-template-columns: .8fr 1.2fr; margin-top: 52px; padding: 22px 26px; }.loop-intro { display: flex; flex-direction: column; gap: 7px; }.loop-intro strong { font-size: 14px; font-weight: 500; }.loop-steps { align-items: center; display: flex; justify-content: space-between; }.loop-step { display: flex; flex-direction: column; gap: 6px; }.loop-step span { color: var(--orange); font-family: var(--font-mono); font-size: 8px; }.loop-step b { font-size: 11px; font-weight: 600; }.loop-step small { color: #8b918b; font-family: var(--font-mono); font-size: 7px; }.loop-steps > i { color: #adb4ab; font-family: var(--font-display); font-size: 16px; font-style: normal; }

.pain { display: grid; gap: clamp(60px, 10vw, 170px); grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); padding-bottom: 150px; padding-top: 150px; }
.narrow-intro h2, .engine-header h2 { font-size: clamp(36px, 4vw, 56px); letter-spacing: -2.6px; line-height: 1.14; margin: 0 0 25px; }.narrow-intro h2 span, .engine-header h2 span { color: var(--orange); }.narrow-intro > p:last-child { color: #767a78; font-size: 14px; line-height: 1.9; margin: 0; max-width: 360px; }
.pain-list { border-top: 1px solid var(--line); }.pain-item { border-bottom: 1px solid var(--line); padding: 24px 0 30px; }.item-top { align-items: center; display: flex; justify-content: space-between; }.item-index, .item-en { color: #a7aaa6; font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; }.item-symbol { color: var(--orange); font-family: var(--font-display); font-size: 19px; }.pain-item h3 { font-size: 18px; letter-spacing: -.5px; margin: 21px 0 5px; }.item-en { color: #b3b6b2; font-size: 8px; }.pain-item p:last-child { color: #777b78; font-size: 13px; line-height: 1.85; margin: 15px 0 0; max-width: 540px; }

.method { background: #dfead2; display: grid; gap: clamp(45px, 8vw, 120px); grid-template-columns: .76fr 1.24fr; padding-bottom: 125px; padding-top: 125px; }.method-copy h2 { font-size: clamp(37px, 4vw, 56px); letter-spacing: -2.8px; line-height: 1.15; margin: 0 0 26px; }.method-copy > p:not(.eyebrow) { color: #687066; font-size: 14px; line-height: 1.95; margin: 0; max-width: 450px; }.method-stat { align-items: center; border-top: 1px solid #bfceb2; display: flex; gap: 15px; margin-top: 56px; padding-top: 20px; }.method-stat strong { font-family: var(--font-display); font-size: 56px; font-weight: 500; letter-spacing: -3px; }.method-stat strong small { color: var(--orange); font-size: 24px; }.method-stat span { color: #6c7766; font-size: 11px; line-height: 1.65; }.method-stat b { color: var(--ink); font-weight: 600; }
.method-diagram { align-self: center; background: rgba(255,255,255,.52); border: 1px solid rgba(111,132,99,.26); min-height: 375px; padding: 20px 23px 16px; }.diagram-head, .diagram-footer { color: #7d8879; display: flex; font-family: var(--font-mono); font-size: 8px; justify-content: space-between; letter-spacing: .06em; }.diagram-stage { align-items: center; display: flex; justify-content: space-between; min-height: 285px; position: relative; }.diagram-node { align-items: center; background: #fff; border: 1px solid #cfd9c8; display: flex; flex-direction: column; height: 112px; justify-content: center; position: relative; width: 116px; z-index: 2; }.node-icon { align-items: center; background: var(--orange); color: #fff; display: flex; font-family: var(--font-display); font-size: 20px; height: 34px; justify-content: center; margin-bottom: 10px; width: 34px; }.node-ai { background: var(--ink); border-color: var(--ink); color: #fff; transform: translateY(-28px); }.node-ai .node-icon { background: var(--orange); }.node-human .node-icon { background: var(--lime); color: var(--ink); font-size: 15px; font-weight: 700; }.diagram-node b { font-size: 12px; }.diagram-node small { color: #9da89b; font-family: var(--font-mono); font-size: 6px; margin-top: 5px; }.diagram-connector { align-items: center; color: #82917d; display: flex; flex-direction: column; font-family: var(--font-mono); font-size: 7px; gap: 8px; position: relative; width: 76px; z-index: 1; }.diagram-connector i { border-top: 1px dashed #aab9a2; display: block; position: relative; width: 100%; }.diagram-connector i::after { border-bottom: 3px solid transparent; border-left: 5px solid #94a78d; border-top: 3px solid transparent; content: ""; position: absolute; right: -1px; top: -4px; }.connector-two { transform: translateY(-28px); }.diagram-orbit { border: 1px dashed #bdcdb7; border-radius: 50%; height: 176px; position: absolute; width: 176px; }.orbit-one { left: 36%; top: 24px; }.orbit-two { border-color: #e9a28f; height: 208px; left: 32%; top: 7px; width: 208px; }.diagram-footer { align-items: center; border-top: 1px solid rgba(111,132,99,.2); padding-top: 14px; }.diagram-footer > span { align-items: center; display: flex; gap: 6px; }.legend-dot { background: #a0ad9c; border-radius: 50%; height: 5px; width: 5px; }.legend-dot.orange { background: var(--orange); }.diagram-ready { color: #7ba56d; }

.engine { padding-bottom: 150px; padding-top: 150px; }.engine-header { align-items: end; display: flex; justify-content: space-between; margin-bottom: 70px; }.engine-header > p { color: #777b78; font-size: 14px; line-height: 1.9; margin: 0 0 4px; max-width: 355px; }.engine-layout { display: grid; gap: clamp(40px, 10vw, 155px); grid-template-columns: minmax(260px, .8fr) minmax(420px, 1.2fr); }.feature-tabs { border-top: 1px solid var(--line); }.feature-tab { align-items: center; background: transparent; border-bottom: 1px solid var(--line); color: #919592; display: flex; gap: 18px; min-height: 73px; padding: 0 5px; text-align: left; transition: .25s ease; width: 100%; }.feature-tab span { color: #b4b8b4; font-family: var(--font-mono); font-size: 10px; }.feature-tab strong { color: #6e726f; font-size: 15px; font-weight: 500; }.feature-tab i { color: var(--orange); font-family: var(--font-display); font-size: 18px; font-style: normal; margin-left: auto; opacity: 0; transform: translateX(-5px); transition: .25s ease; }.feature-tab.active { background: #fff; padding-left: 15px; }.feature-tab.active span, .feature-tab.active strong { color: var(--ink); }.feature-tab.active i { opacity: 1; transform: translateX(0); }.feature-tab:hover strong { color: var(--ink); }
.feature-detail { background: #f0f2ee; min-height: 495px; padding: 31px 38px 25px; }.detail-head { display: flex; font-family: var(--font-mono); font-size: 8px; justify-content: space-between; }.detail-tag { color: var(--orange); letter-spacing: .08em; }.detail-number { color: #a0a49f; }.feature-detail h3 { font-size: clamp(30px, 3.1vw, 43px); letter-spacing: -2px; line-height: 1.18; margin: 58px 0 20px; }.feature-detail > p { color: #747975; font-size: 13px; line-height: 1.9; margin: 0; max-width: 470px; }.detail-visual { margin-top: 35px; }.scoring-row { align-items: center; display: grid; gap: 12px; grid-template-columns: 58px minmax(0, 1fr) 22px; margin-bottom: 13px; }.scoring-row span, .scoring-row b { color: #878d87; font-family: var(--font-mono); font-size: 8px; font-weight: 400; }.scoring-row b { color: var(--ink); text-align: right; }.meter { background: #d6ddd2; height: 5px; overflow: hidden; }.meter i { background: var(--orange); display: block; height: 100%; }.meter-92 i { width: 92%; }.meter-74 i { width: 74%; }.meter-88 i { width: 88%; }.scoring-row:nth-child(2) .meter i { background: #b2cf82; }.scoring-row:nth-child(3) .meter i { background: #8fb8df; }.scoring-result { align-items: center; border-top: 1px solid #d6dbd2; display: flex; justify-content: space-between; margin-top: 21px; padding-top: 12px; }.scoring-result span { color: #949a94; font-family: var(--font-mono); font-size: 8px; }.scoring-result strong { align-items: center; color: #729b62; display: flex; font-family: var(--font-mono); font-size: 9px; font-weight: 400; gap: 6px; }.scoring-result i { background: #8dc779; border-radius: 50%; height: 6px; width: 6px; }.text-link { border-bottom: 1px solid #c5cbc2; color: #5f685e; display: inline-flex; font-size: 12px; gap: 13px; margin-top: 33px; padding-bottom: 7px; }.text-link span { color: var(--orange); }

.results { background: var(--dark-panel); color: #f4f5f1; display: grid; gap: clamp(50px, 8vw, 120px); grid-template-columns: .8fr 1.2fr; padding-bottom: 125px; padding-top: 125px; }.results .eyebrow { color: #858b83; }.results-main h2 { font-size: clamp(36px, 4vw, 55px); letter-spacing: -2.6px; line-height: 1.15; margin: 0 0 25px; }.results-main h2 em { color: var(--lime); }.results-lead { color: #a4aaa3; font-size: 14px; line-height: 1.9; margin: 0; max-width: 380px; }.button-light { background: var(--lime); color: var(--ink); margin-top: 40px; }.button-light:hover { background: #d1e99a; transform: translateY(-2px); }.results-grid { align-self: end; border-top: 1px solid #444a44; display: grid; grid-template-columns: repeat(3, 1fr); }.result-card { border-right: 1px solid #444a44; min-height: 235px; padding: 20px 20px 0 0; }.result-card + .result-card { padding-left: 20px; }.result-card:last-child { border: 0; }.result-index { color: #737a72; font-family: var(--font-mono); font-size: 9px; }.result-card strong { display: block; font-family: var(--font-display); font-size: 55px; font-weight: 500; letter-spacing: -3px; line-height: 1; margin: 44px 0 18px; }.result-card strong span { color: var(--orange); font-size: .48em; letter-spacing: 0; margin-left: 4px; }.result-card h3 { font-size: 14px; margin: 0 0 11px; }.result-card p { color: #90978e; font-size: 11px; line-height: 1.75; margin: 0; }

.final-cta { align-items: center; background: var(--orange); color: #fff; display: flex; flex-direction: column; padding-bottom: 110px; padding-top: 115px; text-align: center; }.cta-mark { display: flex; gap: 3px; height: 31px; margin-bottom: 35px; transform: skew(-14deg); }.cta-mark i { background: rgba(255,255,255,.78); height: 22px; margin-top: 9px; width: 7px; }.cta-mark i:first-child { height: 15px; margin-top: 16px; }.cta-mark i:last-child { height: 31px; margin-top: 0; }.final-cta .eyebrow { color: rgba(255,255,255,.7); }.final-cta h2 { font-size: clamp(42px, 5.4vw, 76px); letter-spacing: -3.5px; line-height: 1.13; margin: 0 0 20px; }.final-cta h2 em { color: var(--ink); }.final-cta > p:not(.eyebrow) { color: rgba(255,255,255,.82); font-size: 15px; margin: 0; }.button-dark { background: var(--ink); color: #fff; margin-top: 35px; }.final-cta small { color: rgba(255,255,255,.68); font-family: var(--font-mono); font-size: 9px; margin-top: 17px; }
.site-footer { align-items: center; background: var(--ink); color: #dfe1db; display: flex; gap: 25px; justify-content: space-between; padding: 24px clamp(24px, 5vw, 76px); }.site-footer .brand { font-size: 16px; }.site-footer .brand-mark { transform: scale(.8) skew(-14deg); transform-origin: left center; width: 15px; }.footer-note, .footer-copy { color: #777d76; font-family: var(--font-mono); font-size: 8px; letter-spacing: .06em; }.footer-copy { margin-left: auto; }

.modal-backdrop { align-items: center; background: rgba(18,20,22,.65); display: flex; inset: 0; justify-content: center; padding: 24px; position: fixed; z-index: 40; }.modal-backdrop[hidden] { display: none; }.modal { background: var(--paper); max-height: calc(100vh - 48px); max-width: 530px; overflow: auto; padding: 46px; position: relative; width: 100%; }.modal-close { background: transparent; color: #8b8f8c; font-size: 28px; line-height: 1; position: absolute; right: 19px; top: 15px; }.modal h2 { font-size: 40px; letter-spacing: -2px; line-height: 1.15; margin: 0 0 17px; }.modal-content > p:not(.eyebrow) { color: #777c78; font-size: 13px; line-height: 1.8; margin: 0; max-width: 410px; }.demo-form { display: grid; gap: 14px; margin-top: 28px; }.demo-form label { color: #777c78; font-family: var(--font-mono); font-size: 9px; }.demo-form input, .demo-form select { background: #fff; border: 1px solid #dfe2df; border-radius: 0; color: var(--ink); display: block; font-family: var(--font-sans); font-size: 13px; margin-top: 7px; outline: none; padding: 12px; width: 100%; }.demo-form input:focus, .demo-form select:focus { border-color: var(--orange); }.demo-form .button { margin-top: 7px; width: fit-content; }.success-state { text-align: center; }.success-state .eyebrow { justify-content: center; }.success-icon { align-items: center; background: var(--lime); border-radius: 50%; display: inline-flex; font-size: 28px; height: 58px; justify-content: center; margin: 12px auto 26px; width: 58px; }.success-state h2 { font-size: 34px; }.success-state .button { margin-top: 30px; }

/* Alternate feature states keep the engine panel useful while switching. */
.nurture-flow { align-items: center; display: flex; gap: 9px; margin-top: 35px; }
.nurture-node { background: #fff; border: 1px solid #d4dbd1; color: #858d84; font-family: var(--font-mono); font-size: 8px; padding: 12px 9px; }
.nurture-node.active { background: var(--ink); border-color: var(--ink); color: #fff; }
.nurture-flow > i { border-top: 1px dashed #a8b4a4; display: block; flex: 1; position: relative; }
.nurture-flow > i::after { border-bottom: 3px solid transparent; border-left: 5px solid #94a78d; border-top: 3px solid transparent; content: ""; position: absolute; right: -1px; top: -4px; }
.nurture-status { align-items: center; border-top: 1px solid #d6dbd2; display: flex; justify-content: space-between; margin-top: 24px; padding-top: 12px; }
.nurture-status span { color: #949a94; font-family: var(--font-mono); font-size: 8px; }
.nurture-status strong { align-items: center; color: #729b62; display: flex; font-family: var(--font-mono); font-size: 9px; font-weight: 400; gap: 6px; }
.nurture-status strong i { background: #8dc779; border-radius: 50%; height: 6px; width: 6px; }
.handoff-card { align-items: center; background: #fff; border: 1px solid #d5dcd2; display: flex; gap: 12px; margin-top: 35px; padding: 17px; }
.handoff-avatar { align-items: center; background: #d58c72; border-radius: 50%; color: #fff; display: flex; font-size: 14px; height: 34px; justify-content: center; width: 34px; }
.handoff-card div { display: flex; flex-direction: column; gap: 5px; }.handoff-card b, .handoff-card small { font-family: var(--font-mono); font-size: 8px; }.handoff-card small { color: #929a91; }.handoff-card > strong { color: #719761; font-family: var(--font-mono); font-size: 8px; margin-left: auto; }
.guard-grid { display: grid; grid-template-columns: 1fr auto; margin-top: 35px; }.guard-grid span, .guard-grid b { border-bottom: 1px solid #d6dbd2; color: #858d84; font-family: var(--font-mono); font-size: 8px; padding: 11px 0; }.guard-grid b { color: var(--ink); font-weight: 400; text-align: right; }.guard-grid b.safe { color: #719761; }

@media (max-width: 1100px) {
  .hero { gap: 40px; grid-template-columns: minmax(0, .8fr) minmax(470px, 1.2fr); }.product-content { grid-template-columns: 118px minmax(0, 1fr); }.console-main { padding-left: 18px; padding-right: 18px; }.product-sidebar { padding-left: 9px; padding-right: 9px; }.side-link { gap: 6px; }.hero h1 { letter-spacing: -2.6px; }
  .pain { gap: 70px; }.method { gap: 55px; }.diagram-node { width: 100px; }.diagram-connector { width: 52px; }.diagram-orbit { left: 32%; }.orbit-two { left: 26%; }
}
@media (max-width: 820px) {
  .site-header { grid-template-columns: 1fr auto; height: 70px; padding: 0 24px; }.site-nav { background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 10px 24px rgba(0,0,0,.04); display: none; flex-direction: column; gap: 0; left: 0; padding: 12px 24px 20px; position: absolute; right: 0; top: 69px; }.site-nav.open { display: flex; }.site-nav a { border-bottom: 1px solid var(--line); padding: 14px 0; }.header-cta { display: none; }.menu-toggle { display: flex; flex-direction: column; gap: 6px; justify-self: end; padding: 8px 0 8px 8px; }.menu-toggle span { background: var(--ink); display: block; height: 1px; transition: .2s; width: 25px; }.menu-toggle[aria-expanded=true] span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded=true] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .hero { display: block; min-height: 0; padding-bottom: 70px; padding-top: 125px; }.hero-copy { margin-bottom: 60px; }.hero h1 { font-size: clamp(41px, 8vw, 63px); max-width: 700px; }.hero-lead { max-width: 600px; }.hero-product { margin: 0 auto; max-width: 680px; }.snapshot { padding-bottom: 100px; padding-top: 60px; }.snapshot-heading { display: block; margin: 45px 0 50px; }.snapshot-heading p { margin-top: 24px; max-width: 520px; }.snapshot-grid { grid-template-columns: 1fr; }.snapshot-card { min-height: 0; padding: 22px 0 27px; }.snapshot-card + .snapshot-card { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }.snapshot-card h3 { margin-top: 25px; }.engine-loop { align-items: start; display: block; margin-top: 36px; }.loop-steps { align-items: flex-start; flex-wrap: wrap; gap: 16px; margin-top: 23px; }.loop-steps > i { display: none; }.loop-step { min-width: 110px; }.pain { display: block; padding-bottom: 100px; padding-top: 100px; }.narrow-intro { margin-bottom: 58px; }.narrow-intro > p:last-child { max-width: 520px; }.method { display: block; padding-bottom: 90px; padding-top: 90px; }.method-copy { margin-bottom: 60px; }.method-diagram { max-width: 680px; }.engine { padding-bottom: 100px; padding-top: 100px; }.engine-header { align-items: flex-start; display: block; margin-bottom: 50px; }.engine-header > p { margin-top: 26px; max-width: 500px; }.engine-layout { gap: 36px; grid-template-columns: 1fr; }.feature-tabs { max-width: 680px; }.feature-detail { max-width: 680px; }.results { display: block; padding-bottom: 95px; padding-top: 95px; }.results-main { margin-bottom: 65px; }.results-grid { max-width: 680px; }.site-footer { flex-wrap: wrap; }.footer-copy { margin-left: 0; }
}
@media (max-width: 560px) {
  .section-pad { padding-left: 20px; padding-right: 20px; }.hero { padding-top: 113px; }.hero h1 { font-size: 42px; letter-spacing: -2.2px; }.hero-lead { font-size: 13px; line-height: 1.9; }.hero-actions { align-items: stretch; flex-direction: column; }.button { justify-content: space-between; width: 100%; }.hero-note { flex-wrap: wrap; font-size: 8px; row-gap: 7px; }.product-window-bar { padding: 0 10px; }.product-content { display: block; }.product-sidebar { display: none; }.console-main { padding: 18px 12px 13px; }.console-topline h2 { font-size: 18px; margin-bottom: 17px; }.console-filter { padding: 7px; }.stat-row { gap: 5px; }.console-stat { padding: 0 5px; }.console-stat strong { font-size: 16px; }.console-stat span, .console-stat small { font-size: 6px; }.console-grid { display: block; }.score-panel { margin-top: 10px; }.chart-panel { padding-left: 8px; padding-right: 8px; }.snapshot-heading h2 { font-size: 39px; letter-spacing: -2px; }.snapshot-card h3 { font-size: 18px; }.loop-steps { display: grid; grid-template-columns: repeat(2, 1fr); }.loop-step { min-width: 0; }.pain { padding-bottom: 80px; padding-top: 80px; }.narrow-intro h2, .engine-header h2 { font-size: 39px; letter-spacing: -2px; }.pain-item h3 { font-size: 17px; }.method { padding-bottom: 70px; padding-top: 75px; }.method-copy h2 { font-size: 40px; letter-spacing: -2px; }.method-diagram { min-height: 330px; padding: 16px 10px 12px; }.diagram-stage { min-height: 245px; }.diagram-node { height: 85px; width: 80px; }.node-icon { font-size: 16px; height: 27px; margin-bottom: 6px; width: 27px; }.diagram-node b { font-size: 9px; }.diagram-node small { font-size: 5px; }.diagram-connector { font-size: 5px; gap: 6px; width: 37px; }.diagram-orbit { height: 130px; left: 31%; top: 42px; width: 130px; }.orbit-two { height: 154px; left: 25%; top: 30px; width: 154px; }.diagram-footer { font-size: 6px; gap: 8px; }.diagram-footer > span { gap: 3px; }.diagram-ready { margin-left: auto; }.engine { padding-bottom: 80px; padding-top: 80px; }.engine-header { margin-bottom: 38px; }.feature-tab { min-height: 64px; }.feature-tab strong { font-size: 13px; }.feature-detail { min-height: 470px; padding: 23px 18px 20px; }.feature-detail h3 { font-size: 31px; letter-spacing: -1.5px; margin-top: 47px; }.results { padding-bottom: 80px; padding-top: 80px; }.results-main h2 { font-size: 39px; letter-spacing: -2px; }.results-grid { display: block; }.result-card, .result-card + .result-card { border-bottom: 1px solid #444a44; border-right: 0; min-height: 0; padding: 19px 0 24px; }.result-card strong { font-size: 50px; margin: 25px 0 14px; }.final-cta { padding-bottom: 80px; padding-top: 80px; }.final-cta h2 { font-size: 42px; letter-spacing: -2.3px; }.final-cta small { font-size: 8px; line-height: 1.6; }.site-footer { align-items: flex-start; flex-direction: column; gap: 14px; padding: 23px 20px; }.footer-copy { line-height: 1.5; }.modal { padding: 35px 22px 26px; }.modal h2 { font-size: 35px; }
}

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

/* Interaction polish: preserve the existing visual system while improving touch and focus states. */
.menu-toggle { min-height: 44px; min-width: 44px; }
.text-link { background: transparent; cursor: pointer; font: inherit; font-size: 12px; padding: 0 0 7px; }
.results-note { color: #737a72; display: block; font-family: var(--font-mono); font-size: 9px; line-height: 1.6; margin-top: 18px; max-width: 330px; }
.modal-backdrop { overscroll-behavior: contain; }
.modal { overscroll-behavior: contain; }
.modal-close { align-items: center; display: inline-flex; height: 44px; justify-content: center; right: 8px; top: 8px; width: 44px; }

.field-honeypot { height: 0; left: -9999px; opacity: 0; overflow: hidden; pointer-events: none; position: absolute; width: 1px; }
.consent-field { align-items: flex-start; display: flex; gap: 8px; line-height: 1.6; }
.consent-field input { flex: 0 0 auto; height: 16px; margin: 2px 0 0; padding: 0; width: 16px; }
.consent-field span { color: #777c78; font-family: var(--font-sans); font-size: 11px; }
.consent-field a { border-bottom: 1px solid #c5cbc2; color: var(--ink); }
.form-status { color: #737a72; font-size: 11px; line-height: 1.6; margin: 0; }
.form-status.error { color: #c64c35; }
.demo-form .button[disabled] { cursor: wait; opacity: .6; }
.footer-legal { display: flex; gap: 16px; }
.footer-legal a { color: #a6aca5; font-family: var(--font-mono); font-size: 8px; letter-spacing: .04em; }
.footer-legal a:hover { color: #fff; }

.legal-page, .error-page { min-height: 100vh; }
.legal-page { margin: 0 auto; max-width: 820px; padding: 64px 24px 96px; }
.legal-page .brand { margin-bottom: 78px; }
.legal-page h1 { font-size: clamp(42px, 6vw, 70px); letter-spacing: -3px; line-height: 1.1; margin: 0 0 26px; }
.legal-page section { border-top: 1px solid var(--line); margin-top: 38px; padding-top: 24px; }
.legal-page h2 { font-size: 20px; letter-spacing: -.7px; margin: 0 0 12px; }
.legal-page section p, .legal-warning { color: #6e7470; font-size: 14px; line-height: 1.95; margin: 0; }
.legal-warning { background: #fff4ed; border-left: 3px solid var(--orange); color: #7f5b4c; padding: 14px 16px; }
.legal-back { margin-top: 44px; }
.error-page { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; padding: 48px clamp(24px, 8vw, 128px); }
.error-page h1 { font-size: clamp(46px, 7vw, 86px); letter-spacing: -4px; line-height: 1.08; margin: 0 0 34px; }

@media (max-width: 560px) {
  .footer-legal { gap: 12px; }
  .legal-page { padding: 32px 20px 64px; }
  .legal-page .brand { margin-bottom: 58px; }
  .legal-page h1 { font-size: 43px; letter-spacing: -2.2px; }
  .legal-page section { margin-top: 30px; padding-top: 20px; }
  .legal-page section p, .legal-warning { font-size: 13px; line-height: 1.85; }
  .error-page { padding: 32px 20px; }
  .error-page h1 { font-size: 46px; letter-spacing: -2.5px; }
}
