:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#fff;--paper:#f4f4ef;--mist:#e8eae5;--line:#d6d9d4;--line-soft:#e6e7e1;--rule:#d3d6d1;--mark:#8c95a2;--sheet-edge:#c9cdc8;--grain-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .065 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--ink:#0e1e33;--text-2:#45526a;--text-3:#66738a;--accent:#1f5596;--accent-hover:#163f71;--on-accent:#fff;--brass:#a6802f;--brass-tint:#f3e9d2;--band:#0e1e33;--band-text:#f2f5f9;--band-text-2:#a8b5c8;--band-line:#233652;--dot-current:#2e7d57;--dot-muted:#a3adbd;--serif:"IBM Plex Serif", Georgia, "Times New Roman", serif;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--logo:#8c96a5;--edge:clamp(16px, 4vw, 56px)}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1120px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.band{padding-block:96px}.band.paper{background:var(--paper)}body:after{content:"";z-index:50;pointer-events:none;background-image:var(--grain-dark);background-size:180px;position:fixed;inset:0}.band,.works-band,.final{position:relative}.band>.wrap,.works-band>.wrap,.final>.wrap{z-index:1;position:relative}@media (width>=1200px){.band:before,.works-band:before,.final:before{content:"";pointer-events:none;background:linear-gradient(var(--rule), var(--rule)) calc(50% - 560px) 0 / 1px 100% no-repeat, linear-gradient(var(--rule), var(--rule)) calc(50% + 560px) 0 / 1px 100% no-repeat;position:absolute;inset:0}.band:after,.final:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(var(--mark), var(--mark)) 6px 0 / 1px 13px no-repeat, linear-gradient(var(--mark), var(--mark)) 0 6px / 13px 1px no-repeat, linear-gradient(var(--mark), var(--mark)) right 6px top 0 / 1px 13px no-repeat, linear-gradient(var(--mark), var(--mark)) right 0 top 6px / 13px 1px no-repeat;width:1133px;height:13px;position:absolute;top:-7px;left:calc(50% - 566.5px)}}.sheets{box-shadow:5px 5px 0 -1px var(--ground), 5px 5px 0 0 var(--sheet-edge), 10px 10px 0 -1px var(--ground), 10px 10px 0 0 var(--sheet-edge)}h1,h2,h3{font-family:var(--serif);text-wrap:balance;letter-spacing:-.012em;color:var(--ink);margin:0;font-weight:500}h1{font-size:clamp(38px,5.4vw,60px);line-height:1.05}h2{font-size:clamp(28px,3.4vw,38px);line-height:1.14}h3{font-size:23px;line-height:1.25}p{margin:0}.lead{color:var(--text-2);max-width:36em;font-size:18px}.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);font-size:12px;font-weight:500}.section-head{gap:14px;max-width:660px;margin-bottom:52px;display:grid}.btn{font:500 15px/1 var(--sans);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;align-items:center;gap:8px;padding:14px 22px;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn.ghost{background:var(--ground);color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--ink);color:var(--ink)}.btn.light{background:var(--ground);border-color:var(--ground);color:var(--ink)}.btn.light:hover{background:var(--mist);border-color:var(--mist);color:var(--ink)}.lockup{width:auto;height:26.63px;display:block}.mark{flex:none;width:16px;height:16px;display:block}header.nav{background:var(--ground);border-bottom:1px solid var(--line-soft)}header.nav .bar{height:68px;padding-left:max(var(--edge), env(safe-area-inset-left,0px));padding-right:max(var(--edge), env(safe-area-inset-right,0px));justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{color:var(--ink);font-family:var(--serif);align-items:center;gap:10px;font-size:22px;font-weight:500;display:inline-flex}.brand:hover{color:var(--ink)}.nav-links{align-items:center;gap:28px;font-size:15px;display:flex}.nav-links a{color:var(--text-2)}.nav-links a:hover{color:var(--ink)}.nav-links .btn{color:var(--on-accent);padding:10px 16px;font-size:14px}.photo{background:var(--mist);min-width:0;max-width:100%;margin:0;position:relative;overflow:hidden}.photo .ph{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.credits{color:var(--text-3);flex-basis:100%;margin:0;font-size:12.5px}.hero{background:var(--paper);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:720px;display:grid}.hero-copy{min-width:0;padding-block:72px;padding-left:max(var(--edge), env(safe-area-inset-left,0px));align-content:center;gap:26px;padding-right:56px;display:grid}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.fine{color:var(--text-3);font-size:14px}.stage{padding:96px 48px;padding-right:max(48px, env(safe-area-inset-right,0px));justify-content:center;align-items:center;min-width:0;display:flex}.stage .chat{z-index:2;width:min(460px,100%);position:relative}.chat{border:1px solid var(--line);background:var(--ground);min-width:0;box-shadow:10px 10px #0e1e3338}.chat-bar{border-bottom:1px solid var(--line);color:var(--text-3);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.chat-bar .live{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.dot{background:var(--dot-current);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.muted{background:var(--dot-muted)}.chat-body{gap:16px;padding:20px 20px 18px;font-size:15px;display:grid}.msg{gap:6px;display:grid}.who{color:var(--text-3);letter-spacing:.02em;font-size:12px;font-weight:600}.msg.you p{background:var(--mist);justify-self:start;max-width:90%;padding:9px 14px}.tool{font-family:var(--mono);color:var(--text-3);align-items:center;gap:8px;font-size:12px;display:flex}.tool:before{content:"";background:var(--line);width:14px;height:1px}.answer p+p{margin-top:8px}.answer strong{font-weight:600}.answer em{background:var(--brass-tint);padding:0 3px;font-style:normal}.agenda{border-left:2px solid var(--brass);margin:4px 0 2px;display:grid}.agenda>div{gap:14px;min-width:0;padding:3px 0 3px 12px;font-size:14px;display:flex}.agenda>div span:first-child{font-family:var(--mono);color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;padding-top:1px;font-size:12.5px}.sources{border-top:1px solid var(--line-soft);gap:6px;padding-top:12px;display:grid}.row{align-items:baseline;gap:10px;min-width:0;font-size:13.5px;display:flex}.row .id{font-family:var(--mono);color:var(--text-3);flex:none;font-size:12.5px}.row .t{color:var(--ink);overflow-wrap:anywhere;min-width:0}.row .meta{color:var(--text-3);flex:none;margin-left:auto;font-size:12.5px}.row .dot{align-self:center}.works-band{background:var(--ground);border-bottom:1px solid var(--line-soft);padding-block:36px 40px}.works-label{text-align:center;color:var(--text-3);margin-bottom:22px;font-size:13.5px}.logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 52px;display:flex}.logo{color:var(--logo);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:9px;font-size:19px;font-weight:600;display:inline-flex}.logo svg{fill:currentColor;flex:none;width:22px;height:22px}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid;position:relative}.timeline:before{content:"";background:var(--line);height:1px;position:absolute;top:6px;left:0;right:0}.moment{align-content:start;gap:10px;min-width:0;padding-top:32px;display:grid;position:relative}.moment:before{content:"";background:var(--ground);border:1px solid var(--accent);width:13px;height:13px;position:absolute;top:0;left:0}.moment.recall:before{background:var(--brass);border-color:var(--brass)}.moment .date{font-family:var(--mono);color:var(--accent);font-variant-numeric:tabular-nums;font-size:12.5px}.moment.recall .date{color:var(--brass)}.moment .src{color:var(--text-3);font-size:12.5px}.moment p{font-size:15.5px}.moment.recall p{font-weight:500}.caption{color:var(--text-2);max-width:40em;margin-top:44px}.connect{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.panel{border:1px solid var(--line);background:var(--ground);box-shadow:8px 8px 0 var(--mist);min-width:0}.panel-head{border-bottom:1px solid var(--line);color:var(--text-3);padding:12px 16px;font-size:13px}.url{align-items:center;gap:12px;padding:16px;display:flex}.url code{font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px}.copy{font:500 13px/1 var(--sans);background:var(--ground);color:var(--ink);border:1px solid var(--line);cursor:pointer;flex:none;padding:9px 14px}.copy:hover{border-color:var(--ink)}.panel-foot{border-top:1px solid var(--line-soft);color:var(--text-2);background:var(--paper);padding:12px 16px;font-size:13.5px}.imports{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.imp{border:1px solid var(--line);background:var(--ground);grid-template-rows:auto 1fr auto;min-width:0;display:grid}.imp-head{align-content:start;gap:8px;padding:24px 22px 0;display:grid}.imp-head h3{font-size:20px}.imp-head p{color:var(--text-2);font-size:14.5px}.imp-demo{background:var(--paper);border:1px solid var(--line-soft);align-content:start;gap:7px;min-width:0;margin:20px 22px;padding:14px;display:grid}.kv{grid-template-columns:76px minmax(0,1fr);gap:10px;font-size:13px;display:grid}.kv span:first-child{font-family:var(--mono);color:var(--text-3);padding-top:1px;font-size:11.5px}.kv span:last-child{overflow-wrap:anywhere}.arrives{font-family:var(--mono);color:var(--brass);align-items:center;gap:8px;margin-top:4px;font-size:11.5px;display:flex}.arrives:after{content:"";background:var(--line);flex:1;height:1px}.imp-demo .row{background:var(--ground);border:1px solid var(--line);padding:7px 10px}.imp-foot{border-top:1px solid var(--line-soft);color:var(--text-3);align-items:center;gap:7px;padding:12px 22px;font-size:13px;display:flex}.cases{gap:176px;padding-bottom:96px;display:grid}.case{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:72px;display:grid}.case:nth-child(2n){grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.case:nth-child(2n) .case-copy{order:2}.case-copy{gap:14px;min-width:0;display:grid}.case-copy .num{font-family:var(--mono);color:var(--text-3);font-size:12.5px}.case-copy p{color:var(--text-2);max-width:30em}.media{grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;display:grid}.media .photo{aspect-ratio:5/4;grid-area:1/1/auto/13}.media .mock{z-index:2;grid-area:1/7/auto/13;align-self:end;margin:0 -32px -128px 0;position:relative}.case:nth-child(2n) .media .mock{grid-column:1/7;margin:0 0 -128px -32px}.mock{border:1px solid var(--line);background:var(--ground);min-width:0}.mock-head{border-bottom:1px solid var(--line);color:var(--text-3);justify-content:space-between;gap:12px;padding:11px 16px;font-size:12.5px;display:flex}.mock-body{gap:12px;padding:16px;display:grid}.mock-title{font-family:var(--serif);font-size:19px;font-weight:500}.mock-sub{color:var(--text-3);font-size:13px}.mock-text{color:var(--text-2);font-size:14.5px}.list{display:grid}.list .row{border-top:1px dashed var(--line);padding:8px 0}.ask{background:var(--mist);padding:9px 12px;font-size:14.5px}.feed-item{border-top:1px dashed var(--line);gap:2px;padding:9px 0;font-size:14px;display:grid}.feed-item .meta{color:var(--text-3);font-size:12.5px}.navy{background:var(--grain-light) 0 0 / 180px, var(--band);color:var(--band-text);--rule:#26395a;--mark:#6c7e98}.navy h2,.navy h3{color:var(--band-text)}.navy .lead{color:var(--band-text-2)}.navy .eyebrow{color:#d2b36d}.trust{border-top:1px solid var(--band-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.trust>div{align-content:start;gap:8px;min-width:0;padding:26px 24px 0 0;display:grid}.trust>div+div{border-left:1px solid var(--band-line);padding-left:24px}.trust h3{font-size:18px}.trust p{color:var(--band-text-2);font-size:14.5px}.pricing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.plan{border:1px solid var(--ink);border-top:4px solid var(--brass);background:var(--ground);gap:20px;padding:34px;display:grid}.price{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.price .n{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--ink);font-size:68px;font-weight:500;line-height:1}.price .u{color:var(--text-2)}.price .more{color:var(--text-2);flex-basis:100%}.plan ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan li{align-items:baseline;gap:12px;font-size:15px;display:flex}.plan li:before{content:"";background:var(--brass);flex:none;width:10px;height:1px;transform:translateY(-4px)}.plan .fine{margin-top:-6px}.faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;display:grid}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--accent)}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--text-2);max-width:34em;margin-top:10px;font-size:15px}.final{padding-block:96px}.final-grid{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.final-grid .photo{aspect-ratio:21/8;grid-area:1/1/auto/13;min-height:320px}.final-panel{z-index:2;background:var(--grain-light) 0 0 / 180px, var(--band);color:var(--band-text);grid-area:1/1/auto/7;align-self:center;justify-items:start;gap:14px;margin-left:40px;padding:40px;display:grid;position:relative}.final-panel h2{color:var(--band-text)}.final-panel p{color:var(--band-text-2)}.final-panel .btn{margin-top:8px}footer{border-top:1px solid var(--line-soft);color:var(--text-3);padding-block:32px;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}footer nav{flex-wrap:wrap;gap:20px;display:flex}footer nav a{color:var(--text-3)}footer nav a:hover{color:var(--ink)}.brand.small{gap:8px;font-size:18px}.brand.small .mark{width:16px;height:16px}@media (width<=920px){.connect,.case,.pricing{grid-template-columns:minmax(0,1fr);gap:48px}.hero{grid-template-columns:minmax(0,1fr);min-height:0}.hero-copy{padding-block:56px;padding-right:max(16px, env(safe-area-inset-right,0px))}.case:nth-child(2n){grid-template-columns:minmax(0,1fr)}.case:nth-child(2n) .case-copy{order:0}.trust{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.imports{grid-template-columns:minmax(0,1fr);max-width:560px}.trust>div,.trust>div+div{border-left:0;border-bottom:1px solid var(--band-line);padding:20px 0}.trust>div:nth-child(odd){padding-right:20px}.timeline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:36px}.timeline:before,.nav-links a:not(.btn){display:none}.final-panel{grid-column:1/11;margin-left:24px}}@media (width<=600px){.band,.final{padding-block:64px}.hero-copy{padding-block:44px 48px}.stage{padding:72px max(16px, env(safe-area-inset-right,0px)) 40px max(16px, env(safe-area-inset-left,0px))}.timeline,.trust,.faq{grid-template-columns:minmax(0,1fr)}.trust>div:nth-child(odd){padding-right:0}.row .meta{display:none}.plan{padding:24px}.media .photo,.case:nth-child(2n) .media .photo{grid-column:1/13}.media .mock,.case:nth-child(2n) .media .mock{grid-column:1/13;margin:62% 12px -24px}.cases{gap:96px;padding-bottom:0}.final-grid .photo{aspect-ratio:auto;min-height:220px}.final-panel{grid-area:2/1/auto/13;margin:-48px 12px 0;padding:28px}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
