@font-face{font-family:Manrope;src:url(assets/manrope-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope-800.woff2) format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Caveat;src:url(assets/caveat-500.woff2) format('woff2');font-weight:500;font-display:swap}
:root{--bg:#10161f;--surface:#161f2c;--surface-2:#1c2839;--ink:#f0f4fa;--muted:#a4b0c3;--line:#2a374b;--accent:#81acff;--accent-solid:#326bed;--accent-soft:#1e3356;--mint:#99e2c8;--header:rgba(16,22,31,.94);--hand:Caveat,cursive;--radius:12px;color-scheme:dark}
:root[data-theme=light]{--bg:#f8faff;--surface:#edf2fa;--surface-2:#e3ecfa;--ink:#152138;--muted:#52647e;--line:#c9d5e7;--accent:#245adc;--accent-solid:#245adc;--accent-soft:#dce8ff;--mint:#247b67;--header:rgba(248,250,255,.94);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}svg{max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:balance}p{overflow-wrap:break-word}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wrap{max-width:1248px;padding-inline:44px;margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:10px;line-height:1.7;letter-spacing:2.1px;font-weight:700;color:var(--accent);margin-bottom:22px}.handnote{font-family:var(--hand);font-weight:500;font-size:27px;line-height:1.2;color:var(--accent)}.small-label{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--accent)}.small-muted{font-size:12px;color:var(--muted);line-height:1.7}.muted-heading{color:var(--muted)}h2{font-weight:700;font-size:clamp(34px,4.15vw,57px);line-height:1.15;letter-spacing:-2.4px}h3{font-size:23px;line-height:1.3;letter-spacing:-.65px;font-weight:650}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);padding:0;overflow:hidden;white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:fixed;top:8px;left:16px;padding:12px;background:var(--ink);color:var(--bg);z-index:200;transform:translateY(-150%)}.skip-link:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--line);padding:12px 20px;border-radius:8px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,border-color .2s;background:transparent}.button:hover{transform:translateY(-2px);border-color:var(--accent)}.primary-button{background:var(--accent);color:var(--bg);border-color:var(--accent)}.secondary-button{background:var(--surface)}.text-link{display:inline-flex;gap:12px;align-items:center;color:var(--accent);font-size:13px;font-weight:700;border:0;border-bottom:1px solid transparent;background:none;padding:0 0 3px}.text-link:hover{border-bottom-color:var(--accent)}.icon-button{width:38px;height:38px;border:0;background:transparent;display:grid;place-items:center;border-radius:50%}.icon-button:hover{background:var(--surface-2)}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.reading-progress{height:2px;position:fixed;left:0;top:0;width:0;background:var(--accent);z-index:150}.site-header{position:sticky;top:0;background:var(--header);backdrop-filter:blur(18px);z-index:100;border-bottom:1px solid var(--line)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-size:37px;letter-spacing:-2.6px;line-height:1;font-weight:800}.brand-dot{color:var(--accent)}.desktop-nav{display:flex;gap:31px;font-size:12px;font-weight:500;margin-left:50px}.desktop-nav a{padding:14px 0;color:var(--muted)}.desktop-nav a:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:20px}.header-cta{padding:9px 19px}.moon,[data-theme=light] .sun{display:none}.sun,[data-theme=light] .moon{display:block}.menu-toggle{display:none}.mobile-nav{padding:18px 24px 24px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:11px 0;font-weight:600}
.hero{text-align:center;padding-top:61px;padding-bottom:25px;position:relative}.hero .eyebrow{margin-bottom:25px;color:var(--muted)}h1{font-size:clamp(49px,6.8vw,91px);line-height:1.08;font-weight:700;letter-spacing:-4.7px;margin-inline:auto}.idea-word{position:relative;color:var(--accent);white-space:nowrap}.idea-word svg{position:absolute;left:0;bottom:-10px;width:100%;height:19px;stroke:var(--accent);stroke-width:2;fill:none;stroke-linecap:round;stroke-dasharray:550;stroke-dashoffset:550;animation:underline 1.6s .5s forwards}.hero-description{color:var(--muted);font-size:15px;line-height:1.8;margin:28px auto 22px;max-width:660px}.idea-form{display:flex;max-width:512px;margin:auto;padding:6px 7px 6px 23px;background:var(--ink);color:var(--bg);border-radius:40px;align-items:center;box-shadow:0 0 0 6px var(--surface)}.idea-form input{width:100%;min-width:0;color:var(--bg);border:0;background:transparent;outline:0;font-size:14px;height:43px;padding-right:10px}.idea-form input::placeholder{color:var(--bg);opacity:.65}.idea-form:focus-within{outline:2px solid var(--accent);outline-offset:6px}.idea-form button{background:var(--accent-solid);color:#fff;border:0;flex-shrink:0;width:42px;height:42px;font-size:27px;border-radius:50%;line-height:1;transition:transform .2s}.idea-form button:hover{transform:rotate(45deg)}.form-caption{margin-top:14px;font-size:10px;color:var(--muted)}.hero-drawing{max-width:1030px;margin:31px auto 0;min-height:240px}.ink-art{display:block;width:100%;height:auto;overflow:visible}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:1px;gap:20px}.hero-bottom .handnote{font-size:21px;transform:rotate(-3deg);color:var(--muted)}.scroll-link{font-size:11px;font-weight:600;display:flex;gap:13px;align-items:center}.scroll-link span{color:var(--accent);font-size:18px}.motion-toggle{background:transparent;color:var(--muted);border:0;font-size:10px;display:flex;gap:8px;align-items:center}.motion-indicator{font-weight:800}.scope-strip{margin-top:10px;border-block:1px solid var(--line);background:var(--surface);font-size:11px;color:var(--muted)}.scope-strip>.wrap{display:flex;justify-content:space-between;gap:30px;padding-block:19px}.scope-strip span:first-child{color:var(--ink)}.scope-detail{letter-spacing:.2px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:57px}.heading-aside{max-width:335px;font-size:14px;line-height:1.9;color:var(--muted);padding-bottom:5px}
.capability-explorer{display:grid;grid-template-columns:310px 1fr;gap:58px}.capability-tabs{display:flex;flex-direction:column;padding-top:16px}.capability-tabs button{font-size:14px;line-height:1.3;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;display:flex;gap:15px;justify-content:space-between;padding:23px 0;color:var(--muted);font-weight:500;transition:padding .25s,color .25s}.capability-tabs button span:last-child{opacity:0}.capability-tabs button[aria-selected=true]{padding-left:18px;padding-right:18px;background:var(--accent-soft);border-radius:8px;color:var(--accent);border-color:transparent;font-weight:700}.capability-tabs button[aria-selected=true] span:last-child{opacity:1}.capability-tabs button:hover{color:var(--ink)}.capability-panel{min-width:0}.capability-art{border-radius:var(--radius);background:var(--surface);padding:8px 35px 0;min-height:320px;overflow:hidden;background-image:radial-gradient(var(--line) .7px,transparent .7px);background-size:22px 22px}.capability-art svg{max-height:337px}.capability-copy{padding:27px 3px 0}.capability-copy h3{margin-top:10px}.capability-copy>p:not(.small-label){color:var(--muted);font-size:13px;line-height:1.85;margin-top:12px;max-width:620px}.capability-copy .capability-examples{font-size:11px!important;color:var(--accent)!important;margin-bottom:18px}.anything-note{display:flex;gap:22px;align-items:center;justify-content:center;padding-top:47px}.anything-note .handnote{font-size:26px;transform:rotate(-2deg);color:var(--muted)}.anything-note a{font-size:12px;font-weight:650;border-bottom:1px solid var(--line);padding-bottom:4px}
.connections{background:var(--surface);border-block:1px solid var(--line)}.connection-playground{display:grid;grid-template-columns:235px 1fr;gap:45px;align-items:center}.connection-options>.handnote{font-size:27px;margin-bottom:21px;transform:rotate(-3deg)}fieldset{border:0;margin:0;padding:0;min-width:0}.connection-options fieldset{display:flex;flex-direction:column;gap:10px}.connection-options label{display:flex;position:relative;align-items:center;justify-content:space-between;gap:16px;font-size:13px;padding:12px 16px;border:1px solid var(--line);border-radius:7px;color:var(--muted);cursor:pointer;background:var(--bg)}.connection-options input{position:absolute;opacity:0;width:1px;height:1px}.connection-options label:has(input:checked){border-color:var(--accent);color:var(--ink)}.connection-options label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.checkmark{color:var(--accent);opacity:0}.connection-options input:checked~.checkmark{opacity:1}.connection-options .small-muted{margin-top:20px;max-width:223px;font-size:10px}.system-canvas{position:relative;aspect-ratio:720/370;min-width:0}.system-wires{width:100%;height:100%;position:absolute;inset:0;fill:none;stroke:var(--line);stroke-width:1.5}.system-wires [data-active=true]{stroke:var(--accent);opacity:.7}.system-wires .flow-path[data-active=true]{stroke:var(--mint);stroke-width:3;stroke-dasharray:8 300;animation:flow 5s linear infinite;opacity:1}.system-wires [data-active=false]{opacity:.2}.system-core{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);display:flex;flex-direction:column;text-align:center;background:var(--surface);padding:18px;border-radius:50%}.system-logo{display:block;font-size:49px;line-height:1;font-weight:800;letter-spacing:-4px;color:var(--accent);margin:0 auto 11px;border:1px solid var(--accent);width:77px;height:77px;border-radius:22px;padding:9px 4px 15px 0;box-shadow:0 0 0 8px var(--accent-soft)}.system-core strong{font-size:13px;font-weight:700}.system-core>span:last-child{font-size:9px;margin-top:4px;color:var(--muted)}.system-node{position:absolute;display:grid;place-items:center;text-align:center;width:155px;transform:translate(-50%,-50%);padding:8px;background:var(--surface);transition:opacity .3s}.node-payments{left:20.5%;top:20%}.node-inventory{left:80%;top:20%}.node-crm{left:20.5%;top:79%}.node-messaging{left:80%;top:79%}.node-glyph{width:44px;height:39px;font-size:29px;color:var(--accent);line-height:1.2;margin-bottom:7px}.system-node strong{font-size:12px;font-weight:650}.system-node small{font-size:9px;color:var(--muted);margin-top:5px}.system-node[data-active=false]{opacity:.3}.connection-result{margin:28px 0 0 280px;display:flex;gap:12px;align-items:baseline;min-height:50px;padding:18px 0;border-top:1px solid var(--line)}.connection-result p{font-size:12px;color:var(--muted)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);flex-shrink:0}.integration-footnotes{display:flex;flex-wrap:wrap;gap:18px 32px;justify-content:space-between;border-top:1px solid var(--line);padding-top:30px;margin-top:36px;font-size:10px;color:var(--muted)}
.speed-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.section-intro{font-size:16px;line-height:1.9;margin-top:28px}.speed-scope{max-width:450px;font-size:11px;line-height:1.9;margin-top:20px;color:var(--muted)}.speed-number{text-align:center;padding:20px 0 15px}.speed-number>div{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--accent)}.speed-number>div span{font-size:145px;line-height:1;letter-spacing:-8px;font-weight:600}.speed-number svg{width:100px;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round}.speed-number .handnote{display:block;font-size:36px;transform:rotate(-6deg);margin-top:18px}.speed-number p{font-size:10px;margin-top:28px;color:var(--muted)}.delivery{margin-top:75px}.delivery-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:31px}.delivery-heading h3{font-size:20px}.delivery-heading p{font-size:11px;color:var(--muted)}.delivery-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.delivery-tabs button{position:relative;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:23px 10px 25px 0;display:flex;flex-direction:column;gap:4px;color:var(--muted)}.delivery-tabs button:before{content:'';position:absolute;left:0;right:0;height:2px;top:-1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s}.delivery-tabs button[aria-selected=true]:before{transform:scaleX(1)}.delivery-tabs button>span{border:1px solid var(--line);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:10px;margin-bottom:10px}.delivery-tabs button strong{font-size:13px;font-weight:650;color:var(--ink)}.delivery-tabs button small{font-size:10px}.delivery-tabs button[aria-selected=true]{color:var(--accent)}.delivery-tabs button[aria-selected=true]>span{border-color:var(--accent);background:var(--accent-soft)}.delivery-panel{background:var(--surface);border:1px solid var(--line);padding:33px 39px;display:grid;grid-template-columns:1fr 1.5fr;gap:54px;border-radius:var(--radius);min-height:218px}.delivery-panel .handnote{font-size:30px;max-width:260px;transform:rotate(-3deg);align-self:center}.delivery-panel h4{font-size:15px;letter-spacing:-.4px;margin-bottom:10px}.delivery-panel p:not(.handnote){font-size:12px;color:var(--muted);line-height:1.8}.stage-output{display:flex;flex-direction:column;gap:3px;margin-top:16px}.stage-output span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--accent)}.stage-output strong{font-weight:500;color:var(--ink)}
.end-to-end{background:var(--surface);border-block:1px solid var(--line)}.engineering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 43px}.engineering-item{border-top:1px solid var(--line);padding-top:25px}.sketch-symbol{font-family:var(--hand);font-size:41px;display:block;line-height:1;color:var(--accent);height:53px}.engineering-item h3{font-size:18px;letter-spacing:-.5px;line-height:1.4;margin:10px 0}.engineering-item p{font-size:12px;line-height:1.9;color:var(--muted);max-width:310px}.engineering-item>span:last-child{display:block;font-size:9px;line-height:1.8;color:var(--accent);margin-top:18px}.working-together{display:grid;grid-template-columns:1.15fr 1fr;gap:105px}.together-title{padding-top:8px}.together-title .handnote{display:block;max-width:300px;margin-top:32px;transform:rotate(-5deg)}.working-options{display:flex;flex-direction:column;gap:31px}.working-options article{border-bottom:1px solid var(--line);padding-bottom:29px}.working-options article:last-child{border-bottom:0;padding-bottom:0}.working-options h3{margin:11px 0;font-size:21px}.working-options p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:16px}.working-options .text-link{font-size:11px}.faq-section{background:var(--surface);border-block:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:1fr 1.22fr;gap:75px}.faq-layout .handnote{display:block;transform:rotate(-3deg);font-size:24px;margin-top:35px}.faq-layout h2{font-size:45px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:22px 0;font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:35px;cursor:pointer;list-style:none}.faq-list details:first-child summary{padding-top:3px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-weight:400;font-size:22px;line-height:1;color:var(--accent);flex-shrink:0;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:12px;line-height:1.9;padding:0 25px 23px 0;max-width:570px}
.start-section{display:grid;grid-template-columns:1fr 1.35fr;gap:90px}.start-heading h2{font-size:65px;line-height:1.09;letter-spacing:-3px}.start-heading>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9;margin-top:28px}.contact-email{display:inline-block;font-size:15px;color:var(--accent);margin-top:27px}.start-heading>.handnote{display:block;transform:rotate(-5deg);font-size:26px;margin:46px 0 0 15px}.brief-doodle{width:245px;margin:7px 0 0 10px}.brief-doodle svg{stroke:var(--accent);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.65}.brief-builder{background:var(--surface);padding:35px;border-radius:var(--radius);border:1px solid var(--line);align-self:start}.field{margin-bottom:23px}.field label,.brief-services legend{display:block;font-size:11px;font-weight:650;line-height:1.5;margin-bottom:10px}.field label>span,.brief-services legend>span{font-weight:400;color:var(--muted)}.field label>span:not(:empty){margin-left:4px}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:11px 13px;background:var(--bg);color:var(--ink);font-size:12px;line-height:1.7}.field textarea{resize:vertical;min-height:120px;max-height:600px}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1.25fr;gap:18px}.brief-services{margin:0 0 25px}.brief-services legend>span{font-size:10px;margin-left:8px}.brief-services>div{display:flex;flex-wrap:wrap;gap:8px}.brief-services label{position:relative;cursor:pointer}.brief-services input{position:absolute;opacity:0;width:1px;height:1px}.brief-services label>span{border:1px solid var(--line);padding:7px 11px;border-radius:5px;display:block;font-size:10px;color:var(--muted);transition:background .2s}.brief-services input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.brief-services input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.brief-submit{width:100%;justify-content:space-between;font-size:13px}.privacy-note{margin-top:12px;font-size:9px;line-height:1.8;color:var(--muted)}.brief-result-header{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:22px}.brief-result-header h3{font-size:22px}.brief-result-header .text-link{font-size:10px}.brief-result pre{font:12px/1.85 Manrope,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 25px;padding:20px;border:1px solid var(--line);border-radius:6px;max-height:400px;overflow:auto;background:var(--bg)}.brief-actions{display:flex;flex-wrap:wrap;gap:8px}.brief-actions .button{font-size:11px;padding:10px 15px}.brief-actions .primary-button{margin-right:auto}.brief-status{font-size:11px;color:var(--mint);margin-top:12px;min-height:18px}.site-footer{border-top:1px solid var(--line);padding:44px 0 22px;background:var(--surface)}.footer-top{display:flex;align-items:center;gap:50px}.footer-top .wordmark{font-size:52px}.footer-top p{font-size:11px;color:var(--muted);line-height:1.6}.footer-top .text-link{margin-left:auto;font-size:12px}.footer-bottom{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:43px;padding-top:20px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.footer-bottom nav{display:flex;gap:24px}.back-top{color:var(--ink)}.noscript-note{padding:20px;text-align:center;background:var(--surface);font-size:13px}
.ink-art .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-in 1.65s ease-out forwards}.ink-art .floaty{transform-box:fill-box;transform-origin:center;animation:float 7s ease-in-out infinite}.ink-art .blink{animation:blink 3s ease-in-out infinite}.ink-art .signal{animation:blink 2.6s ease-in-out infinite}.reveal{opacity:1;transform:none}.js .reveal:not(.is-visible){opacity:0;transform:translateY(22px)}.reveal{transition:opacity .7s,transform .7s}.swap-in{animation:swap-in .4s ease-out}.replaying .ink-art .draw{animation:none}.replaying .ink-art .floaty{animation:none}@keyframes draw-in{to{stroke-dashoffset:0}}@keyframes underline{to{stroke-dashoffset:0}}@keyframes float{0%,100%{transform:translateY(0) rotate(-.3deg)}50%{transform:translateY(-5px) rotate(.4deg)}}@keyframes blink{0%,100%{opacity:.4}50%{opacity:1}}@keyframes flow{to{stroke-dashoffset:-616}}@keyframes swap-in{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
[data-motion=paused] *,[data-motion=paused] *:before,[data-motion=paused] *:after{animation:none!important;transition:none!important}[data-motion=paused] .draw,[data-motion=paused] .idea-word path{stroke-dashoffset:0!important}[data-motion=paused] .reveal{opacity:1!important;transform:none!important}[data-motion=paused]{scroll-behavior:auto}[data-motion=paused] .idea-word svg{stroke-dashoffset:0}
@media(min-width:1500px){.wrap{max-width:1336px}.hero{padding-top:75px}.hero-drawing{max-width:1100px;margin-top:40px}.hero-bottom{margin-top:8px}}
@media(max-width:1000px){.wrap{padding-inline:30px}.section{padding-block:85px}.header-inner{height:78px}.desktop-nav{gap:22px;margin-left:0}.header-actions{gap:12px}.hero{padding-top:55px}h1{letter-spacing:-3.2px}.hero-drawing{min-height:180px}.section-heading{gap:35px}.heading-aside{max-width:280px;font-size:13px}.capability-explorer{grid-template-columns:245px 1fr;gap:30px}.capability-tabs button{font-size:12px;padding-block:19px}.capability-art{padding:8px 13px 0;min-height:255px}.capability-copy h3{font-size:21px}.connection-playground{grid-template-columns:200px 1fr;gap:20px}.system-node{width:140px}.system-core{padding:10px}.system-logo{width:60px;height:60px;font-size:38px;border-radius:18px;padding-top:7px}.system-core>span:last-child{font-size:8px}.system-node small{font-size:8px}.connection-result{margin-left:220px}.speed-intro{gap:35px}.speed-number>div span{font-size:120px}.speed-number svg{width:78px}.working-together{gap:65px}.faq-layout{gap:40px}.faq-layout h2{font-size:38px}.start-section{gap:45px;grid-template-columns:.95fr 1.4fr}.start-heading h2{font-size:52px}.brief-builder{padding:26px}.engineering-grid{gap:38px 28px}.engineering-item h3{font-size:16px}.footer-top{gap:30px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{padding-inline:22px}.header-inner{height:70px}.wordmark{font-size:33px}.desktop-nav{display:none}.header-cta{padding:8px 13px;font-size:11px}.header-actions{gap:8px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{width:18px;height:1.5px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.hero{padding-top:49px;padding-bottom:22px}h1{font-size:clamp(39px,8.25vw,60px);letter-spacing:-2.3px;line-height:1.15}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:22px}.hero-description{font-size:12px;line-height:1.9;max-width:440px;margin-top:24px}.desktop-break{display:none}.idea-form{max-width:440px;margin-top:24px;padding:5px 6px 5px 18px}.idea-form input{font-size:12px;height:40px}.idea-form button{width:38px;height:38px}.form-caption{font-size:9px}.hero-drawing{margin-top:30px;min-height:0}.hero-bottom{margin-top:17px;flex-wrap:wrap;justify-content:center;gap:15px 22px}.hero-bottom .handnote{display:none}.scroll-link{font-size:10px}.motion-toggle{font-size:9px}.scope-strip>.wrap{justify-content:center;padding-block:16px}.scope-strip{font-size:10px}.scope-detail{display:none}.section{padding-block:70px}.eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:18px}h2{font-size:37px;letter-spacing:-1.7px;line-height:1.17}.section-heading{display:block;margin-bottom:32px}.heading-aside{max-width:460px;margin-top:22px;font-size:12px;line-height:1.9}.capability-explorer{display:flex;flex-direction:column;gap:25px}.capability-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:0}.capability-tabs button{font-size:11px;line-height:1.4;min-height:49px;padding:12px 8px}.capability-tabs button[aria-selected=true]{padding:12px 10px}.capability-tabs button span:last-child{display:none}.capability-tabs button:last-child{grid-column:1/-1;max-width:none}.capability-art{padding:0 22px;min-height:0}.capability-art svg{max-height:340px}.capability-copy{padding-top:23px}.capability-copy h3{font-size:23px}.capability-copy>p:not(.small-label){font-size:12px}.capability-copy .capability-examples{font-size:10px!important}.anything-note{flex-direction:column;gap:15px;padding-top:35px;text-align:center}.anything-note .handnote{font-size:23px}.anything-note a{font-size:11px}.connection-playground{display:flex;flex-direction:column;gap:23px}.connection-options{width:100%;display:grid;grid-template-columns:1fr;gap:0}.connection-options>.handnote{font-size:25px;margin-bottom:16px}.connection-options fieldset{display:grid;grid-template-columns:1fr 1fr;gap:9px}.connection-options label{font-size:11px;padding:10px 13px}.connection-options .small-muted{max-width:100%;font-size:9px;margin-top:12px}.system-canvas{width:100%;min-height:265px}.system-wires{overflow:visible}.system-node{width:117px;padding:7px 2px}.system-node strong{font-size:10px}.system-node small{font-size:7px;max-width:95px;line-height:1.5}.node-glyph{font-size:23px;width:30px;height:28px;margin-bottom:4px}.system-core{padding:8px 3px;max-width:130px}.system-logo{width:49px;height:49px;border-radius:15px;font-size:32px;box-shadow:0 0 0 5px var(--accent-soft);padding:4px 4px 8px 0;margin-bottom:11px}.system-core strong{font-size:10px}.system-core>span:last-child{font-size:7px}.node-payments,.node-crm{left:17.5%}.node-inventory,.node-messaging{left:82.5%}.connection-result{margin:10px 0 0;padding-top:15px;min-height:70px}.connection-result p{font-size:10px}.integration-footnotes{justify-content:initial;display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:9px;padding-top:25px;margin-top:24px}.speed-intro{grid-template-columns:1fr;gap:28px}.section-intro{font-size:14px;margin-top:23px}.speed-scope{font-size:10px}.speed-number{padding-top:8px}.speed-number>div span{font-size:111px}.speed-number svg{width:80px}.speed-number .handnote{font-size:30px;margin-top:5px}.speed-number p{font-size:9px;margin-top:19px}.delivery{margin-top:35px}.delivery-heading{display:block;margin-bottom:25px}.delivery-heading h3{font-size:20px}.delivery-heading p{font-size:10px;margin-top:8px}.delivery-tabs{grid-template-columns:repeat(2,1fr);gap:0 15px}.delivery-tabs button{padding-block:18px}.delivery-tabs button strong{font-size:11px}.delivery-tabs button small{font-size:9px}.delivery-tabs button>span{width:25px;height:25px;font-size:9px;margin-bottom:6px}.delivery-panel{grid-template-columns:1fr;gap:25px;padding:27px 22px;min-height:280px}.delivery-panel .handnote{max-width:100%;font-size:26px}.delivery-panel h4{font-size:14px}.delivery-panel p:not(.handnote){font-size:11px}.engineering-grid{grid-template-columns:repeat(2,1fr);gap:32px 22px}.engineering-item{padding-top:20px}.engineering-item h3{font-size:15px;line-height:1.5}.engineering-item p{font-size:11px;line-height:1.85}.engineering-item>span:last-child{font-size:8px}.sketch-symbol{font-size:34px;height:40px}.working-together{grid-template-columns:1fr;gap:42px}.together-title .handnote{margin-top:26px;max-width:100%;font-size:24px}.working-options{gap:26px}.working-options h3{font-size:22px}.faq-layout{grid-template-columns:1fr;gap:36px}.faq-layout .handnote{font-size:23px;margin-top:22px}.faq-layout h2{font-size:37px}.faq-list summary{font-size:12px;padding-block:20px;gap:18px}.faq-list details p{font-size:11px;padding-right:0}.start-section{grid-template-columns:1fr;gap:34px}.start-heading h2{font-size:54px;letter-spacing:-2.5px}.start-heading>p:not(.eyebrow){font-size:13px;margin-top:20px}.contact-email{font-size:14px;margin-top:17px}.start-heading>.handnote{display:none}.brief-doodle{display:none}.brief-builder{padding:25px 20px}.field-row{grid-template-columns:1fr;gap:0}.field input,.field select,.field textarea{font-size:16px}.field label{font-size:11px}.field input{padding:9px 12px}.field select{padding:11px 10px;font-size:12px;min-height:44px}.field textarea{font-size:13px}.brief-services legend{font-size:11px}.brief-services legend>span{font-size:9px}.brief-services label>span{font-size:9px;padding:8px 10px}.brief-services>div{gap:7px}.brief-submit{font-size:12px;min-height:47px}.privacy-note{font-size:9px}.brief-actions{gap:9px}.brief-actions .primary-button{width:100%;justify-content:space-between}.brief-result-header{align-items:baseline}.brief-result-header h3{font-size:21px}.brief-result-header .text-link{font-size:9px;white-space:nowrap}.site-footer{padding-top:34px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top .wordmark{font-size:43px}.footer-top .text-link{margin-left:0;flex-basis:100%;font-size:11px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;font-size:8px;gap:19px;margin-top:29px}.footer-bottom nav{gap:15px}.back-top{flex-basis:100%}}
@media(max-width:380px){.wrap{padding-inline:18px}.header-actions{gap:4px}.header-cta{font-size:10px;gap:10px}h1{font-size:36px;letter-spacing:-2px}.hero .eyebrow{font-size:7px}h2{font-size:32px}.engineering-grid{grid-template-columns:1fr}.engineering-item p{max-width:none}.capability-art{padding-inline:6px}.field label{font-size:10px}.brief-builder{padding:22px 17px}}
.world-examples{margin-top:62px;border-top:1px solid var(--line);padding-top:37px}.world-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:15px}.world-heading .eyebrow{margin:0}.world-heading .handnote{font-size:25px;transform:rotate(-2deg);color:var(--muted)}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.world-example>div{aspect-ratio:580/380;display:grid;place-items:center;margin-bottom:15px}.world-example h3{font-size:18px;line-height:1.4}.world-example p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:10px}.world-example .ink-art{max-height:235px}.world-example .ink-art text{font-weight:500}
@media(max-width:760px){.world-heading{display:block}.world-heading .handnote{margin-top:15px;font-size:23px}.world-grid{grid-template-columns:1fr;gap:27px}.world-example{border-bottom:1px solid var(--line);padding-bottom:25px}.world-example>div{max-width:430px;margin-inline:auto;margin-bottom:5px}.world-example h3{font-size:21px}.world-example p{font-size:12px}.world-examples{margin-top:42px;padding-top:30px}}
.mobile-start{display:none}
.engineering-item p,.working-options p,.faq-list details p{font-size:13px}
@media(max-width:480px){h1{font-size:clamp(36px,11vw,49px);line-height:1.09;letter-spacing:-2px}.desktop-start{display:none}.mobile-start{display:inline}h1 .idea-word{display:block;width:max-content;margin-inline:auto}}
html:not(.js) .idea-form,html:not(.js) .brief-builder,html:not(.js) .form-caption{display:none}
@media(max-width:760px){.idea-form input,.field input,.field select,.field textarea{font-size:16px}.heading-aside,.capability-copy>p:not(.small-label),.engineering-item p,.working-options p,.faq-list details p{font-size:13px}.world-example p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ink-art .draw,.idea-word svg{stroke-dashoffset:0!important}.js .reveal:not(.is-visible){opacity:1;transform:none}}
