:root { --paper: #f6f5f1; --ink: #1b1e1c; --muted: #666d68; --line: #d4d7d0; --gold: #ae803d; --sans: 'Manrope', Arial, sans-serif; --mono: 'DM Mono', monospace; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; } img, svg { display: block; max-width: 100%; } button { font: inherit; } a, button { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid #ae803d; outline-offset: 6px; }
.shell { width: min(1440px, calc(100% - 104px)); margin-inline: auto; }
.section { padding-block: 112px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 300; padding: 15px; background: white; color: #111; }.skip-link:focus { top: 12px; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 100; color: white; background: linear-gradient(#111b18aa, #111b1830); border-bottom: 1px solid #ffffff24; transition: background .25s; }
.site-header.scrolled { background: #151b18f2; backdrop-filter: blur(20px); }
.nav { display: flex; align-items: center; gap: 35px; height: 86px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: inherit; font-size: 23px; font-weight: 700; letter-spacing: -.06em; text-decoration: none; flex-shrink: 0; }.brand img { object-fit: contain; }
.nav-links { display: flex; gap: 32px; margin-left: auto; }.nav-links a { font-size: 12px; text-decoration: none; }.nav-links a:hover { color: #d6bc90; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; min-height: 51px; padding: 14px 21px; border: 1px solid currentColor; font-size: 13px; font-weight: 500; text-decoration: none; transition: background .2s, color .2s; }.button span { font-size: 20px; line-height: 1; }.nav-cta { min-height: 42px; min-width: 153px; padding: 9px 15px; border-color: #ffffff85; }.nav-cta:hover { color: #1b1e1c; background: white; }
.button-white { color: #1b1e1c; background: #f5f5ed; border-color: #f5f5ed; }.button-white:hover { background: #e0d1b9; border-color: #e0d1b9; }.button-black { color: white; background: #1b1e1c; border-color: #1b1e1c; }.button-black:hover { background: #495348; border-color: #495348; }
.menu-toggle { display: none; width: 39px; height: 39px; padding: 8px; border: 1px solid #ffffff70; color: white; background: transparent; cursor: pointer; }.menu-toggle > span:not(.sr-only) { display: block; margin-block: 6px; border-top: 1px solid; }
.hero { position: relative; isolation: isolate; min-height: max(780px, 100svh); display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; color: white; background: #18231e; }
.hero-landscape { position: absolute; inset: 0; z-index: -2; }.hero-landscape svg { width: 100%; height: 100%; }.hero-landscape::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #09110fe6, #0c151166 55%, #15251a10), linear-gradient(0deg,#0b1513e6,transparent 65%); }
.hero-content { padding-top: 178px; padding-bottom: 75px; }
.eyebrow { margin: 0 0 38px; font: 400 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; }.hero-eyebrow { display: flex; align-items: center; gap: 10px; color: #d4dacf; }.hero-eyebrow > span { width: 5px; height: 5px; background: #d1b179; }
h1 { margin: 0; max-width: 1150px; font-size: clamp(70px,8.8vw,142px); font-weight: 400; line-height: 1.02; letter-spacing: -.065em; }
.hero-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-top: 46px; }.hero-description { max-width: 510px; margin: 0 0 28px; color: #d8dfd7; font-size: 17px; line-height: 1.65; }.hero-explore { display: flex; gap: 36px; align-items: center; padding-bottom: 12px; text-decoration: none; font-size: 12px; color: #dee5dc; }.hero-explore span { font-size: 24px; }
.hero-foot { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-block: 24px; border-top: 1px solid #ffffff2b; color: #b5c1b7; font-size: 11px; }.hero-foot > span:last-child { display: inline-flex; align-items: center; gap: 10px; }.hero-foot i { width: 5px; height: 5px; background: #d1b179; border-radius: 50%; }
.section-index { display: flex; justify-content: space-between; gap: 24px; margin-bottom: 64px; color: #687064; font: 500 14px var(--mono); letter-spacing: .045em; }.section-index > span:last-child { text-align: right; }
h2 { margin: 0; font-weight: 400; font-size: clamp(45px,5.5vw,82px); line-height: 1.1; letter-spacing: -.055em; }
.overview h2 { max-width: 1160px; }.overview-intro { display: flex; justify-content: flex-end; margin-top: 38px; }.overview-intro p { max-width: 570px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 44px; margin-top: 80px; }.principles article { padding-top: 22px; border-top: 1px solid #aeb6ab; }.principle-number { color: #71796b; font: 500 16px var(--mono); }.principles h3 { margin: 35px 0 15px; font-size: 28px; font-weight: 400; letter-spacing: -.045em; }.principles p { max-width: 330px; color: var(--muted); margin: 0; font-size: 15px; line-height: 1.7; }
.workflow-section { background: #edece5; overflow: clip; }.workflow-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 80px; align-items: end; margin-bottom: 42px; }.workflow-heading > div > p { max-width: 400px; margin: 0 0 27px; color: var(--muted); font-size: 16px; line-height: 1.7; }.workflow-hint { display: flex; align-items: center; gap: 24px; font-size: 11px; }.workflow-hint > span { font-size: 20px; }
.context-demo { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(320px,.9fr) 190px minmax(390px,1fr); align-items: start; min-height: 620px; }
.context-sources { z-index: 1; display: grid; grid-column: 1; gap: clamp(180px,28vh,300px); padding: clamp(42px,8vh,90px) 0 clamp(320px,48vh,520px); }
.context-source { width: 100%; padding: 25px 27px; scroll-margin-top: 34vh; text-align: left; color: var(--ink); background: rgba(255,255,255,.72); border: 1px solid rgba(41,44,51,.11); border-radius: 21px; box-shadow: 0 18px 50px rgba(45,43,37,.06); cursor: pointer; opacity: .2; transform: scale(.965) translateY(10px); transition: opacity .5s cubic-bezier(.22,1,.36,1), transform .5s cubic-bezier(.22,1,.36,1), background .5s ease, box-shadow .5s ease; }
.context-source:hover, .context-source:focus-visible { opacity: .72; outline: 0; transform: scale(.99); }
.context-source.is-active { background: rgba(255,255,255,.96); box-shadow: 0 24px 70px rgba(45,43,37,.13); opacity: 1; transform: scale(1) translateY(0); }
.context-source-head { display: flex; gap: 14px; align-items: center; }
.context-source-head > span:last-child { display: flex; min-width: 0; flex: 1; align-items: center; justify-content: space-between; gap: 16px; }
.context-source-head b { overflow: hidden; font-size: 16px; letter-spacing: -.025em; text-overflow: ellipsis; white-space: nowrap; }
.context-source-head small { flex: 0 0 auto; color: #969793; font: 400 11px var(--mono); }
.context-app-icon { position: relative; display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 auto; overflow: hidden; background: white; border: 1px solid rgba(27,30,36,.09); border-radius: 12px; box-shadow: 0 5px 14px rgba(23,25,30,.08); font-size: 13px; font-weight: 800; }
.gmail-mini { color: #d84a3c; }
.stripe-mini { color: white; background: #635bff; }
.slack-mini i { position: absolute; width: 5px; height: 16px; border-radius: 4px; }
.slack-mini i:nth-child(1) { top: 6px; left: 15px; background: #36c5f0; }
.slack-mini i:nth-child(2) { top: 13px; right: 8px; rotate: 90deg; background: #2eb67d; }
.slack-mini i:nth-child(3) { right: 15px; bottom: 6px; background: #ecb22e; }
.slack-mini i:nth-child(4) { bottom: 13px; left: 8px; rotate: 90deg; background: #e01e5a; }
.context-source strong, .context-source em { display: block; }
.context-source strong { margin-top: 18px; font-size: 17px; font-weight: 500; line-height: 1.5; letter-spacing: -.02em; }
.context-source em { margin-top: 15px; color: #95958f; font: normal 400 11px var(--mono); }
.context-connector { position: absolute; z-index: 0; inset: 0; pointer-events: none; }
.context-connector svg { width: 100%; height: 100%; overflow: visible; }
.context-connector path { fill: none; stroke: #777369; stroke-width: 1.5; stroke-dasharray: 7 8; vector-effect: non-scaling-stroke; opacity: .76; animation: contextRoute 18s linear infinite; transition: d .32s cubic-bezier(.22,1,.36,1); }
@keyframes contextRoute { to { stroke-dashoffset: -180; } }
.context-record { position: sticky; z-index: 1; top: clamp(100px,15vh,150px); grid-column: 3; grid-row: 1; align-self: start; margin-top: clamp(42px,8vh,90px); padding: 42px; background: rgba(255,255,255,.92); border: 1px solid rgba(40,42,48,.11); border-radius: 24px; box-shadow: 0 30px 90px rgba(45,43,37,.12); }
.context-record-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 31px; color: #777a76; font-size: 13px; }
.context-record-meta span, .context-record-meta b { display: inline-flex; align-items: center; }
.context-record-meta span i { width: 7px; height: 7px; margin-right: 9px; background: #64aaa0; border-radius: 50%; box-shadow: 0 0 0 5px rgba(100,170,160,.12); }
.context-record-meta b { color: #989a96; font: 500 9px var(--mono); letter-spacing: .07em; }
.context-record-head { display: flex; gap: 17px; align-items: center; }
.context-record-mark { display: grid; place-items: center; width: 54px; height: 54px; flex: 0 0 auto; color: white; background: #151821; border-radius: 16px; font-size: 12px; font-weight: 800; }
.context-record-head h3 { margin: 0; font-size: 31px; letter-spacing: -.05em; }
.context-record-head p { margin: 3px 0 0; color: #858782; font-size: 13px; }
.context-record-summary { margin: 29px 0 33px; font-size: 21px; line-height: 1.55; letter-spacing: -.027em; }
.context-record-update { padding: 25px 0; border-block: 1px solid #e2e0da; will-change: opacity, transform; }
.context-record-update span { color: #777b77; font: 500 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.context-record-update p { margin: 10px 0 0; font-size: 16px; line-height: 1.5; }
.context-record footer { display: flex; justify-content: space-between; gap: 18px; align-items: center; margin-top: 25px; }
.context-record footer > span { display: inline-flex; gap: 8px; align-items: center; color: #686c68; font-size: 12px; }
.context-record footer > span i { display: grid; place-items: center; width: 23px; height: 23px; color: #d84a3c; background: #f5f4ef; border: 1px solid #deddd7; border-radius: 7px; font: normal 800 8px var(--sans); }
.context-record footer > span i.slack-dot { color: #5a62b5; }
.context-record footer > span i.stripe-dot { color: white; background: #635bff; border-color: #635bff; }
.context-record footer > b { display: inline-flex; gap: 8px; align-items: center; color: #4b817a; font: 500 10px var(--mono); letter-spacing: .03em; text-transform: uppercase; }
.context-record footer > b i { width: 7px; height: 7px; background: #68b0a6; border-radius: 50%; }

/* Preserve the connected-company demonstration while shortening its scroll. */
.context-sources { gap: clamp(120px,20vh,200px); padding-bottom: 260px; }
.context-source { opacity: .42; }.context-source:hover { opacity: .8; }.context-source:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; opacity: 1; }
.context-source.is-active { opacity: 1; }
.context-record { top: 140px; }.context-record-head h3 { font-weight: 600; }
.workflow-takeaway { display: flex; align-items: flex-start; gap: 30px; padding-top: 30px; border-top: 1px solid #c8ccc2; }.workflow-takeaway > span { font-size: 36px; }.workflow-takeaway p { margin: 0; font-size: clamp(25px,3.2vw,45px); line-height: 1.3; letter-spacing: -.035em; color: #737b70; }.workflow-takeaway strong { color: #252d23; font-weight: 400; }
.trust-section { color: #f3f3eb; background: #19211d; }.trust-section .section-index { color: #a0ada0; }.trust-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }.trust-layout > div > p { color: #aebbad; margin: 34px 0 0; font-size: 18px; line-height: 1.7; }.trust-list article { display: flex; align-items: baseline; gap: 24px; padding: 30px 0; border-top: 1px solid #4a5548; }.trust-list article:last-child { border-bottom: 1px solid #4a5548; }.trust-list article > span:first-child { font: 400 10px var(--mono); color: #9eae9d; }.trust-list article > span:last-child { margin-left: auto; color: #bbc7b4; }.trust-list h3 { margin: 0 0 12px; font-size: 22px; font-weight: 400; letter-spacing: -.03em; }.trust-list p { max-width: 340px; margin: 0; font-size: 14px; line-height: 1.7; color: #acb9aa; }
.contact-section { padding-block: 110px 120px; }.contact-section h2 { font-size: clamp(48px,6.6vw,98px); }.contact-bottom { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-top: 45px; }.contact-bottom p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }.contact-bottom .button { min-width: 260px; }
.site-footer { padding-block: 53px 25px; background: #111713; color: #e7ebe2; }.footer-top { display: flex; gap: 35px; align-items: center; padding-bottom: 70px; }.footer-top p { color: #96a28f; font-size: 13px; }.footer-top > a:last-child { margin-left: auto; font-size: 13px; text-decoration: none; }.footer-top > a:last-child span { margin-left: 20px; }.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 25px; border-top: 1px solid #364030; color: #9aa58f; font-size: 11px; }.footer-bottom > div { display: flex; gap: 30px; }.footer-bottom a { text-decoration: none; }.site-footer a:hover { color: #dbc297; }
@media (min-width: 1600px) { .hero-content { padding-top: 210px; } }
@media (max-width: 1120px) {
  .shell { width: calc(100% - 64px); }.nav { gap: 24px; }.nav-links { gap: 20px; }.context-demo { grid-template-columns: minmax(260px,.9fr) 90px minmax(320px,1fr); }.context-record { padding: 30px; }.context-source { padding: 22px; }.context-source-head b { font-size: 14px; }.workflow-heading { gap: 40px; }.trust-layout { gap: 55px; }.hero { min-height: 800px; }
}
@media (max-width: 840px) {
  .shell { width: calc(100% - 44px); }.section { padding-block: 80px; }.nav { height: 74px; gap: 16px; }.brand { font-size: 21px; }.nav-cta { margin-left: auto; min-width: 140px; }.menu-toggle { display: block; }.nav-links { position: absolute; left: 0; right: 0; top: 74px; display: none; padding: 10px 22px 25px; margin: 0; background: #18201c; border-bottom: 1px solid #4b5747; }.nav-links.open { display: flex; flex-direction: column; gap: 0; }.nav-links a { padding: 18px 0; border-bottom: 1px solid #ffffff25; font-size: 15px; }
  .hero { min-height: 840px; }.hero-content { padding-top: 150px; padding-bottom: 65px; }h1 { font-size: clamp(64px,10.5vw,90px); }.hero-bottom { margin-top: 40px; }.hero-explore { display: none; }.hero-landscape svg { opacity: .8; }.hero-landscape::after { background: linear-gradient(90deg,#09110fd9,#0c151180),linear-gradient(0deg,#0b1513e6,transparent); }
  .section-index { margin-bottom: 42px; font-size: 13px; }.overview-intro { justify-content: flex-start; }.principles { gap: 25px; margin-top: 50px; }.principles h3 { font-size: 24px; }.principles p { font-size: 14px; }.workflow-heading { grid-template-columns: 1fr; gap: 28px; }.workflow-heading > div > p { max-width: 580px; }.workflow-hint { margin-bottom: 20px; }
  .context-demo { grid-template-columns: 1fr; min-height: 0; }.context-sources { gap: 15px; padding: 0; }.context-source { opacity: .72; transform: none; scroll-margin-top: 95px; }.context-source.is-active { opacity: 1; }.context-connector { position: relative; display: grid; place-items: center; grid-column: 1; min-height: 65px; }.context-connector svg { display: none; }.context-connector::after { content: '↓'; font-size: 25px; color: #7b8374; }.context-record { position: relative; top: auto; grid-column: 1; grid-row: auto; margin: 0; padding: 32px; }.workflow-takeaway { margin-top: 65px; }
  .trust-layout { grid-template-columns: 1fr; gap: 55px; }.trust-layout h2 br { display: none; }.trust-list p { max-width: 520px; }.contact-bottom { align-items: flex-start; flex-direction: column; gap: 30px; }.footer-top { flex-wrap: wrap; gap: 20px; }.footer-top p { flex: 1; }.footer-top > a:last-child { margin-left: 0; }
}
@media (max-width: 520px) {
  .shell { width: calc(100% - 36px); }.nav { gap: 10px; }.brand { font-size: 20px; gap: 8px; }.brand img { width: 31px; height: 20px; }.nav-cta { min-width: 115px; padding: 9px 11px; font-size: 11px; gap: 13px; }.nav-cta span { font-size: 17px; }.menu-toggle { width: 34px; height: 38px; flex-shrink: 0; }.hero { min-height: 790px; min-height: max(740px, 100svh); }.hero-content { padding-top: 146px; padding-bottom: 62px; }.hero-eyebrow { margin-bottom: 32px; font-size: 9px; }h1 { font-size: clamp(52px,12.8vw,68px); line-height: 1.04; }.hero-description { font-size: 15px; max-width: 345px; }.hero-description br { display: none; }.hero-bottom { margin-top: 35px; }.hero-foot { font-size: 9px; gap: 18px; padding-block: 20px; }.hero-foot > span:first-child { max-width: 145px; line-height: 1.5; }.hero-foot > span:last-child { white-space: nowrap; }
  .section { padding-block: 66px; }.section-index { gap: 20px; font-size: 12px; line-height: 1.5; margin-bottom: 36px; }.section-index > span:last-child { max-width: 145px; }h2 { font-size: 42px; }.overview-intro { margin-top: 26px; }.overview-intro p { font-size: 16px; }.principles { grid-template-columns: 1fr; gap: 30px; margin-top: 42px; }.principles article { position: relative; padding: 20px 0 0 44px; }.principle-number { position: absolute; top: 24px; left: 0; font-size: 14px; }.principles h3 { margin: 0 0 11px; font-size: 26px; }.principles p { max-width: none; }.workflow-heading h2 { font-size: 43px; }.workflow-heading > div > p { font-size: 15px; }
  .context-source { padding: 20px; border-radius: 17px; }.context-app-icon { width: 37px; height: 37px; }.context-source-head { gap: 10px; }.context-source-head b { font-size: 13px; }.context-source-head small { font-size: 9px; }.context-source-head > span:last-child { gap: 8px; }.context-source strong { font-size: 15px; }.context-source em { font-size: 10px; }.context-record { padding: 25px; border-radius: 20px; }.context-record-meta { font-size: 11px; gap: 10px; }.context-record-meta b { font-size: 8px; }.context-record-summary { font-size: 18px; }.context-record-update p { font-size: 14px; }.context-record footer > b { font-size: 9px; }.workflow-takeaway { gap: 16px; }.workflow-takeaway p { font-size: 25px; }
  .trust-list article { gap: 17px; padding-block: 25px; }.trust-list h3 { font-size: 21px; }.trust-layout > div > p { margin-top: 25px; font-size: 16px; }.contact-section h2 { font-size: 43px; }.contact-bottom p { font-size: 15px; }.contact-bottom .button { width: 100%; }.footer-top { flex-direction: column; align-items: flex-start; padding-bottom: 40px; gap: 16px; }.footer-top p { margin: 0; }.footer-bottom { font-size: 10px; flex-wrap: wrap; }.footer-bottom > div { gap: 22px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
