:root {
  --ink: #111526;
  --ink-soft: #242b45;
  --paper: #f6f4ef;
  --paper-deep: #e9e6dd;
  --white: #fffefd;
  --violet: #6c63ff;
  --violet-dark: #5147e8;
  --acid: #c8ff3d;
  --orange: #ff8c50;
  --line: rgba(17, 21, 38, .16);
  --muted: #646879;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); line-height: 1.45; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.skip-link { position: fixed; top: -4rem; left: 1rem; z-index: 50; padding: .75rem 1rem; background: var(--acid); color: var(--ink); font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 1rem; }
.sr-only { position:absolute; height:1px; width:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }

.nav-wrap { position: sticky; top: 0; z-index: 20; background: rgba(246,244,239,.88); border-bottom: 1px solid transparent; backdrop-filter: blur(14px); }
.nav-wrap:has(.nav) { border-color: rgba(17,21,38,.08); }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .68rem; font-size: 1.15rem; font-weight: 850; letter-spacing: -.05em; }
.brand-mark { position: relative; display: inline-flex; align-items: center; width: 28px; height: 22px; }
.brand-mark i { position: absolute; display:block; width:9px; height:9px; border-radius:50%; background:var(--violet); }
.brand-mark i:nth-child(1) { left:0; top:7px; }.brand-mark i:nth-child(2) { left:10px; top:0; background:var(--acid); }.brand-mark i:nth-child(3) { right:0; bottom:0; background:var(--orange); }
.brand-mark::before,.brand-mark::after { content:''; position:absolute; height:2px; width:14px; left:5px; background:var(--ink); transform-origin:left center; opacity:.72; }.brand-mark::before { transform:rotate(-31deg); top:10px; }.brand-mark::after { transform:rotate(32deg); top:12px; }
.nav-links { display:flex; gap:2rem; margin-left:auto; font-size:.87rem; font-weight:700; }.nav-links a { color:var(--muted); }.nav-links a:hover { color:var(--ink); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; padding:.9rem 1.1rem; border:1px solid transparent; border-radius:2px; font-weight:800; letter-spacing:-.02em; transition:transform .2s, box-shadow .2s, background .2s; }.button:hover { transform:translateY(-2px); }.button:focus-visible,.text-link:focus-visible,.filter:focus-visible,.outcome-card:focus-visible,.tool-card:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid var(--violet); outline-offset:3px; }
.button-small { padding:.63rem .85rem; font-size:.83rem; }.button-ink { color:var(--paper); background:var(--ink); }.button-primary { color:var(--ink); background:var(--acid); box-shadow:4px 4px 0 var(--ink); }.button-primary:hover { box-shadow:6px 6px 0 var(--ink); }
.text-link { padding:0; border:0; border-bottom:1px solid var(--ink); background:transparent; font-size:.9rem; font-weight:800; line-height:1.8; }.text-link:hover { color:var(--violet-dark); border-color:var(--violet-dark); }

