html{scroll-behavior:smooth}body{color:#111;-webkit-font-smoothing:antialiased;background:#f4f3f0;margin:0;font-family:Instrument Sans,sans-serif}*{box-sizing:border-box}.page{overflow-x:hidden}a{color:#111;text-decoration:none}a:hover{opacity:.65}.serif{font-family:Instrument Serif,serif;font-style:italic}.serif-i{font-style:italic}.img-slot{text-align:center;letter-spacing:.06em;color:#8a877f;background:#e9e7e1;border:1px solid #dcdad4;justify-content:center;align-items:center;padding:12px;font:400 12px IBM Plex Mono,monospace;display:flex;overflow:hidden}.img-slot img,.img-slot video{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%}.nav{z-index:50;-webkit-backdrop-filter:blur(8px);background:#f4f3f0eb;border-bottom:1px solid #dcdad4;justify-content:space-between;align-items:center;padding:22px 40px;display:flex;position:sticky;top:0}.nav-logo{letter-spacing:-.01em;font:600 16px Instrument Sans,sans-serif}.nav-links{gap:32px;font:500 14px Instrument Sans,sans-serif;display:flex}.nav-pill{border:1px solid #111;border-radius:99px;padding:9px 20px;font:500 14px Instrument Sans,sans-serif;transition:background .15s,color .15s}.nav-pill:hover{color:#f4f3f0;opacity:1;background:#111}.hero{height:620px;position:relative;overflow:hidden}.hero-top-strip{color:#333;pointer-events:none;justify-content:space-between;font:500 14px Instrument Sans,sans-serif;display:flex;position:absolute;top:24px;left:40px;right:40px}.hero-h1{letter-spacing:-.025em;color:#111;pointer-events:none;text-wrap:pretty;margin:0;font:400 62px/1.18 Instrument Sans,sans-serif;position:absolute;top:78px;left:40px;right:40px}.hero-indent{margin-left:200px}.hero-foot{color:#555;pointer-events:none;letter-spacing:.04em;font:500 13px IBM Plex Mono,monospace;position:absolute;bottom:26px}.hero-foot-left{left:40px}.hero-foot-right{right:40px}.hero-schematic{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-trace{stroke-dasharray:1;stroke-dashoffset:1px;animation:3s forwards heroDraw}.hero-node{opacity:0;animation:.6s forwards heroNode}.hero-schematic rect.hero-node{animation-delay:1.4s}.hero-schematic circle.hero-node{animation-delay:2s}.hero-schematic rect.hero-node~rect.hero-node{animation-delay:2.5s}@keyframes heroDraw{to{stroke-dashoffset:0}}@keyframes heroNode{to{opacity:1}}.serif-spin{animation:40s linear infinite serifSpin;display:inline-block}@keyframes serifSpin{to{transform:rotate(360deg)}}.clients{color:#8a877f;letter-spacing:.08em;border-top:1px solid #dcdad4;border-bottom:1px solid #dcdad4;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;padding:26px 40px;font:500 13px IBM Plex Mono,monospace;display:flex}.clients-label{color:#555}.sec-head{grid-template-columns:200px 1fr;align-items:baseline;gap:24px;display:grid}.sec-label{color:#555;letter-spacing:.04em;font:500 13px IBM Plex Mono,monospace}.sec-label-dark{color:#8a877f}.sec-h2{letter-spacing:-.02em;text-wrap:pretty;max-width:900px;margin:0;font:400 46px/1.2 Instrument Sans,sans-serif}.systems{padding:130px 40px 40px;scroll-margin-top:80px}.sys-grid{background:#dcdad4;border:1px solid #dcdad4;grid-template-columns:1fr 1fr;gap:1px;margin-top:70px;display:grid}.sys-card{background:#f4f3f0;flex-direction:column;padding:36px 36px 40px;transition:background .15s;display:flex}.sys-card:hover{background:#efeee9}.sys-meta{color:#8a877f;letter-spacing:.04em;justify-content:space-between;margin-bottom:26px;font:500 13px IBM Plex Mono,monospace;display:flex}.sys-img{aspect-ratio:16/9;height:auto;margin-bottom:28px}.sys-img img{object-fit:contain}.sys-img{padding:10px}.sys-diagram{width:100%;height:100%;display:block}.sys-diagram text{letter-spacing:.03em;fill:#111;font-family:IBM Plex Mono,monospace;font-size:12.5px}.sys-diagram .sm{font-size:11px}.sys-diagram .dg-title{fill:#8a877f;letter-spacing:.09em;font-size:12px}.sys-diagram .ov{fill:#8a877f;letter-spacing:.06em;font-size:10px}.sys-diagram [data-draw]{stroke-dasharray:1}.sys-diagram.is-undrawn [data-draw]{stroke-dashoffset:1px}.sys-diagram.is-undrawn text{opacity:0}.sys-diagram.is-drawn [data-draw]{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s;transition-delay:var(--d,0s)}.sys-diagram.is-drawn text{opacity:1;transition:opacity .5s;transition-delay:calc(var(--d,0s) + .3s)}.sys-name{letter-spacing:-.015em;margin-bottom:12px;font:400 28px Instrument Sans,sans-serif}.sys-desc{color:#4a4844;text-wrap:pretty;max-width:440px;font:400 15px/1.6 Instrument Sans,sans-serif}.sys-deliverables{color:#8a877f;letter-spacing:.04em;text-transform:uppercase;text-wrap:pretty;border-top:1px solid #dcdad4;margin:22px 0 0;padding:20px 0 0;font:400 11.5px/1.9 IBM Plex Mono,monospace}.statement{padding:170px 40px}.statement-quote{text-align:center;color:#111;text-wrap:pretty;max-width:1100px;margin:0 auto;font:400 44px/1.35 Instrument Serif,serif}.statement-kicker{text-align:center;color:#8a877f;letter-spacing:.04em;margin-top:34px;font:500 13px IBM Plex Mono,monospace}.process{color:#f4f3f0;background:#111;padding:110px 40px;scroll-margin-top:80px}.process .sec-h2{color:#f4f3f0}.process-grid{grid-template-columns:repeat(4,1fr);gap:40px;margin-top:80px;display:grid}.process-step{border-top:1px solid #3a3936;padding-top:22px}.process-when{color:#8a877f;letter-spacing:.04em;margin-bottom:16px;font:500 13px IBM Plex Mono,monospace}.process-name{margin-bottom:12px;font:400 24px Instrument Sans,sans-serif}.process-desc{color:#a8a5a0;text-wrap:pretty;font:400 15px/1.6 Instrument Sans,sans-serif}.proof{padding:130px 40px;scroll-margin-top:80px}.proof-body{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:60px;margin-top:70px;display:grid}.proof-left{flex-direction:column;gap:22px;min-width:0;display:flex}.proof-img{flex:1;min-height:520px}.proof-caption{color:#8a877f;letter-spacing:.02em;text-wrap:pretty;font:400 13px/1.7 IBM Plex Mono,monospace}.proof-caption+.proof-caption{border-top:1px solid #dcdad4;margin-top:14px;padding-top:14px}.proof-stats{flex-direction:column;justify-content:space-between;gap:40px;display:flex}.proof-founder{border-top:1px solid #dcdad4;align-items:center;gap:18px;padding-top:24px;display:flex}.proof-founder img{object-fit:cover;object-position:center 22%;filter:grayscale()contrast(1.05);width:84px;height:84px}.proof-founder-caption{color:#8a877f;letter-spacing:.06em;font:500 12px/1.7 IBM Plex Mono,monospace}.proof-stat{border-top:1px solid #dcdad4;padding-top:24px}.proof-num{letter-spacing:-.03em;font:400 52px Instrument Sans,sans-serif}.proof-stat-desc{color:#4a4844;text-wrap:pretty;max-width:420px;margin-top:10px;font:400 15px/1.6 Instrument Sans,sans-serif}.proof-pedigree{color:#8a877f;letter-spacing:.04em;text-wrap:pretty;border-top:1px solid #dcdad4;padding-top:24px;font:500 12px/1.7 IBM Plex Mono,monospace}.faq{border-top:1px solid #dcdad4;padding:110px 40px 130px;scroll-margin-top:80px}.faq-inner{grid-template-columns:200px 1fr;gap:24px;display:grid}.faq-col{max-width:900px}.faq-h2{margin-bottom:50px}.faq-item{cursor:pointer;border-top:1px solid #dcdad4;padding:26px 0}.faq-head{letter-spacing:-.01em;justify-content:space-between;gap:24px;font:400 22px Instrument Sans,sans-serif;display:flex}.faq-mark{flex-shrink:0;font-family:Instrument Serif,serif;font-style:italic}.faq-mark:after{content:"+"}.faq-item.is-open .faq-mark:after{content:"–"}.faq-answer{color:#4a4844;text-wrap:pretty;max-width:720px;margin-top:16px;font:400 16px/1.65 Instrument Sans,sans-serif;display:none}.faq-item.is-open .faq-answer{display:block}.contact{color:#f4f3f0;background:#111;padding:130px 40px 40px;scroll-margin-top:80px}.contact-headline{letter-spacing:-.025em;text-wrap:pretty;max-width:1160px;font:400 62px/1.18 Instrument Sans,sans-serif}.contact-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:54px;display:flex}.contact-pill{color:#111;background:#f4f3f0;border-radius:99px;padding:16px 32px;font:500 15px Instrument Sans,sans-serif;transition:opacity .15s}.contact-pill:hover{opacity:.85}.contact-pill--ghost{color:#f4f3f0;background:0 0;border:1px solid #3a3936}.contact-pill--ghost:hover{opacity:1;border-color:#8a877f}.contact-microline{color:#8a877f;letter-spacing:.06em;font:500 13px IBM Plex Mono,monospace}.footer{color:#8a877f;letter-spacing:.04em;border-top:1px solid #3a3936;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:120px;padding-top:24px;font:500 13px IBM Plex Mono,monospace;display:flex}@media (width<=1024px){.hero-h1{font-size:48px}.hero-indent{margin-left:120px}.sec-h2,.contact-headline{font-size:40px}.statement-quote{font-size:36px}}@media (width<=900px){.hero{flex-direction:column;height:auto;padding:32px 40px 48px;display:flex;position:static}.hero-schematic{display:none}.hero-top-strip,.hero-h1,.hero-foot{position:static;inset:auto}.hero-top-strip{pointer-events:auto;order:1}.hero-h1{pointer-events:auto;order:2;margin:24px 0 0}.hero-indent{margin-left:0}.hero-foot{margin-top:24px}.hero-foot-left{order:4}.hero-foot-right{order:5}}@media (width<=768px){.sys-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr;gap:32px}.proof-body{grid-template-columns:1fr;gap:40px}.proof-img{min-height:320px}.sec-head,.faq-inner{grid-template-columns:1fr;gap:12px}.systems{padding-top:90px}.statement{padding:110px 40px}}@media (width<=640px){.nav,.hero,.clients,.systems,.statement,.process,.proof,.faq,.contact{padding-left:20px;padding-right:20px}.nav-links{display:none}.hero-h1{font-size:clamp(30px,8vw,48px);line-height:1.2}.sec-h2,.contact-headline{font-size:clamp(30px,8vw,40px)}.contact-headline{line-height:1.2}.statement-quote{font-size:clamp(26px,7vw,34px)}.process-grid{grid-template-columns:1fr;gap:32px}.clients{gap:10px 20px}.footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.hero-trace{stroke-dashoffset:0;animation:none}.hero-node{opacity:1;animation:none}.serif-spin{animation:none}.sys-diagram.is-undrawn [data-draw]{stroke-dashoffset:0}.sys-diagram.is-undrawn text{opacity:1}.sys-diagram [data-draw],.sys-diagram text{transition:none}}
