:root {
    color-scheme: light;
    --paper: #faf9f6; --white: #fff; --ink: #24172f; --muted: #6a6270; --line: #e4dfe7;
    --plum: #231332; --violet: #673ae7; --violet-ink: #5830c7; --lavender: #ece5fb; --lime: #d9fa78;
    --radius: 14px; --font: 'Inter', system-ui, -apple-system, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 15px/1.6 var(--font); -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; }
a, button { touch-action: manipulation; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--violet); outline-offset: 5px; }
[hidden] { display: none !important; }
h1, h2, h3, h4, p { margin: 0; }
h1, h2, h3, h4 { font-weight: 550; line-height: 1.12; }
em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
::selection { color: var(--ink); background: var(--lime); }
.svg-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.wrap { max-width: 1232px; margin-inline: auto; padding-inline: 32px; }
.section-space { padding-block: 110px; }
.eyebrow { font-size: 10px; font-weight: 600; line-height: 1.7; letter-spacing: .13em; text-transform: uppercase; }
.skip-link { position: fixed; top: 10px; left: 20px; padding: 12px 20px; transform: translateY(-160%); z-index: 100; background: var(--plum); color: var(--white); border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 30; background: #faf9f6f5; border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.header-inner { height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; flex-shrink: 0; text-decoration: none; line-height: 1; }
.brand-logo { display: block; width: 56px; height: auto; flex-shrink: 0; }
.site-footer .brand-logo { width: 76px; }
.site-navigation { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.site-navigation > a, .signin { text-decoration: none; font-size: 12px; font-weight: 500; white-space: nowrap; }
.site-navigation > a:hover, .signin:hover { color: var(--violet-ink); }
.header-actions { display: flex; align-items: center; gap: 23px; margin-left: 20px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 19px; padding: 16px 23px; min-height: 52px; font-size: 12px; font-weight: 550; border-radius: 7px; border: 1px solid transparent; text-decoration: none; transition: background .2s, transform .2s, box-shadow .2s; white-space: nowrap; }
.button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px #24172f15; }
.button .icon { width: 18px; height: 18px; }
.button-small { min-height: 40px; padding: 10px 15px; font-size: 11px; gap: 16px; }
.button-plum { background: var(--plum); color: var(--white); }
.button-plum:hover { background: #3d2453; }
.button-violet { color: var(--white); background: var(--violet); }
.button-violet:hover { background: #5229c6; }
.button-lime { background: var(--lime); color: var(--ink); }
.button-lime:hover { background: #e7ffa0; }
.text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 550; text-decoration: none; min-height: 44px; }
.text-link:hover { color: var(--violet-ink); }
.text-link > span { font-size: 20px; }
.text-link .icon { width: 18px; height: 18px; }
.menu-toggle, .mobile-signin { display: none !important; }
.hero { padding-top: 74px; padding-bottom: 70px; display: grid; grid-template-columns: 1.03fr 1fr; gap: 40px; align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.hero .eyebrow { display: flex; align-items: center; gap: 9px; font-size: 9px; letter-spacing: .12em; }
.little-spark { display: inline-flex; align-items: center; justify-content: center; background: var(--lime); border: 1px solid #c8e778; width: 23px; height: 23px; border-radius: 50%; font-size: 20px; line-height: 1; }
h1 { font-size: clamp(62px, 6.25vw, 82px); font-weight: 550; letter-spacing: -4.8px; line-height: 1.045; margin-top: 24px; position: relative; }
h1 em { color: var(--violet-ink); letter-spacing: -3.9px; line-height: 1.08; position: relative; }
h1 em::after { content: ''; position: absolute; z-index: -1; bottom: 8px; left: 4px; width: 100%; height: 15px; background: var(--lime); transform: rotate(-2deg); border-radius: 50% 20% 30% 10%; }
.headline-star { display: inline-block; font-size: 60px; font-weight: 400; color: var(--violet); margin-left: 21px; vertical-align: 9px; transform: rotate(12deg); }
.hero-description { font-size: 15px; color: var(--muted); max-width: 420px; margin-top: 25px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 23px; margin-top: 29px; flex-wrap: wrap; }
.hero-note { color: var(--muted); font-size: 10px; display: flex; align-items: center; gap: 6px; margin-top: 19px; }
.hero-note span { font-size: 17px; color: var(--violet); }
.hero-visual { position: relative; height: 525px; isolation: isolate; }
.visual-grid { position: absolute; inset: 0; border-radius: 50%; background-image: linear-gradient(#cfc4de35 1px, transparent 1px), linear-gradient(90deg, #cfc4de35 1px, transparent 1px); background-size: 35px 35px; mask-image: radial-gradient(ellipse at center, #000 30%, transparent 72%); }
.hero-visual::before { content: ''; position: absolute; inset: 25px -10px; background: radial-gradient(ellipse, #e4d8f97d 0%, #efebf74d 50%, transparent 70%); z-index: -2; }
.visual-coordinate { position: absolute; top: 23px; left: 116px; font-size: 7px; color: #8a7c97; letter-spacing: .17em; }
.planet { position: absolute; top: 111px; left: 110px; height: 320px; width: 320px; border-radius: 50%; background: radial-gradient(circle at 28% 21%, #be91ff 0%, #9b66e5 17%, #673baf 40%, #3d225e 67%, #21132f 89%); box-shadow: inset 5px 4px 10px #dfc7ffa8, inset -12px -12px 27px #20103070, 15px 33px 50px #42216224; overflow: hidden; transform: rotate(-25deg); }
.planet-latitude { position: absolute; width: 103%; height: 29%; top: 36%; left: -1.5%; border: 1px solid #d2b0ff55; border-radius: 50%; transform: rotate(-11deg); }
.planet-latitude::before, .planet-latitude::after { content: ''; position: absolute; left: 4%; width: 90%; height: 85%; border: 1px solid #d2b0ff40; border-radius: 50%; top: -85%; }
.planet-latitude::after { top: 85%; }
.planet-meridian { position: absolute; width: 47%; height: 106%; left: 26%; top: -3%; border: 1px solid #d2b0ff55; border-radius: 50%; }
.planet-meridian::after { content: ''; position: absolute; inset: 0 30%; border: 1px solid #d2b0ff55; border-radius: 50%; }
.planet-light { position: absolute; inset: 0; background: radial-gradient(circle at 37% 17%, #dbb9ff45, transparent 40%); }
.planet-emblem { position: absolute; left: 128px; top: 100px; color: #d3b7fb75; font: italic 115px/1 Georgia, serif; transform: rotate(25deg); }
.signal-orbit { position: absolute; border: 1px solid #b9a4d66b; border-radius: 50%; width: 464px; height: 265px; top: 139px; left: 45px; transform: rotate(-34deg); z-index: -1; }
.orbit-two { width: 518px; height: 440px; top: 52px; left: 9px; transform: rotate(-40deg); border-style: dashed; border-color: #b9a4d643; }
.orbit-dot { position: absolute; border-radius: 50%; background: var(--lime); width: 13px; height: 13px; box-shadow: 0 0 0 6px #d9fa7825; }
.dot-one { right: 32px; top: 133px; }
.dot-two { left: 53px; bottom: 119px; width: 7px; height: 7px; background: #9763d8; box-shadow: none; }
.signal-card { position: absolute; display: flex; gap: 13px; align-items: center; padding: 19px 21px; background: #fffffffa; border: 1px solid #ebe4f1; border-radius: 11px; box-shadow: 0 14px 38px #33114a0d, 0 2px 6px #33114a06; }
.signal-discover { top: 60px; left: 8px; transform: rotate(-5deg); min-width: 290px; }
.signal-evidence { right: -4px; top: 271px; transform: rotate(4deg); }
.signal-action { bottom: 16px; left: 51px; transform: rotate(-3deg); background: var(--plum); color: #fff; border-color: #442a5b; gap: 15px; padding: 19px 24px; }
.signal-icon { display: grid; place-items: center; width: 43px; height: 44px; border-radius: 10px; color: var(--violet-ink); flex-shrink: 0; }
.violet-tint { background: var(--lavender); }
.lime-tint { background: #edfacb; color: #435920; }
.signal-label { font-size: 7px; letter-spacing: .12em; color: #766881; display: block; margin-bottom: 5px; }
.signal-card strong { font-size: 13px; line-height: 1.3; font-weight: 650; display: block; letter-spacing: -.25px; }
.signal-card p { font-size: 10px; color: var(--muted); margin-top: 4px; }
.signal-plus { margin-left: 6px; color: var(--violet); font-size: 19px; }
.signal-action .signal-icon { background: var(--lime); color: var(--plum); width: 34px; height: 35px; border-radius: 8px; }
.signal-action .signal-label { color: #c7b0e0; }
.visual-footnote { position: absolute; bottom: -24px; left: 110px; font-size: 7px; letter-spacing: .12em; color: #84758f; display: flex; align-items: center; gap: 8px; }
.visual-footnote > span { width: 4px; height: 4px; border-radius: 50%; background: #9771cb; }
.audience-strip { display: grid; grid-template-columns: 1.12fr 1fr 1.13fr 1fr; align-items: center; gap: 26px; padding-block: 31px; border-top: 1px solid var(--line); margin-bottom: 30px; }
.audience-strip > p { color: var(--muted); font-size: 11px; line-height: 1.7; }
.audience-strip strong { font-weight: 550; color: var(--ink); }
.audience-strip > div { display: flex; align-items: center; gap: 12px; color: #574660; font-size: 12px; font-weight: 550; }
.audience-strip .icon { color: #857391; width: 23px; height: 23px; }
.section-heading { display: flex; justify-content: space-between; gap: 50px; align-items: flex-end; margin-bottom: 48px; }
.section-heading .eyebrow { color: var(--violet-ink); margin-bottom: 18px; font-size: 9px; }
h2 { font-size: clamp(36px, 4vw, 50px); font-weight: 500; letter-spacing: -2.1px; }
h2 em { line-height: 1.2; letter-spacing: -1.8px; }
.section-heading > p { color: var(--muted); max-width: 305px; font-size: 13px; padding-bottom: 3px; line-height: 1.9; }
.product-section { background: #f1eef6; border-block: 1px solid #e9e4ef; padding-bottom: 72px; }
.tour-controls { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-bottom: 24px; }
.tour-controls button { display: flex; align-items: center; gap: 13px; padding: 17px 22px; font-size: 12px; font-weight: 550; color: var(--muted); background: transparent; border: 1px solid #dcd4e6; border-radius: 8px; text-align: left; min-height: 56px; transition: background .2s, color .2s; }
.tour-controls button > span { font-size: 10px; opacity: 1; }
.tour-controls button > .icon { margin-left: auto; width: 19px; height: 19px; }
.tour-controls button:hover { background: #e8e1f2; }
.tour-controls button[aria-selected="true"] { color: #fff; background: var(--plum); border-color: var(--plum); }
.tour-controls button[aria-selected="true"] > .icon { color: var(--lime); }
.product-window { border: 1px solid #dcd5e6; border-radius: 13px; overflow: hidden; box-shadow: 0 22px 50px #3513480b, 0 5px 10px #35134803; background: var(--white); }
.window-chrome { display: flex; gap: 20px; align-items: center; min-height: 45px; border-bottom: 1px solid #e7e1ed; background: #fcfbfe; padding: 10px 19px; color: var(--muted); font-size: 8px; letter-spacing: .12em; }
.window-dots { display: flex; gap: 5px; margin-right: 12px; }
.window-dots > i { width: 7px; height: 7px; border-radius: 50%; background: #d4cdda; }
.window-dots > i:first-child { background: #b9a2d0; }
.tour-label { margin-left: auto; padding: 3px 8px; background: var(--lavender); color: #624d7a; border-radius: 4px; font-size: 8px; letter-spacing: 0; }
.preview-layout { display: grid; grid-template-columns: 187px minmax(0, 1fr); min-height: 440px; }
.preview-sidebar { background: var(--plum); color: #d6c7e5; padding: 28px 16px; display: flex; flex-direction: column; gap: 7px; font-size: 10px; }
.preview-sidebar > span:not(.preview-logo) { display: flex; align-items: center; gap: 12px; padding: 12px 13px; }
.preview-sidebar .icon { height: 15px; width: 15px; }
.preview-logo { display: flex; align-items: center; justify-content: center; margin: 0 9px 22px; }
.preview-logo .brand-logo { width: 68px; }
.preview-sidebar > span.active { background: #5b3593; border-radius: 6px; color: #fff; }
.preview-sidebar-note { color: #bdaace; font-size: 9px; line-height: 1.8; padding: 20px 13px 0; margin-top: auto; border-top: 1px solid #483252; display: flex; align-items: center; gap: 18px; }
.preview-sidebar-note .icon { color: var(--lime); height: 22px; width: 22px; }
.tour-content { padding: 34px; min-width: 0; }
.tour-panel { outline-offset: 8px !important; }
.preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.preview-eyebrow { color: var(--violet-ink); font-size: 8px; letter-spacing: .09em; font-weight: 500; }
.preview-heading h3 { margin-top: 9px; font-size: 27px; font-weight: 600; letter-spacing: -.9px; }
.preview-heading p { font-size: 11px; color: var(--muted); margin-top: 8px; }
.preview-icon { background: #f2edf9; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 11px; color: var(--violet-ink); }
.preview-filters { display: flex; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.preview-filters > span { display: inline-flex; align-items: center; gap: 20px; border: 1px solid var(--line); padding: 6px 10px; font-size: 9px; border-radius: 5px; color: var(--muted); }
.preview-filters > .filter-active { background: #eff8d9; color: #486124; border-color: #dceabf; }
.preview-filters .icon { width: 12px; height: 12px; }
.preview-table-head, .preview-lead { display: grid; grid-template-columns: 1.7fr 1fr 1fr; align-items: center; gap: 15px; padding: 12px 14px; }
.preview-table-head { font-size: 8px; color: var(--muted); font-weight: 500; letter-spacing: .05em; border-bottom: 1px solid var(--line); background: #faf8fc; }
.preview-leads { border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }
.preview-lead { min-height: 65px; font-size: 10px; color: var(--muted); border-bottom: 1px solid #eeebf2; }
.preview-lead:last-child { border-bottom: 0; }
.preview-lead:nth-child(2) { background: #f3effc; }
.example-company { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); }
.example-company > i { display: grid; place-items: center; width: 31px; height: 32px; border-radius: 7px; font-size: 15px; font-style: normal; font-family: Georgia, serif; flex-shrink: 0; }
.company-a { background: #321c49; color: #fff; }
.company-f { background: #e8f0d6; color: #476626; }
.company-l { background: #e7e0fb; color: #6235b2; }
.example-company strong { font-size: 10px; line-height: 1.5; font-weight: 600; display: block; }
.example-company small { display: block; font-size: 8px; color: var(--muted); margin-top: 3px; }
.example-status { display: inline-flex; align-items: center; width: fit-content; font-size: 8px; padding: 4px 8px; border-radius: 4px; white-space: nowrap; }
.status-violet { color: #613daf; background: #ede5fc; }
.status-lime { color: #3c5d12; background: #e8f7c8; }
.tour-insight { display: flex; align-items: center; gap: 12px; margin-top: 20px; color: var(--muted); font-size: 10px; line-height: 1.8; }
.tour-insight > .icon { color: var(--violet-ink); width: 19px; height: 19px; }
.tour-insight strong { color: var(--ink); font-weight: 550; }
.tour-caption { display: flex; gap: 20px; align-items: center; justify-content: space-between; margin-top: 19px; }
.tour-caption > p { color: var(--muted); font-size: 10px; }
.tour-caption .text-link { font-size: 11px; white-space: nowrap; }
.evidence-example { display: grid; grid-template-columns: 1fr 1.1fr; gap: 24px; min-height: 245px; }
.evidence-example > div { border: 1px solid var(--line); border-radius: 7px; padding: 20px; }
.evidence-example h4 { font-size: 12px; font-weight: 600; margin-bottom: 12px; letter-spacing: -.2px; }
.evidence-example > div:first-child h4 { margin-top: 23px; }
.evidence-example p { font-size: 11px; color: var(--muted); line-height: 1.85; margin-bottom: 14px; }
.example-source-list > div { display: flex; gap: 11px; align-items: flex-start; padding: 14px 0; border-top: 1px solid var(--line); }
.example-source-list > div .icon { color: var(--violet-ink); width: 17px; height: 17px; }
.example-source-list strong { font-size: 10px; font-weight: 550; display: block; }
.example-source-list small { color: var(--muted); font-size: 9px; display: block; margin-top: 4px; }
.action-example { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; padding: 10px 0 18px; min-height: 245px; }
.action-checklist { display: grid; gap: 13px; align-content: center; font-size: 12px; }
.action-checklist > span { display: flex; gap: 12px; align-items: center; }
.action-checklist .icon { height: 25px; width: 25px; padding: 5px; color: #4f6e23; background: #e9f2d9; border-radius: 50%; }
.action-checklist .checklist-last { margin-top: 7px; padding-top: 17px; border-top: 1px solid var(--line); font-weight: 600; }
.action-checklist .checklist-last .icon { color: var(--violet-ink); background: var(--lavender); }
.example-note { position: relative; background: #f0eafd; padding: 25px; border-radius: 3px 18px 3px 3px; transform: rotate(2deg); display: flex; flex-direction: column; justify-content: center; }
.note-label { color: var(--violet-ink); font-size: 8px; letter-spacing: .09em; }
.example-note p { font: italic 23px/1.4 Georgia, serif; margin: 16px 0; letter-spacing: -.3px; }
.example-note > span:last-of-type { color: var(--muted); font-size: 9px; }
.note-spark { position: absolute; right: 19px; top: 16px; width: 18px; height: 18px; color: var(--violet-ink); }
.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px; margin-top: 62px; }
.workflow-step { border-top: 1px solid #cfc5d7; padding-top: 23px; }
.step-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; color: var(--violet-ink); }
.step-top > span { font: italic 25px/1 Georgia, serif; }
.step-top .icon { width: 30px; height: 30px; }
.workflow-step h3 { font-size: 25px; letter-spacing: -.9px; line-height: 1.3; }
.workflow-step p { font-size: 12px; color: var(--muted); line-height: 1.9; margin-top: 16px; max-width: 305px; }
.step-tag { display: block; font-size: 9px; color: #72617f; margin-top: 24px; letter-spacing: .025em; }
.step-tag::before { content: '↳'; color: var(--violet-ink); margin-right: 7px; }
.perspective-section { background: var(--plum); color: var(--white); overflow: hidden; }
.perspective-inner { display: grid; grid-template-columns: .9fr 1fr; align-items: center; gap: 100px; min-height: 510px; padding-block: 73px; }
.perspective-art { position: relative; aspect-ratio: 1.2; display: grid; place-items: center; }
.perspective-orbit { width: 315px; height: 315px; border: 1px solid #5a3e73; border-radius: 50%; position: absolute; transform: rotate(-32deg); }
.perspective-orbit::before, .perspective-orbit::after { content: ''; position: absolute; inset: -32px; border: 1px dashed #5a3e7375; border-radius: 50%; }
.perspective-orbit::after { inset: 50px -75px; border-style: solid; border-color: #88709677; }
.perspective-star { color: var(--lime); font-size: 330px; line-height: .8; font-family: Georgia, serif; transform: rotate(-8deg); text-shadow: 2px 13px 0 #a6c451, 3px 15px 25px #09001036; }
.perspective-caption { position: absolute; bottom: -16px; color: #bea6d1; font-size: 7px; letter-spacing: .19em; }
.perspective-copy .eyebrow { color: var(--lime); font-size: 9px; margin-bottom: 21px; }
.perspective-copy h2 { font-size: 47px; line-height: 1.13; letter-spacing: -1.7px; }
.perspective-copy h2 em { color: #c8abec; }
.perspective-copy p:not(.eyebrow) { color: #c5b2d4; font-size: 12px; margin-top: 21px; line-height: 1.9; max-width: 360px; }
.perspective-copy .button { margin-top: 28px; }
.use-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.use-case-grid article { border: 1px solid var(--line); border-radius: 10px; padding: 30px 27px; background: #fff9; display: flex; flex-direction: column; }
.use-case-icon { display: grid; place-items: center; width: 43px; height: 43px; background: var(--lavender); color: var(--violet-ink); border-radius: 10px; margin-bottom: 27px; }
.use-case-grid article:nth-child(2) .use-case-icon { background: #edf4db; color: #58732c; }
.use-case-grid article:nth-child(3) .use-case-icon { background: #ebe6e0; color: #705a43; }
.use-case-grid h3 { font-size: 20px; font-weight: 550; letter-spacing: -.6px; }
.use-case-grid p { font-size: 12px; color: var(--muted); line-height: 1.9; margin-block: 14px 27px; }
.use-case-grid a { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 10px; font-weight: 550; text-decoration: none; margin-top: auto; color: var(--violet-ink); min-height: 35px; }
.use-case-grid a:hover { text-decoration: underline; }
.use-case-grid a .icon { width: 17px; height: 17px; }
.faq-section { display: grid; grid-template-columns: 1fr 1.35fr; gap: 100px; padding-bottom: 110px; padding-top: 10px; }
.faq-intro .eyebrow { font-size: 9px; color: var(--violet-ink); margin-bottom: 22px; }
.faq-intro h2 { font-size: 43px; }
.faq-intro > p:not(.eyebrow) { margin-top: 22px; color: var(--muted); font-size: 12px; line-height: 1.85; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 30px; cursor: pointer; list-style: none; font-size: 13px; font-weight: 550; padding: 22px 0; line-height: 1.65; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { font-size: 22px; font-weight: 400; color: var(--violet-ink); line-height: 1; }
.faq-list details[open] summary > span { transform: rotate(45deg); }
.faq-list details[open] summary { color: var(--violet-ink); }
.faq-list details > p { padding: 0 35px 23px 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.faq-list a { color: var(--violet-ink); text-underline-offset: 3px; }
.closing-section { padding-bottom: 83px; }
.closing-card { position: relative; overflow: hidden; background: var(--lime); border-radius: 15px; padding: 56px 60px; min-height: 363px; display: flex; justify-content: space-between; align-items: center; }
.closing-card > div:first-child { position: relative; z-index: 2; }
.closing-card .eyebrow { font-size: 9px; color: #46552c; }
.closing-card h2 { font-size: 68px; letter-spacing: -3px; line-height: .97; margin-block: 23px 29px; }
.closing-card h2 em { letter-spacing: -2.5px; }
.closing-art { position: relative; width: 310px; height: 280px; display: grid; place-items: center; margin-right: 38px; }
.closing-art > span { position: absolute; border: 1px solid #849b3b4d; border-radius: 50%; width: 215px; height: 215px; }
.closing-art > span:nth-child(2) { width: 300px; height: 300px; }
.closing-art > span:nth-child(3) { width: 385px; height: 385px; }
.closing-art svg { width: 180px; height: 180px; stroke: var(--plum); stroke-width: 17px; fill: none; stroke-linecap: square; }
.closing-footnote { position: absolute; right: 40px; bottom: 24px; color: #46552c; font-size: 9px; }
.site-footer { padding-bottom: 30px; }
.footer-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; padding-bottom: 42px; }
.footer-top > div > p { font-size: 11px; color: var(--muted); margin-top: 15px; }
.footer-top nav { display: flex; gap: 34px; padding-top: 7px; }
.footer-top nav a { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; text-decoration: none; }
.footer-top nav a:hover { color: var(--violet-ink); }
.footer-top nav .icon { height: 15px; width: 15px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-top: 25px; font-size: 9px; color: var(--muted); }
.footer-bottom > div { display: flex; gap: 22px; }
.footer-bottom a { text-decoration: none; }
.footer-bottom a:hover { color: var(--violet-ink); text-decoration: underline; }
.footer-signoff span { color: var(--violet); margin-left: 7px; font-size: 17px; vertical-align: -2px; }
@media (min-width: 1600px) { .wrap { max-width: 1320px; } .hero { padding-block: 90px; gap: 75px; } h1 { font-size: 91px; } .hero-visual { height: 560px; } .planet { height: 350px; width: 350px; } .signal-action { bottom: 21px; } .signal-evidence { top: 293px; } }
@media (max-width: 1100px) {
    .wrap { padding-inline: 30px; }
    .header-inner { gap: 22px; }
    .site-navigation { gap: 18px; }
    .header-actions { gap: 17px; margin-left: 0; }
    .hero { gap: 10px; padding-top: 65px; }
    h1 { font-size: 68px; letter-spacing: -4px; }
    .headline-star { font-size: 45px; margin-left: 10px; }
    .hero-description { font-size: 14px; max-width: 370px; }
    .hero-actions { gap: 14px; }
    .hero-actions .button { padding-inline: 17px; font-size: 11px; gap: 11px; }
    .hero-actions .text-link { font-size: 11px; }
    .hero-visual { height: 480px; transform: scale(.88); transform-origin: center center; margin-right: -14px; }
    .planet { left: 74px; width: 295px; height: 295px; }
    .orbit-one { left: -2px; }
    .orbit-two { left: -13px; width: 460px; }
    .signal-evidence { right: -10px; }
    .signal-discover { left: -9px; }
    .signal-action { bottom: 3px; left: 25px; }
    .visual-coordinate, .visual-footnote { left: 64px; }
    .dot-one { right: 9px; }
    .audience-strip { gap: 23px; }
    .audience-strip > div { font-size: 11px; gap: 9px; }
    .section-heading { gap: 40px; }
    .section-heading > p { max-width: 260px; }
    .section-heading h2 { font-size: 43px; }
    .preview-layout { grid-template-columns: 165px minmax(0, 1fr); }
    .preview-sidebar { padding-inline: 12px; }
    .tour-content { padding: 26px; }
    .tour-controls button { padding: 15px 17px; font-size: 11px; }
    .perspective-inner { gap: 45px; }
    .perspective-copy h2 { font-size: 42px; }
    .perspective-orbit { width: 270px; height: 270px; }
    .perspective-star { font-size: 295px; }
    .faq-section { gap: 60px; }
    .closing-card { padding: 50px; }
    .closing-art { margin-right: 0; }
}
@media (max-width: 900px) {
    .hero { grid-template-columns: 1fr 1fr; }
    h1 { font-size: 60px; letter-spacing: -3.5px; }
    h1 em { letter-spacing: -3px; }
    .headline-star { font-size: 40px; }
    .hero-visual { transform: scale(.8); margin-left: -30px; }
    .orbit-one { width: 390px; }
    .orbit-two { width: 390px; height: 400px; top: 72px; }
    .signal-discover { min-width: 270px; }
    .signal-card { padding: 17px; }
    .hero .eyebrow { font-size: 8px; }
    .audience-strip { grid-template-columns: 1fr 1fr; row-gap: 23px; padding-block: 25px; }
    .audience-strip > p { grid-row: span 3; }
    .section-space { padding-block: 80px; }
    .section-heading { align-items: flex-start; flex-direction: column; gap: 22px; }
    .section-heading > p { max-width: 490px; }
    .section-heading > p { font-size: 13px; }
    .preview-layout { grid-template-columns: 140px minmax(0, 1fr); }
    .preview-logo { margin-inline: 4px; }
    .preview-sidebar > span:not(.preview-logo) { padding: 10px 9px; gap: 8px; }
    .preview-sidebar-note { padding-inline: 9px; }
    .preview-sidebar-note .icon { display: none; }
    .preview-table-head, .preview-lead { grid-template-columns: 1.7fr 1fr; }
    .preview-table-head > :nth-child(2), .preview-lead > :nth-child(2) { display: none; }
    .evidence-example { gap: 13px; }
    .evidence-example > div { padding: 14px; }
    .action-example { gap: 16px; }
    .action-checklist { font-size: 10px; }
    .example-note { padding: 17px; }
    .example-note p { font-size: 20px; }
    .workflow-grid { gap: 28px; }
    .workflow-step h3 { font-size: 22px; }
    .perspective-inner { gap: 40px; }
    .perspective-copy h2 { font-size: 37px; }
    .perspective-art { transform: scale(.85); }
    .use-case-grid { gap: 15px; }
    .use-case-grid article { padding: 24px 20px; }
    .use-case-grid h3 { font-size: 17px; }
    .faq-section { gap: 35px; }
    .faq-intro h2 { font-size: 38px; }
    .closing-card { padding: 43px; }
    .closing-card h2 { font-size: 60px; }
    .closing-art { width: 210px; transform: scale(.8); }
    .closing-card .eyebrow { max-width: 260px; }
    .footer-signoff { display: none; }
}
@media (max-width: 820px) {
    .header-inner { height: 75px; gap: 20px; flex-wrap: wrap; }
    .site-header .brand-logo { width: 48px; }
    .header-actions { margin-left: auto; }
    .header-actions .signin { display: none; }
    .site-navigation { order: 4; width: 100%; justify-content: center; padding: 15px 0; background: var(--paper); }
    .js .site-navigation { display: none; position: absolute; top: 74px; left: 0; padding: 15px 28px 24px; box-shadow: 0 20px 30px #24172f0d; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 0; }
    .js .site-navigation.is-open { display: flex; }
    .site-navigation > a { padding: 12px 5px; }
    .site-navigation .mobile-signin { display: flex !important; justify-content: space-between; border-top: 1px solid var(--line); margin-top: 10px; padding-top: 18px; }
    .js .menu-toggle { display: flex !important; order: 3; flex-direction: column; gap: 6px; align-items: center; justify-content: center; width: 40px; height: 40px; background: transparent; border: 1px solid var(--line); border-radius: 6px; padding: 9px; }
    .menu-toggle > span { width: 18px; height: 1px; background: var(--ink); transition: transform .15s; }
    .menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(3.5px) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] > span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
}
@media (max-width: 700px) {
    html { scroll-padding-top: 95px; }
    .wrap { padding-inline: 23px; }
    .header-inner { gap: 14px; }
    .header-actions .button { font-size: 10px; min-height: 38px; padding: 9px 12px; gap: 11px; }
    .header-actions .button .icon { width: 15px; }
    .hero { grid-template-columns: minmax(0, 1fr); gap: 25px; padding-top: 48px; padding-bottom: 26px; overflow: clip; }
    .hero-copy { min-width: 0; max-width: 510px; }
    .hero .eyebrow { font-size: 8px; letter-spacing: .10em; }
    h1 { font-size: clamp(42px, 13.3vw, 78px); letter-spacing: -2.8px; line-height: 1.04; margin-top: 21px; }
    h1 em { letter-spacing: -3.2px; }
    .headline-star { font-size: 48px; margin-left: 15px; vertical-align: 6px; }
    .hero-description { font-size: 14px; max-width: 440px; margin-top: 23px; line-height: 1.85; }
    .hero-actions { margin-top: 25px; gap: 18px; }
    .hero-actions .button { font-size: 11px; min-height: 49px; padding: 13px 17px; }
    .hero-actions .text-link { font-size: 10px; gap: 8px; }
    .hero-note { font-size: 9px; margin-top: 14px; }
    .hero-visual { width: 100%; max-width: 390px; height: 440px; margin: -5px auto 0; transform: none; overflow: clip; overflow-clip-margin: 18px; }
    .visual-coordinate { top: 17px; left: 61px; font-size: 6px; }
    .planet { top: 100px; left: 78px; width: 245px; height: 245px; }
    .planet-emblem { font-size: 90px; top: 82px; left: 96px; }
    .orbit-one { width: 360px; height: 200px; top: 131px; left: 8px; }
    .orbit-two { width: 345px; height: 360px; top: 46px; left: 11px; }
    .signal-discover { top: 51px; left: 9px; min-width: 243px; }
    .signal-card { padding: 15px; gap: 11px; }
    .signal-icon { width: 35px; height: 36px; }
    .signal-icon .icon { width: 19px; height: 19px; }
    .signal-card strong { font-size: 11px; }
    .signal-card p { font-size: 9px; }
    .signal-label { font-size: 6px; }
    .signal-evidence { top: 245px; right: 4px; }
    .signal-action { bottom: 24px; left: 16px; padding: 16px 20px; }
    .dot-one { top: 133px; right: 20px; width: 10px; height: 10px; }
    .dot-two { bottom: 134px; left: 25px; }
    .visual-footnote { left: 63px; bottom: 0; font-size: 6px; }
    .audience-strip { padding-block: 25px; gap: 16px; margin-bottom: 20px; }
    .audience-strip > p { font-size: 10px; }
    .audience-strip > div { font-size: 10px; }
    .audience-strip .icon { width: 20px; height: 20px; }
    .section-space { padding-block: 65px; }
    .section-heading { gap: 20px; margin-bottom: 30px; }
    h2, .section-heading h2 { font-size: 37px; letter-spacing: -1.5px; }
    h2 em, .section-heading h2 em { letter-spacing: -1.4px; }
    .section-heading .eyebrow { font-size: 8px; margin-bottom: 15px; }
    .section-heading > p { font-size: 12px; max-width: 350px; }
    .tour-controls { gap: 6px; margin-bottom: 15px; }
    .tour-controls button { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; padding: 11px 12px; font-size: 10px; min-height: 76px; line-height: 1.5; }
    .tour-controls button > span { font-size: 8px; }
    .tour-controls button > .icon { display: none; }
    .window-chrome { padding: 10px 12px; font-size: 6px; gap: 10px; }
    .window-dots { gap: 4px; margin-right: 0; }
    .window-dots i { width: 5px; height: 5px; }
    .tour-label { padding: 3px 5px; font-size: 6px; }
    .preview-layout { grid-template-columns: 1fr; min-height: 452px; }
    .preview-sidebar { display: none; }
    .tour-content { padding: 22px 16px; }
    .preview-heading { gap: 10px; margin-bottom: 19px; }
    .preview-heading h3 { font-size: 23px; letter-spacing: -.75px; max-width: 250px; line-height: 1.2; }
    .preview-eyebrow { font-size: 7px; }
    .preview-heading p { font-size: 10px; margin-top: 10px; }
    .preview-icon { display: none; }
    .preview-filters { gap: 6px; }
    .preview-filters > span { font-size: 8px; gap: 9px; padding: 5px 7px; }
    .preview-table-head, .preview-lead { grid-template-columns: 1.6fr 1fr; gap: 8px; padding: 12px 9px; }
    .preview-table-head { font-size: 7px; }
    .example-company { gap: 7px; }
    .example-company > i { width: 25px; height: 28px; font-size: 12px; }
    .example-company strong { font-size: 9px; }
    .example-company small { font-size: 7px; }
    .example-status { font-size: 7px; padding: 4px 6px; }
    .tour-insight { gap: 9px; font-size: 9px; margin-top: 19px; }
    .tour-insight .icon { width: 17px; height: 17px; }
    .tour-caption { flex-direction: column; align-items: flex-start; gap: 5px; margin-top: 16px; }
    .tour-caption p { font-size: 9px; line-height: 1.8; }
    .tour-caption .text-link { font-size: 10px; }
    .evidence-example { grid-template-columns: 1fr; gap: 12px; }
    .evidence-example > div:first-child { display: none; }
    .example-source-list { min-height: 253px; }
    .example-source-list > div { padding: 13px 0; }
    .example-source-list strong { font-size: 11px; }
    .example-source-list small { font-size: 10px; }
    .action-example { grid-template-columns: 1fr; gap: 19px; padding-top: 0; }
    .action-checklist { font-size: 11px; gap: 11px; }
    .example-note { padding: 17px 20px; margin: 0 4px; }
    .example-note p { font-size: 20px; margin: 10px 0; }
    .workflow-grid { grid-template-columns: 1fr; gap: 30px; margin-top: 37px; }
    .workflow-step { padding-top: 19px; }
    .step-top { margin-bottom: 17px; }
    .step-top > span { font-size: 22px; }
    .step-top .icon { width: 27px; height: 27px; }
    .workflow-step h3 { font-size: 26px; }
    .workflow-step h3 br { display: none; }
    .workflow-step p { font-size: 12px; max-width: 420px; margin-top: 13px; }
    .step-tag { margin-top: 17px; }
    .perspective-inner { grid-template-columns: 1fr; padding-block: 55px; gap: 27px; }
    .perspective-art { width: 250px; height: 255px; margin: 0 auto; transform: none; order: 2; }
    .perspective-star { font-size: 230px; }
    .perspective-orbit { width: 215px; height: 215px; }
    .perspective-orbit::before { inset: -23px; }
    .perspective-orbit::after { inset: 40px -47px; }
    .perspective-caption { bottom: 0; font-size: 6px; }
    .perspective-copy h2 { font-size: 40px; letter-spacing: -1.6px; }
    .perspective-copy p:not(.eyebrow) { font-size: 12px; max-width: 400px; }
    .perspective-copy .eyebrow { font-size: 8px; }
    .perspective-copy .button { min-height: 46px; font-size: 11px; }
    .use-case-grid { grid-template-columns: 1fr; gap: 13px; }
    .use-case-grid article { padding: 25px; }
    .use-case-icon { margin-bottom: 20px; width: 39px; height: 39px; }
    .use-case-grid h3 { font-size: 22px; }
    .use-case-grid p { margin-block: 13px 18px; }
    .use-case-grid a { font-size: 11px; }
    .faq-section { grid-template-columns: 1fr; padding-bottom: 65px; gap: 30px; padding-top: 0; }
    .faq-intro h2 { font-size: 38px; }
    .faq-intro > p:not(.eyebrow) { margin-top: 17px; }
    .faq-intro > p > br { display: none; }
    .faq-list summary { font-size: 12px; padding-block: 19px; gap: 17px; }
    .faq-list p { font-size: 12px; }
    .closing-section { padding-bottom: 55px; }
    .closing-card { display: block; padding: 33px 27px; min-height: 340px; }
    .closing-card .eyebrow { max-width: 250px; font-size: 7px; }
    .closing-card h2 { font-size: 63px; }
    .closing-card .button { font-size: 10px; gap: 12px; min-height: 48px; padding-inline: 15px; }
    .closing-art { position: absolute; right: -80px; top: 50px; transform: scale(.6); opacity: .2; }
    .closing-art > svg { stroke-width: 13px; }
    .closing-footnote { position: static; margin-top: 19px; font-size: 8px; }
    .footer-top { flex-direction: column; gap: 23px; padding-bottom: 29px; }
    .footer-top nav { gap: 22px; flex-wrap: wrap; }
    .footer-top nav a { font-size: 10px; }
    .footer-bottom { flex-direction: column; align-items: flex-start; gap: 15px; padding-top: 22px; font-size: 9px; }
    .site-footer { padding-bottom: 24px; }
}
@media (max-width: 380px) {
    .wrap { padding-inline: 19px; }
    .header-inner { gap: 10px; }
    .header-actions .button { font-size: 9px; padding: 9px 10px; }
    .header-actions .button .icon { display: none; }
    .js .menu-toggle { height: 36px; width: 36px; }
    h1 { letter-spacing: -2.6px; }
    .headline-star { font-size: 36px; margin-left: 11px; }
    .hero-actions { gap: 6px; }
    .hero-actions .button { width: 100%; justify-content: space-between; }
    .hero-visual { transform: scale(.85); transform-origin: top left; width: 345px; max-width: none; margin-bottom: -61px; overflow-clip-margin: 0; }
    h2, .section-heading h2 { font-size: 32px; }
    .audience-strip { grid-template-columns: .95fr 1.1fr; gap: 16px; }
    .audience-strip > div { font-size: 9px; gap: 8px; }
    .window-chrome > span:nth-child(2) { font-size: 5px; letter-spacing: .07em; }
    .tour-controls button { padding: 10px 9px; font-size: 9px; }
    .tour-content { padding: 20px 13px; }
    .example-status { font-size: 6px; }
    .preview-table-head, .preview-lead { gap: 6px; padding-inline: 7px; }
    .example-company > i { width: 22px; height: 25px; }
    .example-company strong { font-size: 8px; }
    .closing-card { padding: 30px 23px; }
    .closing-card h2 { font-size: 60px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
@media (max-width: 820px) { html:not(.js) .header-inner { height: auto; min-height: 75px; padding-block: 16px; } }
