:root {
  color-scheme: light dark;
  --ink: var(--ui-ink);
  --muted: var(--ui-muted);
  --line: light-dark(#00000012, #ffffff18);
  --blue: var(--ui-ink);
  --wash: light-dark(#ffffff66, #ffffff04);
  --ui-focus: light-dark(#646b73, #c7c7d0);
  --surface: light-dark(#ffffffb3, #202023a6);
  --edge: light-dark(#ffffffd9, #ffffff26);
  --glint: light-dark(#ffffffb3, #ffffff16);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: light-dark(#f5f5f7, #101012); color: var(--ink); font: 16px/1.65 var(--ui-font); letter-spacing: 0; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
button, a { -webkit-tap-highlight-color: transparent; }
:is(a, button):focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 4px; }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
p { margin: 0 0 20px; }
h1, h2, h3 { line-height: 1.15; margin: 0 0 20px; letter-spacing: 0; text-wrap: balance; }
h1 { font-size: clamp(42px, 5.6vw, 76px); font-weight: 600; letter-spacing: -.045em; max-width: 920px; margin-inline: auto; }
h2 { font-size: 38px; font-weight: 550; max-width: 780px; }
h3 { font-size: 22px; font-weight: 500; }
section { scroll-margin-top: 24px; }
.wrap { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.skip { position: fixed; top: -90px; left: 20px; padding: 12px; background: var(--wash); z-index: 20; }
.skip:focus { top: 12px; }
.site-header { position: sticky; top: 0; z-index: 10; background: var(--ui-glass-chrome); border-bottom: 1px solid var(--line); backdrop-filter: blur(20px) saturate(1.25); -webkit-backdrop-filter: blur(20px) saturate(1.25); }
.nav { min-height: 72px; display: flex; align-items: center; gap: 48px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; line-height: 1.3; font-weight: 600; white-space: nowrap; }
.brand:hover { text-decoration: none; }
nav { display: flex; gap: 20px; font-size: 14px; }
.nav-actions { margin-left: auto; display: flex; align-items: center; gap: 24px; }
.language { font-size: 14px; padding: 8px; border-radius: 4px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; background: light-dark(#27272a, #f2f2f4); color: light-dark(#ffffff, #1d1d1f); padding: 14px 24px; border-radius: 999px; font-weight: 550; min-height: 48px; text-align: center; line-height: 1.4; }
.button:hover { background: light-dark(#424246, #ffffff); text-decoration: none; }
.button:active { transform: translateY(1px); }
.button.small { font-size: 14px; padding: 10px 16px; min-height: 42px; }
.button, .icon-button, .section-nav a, .site-drawer a, .language { transition: background-color var(--ui-duration-press) ease, color var(--ui-duration-press) ease; }
.section-nav a { display: inline-flex; min-height: 44px; align-items: center; padding-inline: 10px; border-radius: 4px; }
.section-nav a:hover, .language:hover, .icon-button:hover, .site-drawer a:hover { background: var(--ui-hover); text-decoration: none; }
.section-nav a:active, .language:active, .icon-button:active, .site-drawer a:active { background: var(--ui-pressed); }
.icon-button { display: inline-grid; place-items: center; flex: none; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--ink); cursor: pointer; }
.site-menu-trigger, .site-menu-trigger[hidden] { display: none; }
.site-drawer { color-scheme: light dark; position: fixed; inset: 0 auto 0 0; width: min(340px, calc(100vw - 32px)); height: 100dvh; max-height: 100dvh; max-width: none; margin: 0; padding: 16px; border: 0; border-right: 1px solid var(--ui-glass-border); background: var(--ui-glass-panel); backdrop-filter: blur(24px) saturate(1.12); -webkit-backdrop-filter: blur(24px) saturate(1.12); color: var(--ink); overflow-y: auto; }
.site-drawer[open] { animation: drawer-open var(--ui-duration-drawer) var(--ui-ease-enter); }
.site-drawer::backdrop { background: var(--ui-backdrop); }
.site-drawer-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.site-drawer-heading strong { font-size: 20px; }
.site-drawer nav { display: grid; gap: 4px; padding: 0; border: 0; }
.site-drawer a { display: flex; align-items: center; min-height: 48px; padding: 10px 12px; border-radius: 4px; }
.hero { padding: 88px 0 0; overflow: hidden; }
.hero-copy { text-align: center; max-width: 1040px; }
.eyebrow { font-size: 11px; font-weight: 650; color: var(--muted); margin-bottom: 20px; letter-spacing: 0; }
.intro { font-size: 32px; line-height: 1.3; margin-bottom: 16px; font-weight: 550; text-wrap: balance; }
.lead { font-size: 19px; max-width: 650px; margin: 24px auto 30px; color: var(--muted); }
.actions { display: flex; justify-content: center; align-items: center; gap: 28px; }
.text-link { font-weight: 550; color: var(--blue); display: inline-flex; align-items: center; gap: 14px; padding: 10px 0; }
.trial-note { font-size: 12px; margin: 20px auto 40px; color: var(--muted); max-width: 650px; }
.hero-media { max-width: 1180px; padding: 10px; border-radius: 32px; background: var(--surface); border: 1px solid var(--edge); box-shadow: 0 24px 70px #00000020, inset 0 1px 0 var(--edge); }
.hero-media img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; border-radius: 24px; }
figcaption { font-size: 12px; color: var(--muted); padding: 12px 0; line-height: 1.5; }
.hero-media figcaption { text-align: center; }
.section { padding-block: 88px; }
.section-lead { color: var(--muted); max-width: 700px; }
.features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
.features article { padding: 28px; border-radius: 28px; background: var(--surface); border: 1px solid var(--edge); box-shadow: inset 0 1px 0 var(--edge), 0 8px 24px #00000008; }
.features p { font-size: 15px; color: var(--muted); }
.number { display: block; color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; margin-bottom: 24px; }
.chat-band { background: var(--wash); padding: 80px 0; }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-bottom: 32px; }
.section-heading p:not(.eyebrow) { color: var(--muted); max-width: 520px; }
.chat-media img { border: 1px solid var(--edge); border-radius: 28px; width: 100%; height: auto; box-shadow: 0 20px 60px #00000020; }
.data-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.data-section p { color: var(--muted); }
.data-list { padding: 0; margin: 0 0 24px; list-style: none; }
.data-list li { border-bottom: 1px solid var(--line); padding: 16px 0; font-weight: 550; }
.data-list li:first-child { padding-top: 0; }
.source-note { font-size: 13px; }
.about-band { background: var(--wash); }
.about-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 80px; }
.about-grid p { max-width: 650px; }
.status { color: var(--muted); font-size: 14px; }
dl { margin: 0; border-left: 1px solid var(--line); padding-left: 40px; }
dt { font-size: 12px; color: var(--muted); margin-bottom: 6px; }
dd { margin: 0 0 24px; font-weight: 550; overflow-wrap: anywhere; }
dd span { font-weight: 400; }
dd a { text-decoration: underline; text-underline-offset: 4px; }
.final { text-align: center; }
.final h2 { margin-inline: auto; }
.final p { color: var(--muted); max-width: 600px; margin: 0 auto 24px; }
footer { border-top: 1px solid var(--line); padding: 40px 0; }
.footer-top { display: flex; gap: 24px; align-items: center; justify-content: space-between; }
.footer-top p, .footer-top > a:last-child { font-size: 13px; color: var(--muted); margin: 0; }
.disclaimer { font-size: 12px; color: var(--muted); max-width: 920px; margin: 24px 0 0; }
.not-found { text-align: center; min-height: 100dvh; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.not-found .brand { margin-bottom: 32px; }
.not-found h1 { font-size: 64px; }
@keyframes drawer-open { from { opacity: 0; transform: translateX(-12px); } to { opacity: 1; transform: none; } }
@media (max-width: 1000px) {
  .wrap { width: calc(100% - 48px); }
  .nav { gap: 20px; }
  nav { gap: 10px; }
  .nav-actions { gap: 12px; }
  h1 { font-size: 60px; }
  .features, .section-heading, .data-section, .about-grid { gap: 28px; }
  .footer-top { flex-wrap: wrap; }
}
@media (max-width: 650px) {
  .wrap { width: calc(100% - 32px); }
  .nav { min-height: 56px; flex-wrap: wrap; gap: 4px 8px; }
  .brand { font-size: 19px; gap: 8px; }
  .brand img { width: 26px; height: 26px; }
  nav { order: 3; width: 100%; justify-content: center; border-top: 1px solid var(--line); padding-top: 8px; gap: 20px; }
  .nav-actions { gap: 0; }
  .nav-actions .small { display: none; }
  .language { font-size: 13px; }
  .site-ready .site-menu-trigger { display: inline-grid; }
  .site-ready .section-nav { display: none; }
  .hero { padding-top: 40px; }
  h1 { font-size: 42px; margin-bottom: 20px; }
  h2 { font-size: 30px; }
  .intro { font-size: 24px; }
  .lead { font-size: 16px; line-height: 1.6; }
  .eyebrow { font-size: 10px; margin-bottom: 16px; }
  .actions { gap: 8px; flex-direction: column; }
  .hero .text-link { display: none; }
  .trial-note { margin: 16px auto 32px; }
  .hero-media { width: calc(100% - 24px); padding: 6px; border-radius: 22px; }
  .hero-media img { border-radius: 16px; }
  .hero-media figcaption { padding-inline: 16px; }
  .section { padding-block: 56px; }
  .features, .section-heading, .data-section, .about-grid { grid-template-columns: 1fr; gap: 24px; }
  .features { margin-top: 32px; }
  .features h3, .features .number { margin-bottom: 12px; }
  .chat-band { padding-block: 56px; }
  .section-heading { gap: 4px; }
  dl { border-left: 0; border-top: 1px solid var(--line); padding: 24px 0 0; }
  .footer-top { display: grid; gap: 12px; }
  .button { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .site-drawer[open] { animation: none; }
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more), (forced-colors: active) {
  .site-header, .site-drawer { background: Canvas; color: CanvasText; backdrop-filter: none; -webkit-backdrop-filter: none; }
}

/* The same restrained glass controls as the analytical workspace. */
.site-header { position: sticky; top: 12px; z-index: 10; width: min(1180px, calc(100% - 32px)); margin: 12px auto 0; border: 1px solid var(--edge); border-radius: 999px; background: var(--surface); backdrop-filter: blur(24px) saturate(1.15); -webkit-backdrop-filter: blur(24px) saturate(1.15); box-shadow: inset 0 1px 0 var(--edge), 0 8px 32px #00000012; }
.site-header .nav { width: 100%; padding: 8px 12px 8px 20px; min-height: 64px; gap: 28px; }
.site-header .brand { font-size: 20px; }
.site-header .brand img { width: 28px; height: 28px; }
.section-nav a, .language { border-radius: 999px; }
.language, .icon-button { background: linear-gradient(180deg,var(--glint),transparent),light-dark(#ffffff33,#ffffff0a); box-shadow: inset 0 1px 0 var(--edge); }
.icon-button { border-radius: 50%; }
.site-drawer { color-scheme: light dark; background: var(--surface); border-radius: 0 28px 28px 0; }
.site-drawer a { border-radius: 14px; }
body::before { content: ''; position: absolute; z-index: -1; inset: 0 0 auto; height: 1050px; background: radial-gradient(ellipse at 12% 35%,light-dark(#d9deec55,#33374636),transparent 52%),radial-gradient(ellipse at 92% 62%,light-dark(#e9e3d966,#433a3430),transparent 48%); pointer-events: none; }
body { isolation: isolate; }
@media(max-width:1000px) { .site-header .nav { gap: 12px; } }
@media(max-width:650px) { .site-header { top: 8px; width: calc(100% - 16px); margin-top: 8px; border-radius: 28px; } .site-header .nav { padding: 6px 10px; min-height: 56px; gap: 8px; } .site-header .brand { font-size: 18px; } .hero { padding-top: 56px; } .features article { padding: 24px; } .nav-actions { gap: 6px; } .section-nav { padding-bottom: 6px; } }
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active) { .site-header,.site-drawer,.features article,.hero-media { background: var(--ui-surface); backdrop-filter: none; -webkit-backdrop-filter: none; border-color: var(--ui-line); } }
