:root {
  color-scheme: light;
  --paper: #f5f4ee;
  --white: #fffcf6;
  --ink: #142a35;
  --muted: #4b5b61;
  --green: #176855;
  --mint: #a9e4d1;
  --line: #d9dfd6;
  --shell: 1160px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); }
a { color: inherit; }
img, video { display: block; max-width: 100%; }
a:focus-visible, video:focus-visible { outline: 3px solid #267d66; outline-offset: 5px; border-radius: 3px; }
.shell { width: min(var(--shell), calc(100% - 72px)); margin-inline: auto; }
.skip { position: fixed; z-index: 10; top: 10px; left: 10px; padding: 12px 18px; background: var(--ink); color: white; transform: translateY(-180%); }
.skip:focus { transform: none; }
.site-header { border-bottom: 1px solid var(--line); }
.header-inner, .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.header-inner { min-height: 83px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; flex: 0 0 auto; }
.brand span { font-weight: 800; font-size: 12px; letter-spacing: .11em; line-height: 1.18; }
.header-inner nav { display: flex; gap: clamp(15px, 3.5vw, 41px); }
.header-inner nav a, .header-action, .footer-inner > a:last-child { font-size: 13px; font-weight: 650; text-decoration: none; }
.header-inner nav a:hover, .footer-inner > a:last-child:hover { color: var(--green); text-decoration: underline; }
.header-action { display: inline-flex; gap: 10px; align-items: center; padding: 10px 15px; border: 1px solid #a9b8ad; border-radius: 6px; }
.header-action:hover { background: #e5eee4; }
.hero { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: clamp(28px, 5vw, 64px); padding-block: 75px 69px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--green); font-size: 11px; font-weight: 790; letter-spacing: .14em; text-transform: uppercase; }
.signal { width: 8px; height: 8px; background: #348b72; border-radius: 50%; box-shadow: 0 0 0 4px #dcebe0; }
h1, h2, h3, p { margin-top: 0; }
h1, .section-heading h2, .demo-info h2, .company-inner h2, .data-section h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.052em;
}
h1 { margin: 19px 0 23px; font-size: clamp(53px, 6.65vw, 95px); line-height: .99; }
h1 em { color: var(--green); font-weight: inherit; }
.hero-intro { max-width: 390px; margin-bottom: 26px; color: var(--muted); font-size: clamp(16px, 1.6vw, 19px); line-height: 1.6; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 23px; }
.button { display: inline-flex; align-items: center; gap: 14px; padding: 13px 16px; border-radius: 6px; font-size: 13px; font-weight: 750; text-decoration: none; }
.primary { background: var(--ink); color: white; }
.primary:hover { background: #265260; }
.quiet-link { display: inline-flex; align-items: center; gap: 7px; text-underline-offset: 4px; font-size: 13px; font-weight: 720; }
.quiet-link:hover { color: var(--green); }
.platform { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--muted); margin: 26px 0 0; font-size: 12px; }
.platform-square { width: 9px; height: 8px; border: 1px solid #5b7e70; border-radius: 2px; }
.separator { width: 3px; height: 3px; margin-inline: 3px; border-radius: 50%; background: #6d8279; }
.desk-figure { margin: 0; min-width: 0; }
.desk-figure figcaption { margin-top: 12px; font-size: 11px; text-align: right; color: var(--muted); }
.desk { border: 1px solid #506371; border-radius: 12px; overflow: hidden; background: #132832; color: #f5faf7; box-shadow: 0 22px 54px #1e48442b; }
.desk-bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; padding: 13px 15px; border-bottom: 1px solid #3b4d58; background: #1c3440; font-size: 12px; font-weight: 650; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #708994; }
.window-dots i:first-child { background: #9bdbc9; }
.demo-chip { justify-self: end; border: 1px solid #62827b; border-radius: 20px; padding: 4px 7px; color: #bde4d7; font-size: 9px; letter-spacing: .02em; white-space: nowrap; }
.desk-work { display: grid; grid-template-columns: 1.35fr 1fr; min-height: 348px; }
.desk-editor { min-width: 0; padding: 19px clamp(12px, 2.2vw, 25px) 21px; }
.desk-tabs { display: flex; flex-wrap: wrap; gap: 13px; border-bottom: 1px solid #3d515b; padding-bottom: 12px; color: #9db2b9; font-size: 11px; }
.desk-tabs b { color: #b0efd9; }
.desk-kicker { margin: 22px 0 5px; color: #9fdbca; font-weight: 650; font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }
.desk-editor h2 { margin: 0 0 13px; font-size: clamp(21px, 3vw, 33px); letter-spacing: -.04em; }
.desk-file { margin-bottom: 14px; color: #c0d1d6; font-size: 10px; overflow-wrap: anywhere; }
.desk-file span { color: var(--mint); margin-right: 3px; }
.desk-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.desk-fields div { min-width: 0; padding: 8px; border: 1px solid #43606a; border-radius: 5px; background: #1c3541; }
.desk-fields span, .desk-fields strong { display: block; }
.desk-fields span { color: #bbd0d3; font-size: 9px; }
.desk-fields strong { margin-top: 3px; font-size: 14px; font-variant-numeric: tabular-nums; }
.timeline { position: relative; height: 53px; margin-top: 15px; padding-top: 4px; color: #bad0d1; font-size: 8px; }
.ticks { height: 24px; border-bottom: 1px solid #537681; background: repeating-linear-gradient(to right, #43636d 0 1px, transparent 1px 11px); }
.selection { position: absolute; top: 4px; bottom: 25px; left: 20%; width: 50%; background: #93d7bf55; border: 2px solid #92dfc3; border-radius: 4px; }
.time-start, .time-end { position: absolute; bottom: 9px; }
.time-start { left: 0; }.time-end { right: 0; }
.desk-export { display: flex; gap: 6px; align-items: center; padding: 7px 8px; border-radius: 5px; background: #27424a; font-size: 10px; }
.desk-export > span:last-child { margin-left: auto; color: #d0e9e4; }
.export-dot { width: 6px; height: 6px; border-radius: 50%; background: #b2ebce; }
.clip-preview { position: relative; min-width: 0; overflow: hidden; background: #0d1a28; }
.clip-preview img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.preview-tag { position: absolute; top: 13px; left: 12px; padding: 4px 7px; color: #d1f1eb; border: 1px solid #7a9b9b; border-radius: 20px; font-size: 9px; background: #0c2335d9; }
.preview-caption { position: absolute; left: 13px; bottom: 15px; right: 8px; color: #e2fcf4; }
.preview-caption small { display: block; margin-bottom: 5px; text-transform: uppercase; font-size: 8px; letter-spacing: .12em; }
.preview-caption b { display: block; font: 500 clamp(27px, 4vw, 56px)/.91 Georgia, serif; letter-spacing: -.04em; }
.product { background: #e7eee5; border-block: 1px solid #d3ded3; }
.product-inner, .company-inner, .data-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(25px, 6.2vw, 75px); align-items: start; }
.product-inner { padding-block: 67px; }
.section-number { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #86ad9d; border-radius: 50%; width: 25px; height: 25px; letter-spacing: 0; font-size: 10px; }
.section-heading h2, .demo-info h2, .company-inner h2, .data-section h2 { margin: 13px 0 15px; font-size: clamp(36px, 4.75vw, 62px); line-height: 1.01; }
.section-heading p:last-child, .demo-info > p:not(.eyebrow), .company-copy p, .data-copy p { color: var(--muted); font-size: 16px; line-height: 1.65; }
.section-heading p:last-child { max-width: 350px; margin-bottom: 0; }
.workflow { list-style: none; margin: 0; padding: 0; }
.workflow li { display: grid; grid-template-columns: 38px 1fr; gap: 10px; border-top: 1px solid #c2d0c3; padding: 16px 0; }
.workflow li:last-child { border-bottom: 1px solid #c2d0c3; }
.step { color: var(--green); font-size: 12px; font-weight: 800; margin-top: 4px; }
.workflow h3 { margin: 0 0 4px; font-size: 17px; }
.workflow p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.demo-section { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(24px, 6vw, 72px); padding-block: 76px; }
.demo-info h2 { font-size: clamp(36px, 4.4vw, 54px); }
.demo-info .note { padding-left: 13px; border-left: 2px solid #76a592; font-size: 14px !important; }
.video-shell { min-width: 0; overflow: hidden; border: 1px solid #495d65; border-radius: 10px; background: #142a35; }
.video-heading { display: flex; flex-wrap: wrap; gap: 7px 12px; justify-content: space-between; padding: 12px 14px; color: #edf7f4; font-size: 12px; }
.video-heading span:last-child { color: #a6d8c9; }
.video-shell video { width: 100%; aspect-ratio: 16 / 9; background: #142a35; }
.company-band { background: #142a35; color: #f3f8f4; }
.company-inner { padding-block: 64px; align-items: center; }
.company-inner .eyebrow { color: #b1e4d2; }
.company-inner h2 { margin-bottom: 0; }
.company-copy p { color: #d1e2de; }
.company-contact { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 18px; padding-top: 12px; border-top: 1px solid #527368; font-size: 13px; }
.company-contact a { color: #b5ecda; font-weight: 720; text-underline-offset: 4px; overflow-wrap: anywhere; }
.data-section { padding-block: 64px; }
.data-section h2 { font-size: clamp(34px, 3.9vw, 51px); }
.data-copy p { margin: 0 0 14px; }
.data-copy p:last-child { margin-bottom: 0; }
.data-copy strong { color: var(--ink); }
.site-footer { border-top: 1px solid var(--line); }
.footer-inner { min-height: 88px; color: var(--muted); }
.footer-inner p { margin: 0; font-size: 12px; }
.footer-inner .brand { color: var(--ink); }

@media (max-width: 850px) {
  .shell { width: calc(100% - 48px); }
  .hero { gap: 26px; padding-block: 55px; }
  .desk-work { min-height: 330px; }
}

@media (max-width: 690px) {
  .shell { width: calc(100% - 36px); }
  .header-inner { flex-wrap: wrap; gap: 12px 15px; padding-block: 13px; }
  .header-inner nav { order: 3; width: 100%; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); padding-top: 11px; }
  .header-action { padding: 8px 9px; font-size: 11px; }
  .hero, .product-inner, .company-inner, .data-section, .demo-section { grid-template-columns: 1fr; gap: 25px; }
  .hero { padding-block: 42px 37px; }
  h1 { font-size: clamp(51px, 11vw, 76px); }
  .desk-work { min-height: 310px; }
  .desk-figure figcaption { text-align: left; }
  .product-inner, .demo-section, .company-inner, .data-section { padding-block: 44px; }
  .footer-inner { flex-wrap: wrap; padding-block: 15px; gap: 13px 20px; }
  .footer-inner p { order: 3; width: 100%; }
}

@media (max-width: 360px) {
  .brand { gap: 7px; }
  .brand span { font-size: 10px; }
  .brand img { width: 34px; height: 34px; }
  .header-action { gap: 5px; }
  .desk-tabs { gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