.hero { min-height: 625px; display:grid; grid-template-columns:1.06fr .94fr; gap:5.5rem; align-items:center; padding:6.6rem 0 5.5rem; }
.eyebrow { display:flex; align-items:center; gap:.55rem; margin:0 0 1.05rem; color:#525870; font-size:.73rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }.pulse-dot { display:inline-block; height:9px; width:9px; border-radius:50%; background:var(--acid); box-shadow:0 0 0 4px rgba(200,255,61,.3); }
h1,h2,h3,p { margin-top:0; } h1 { max-width:650px; margin-bottom:1.3rem; font-size:clamp(3.25rem,6vw,5.75rem); line-height:.94; letter-spacing:-.085em; } h2 { margin-bottom:1.15rem; font-size:clamp(2.35rem,4vw,4rem); line-height:.99; letter-spacing:-.075em; } h3 { letter-spacing:-.04em; } h1 em,h2 em { color:var(--violet); font-family:var(--serif); font-weight:400; letter-spacing:-.09em; }
.hero-text { max-width:545px; color:#525870; font-size:1.12rem; line-height:1.55; }.hero-actions { display:flex; align-items:center; gap:1.7rem; margin:2rem 0 1.25rem; }.microcopy { max-width:420px; margin:0; color:#73788a; font-size:.78rem; }
.signal-board { align-self:center; padding:1.35rem; color:var(--paper); background:var(--ink); box-shadow:11px 11px 0 var(--orange); transform:rotate(2deg); }.board-topline,.board-footer { display:flex; justify-content:space-between; gap:1rem; color:#9ea5bf; font-size:.69rem; font-weight:800; letter-spacing:.12em; }.board-live { color:var(--acid); }.board-live b { display:inline-block; width:6px; height:6px; margin-right:.25rem; border-radius:50%; background:var(--acid); }.signal-question { margin:3.2rem 0 2rem; font:2rem/1.05 var(--serif); letter-spacing:-.05em; }.signal-path { display:flex; align-items:center; justify-content:space-between; gap:.45rem; padding:.9rem 0 1.45rem; border-bottom:1px solid rgba(255,255,255,.15); }.path-tool { display:grid; justify-items:center; gap:.45rem; min-width:72px; font-size:.84rem; font-weight:800; }.path-tool small { color:#aeb4c8; font-size:.63rem; font-weight:600; }.path-line { color:var(--acid); }.tool-glyph,.tool-avatar { display:grid; place-items:center; width:32px; height:32px; border-radius:9px; color:var(--white); font-size:.86rem; font-weight:900; }.gmail { background:#e95b49; }.hubspot { background:#ff7955; }.slack { background:#4c3f8f; }.notion { background:#242424; }.google-sheets { background:#179c66; }.shopify { background:#679f35; }.intercom { background:#5d75ff; }.stripe { background:#665dff; }.board-footer { margin-top:1.25rem; color:#b4b8c8; letter-spacing:0; }.permission-pill { padding:.3rem .45rem; color:var(--ink); background:var(--acid); font-size:.62rem; letter-spacing:.04em; }

.proof-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--white); }.proof-grid { display:grid; grid-template-columns:repeat(3,1fr); }.proof-grid div { display:flex; flex-direction:column; gap:.15rem; padding:1.25rem 2rem; border-right:1px solid var(--line); }.proof-grid div:first-child { padding-left:0; }.proof-grid div:last-child { border:0; }.proof-grid b { font-size:.91rem; }.proof-grid span { color:var(--muted); font-size:.82rem; }
.section-space { padding:8.25rem 0; }.section-heading { margin-bottom:3rem; }.split-heading { display:grid; grid-template-columns:1.15fr .65fr; gap:4.5rem; align-items:end; }.split-heading > p { max-width:390px; margin:0 0 .5rem; color:var(--muted); font-size:.98rem; line-height:1.55; }.centered-heading { max-width:690px; margin-right:auto; margin-left:auto; text-align:center; }.centered-heading .eyebrow { justify-content:center; }
.outcome-rail { display:grid; grid-template-columns:repeat(4,1fr); margin:0 -1px; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }.outcome-card { display:flex; min-height:192px; flex-direction:column; align-items:flex-start; justify-content:space-between; padding:1.2rem; color:var(--ink); border:0; border-right:1px solid var(--ink); background:transparent; text-align:left; transition:background .2s,color .2s; }.outcome-card:last-child { border-right:0; }.outcome-card:hover,.outcome-card.active { color:var(--paper); background:var(--violet); }.outcome-number { font-size:.72rem; font-weight:850; }.outcome-title { font-size:1.13rem; font-weight:850; letter-spacing:-.04em; line-height:1.08; }.outcome-arrow { align-self:end; font-size:1.35rem; }.outcome-command { display:flex; align-items:center; gap:1.5rem; padding:1.2rem 0; border-bottom:1px solid var(--ink); }.command-label { color:var(--muted); font-size:.68rem; font-weight:850; letter-spacing:.11em; }.outcome-command strong { margin-right:auto; font-family:var(--serif); font-size:1.2rem; font-weight:400; }
.flow-section { color:var(--paper); background:var(--ink); }.flow-section .eyebrow { color:#b5bacb; }.flow-section h2 { max-width:600px; margin-right:auto; margin-left:auto; }.flow-list { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:0; padding:0; list-style:none; }.flow-list li { position:relative; min-height:240px; padding:1.5rem 2rem 1rem 0; border-top:1px solid rgba(255,255,255,.25); border-right:1px solid rgba(255,255,255,.25); }.flow-list li:not(:first-child) { padding-left:2rem; }.flow-list li:last-child { border-right:0; }.step-number { color:var(--acid); font-size:.7rem; font-weight:850; letter-spacing:.1em; }.flow-list h3 { margin:2.9rem 0 .65rem; font-size:1.35rem; }.flow-list p { max-width:290px; color:#c2c6d2; font-size:.9rem; line-height:1.55; }.flow-icon { position:absolute; right:1.2rem; bottom:1.2rem; color:var(--orange); font-size:1.4rem; }
.directory-toolbar { display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-bottom:1.65rem; }.search-box { display:flex; align-items:center; width:min(355px,100%); gap:.65rem; padding:.75rem .9rem; border:1px solid var(--ink); background:var(--white); }.search-box span { font-size:1.25rem; }.search-box input { width:100%; border:0; outline:0; background:transparent; font-size:.88rem; }.filter-group { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.4rem; }.filter { padding:.45rem .65rem; border:1px solid transparent; border-radius:100px; color:var(--muted); background:transparent; font-size:.75rem; font-weight:750; }.filter:hover,.filter.active { border-color:var(--ink); color:var(--ink); background:var(--white); }.tool-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ink); border-left:1px solid var(--ink); }.tool-card { display:flex; min-height:270px; flex-direction:column; padding:1.15rem; border-right:1px solid var(--ink); border-bottom:1px solid var(--ink); background:var(--white); transition:transform .2s, box-shadow .2s; }.tool-card:hover { z-index:2; transform:translate(-3px,-3px); box-shadow:5px 5px 0 var(--violet); }.tool-card-top { display:flex; align-items:center; justify-content:space-between; }.setup-badge { padding:.27rem .4rem; border:1px solid rgba(17,21,38,.2); color:#565c6f; font-size:.61rem; font-weight:800; }.tool-card h3 { margin:1.65rem 0 .55rem; font-size:1.3rem; }.tool-card p { color:var(--muted); font-size:.83rem; line-height:1.5; }.tool-card footer { display:flex; align-items:center; justify-content:space-between; gap:.5rem; margin-top:auto; padding-top:1.2rem; font-size:.72rem; font-weight:800; }.tool-card footer > span { color:var(--muted); }.tool-card footer button { padding:0; border:0; border-bottom:1px solid var(--ink); background:transparent; font-weight:800; }.empty-card { grid-column:1/-1; padding:2rem; background:var(--white); }.directory-count { margin:1rem 0 0; color:var(--muted); font-size:.78rem; }
.use-cases { padding-bottom:8rem; }.case-line { display:grid; grid-template-columns:155px 1fr auto; align-items:center; gap:2rem; padding:1.3rem 0; border-top:1px solid var(--line); }.case-line:last-child { border-bottom:1px solid var(--line); }.case-kicker { color:var(--violet); font-size:.66rem; font-weight:900; letter-spacing:.11em; }.case-line p { margin:0; font-size:1.04rem; font-weight:650; letter-spacing:-.025em; }.case-line button { justify-self:end; white-space:nowrap; }
.security-section { color:var(--paper); background:var(--violet); }.security-grid { display:grid; grid-template-columns:1fr 1fr; gap:8rem; padding:7.5rem 0; }.security-copy h2 { max-width:500px; }.security-copy > p:not(.eyebrow) { max-width:500px; color:#e5e3ff; line-height:1.6; }.security-copy .text-link { color:var(--paper); border-color:var(--paper); }.trust-list { align-self:center; border-top:1px solid rgba(255,255,255,.4); }.trust-list article { display:grid; grid-template-columns:40px 1fr; gap:1rem; padding:1.4rem 0; border-bottom:1px solid rgba(255,255,255,.4); }.trust-num { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; color:var(--ink); background:var(--acid); font-size:.7rem; font-weight:900; }.trust-list h3 { margin:0 0 .2rem; font-size:1.05rem; }.trust-list p { margin:0; color:#e5e3ff; font-size:.86rem; }
.launch { display:grid; grid-template-columns:.75fr 1.25fr; gap:7.25rem; align-items:start; }.launch-intro { position:sticky; top:110px; }.launch-intro p:not(.eyebrow) { max-width:360px; color:var(--muted); line-height:1.6; }.launch-form { padding:1.5rem; background:var(--white); border:1px solid var(--ink); box-shadow:8px 8px 0 var(--orange); }.launch-form label { display:flex; flex-direction:column; gap:.45rem; margin-bottom:1rem; font-size:.77rem; font-weight:850; }.optional { color:var(--muted); font-weight:600; }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.launch-form input:not([type=checkbox]),.launch-form select,.launch-form textarea { width:100%; padding:.72rem .75rem; border:1px solid rgba(17,21,38,.35); border-radius:0; color:var(--ink); background:var(--paper); outline:0; font-size:.9rem; font-weight:500; }.launch-form textarea { resize:vertical; }.launch-form input:focus,.launch-form select:focus,.launch-form textarea:focus { border-color:var(--violet); box-shadow:0 0 0 2px rgba(108,99,255,.18); }.check-row { flex-direction:row!important; align-items:flex-start; gap:.55rem!important; margin:.35rem 0 1.25rem!important; color:var(--muted); font-size:.74rem!important; font-weight:600!important; line-height:1.45; }.check-row input { margin-top:.15rem; accent-color:var(--violet); }.form-submit { display:flex; align-items:center; gap:1rem; }.form-submit p { margin:0; color:var(--muted); font-size:.78rem; }.form-submit p.success { color:#24713e; }.form-submit p.error { color:#aa3030; }
.footer { display:grid; grid-template-columns:1fr 1.5fr auto; align-items:center; gap:2rem; padding:2rem 0; border-top:1px solid var(--line); color:var(--muted); font-size:.75rem; }.footer p { margin:0; }.footer .brand { color:var(--ink); }

.dialog { width:min(620px,calc(100% - 32px)); max-height:min(760px,calc(100vh - 32px)); padding:0; border:0; color:var(--ink); background:var(--paper); box-shadow:11px 11px 0 var(--ink); }.dialog::backdrop { background:rgba(17,21,38,.68); backdrop-filter:blur(4px); }.dialog-close { position:absolute; z-index:2; top:.85rem; right:.85rem; display:grid; place-items:center; width:32px; height:32px; border:1px solid var(--ink); border-radius:50%; color:var(--ink); background:var(--paper); font-size:1.4rem; line-height:1; }.dialog-close:hover { color:var(--paper); background:var(--ink); }.dialog-inner { padding:2.5rem; }.dialog-overline { color:var(--violet); font-size:.68rem; font-weight:900; letter-spacing:.11em; }.dialog h2 { max-width:480px; margin:1.15rem 0 .8rem; font-size:2.5rem; }.dialog-lead { color:var(--muted); line-height:1.6; }.detail-list { margin:1.8rem 0; border-top:1px solid var(--line); }.detail-list > div { display:grid; grid-template-columns:135px 1fr; gap:1rem; padding:.8rem 0; border-bottom:1px solid var(--line); }.detail-list dt { color:var(--muted); font-size:.74rem; font-weight:850; }.detail-list dd { margin:0; font-size:.86rem; font-weight:650; }.dialog-note { padding:.8rem; border-left:3px solid var(--orange); background:var(--white); color:var(--muted); font-size:.78rem; line-height:1.5; }.dialog-stepper { display:flex; align-items:center; gap:.45rem; padding:1.3rem 2.5rem 0; }.dialog-stepper span { display:grid; place-items:center; width:24px; height:24px; border:1px solid var(--line); border-radius:50%; color:var(--muted); font-size:.65rem; font-weight:900; }.dialog-stepper span.active { color:var(--ink); border-color:var(--acid); background:var(--acid); }.dialog-stepper i { width:32px; height:1px; background:var(--line); }.connection-choice { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; margin:1.4rem 0; }.provider-option { display:flex; align-items:center; gap:.65rem; padding:.85rem; border:1px solid var(--line); background:var(--white); text-align:left; }.provider-option.selected { border-color:var(--violet); box-shadow:3px 3px 0 var(--violet); }.provider-option span:last-child { font-size:.82rem; font-weight:850; }.consent-card { margin:1.4rem 0; padding:1rem; border:1px solid var(--ink); background:var(--white); }.consent-card h3 { margin:0 0 .5rem; font-size:1rem; }.consent-card ul { margin:.6rem 0; padding-left:1.1rem; color:var(--muted); font-size:.82rem; line-height:1.6; }.consent-check { flex-direction:row!important; align-items:flex-start; gap:.55rem!important; color:var(--muted); font-size:.78rem!important; font-weight:650!important; }.consent-check input { margin-top:.2rem; accent-color:var(--violet); }.step-actions { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1.4rem; }.back-step { padding:0; border:0; border-bottom:1px solid var(--ink); background:transparent; font-size:.8rem; font-weight:850; }.success-mark { display:grid; place-items:center; width:54px; height:54px; margin-bottom:1.2rem; border-radius:50%; color:var(--ink); background:var(--acid); font-size:1.8rem; }.demo-tag { display:inline-block; padding:.3rem .45rem; color:var(--ink); background:var(--orange); font-size:.67rem; font-weight:900; letter-spacing:.08em; }.connection-summary { margin:1.3rem 0; padding:1rem; background:var(--white); }.connection-summary strong { display:block; margin-bottom:.25rem; font-size:.9rem; }.connection-summary p { margin:0; color:var(--muted); font-size:.8rem; }

@media (max-width: 860px) { .nav-links { display:none; }.hero { min-height:auto; grid-template-columns:1fr; gap:3rem; padding:4.5rem 0; }.signal-board { max-width:540px; justify-self:center; }.split-heading,.security-grid,.launch { grid-template-columns:1fr; gap:2rem; }.tool-grid { grid-template-columns:repeat(2,1fr); }.launch-intro { position:static; }.flow-list { grid-template-columns:1fr; }.flow-list li,.flow-list li:not(:first-child) { min-height:auto; padding:1.4rem 0 3.5rem; border-right:0; }.flow-list h3 { margin:1.25rem 0 .4rem; }.proof-grid div { padding:1rem; }.outcome-rail { grid-template-columns:repeat(2,1fr); }.outcome-card:nth-child(2) { border-right:0; }.outcome-card:nth-child(-n+2) { border-bottom:1px solid var(--ink); }.outcome-command { flex-wrap:wrap; }.outcome-command strong { width:100%; }.case-line { grid-template-columns:130px 1fr; }.case-line button { grid-column:2; justify-self:start; }.footer { grid-template-columns:1fr; gap:.7rem; }.footer > span { justify-self:start; } }
@media (max-width: 560px) { .container { width:min(100% - 32px,1160px); }.nav { min-height:64px; }.nav .button { display:none; } h1 { font-size:3.25rem; }.section-space { padding:5.5rem 0; }.hero-actions { flex-direction:column; align-items:flex-start; gap:1rem; }.signal-path { overflow-x:auto; }.proof-grid { grid-template-columns:1fr; }.proof-grid div,.proof-grid div:first-child { padding:1rem 0; border-right:0; border-bottom:1px solid var(--line); }.proof-grid div:last-child { border-bottom:0; }.outcome-rail { grid-template-columns:1fr; }.outcome-card,.outcome-card:nth-child(2) { min-height:120px; border-right:0; border-bottom:1px solid var(--ink); }.outcome-card:last-child { border-bottom:0; }.directory-toolbar { align-items:stretch; flex-direction:column; }.search-box { width:100%; }.filter-group { justify-content:flex-start; }.tool-grid { grid-template-columns:1fr; }.tool-card { min-height:230px; }.case-line { grid-template-columns:1fr; gap:.45rem; }.case-line button { grid-column:auto; justify-self:start; }.security-grid { padding:5.5rem 0; }.form-row { grid-template-columns:1fr; gap:0; }.form-submit { align-items:flex-start; flex-direction:column; }.dialog-inner { padding:2rem 1.35rem 1.5rem; }.dialog-stepper { padding-left:1.35rem; }.connection-choice { grid-template-columns:1fr; }.detail-list > div { grid-template-columns:1fr; gap:.2rem; }.dialog h2 { font-size:2.1rem; } }

.card-badges { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.3rem; }
.status-badge { padding:.27rem .4rem; border:1px solid #a98c22; color:#5a4f11; background:#fff5be; font-size:.61rem; font-weight:800; }
