:root {
  --ink: #111629;
  --ink-soft: #4f566b;
  --blue: #5757f6;
  --blue-dark: #3030d8;
  --blue-soft: #e9ebff;
  --sky: #c8e5ff;
  --yellow: #ffd84f;
  --mint: #86f0cc;
  --paper: #f5f7fc;
  --white: #ffffff;
  --line: #dfe3ec;
  --navy: #0d1325;
  --radius: 18px;
  --shadow: 0 28px 80px rgba(20, 28, 70, .13);
  --shell: min(1180px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
svg { display: block; }
.shell { width: var(--shell); margin-inline: auto; }
.narrow-shell { max-width: 1000px; }
.section-pad { padding: 120px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; transform: translateY(-150%); padding: 10px 16px; background: var(--navy); color: #fff; border-radius: 8px; }
.skip-link:focus { transform: translateY(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, box-shadow .25s; }
.site-header.scrolled { background: rgba(255,255,255,.88); border-color: rgba(205,211,224,.8); box-shadow: 0 8px 32px rgba(17,22,41,.06); backdrop-filter: blur(18px); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 8px; font-size: 25px; line-height: 1; font-weight: 750; letter-spacing: -.055em; }
.brand-mark { width: 27px; height: 27px; fill: var(--blue); }
.brand-mark circle { opacity: .78; mix-blend-mode: multiply; }
.primary-nav { display: flex; align-items: center; gap: 32px; font-size: 14px; font-weight: 650; }
.primary-nav > a { color: #3e4559; transition: color .2s; }
.primary-nav > a:hover { color: var(--blue); }
.menu-button { display: none; border: 0; background: none; padding: 10px; }
.menu-button span:not(.sr-only) { display: block; width: 22px; height: 2px; margin: 5px 0; background: var(--ink); transition: transform .2s; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 52px; padding: 0 23px; border: 0; border-radius: 11px; cursor: pointer; font-weight: 700; font-size: 15px; transition: transform .2s, background .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 12px 24px rgba(87,87,246,.22); }
.button-primary:hover { background: var(--blue-dark); box-shadow: 0 16px 30px rgba(87,87,246,.3); }
.button-dark { color: #fff; background: var(--ink); }
.button-small { min-height: 40px; padding: 0 17px; border-radius: 9px; font-size: 13px; }
.button-large { min-height: 60px; padding-inline: 28px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 15px; font-weight: 700; }
.text-link span { color: var(--blue); transition: transform .2s; }
.text-link:hover span { transform: translateY(2px); }

.hero { position: relative; min-height: 830px; overflow: hidden; padding: 160px 0 105px; background: linear-gradient(150deg, #f8faff 0%, #f2f5ff 53%, #edf1ff 100%); }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(52,68,125,.042) 1px, transparent 1px), linear-gradient(90deg, rgba(52,68,125,.042) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black 0%, transparent 85%); }
.orb { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .8; }
.orb-one { width: 420px; height: 420px; right: -120px; top: 20px; background: radial-gradient(circle at 35% 35%, rgba(134,240,204,.45), rgba(134,240,204,0) 68%); }
.orb-two { width: 520px; height: 520px; left: -210px; bottom: -280px; background: radial-gradient(circle at 55% 45%, rgba(87,87,246,.18), rgba(87,87,246,0) 68%); }
.hero-layout { position: relative; display: grid; grid-template-columns: .87fr 1.13fr; gap: 75px; align-items: center; }
.eyebrow, .section-kicker { color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 7px 12px 7px 9px; border: 1px solid #d7daf6; border-radius: 999px; background: rgba(255,255,255,.7); }
.eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(134,240,204,.2); }
.hero h1 { max-width: 700px; margin: 28px 0 24px; font-size: clamp(58px, 6.2vw, 88px); line-height: .96; letter-spacing: -.065em; font-weight: 710; }
.hero h1 span { position: relative; color: var(--blue); }
.hero h1 span::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 9px; border-radius: 100%; background: var(--yellow); z-index: -1; transform: rotate(-1deg); }
.hero-lede { max-width: 550px; margin: 0; color: var(--ink-soft); font-size: 19px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 35px; }
.hero-assurances { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 31px; color: #5c6375; font-size: 12px; font-weight: 650; }
.hero-assurances span { display: inline-flex; gap: 5px; align-items: center; }
.hero-assurances svg { width: 15px; fill: none; stroke: var(--blue); stroke-width: 2.5; }

.hero-product { position: relative; }
.product-window { overflow: hidden; border: 1px solid rgba(199,205,223,.85); border-radius: 20px; background: rgba(255,255,255,.94); box-shadow: var(--shadow); }
.window-bar { display: flex; align-items: center; justify-content: space-between; height: 58px; padding: 0 21px; border-bottom: 1px solid var(--line); }
.mini-brand { display: flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 750; }
.mini-brand svg { width: 19px; fill: var(--blue); }
.mini-brand circle { opacity: .75; mix-blend-mode: multiply; }
.window-meta { display: flex; align-items: center; gap: 7px; color: #72798c; font-size: 10px; font-weight: 650; text-transform: uppercase; letter-spacing: .08em; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: #36c796; box-shadow: 0 0 0 4px rgba(54,199,150,.13); }
.search-row { display: flex; align-items: center; gap: 11px; margin: 17px 20px; padding: 12px 14px; border: 1px solid #dfe3ee; border-radius: 9px; background: #fafbfe; color: #282e40; font-size: 13px; }
.search-row svg { width: 17px; fill: none; stroke: #81889a; stroke-width: 2; }
kbd { margin-left: auto; padding: 2px 6px; border: 1px solid #d9deea; border-radius: 5px; color: #8a90a1; background: #fff; font-family: inherit; font-size: 9px; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.identity-card { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-block: 1px solid var(--line); }
.avatar { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #7373fa, #4646d9); font-size: 12px; font-weight: 800; }
.identity-line { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.identity-card p { margin: 2px 0 0; color: #7a8192; font-size: 10px; }
.verified { padding: 3px 6px; border-radius: 4px; color: #147759; background: #daf8ed; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.icon-button { margin-left: auto; border: 0; background: none; color: #858b9b; cursor: pointer; }
.context-grid { display: grid; grid-template-columns: 1.55fr .75fr; gap: 12px; padding: 15px 16px 17px; background: #f6f8fc; }
.mini-panel { min-width: 0; border: 1px solid #e0e4ed; border-radius: 10px; background: #fff; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; padding: 11px 12px; border-bottom: 1px solid #e9ecf2; font-size: 9px; font-weight: 750; }
.panel-heading small { color: #9aa0af; font-size: 7px; font-weight: 600; }
.connection-map { padding: 1px 0; }
.connection-map svg { width: 100%; height: auto; }
.map-lines path { fill: none; stroke: #d9deee; stroke-width: 1.5; stroke-dasharray: 3 3; }
.map-node circle { stroke: #fff; stroke-width: 4; }
.map-node text { text-anchor: middle; fill: #fff; font-size: 10px; font-weight: 800; }
.node-minor circle { fill: #a6afff; }
.node-faint circle { fill: #e2e6f6; }
.node-main circle { fill: var(--blue); }
.map-legend { display: flex; justify-content: center; gap: 12px; padding: 0 8px 11px; color: #8b92a3; font-size: 7px; }
.map-legend span { display: flex; align-items: center; gap: 3px; }
.map-legend i { width: 5px; height: 5px; border-radius: 50%; background: #a6afff; }
.map-legend .legend-person { background: var(--blue); }
.probability-panel { padding-bottom: 9px; text-align: center; }
.score-ring { display: grid; place-items: center; width: 82px; height: 82px; margin: 16px auto 9px; border-radius: 50%; background: conic-gradient(var(--yellow) calc(var(--score) * 1%), #edf0f6 0); }
.score-ring::before { content: ""; grid-area: 1/1; width: 67px; height: 67px; border-radius: 50%; background: #fff; }
.score-ring div { grid-area: 1/1; position: relative; display: flex; flex-direction: column; line-height: 1; }
.score-ring strong { font-size: 21px; }
.score-ring span { margin-top: 4px; color: #989eac; font-size: 6px; text-transform: uppercase; }
.probability-panel > p { min-height: 30px; margin: 0 14px 8px; color: #6f7688; font-size: 8px; line-height: 1.45; }
.probability-panel button { border: 0; background: none; color: var(--blue); font-size: 7px; font-weight: 750; cursor: pointer; }
.probability-panel button span { display: inline-block; margin-left: 3px; font-size: 11px; transition: transform .2s; }
.probability-panel button[aria-expanded="true"] span { transform: rotate(45deg); }
.signal-details { display: none; padding: 7px 10px 0; color: #777e90; text-align: left; font-size: 7px; }
.signal-details.open { display: grid; gap: 4px; }
.signal-details span::before { content: ""; display: inline-block; width: 4px; height: 4px; margin-right: 5px; border-radius: 50%; background: var(--yellow); }
.floating-note { position: absolute; display: flex; align-items: center; gap: 7px; padding: 9px 13px; border: 1px solid #e2e5ee; border-radius: 10px; color: #70778a; background: rgba(255,255,255,.96); box-shadow: 0 12px 30px rgba(20,28,70,.12); font-size: 9px; font-weight: 650; }
.floating-note span { color: var(--ink); font-size: 14px; font-weight: 800; }
.note-top { top: -24px; right: 30px; }
.note-bottom { bottom: -23px; left: -27px; }

.logo-strip { padding: 25px 0; border-block: 1px solid var(--line); background: #fff; }
.logo-strip .shell { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.logo-strip p { flex: 0 0 auto; color: #8b91a1; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; }
.customer-logos { display: flex; align-items: center; justify-content: flex-end; gap: 28px; color: #444b5d; font-size: 12px; font-weight: 750; }
.customer-logos span { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.seal { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #cfd4df; border-radius: 50%; color: #747b8d; font-size: 7px; font-style: normal; }

.problem { background: #fff; text-align: center; }
.display-heading { max-width: 910px; margin: 21px auto 38px; font-size: clamp(42px, 5vw, 68px); line-height: 1.07; letter-spacing: -.05em; font-weight: 650; }
.display-heading em { color: var(--blue); font-style: normal; }
.split-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; max-width: 850px; margin: 0 auto; text-align: left; }
.split-copy p { margin: 0; color: var(--ink-soft); font-size: 17px; line-height: 1.75; }

.platform { background: var(--paper); }
.section-intro { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 60px; margin-bottom: 60px; }
.section-intro h2, .graph-copy h2, .trust-copy h2, .final-cta h2 { margin: 14px 0 0; font-size: clamp(43px, 5vw, 64px); line-height: 1.05; letter-spacing: -.05em; font-weight: 670; }
.section-intro > p { max-width: 430px; margin: 0 0 4px; color: var(--ink-soft); font-size: 17px; line-height: 1.72; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.feature-card { position: relative; overflow: hidden; min-height: 340px; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: transform .3s, box-shadow .3s, border-color .3s; }
.feature-card:hover { transform: translateY(-5px); border-color: #cdd2e0; box-shadow: 0 18px 50px rgba(17,22,41,.08); }
.feature-large { grid-column: span 2; display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; min-height: 440px; }
.feature-number { position: absolute; top: 26px; right: 27px; color: #b0b5c1; font-size: 11px; font-weight: 750; }
.feature-icon { display: grid; place-items: center; width: 53px; height: 53px; margin-bottom: 42px; border-radius: 13px; color: var(--blue); background: var(--blue-soft); }
.feature-icon svg { width: 29px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.feature-label { margin: 0 0 12px; color: var(--blue); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.feature-card h3 { margin: 0 0 13px; font-size: 26px; line-height: 1.15; letter-spacing: -.025em; }
.feature-card > p:last-child, .feature-copy > p:last-child { margin: 0; color: var(--ink-soft); line-height: 1.65; }
.feature-large .feature-copy { align-self: end; }
.feature-large .feature-icon { position: absolute; top: 26px; left: 27px; }
.feature-large .feature-copy h3 { font-size: 34px; }
.feature-ui { align-self: end; padding: 14px; border-radius: 12px; background: #f4f6fb; }
.search-demo > div { display: flex; align-items: center; padding: 12px; border: 1px solid #dde2ec; border-radius: 8px; color: #a0a6b4; background: #fff; font-size: 11px; }
.search-demo ul { margin: 7px 0 0; padding: 0; list-style: none; }
.search-demo li { display: flex; align-items: center; gap: 10px; padding: 9px 7px; border-bottom: 1px solid #e3e6ee; }
.search-demo i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: #fff; background: var(--blue); font-size: 8px; font-style: normal; font-weight: 800; }
.search-demo i.car-icon { color: var(--blue); background: var(--blue-soft); }
.search-demo li span { display: flex; flex-direction: column; }
.search-demo b { font-size: 10px; }
.search-demo small { color: #989ead; font-size: 7px; }
.feature-accent { color: #fff; background: var(--blue); border-color: var(--blue); }
.feature-accent .feature-number { color: rgba(255,255,255,.55); }
.feature-accent .feature-icon { color: #fff; background: rgba(255,255,255,.15); }
.feature-accent .feature-label { color: var(--yellow); }
.feature-accent > p:last-child { color: rgba(255,255,255,.75); }

.graph-section { overflow: hidden; color: #fff; background: var(--navy); }
.graph-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 60px; }
.section-kicker.light { color: var(--mint); }
.graph-copy h2 { max-width: 560px; }
.graph-copy > p { max-width: 540px; margin: 27px 0 38px; color: #aeb6ca; font-size: 17px; line-height: 1.75; }
.check-list { margin: 0; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: flex-start; gap: 17px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.12); }
.check-list li > span { color: var(--mint); font-size: 9px; font-weight: 800; }
.check-list b, .check-list small { display: block; }
.check-list b { margin-bottom: 4px; font-size: 14px; }
.check-list small { color: #919bb2; font-size: 12px; }
.graph-visual { position: relative; min-height: 620px; }
.graph-visual > svg { position: absolute; inset: 20px -20px 0 0; width: 100%; height: 100%; }
.graph-paths path { fill: none; stroke: rgba(174,185,255,.27); stroke-width: 1.4; }
.pulse-paths circle { fill: var(--mint); }
.orbit circle { fill: none; stroke: rgba(255,255,255,.055); stroke-width: 1; }
.visual-node.outer circle { fill: #252e4c; stroke: #8c98ff; stroke-width: 2; }
.visual-node.center circle { fill: var(--blue); stroke: #969aff; stroke-width: 2; }
.visual-node.center text { fill: #fff; font-size: 20px; font-weight: 800; text-anchor: middle; }
.graph-label { position: absolute; z-index: 2; padding: 10px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; color: #6f7891; background: rgba(22,30,53,.94); font-size: 7px; font-weight: 750; letter-spacing: .1em; box-shadow: 0 8px 30px rgba(0,0,0,.2); }
.graph-label b { display: block; margin-top: 2px; color: #e5e8f0; font-size: 10px; letter-spacing: 0; text-transform: none; }
.label-person { left: 9%; top: 16%; }.label-place { right: 2%; top: 13%; }.label-device { right: -2%; bottom: 26%; }.label-vehicle { left: 4%; bottom: 24%; }.label-associate { left: 44%; bottom: 4%; }
.graph-stat { position: absolute; right: 7%; bottom: 7%; display: flex; align-items: center; gap: 9px; }
.graph-stat strong { color: var(--yellow); font-size: 32px; line-height: 1; }
.graph-stat span { color: #8d96ac; font-size: 8px; line-height: 1.35; text-transform: uppercase; letter-spacing: .1em; }

.workflow { background: #fff; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; border-block: 1px solid var(--line); }
.steps li { position: relative; min-height: 300px; padding: 28px 28px 35px; border-right: 1px solid var(--line); }
.steps li:last-child { border-right: 0; }
.steps li > span { color: #abb1bf; font-size: 10px; font-weight: 800; }
.step-icon { display: grid; place-items: center; width: 52px; height: 52px; margin: 42px 0 25px; border-radius: 50%; color: var(--blue); background: var(--blue-soft); font-size: 22px; font-weight: 600; }
.steps h3 { margin: 0 0 9px; font-size: 21px; }
.steps p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.65; }

.customer-story { padding-top: 0; }
.story-card { display: grid; grid-template-columns: 1.2fr .8fr; overflow: hidden; border-radius: 22px; background: #eef1ff; }
.story-quote { padding: 66px; }
.quote-mark { height: 43px; color: var(--blue); font-family: Georgia, serif; font-size: 70px; line-height: 1; }
blockquote { max-width: 670px; margin: 25px 0 35px; font-size: clamp(27px, 3vw, 39px); line-height: 1.25; letter-spacing: -.035em; font-weight: 610; }
.quote-person { display: flex; align-items: center; gap: 12px; }
.person-avatar { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: var(--blue); font-size: 11px; font-weight: 800; }
.quote-person strong, .quote-person span { display: block; }
.quote-person strong { font-size: 13px; }.quote-person span { color: #6d7487; font-size: 11px; }
.story-results { display: grid; align-content: center; gap: 27px; padding: 55px; color: #fff; background: var(--blue); }
.story-results > div { display: grid; grid-template-columns: 110px 1fr; align-items: center; padding-bottom: 25px; border-bottom: 1px solid rgba(255,255,255,.2); }
.story-results strong { color: var(--yellow); font-size: 35px; letter-spacing: -.04em; }.story-results span { color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.5; }
.story-results small { color: rgba(255,255,255,.48); font-size: 8px; line-height: 1.5; }

.trust { background: var(--paper); }
.trust-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.trust-copy h2 { font-size: clamp(42px, 4.7vw, 61px); }
.trust-copy > p { margin: 26px 0; color: var(--ink-soft); font-size: 17px; line-height: 1.75; }
.dark-link { border-bottom: 1px solid #c5cad6; padding-bottom: 4px; }
.dark-link:hover span { transform: translateX(4px); }
.trust-pillars .trust-article { display: grid; grid-template-columns: 50px 1fr; gap: 20px; padding: 28px 0; border-top: 1px solid #d8dde7; }
.trust-pillars .trust-article:last-child { border-bottom: 1px solid #d8dde7; }
.trust-pillars .trust-article > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--blue); background: var(--blue-soft); font-size: 9px; font-weight: 800; }
.trust-pillars h3 { margin: 3px 0 8px; font-size: 20px; }.trust-pillars p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }
.trust-pillars .trust-article b { display: inline-block; margin-top: 9px; color: var(--blue); font-size: 11px; }
.trust-pillars .trust-article:hover b { transform: translateX(3px); }
.source-band { padding: 32px 0; border-block: 1px solid var(--line); }
.source-band .shell { display: flex; align-items: center; gap: 45px; }
.source-band p { margin: 0; flex: 0 0 auto; color: #7d8495; font-size: 11px; font-weight: 700; }
.source-list { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 20px; color: #444b5d; font-size: 12px; font-weight: 750; }
.source-list span::before { content: "+"; margin-right: 8px; color: var(--blue); }

.final-cta { background: #fff; }
.cta-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; padding: 65px 70px; border-radius: 22px; background: var(--yellow); }
.final-cta .section-kicker { color: #75600f; }
.final-cta h2 { font-size: clamp(40px, 5vw, 61px); }

.site-footer { color: #fff; background: var(--navy); }
.footer-main { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 75px 0 65px; }
.brand-light .brand-mark { fill: #8f94ff; }.footer-brand p { margin-top: 20px; color: #838da4; font-size: 14px; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.footer-links div { display: grid; align-content: start; gap: 11px; }
.footer-links strong { margin-bottom: 8px; color: #68728a; font-size: 9px; text-transform: uppercase; letter-spacing: .13em; }
.footer-links a, .footer-links button { width: max-content; padding: 0; border: 0; color: #bdc4d3; background: none; font-size: 13px; cursor: pointer; }
.footer-links a:hover, .footer-links button:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; padding: 23px 0 30px; border-top: 1px solid rgba(255,255,255,.1); color: #69738a; font-size: 9px; }
.footer-brand address { margin-top: 18px; color: #7f899d; font-size: 11px; font-style: normal; line-height: 1.55; }
.example-label { display: inline-flex; margin-bottom: 18px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: rgba(255,255,255,.82); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.footer-bottom div { display: flex; gap: 22px; }

.demo-dialog { width: min(720px, calc(100% - 30px)); max-height: calc(100vh - 30px); padding: 44px; border: 0; border-radius: 20px; color: var(--ink); box-shadow: 0 30px 100px rgba(4,8,22,.35); overscroll-behavior: contain; }
.demo-dialog::backdrop { background: rgba(9,14,31,.68); backdrop-filter: blur(5px); }
.dialog-close { position: absolute; top: 18px; right: 18px; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; color: #7b8293; background: #fff; font-size: 22px; cursor: pointer; }
.dialog-brand { display: flex; align-items: center; gap: 7px; margin-bottom: 35px; font-size: 20px; font-weight: 800; letter-spacing: -.04em; }.dialog-brand svg { width: 23px; fill: var(--blue); }.dialog-brand circle { opacity: .75; mix-blend-mode: multiply; }
.dialog-kicker { margin: 0 0 9px; color: var(--blue); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.demo-dialog h2 { margin: 0 0 13px; font-size: 39px; line-height: 1.07; letter-spacing: -.04em; }
.demo-dialog [data-form-view] > p:not(.dialog-kicker) { margin: 0 0 18px; color: var(--ink-soft); font-size: 14px; }
.experiment-disclosure { display: grid; gap: 4px; margin: 0 0 24px; padding: 15px 17px; border: 1px solid #d9dcff; border-left: 4px solid var(--blue); border-radius: 9px; background: #f5f5ff; }
.experiment-disclosure b { font-size: 13px; }
.experiment-disclosure span { color: #626a7c; font-size: 11px; line-height: 1.5; }
.demo-dialog form { display: grid; gap: 14px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.demo-dialog label { display: grid; gap: 6px; color: #4f5668; font-size: 13px; font-weight: 700; }
.demo-dialog input, .demo-dialog select, .demo-dialog textarea { width: 100%; height: 45px; padding: 0 12px; border: 1px solid #d8dde7; border-radius: 8px; outline: none; background: #fbfcfe; font-size: 14px; }
.demo-dialog textarea { height: auto; min-height: 94px; padding-block: 11px; line-height: 1.45; resize: vertical; }
.demo-dialog input:focus, .demo-dialog select:focus, .demo-dialog textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(87,87,246,.12); }
.demo-dialog fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.demo-dialog legend { margin-bottom: 8px; color: #4f5668; font-size: 13px; font-weight: 700; }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.demo-dialog .choice-card { display: flex; grid-template-columns: none; align-items: flex-start; gap: 9px; padding: 11px; border: 1px solid #e0e3ea; border-radius: 8px; background: #fbfcfe; cursor: pointer; }
.demo-dialog .choice-card:last-child { grid-column: 1 / -1; }
.demo-dialog .choice-card input, .demo-dialog .consent-row input, .radio-row input { flex: 0 0 auto; width: 15px; height: 15px; margin-top: 2px; padding: 0; accent-color: var(--blue); }
.choice-card span { display: grid; gap: 2px; }
.choice-card b { color: #32394a; font-size: 12px; }
.choice-card small { color: #737b8c; font-size: 11px; font-weight: 500; line-height: 1.4; }
.radio-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.demo-dialog .radio-row label { display: flex; align-items: center; gap: 7px; padding: 10px 11px; border: 1px solid #e0e3ea; border-radius: 8px; background: #fbfcfe; cursor: pointer; }
.demo-dialog .radio-row input { margin: 0; }
.demo-dialog .consent-row { display: flex; grid-template-columns: none; align-items: flex-start; gap: 10px; padding: 14px 15px; border: 1px solid #d9dcff; border-radius: 9px; background: #f5f5ff; color: #565e70; font-size: 11px; font-weight: 550; line-height: 1.55; cursor: pointer; }
.demo-dialog .consent-row a { color: var(--blue); font-weight: 750; text-decoration: underline; }
.demo-dialog .optional-consent { border-color: #e4e7ed; background: #fbfcfe; }
.button-submit { width: 100%; margin-top: 5px; }
.button-submit:disabled { cursor: wait; opacity: .72; transform: none; box-shadow: none; }
.form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.form-status { min-height: 1.5em; margin: -4px 0 0; color: #a53535; font-size: 12px; line-height: 1.5; text-align: center; }
.privacy-reassurance a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.form-success { padding: 30px 0; text-align: center; }.success-icon { display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 27px; border-radius: 50%; color: #147759; background: #daf8ed; font-size: 27px; }.form-success p:not(.dialog-kicker) { color: var(--ink-soft); }.form-success .button { margin-top: 15px; }
.offline-confirmation { display: grid; gap: 4px; max-width: 420px; margin: 20px auto 0; padding: 14px; border-radius: 9px; color: #5c6475; background: #f1f3f7; font-size: 11px; }
.offline-confirmation b { color: var(--ink); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay { transition-delay: .12s; }
@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; } }

@media (max-width: 1050px) {
  .hero { min-height: auto; }
  .hero-layout { grid-template-columns: 1fr; gap: 75px; }
  .hero-copy { max-width: 720px; }
  .hero h1 { font-size: 78px; }
  .hero-product { max-width: 720px; margin-inline: auto; width: 100%; }
  .logo-strip .shell { align-items: flex-start; flex-direction: column; }
  .customer-logos { width: 100%; justify-content: space-between; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-large { grid-column: 1 / -1; }
  .graph-layout { grid-template-columns: 1fr; }.graph-copy { max-width: 700px; }.graph-visual { max-width: 700px; width: 100%; margin: -20px auto 0; }
  .story-card { grid-template-columns: 1fr; }.story-results { grid-template-columns: repeat(3,1fr); }.story-results > div { display: block; padding: 0 18px 0 0; border: 0; border-right: 1px solid rgba(255,255,255,.2); }.story-results > div:nth-child(3) { border-right: 0; }.story-results strong, .story-results span { display: block; }.story-results small { grid-column: 1 / -1; }
  .trust-layout { gap: 55px; }
  .source-band .shell { align-items: flex-start; flex-direction: column; gap: 18px; }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 30px, 1180px); }
  .section-pad { padding: 83px 0; }
  .site-header { height: 68px; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .menu-button { display: block; position: relative; z-index: 2; }
  .menu-button[aria-expanded="true"] span:nth-last-child(2) { transform: translateY(3.5px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .primary-nav { position: fixed; inset: 0; display: none; align-items: flex-start; flex-direction: column; gap: 23px; padding: 105px 25px 30px; background: #fff; font-size: 24px; }
  .primary-nav.open { display: flex; }
  .dark-header .primary-nav.open { background: var(--navy); }
  .dark-header .primary-nav.open > a:not(.button) { color: #fff; }
  .primary-nav .button { margin-top: 12px; font-size: 15px; }
  .hero { padding: 126px 0 78px; }
  .hero-layout { gap: 58px; }
  .hero h1 { margin-top: 23px; font-size: clamp(54px, 17vw, 76px); }
  .hero-lede { font-size: 17px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 21px; }
  .hero-assurances { gap: 12px; }
  .product-window { border-radius: 13px; }
  .context-grid { grid-template-columns: 1fr; }.probability-panel { display: none; }.floating-note { display: none; }
  .customer-logos { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 8px; }
  .display-heading { font-size: 44px; }
  .split-copy { grid-template-columns: 1fr; gap: 20px; }
  .section-intro { grid-template-columns: 1fr; gap: 25px; margin-bottom: 42px; }
  .section-intro h2, .graph-copy h2, .trust-copy h2, .final-cta h2 { font-size: 43px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-large { display: block; min-height: 560px; }
  .feature-large .feature-copy { position: absolute; left: 27px; right: 27px; bottom: 220px; }.feature-ui { position: absolute; left: 27px; right: 27px; bottom: 27px; }
  .graph-visual { min-height: 470px; }.graph-label { transform: scale(.85); }.label-person { left: -4%; }.label-place { right: -7%; }.label-device { right: -7%; }.label-vehicle { left: -7%; }.label-associate { left: 34%; }.graph-stat { bottom: 0; }
  .steps { grid-template-columns: 1fr 1fr; }.steps li { min-height: 270px; border-bottom: 1px solid var(--line); }.steps li:nth-child(2) { border-right: 0; }.steps li:nth-child(3), .steps li:nth-child(4) { border-bottom: 0; }
  .story-quote { padding: 42px 28px; }.story-results { grid-template-columns: 1fr; padding: 38px 28px; }.story-results > div { display: grid; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); padding: 0 0 20px; }.story-results small { grid-column: auto; }
  .trust-layout { grid-template-columns: 1fr; }
  .source-list { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 12px; }
  .cta-inner { align-items: flex-start; flex-direction: column; padding: 45px 28px; }
  .footer-main { grid-template-columns: 1fr; padding: 55px 0; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 13px; }.footer-bottom div { flex-wrap: wrap; }
  .demo-dialog { padding: 35px 22px 25px; }.demo-dialog h2 { font-size: 32px; }.field-row,.choice-grid { grid-template-columns: 1fr; }.demo-dialog .choice-card:last-child { grid-column: auto; }.radio-row { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .customer-logos { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }.steps li { min-height: 235px; border-right: 0; border-bottom: 1px solid var(--line) !important; }.steps li:last-child { border-bottom: 0 !important; }.step-icon { margin: 28px 0 18px; }
  .graph-visual { min-height: 400px; }.graph-label { display: none; }.graph-stat { right: 0; }.source-list { grid-template-columns: 1fr; }
  blockquote { font-size: 27px; }
}

/* Deeper routes */
.primary-nav .active { color: var(--blue); }
.primary-nav > a.button-dark,
.primary-nav > a.button-dark:hover,
.primary-nav > a.button-dark:focus-visible { color: #fff; }
.dark-header .brand-light { color: #fff; }
.identity-link { color: inherit; transition: background .2s; }
.identity-link:hover { background: #fbfcff; }
.identity-link .icon-button { color: var(--blue); font-size: 9px; font-weight: 750; }
.signal-details a { margin-top: 3px; color: var(--blue); font-weight: 800; }
.feature-deep-link { position: absolute; left: 27px; bottom: 27px; display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: 12px; font-weight: 750; }
.feature-deep-link span { transition: transform .2s; }
.feature-deep-link:hover span { transform: translateX(4px); }
.feature-card > h3 + p, .feature-copy > h3 + p { margin: 0; color: var(--ink-soft); line-height: 1.65; }
.feature-large .feature-deep-link { position: static; margin-top: 18px; }
.feature-accent .feature-deep-link { color: var(--yellow); }
.deep-button { display: inline-flex; align-items: center; gap: 10px; margin-top: 23px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; color: #fff; font-size: 12px; font-weight: 750; transition: background .2s; }
.deep-button:hover { background: rgba(255,255,255,.08); }
.detail-page { background: #fff; }
.detail-header { background: rgba(255,255,255,.92); }
.dark-header { background: rgba(13,19,37,.88); border-color: rgba(255,255,255,.09); box-shadow: none; backdrop-filter: blur(18px); }
.nav-light > a { color: #adb5c8; }
.nav-light > a:hover, .nav-light .active { color: #fff; }
.button-light { color: var(--navy) !important; background: #fff; }
.menu-button-light span:not(.sr-only) { background: #fff; }
.breadcrumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 38px; color: #8a91a2; font-size: 12px; font-weight: 650; }
.breadcrumbs a:hover { color: var(--blue); }
.breadcrumbs-dark { color: #7e899f; }
.breadcrumbs-dark a:hover { color: var(--mint); }
.detail-hero { padding: 155px 0 105px; overflow: hidden; }
.detail-hero-light { background: linear-gradient(145deg, #f7f9ff, #eef2ff); }
.detail-hero-grid { display: grid; grid-template-columns: 1fr 330px; gap: 100px; align-items: end; }
.detail-hero h1, .signal-hero h1, .graph-deep-hero h1, .trust-hero h1 { max-width: 850px; margin: 18px 0 25px; font-size: clamp(56px, 7vw, 90px); line-height: .98; letter-spacing: -.064em; font-weight: 680; }
.detail-hero h1 + p, .signal-hero h1 + p, .graph-deep-hero h1 + p, .trust-hero h1 + p { max-width: 690px; margin: 0; color: var(--ink-soft); font-size: 19px; line-height: 1.7; }
.detail-hero-stat { padding: 26px; border: 1px solid #dce1ef; border-radius: 16px; background: rgba(255,255,255,.72); }
.detail-hero-stat > span { color: #858c9c; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.detail-hero-stat strong { display: block; margin: 12px 0 8px; font-size: 63px; line-height: 1; letter-spacing: -.06em; }
.detail-hero-stat strong small { margin-left: 5px; color: var(--blue); font-size: 20px; letter-spacing: 0; }
.stat-line { height: 5px; overflow: hidden; border-radius: 999px; background: #e3e7f1; }
.stat-line i { display: block; width: 86%; height: 100%; border-radius: inherit; background: var(--blue); }
.detail-hero-stat p { margin: 13px 0 0; color: #8990a1; font-size: 10px; line-height: 1.5; }

/* Product tour */
.product-tour { background: var(--paper); }
.workspace-shell { display: grid; grid-template-columns: 190px 1fr; overflow: hidden; min-height: 650px; border: 1px solid #d8dde8; border-radius: 18px; background: #fff; box-shadow: 0 24px 70px rgba(16,24,55,.1); }
.workspace-sidebar { display: flex; flex-direction: column; padding: 22px 14px; color: #c0c6d4; background: var(--navy); }
.workspace-logo { display: flex; align-items: center; gap: 8px; padding: 0 8px 23px; color: #fff; font-size: 14px; }
.workspace-logo svg { width: 19px; fill: #8d91ff; }
.workspace-logo circle { opacity: .75; mix-blend-mode: screen; }
.workspace-nav { display: grid; gap: 5px; }
.workspace-nav > span { margin: 10px 9px 9px; color: #647087; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.workspace-nav button { display: flex; align-items: center; gap: 9px; width: 100%; padding: 10px; border: 0; border-radius: 7px; color: #7f8ba3; background: none; text-align: left; cursor: pointer; font-size: 12px; }
.workspace-nav button.selected { color: #fff; background: #242d49; }
.workspace-nav button b { font-weight: 650; }
.workspace-user { display: flex; align-items: center; gap: 8px; margin-top: auto; padding: 13px 8px 0; border-top: 1px solid rgba(255,255,255,.08); }
.workspace-user i { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: #fff; background: var(--blue); font-size: 8px; font-style: normal; font-weight: 800; }
.workspace-user span { display: flex; flex-direction: column; }.workspace-user b { color: #dbe0e9; font-size: 9px; }.workspace-user small { color: #667188; font-size: 7px; }
.workspace-main { min-width: 0; background: #f7f8fb; }
.workspace-topbar { display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding: 13px 25px; border-bottom: 1px solid #e1e4eb; background: #fff; }
.workspace-topbar > div { display: flex; flex-direction: column; }.workspace-topbar small { color: #9aa0ae; font-size: 8px; text-transform: uppercase; }.workspace-topbar strong { font-size: 13px; }
.workspace-status { color: #18785b; font-size: 9px; font-weight: 750; }
.workspace-main .tab-panel { padding: 27px; }
.record-heading { display: flex; align-items: center; gap: 14px; padding-bottom: 23px; }
.avatar-large { width: 52px; height: 52px; }
.record-heading h3 { margin: 0; font-size: 19px; }.record-heading p { margin: 3px 0 0; color: #8990a1; font-size: 9px; }.record-heading > a { margin-left: auto; color: var(--blue); font-size: 10px; font-weight: 750; }
.dashboard-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 14px; }
.dashboard-card { min-width: 0; padding: 19px; border: 1px solid #e0e4ec; border-radius: 11px; background: #fff; }
.card-label { display: flex; justify-content: space-between; color: #858c9d; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.card-label b { color: #8b6e00; }.card-label small { font-size: 7px; }
.dashboard-card h4 { margin: 20px 0 8px; font-size: 18px; }.dashboard-card > p { margin: 0; color: #72798b; font-size: 10px; line-height: 1.55; }
.dashboard-card > a { display: inline-block; margin-top: 18px; color: var(--blue); font-size: 9px; font-weight: 750; }
.factor-bars { display: grid; gap: 10px; margin-top: 22px; }
.factor-bars span { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 12px; padding-bottom: 7px; color: #626a7d; font-size: 8px; }
.factor-bars i { position: absolute; left: 0; bottom: 0; width: var(--w); height: 3px; border-radius: 4px; background: var(--yellow); }
.factor-bars span::after { content:""; position: absolute; left: 0; right: 0; bottom: 0; z-index: -1; height: 3px; background: #eceff4; }
.factor-bars b { font-weight: 650; }.factor-bars em { color: var(--ink); font-style: normal; font-weight: 750; }
.entity-counts { display: grid; grid-template-columns: 1fr 1fr; margin-top: 26px; }
.entity-counts div { padding: 13px 10px; border-right: 1px solid #e7e9ef; border-bottom: 1px solid #e7e9ef; }.entity-counts div:nth-child(2n) { border-right: 0; }.entity-counts div:nth-last-child(-n+2) { border-bottom: 0; }
.entity-counts strong, .entity-counts span { display: block; }.entity-counts strong { font-size: 25px; }.entity-counts span { color: #9399a7; font-size: 8px; }
.panel-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 22px; }
.panel-title > div { display: flex; flex-direction: column; }.panel-title span { color: #959baa; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }.panel-title h3 { margin: 5px 0 0; font-size: 24px; }.panel-title > a { color: var(--blue); font-size: 9px; font-weight: 750; }
.confidence-badge { padding: 7px 10px; border-radius: 6px; color: #176c53; background: #dcf7ed; font-size: 8px; }.confidence-badge.neutral { color: var(--blue); background: var(--blue-soft); }
.data-table { border: 1px solid #e0e4ec; border-radius: 10px; background: #fff; }
.data-table > div { display: grid; grid-template-columns: 150px 1fr 190px; gap: 20px; padding: 15px; border-bottom: 1px solid #e8eaf0; font-size: 10px; }.data-table > div:last-child { border-bottom: 0; }.data-table span { color: #8c93a3; }.data-table small { color: #9ca2af; font-size: 8px; text-align: right; }
.technical-note { margin: 15px 0 0; padding: 13px 15px; border-left: 3px solid var(--yellow); color: #747b8b; background: #fffdf4; font-size: 9px; line-height: 1.55; }
.activity-list { margin: 0; padding: 10px 0 0; list-style: none; }
.activity-list li { display: grid; grid-template-columns: 55px 14px 1fr; gap: 15px; min-height: 82px; }.activity-list time { color: #626a7d; font-size: 10px; font-weight: 750; }.activity-list i { position: relative; width: 9px; height: 9px; margin-top: 3px; border: 2px solid #fff; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 1px #aeb5c4; }.activity-list i::after { content:""; position:absolute; top:10px; left:3px; width:1px; height:57px; background:#d7dbe4; }.activity-list li:last-child i::after { display:none; }.activity-list i.event { background: var(--yellow); }.activity-list b,.activity-list span,.activity-list small { display:block; }.activity-list b { font-size:11px; }.activity-list span { color:#6c7486; font-size:9px; }.activity-list small { margin-top:3px; color:#a0a6b2; font-size:7px; }
.relationship-list { display:grid; gap:9px; }.relationship-list article { display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:12px; padding:13px; border:1px solid #e2e5ec; border-radius:8px; background:#fff; }.relationship-list i { display:grid; place-items:center; width:35px; height:35px; border-radius:50%; color:#fff; background:var(--blue); font-size:8px; font-style:normal; font-weight:800; }.relationship-list div { display:flex; flex-direction:column; }.relationship-list b { font-size:10px; }.relationship-list span { color:#737b8c; font-size:8px; }.relationship-list small { color:#a0a6b3; font-size:7px; }.relationship-list em { color:var(--blue); font-size:10px; font-style:normal; font-weight:800; }
.source-table { overflow:hidden; border:1px solid #e0e4ec; border-radius:10px; background:#fff; }.source-row { display:grid; grid-template-columns:1.5fr .7fr .65fr .8fr; gap:15px; align-items:center; padding:13px 15px; border-bottom:1px solid #e8eaf0; color:#6c7485; font-size:9px; }.source-row:last-child { border-bottom:0; }.source-row b { color:var(--ink); }.source-row em { color:#177356; font-style:normal; font-size:8px; }.source-head { color:#989eab; background:#fafbfc; font-size:7px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.two-column-heading { display:grid; grid-template-columns:1fr .65fr; gap:80px; align-items:end; }.two-column-heading h2 { margin:13px 0 0; font-size:clamp(43px,5vw,64px); line-height:1.05; letter-spacing:-.05em; }.two-column-heading > p { margin:0; color:var(--ink-soft); font-size:17px; line-height:1.75; }
.capability-rows { margin-top:55px; }.capability-rows details { border-top:1px solid var(--line); }.capability-rows details:last-child { border-bottom:1px solid var(--line); }.capability-rows summary { display:grid; grid-template-columns:45px 1fr auto; gap:20px; align-items:center; padding:24px 5px; cursor:pointer; list-style:none; }.capability-rows summary::-webkit-details-marker { display:none; }.capability-rows summary > span { color:var(--blue); font-size:10px; font-weight:800; }.capability-rows summary div { display:flex; flex-direction:column; }.capability-rows summary b { font-size:18px; }.capability-rows summary small { color:#9298a7; font-size:11px; }.capability-rows summary i { font-size:22px; font-style:normal; transition:transform .2s; }.capability-rows details[open] summary i { transform:rotate(45deg); }.detail-body { display:grid; grid-template-columns:1fr 1fr; gap:35px; padding:0 55px 28px; }.detail-body p { margin:0; color:var(--ink-soft); line-height:1.7; }.deeper-note { padding:16px; border-left:3px solid var(--yellow); background:#fffbee; font-size:13px; }
.technical-band { color:#fff; background:var(--navy); }.technical-band .shell { display:flex; align-items:center; justify-content:space-between; gap:50px; padding-block:65px; }.technical-band span { color:var(--mint); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }.technical-band h2 { max-width:750px; margin:9px 0 0; font-size:35px; line-height:1.18; letter-spacing:-.035em; }
.compact-footer .footer-main { padding-block:55px 42px; }

/* Signals */
.signal-hero { position:relative; overflow:hidden; padding:160px 0 105px; color:#fff; background:var(--navy); }
.signal-grid-bg { position:absolute; inset:0; background-image:linear-gradient(rgba(135,147,187,.06) 1px, transparent 1px),linear-gradient(90deg,rgba(135,147,187,.06) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(to bottom,black,transparent); }
.signal-hero-layout { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }.signal-hero h1 em,.graph-deep-hero h1 em { color:var(--yellow); font-style:normal; }.signal-hero h1+p,.graph-deep-hero h1+p { color:#adb6c9; }.text-link-light { color:#fff; }.text-link-light span { color:var(--mint); }
.signal-orbit { position:relative; min-height:500px; }.orbit-ring { position:absolute; left:50%; top:50%; border:1px solid rgba(255,255,255,.12); border-radius:50%; transform:translate(-50%,-50%); }.ring-one{width:270px;height:270px}.ring-two{width:440px;height:440px}.orbit-center{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:var(--blue);box-shadow:0 0 60px rgba(87,87,246,.48);transform:translate(-50%,-50%)}.orbit-center strong{font-size:45px;line-height:1}.orbit-center span{color:#c5c7ff;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.orbit-factor{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#aeb7c9;background:#18213a;font-size:9px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.orbit-factor i{width:7px;height:7px;border-radius:50%;background:var(--yellow)}.orbit-factor b{color:#fff}.factor-a{left:2%;top:19%}.factor-b{right:0;top:27%}.factor-c{left:7%;bottom:19%}.factor-d{right:3%;bottom:13%}
.score-layout{display:grid;grid-template-columns:360px 1fr;gap:85px;align-items:start}.score-sticky{position:sticky;top:120px}.score-sticky h2{margin:13px 0 20px;font-size:47px;line-height:1.05;letter-spacing:-.045em}.score-sticky>p{color:var(--ink-soft);font-size:16px;line-height:1.7}.score-total{display:flex;align-items:center;gap:18px;margin:30px 0}.large-ring{flex:0 0 auto;width:100px;height:100px}.large-ring::before{width:82px;height:82px}.large-ring strong{font-size:29px}.score-total>div:last-child{display:flex;flex-direction:column}.score-total b{font-size:13px}.score-total span{color:#7c8496;font-size:10px}.score-total small{margin-top:5px;color:#a2a7b4;font-size:8px}.factor-stack{display:grid;gap:14px}.factor-card{border:1px solid var(--line);border-radius:13px;background:#fff}.factor-card header{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:16px;padding:20px}.factor-card header>span{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;color:#785f00;background:#fff4b9;font-size:16px;font-weight:800}.factor-card header small{color:#9298a7;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.factor-card h3{margin:2px 0 0;font-size:20px}.factor-card header>b{color:#8c93a3;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.factor-card>p{margin:0;padding:0 20px 19px;color:var(--ink-soft);font-size:13px}.factor-card details{border-top:1px solid var(--line)}.factor-card summary{display:flex;justify-content:space-between;padding:13px 20px;color:var(--blue);font-size:10px;font-weight:750;cursor:pointer;list-style:none}.factor-card summary::-webkit-details-marker{display:none}.factor-card summary i{font-size:15px;font-style:normal;transition:transform .2s}.factor-card details[open] summary i{transform:rotate(45deg)}.factor-card details>div{padding:0 20px 18px}.factor-card details p{margin:0 0 10px;font-size:12px;line-height:1.6}.factor-card details small{display:block;padding:11px;border-left:3px solid var(--yellow);color:#777f90;background:#fffbee;font-size:9px;line-height:1.55}
.method-section{background:var(--paper)}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.method-grid article{padding:30px 25px;border-right:1px solid var(--line)}.method-grid article:last-child{border-right:0}.method-grid article>span{color:var(--blue);font-size:10px;font-weight:800}.method-grid h3{margin:45px 0 10px;font-size:23px}.method-grid p{color:var(--ink-soft);font-size:13px;line-height:1.65}.method-grid details{margin-top:23px}.method-grid summary{color:var(--blue);font-size:10px;font-weight:750;cursor:pointer}.method-grid details p{padding:10px;border-left:2px solid var(--yellow);background:#fffbee;font-size:10px}
.lifecycle{color:#fff;background:var(--blue)}.lifecycle>.shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.lifecycle-heading h2{margin:13px 0 22px;font-size:55px;line-height:1.04;letter-spacing:-.05em}.lifecycle-heading>p{color:#d1d4ff;line-height:1.7}.lifecycle-steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.16)}.lifecycle-steps article{padding:28px;background:var(--blue)}.lifecycle-steps i{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.3);border-radius:50%;font-size:10px;font-style:normal}.lifecycle-steps h3{margin:30px 0 8px;font-size:19px}.lifecycle-steps p{margin:0;color:#c9cdfd;font-size:12px;line-height:1.65}.precision-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.precision-layout h2{margin:13px 0 0;font-size:61px;line-height:1.02;letter-spacing:-.05em}.precision-layout p{margin-top:0;color:var(--ink-soft);font-size:17px;line-height:1.75}.precision-layout a{margin-top:10px}

/* Graph deep route */
.graph-deep-hero{padding:155px 0 105px;color:#fff;background:var(--navy)}.graph-deep-layout{display:grid;grid-template-columns:1fr 390px;gap:80px;align-items:end}.graph-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.13)}.graph-metric-grid article{padding:24px;background:var(--navy)}.graph-metric-grid strong,.graph-metric-grid span{display:block}.graph-metric-grid strong{color:var(--yellow);font-size:36px;letter-spacing:-.04em}.graph-metric-grid span{color:#98a2b8;font-size:9px;line-height:1.4}.graph-metric-grid small{grid-column:1/-1;padding-top:12px;color:#5f6b85;font-size:8px;background:var(--navy)}
.resolution-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.resolution-flow article{padding:24px;border:1px solid var(--line);border-radius:13px;background:#fff}.resolution-top{display:flex;align-items:center;justify-content:space-between}.resolution-top span{color:#a5abb9;font-size:9px;font-weight:800}.resolution-top i{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:var(--blue);background:var(--blue-soft);font-style:normal}.resolution-flow h3{margin:40px 0 10px;font-size:22px}.resolution-flow p{min-height:85px;color:var(--ink-soft);font-size:13px;line-height:1.65}.inline-reveal{padding:0;border:0;color:var(--blue);background:none;font-size:10px;font-weight:750;cursor:pointer}.inline-reveal span{display:inline-block;margin-left:4px;font-size:15px;transition:transform .2s}.inline-reveal[aria-expanded="true"] span{transform:rotate(45deg)}.inline-panel{display:none}.inline-panel.open{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.inline-panel code{padding:5px 7px;border-radius:4px;color:#5f6677;background:#f1f3f8;font-family:inherit;font-size:8px}.inline-panel p{width:100%;min-height:0!important;margin:0!important;font-size:10px!important}
.graph-browser-section{color:#fff;background:var(--navy)}.graph-browser-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center}.graph-browser-copy h2{margin:13px 0 21px;font-size:57px;line-height:1.03;letter-spacing:-.05em}.graph-browser-copy>p{color:#aeb7ca;line-height:1.7}.graph-browser-copy ul{margin:30px 0;padding:0;list-style:none}.graph-browser-copy li{display:grid;grid-template-columns:95px 1fr;padding:13px 0;border-top:1px solid rgba(255,255,255,.12);font-size:12px}.graph-browser-copy li b{color:#fff}.graph-browser-copy li span{color:#818ca4}.graph-warning{padding:14px;border-left:3px solid var(--yellow);background:rgba(255,216,79,.08);font-size:11px!important}.edge-inspector{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:#151d33;box-shadow:0 25px 65px rgba(0,0,0,.25)}.inspector-header{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.1);color:#afb8ca;font-size:10px}.inspector-header b{color:var(--mint)}.inspector-tabs{display:flex;gap:5px;padding:11px;background:#11182b}.inspector-tabs button{flex:1;padding:9px;border:0;border-radius:6px;color:#7d88a0;background:transparent;font-size:9px;cursor:pointer}.inspector-tabs button.selected{color:#fff;background:#293450}.edge-inspector .tab-panel{padding:35px}.edge-people{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:15px}.edge-people>div:not(.edge-line){display:flex;align-items:center;gap:9px}.edge-people i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;background:var(--blue);font-size:10px;font-style:normal;font-weight:800}.edge-people span{font-size:10px}.edge-line{position:relative;text-align:center}.edge-line::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#59647c}.edge-line b,.edge-line small{position:relative;display:block;width:max-content;margin:auto;padding:0 7px;background:#151d33}.edge-line b{color:var(--yellow);font-size:16px}.edge-line small{color:#77829a;font-size:7px}.edge-line.indirect::before{border-top:1px dashed #59647c;background:none}.edge-evidence{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-block:1px solid rgba(255,255,255,.1)}.edge-evidence span{padding:17px 10px;border-right:1px solid rgba(255,255,255,.1)}.edge-evidence span:last-child{border:0}.edge-evidence b,.edge-evidence em{display:block}.edge-evidence b{font-size:9px}.edge-evidence em{margin-top:3px;color:#7f899e;font-size:7px;font-style:normal}.edge-inspector .tab-panel>p{margin:15px 0 0;color:#6f7a91;font-size:8px}
.sources-section{background:var(--paper)}.source-class-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.source-class-grid details{border:1px solid var(--line);border-radius:12px;background:#fff}.source-class-grid summary{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:21px;cursor:pointer;list-style:none}.source-class-grid summary::-webkit-details-marker{display:none}.source-class-grid summary i{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;color:var(--blue);background:var(--blue-soft);font-style:normal;font-weight:800}.source-class-grid h3{margin:0;font-size:19px}.source-class-grid summary p{margin:3px 0 0;color:#8b92a1;font-size:10px}.source-class-grid summary>span{font-size:20px;transition:transform .2s}.source-class-grid details[open] summary>span{transform:rotate(45deg)}.source-body{padding:0 21px 21px 87px}.source-body b{font-size:9px}.source-body p{margin-bottom:0;color:var(--ink-soft);font-size:11px;line-height:1.65}.retention-section{color:#fff;background:var(--blue)}.retention-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.retention-grid h2{margin:13px 0 22px;font-size:55px;line-height:1.04;letter-spacing:-.05em}.retention-grid p{color:#d0d4ff;line-height:1.7}.retention-table{border-block:1px solid rgba(255,255,255,.25)}.retention-table>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.17);font-size:11px}.retention-table>div:last-of-type{border-bottom:0}.retention-table span{color:#bfc5f6}.retention-table b{text-align:right}.retention-table small{display:block;padding-top:13px;color:#969ee4;font-size:8px}.light-technical{color:var(--ink);background:var(--yellow)}.light-technical span{color:#75600f}.light-technical .button{color:#fff}

/* Trust Center */
.trust-hero{padding:155px 0 105px;background:linear-gradient(145deg,#f8faff,#eff2ff)}.trust-hero-layout{display:grid;grid-template-columns:1fr 390px;gap:90px;align-items:end}.trust-hero h1+p{color:var(--ink-soft)}.trust-badges{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;color:#5e6678;font-size:11px;font-weight:650}.trust-badges span{display:flex;align-items:center;gap:6px}.trust-badges i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#167456;background:#d9f7ec;font-size:9px;font-style:normal}.trust-document{padding:27px;border:1px solid #dce1ed;border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 20px 60px rgba(20,28,70,.08)}.document-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line);color:#8d94a4;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.trust-document blockquote{margin:32px 0;font-size:27px;line-height:1.3}.document-signature{display:flex;flex-direction:column}.document-signature span,.document-signature small{color:#9298a7;font-size:8px}.document-signature b{font-size:11px}.principles-layout{display:grid;grid-template-columns:220px 1fr;gap:90px;align-items:start}.principle-nav{position:sticky;top:110px;display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:10px}.principle-nav>span{margin-bottom:9px;color:#9399a8;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.principle-nav a{padding:8px;border-radius:5px;color:#676f81;font-size:11px}.principle-nav a:hover{color:var(--blue);background:var(--blue-soft)}.principle-block{display:grid;grid-template-columns:55px 1fr;gap:25px;padding:0 0 80px;margin-bottom:80px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.principle-block:last-child{margin:0}.principle-number{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;color:var(--blue);background:var(--blue-soft);font-size:10px;font-weight:800}.principle-block h2{max-width:730px;margin:11px 0 19px;font-size:44px;line-height:1.07;letter-spacing:-.04em}.principle-block>div>p{max-width:760px;color:var(--ink-soft);font-size:16px;line-height:1.75}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.policy-grid>div{padding:20px;border:1px solid var(--line);border-radius:10px}.policy-grid>div>b{font-size:11px;text-transform:uppercase;letter-spacing:.07em}.policy-grid ul{margin:14px 0 0;padding:0;list-style:none}.policy-grid li{padding:5px 0;color:#5e6678;font-size:12px}.policy-grid li::before{content:"✓";margin-right:8px;color:#1e8b69}.policy-grid .policy-limit{border-color:#eadb96;background:#fffbed}.policy-limit p{margin:13px 0 0;color:#665e3e;font-size:12px;line-height:1.65}.principle-block details{margin-top:14px;border:1px solid var(--line);border-radius:10px}.principle-block summary{display:flex;justify-content:space-between;padding:17px 20px;color:var(--blue);font-size:11px;font-weight:750;cursor:pointer;list-style:none}.principle-block summary::-webkit-details-marker{display:none}.principle-block summary span{font-size:18px;transition:transform .2s}.principle-block details[open] summary span{transform:rotate(45deg)}.policy-detail{padding:0 20px 18px}.policy-detail p{margin:0 0 12px;color:var(--ink-soft);font-size:12px;line-height:1.7}.policy-detail p:last-child{margin:0}.governance-section{color:#fff;background:var(--navy)}.governance-section .section-intro>p{color:#aab3c6}.governance-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid rgba(255,255,255,.14)}.governance-grid article{padding:28px;border-right:1px solid rgba(255,255,255,.14)}.governance-grid article:last-child{border:0}.governance-grid i{color:var(--mint);font-size:9px;font-style:normal;font-weight:800}.governance-grid h3{margin:42px 0 10px;font-size:20px}.governance-grid p{color:#a8b1c4;font-size:12px;line-height:1.65}.governance-grid small{display:block;margin-top:18px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1);color:#6d7991;font-size:9px;line-height:1.55}.faq-section{background:var(--paper)}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.faq-layout h2{margin:13px 0 0;font-size:52px;line-height:1.05;letter-spacing:-.05em}.faq-list details{border-top:1px solid #d7dce7}.faq-list details:last-child{border-bottom:1px solid #d7dce7}.faq-list summary{display:flex;justify-content:space-between;gap:25px;padding:21px 4px;font-size:15px;font-weight:700;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:21px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 35px 22px 4px;color:var(--ink-soft);font-size:13px;line-height:1.75}

/* Context record */
.context-page{min-width:0;background:#eef1f6}.concept-banner{display:flex;justify-content:center;gap:20px;padding:7px 20px;color:#65540e;background:var(--yellow);font-size:9px;font-weight:750;text-align:center}.concept-banner a{text-decoration:underline}.context-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:230px minmax(260px,600px) 1fr;align-items:center;gap:25px;height:64px;padding:0 22px;border-bottom:1px solid #d9dde6;background:#fff}.context-header .brand i{margin-left:2px;padding-left:10px;border-left:1px solid #d9dde6;color:#72798a;font-size:11px;font-style:normal;font-weight:600;letter-spacing:0}.context-search{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #d8dce6;border-radius:8px;background:#f8f9fb;font-size:10px}.context-search>span{font-size:17px}.context-search kbd{font-size:7px}.context-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.context-actions button{border:0;background:none}.context-actions>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:var(--blue);font-size:8px;font-weight:800}.record-app{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 92px)}.record-sidebar{position:sticky;top:64px;align-self:start;height:calc(100vh - 64px);padding:24px 15px;border-right:1px solid #d9dde6;background:#fff}.record-subject{display:flex;align-items:center;gap:11px;padding:0 8px 21px;border-bottom:1px solid #e4e7ed}.avatar-xl{width:42px;height:42px}.record-subject h1{margin:0 0 3px;font-size:14px}.record-sidebar dl{margin:18px 8px}.record-sidebar dl div{margin-bottom:10px}.record-sidebar dt{color:#9aa0ad;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.record-sidebar dd{margin:1px 0 0;color:#51596b;font-size:9px}.record-sidebar nav{display:grid;gap:3px;margin-top:16px}.record-sidebar nav button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:6px;color:#747c8e;background:none;text-align:left;font-size:10px;cursor:pointer}.record-sidebar nav button.selected{color:var(--blue);background:var(--blue-soft);font-weight:750}.monitor-card{position:absolute;left:15px;right:15px;bottom:20px;padding:12px;border:1px solid #e0e3ea;border-radius:8px;background:#fafbfc}.monitor-card>div{display:flex;align-items:center;justify-content:space-between}.monitor-card span{font-size:9px;font-weight:750}.monitor-card p{margin:7px 0 0;color:#9298a6;font-size:7px;line-height:1.4}.toggle-control{position:relative;width:30px;height:16px;padding:0;border:0;border-radius:20px;background:#bcc2cf;cursor:pointer}.toggle-control i{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .2s}.toggle-control.active{background:var(--blue)}.toggle-control.active i{left:16px}.record-content{min-width:0;padding:0 26px 50px}.record-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:83px;border-bottom:1px solid #d9dde6}.record-toolbar>div:first-child{display:flex;flex-direction:column}.record-toolbar span{color:#989eaa;font-size:7px;font-weight:800;letter-spacing:.09em}.record-toolbar h2{margin:3px 0 0;font-size:19px}.record-toolbar>div:last-child{display:flex;gap:7px}.record-toolbar button,.range-control button{padding:8px 11px;border:1px solid #d6dae4;border-radius:6px;color:#596174;background:#fff;font-size:8px;font-weight:700}.record-toolbar .primary-action{color:#fff;border-color:var(--blue);background:var(--blue)}.record-content>.tab-panel{padding-top:22px}.record-alert{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:18px;padding:18px;border:1px solid #eadb96;border-radius:10px;background:#fffbed}.alert-score{display:grid;place-items:center;width:65px;height:65px;border:6px solid var(--yellow);border-radius:50%}.alert-score strong{font-size:24px;line-height:1}.alert-score span{font-size:6px;text-transform:uppercase}.record-alert>div:nth-child(2)>span{color:#8a7215;font-size:7px;font-weight:800;letter-spacing:.1em}.record-alert h3{margin:4px 0;font-size:16px}.record-alert p{margin:0;color:#766f55;font-size:9px}.record-alert>a{color:var(--blue);font-size:9px;font-weight:750}.record-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.record-card{overflow:hidden;border:1px solid #dfe3ea;border-radius:9px;background:#fff}.record-card-wide{grid-column:1/-1}.record-card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e8ed}.record-card header h3{margin:0;font-size:12px}.record-card header span{color:#949aa8;font-size:7px}.record-card header a,.record-card header button{padding:0;border:0;color:var(--blue);background:none;font-size:8px;font-weight:750;cursor:pointer}.record-data{display:grid;grid-template-columns:1fr 1fr;padding:4px 16px}.record-data>div{padding:11px 5px;border-bottom:1px solid #eef0f4}.record-data span,.record-data b,.record-data small{display:block}.record-data span{color:#989eab;font-size:7px}.record-data b{margin-top:2px;font-size:9px}.record-data small{color:#7c8495;font-size:7px}.record-card>button{margin:8px 16px 14px;padding:0;border:0;color:var(--blue);background:none;font-size:8px;font-weight:750;cursor:pointer}.alternate-records{padding:0 16px 13px}.alternate-records p{font-size:8px!important}.association-mini{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e7e9ee}.association-mini>div{display:flex;align-items:center;gap:8px;padding:12px;background:#fff}.association-mini i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:var(--blue);font-size:7px;font-style:normal;font-weight:800}.association-mini span{display:flex;flex-direction:column}.association-mini b{font-size:9px}.association-mini small{color:#8b92a1;font-size:7px}.card-footnote{margin:0!important;padding:12px 16px;border-top:1px solid #e8eaf0;color:#8b7a3c!important;background:#fffbee;font-size:8px!important}.compact-timeline{margin:0;padding:3px 16px 8px;list-style:none}.compact-timeline li{display:grid;grid-template-columns:55px 12px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f3}.compact-timeline li:last-child{border:0}.compact-timeline time{color:#858c9b;font-size:7px}.compact-timeline time b{color:var(--ink);font-size:9px}.compact-timeline i{width:7px;height:7px;border-radius:50%;background:var(--blue)}.compact-timeline i.event{background:var(--yellow)}.compact-timeline div{display:flex;flex-direction:column}.compact-timeline div b{font-size:9px}.compact-timeline div span{color:#858c9b;font-size:7px}.compact-timeline em{color:#959ba8;font-size:7px;font-style:normal}.record-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:20px}.record-section-heading>div{display:flex;flex-direction:column}.record-section-heading>div>span{color:var(--blue);font-size:7px;font-weight:800;letter-spacing:.1em}.record-section-heading h3{margin:3px 0;font-size:23px}.record-section-heading p{margin:0;color:#868d9d;font-size:9px}.range-control{display:flex}.range-control button{border-radius:0}.range-control button:first-child{border-radius:6px 0 0 6px}.range-control button:last-child{border-radius:0 6px 6px 0}.range-control button.selected{color:#fff;border-color:var(--blue);background:var(--blue)}.activity-map{position:relative;overflow:hidden;height:260px;border:1px solid #d8dce4;border-radius:10px;background:#e7ebf1}.map-roads{position:absolute;inset:0;background-image:linear-gradient(25deg,transparent 45%,#fff 46%,#fff 48%,transparent 49%),linear-gradient(-18deg,transparent 48%,#fff 49%,#fff 52%,transparent 53%)}.map-roads .road-a,.map-roads .road-b,.map-roads .road-c{position:absolute;background:#fff}.map-roads .road-a{left:31%;top:-20%;width:13px;height:150%;transform:rotate(22deg)}.map-roads .road-b{left:-10%;top:43%;width:120%;height:9px;transform:rotate(-5deg)}.map-roads .road-c{right:19%;top:-20%;width:9px;height:150%;transform:rotate(-35deg)}.map-place{position:absolute;z-index:2;padding:5px 7px;border-radius:5px;color:#535b6c;background:#fff;box-shadow:0 3px 9px rgba(0,0,0,.08);font-size:7px;font-weight:750}.place-home{left:23%;bottom:18%}.place-event{right:22%;top:25%}.map-dot{position:absolute;z-index:3;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px var(--blue)}.dot-one{right:39%;top:36%}.dot-two{right:33%;top:42%}.dot-three{right:29%;top:47%}.confidence-area{position:absolute;z-index:1;right:24%;top:16%;width:120px;height:120px;border:1px dashed var(--blue);border-radius:50%;background:rgba(87,87,246,.12)}.map-legend-card{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;gap:12px;padding:8px;border-radius:6px;background:rgba(255,255,255,.9);font-size:7px}.map-legend-card span{display:flex;align-items:center;gap:4px}.map-legend-card i{width:6px;height:6px;border-radius:50%}.map-legend-card i.observed{background:var(--blue)}.map-legend-card i.inferred{border:1px solid var(--blue);background:#fff}.map-legend-card small{color:#989eaa}.timeline-detail{margin-top:14px;border:1px solid #dfe2e8;border-radius:9px;background:#fff}.timeline-detail>article{display:grid;grid-template-columns:65px 12px 1fr;gap:13px;padding:17px;border-bottom:1px solid #e8eaf0}.timeline-detail>article:last-child{border:0}.timeline-detail time{font-size:9px;font-weight:750}.timeline-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--blue)}.timeline-dot.inferred{border:2px solid var(--blue);background:#fff}.timeline-dot.event{background:var(--yellow)}.timeline-detail small{color:#9399a6;font-size:7px;font-weight:800;letter-spacing:.08em}.timeline-detail h4{margin:2px 0 4px;font-size:12px}.timeline-detail p{margin:0;color:#747c8d;font-size:9px;line-height:1.55}.timeline-detail details{margin-top:9px}.timeline-detail summary{color:var(--blue);font-size:8px;font-weight:750;cursor:pointer}.timeline-detail details p{margin-top:8px;padding:10px;border-left:2px solid var(--yellow);background:#fffbee}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.people-grid article{padding:18px;border:1px solid #dfe2e9;border-radius:9px;background:#fff}.people-grid article.attention{border-color:#eadb96}.person-top{display:flex;justify-content:space-between;align-items:center}.person-top i{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;color:#fff;background:var(--blue);font-size:9px;font-style:normal;font-weight:800}.person-top em{color:var(--blue);font-size:10px;font-style:normal;font-weight:800}.people-grid h3{margin:18px 0 1px;font-size:14px}.people-grid>article>p{margin:0;color:#858c9c;font-size:8px}.people-grid dl{margin:17px 0}.people-grid dl div{display:grid;grid-template-columns:90px 1fr;padding:7px 0;border-top:1px solid #eceef2;font-size:8px}.people-grid dt{color:#989eaa}.people-grid dd{margin:0;text-align:right}.people-grid button{padding:0;border:0;color:var(--blue);background:none;font-size:8px;font-weight:750}.people-grid .inline-panel p{font-size:8px!important}.place-list{display:grid;gap:9px}.place-list article{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:15px;padding:16px;border:1px solid #dfe2e8;border-radius:8px;background:#fff}.place-list article.attention{border-color:#eadb96}.place-list i{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;color:var(--blue);background:var(--blue-soft);font-style:normal}.place-list h3{margin:0;font-size:13px}.place-list p{margin:2px 0;color:#7d8596;font-size:9px}.place-list span{color:#9aa0ad;font-size:7px}.place-list>article>b{color:#949aa8;font-size:7px}.full-source-table{overflow:hidden;border:1px solid #dfe2e8;border-radius:9px;background:#fff}.full-source-table .source-row{grid-template-columns:1.4fr .6fr .5fr .6fr .8fr}.audit-list{margin:0;padding:0;border:1px solid #dfe2e8;border-radius:9px;background:#fff;list-style:none}.audit-list li{display:grid;grid-template-columns:75px 40px 1fr auto;align-items:center;gap:15px;padding:15px;border-bottom:1px solid #e8eaf0;font-size:8px}.audit-list li:last-child{border:0}.audit-list time{font-weight:750}.audit-list i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:var(--blue);font-size:6px;font-style:normal;font-weight:800}.audit-list div{display:flex;flex-direction:column}.audit-list b{font-size:9px}.audit-list span{color:#858c9c;font-size:7px}.audit-list em{color:#18785b;font-style:normal;font-weight:750}.record-disclaimer{padding:12px 20px;color:#687083;background:#e2e6ed;font-size:8px;text-align:center}

@media (max-width: 1050px) {
  .detail-hero-grid,.trust-hero-layout,.graph-deep-layout{grid-template-columns:1fr;gap:50px}.detail-hero-stat,.trust-document,.graph-metric-grid{max-width:620px}.signal-hero-layout{grid-template-columns:1fr}.signal-orbit{max-width:620px;width:100%;margin:auto}.score-layout{grid-template-columns:300px 1fr;gap:50px}.resolution-flow{grid-template-columns:1fr 1fr}.graph-browser-layout{grid-template-columns:1fr}.graph-browser-copy{max-width:680px}.principles-layout{grid-template-columns:180px 1fr;gap:50px}.governance-grid{grid-template-columns:1fr 1fr}.governance-grid article:nth-child(2){border-right:0}.governance-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.record-app{grid-template-columns:200px 1fr}.record-sidebar{width:200px}.context-header{grid-template-columns:200px 1fr auto}.people-grid{grid-template-columns:1fr 1fr}
}

@media (max-width: 760px) {
  .dark-header .primary-nav{background:var(--navy)}.detail-hero,.trust-hero,.graph-deep-hero,.signal-hero{padding:125px 0 78px}.detail-hero h1,.signal-hero h1,.graph-deep-hero h1,.trust-hero h1{font-size:52px}.detail-hero h1+p,.signal-hero h1+p,.graph-deep-hero h1+p,.trust-hero h1+p{font-size:16px}.workspace-shell{grid-template-columns:1fr;min-height:0}.workspace-sidebar{display:block;padding:12px}.workspace-logo,.workspace-user{display:none}.workspace-nav{display:flex;overflow-x:auto}.workspace-nav>span{display:none}.workspace-nav button{flex:0 0 auto;width:auto}.dashboard-grid,.two-column-heading,.detail-body,.score-layout,.lifecycle>.shell,.precision-layout,.retention-grid,.faq-layout{grid-template-columns:1fr}.workspace-main .tab-panel{padding:18px}.data-table>div{grid-template-columns:1fr}.data-table small{text-align:left}.score-sticky{position:static}.method-grid{grid-template-columns:1fr 1fr}.method-grid article:nth-child(2){border-right:0}.method-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.lifecycle>.shell{gap:45px}.resolution-flow{grid-template-columns:1fr}.resolution-flow article p{min-height:0}.source-class-grid{grid-template-columns:1fr}.graph-deep-layout{gap:45px}.graph-browser-copy h2,.retention-grid h2,.lifecycle-heading h2{font-size:44px}.edge-people{grid-template-columns:1fr}.edge-line{padding:20px 0}.edge-line::before{left:50%;right:auto;top:0;bottom:0;width:1px;height:auto}.edge-evidence{grid-template-columns:1fr}.edge-evidence span{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.edge-evidence span:last-child{border:0}.principles-layout{grid-template-columns:1fr}.principle-nav{position:static;grid-template-columns:1fr 1fr}.principle-nav>span{grid-column:1/-1}.principle-block{grid-template-columns:1fr;gap:15px}.policy-grid{grid-template-columns:1fr}.governance-grid{grid-template-columns:1fr}.governance-grid article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}.governance-grid article:last-child{border-bottom:0!important}.principle-block h2{font-size:38px}.faq-layout{gap:45px}.technical-band .shell{align-items:flex-start;flex-direction:column}.context-page{overflow-x:hidden}.concept-banner{justify-content:space-between}.context-header{grid-template-columns:1fr auto;height:58px;padding:0 15px}.context-header .brand i,.context-search{display:none}.record-app{display:block}.record-sidebar{position:static;width:auto;height:auto;padding:15px}.record-sidebar dl,.monitor-card{display:none}.record-subject{border:0;padding:0 0 12px}.record-sidebar nav{display:flex;overflow-x:auto;margin:0}.record-sidebar nav button{flex:0 0 auto;width:auto}.record-content{padding:0 15px 35px}.record-toolbar{align-items:flex-start;flex-direction:column;padding:15px 0;gap:12px}.record-alert{grid-template-columns:60px 1fr}.record-alert>a{grid-column:1/-1}.record-card-grid{grid-template-columns:1fr}.record-data{grid-template-columns:1fr 1fr}.record-section-heading{align-items:flex-start;flex-direction:column}.people-grid{grid-template-columns:1fr}.full-source-table{overflow-x:auto}.full-source-table .source-row{min-width:700px}.audit-list li{grid-template-columns:55px 35px 1fr}.audit-list em{display:none}
}

@media (max-width: 480px) {
  .feature-deep-link{position:static;margin-top:18px}.feature-card{min-height:0}.feature-large{min-height:590px}.feature-large .feature-deep-link{position:static}.signal-orbit{min-height:390px}.ring-one{width:210px;height:210px}.ring-two{width:340px;height:340px}.orbit-center{width:100px;height:100px}.orbit-factor{font-size:7px}.factor-a{left:0}.factor-b{right:-5%}.factor-c{left:0}.factor-d{right:-4%}.factor-card header{grid-template-columns:52px 1fr}.factor-card header>b{display:none}.method-grid,.lifecycle-steps{grid-template-columns:1fr}.method-grid article{border-right:0;border-bottom:1px solid var(--line)}.graph-metric-grid{grid-template-columns:1fr 1fr}.source-body{padding-left:21px}.principle-nav{grid-template-columns:1fr}.trust-badges{display:grid}.document-top{flex-direction:column}.policy-grid{grid-template-columns:1fr}.record-data{grid-template-columns:1fr}.association-mini{grid-template-columns:1fr}.compact-timeline li{grid-template-columns:45px 8px 1fr}.compact-timeline em{display:none}.activity-map{height:210px}.timeline-detail>article{grid-template-columns:50px 9px 1fr}.place-list article{grid-template-columns:40px 1fr}.place-list>article>b{grid-column:2}.range-control{width:100%}.range-control button{flex:1}.concept-banner{display:block}.concept-banner a{display:block;margin-top:2px}
}

.record-toolbar .primary-action.review-active { color:#176c53; border-color:#bcebdc; background:#dcf7ed; }
.context-toast { position:fixed; right:22px; bottom:22px; z-index:50; max-width:330px; padding:12px 16px; border-radius:8px; color:#fff; background:var(--navy); box-shadow:0 12px 35px rgba(5,10,25,.25); font-size:10px; opacity:0; pointer-events:none; transform:translateY(12px); transition:opacity .2s,transform .2s; }
.context-toast.visible { opacity:1; transform:translateY(0); }

/* Community narrative and photography */
.community-home { padding-top: 105px; background: #fff; }
.community-home-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 75px; align-items: center; }
.community-photo { position: relative; margin: 0; }
.community-photo::before { content: ""; position: absolute; z-index: -1; inset: -18px 35% 38% -18px; border-radius: 18px; background: var(--yellow); }
.community-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; border-radius: 18px; object-fit: cover; box-shadow: 0 25px 65px rgba(17,22,41,.16); }
.community-photo figcaption { position: absolute; right: -20px; bottom: 22px; display: flex; flex-direction: column; padding: 13px 16px; border: 1px solid rgba(255,255,255,.7); border-radius: 9px; color: #fff; background: rgba(13,19,37,.88); backdrop-filter: blur(10px); font-size: 10px; box-shadow: 0 10px 30px rgba(13,19,37,.2); }
.community-photo figcaption span { color: var(--mint); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.community-home-copy h2 { margin: 13px 0 23px; font-size: clamp(45px,5vw,66px); line-height: 1.03; letter-spacing: -.055em; }
.community-home-copy > p { color: var(--ink-soft); font-size: 17px; line-height: 1.75; }
.community-promises { display: grid; gap: 16px; margin: 27px 0 32px; }
.community-promises > div { display: grid; grid-template-columns: 38px 1fr; gap: 12px; }
.community-promises i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--blue); background: var(--blue-soft); font-size: 8px; font-style: normal; font-weight: 800; }
.community-promises span { display: flex; flex-direction: column; }.community-promises b { font-size: 14px; }.community-promises small { margin-top: 2px; color: #7d8495; font-size: 11px; line-height: 1.5; }
.confirm-teaser { display: grid; grid-template-columns: 60px 1fr auto; align-items: center; gap: 22px; margin-top: 80px; padding: 25px 30px; border: 1px solid #eadb96; border-radius: 14px; background: #fffbed; }
.confirm-icon { display: grid; place-items: center; width: 53px; height: 53px; border-radius: 50%; color: #147759; background: #daf8ed; font-size: 21px; }
.confirm-teaser span { color: #7c6a20; font-size: 8px; font-weight: 800; letter-spacing: .1em; }.confirm-teaser h3 { margin: 3px 0; font-size: 19px; }.confirm-teaser p { margin: 0; color: #766f55; font-size: 11px; }.confirm-teaser > a { color: var(--blue); font-size: 11px; font-weight: 750; }
.confirm-platform { background: linear-gradient(150deg,#fff,#f7f8ff); }
.confirm-platform-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.confirm-platform-copy h2 { margin: 13px 0 22px; font-size: 57px; line-height: 1.04; letter-spacing: -.05em; }.confirm-platform-copy > p { color: var(--ink-soft); font-size: 16px; line-height: 1.75; }
.confirm-platform-copy ul { display: grid; gap: 14px; margin: 28px 0; padding: 0; list-style: none; }.confirm-platform-copy li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; }.confirm-platform-copy li > span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #137356; background: #dcf7ed; font-size: 10px; }.confirm-platform-copy li div { display: flex; flex-direction: column; }.confirm-platform-copy li b { font-size: 13px; }.confirm-platform-copy li small { color: #868d9d; font-size: 10px; }
.confirm-platform-photo { position: relative; margin: 0; }.confirm-platform-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; border-radius: 18px; object-fit: cover; box-shadow: 0 25px 70px rgba(17,22,41,.15); }.confirm-platform-photo figcaption { position: absolute; left: 22px; right: 22px; bottom: 22px; display: grid; grid-template-columns: 1fr auto; gap: 3px 20px; padding: 14px 16px; border-radius: 9px; background: rgba(255,255,255,.92); backdrop-filter: blur(9px); box-shadow: 0 8px 25px rgba(17,22,41,.14); }.confirm-platform-photo figcaption b { font-size: 11px; }.confirm-platform-photo figcaption span { grid-column: 1; color: #798092; font-size: 8px; }.confirm-platform-photo figcaption em { grid-column: 2; grid-row: 1 / 3; align-self: center; padding: 5px 8px; border-radius: 4px; color: #147759; background: #daf8ed; font-size: 8px; font-style: normal; font-weight: 800; }

.community-hero { padding: 145px 0 95px; overflow: hidden; background: linear-gradient(135deg,#fffdf5,#fff6c9); }
.community-hero-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; align-items: center; }.community-hero-copy h1 { margin: 16px 0 25px; font-size: clamp(53px,6vw,78px); line-height: .99; letter-spacing: -.06em; }.community-hero-copy > p { color: #5d6070; font-size: 18px; line-height: 1.75; }
.community-hero-photo { position: relative; margin: 0; }.community-hero-photo::after { content: ""; position: absolute; z-index: -1; right: -180px; bottom: -150px; width: 440px; height: 440px; border-radius: 50%; background: rgba(134,240,204,.45); }.community-hero-photo img { display: block; width: 100%; aspect-ratio: 5 / 4; border-radius: 22px; object-fit: cover; box-shadow: 0 30px 80px rgba(17,22,41,.18); }.community-hero-photo figcaption { position: absolute; left: -35px; right: 45px; bottom: 25px; padding: 17px 20px; border-radius: 10px; background: rgba(255,255,255,.94); box-shadow: 0 14px 35px rgba(17,22,41,.14); }.community-hero-photo figcaption span,.community-hero-photo figcaption small { display: block; }.community-hero-photo figcaption span { font-size: 13px; font-weight: 700; }.community-hero-photo figcaption small { margin-top: 3px; color: #8a91a1; font-size: 9px; }
.connection-section { background: #fff; }.human-context-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; align-items: center; }.human-label { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .1em; }.human-context-copy h3 { margin: 10px 0 16px; font-size: 43px; letter-spacing: -.04em; }.human-context-copy > p { color: var(--ink-soft); font-size: 16px; line-height: 1.75; }.human-context-copy blockquote { margin: 27px 0; padding-left: 20px; border-left: 4px solid var(--yellow); font-size: 22px; line-height: 1.35; }
.human-profile { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #f8f9fc; box-shadow: 0 20px 60px rgba(17,22,41,.09); }.human-profile > header { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 13px; padding: 21px; border-bottom: 1px solid var(--line); background: #fff; }.profile-avatar { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: #fff; background: var(--blue); font-size: 11px; font-weight: 800; }.human-profile header h3 { margin: 0; font-size: 16px; }.human-profile header span { color: #8b92a1; font-size: 9px; }.human-profile header b { padding: 6px 9px; border-radius: 5px; color: #147759; background: #daf8ed; font-size: 8px; }.profile-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }.profile-cards article { display: grid; grid-template-columns: 38px 1fr; gap: 10px; min-height: 112px; padding: 18px; background: #fff; }.profile-cards i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; color: var(--blue); background: var(--blue-soft); font-style: normal; }.profile-cards div { display: flex; flex-direction: column; }.profile-cards small { color: #979daa; font-size: 7px; font-weight: 800; letter-spacing: .08em; }.profile-cards b { margin-top: 3px; font-size: 11px; }.profile-cards span { margin-top: 3px; color: #7a8293; font-size: 8px; }.human-profile > p { margin: 0; padding: 14px 20px; color: #8a7a3f; background: #fffbed; font-size: 8px; }
.small-moments { color: #fff; background: var(--blue); }.small-moments-heading { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; margin-bottom: 58px; }.small-moments-heading h2 { margin: 0; font-size: 52px; line-height: 1.05; letter-spacing: -.05em; }.moment-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.2); }.moment-grid article { padding: 30px; background: var(--blue); }.moment-grid article > span { color: var(--yellow); font-size: 9px; font-weight: 800; }.moment-grid h3 { margin: 44px 0 11px; font-size: 23px; }.moment-grid p { color: #d1d5ff; font-size: 13px; line-height: 1.7; }.moment-grid small { display: block; margin-top: 25px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.16); color: #9ca5ed; font-size: 9px; line-height: 1.55; }
.confirm-community { background: #f6f8fc; }.confirm-community-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: end; margin-bottom: 65px; }.confirm-community-intro h2 { margin: 12px 0 0; font-size: 64px; line-height: 1.02; letter-spacing: -.055em; }.confirm-community-intro p { color: var(--ink-soft); font-size: 16px; line-height: 1.75; }.confirm-emphasis { padding: 13px 16px; border-left: 3px solid var(--yellow); color: #655d3c !important; background: #fffbed; font-size: 13px !important; font-weight: 700; }
.confirm-story { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 18px; background: #fff; box-shadow: 0 24px 70px rgba(17,22,41,.12); }.confirm-story figure { position: relative; min-height: 660px; margin: 0; }.confirm-story figure img { width: 100%; height: 100%; object-fit: cover; }.confirm-story figure figcaption { position: absolute; left: 17px; bottom: 17px; padding: 8px 11px; border-radius: 5px; color: #fff; background: rgba(13,19,37,.78); font-size: 8px; }.confirm-scenario { padding: 38px; }.scenario-person { display: grid; grid-template-columns: 48px 1fr; gap: 13px; }.scenario-person > i { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 50%; color: #fff; background: var(--blue); font-size: 10px; font-style: normal; font-weight: 800; }.scenario-person span { color: #8d93a2; font-size: 7px; font-weight: 800; letter-spacing: .1em; }.scenario-person h3 { margin: 3px 0; font-size: 19px; }.scenario-person p { margin: 0; color: #878e9e; font-size: 9px; }.confirm-result { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 15px; margin: 28px 0 20px; padding: 16px; border: 1px solid #bae9db; border-radius: 10px; background: #effbf7; }.result-score { display: grid; place-items: center; width: 61px; height: 61px; border: 5px solid var(--mint); border-radius: 50%; }.result-score strong { font-size: 21px; line-height: 1; }.result-score span { font-size: 6px; text-transform: uppercase; }.confirm-result small { color: #167456; font-size: 7px; font-weight: 800; letter-spacing: .09em; }.confirm-result h4 { margin: 3px 0 0; font-size: 13px; }.confirm-scenario ol { margin: 0; padding: 0; list-style: none; }.confirm-scenario ol li { display: grid; grid-template-columns: 45px 8px 1fr auto; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid #e7e9ee; }.confirm-scenario ol li > span { color: #7f8797; font-size: 8px; }.confirm-scenario ol li > i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); }.confirm-scenario ol li div { display: flex; flex-direction: column; }.confirm-scenario ol li b { font-size: 9px; }.confirm-scenario ol li small { color: #949aa7; font-size: 7px; }.confirm-scenario ol li em { color: #167456; font-size: 9px; font-style: normal; font-weight: 800; }.confirm-scenario details { margin-top: 20px; border: 1px solid var(--line); border-radius: 8px; }.confirm-scenario summary { display: flex; justify-content: space-between; padding: 13px; color: var(--blue); font-size: 9px; font-weight: 750; cursor: pointer; list-style: none; }.confirm-scenario summary::-webkit-details-marker { display: none; }.confirm-scenario summary span { font-size: 15px; }.confirm-scenario details p { margin: 0; padding: 0 13px 13px; color: var(--ink-soft); font-size: 9px; line-height: 1.6; }
.confirm-steps { background: #fff; }.confirm-steps ol { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; border-block: 1px solid var(--line); list-style: none; }.confirm-steps li { padding: 26px; border-right: 1px solid var(--line); }.confirm-steps li:last-child { border: 0; }.confirm-steps li span { color: var(--blue); font-size: 9px; font-weight: 800; }.confirm-steps h3 { margin: 42px 0 9px; font-size: 21px; }.confirm-steps p { color: var(--ink-soft); font-size: 12px; line-height: 1.65; }
.community-proof { padding-top: 0; background: #fff; }.community-proof .shell { display: grid; grid-template-columns: .8fr 1.2fr; overflow: hidden; border-radius: 19px; background: #eef1ff; }.community-proof-photo img { display: block; width: 100%; height: 100%; min-height: 560px; object-fit: cover; }.community-proof-copy { padding: 55px; }.community-proof-copy blockquote { margin: 22px 0 24px; font-size: 31px; line-height: 1.27; }.community-proof-copy > p { font-size: 11px; font-weight: 750; }.community-proof-copy > p span { display: block; color: #8a91a1; font-size: 8px; font-weight: 500; }.proof-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 35px; }.proof-metrics div { padding-top: 16px; border-top: 1px solid #cfd4e7; }.proof-metrics strong,.proof-metrics span { display: block; }.proof-metrics strong { color: var(--blue); font-size: 27px; }.proof-metrics span { color: #737b8c; font-size: 9px; line-height: 1.45; }
.community-principle { color: var(--ink); background: var(--yellow); }.community-principle .shell { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding-block: 65px; }.community-principle span { color: #75600f; font-size: 9px; font-weight: 800; letter-spacing: .1em; }.community-principle h2 { max-width: 760px; margin: 8px 0 5px; font-size: 37px; line-height: 1.15; letter-spacing: -.035em; }.community-principle p { margin: 0; color: #6f611f; font-size: 12px; }

@media (max-width: 1120px) and (min-width: 761px) { .primary-nav { gap: 18px; }.primary-nav { font-size: 12px; }.button-small { padding-inline: 13px; } }
@media (max-width: 1050px) { .community-home-layout,.confirm-platform-layout,.community-hero-layout,.human-context-grid { gap: 45px; }.community-home-copy h2,.confirm-platform-copy h2 { font-size: 48px; }.confirm-story figure { min-height: 610px; } }
@media (max-width: 760px) {
  .community-home-layout,.confirm-platform-layout,.community-hero-layout,.human-context-grid,.confirm-community-intro,.confirm-story,.community-proof .shell { grid-template-columns: 1fr; }.community-home-layout,.community-hero-layout { gap: 55px; }.community-photo figcaption { right: 12px; }.confirm-teaser { grid-template-columns: 48px 1fr; margin-top: 50px; }.confirm-teaser > a { grid-column: 2; }.community-hero { padding: 120px 0 75px; }.community-hero-photo figcaption { left: 15px; right: 15px; }.small-moments-heading { grid-template-columns: 1fr; gap: 20px; }.moment-grid { grid-template-columns: 1fr; }.confirm-community-intro { gap: 20px; }.confirm-community-intro h2 { font-size: 48px; }.confirm-story figure { min-height: 470px; }.confirm-steps ol { grid-template-columns: 1fr 1fr; }.confirm-steps li:nth-child(2) { border-right: 0; }.confirm-steps li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.community-proof-photo img { min-height: 430px; }.community-principle .shell { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 480px) { .community-home-copy h2,.community-hero-copy h1,.human-context-copy h3,.small-moments-heading h2,.confirm-community-intro h2 { font-size: 41px; }.profile-cards { grid-template-columns: 1fr; }.human-profile > header { grid-template-columns: 48px 1fr; }.human-profile header > b { grid-column: 2; width: max-content; }.confirm-story figure { min-height: 380px; }.confirm-scenario { padding: 25px 18px; }.confirm-steps ol { grid-template-columns: 1fr; }.confirm-steps li { border-right: 0; border-bottom: 1px solid var(--line); }.proof-metrics { grid-template-columns: 1fr; }.community-proof-copy { padding: 35px 24px; }.community-proof-copy blockquote { font-size: 25px; }.community-principle h2 { font-size: 31px; } }

/* Experimental interest research terms */
.terms-main { background: #fff; }
.terms-hero { padding: 155px 0 85px; background: linear-gradient(145deg,#f8f8ff,#fff 55%,#fff9dc); }
.terms-shell { max-width: 900px; }
.terms-hero h1 { margin: 18px 0 24px; font-size: clamp(52px,7vw,82px); line-height: .98; letter-spacing: -.06em; }
.terms-hero > .shell > p { max-width: 710px; color: var(--ink-soft); font-size: 18px; line-height: 1.7; }
.terms-status { display: grid; gap: 6px; margin-top: 35px; padding: 20px 22px; border: 1px solid #d8dcff; border-left: 5px solid var(--blue); border-radius: 11px; background: rgba(255,255,255,.82); }
.terms-status b { font-size: 15px; }
.terms-status span { color: #687083; font-size: 12px; line-height: 1.55; }
.terms-content { background: #fff; }
.terms-layout { display: grid; grid-template-columns: 220px minmax(0,720px); gap: 90px; align-items: start; justify-content: center; }
.terms-layout > aside { position: sticky; top: 105px; display: grid; gap: 11px; padding: 20px; border: 1px solid var(--line); border-radius: 11px; background: #fafbfe; }
.terms-layout > aside span { margin-bottom: 8px; color: #9197a5; font-size: 9px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.terms-layout > aside a { color: #626a7b; font-size: 11px; font-weight: 700; }
.terms-layout > aside a:hover { color: var(--blue); }
.terms-layout article > section { scroll-margin-top: 110px; padding: 0 0 58px; margin-bottom: 58px; border-bottom: 1px solid var(--line); }
.terms-layout article > section:last-child { padding-bottom: 0; margin-bottom: 0; border: 0; }
.terms-layout h2 { margin: 10px 0 19px; font-size: 37px; line-height: 1.12; letter-spacing: -.04em; }
.terms-layout p { color: #626a7b; font-size: 16px; line-height: 1.75; }
.terms-layout p + p { margin-top: 17px; }
.terms-layout .button { margin-top: 18px; }
@media (max-width: 760px) { .terms-hero { padding: 125px 0 65px; }.terms-layout { grid-template-columns: 1fr; gap: 45px; }.terms-layout > aside { position: static; grid-template-columns: 1fr 1fr; }.terms-layout > aside span { grid-column: 1 / -1; }.terms-layout h2 { font-size: 32px; } }
@media (max-width: 480px) { .terms-hero h1 { font-size: 45px; }.terms-hero > .shell > p { font-size: 16px; }.terms-layout > aside { grid-template-columns: 1fr; }.terms-layout > aside span { grid-column: auto; } }

/* Context Confirm / Context Pulse pair */
.context-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 80px; }
.context-pair .confirm-teaser { grid-template-columns: 60px 1fr; margin-top: 0; }
.context-pair .confirm-teaser > a { grid-column: 2; }
.context-pair-card { align-content: center; min-height: 225px; padding: 28px 30px; border-radius: 14px; }
.pulse-teaser { display: grid; grid-template-columns: 60px 1fr; align-items: center; gap: 22px; color: #fff; border: 1px solid #222b45; background: var(--navy); }
.pulse-teaser > a { grid-column: 2; color: var(--mint); font-size: 11px; font-weight: 750; }
.pulse-teaser span { color: var(--yellow); font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.pulse-teaser h3 { margin: 3px 0; font-size: 19px; }
.pulse-teaser p { margin: 0; color: #aeb6ca; font-size: 11px; }
.pulse-icon { position: relative; display: grid; place-items: center; width: 53px; height: 53px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; background: rgba(255,255,255,.06); }
.pulse-icon::before,.pulse-icon::after,.pulse-icon i { content: ""; position: absolute; border: 1px solid var(--yellow); border-radius: 50%; }
.pulse-icon::before { width: 9px; height: 9px; background: var(--yellow); }
.pulse-icon::after { width: 23px; height: 23px; opacity: .65; }
.pulse-icon i:first-child { width: 39px; height: 39px; opacity: .28; }
.pulse-icon i:nth-child(n+2) { display: none; }

/* Context Pulse product surface */
.pulse-platform { overflow: hidden; color: #fff; background: radial-gradient(circle at 8% 15%,rgba(87,87,246,.3),transparent 31%),linear-gradient(145deg,#0d1325,#121a32); }
.pulse-platform-layout { display: grid; grid-template-columns: .84fr 1.16fr; gap: 78px; align-items: center; }
.pulse-platform-copy h2 { max-width: 560px; margin: 14px 0 24px; font-size: clamp(48px,5vw,67px); line-height: 1.02; letter-spacing: -.055em; }
.pulse-platform-copy > p { max-width: 560px; color: #b3bbce; font-size: 16px; line-height: 1.75; }
.pulse-platform-copy ul { display: grid; gap: 16px; margin: 30px 0 34px; padding: 0; list-style: none; }
.pulse-platform-copy li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; }
.pulse-platform-copy li > span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: var(--yellow); font-size: 8px; font-weight: 800; }
.pulse-platform-copy li div { display: flex; flex-direction: column; }
.pulse-platform-copy li b { font-size: 13px; }
.pulse-platform-copy li small { margin-top: 2px; color: #8f99b0; font-size: 10px; line-height: 1.5; }
.pulse-console { overflow: hidden; color: var(--ink); border: 1px solid rgba(255,255,255,.18); border-radius: 17px; background: #fff; box-shadow: 0 35px 100px rgba(0,0,0,.3); }
.pulse-console > header { display: flex; align-items: center; justify-content: space-between; padding: 17px 20px; border-bottom: 1px solid var(--line); }
.pulse-console > header div { display: flex; align-items: center; gap: 8px; font-size: 11px; }
.pulse-console > header i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(54,199,150,.12); }
.pulse-console > header span { color: #8991a2; font-size: 8px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.pulse-alert-heading { display: grid; grid-template-columns: 76px 1fr auto; align-items: center; gap: 16px; padding: 21px; background: #fffbed; border-bottom: 1px solid #eee3af; }
.pulse-score { display: grid; place-items: center; width: 68px; height: 68px; border: 6px solid var(--yellow); border-radius: 50%; background: #fff; }
.pulse-score strong { font-size: 24px; line-height: 1; }
.pulse-score span { color: #8d791f; font-size: 6px; text-transform: uppercase; }
.pulse-alert-heading small { color: #816d18; font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.pulse-alert-heading h3 { margin: 4px 0 2px; font-size: 16px; line-height: 1.25; }
.pulse-alert-heading p { margin: 0; color: #817a5c; font-size: 8px; }
.pulse-alert-heading > em { padding: 5px 8px; border-radius: 4px; color: #fff; background: var(--blue); font-size: 7px; font-style: normal; font-weight: 800; }
.pulse-factor-list { display: grid; gap: 11px; padding: 20px 22px; }
.pulse-factor-list > div { display: grid; grid-template-columns: 145px 1fr 30px; align-items: center; gap: 11px; font-size: 8px; }
.pulse-factor-list > div > span { color: #5c6476; font-weight: 700; }
.pulse-factor-list > div > i { overflow: hidden; height: 5px; border-radius: 5px; background: #e8ebf1; }
.pulse-factor-list > div > i b { display: block; width: var(--w); height: 100%; border-radius: inherit; background: var(--blue); }
.pulse-factor-list em { color: var(--blue); font-size: 9px; font-style: normal; font-weight: 800; text-align: right; }
.pulse-route { display: grid; grid-template-columns: 1fr auto; gap: 2px 20px; margin: 0 22px; padding: 14px 15px; border: 1px solid #d9dcff; border-radius: 8px; background: #f4f5ff; }
.pulse-route span { color: var(--blue); font-size: 7px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pulse-route b { grid-column: 1; font-size: 10px; }
.pulse-route small { grid-column: 2; grid-row: 1 / 3; align-self: center; color: #8b92a1; font-size: 7px; }
.pulse-console > details { margin: 16px 22px 0; border-top: 1px solid var(--line); }
.pulse-console > details summary { display: flex; justify-content: space-between; padding: 15px 0 8px; color: var(--blue); font-size: 8px; font-weight: 750; cursor: pointer; list-style: none; }
.pulse-console > details summary::-webkit-details-marker { display: none; }
.pulse-console > details p { margin: 0 0 12px; padding: 11px 12px; color: #716a4d; background: #fffbed; font-size: 8px; line-height: 1.55; }
.pulse-console > a { display: flex; justify-content: space-between; margin: 0 22px; padding: 15px 0 20px; color: var(--blue); font-size: 9px; font-weight: 750; }

/* Signal routing methodology */
.pulse-routing { background: #f3f5fa; }
.routing-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; align-items: start; }
.routing-steps { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.routing-steps > li { display: grid; grid-template-columns: 50px 1fr; gap: 17px; padding: 23px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.routing-steps > li > span { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 50%; color: var(--blue); background: var(--blue-soft); font-size: 9px; font-weight: 800; }
.routing-steps small { color: #8c93a3; font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.routing-steps h3 { margin: 3px 0 7px; font-size: 20px; }
.routing-steps p { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.65; }
.routing-steps details { margin-top: 13px; border-top: 1px solid #e8eaf0; }
.routing-steps summary { display: flex; justify-content: space-between; padding-top: 11px; color: var(--blue); font-size: 8px; font-weight: 750; cursor: pointer; list-style: none; }
.routing-steps summary::-webkit-details-marker { display: none; }
.routing-steps details p { margin-top: 8px; padding: 10px 11px; border-left: 2px solid var(--yellow); background: #fffbed; font-size: 9px; }
.routing-steps code { padding: 2px 4px; border-radius: 3px; color: #4c5263; background: #fff; font-size: 8px; }
.routing-card { position: sticky; top: 100px; overflow: hidden; color: #fff; border-radius: 15px; background: var(--navy); box-shadow: 0 25px 70px rgba(13,19,37,.2); }
.routing-card > header { display: flex; align-items: center; justify-content: space-between; padding: 17px 20px; border-bottom: 1px solid rgba(255,255,255,.12); }
.routing-card > header span { color: var(--yellow); font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.routing-card > header b { font-size: 26px; }
.routing-subject { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 12px; padding: 21px 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.routing-subject > i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: #fff; background: var(--blue); font-size: 10px; font-style: normal; font-weight: 800; }
.routing-subject h3 { margin: 0; font-size: 15px; }
.routing-subject p { margin: 2px 0 0; color: #969fb4; font-size: 8px; }
.routing-subject em { padding: 4px 7px; border-radius: 4px; color: #79630f; background: var(--yellow); font-size: 7px; font-style: normal; font-weight: 800; }
.routing-card dl { margin: 0; padding: 8px 20px; }
.routing-card dl div { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 8px; }
.routing-card dt { color: #7f899f; }
.routing-card dd { margin: 0; color: #d8ddec; text-align: right; font-weight: 700; }
.routing-status { display: flex; align-items: center; gap: 11px; margin: 12px 20px 0; padding: 13px; border: 1px solid rgba(134,240,204,.24); border-radius: 8px; background: rgba(134,240,204,.08); }
.routing-status > i { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(134,240,204,.1); }
.routing-status span { display: flex; flex-direction: column; }
.routing-status b { font-size: 9px; }
.routing-status small { color: #82918f; font-size: 7px; }
.routing-card > details { margin: 18px 20px 0; border-top: 1px solid rgba(255,255,255,.1); }
.routing-card > details summary { display: flex; justify-content: space-between; padding: 13px 0 8px; color: var(--mint); font-size: 8px; font-weight: 750; cursor: pointer; list-style: none; }
.routing-card > details summary::-webkit-details-marker { display: none; }
.routing-card > details p { margin: 0 0 12px; padding: 11px; color: #c4cad8; background: rgba(255,255,255,.05); font-size: 8px; line-height: 1.55; }
.routing-card > a { display: flex; justify-content: space-between; margin: 0 20px; padding: 15px 0 20px; color: #fff; font-size: 9px; font-weight: 750; }

.record-routing { display: block; margin-top: 7px; color: #8a7215; font-size: 7px; font-weight: 700; }
.community-pulse-link { color: #fff; background: var(--navy); }
.community-pulse-link .shell { display: flex; align-items: center; justify-content: space-between; gap: 55px; padding-block: 68px; }
.community-pulse-link span { color: var(--yellow); font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.community-pulse-link h2 { max-width: 760px; margin: 8px 0 7px; font-size: 36px; line-height: 1.15; letter-spacing: -.035em; }
.community-pulse-link p { max-width: 760px; margin: 0; color: #aeb6ca; font-size: 12px; line-height: 1.65; }

/* Reassuring interest registration */
.demo-dialog .field-note { margin-top: -2px; color: #8b92a1; font-size: 8px; font-weight: 500; }
.form-optional-details { overflow: hidden; border: 1px solid #e0e3ea !important; border-radius: 9px; background: #fbfcfe; }
.form-optional-details > summary { display: flex; justify-content: space-between; padding: 13px 14px; color: var(--blue); font-size: 10px; font-weight: 750; cursor: pointer; list-style: none; }
.form-optional-details > summary::-webkit-details-marker { display: none; }
.form-optional-details > summary span { font-size: 15px; }
.form-optional-details[open] > summary span { transform: rotate(45deg); }
.form-optional-details > div { display: grid; gap: 13px; padding: 0 14px 14px; }
.privacy-reassurance { color: #687083; font-size: 9px; line-height: 1.5; text-align: center; }

@media (max-width: 1050px) {
  .pulse-platform-layout { gap: 45px; }
  .pulse-platform-copy h2 { font-size: 48px; }
  .routing-layout { gap: 28px; }
}

@media (max-width: 760px) {
  .context-pair,.pulse-platform-layout,.routing-layout { grid-template-columns: 1fr; }
  .context-pair { margin-top: 50px; }
  .context-pair-card { min-height: 0; }
  .routing-card { position: static; }
  .community-pulse-link .shell { align-items: flex-start; flex-direction: column; }
  .pulse-platform-copy h2 { font-size: 43px; }
  .pulse-factor-list > div { grid-template-columns: 125px 1fr 28px; }
}

@media (max-width: 480px) {
  .context-pair .confirm-teaser,.pulse-teaser { grid-template-columns: 48px 1fr; padding: 22px 19px; }
  .confirm-icon,.pulse-icon { width: 43px; height: 43px; }
  .pulse-alert-heading { grid-template-columns: 66px 1fr; padding: 17px; }
  .pulse-alert-heading > em { grid-column: 2; width: max-content; }
  .pulse-score { width: 59px; height: 59px; }
  .pulse-factor-list { padding-inline: 17px; }
  .pulse-factor-list > div { grid-template-columns: 1fr 28px; }
  .pulse-factor-list > div > i { grid-column: 1 / -1; grid-row: 2; }
  .pulse-route { grid-template-columns: 1fr; margin-inline: 17px; }
  .pulse-route small { grid-column: 1; grid-row: auto; }
  .pulse-console > details,.pulse-console > a { margin-inline: 17px; }
  .routing-steps > li { grid-template-columns: 40px 1fr; padding: 18px; }
  .routing-steps > li > span { width: 36px; height: 36px; }
  .community-pulse-link h2 { font-size: 31px; }
}

/* Keep fixed mobile navigation anchored to the viewport on translucent detail headers. */
@media (max-width: 760px) {
  .site-header,
  .site-header.scrolled,
  .detail-header,
  .dark-header { backdrop-filter: none; -webkit-backdrop-filter: none; }
}
