@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap");:root{--ink:#101418;--deep:#0d1214;--paper:#f4f6f3;--white:#fff;--mint:#e8f8ee;--signal:#40bf71;--line:#d5ded8;--muted:#66736c;--yellow:#f2c14e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 48px));margin:auto}.blueprint-page{overflow:hidden;background:var(--paper)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid #dbe4de;background:rgba(244,246,243,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-shell{height:78px;display:flex;justify-content:space-between;gap:24px}.logo,.nav-shell{align-items:center}.logo{display:inline-flex;gap:8px;font-size:20px;font-weight:700;letter-spacing:-.7px}.logo svg{width:27px;height:27px;fill:none;stroke:var(--signal);stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round}.logo--reversed{color:white}.logo--reversed svg{stroke:var(--signal)}nav{display:flex;gap:25px;margin-left:auto}.locale,nav a{font-family:IBM Plex Mono;font-size:11px;color:#405049;transition:color .2s}.locale:hover,nav a:hover{color:var(--signal)}.nav-actions{display:flex;align-items:center;gap:15px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:14px 18px;background:var(--ink);color:white;font:600 13px IBM Plex Sans;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10141826}.button--small{padding:10px 13px;font-size:12px}.button--signal{background:var(--signal);color:#07170d}.button span{font:17px IBM Plex Mono}.eyebrow{display:flex;align-items:center;gap:8px;font:500 10px IBM Plex Mono;letter-spacing:.08em;color:#718078}.extension-head i,.eyebrow i,.product-brand i{display:inline-block;width:9px;height:9px;background:var(--signal);border-radius:2px}.hero{position:relative;isolation:isolate;padding:105px 0 115px;background:linear-gradient(115deg,#f6faf7 30%,#e4f0e9);min-height:680px}.grid-floor{inset:35% -15% -30%;background:linear-gradient(#b5d0bd55 1px,transparent 0),linear-gradient(90deg,#b5d0bd55 1px,transparent 0);background-size:42px 42px;transform:perspective(500px) rotateX(62deg);transform-origin:bottom;-webkit-mask-image:linear-gradient(transparent,#000 32%,#000);mask-image:linear-gradient(transparent,#000 32%,#000);opacity:.8}.globe,.grid-floor{position:absolute;z-index:-1}.globe{right:5%;top:-22%;width:600px;aspect-ratio:1;border-radius:50%;background-image:radial-gradient(#55a56f 1px,transparent 1.2px);background-size:11px 11px;-webkit-mask-image:radial-gradient(circle,#000 0 45%,transparent 72%);mask-image:radial-gradient(circle,#000 0 45%,transparent 72%);opacity:.18}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;grid-gap:55px;gap:55px}.hero-copy h1,.inner-hero h1,.legal h1{max-width:680px;margin:16px 0 22px;font-size:clamp(50px,6vw,88px);line-height:.94;letter-spacing:-.07em}.hero-copy h1 em{font-family:IBM Plex Mono;font-size:.83em;font-style:normal;color:var(--signal);letter-spacing:-.09em}.hero-lead{max-width:525px;font-size:20px;line-height:1.5;color:#46524c}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.text-link{font:600 14px IBM Plex Sans;border-bottom:1px solid #a8b8af;padding-bottom:4px}.text-link span{color:var(--signal)}.hero-note{margin-top:32px;color:#738078;font:11px IBM Plex Mono}.hero-note b{color:var(--signal)}.hero-product{position:relative;background:#fbfdfb;border:1px solid #c9d7ce;box-shadow:0 28px 50px #39524624;min-height:395px;transform:perspective(1000px) rotateY(-3deg) rotateX(2deg)}.product-top{height:50px;padding:0 16px;gap:18px;background:#11181b;color:white;font:500 12px IBM Plex Sans}.product-brand,.product-top{display:flex;align-items:center}.product-brand{gap:7px;font-weight:700}.product-brand i{width:8px;height:8px}.status{margin-left:auto;font:10px IBM Plex Mono;color:#62db93}.avatar{padding:7px 9px;background:#070a0b}.product-body{padding:20px}.product-tabs{display:flex;gap:21px;font:10px IBM Plex Mono;color:#78857e}.product-tabs b{color:#1b2921}.product-title-row{margin:24px 0 16px;display:flex;align-items:flex-end;justify-content:space-between}.product-title-row small,label{font:10px IBM Plex Mono;color:#78857e}.product-title-row h3{margin:5px 0 0;font-size:22px}.extension-pop button,.mini-extension button,.mini-form button,.product-title-row button{border:0;background:var(--signal);padding:9px 12px;color:#0b2514;font-weight:700}.template-list{border:1px solid #dce5df}.template{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;grid-gap:13px;gap:13px;padding:13px 14px;border-bottom:1px solid #e3eae5;font:10px IBM Plex Mono;color:#708078}.template:last-child{border:0}.template strong{display:block;color:#17251c;font:600 11px IBM Plex Sans}.template small{font-size:9px}.template.selected{background:#e9f8ef;border-left:3px solid var(--signal)}.template b{background:var(--signal);padding:5px 8px;color:#fff;border-radius:3px}.pill{color:#15924b;background:#d7fae4;padding:4px}.terminal{margin-top:14px;padding:11px 14px;background:#151e1b;color:#7d9285;display:flex;justify-content:space-between;font:10px IBM Plex Mono}.terminal-command{color:#8ff2b5}.extension-pop{position:absolute;width:205px;right:-36px;bottom:-70px;padding:13px;background:white;border:1px solid #d6e1da;box-shadow:0 18px 30px #1b382828;font-size:10px}.extension-head{display:flex;justify-content:space-between;font-weight:700;font-size:11px}.extension-head i{width:7px;height:7px}.extension-head b{color:var(--signal)}.extension-pop label{display:block;margin-top:12px;font-size:8px}.select{padding:8px;margin-top:4px;border:1px solid #d8e3dc;color:#526159}.extension-pop button{width:100%;margin-top:10px;font-size:10px}.data-lines{margin-top:10px;color:#627068;font-family:IBM Plex Mono}.data-lines span{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #eef2ef}.data-lines b{color:#199e53}.section{padding:125px 0}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:55px;gap:55px;align-items:start}.contact-layout h2,.features h2,.install h2,.pricing-section h2,.split h2,.waitlist-panel h2{font-size:clamp(36px,4.1vw,56px);line-height:1;letter-spacing:-.055em;margin:16px 0}.contact-layout p,.feature-row p,.inner-content p,.inner-hero p,.install p,.legal p,.price-card p,.split>p,.waitlist-panel p{font-size:18px;line-height:1.55;color:#59675f}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--line)}.pain-grid>div{padding:24px 24px 10px 0;border-right:1px solid var(--line)}.pain-grid>div+div{padding-left:24px}.feature-number,.pain-grid span{font:11px IBM Plex Mono;color:var(--signal)}.pain-grid h3{font-size:20px;letter-spacing:-.04em}.pain-grid p{max-width:250px;font-size:15px;line-height:1.5;color:#637169}.install{color:white;background:var(--deep);position:relative}.install:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 28%,#26744640,transparent 24%);pointer-events:none}.install-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px;align-items:center}.install-terminal{box-shadow:16px 16px 0 #40bf7133;border:1px solid #365341;background:#0c1111}.terminal-head{padding:12px 16px;border-bottom:1px solid #284033;display:flex;justify-content:space-between;color:#6ba67e;font:10px IBM Plex Mono}.terminal-head span{color:#f2c14e}.install-terminal pre{padding:27px;margin:0;line-height:1.9;color:#b1c5b9;font:12px IBM Plex Mono;white-space:pre-wrap}.install-terminal pre em{font-style:normal;color:#58d886}.install-terminal pre b{color:var(--signal);animation:blink 1s steps(2) infinite}.install p{color:#b6c7bd}.integration-line{display:flex;align-items:center;gap:12px;margin-top:25px;font:11px IBM Plex Mono;color:#65d88c}.integration-line i{height:1px;width:28px;background:#3e6850}.features{background:#fafcf9}.features>div>h2,.pricing-section h2{max-width:520px}.feature-list{margin-top:60px;border-top:1px solid var(--line)}.feature-row{display:grid;grid-template-columns:70px 1fr 290px;grid-gap:25px;gap:25px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.feature-row h3{font-size:26px;letter-spacing:-.04em;margin:0}.feature-row p{margin:8px 0 0;font-size:15px;max-width:460px}.feature-visual{min-height:138px;display:flex;align-items:center;justify-content:center;padding:16px;background:#edf3ee;border:1px solid #dce8df;font:10px IBM Plex Mono}.mini-extension{width:100%;padding:10px;background:white;border:1px solid #d2dfd5;display:grid;grid-gap:8px;gap:8px}.mini-extension b{font:12px IBM Plex Sans}.mini-extension i{display:inline-block;width:7px;height:7px;background:var(--signal)}.mini-extension span{display:flex;justify-content:space-between;color:#708077}.mini-extension strong{color:#23372b}.mini-form{width:100%;display:grid;grid-gap:5px;gap:5px}.mini-form label{padding:7px;background:#fff;border:1px solid #d2dfd5;display:flex;justify-content:space-between}.mini-form b{color:#199954;font-weight:500}.mini-form button{margin-top:3px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips span{padding:6px;background:white;border:1px solid #cfddd2;color:#168c4c}.quick-assistant{position:relative;width:100%;padding:12px;background:#fff;border:1px solid #d6e2d9;box-shadow:0 10px 20px #1b38281a}.assistant-title{margin-bottom:9px;color:#66778c;font:600 9px IBM Plex Sans;letter-spacing:.07em}.assistant-group{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.assistant-group small{width:100%;color:#738298;font:8px IBM Plex Sans}.assistant-group span{padding:4px 6px;border:1px solid #d9e3ed;border-radius:3px;color:#506079;font-size:9px}.quick-assistant>b{position:absolute;right:-10px;bottom:-10px;display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--signal);color:white;font:17px IBM Plex Sans;box-shadow:0 5px 12px #1b382833}.object-flow{display:flex;gap:7px;align-items:center;color:#297a49}.object-flow span{padding:7px;background:white;border:1px solid #cbdacc}.object-flow strong{font-size:9px}.pricing-section{background:linear-gradient(180deg,#e9f3ec,#f3f6f3)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:55px}.pricing-grid--four{grid-template-columns:repeat(4,1fr)}.price-card{min-height:355px;padding:26px;border:1px solid #d7e1da;background:#fbfdfb;display:flex;flex-direction:column;align-items:flex-start}.price-card--featured{background:var(--deep);color:white;border-color:var(--deep);box-shadow:0 18px 35px #27413222}.price-card>span{font:10px IBM Plex Mono;color:#61836d}.price-card--featured>span{color:#73d896}.price-card h3{margin:20px 0 10px;font-size:27px;letter-spacing:-.045em}.price-card h3 small{font-size:13px;font-weight:400}.price-card p{margin:0;font-size:14px}.price-card .pricing-note{margin-top:-10px;color:#718078;font-size:12px;line-height:1.45}.price-card--featured p{color:#acbdb3}.price-card ul{margin:24px 0;padding:0;list-style:none;font-size:13px;line-height:2}.price-card li:before{content:"✓";color:var(--signal);margin-right:8px}.price-card .button,.price-card .text-link{margin-top:auto}.pricing-fairness{max-width:880px;margin:28px auto 0;padding:15px 18px;border-left:3px solid var(--signal);background:#f8fcf9;color:#617168;font-size:13px;line-height:1.55}.pricing-fairness strong{color:#26382e}.waitlist-section{padding:115px 0;background:var(--deep);color:white}.waitlist-panel{display:grid;grid-template-columns:1fr 420px;grid-gap:80px;gap:80px;align-items:center}.waitlist-panel p{color:#b4c5bb}.waitlist-form{display:grid;grid-gap:10px;gap:10px}.contact-form input,.contact-form textarea,.waitlist-form input{width:100%;border:1px solid #d6e2d9;background:#fff;padding:14px;color:var(--ink);font:14px IBM Plex Sans;outline-color:var(--signal)}.waitlist-form--compact{grid-template-columns:1fr auto}.waitlist-form--compact .button{padding:12px}.form-success{padding:18px;background:#103b22;color:#b5f5cb;font:14px IBM Plex Sans}.form-success span{color:var(--signal)}.form-error{margin:0;color:#ffba9e;font-size:12px}.honeypot{position:absolute!important;width:1px!important;height:1px!important;left:-9999px!important}.site-footer{background:#090d0e;color:#a8b9af;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:30px;gap:30px}.footer-grid p{font:14px IBM Plex Mono;color:#708077}.footer-grid>div:not(:first-child){display:grid;align-content:start;grid-gap:9px;gap:9px;font:13px IBM Plex Sans}.footer-label{margin-bottom:8px;color:#5d7165;font:10px IBM Plex Mono}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:18px;border-top:1px solid #243029;font:10px IBM Plex Mono;color:#617068}.inner-hero{overflow:hidden;padding:130px 0 110px;background:linear-gradient(135deg,#f8fbf8,#e0eee5)}.inner-hero,.inner-hero .container{position:relative}.inner-hero h1{max-width:760px;font-size:clamp(48px,6vw,78px)}.inner-hero p{max-width:640px;margin:0;font-size:20px}.inner-content{background:#fbfdfb}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:45px;gap:45px}.content-grid article{position:relative;padding:30px 15px 10px;border-top:2px solid var(--signal)}.content-grid article>span{font:10px IBM Plex Mono;color:var(--signal)}.content-grid h2{font-size:25px;letter-spacing:-.04em}.content-grid p{font-size:16px}.inner-ui{margin-top:18px;padding:15px;background:#e7f5eb;display:grid;grid-gap:8px;gap:8px;font:10px IBM Plex Mono}.inner-ui b{color:#1b7d40}.inner-ui span{display:flex;justify-content:space-between}.inner-ui em{font-style:normal;color:#159551}.inner-fill-button{border:1px dashed #80c99b;border-radius:4px;background:#f5fcf7;padding:8px;color:#278d53;font:600 10px IBM Plex Sans}.mapping-form{margin-top:18px;overflow:hidden;border:1px solid #cfdde7;border-radius:7px;background:#f7f9fc;color:#53647b;font:10px IBM Plex Sans;box-shadow:0 10px 22px #314c641a}.mapping-head{display:flex;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #d7e1e9;background:#fff;color:#267d61;font-size:12px}.mapping-head span{color:#687b90;font:22px/10px IBM Plex Sans}.mapping-form>label{display:grid;grid-gap:4px;gap:4px;margin:10px 12px 0;color:#718197;font-size:9px}.mapping-form input,.mapping-form select{min-width:0;border:1px solid #d6e0ea;border-radius:4px;background:#fff;padding:7px;color:#44566d;font:11px IBM Plex Sans}.mapping-form>button{width:calc(100% - 24px);margin:10px 12px;border:0;border-radius:4px;background:#3a9973;padding:9px;color:#fff;font-weight:700}.mapping-tools{display:grid;grid-template-columns:1fr .7fr;grid-gap:7px;gap:7px;padding:9px 12px;border-top:1px solid #dae4eb;background:#fff}.mapping-fields{display:flex;gap:12px;padding:8px 12px;color:#6f8197;font-weight:700}.mapping-fields button{margin-left:auto;border:0;background:transparent;color:#687b90;font:inherit;font-weight:400;cursor:pointer}.mapping-fields button+button{margin-left:0}.mapping-list{max-height:260px;overflow:auto}.mapping-field{display:grid;grid-gap:5px;gap:5px;margin:0 12px 9px;padding:9px;border:1px solid #d8e3ed;border-radius:5px;background:#fff}.mapping-field em{color:#61738a;font-size:10px}.mapping-field small{color:#74859a;font-family:IBM Plex Mono}.mapping-field>div{display:flex;justify-content:space-between;border:1px solid #cde4d8;border-radius:4px;padding:6px;color:#31916a}.mapping-field section{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.mapping-field section button{border:1px solid #d0dce8;border-radius:4px;background:#fff;padding:5px;color:#566b83;font-size:9px}.mapping-field.is-highlighted{border-color:#40bf71;box-shadow:0 0 0 2px #40bf7130;animation:mappingPulse 1.2s ease-in-out infinite}.mapping-result{margin:0;color:#24885f;font:10px IBM Plex Mono}.mapping-empty{margin:12px;color:#8190a1;font:10px IBM Plex Mono}.mapping-status{padding:8px 12px;border-top:1px solid #dbe5eb;background:#f0f7f3;color:#368065;font:9px IBM Plex Mono}.mapping-form.is-picking .mapping-pick{background:#f2c14e;color:#28311d}.mapping-save{margin-top:6px;width:100%;border:0;background:#13a04c;padding:11px;text-align:center;color:#fff;font-weight:700}@keyframes mappingPulse{50%{box-shadow:0 0 0 5px #40bf7118}}.pizza-toast{position:fixed;z-index:50;right:24px;bottom:24px;display:flex;gap:10px;align-items:center;border:1px solid #ffdc7c;border-radius:9px;background:#fff7dc;padding:13px 16px;color:#5a4311;box-shadow:0 15px 34px #2d261d2e;font:600 13px IBM Plex Sans;animation:pizzaIn .35s cubic-bezier(.2,.8,.2,1);cursor:pointer}.pizza-toast span{font-size:17px}.pizza-mode .button--signal{background:#f2c14e}.pizza-mode .globe{opacity:.3}@keyframes pizzaIn{0%{opacity:0;transform:translateY(18px) rotate(2deg)}to{opacity:1;transform:translateY(0)}}.bank-demo-section{padding:85px 0;background:#edf5ef}.bank-demo-grid{display:grid;grid-template-columns:1fr .75fr;grid-gap:80px;gap:80px;align-items:center}.bank-demo-grid h2{margin:14px 0;font-size:clamp(34px,4vw,50px);letter-spacing:-.055em}.bank-demo-grid p{max-width:550px;color:#59675f;font-size:17px;line-height:1.55}.bank-form-preview{padding:20px;border:1px solid #d5e1e5;border-radius:12px;background:#fff;box-shadow:0 18px 35px #3350451c}.bank-preview-top{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:#233246}.bank-preview-top span{display:grid;width:25px;height:25px;place-items:center;border-radius:6px;background:#287b66;color:#fff;font:10px IBM Plex Mono}.bank-form-preview>small{color:#2a9a6c;font:9px IBM Plex Mono}.bank-form-preview>strong{display:block;margin:5px 0 14px;font-size:20px}.bank-preview-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.bank-preview-fields i{border:1px solid #d3dee4;border-radius:4px;padding:8px;color:#62758a;font:10px IBM Plex Sans;font-style:normal}.bank-preview-fields i:nth-last-child(-n+2){grid-column:1/-1}.inline-cta{padding:65px 0;background:var(--deep);color:white}.inline-cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.inline-cta h2{margin:0;font-size:35px;letter-spacing:-.05em}.contact-hero{padding-bottom:75px}.contact-section{min-height:500px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:105px;gap:105px}.contact-form{display:grid;grid-gap:15px;gap:15px}.contact-form label{display:grid;grid-gap:7px;gap:7px;font-size:11px}.contact-form textarea{resize:vertical}.legal{min-height:70vh}.legal-content{max-width:750px}.legal h1{font-size:64px}.legal h2{margin-top:38px;font-size:22px}.legal p{font-size:16px}.legal a{color:#168c4c;text-decoration:underline}@keyframes blink{50%{opacity:0}}@media (max-width:900px){nav{display:none}.hero{padding-top:70px}.contact-layout,.hero-grid,.install-grid,.waitlist-panel{grid-template-columns:1fr;gap:45px}.hero-product{max-width:670px;width:calc(100% - 20px);margin:auto}.split{grid-template-columns:1fr}.extension-pop{right:-15px}.content-grid,.pricing-grid{grid-template-columns:1fr}.pricing-grid--four{grid-template-columns:repeat(2,1fr)}.bank-demo-grid{grid-template-columns:1fr;gap:35px}.feature-row{grid-template-columns:50px 1fr}.feature-visual{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.waitlist-form{max-width:500px}.inner-hero{padding:100px 0 80px}}@media (max-width:600px){.container{width:min(100% - 32px,1180px)}.nav-shell{height:66px}.nav-actions .locale{display:none}.hero{padding:62px 0 80px}.hero-copy h1,.inner-hero h1,.legal h1{font-size:49px}.hero-lead{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.hero-product{min-height:325px;transform:none}.product-tabs{gap:10px;overflow:hidden}.product-body{padding:13px}.template{grid-template-columns:1fr auto}.extension-pop,.template b,.template>span:not(.pill){display:none}.product-title-row h3{font-size:18px}.section{padding:75px 0}.pain-grid{grid-template-columns:1fr;margin-top:35px}.pain-grid>div,.pain-grid>div+div{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.install-grid{gap:36px}.install-terminal pre{padding:19px;font-size:10px}.feature-row{grid-template-columns:35px 1fr;gap:12px}.feature-row h3{font-size:21px}.feature-visual{grid-column:1/-1}.pricing-grid{margin-top:35px}.pricing-grid--four{grid-template-columns:1fr}.price-card{min-height:0}.waitlist-section{padding:75px 0}.footer-grid,.waitlist-form--compact{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.content-grid{gap:15px}.inline-cta .container{align-items:flex-start;flex-direction:column}.inline-cta h2{font-size:30px}.bank-demo-section,.inner-content{padding:65px 0}.contact-layout{gap:40px}.inner-hero p,.install p,.split>p{font-size:17px}}