:root {
  --paper: #f5f2ec;
  --paper-2: #ece8e0;
  --ink: #11100f;
  --muted: #6d6963;
  --line: rgba(17, 16, 15, .14);
  --orange: #e85f25;
  --orange-deep: #c84513;
  --black: #0d0c0b;
  --panel: #171513;
  --white: #fffdf9;
  --shell: min(1440px, calc(100vw - clamp(40px, 5vw, 96px)));
  --font-sans: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img { display: block; max-width: 100%; }
.skip-link { position: fixed; z-index: 1000; top: -60px; left: 24px; padding: 12px 16px; border-radius: 0 0 8px 8px; background: #fff; transition: top .2s; }
.skip-link:focus { top: 0; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 78px; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s, height .25s; }
.site-header.scrolled { height: 68px; border-color: rgba(17,16,15,.1); background: rgba(245,242,236,.88); backdrop-filter: blur(18px); }
.scroll-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: left center; will-change: transform; }
.nav-shell { width: var(--shell); height: 100%; margin: auto; display: flex; align-items: center; }
.brand { width: 184px; height: 48px; overflow: hidden; position: relative; flex: none; }
.brand img { position: absolute; width: 252px; max-width: none; left: -36px; top: -70px; }
.desktop-nav { display: flex; gap: 34px; margin-left: 60px; }
.desktop-nav a, .nav-login { position: relative; color: #393632; font-size: 13px; font-weight: 600; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--orange); transition: right .2s; }
.desktop-nav a:hover::after { right: 0; }
.nav-actions { margin-left: auto; display: flex; align-items: center; gap: 24px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 54px; padding: 0 22px; border: 1px solid transparent; font-size: 13px; font-weight: 700; transition: transform .2s, background .2s, color .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding: 0 18px; gap: 20px; }
.button-dark { background: var(--black); color: #fff; }
.button-dark:hover { background: var(--orange); box-shadow: 0 12px 30px rgba(232,95,37,.2); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 0; background: none; padding: 0; }
.menu-toggle span { display: block; width: 20px; height: 1px; margin: 6px auto; background: currentColor; transition: transform .2s; }
.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); }
.mobile-nav { position: fixed; inset: 68px 0 0; padding: 36px 28px; background: var(--paper); }
.mobile-nav a { display: block; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 22px; }

.hero { position: relative; min-height: 980px; padding: 174px max(48px, calc((100vw - 1440px)/2)) 58px; display: grid; grid-template-columns: minmax(390px, .78fr) minmax(680px, 1.22fr); grid-template-rows: 1fr auto; gap: 34px 54px; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; width: 520px; height: 520px; left: -260px; top: 100px; border: 1px solid rgba(232,95,37,.16); border-radius: 50%; box-shadow: 0 0 0 80px rgba(232,95,37,.025), 0 0 0 160px rgba(232,95,37,.018); }
.hero-grain { position: absolute; inset: 0; opacity: .26; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.075'/%3E%3C/svg%3E"); }
.hero-copy { position: relative; z-index: 2; align-self: center; padding-bottom: 74px; }
.eyebrow, .section-index, .cta-kicker { display: flex; align-items: center; gap: 12px; font: 500 11px/1.2 var(--font-mono); letter-spacing: .13em; text-transform: uppercase; }
.hero .eyebrow { font-size: 14px; }
.eyebrow span { width: 32px; height: 1px; background: var(--orange); }
.hero h1 { margin: 26px 0 28px; font-size: clamp(58px, 5.5vw, 88px); line-height: 1.02; letter-spacing: .01em; font-weight: 600; }
.hero h1 em { color: var(--orange); font-style: normal; }
.hero-title-line { display: block; white-space: nowrap; letter-spacing: inherit; }
.hero-title-line + .hero-title-line { margin-top: .16em; }
.hero-lead { max-width: 540px; margin: 0; color: #5f5a54; font-size: 18px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.button-accent { min-width: 182px; background: var(--orange); color: #fff; box-shadow: 0 15px 38px rgba(193,64,14,.17); }
.button-accent:hover { background: var(--orange-deep); box-shadow: 0 18px 42px rgba(193,64,14,.28); }
.text-link { display: inline-flex; gap: 18px; align-items: center; font-size: 13px; font-weight: 700; }
.text-link span { transition: transform .2s; }
.text-link:hover span { transform: translate(2px,-2px); }
.hero-note { display: flex; align-items: center; gap: 10px; margin-top: 44px; color: #7a756e; font-size: 14px; font-weight: 600; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: #42a56d; box-shadow: 0 0 0 5px rgba(66,165,109,.11); animation: pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 9px rgba(66,165,109,0); } }

.hero-stage { position: relative; z-index: 3; align-self: center; min-width: 0; padding: 46px 0 50px; }
.stage-aura { position: absolute; inset: 0 -20% -5%; background: radial-gradient(circle at 46% 50%, rgba(232,95,37,.19), transparent 44%); filter: blur(12px); }
.app-window { position: relative; z-index: 2; height: 596px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 18px; background: #12110f; box-shadow: 0 52px 90px rgba(38,25,18,.26), 0 15px 32px rgba(38,25,18,.16); color: #f7f3ed; transition: transform .18s ease-out; transform-style: preserve-3d; }
.window-bar { height: 54px; display: flex; align-items: center; padding: 0 17px; border-bottom: 1px solid rgba(255,255,255,.07); background: #171512; }
.window-brand { display: flex; align-items: center; gap: 9px; font-size: 11px; }
.window-mark { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; background: var(--orange); font: 500 11px var(--font-mono); }
.window-status { display: flex; align-items: center; gap: 7px; margin-left: auto; color: #aaa39a; font-size: 10px; }
.window-status i { width: 6px; height: 6px; border-radius: 50%; background: #4cb77a; }
.window-more { margin-left: 18px; border: 0; background: none; color: #716b64; letter-spacing: 2px; }
.window-body { height: calc(100% - 54px); display: grid; grid-template-columns: 142px 1fr; }
.demo-sidebar { position: relative; padding: 22px 12px; border-right: 1px solid rgba(255,255,255,.065); background: #151310; }
.demo-side-label { display: block; padding: 0 9px 12px; color: #625c55; font: 500 8px var(--font-mono); letter-spacing: .13em; }
.demo-nav { position: relative; width: 100%; display: flex; align-items: center; gap: 9px; margin: 3px 0; padding: 10px 9px; overflow: hidden; border: 0; border-radius: 7px; background: transparent; color: #837c73; text-align: left; font-size: 10px; cursor: pointer; transition: .2s; }
.demo-nav::after { content:""; position:absolute; left:0; right:100%; bottom:0; height:1px; background:var(--orange); }
.demo-nav.active::after { right:0; transition:right 4.6s linear; }
.demo-nav svg { width: 14px; height: 14px; fill: currentColor; }
.demo-nav:hover { color: #ddd6ce; }
.demo-nav.active { background: rgba(232,95,37,.12); color: #f38250; }
.demo-side-bottom { position: absolute; left: 14px; right: 14px; bottom: 18px; display: flex; align-items: center; gap: 8px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.06); color: #777067; font-size: 8px; line-height: 1.5; }
.demo-side-bottom i { width: 24px; height: 24px; border-radius: 50%; background: radial-gradient(circle at 35% 35%,#f1a077,#8f2f0d); }
.demo-side-bottom b { color: #b9b1a6; font-weight: 500; }
.demo-main { min-width: 0; padding: 24px 25px; background: linear-gradient(135deg,#11100e,#171411); }
.demo-topline { display: flex; align-items: end; justify-content: space-between; margin-bottom: 22px; }
.demo-kicker { color: #776f66; font: 500 7px var(--font-mono); letter-spacing: .15em; }
.demo-topline h2 { margin: 5px 0 0; font-size: 20px; font-weight: 600; letter-spacing: -.04em; }
.demo-range { display: flex; align-items: center; gap: 8px; }
.demo-range button, .demo-range span { padding: 6px 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 5px; background: rgba(255,255,255,.025); color: #8d867c; font-size: 8px; }
.demo-range span { color: #d97c50; border-color: rgba(232,95,37,.18); }
.demo-panel { display: none; animation: panelIn .32s ease both; }
.demo-panel.active { display: block; }
@keyframes panelIn { from { opacity: 0; transform: translateY(7px); } }
.score-row { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 10px; }
.score-card { min-width: 0; height: 146px; padding: 16px; border: 1px solid rgba(255,255,255,.065); border-radius: 10px; background: rgba(255,255,255,.025); }
.score-card > span { color: #8e867d; font-size: 9px; }
.score-card strong { display: block; margin-top: 18px; font-size: 30px; line-height: 1; letter-spacing: -.05em; }
.score-card p { margin: 12px 0 0; color: #6f685f; font-size: 8px; }
.score-card p b { color: #62b989; }
.score-primary { position: relative; overflow: hidden; background: linear-gradient(135deg, rgba(232,95,37,.12),rgba(255,255,255,.02)); }
.score-primary > div { display: flex; align-items: end; }
.score-primary strong { color: #f08351; font-size: 40px; }
.score-primary small { margin: 0 0 3px 5px; color: #756d64; font-size: 9px; }
.score-line { position: absolute; right: 0; bottom: 0; width: 58%; height: 58px; }
.score-line path:not(.area) { fill: none; stroke: #e86025; stroke-width: 2; vector-effect: non-scaling-stroke; }
.score-line .area { fill: url(#area); }
.demo-lower { display: grid; grid-template-columns: 1.55fr .8fr; gap: 10px; margin-top: 10px; }
.visibility-chart, .answer-card { height: 274px; padding: 16px; border: 1px solid rgba(255,255,255,.065); border-radius: 10px; background: rgba(255,255,255,.022); }
.chart-head { display: flex; justify-content: space-between; align-items: center; font-size: 9px; }
.chart-head span { color: #766f66; font-size: 8px; }
.chart-head i { display: inline-block; width: 14px; height: 2px; margin-right: 4px; vertical-align: middle; background: var(--orange); }
.visibility-chart { position: relative; overflow: hidden; }
.visibility-chart > svg { position: absolute; left: 16px; right: 16px; bottom: 31px; width: calc(100% - 32px); height: 164px; }
.chart-line { fill: none; stroke: #e7662e; stroke-width: 2; vector-effect: non-scaling-stroke; }
.chart-area { fill: rgba(232,95,37,.1); }
.chart-grid { position: absolute; inset: 58px 16px 40px; display: flex; flex-direction: column; justify-content: space-between; }
.chart-grid span { border-top: 1px dashed rgba(255,255,255,.06); }
.chart-labels { position: absolute; left: 16px; right: 16px; bottom: 14px; display: flex; justify-content: space-between; color: #615b54; font-size: 7px; }
.answer-head { display: flex; justify-content: space-between; color: #8a837a; font-size: 8px; }
.answer-head b { color: #5ca87c; font-weight: 500; }
.answer-question { margin: 16px 0; color: #d8d2ca; font-size: 10px; line-height: 1.6; }
.answer-copy { display: grid; gap: 7px; }
.answer-copy span { display: block; width: 100%; height: 4px; border-radius: 3px; background: #312d29; }
.answer-copy span:nth-child(3) { width: 70%; }
.answer-copy .hit { width: 88%; background: #7f3c21; }
.answer-source { display: flex; align-items: center; gap: 8px; margin-top: 23px; padding: 9px; border: 1px solid rgba(232,95,37,.14); border-radius: 7px; background: rgba(232,95,37,.055); }
.answer-source > span { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 5px; background: #e7652d; font: 500 7px var(--font-mono); }
.answer-source b, .answer-source small { display: block; font-size: 7px; }
.answer-source small { margin-top: 2px; color: #6e675e; }
.answer-source em { margin-left: auto; color: #d77a50; font-size: 7px; font-style: normal; }
.question-summary { padding: 24px; border-radius: 11px; background: linear-gradient(120deg,rgba(232,95,37,.14),rgba(255,255,255,.02)); }
.question-summary span, .question-summary p { color: #8b837a; font-size: 9px; }
.question-summary strong { display: block; margin: 8px 0; color: #f18352; font-size: 38px; }
.question-summary p { margin: 0; }
.question-list { margin-top: 12px; }
.question-list article { display: grid; grid-template-columns: 72px 1fr auto; align-items: center; gap: 14px; min-height: 62px; padding: 0 14px; border-bottom: 1px solid rgba(255,255,255,.06); }
.question-list span { color: #756e65; font-size: 8px; }
.question-list b { font-size: 10px; font-weight: 500; }
.question-list em { padding: 5px 7px; border-radius: 4px; background: rgba(232,95,37,.1); color: #e88255; font-size: 7px; font-style: normal; }
.network-map { position: relative; height: 360px; overflow: hidden; border: 1px solid rgba(255,255,255,.06); border-radius: 11px; background: radial-gradient(circle at 50% 46%,rgba(232,95,37,.11),transparent 42%); }
.network-map svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: rgba(232,95,37,.25); stroke-width: 1; }
.network-map svg circle { stroke-dasharray: 4 5; }
.network-core, .network-node { position: absolute; z-index: 2; display: grid; place-items: center; border: 1px solid rgba(232,95,37,.26); border-radius: 50%; background: #1c1713; text-align: center; }
.network-core { width: 104px; height: 104px; left: calc(50% - 52px); top: 103px; box-shadow: 0 0 45px rgba(232,95,37,.14); }
.network-core span { color: #9d704f; font-size: 8px; }.network-core b { font-size: 11px; }
.network-node { width: 58px; height: 58px; color: #aaa198; font-size: 8px; }
.network-node.n1 { left: 9%; top: 12%; }.network-node.n2 { right: 10%; top: 9%; }.network-node.n3 { left: 10%; bottom: 11%; }.network-node.n4 { right: 7%; bottom: 12%; }.network-node.n5 { left: calc(50% - 29px); top: 4%; }
.network-legend { display: flex; align-items: center; gap: 18px; margin-top: 12px; color: #716a62; font-size: 8px; }.network-legend i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }.network-legend span:nth-child(2) i { background: #4d4944; }.network-legend b { margin-left: auto; color: #6fa784; }
.floating-chip { position: absolute; z-index: 4; padding: 12px 14px; border: 1px solid rgba(255,255,255,.7); border-radius: 10px; background: rgba(255,253,249,.91); box-shadow: 0 20px 45px rgba(62,38,24,.15); backdrop-filter: blur(12px); color: var(--ink); }
.floating-chip b, .floating-chip small { display: block; }
.chip-a { right: -22px; top: 118px; display: grid; grid-template-columns: 28px 1fr; column-gap: 9px; }
.chip-a > span { width: 28px; height: 28px; grid-row: span 2; display: grid; place-items: center; border-radius: 7px; background: var(--orange); color: white; font: 500 8px var(--font-mono); }
.chip-a b { font-size: 9px; }.chip-a small { margin-top: 3px; color: #88817a; font-size: 7px; }
.chip-b { left: -25px; bottom: 76px; display: flex; align-items: center; gap: 8px; }
.chip-b i { width: 7px; height: 7px; border-radius: 50%; background: #4aaa73; }.chip-b b { font-size: 8px; }.chip-b span { color: #369360; font: 500 8px var(--font-mono); }
.hero-footer { position: relative; z-index: 3; grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; color: #77716b; font: 500 9px var(--font-mono); letter-spacing: .12em; }
.hero-footer i { flex: 1; height: 1px; margin: 0 22px; background: var(--line); }

.section { padding: clamp(88px, 7vw, 124px) 0; }
.section-shell { width: var(--shell); margin: 0 auto; }
.section-heading { display: grid; grid-template-columns: 150px minmax(620px, 1fr) minmax(260px, 360px); gap: clamp(28px, 3vw, 48px); align-items: start; margin-bottom: clamp(56px, 4.5vw, 76px); }
.section-index { padding-top: 12px; color: var(--orange); }
.section-heading h2, .manifesto h2, .trust h2, .cta-inner h2 { margin: 0; font-size: clamp(42px, 3.25vw, 62px); line-height: 1.12; letter-spacing: -.055em; font-weight: 600; }
.intro .section-heading h2 { line-height: 1.28; letter-spacing: .02em; }
.heading-line { display: block; }
.heading-line-growth { white-space: nowrap; }
.keep-together { white-space: nowrap; }
.section-heading p { margin: 9px 0 0; color: var(--muted); font-size: 15px; line-height: 1.85; }
.capability-layout { display: grid; grid-template-columns: 420px 1fr; gap: 62px; align-items: stretch; }
.capability-tabs { border-top: 1px solid var(--line); }
.capability-tab { position: relative; width: 100%; min-height: 105px; display: grid; grid-template-columns: 36px 1fr auto; gap: 12px; align-items: center; padding: 0 2px; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; }
.capability-tab > span { color: #aaa49c; font: 500 10px var(--font-mono); }
.capability-tab b, .capability-tab small { display: block; }
.capability-tab b { font-size: 22px; line-height: 1.3; font-weight: 600; }
.capability-tab small { margin-top: 8px; color: #88827a; font-size: 14px; line-height: 1.5; }
.capability-tab > i { color: #a29b93; font-style: normal; opacity: 0; transform: translate(-8px,8px); transition: .2s; }
.capability-tab::before { content: ""; position: absolute; left: 0; top: -1px; width: 0; height: 2px; background: var(--orange); transition: width .25s; }
.capability-tab.active::before { width: 100%; }.capability-tab.active > span, .capability-tab.active b { color: var(--orange); }.capability-tab.active > i { opacity: 1; transform: none; }
.capability-visual { position: sticky; top: 108px; align-self: start; min-width: 0; padding-bottom: 72px; }
.capability-screen { display: none; height: 520px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 4px; background: #121110; box-shadow: 0 34px 65px rgba(44,33,25,.18); color: white; animation: panelIn .35s ease both; }
.capability-screen.active { display: block; }
.screen-toolbar { height: 48px; display: flex; align-items: center; padding: 0 16px; border-bottom: 1px solid rgba(255,255,255,.07); color: #8d867f; font-size: 9px; }
.screen-toolbar > div { display: flex; gap: 5px; margin-right: 14px; }.screen-toolbar i { width: 6px; height: 6px; border-radius: 50%; background: #48433e; }.screen-toolbar b { margin-left: auto; color: #ce754c; font: 500 8px var(--font-mono); letter-spacing: .1em; }
.signal-board { padding: 30px 34px; }.signal-heading { display: flex; justify-content: space-between; margin-bottom: 16px; color: #716b65; font: 500 8px var(--font-mono); letter-spacing: .1em; }.signal-row { display: grid; grid-template-columns: 32px 1.3fr 1fr 28px; gap: 16px; align-items: center; min-height: 83px; border-top: 1px solid rgba(255,255,255,.07); }.signal-row > b { color: #5e5851; font: 500 8px var(--font-mono); }.signal-row span, .signal-row strong { display: block; }.signal-row span { color: #756e67; font-size: 8px; }.signal-row strong { margin-top: 5px; font-size: 11px; font-weight: 500; }.signal-row > i { position: relative; height: 3px; background: #2e2a26; }.signal-row > i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); background: linear-gradient(90deg,#7d3219,#e66931); }.signal-row > em { color: #e57949; font: 500 10px var(--font-mono); font-style: normal; }
.knowledge-canvas { height: calc(100% - 48px); display: grid; grid-template-columns: 148px 1fr; position: relative; padding: 25px; gap: 24px; background: radial-gradient(circle at 72% 15%,rgba(232,95,37,.11),transparent 38%); }.knowledge-canvas aside { padding: 15px; border: 1px solid rgba(255,255,255,.06); border-radius: 7px; }.knowledge-canvas aside small { display: block; margin-bottom: 18px; color: #716a63; font: 500 8px var(--font-mono); }.knowledge-canvas aside b { display: block; padding: 10px 9px; border-radius: 5px; color: #77716a; font-size: 9px; font-weight: 500; }.knowledge-canvas aside b.active { background: rgba(232,95,37,.11); color: #e67847; }.knowledge-canvas .doc { padding: 37px 42px; border-radius: 8px; background: #f6f2eb; color: #161411; }.doc > span { color: var(--orange); font: 500 8px var(--font-mono); letter-spacing: .12em; }.doc h3 { max-width: 440px; margin: 22px 0 35px; font-size: 29px; line-height: 1.2; letter-spacing: -.05em; }.doc p { width: 94%; height: 6px; border-radius: 3px; background: #d8d2c9; }.doc p.short { width: 62%; }.doc div { display: flex; gap: 10px; margin-top: 40px; }.doc div i { width: 90px; height: 64px; border-radius: 5px; background: #e9e3d9; }.doc div i:first-child { background: #d96837; }.ai-cursor { position: absolute; right: 16%; top: 43%; display: flex; align-items: center; gap: 7px; color: var(--orange); font-size: 16px; transform: rotate(-18deg); }.ai-cursor span { padding: 5px 7px; border-radius: 4px; background: var(--orange); color: white; font-size: 7px; transform: rotate(18deg); }
.distribution-map { position: relative; height: calc(100% - 48px); background: radial-gradient(circle at 50% 50%,rgba(232,95,37,.12),transparent 36%); }.distribution-map svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: rgba(232,95,37,.28); stroke-width: 1; }.dist-core, .dist-channel { position: absolute; z-index: 2; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.09); border-radius: 9px; background: #1b1815; font-size: 11px; }.dist-core { width: 130px; height: 92px; left: calc(50% - 65px); top: calc(50% - 46px); border-color: rgba(232,95,37,.32); box-shadow: 0 0 50px rgba(232,95,37,.12); }.dist-core small { color: #8d8177; font-size: 8px; }.dist-channel { width: 125px; height: 68px; color: #c4bdb5; }.dist-channel i { color: #6d9b7d; font-size: 7px; font-style: normal; }.dist-channel.c1 { left: 7%; top: 14%; }.dist-channel.c2 { right: 7%; top: 14%; }.dist-channel.c3 { left: 7%; bottom: 14%; }.dist-channel.c4 { right: 7%; bottom: 14%; }
.verify-grid { height: calc(100% - 48px); display: grid; grid-template-columns: .78fr 1.22fr; gap: 12px; padding: 28px; }.verify-score, .verify-matrix { border: 1px solid rgba(255,255,255,.07); border-radius: 9px; padding: 22px; }.verify-score > span, .verify-matrix > span { color: #817a72; font-size: 9px; }.verify-score strong { display: block; margin: 54px 0 22px; color: #ed7b47; font-size: 72px; line-height: 1; letter-spacing: -.07em; }.verify-score small { font-size: 22px; }.verify-score > div { height: 5px; background: #302b27; }.verify-score > div i { display: block; width: 78%; height: 100%; background: var(--orange); }.verify-score em { display: block; margin-top: 14px; color: #58a477; font-size: 8px; font-style: normal; }.verify-matrix { display: grid; align-content: start; gap: 0; }.matrix-row { display: grid; grid-template-columns: 1fr repeat(4,28px); gap: 14px; align-items: center; min-height: 65px; border-bottom: 1px solid rgba(255,255,255,.06); }.matrix-row b { font-size: 9px; font-weight: 500; }.matrix-row i { width: 22px; height: 22px; border-radius: 5px; background: #292622; }.matrix-row i.on { background: rgba(232,95,37,.17); border: 1px solid rgba(232,95,37,.25); }.matrix-row i.on::after { content: "✓"; display: grid; place-items: center; height: 100%; color: #e77745; font-size: 8px; }.matrix-foot { display: flex; gap: 8px; margin-top: 22px; }.matrix-foot span { padding: 7px 9px; border: 1px solid rgba(255,255,255,.07); border-radius: 5px; color: #7f7770; font-size: 7px; }
.capability-caption { position: absolute; right: 0; bottom: 0; width: 72%; display: flex; align-items: start; gap: 20px; }.capability-caption span { color: var(--orange); font: 500 10px var(--font-mono); }.capability-caption p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.manifesto { --manifesto-inset: clamp(24px,8vw,122px); --manifesto-radius: 24px; --manifesto-progress: 0; position: relative; padding: clamp(54px,5.2vw,86px) 0; overflow: clip; background: var(--paper); color: white; }
.manifesto-frame { position: relative; width: calc(100% - (var(--manifesto-inset) * 2)); min-height: 640px; max-height: 900px; aspect-ratio: 1.923 / 1; margin: 0 auto; display: flex; align-items: center; overflow: hidden; border-radius: var(--manifesto-radius); background: var(--black); box-shadow: 0 28px 80px rgba(27,19,13,calc(.08 + var(--manifesto-progress) * .08)); will-change: width,height,border-radius; }
.manifesto-media { position: absolute; inset: -8%; background: url('/geo-signal-field.png') center / cover no-repeat; transform: translate3d(var(--manifesto-media-x,0),var(--manifesto-media-y,0),0) scale(var(--manifesto-media-scale,1.05)); transform-origin: 64% 48%; will-change: transform; }
.manifesto-field { position: absolute; z-index: 1; inset: -12% -6% -12% 43%; opacity: calc(.42 + var(--manifesto-progress) * .28); transform: translate3d(var(--manifesto-field-x,0),var(--manifesto-field-y,0),0) rotate(var(--manifesto-field-rotate,0deg)); transform-origin: 62% 52%; pointer-events: none; will-change: transform,opacity; }
.field-orbit { position: absolute; border: 1px solid rgba(236,122,71,.2); border-radius: 50%; box-shadow: inset 0 0 70px rgba(218,85,30,.025),0 0 60px rgba(218,85,30,.035); animation: fieldOrbit 18s linear infinite; }
.field-orbit::before,.field-orbit::after { content:""; position:absolute; border:1px solid rgba(237,151,111,.12); border-radius:50%; }
.field-orbit::before { inset:12%; }.field-orbit::after { inset:27%; }
.field-orbit-a { width:min(46vw,720px); aspect-ratio:1; right:2%; top:5%; }
.field-orbit-b { width:min(31vw,480px); aspect-ratio:1; right:22%; bottom:-14%; animation-duration:26s; animation-direction:reverse; }
.field-node { position:absolute; width:8px; height:8px; border-radius:50%; background:#f18a55; box-shadow:0 0 0 7px rgba(232,95,37,.08),0 0 28px rgba(242,121,64,.72); animation:fieldDrift 6s ease-in-out infinite alternate; }
.field-node::after { content:""; position:absolute; inset:-16px; border:1px solid rgba(242,135,84,.22); border-radius:50%; animation:fieldPulse 2.8s ease-out infinite; }
.field-node-a { left:27%; top:28%; }.field-node-b { right:15%; top:42%; animation-delay:-2.1s; }.field-node-c { left:45%; bottom:19%; animation-delay:-4.2s; }
.field-scan { position:absolute; left:10%; top:50%; width:78%; height:1px; overflow:visible; background:linear-gradient(90deg,transparent,rgba(242,132,78,.08) 18%,rgba(246,164,121,.54) 50%,rgba(242,132,78,.08) 82%,transparent); transform-origin:center; transform:rotate(-18deg); animation:fieldScan 7.5s ease-in-out infinite alternate; }
.field-scan::after { content:""; position:absolute; right:18%; top:-2px; width:5px; height:5px; border-radius:50%; background:#ffd2b8; box-shadow:0 0 18px #f0743d; }
.manifesto-shade { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(8,8,7,.97) 0%,rgba(8,8,7,.84) 38%,rgba(8,8,7,.22) 80%), linear-gradient(0deg,rgba(8,8,7,.82),transparent 50%); }
.manifesto-inner { position: relative; z-index: 2; }
.section-index.light { color: #e27a4d; }
.manifesto-grid { display: grid; grid-template-columns: 1.45fr .55fr; gap: clamp(72px,7vw,130px); margin-top: 86px; align-items: end; }
.manifesto h2 { font-size: clamp(48px,3.8vw,68px); line-height: 1.3; letter-spacing: -.025em; }
.manifesto h2 span { display:block; white-space:nowrap; }
.manifesto-copy p { margin: 0 0 24px; color: #e98b64; font-size: 20px; line-height: 1.8; font-weight: 500; }
.manifesto-metrics { display: grid; grid-template-columns: repeat(3,1fr); width: 58%; margin-top: 110px; border-top: 1px solid rgba(255,255,255,.16); }
.manifesto-metrics div { padding: 24px 0; border-right: 1px solid rgba(255,255,255,.12); }.manifesto-metrics div + div { padding-left: 28px; }.manifesto-metrics strong, .manifesto-metrics span { display: block; }.manifesto-metrics strong { color: #ee8a5e; font-size: 15px; }.manifesto-metrics span { margin-top: 8px; color: rgba(255,255,255,.45); font-size: 10px; }

@keyframes fieldOrbit { to { transform:rotate(360deg); } }
@keyframes fieldDrift { from { transform:translate3d(-4px,-7px,0) scale(.92); } to { transform:translate3d(7px,9px,0) scale(1.08); } }
@keyframes fieldPulse { 0% { opacity:.7; transform:scale(.45); } 78%,100% { opacity:0; transform:scale(1.6); } }
@keyframes fieldScan { from { opacity:.35; transform:rotate(-18deg) translateX(-3%); } to { opacity:.82; transform:rotate(-15deg) translateX(4%); } }

.section-heading.compact { grid-template-columns: minmax(150px, .48fr) minmax(720px, 1.52fr); }
.workflow .section-heading h2 { line-height: 1.3; }
.workflow-list { position: relative; border-top: 1px solid var(--line); }
.workflow-card { min-height: clamp(238px, 15.5vw, 270px); display: grid; grid-template-columns: 78px 1fr minmax(300px, 350px); gap: clamp(24px, 2.5vw, 38px); align-items: center; border-bottom: 1px solid var(--line); }
.workflow-num { align-self: start; padding-top: 40px; color: #aaa39b; font: 500 11px var(--font-mono); }
.workflow-copy { max-width: 580px; }.workflow-copy > span { color: var(--orange); font: 500 9px var(--font-mono); letter-spacing: .13em; }.workflow-copy h3 { margin: 14px 0 13px; font-size: 30px; letter-spacing: -.04em; }.workflow-copy p { max-width: 510px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.workflow-art { position: relative; height: 190px; overflow: hidden; border-left: 1px solid var(--line); transform: translate3d(0,var(--art-shift,0),0); transition: transform .12s linear; will-change: transform; }
.orbit, .radar { position: absolute; width: 164px; height: 164px; right: 48px; top: 13px; border: 1px solid rgba(232,95,37,.25); border-radius: 50%; }.orbit::before,.orbit::after,.radar::before,.radar::after { content:""; position:absolute; border:1px solid var(--line); border-radius:50%; }.orbit::before,.radar::before { inset:21px; }.orbit::after,.radar::after { inset:47px; }.orbit b,.radar b { position:absolute; inset:0; display:grid; place-items:center; color:var(--orange); font:500 29px var(--font-mono); }.orbit i { position:absolute; width:7px; height:7px; border-radius:50%; background:var(--orange); }.orbit i:nth-child(1){left:15px;top:61px}.orbit i:nth-child(2){right:25px;top:29px}.orbit i:nth-child(3){right:10px;bottom:42px}
.art-create .sheet { position:absolute; width:164px; height:156px; right:51px; top:17px; padding:28px 25px; border:1px solid var(--line); background:#ede8df; box-shadow:12px 12px 0 rgba(232,95,37,.08); transform:rotate(-3deg); }.sheet i { display:block; height:6px; margin:11px 0; background:#d0c9bf; }.sheet i:nth-child(2){width:72%}.sheet i:nth-child(4){width:84%;background:#df7444}.spark { position:absolute; right:33px; top:3px; width:46px; height:46px; display:grid; place-items:center; border-radius:50%; background:var(--orange); color:white; font-size:18px; }
.radar { border-color:var(--line); background:repeating-conic-gradient(from 0deg,rgba(232,95,37,.04) 0 20deg,transparent 20deg 40deg); }.radar i { position:absolute; inset:50% auto auto 50%; width:45%; height:1px; transform-origin:left; transform:rotate(-32deg); background:linear-gradient(90deg,var(--orange),transparent); }.radar b { width:36px; height:36px; inset:calc(50% - 18px); border-radius:50%; background:var(--orange); color:#fff; font-size:14px; }

.trust { background: #eae5dc; }
.trust-shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.trust-copy { position: sticky; top: 130px; align-self: start; }.trust h2 { margin-top: 48px; }.trust-copy > p { max-width: 500px; margin: 28px 0 36px; color: var(--muted); font-size: 15px; line-height: 1.9; }
.trust-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.trust-card { position: relative; min-height: 330px; padding: 34px; overflow:hidden; border: 1px solid rgba(17,16,15,.1); background: rgba(255,253,249,.58); transition: transform .25s, background .25s; }.trust-card::before { content:""; position:absolute; inset:0; opacity:0; background:radial-gradient(260px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(232,95,37,.13),transparent 62%); transition:opacity .25s; pointer-events:none; }.trust-card:hover { transform: translateY(-5px); background: rgba(255,253,249,.88); }.trust-card:hover::before { opacity:1; }.trust-card > * { position:relative; z-index:1; }.trust-card svg { width: 32px; height: 32px; fill: none; stroke: var(--orange); stroke-width: 1.5; }.trust-card > span { position:absolute; right:30px; top:35px; color:#aaa299; font:500 10px var(--font-mono); }.trust-card h3 { margin: 90px 0 14px; font-size: 22px; letter-spacing: -.03em; }.trust-card p { margin:0; color:var(--muted); font-size:13px; line-height:1.8; }

.cta-section { position: relative; min-height: 700px; display: grid; place-items: center; overflow: hidden; background: var(--orange); color: white; text-align: center; }
.cta-section::before { content:""; position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px); background-size:52px 52px; mask-image:radial-gradient(circle at center,#000,transparent 70%); }.cta-orbit { position:absolute; border:1px solid rgba(255,255,255,.2); border-radius:50%; }.orbit-one { width:680px;height:680px; }.orbit-two { width:920px;height:920px; }.cta-inner { position:relative;z-index:2; width:min(900px,calc(100vw - 48px)); }.cta-kicker { justify-content:center; color:rgba(255,255,255,.72); }.cta-inner h2 { margin:34px 0 24px; font-size:clamp(54px,6vw,88px); }.cta-inner > p { margin:0; color:rgba(255,255,255,.74); font-size:16px; }.cta-actions { display:flex; justify-content:center; align-items:center; gap:28px; margin-top:42px; }.button-light { min-width:190px; background:white; color:var(--ink); }.button-light:hover { box-shadow:0 18px 40px rgba(99,27,4,.2); }.cta-login { padding:14px 0; border-bottom:1px solid rgba(255,255,255,.4); font-size:13px; font-weight:600; }.cta-login span { margin-left:18px; }

.site-footer { padding: 74px max(48px,calc((100vw - 1440px)/2)) 30px; background: var(--black); color: white; }.footer-main { display:grid; grid-template-columns:1fr .8fr 1.2fr; gap:40px; min-height:260px; }.footer-brand { width:190px; height:60px; position:relative; overflow:hidden; filter:invert(1) grayscale(1) brightness(3); opacity:.92; }.footer-brand img { position:absolute; width:270px; max-width:none; left:-39px; top:-74px; }.footer-main > p { margin:14px 0 0; color:rgba(255,255,255,.56); font-size:15px; }.footer-links { display:grid; grid-template-columns:repeat(2,1fr); gap:50px; }.footer-links b,.footer-links a { display:block; }.footer-links b { margin-bottom:20px; color:rgba(255,255,255,.4); font:500 11px var(--font-mono); letter-spacing:.12em; }.footer-links a { margin:13px 0; color:rgba(255,255,255,.78); font-size:14px; transition:color .2s; }.footer-links a:hover { color:#f07d4b; }.footer-contact { display:grid; grid-template-columns:.8fr .8fr 1.4fr; gap:48px; padding:30px 0; border-top:1px solid rgba(255,255,255,.1); }.footer-contact b { display:block; margin-bottom:10px; color:rgba(255,255,255,.4); font:500 11px var(--font-mono); letter-spacing:.1em; }.footer-contact p { margin:0; color:rgba(255,255,255,.78); font-size:14px; line-height:1.75; }.footer-contact p span { margin:0 9px; color:rgba(255,255,255,.25); }.footer-contact a:hover { color:#f07d4b; }.footer-bottom { display:flex; justify-content:space-between; padding-top:24px; border-top:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.38); font:400 11px var(--font-mono); letter-spacing:.08em; }

/* Dark product mockups use deliberately compact labels; keep them readable. */
.demo-side-label { font-size: 9px; }
.demo-nav { font-size: 11px; }
.demo-side-bottom { font-size: 10px; }
.demo-kicker { font-size: 9px; }
.demo-range button, .demo-range span { font-size: 10px; }
.score-card > span { font-size: 11px; }
.score-card p { font-size: 10px; }
.chart-head { font-size: 11px; }
.chart-head span, .answer-head { font-size: 10px; }
.chart-labels { font-size: 9px; }
.answer-question { font-size: 11px; }
.answer-source > span, .answer-source b, .answer-source small, .answer-source em { font-size: 9px; }
.question-summary span, .question-summary p, .question-list span { font-size: 10px; }
.question-list b { font-size: 11px; }
.question-list em { font-size: 9px; }
.network-core span, .network-node, .network-legend { font-size: 10px; }
.chip-a b, .chip-a small, .chip-b b, .chip-b span { font-size: 10px; }
.screen-toolbar { font-size: 14px; }
.screen-toolbar b { font-size: 12px; }
.signal-heading, .signal-row > b, .signal-row span { font-size: 12px; }
.signal-row strong { font-size: 15px; }
.signal-row > em { font-size: 13px; }
.knowledge-canvas aside small, .doc > span, .dist-core small { font-size: 12px; }
.knowledge-canvas aside b, .dist-channel i { font-size: 13px; }
.dist-core, .dist-channel { font-size: 14px; }
.ai-cursor span { font-size: 11px; }
.verify-score > span, .verify-matrix > span, .matrix-row b { font-size: 13px; }
.verify-score em, .matrix-foot span { font-size: 12px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .72s ease, transform .72s cubic-bezier(.22,1,.36,1); }.reveal[data-delay="1"] { transition-delay: .12s; }.reveal[data-delay="2"] { transition-delay: .24s; }.reveal.visible { opacity: 1; transform: none; }

@media (min-width: 901px) {
  .capability-tab { min-height: 178px; }
}

@media (max-width: 1180px) {
  :root { --shell: min(100% - 48px, 1080px); }
  .desktop-nav { margin-left: 34px; gap: 22px; }
  .hero { min-height: auto; padding: 150px 24px 58px; grid-template-columns: 1fr; }
  .hero-copy { padding-bottom: 0; max-width: 760px; }
  .hero-stage { width: 100%; max-width: 920px; margin: 0 auto; }
  .hero-footer { margin-top: 12px; }
  .section-heading,.section-heading.compact { grid-template-columns: 110px minmax(0,1fr); gap: 22px 30px; }
  .section-heading p { grid-column:2; max-width:560px; margin-top:-6px; }
  .capability-layout { grid-template-columns: 330px 1fr; gap: 32px; }
  .trust-shell { gap: 54px; }
}

@media (max-width: 900px) {
  :root { --shell: calc(100% - 40px); }
  .site-header { height: 68px; }
  .desktop-nav,.nav-login,.nav-actions .button { display:none; }
  .menu-toggle { display:block; }
  .brand { width:160px; }.brand img { width:230px; left:-35px; top:-65px; }
  .hero { padding: 124px 20px 42px; gap: 16px; }
  .hero h1 { font-size: clamp(52px,12vw,76px); }
  .hero-lead { font-size:16px; }
  .hero-stage { overflow:visible; transform-origin:left top; }
  .app-window { height:560px; }
  .chip-a { right:-6px; }.chip-b { left:-5px; }
  .section { padding:90px 0; }
  .section-heading,.section-heading.compact { grid-template-columns:1fr; margin-bottom:54px; }.section-heading h2 { max-width:760px; }.section-heading p { grid-column:auto; max-width:520px; margin-top:0; }
  .capability-layout { grid-template-columns:1fr; }.capability-tabs { display:grid; grid-template-columns:repeat(2,1fr); }.capability-tab:nth-child(odd){border-right:1px solid var(--line);padding-right:16px}.capability-tab:nth-child(even){padding-left:16px}.capability-screen { height:500px; }.capability-visual { position:relative; top:auto; }
  .manifesto { --manifesto-inset:24px; --manifesto-radius:20px; padding:48px 0; }.manifesto-frame { min-height:790px; }.manifesto-grid { grid-template-columns:1fr; gap:40px; }.manifesto h2 span { white-space:normal; }.manifesto-copy { max-width:540px; }.manifesto-metrics { width:100%; }
  .workflow-card { grid-template-columns:55px 1fr; min-height:0; padding:30px 0; }.workflow-num { padding-top:10px; }.workflow-art { grid-column:2; width:100%; }
  .trust-shell { grid-template-columns:1fr; }.trust-copy { position:static; }.trust-grid { max-width:none; }
  .footer-main { grid-template-columns:1fr 1fr; }.footer-links { grid-column:1/-1; }.footer-contact { grid-template-columns:1fr 1fr; }.footer-contact div:last-child { grid-column:1/-1; }
}

@media (max-width: 620px) {
  :root { --shell: calc(100% - 32px); }
  .hero h1 { font-size: clamp(36px,10.5vw,58px); letter-spacing:.01em; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:20px; }.button-accent { width:100%; }
  .hero-note { margin-top:30px; }
  .hero-stage { width:calc(100% + 14px); margin-left:-7px; padding-top:26px; }
  .app-window { height:490px; border-radius:12px; }.window-body { grid-template-columns:58px 1fr; }.demo-sidebar { padding:18px 7px; }.demo-side-label,.demo-nav { font-size:0; }.demo-nav { justify-content:center; padding:11px 0; }.demo-nav svg { width:16px;height:16px; }.demo-side-bottom { display:none; }.demo-main { padding:18px 12px; }.demo-range button { display:none; }.demo-topline h2 { font-size:16px; }.score-row { grid-template-columns:1.3fr 1fr; }.score-card { height:120px;padding:12px; }.score-card:last-child { display:none; }.score-primary strong { font-size:32px; }.demo-lower { grid-template-columns:1fr; }.visibility-chart { height:250px; }.answer-card { display:none; }.floating-chip { display:none; }.question-list article { grid-template-columns:1fr auto; }.question-list article span { display:none; }.network-map { height:320px; }.hero-footer { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px; }.hero-footer i { display:none; }
  .section-heading h2,.manifesto h2,.trust h2 { font-size:39px; }
  .heading-line-growth { white-space:normal; }.keep-together { display:inline-block; }
  .capability-tabs { grid-template-columns:1fr; }.capability-tab:nth-child(n){border-right:0;padding-left:2px;padding-right:2px}.capability-screen { height:430px; }.screen-toolbar { font-size:12px; }.screen-toolbar b { font-size:10px; }.signal-board { padding:18px 16px; }.signal-heading,.signal-row > b,.signal-row span { font-size:10px; }.signal-row { grid-template-columns:24px 1.5fr .8fr 22px;gap:8px; }.signal-row strong { font-size:13px; }.signal-row > em { font-size:11px; }.knowledge-canvas { grid-template-columns:1fr;padding:16px; }.knowledge-canvas aside { display:none; }.knowledge-canvas .doc { padding:28px 24px; }.doc h3 { font-size:22px; }.verify-grid { grid-template-columns:1fr;padding:16px; }.verify-score { display:none; }.capability-caption { width:100%; }
  .manifesto { --manifesto-inset:16px; --manifesto-radius:18px; padding:34px 0; }.manifesto-frame { min-height:760px; }.manifesto-field { inset:0 -45% 20% 18%; }.manifesto-shade { background:linear-gradient(0deg,rgba(8,8,7,.95),rgba(8,8,7,.5)); }.manifesto-grid { margin-top:50px; }.manifesto-copy p { font-size:18px; }.manifesto-metrics { grid-template-columns:1fr; margin-top:64px; }.manifesto-metrics div { border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }.manifesto-metrics div + div { padding-left:0; }
  .workflow-card { grid-template-columns:36px 1fr; gap:16px; padding:26px 0; }.workflow-art { height:180px; }.orbit,.radar { right:calc(50% - 82px); }.art-create .sheet { right:calc(50% - 82px); }
  .trust-grid { grid-template-columns:1fr; }.trust-card { min-height:270px; }.trust-card h3 { margin-top:65px; }
  .cta-section { min-height:650px; }.cta-inner h2 { font-size:48px; }.cta-actions { flex-direction:column; }.button-light { width:100%; }
  .site-footer { padding:60px 20px 24px; }.footer-main { grid-template-columns:1fr; }.footer-links { grid-column:auto; }.footer-contact { grid-template-columns:1fr; gap:24px; }.footer-contact div:last-child { grid-column:auto; }.footer-contact p { font-size:13px; }.footer-bottom { flex-direction:column; gap:10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}
