:root{color-scheme:light;--bg:#fafbf9;--surface:#fff;--ink:#202823;--muted:#626a63;--line:#dce1db;--accent:#285c45;--accent-hover:#173f2c;--soft:#e8eee7;--soft-blue:#e9eef1;--dark:#202c25;--dark-muted:#bcc9bf;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif;--radius:16px;--control-radius:8px;--content:1200px;--reading:680px;--fast:150ms;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:#cde0cd;color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a:active,button:active{opacity:.75}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.045em}h1 em,h2 em{font-family:var(--serif);font-weight:400}p{color:var(--muted)}svg{display:block}a svg,button svg{flex-shrink:0}main{min-height:60vh}.container{width:min(calc(100% - 96px),var(--content));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:24px;padding:12px 24px;background:var(--ink);color:#fff;z-index:50}.skip-link:focus{top:12px}.header-inner{height:104px;justify-content:space-between;border-bottom:1px solid var(--line)}.brand,.header-inner{display:flex;align-items:center}.brand{gap:14px;font-size:15px;font-weight:600;letter-spacing:-.025em}.brand-symbol{font:600 30px/1 var(--sans);letter-spacing:-.14em;width:38px}.brand-symbol span{color:var(--accent)}.site-nav{gap:32px;font-size:14px}.site-nav,.site-nav a{display:flex;align-items:center}.site-nav a{min-height:44px;gap:8px}.site-nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{border-bottom:1px solid var(--ink)}.eyebrow{font:12px/1.5 var(--mono);letter-spacing:.075em;text-transform:uppercase;color:var(--muted)}.eyebrow.dark{color:var(--dark-muted)}.hero{padding-block:88px 92px}.hero-top{justify-content:space-between;margin-bottom:32px}.availability,.hero-top{display:flex;align-items:center}.availability{gap:8px;font-size:12px;color:var(--muted)}.availability:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%}.hero-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:64px;gap:64px;align-items:flex-end}.hero h1{font-size:clamp(56px,6.6vw,88px);line-height:1.04}.hero h1,.hero h1 em{letter-spacing:-.065em}.hero h1 em{color:var(--accent)}.hero-intro{padding-bottom:8px;max-width:342px;justify-self:end}.hero-intro p{font-size:17px;line-height:1.75}.hero-intro p strong{color:var(--ink);font-weight:500}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;min-height:44px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link svg{transition:transform var(--fast) var(--ease)}.text-link:hover svg{transform:translate(2px,-2px)}.hero-intro .text-link{margin-top:24px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:40px}.section-heading h2{font:12px/1.5 var(--mono);letter-spacing:.075em;text-transform:uppercase}.section-heading>span{font:12px var(--mono);color:var(--muted)}.selected-work{padding-bottom:104px;scroll-margin-top:32px}.work-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:32px}.work-heading h3{font-size:40px;max-width:620px;letter-spacing:-.045em;margin-top:12px}.work-description{max-width:300px;font-size:15px;padding-top:28px}.project-meta{display:flex;gap:16px;align-items:center;font:12px/1.5 var(--mono);color:var(--muted)}.project-index{color:var(--accent)}.project-stage{padding:64px;background:var(--soft);border-radius:var(--radius);position:relative;overflow:hidden;margin:0}.stage-caption{display:flex;justify-content:space-between;gap:16px;margin-top:24px;color:#526055;font-size:12px}.stage-caption span{max-width:540px}.caption-number{font-family:var(--mono)}.project-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px}.project-footer>span{font:12px var(--mono);color:var(--muted)}.supporting-work{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-top:72px}.supporting-work h3{font-size:31px;line-height:1.15;margin-block:12px 16px}.supporting-work>article>p{font-size:15px;max-width:510px}.supporting-work .text-link{margin-top:12px}.mini-stage{background:var(--soft-blue);border-radius:var(--radius);height:306px;padding:36px;display:flex;flex-direction:column;justify-content:center;margin-bottom:24px;overflow:hidden}.flow-row{display:flex;align-items:center;gap:12px}.flow-node{flex:1 1;background:#fff;border:1px solid #d6dedb;border-radius:8px;padding:16px 14px;min-width:0}.flow-node span{font:12px var(--mono);color:var(--muted)}.flow-node strong{display:block;font-size:16px;margin-top:12px;font-weight:500;letter-spacing:-.025em}.flow-node p{font-size:12px;margin-top:4px}.flow-node.new{border-color:#76937e}.flow-track{display:flex;align-items:center;gap:8px;color:var(--muted);font:12px var(--mono);margin-top:28px}.flow-track:before{content:"";width:30px;height:1px;background:#8a9a8e}.flow-stage-label{font:12px var(--mono);color:var(--muted);margin-bottom:22px}.guard-stage{background:var(--dark);color:#e6ece7}.terminal-label{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #455249;padding-bottom:16px;font:12px var(--mono);color:var(--dark-muted)}.guard-stage pre{font:13px/1.8 var(--mono);margin:22px 0 0;white-space:pre-wrap}.code-dim{color:#bac8bf}.code-warn{color:#f1c49e}.code-green{color:#b8dbb6}.guard-note{font:12px/1.5 var(--mono);color:var(--dark-muted);margin-top:18px}.approach{background:var(--dark);color:#fff;padding-block:88px;border-radius:var(--radius);margin-bottom:96px}.approach-inner{padding-inline:64px;display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px}.approach h2{font-size:55px;line-height:1.13;margin-top:24px}.approach h2 em{color:#c5d9be}.approach-intro{color:var(--dark-muted);font-size:16px;max-width:330px;margin-top:24px}.approach-list{display:grid;grid-gap:28px;gap:28px}.approach-item{display:grid;grid-template-columns:32px 1fr;grid-gap:16px;gap:16px}.approach-item>span{color:#b7c6b9;font:12px var(--mono);padding-top:5px}.approach-item h3{font-size:23px;letter-spacing:-.03em;margin-bottom:12px}.approach-item p{color:var(--dark-muted);font-size:15px;line-height:1.7}.next-section{padding-bottom:96px}.next-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px}.next-item .eyebrow{color:var(--accent)}.next-item h3{font-size:29px;margin-block:16px}.next-item p{font-size:15px;max-width:450px}.contact-section{border-top:1px solid var(--line);padding-block:64px 56px;scroll-margin-top:32px}.contact-top{display:flex;justify-content:space-between;gap:32px;align-items:flex-end}.contact-section h2{font-size:clamp(40px,5vw,64px);max-width:700px;line-height:1.1}.contact-section h2 em{color:var(--accent)}.contact-section .eyebrow{margin-bottom:20px}.contact-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:50px;padding:12px 23px;border-radius:var(--control-radius);font-size:14px;font-weight:500;background:var(--ink);color:#fff;border:1px solid transparent;transition:background var(--fast)}.button:hover{background:var(--accent)}.contact-note{max-width:250px;font-size:14px;padding-bottom:6px}.email-address{display:block;margin-top:20px;font-size:13px;color:var(--muted);width:max-content;max-width:100%;overflow-wrap:anywhere}.email-address:hover{text-decoration:underline}.site-footer{justify-content:space-between;padding-block:24px 32px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer-links,.site-footer{display:flex;gap:24px}.footer-links a:hover{text-decoration:underline}.product-demo{background:#fff;border:1px solid #d3ddd3;border-radius:10px;box-shadow:0 20px 42px -28px #4b675960;overflow:hidden;color:#29372c;font-family:var(--sans)}.demo-bar{padding:15px 24px;border-bottom:1px solid #e6ebe5;justify-content:space-between;gap:16px;font-size:12px}.demo-bar,.demo-brand{display:flex;align-items:center}.demo-brand{font-weight:600;gap:8px}.papaya-mark{height:14px;width:14px;border:4px solid #dc7950;border-radius:5px}.demo-bar>span{color:#647064;font:12px var(--mono)}.demo-main{display:grid;grid-template-columns:150px 1fr}.demo-sidebar{background:#fafcf9;padding:24px 16px;border-right:1px solid #e6ebe5}.demo-sidebar p{font-size:12px;color:#647064;margin-bottom:18px}.demo-nav-label{display:block;font-size:12px;padding:9px 10px;margin-bottom:4px}.demo-sidebar .current{background:#eaf0e7;border-radius:5px;font-weight:600;color:#325c3e}.demo-content{padding:28px}.demo-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.demo-heading{margin:0;font-size:20px;letter-spacing:-.04em;font-weight:600}.demo-title>span{font:12px var(--mono);color:#526153}.demo-sub{font-size:12px;margin-top:6px;color:#647064}.demo-choice{display:flex;gap:4px;flex-wrap:wrap;background:#f1f4ef;border-radius:6px;padding:4px;margin-block:22px}.demo-choice button{background:transparent;border:1px solid transparent;padding:8px 14px;color:#5c695c;border-radius:4px;font-size:14px;min-height:44px;flex:1 1}.demo-choice button[aria-pressed=true]{background:#fff;border-color:#d9e2d5;color:#2c5638;box-shadow:0 1px 2px #2836290a}.demo-choice button:hover{background:#fff}.demo-choice button:focus-visible{outline-offset:1px}.demo-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px;padding-bottom:20px;border-bottom:1px solid #e4e9e2}.demo-metric>span{font-size:12px;color:#566353}.demo-metric strong{display:block;font-size:28px;font-weight:500;letter-spacing:-.045em;margin-top:4px;line-height:1.2}.demo-metric small{display:block;font-size:12px;color:#566353;margin-top:4px}.demo-chart{margin-top:20px;display:grid;grid-template-columns:1fr 1.1fr;grid-gap:32px;gap:32px}.chart-heading{font-size:12px;margin-bottom:12px;color:#566353}.bar-row{display:grid;grid-template-columns:110px 1fr 23px;grid-gap:8px;gap:8px;align-items:center;font-size:12px;margin-top:10px}.bar-track{background:#edf1ea;height:8px;border-radius:2px;overflow:hidden}.bar-fill{height:100%;background:#aebcad;transition:width .18s var(--ease)}.bar-fill.selected{background:#426b4b}.bar-row strong{font-size:12px;font-weight:500}.demo-result{border-left:1px solid #e4e9e2;padding-left:24px;display:flex;flex-direction:column;justify-content:center}.demo-result strong{font-size:13px;color:#2e573c;font-weight:600}.demo-result p{font-size:12px;line-height:1.7;margin-top:7px;color:#566353}.demo-bottom{padding:12px 24px;background:#fafcf9;border-top:1px solid #e6ebe5;font-size:12px;color:#586757;display:flex;justify-content:space-between;gap:16px}.demo-bottom span:first-child{display:flex;align-items:center;gap:6px}.dot{width:5px;height:5px;background:#426b4b;border-radius:50%;display:inline-block}.demo-nojs{padding:12px;font-size:13px}.demo-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:12px}.demo-table th{text-align:left;font-weight:500;color:#677263;padding:10px 6px;border-bottom:1px solid #dfe5da}.demo-table td{padding:10px 6px;border-bottom:1px solid #edf0e9}.demo-table td:last-child,.demo-table th:last-child{text-align:right}.demo-table caption{text-align:left;font-size:12px;margin-bottom:4px;color:#526153}.case-hero{padding-block:56px 64px}.back-link{font-size:13px;display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--muted);margin-bottom:36px}.back-link:hover{color:var(--accent)}.case-hero h1{font-size:clamp(45px,6vw,76px);max-width:880px;margin-block:24px}.case-deck{max-width:650px;font-size:20px;line-height:1.65}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;border-top:1px solid var(--line);padding-top:24px;margin-top:40px}.case-facts dt{font:12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}.case-facts dd{margin:0;font-size:14px}.case-visual{margin-bottom:64px}.case-layout{display:grid;grid-template-columns:210px minmax(0,var(--reading));grid-gap:80px;gap:80px;margin-block:64px 96px;justify-content:space-between}.case-toc{position:-webkit-sticky;position:sticky;top:36px;align-self:start}.case-toc p{font:12px var(--mono);margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.case-toc a{display:block;font-size:13px;padding-block:8px;color:var(--muted)}.case-toc a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.case-prose section{margin-bottom:56px;scroll-margin-top:32px}.case-prose h2{font-size:34px;margin-bottom:24px;line-height:1.18}.case-prose h3{font-size:23px;margin-bottom:16px;line-height:1.2}.case-prose p{font-size:17px;line-height:1.85;margin-bottom:20px}.case-prose strong{color:var(--ink);font-weight:600}.case-prose ul{padding-left:20px;color:var(--muted);font-size:17px;line-height:1.8}.case-prose li{margin-bottom:12px}.case-prose a:not(.button){text-decoration:underline;text-underline-offset:4px}.case-prose blockquote{font:italic 29px/1.5 var(--serif);color:var(--accent);border-left:2px solid var(--accent);padding-left:28px;margin:36px 0}.case-prose .callout{background:var(--soft);padding:28px;border-radius:10px;margin-block:32px}.case-prose .callout p{font-size:15px;margin:0}.case-prose .callout .eyebrow{font-size:12px;margin-bottom:10px}.process-steps{display:grid;grid-gap:0;gap:0;margin-block:28px;list-style:none;padding:0!important;counter-reset:step}.process-steps li{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);padding-block:18px;margin:0;counter-increment:step}.process-steps li:before{content:counter(step,decimal-leading-zero);font:12px var(--mono);padding-top:5px;color:var(--accent)}.process-steps strong{display:block;font-size:17px}.process-steps span{font-size:15px}.related-case{padding-block:40px 64px;border-top:1px solid var(--line)}.related-case h2{font-size:34px;max-width:640px;margin-block:16px}.not-found{padding-block:100px}.not-found h1{font-size:64px;margin-block:20px}.not-found p{margin-bottom:32px}.mutation-figure{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:24px;gap:24px;align-items:center}.mutation-figure .flow-node{padding:28px}.mutation-figure .flow-node strong{font-size:26px}.mutation-figure .flow-node p{font-size:14px}.mutation-figure .flow-node span{font-size:12px}.mutation-figure .original{background:transparent}.figure-note{font:12px var(--mono);color:var(--muted);margin-top:28px}@media(min-width:1500px){.hero{padding-block:100px 112px}}@media(max-width:1050px){.container{width:calc(100% - 64px)}.hero-grid{gap:40px;grid-template-columns:1.5fr 1fr}.hero h1{font-size:68px}.hero-intro p{font-size:16px}.project-stage{padding:40px}.demo-sidebar{display:none}.demo-main{grid-template-columns:1fr}.approach-inner{padding-inline:40px;gap:48px}.approach h2{font-size:45px}.mini-stage{padding:24px}.supporting-work{gap:28px}.case-layout{grid-template-columns:160px minmax(0,1fr);gap:48px}.flow-row{gap:8px}.flow-node{padding:12px}.flow-node strong{font-size:15px}.flow-node p{font-size:12px}}@media(max-width:760px){html{scroll-padding-top:32px}.container{width:calc(100% - 40px)}.header-inner{height:80px}.brand-name{display:none}.site-nav{gap:20px;font-size:13px}.hero{padding-block:52px 60px}.hero-top{margin-bottom:24px}.hero-top>.availability{display:none}.hero-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(48px,10.8vw,70px);line-height:1.08}.hero-intro{justify-self:start;max-width:460px}.hero-intro p{font-size:16px}.hero-intro .text-link{margin-top:16px}.section-heading{margin-bottom:28px;padding-bottom:18px}.selected-work{padding-bottom:64px}.work-heading{display:block;margin-bottom:24px}.work-heading h3{font-size:34px}.work-description{padding-top:16px;max-width:520px}.project-stage{padding:20px 14px;border-radius:12px}.demo-bar{padding:12px 14px}.demo-bar>span{font-size:12px}.demo-content{padding:20px 16px}.demo-heading{font-size:19px}.demo-title>span{display:none}.demo-choice{margin-block:18px}.demo-choice button{padding:8px;font-size:14px}.demo-metrics{gap:10px}.demo-metric>span{font-size:12px}.demo-metric strong{font-size:25px}.demo-metric small{font-size:12px}.demo-chart{gap:20px;grid-template-columns:1fr}.demo-result{border-left:0;border-top:1px solid #e4e9e2;padding:14px 0 0}.demo-result strong{font-size:12px}.demo-result p{font-size:12px;margin-top:4px}.demo-bottom{padding:10px 14px;font-size:12px}.demo-bottom>span:last-child{display:none}.stage-caption{padding-inline:6px;font-size:12px;line-height:1.6;margin-top:16px}.caption-number{display:none}.project-footer{align-items:flex-start;flex-direction:column-reverse;gap:8px}.project-footer>span{font-size:12px}.supporting-work{grid-template-columns:1fr;gap:44px;margin-top:48px}.supporting-work h3{font-size:30px}.mini-stage{height:auto;min-height:270px;padding:24px;margin-bottom:20px}.flow-node{padding:20px 16px}.flow-node strong{font-size:17px}.flow-node p{font-size:12px}.approach{margin-bottom:64px;padding-block:44px;border-radius:12px}.approach-inner{grid-template-columns:1fr;padding-inline:28px;gap:40px}.approach h2{font-size:43px}.approach-intro{max-width:440px}.approach-item h3{font-size:23px}.next-section{padding-bottom:64px}.next-grid{grid-template-columns:1fr;gap:36px}.next-item h3{font-size:27px}.next-item p{max-width:520px}.contact-section{padding-block:48px}.contact-top{display:block}.contact-note{margin-top:24px;max-width:350px}.contact-section h2{font-size:44px}.contact-actions{gap:20px}.site-footer{font-size:12px;flex-wrap:wrap;gap:16px}.case-hero{padding-block:32px 40px}.back-link{margin-bottom:24px}.case-hero h1{font-size:46px;margin-block:20px}.case-deck{font-size:18px}.case-facts{grid-template-columns:1fr;gap:20px;margin-top:28px}.case-facts>div{display:grid;grid-template-columns:100px 1fr;grid-gap:16px;gap:16px}.case-facts dt{margin:0;padding-top:3px}.case-facts dd{font-size:13px}.case-visual{margin-bottom:40px}.case-layout{display:block;margin-block:40px 64px}.case-toc{position:static;display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--line)}.case-toc p{width:100%;margin-bottom:0}.case-toc a{font-size:14px;padding-block:10px;min-height:44px}.case-prose h2{font-size:31px}.case-prose p,.case-prose ul{font-size:16px}.case-prose section{margin-bottom:44px}.case-prose blockquote{font-size:25px;padding-left:20px}.case-prose .callout{padding:24px}.mutation-figure{grid-template-columns:1fr;gap:20px}.mutation-figure>svg{transform:rotate(90deg);margin:auto}.mutation-figure .flow-node{padding:24px}.mutation-figure .flow-node strong{font-size:23px}.figure-note{font-size:12px}.related-case h2{font-size:30px}.not-found h1{font-size:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.demo-product-name{font-weight:400;color:var(--muted)}.metric-unit{font-size:13px;color:var(--muted)}.demo-heading{color:var(--ink)}.demo-assumption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:18px}.demo-bar{flex-wrap:wrap}.demo-metric{min-width:0}.demo-sub{font-size:14px}