@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#080808;--fg:#f5f5f5;--muted:#999;--line:#303030}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid white;outline-offset:6px}button{color:inherit}header{height:96px;margin:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:11px;font-family:'Space Grotesk',Arial,sans-serif;font-size:18px;letter-spacing:.5px;font-weight:600}.brand img{width:37px;height:37px;object-fit:contain}nav{display:flex;gap:34px;font-size:13px;color:#bdbdbd}nav a:hover{color:white}.nav-cta{border:1px solid #686868;background:none;padding:12px 17px;font-size:12px}.nav-cta span{margin-left:20px}.hero{padding:40px 4.5% 0}.hero-top{display:flex;justify-content:space-between;align-items:center}.eyebrow,.edition,.tag,.flow-head,.flow-foot,.num{font-family:monospace;font-size:10px;letter-spacing:1.4px;font-weight:400}.eyebrow{color:#bcbcbc}.edition{color:#777}.status-dot{width:5px;height:5px;display:inline-block;background:white;border-radius:50%;margin-right:8px}.hero h1{height:clamp(100px,13.5vw,220px);display:flex;align-items:center;margin:20px 0 34px;font-family:'Space Grotesk',Arial,sans-serif;font-weight:500;font-size:6.25vw;letter-spacing:-.075em;line-height:1;white-space:nowrap}#wordmark{display:flex;align-items:center;transition:font-size 1.4s ease}#wordmark.settled{font-size:14vw}.plus{padding:0 .17em;color:#777;max-width:1em;overflow:hidden;transition:max-width .45s,padding .45s,opacity .45s}.plus.gone{max-width:0;padding:0;opacity:0}.erase{display:inline-block;max-width:1em;opacity:1;overflow:hidden;transition:max-width .35s,opacity .2s}.erase.gone{max-width:0;opacity:0}.cursor{width:2px;height:.7em;margin-left:.16em;background:white;animation:blink 1s steps(1) infinite}.hero-bottom{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:start;gap:36px;margin:0 0 68px}.hero-bottom h2{font-size:clamp(22px,2.4vw,38px);font-weight:400;letter-spacing:-1.2px;line-height:1.2;margin:0}.hero-bottom p{color:#a5a5a5;font-size:15px;line-height:1.6;margin:0 0 20px}.primary{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;background:white;color:#080808;padding:15px 20px;border:1px solid white;font-size:13px;font-weight:600}.primary:hover{background:#d8d8d8}.motion-controls{display:flex;gap:6px;align-self:end}.motion-controls button{border:1px solid #333;background:none;padding:8px 10px;font-family:monospace;font-size:11px;color:#888}.motion-controls button:hover{color:white}.flow{border:1px solid var(--line);background:#0c0c0c}.flow svg{display:block;width:100%;height:auto}.flow-head,.flow-foot{display:flex;justify-content:space-between;padding:17px 20px;color:#888;font-size:9px}.flow-head{border-bottom:1px solid #222}.flow-foot{border-top:1px solid #222}.flow-foot i{display:inline-block;width:5px;height:5px;background:white;margin-right:8px}.flow-strokes{stroke-dasharray:8 160;animation:flow 10s linear infinite}.flow-strokes path:nth-child(2){stroke-dasharray:5 120}.rack-lights{animation:blink 2.8s steps(1) infinite}.section{padding:115px 4.5%;border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:.7fr 1.5fr 1fr;gap:40px;align-items:start;margin-bottom:66px}.section-heading .eyebrow{margin-top:13px}h2{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(35px,4.1vw,65px);line-height:1.08;letter-spacing:-2px;font-weight:400;margin:0}.muted{color:#777}.section-heading p{font-size:15px;line-height:1.65;color:#999;margin:8px 0 0}.stack-list article{display:grid;grid-template-columns:.2fr 1fr 1.2fr .8fr;gap:40px;align-items:center;border-top:1px solid var(--line);padding:30px 0}.stack-list h3{font-size:25px;line-height:1.2;font-weight:400;letter-spacing:-.7px;margin:0}.stack-list p{font-size:14px;line-height:1.6;color:#999;margin:0;max-width:390px}.num{color:#777}.tag{justify-self:end;text-align:right;line-height:1.8;color:#777;font-size:9px}.workflows{background:#f4f4f4;color:#111}.workflows .eyebrow{color:#666}.workflows .section-heading p{color:#666}.workflow-tabs{display:flex;border-bottom:1px solid #ccc;margin-bottom:0}.workflow-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:20px 25px;color:#777;font-size:13px;flex:1;text-align:left}.workflow-tabs button[aria-selected=true]{border-bottom-color:#111;color:#111}.workflow-tabs button:focus-visible{outline-color:black}#workflow-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding:60px 0 0}.workflow-copy h3{font-family:'Space Grotesk',Arial,sans-serif;font-size:39px;line-height:1.1;font-weight:400;letter-spacing:-1.4px;margin:22px 0}.workflow-copy>p{font-size:15px;line-height:1.6;max-width:420px;color:#666}.measures{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.measures span{border:1px solid #ccc;padding:7px 10px;font-family:monospace;font-size:10px;color:#555}.text-button{border:0;border-bottom:1px solid currentColor;background:none;padding:10px 0;font-size:13px}.example{background:white;border:1px solid #ccc;box-shadow:0 20px 60px #00000008;font-size:12px}.example-top{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:19px 22px;font-family:monospace;font-size:9px;letter-spacing:1px;color:#777}.example-record{display:flex;justify-content:space-between;align-items:center;margin:25px 26px;font-family:monospace;font-size:10px;color:#666}.outline-badge{border:1px solid #bbb;padding:5px;font-size:8px}.example h4{font-size:22px;margin:0 26px 26px;font-weight:500;letter-spacing:-.6px}.timeline{padding:0 26px}.timeline article{border-left:1px solid #ccc;padding:0 0 24px 23px;position:relative}.timeline article:before{content:'';position:absolute;width:7px;height:7px;background:#111;left:-4px;top:4px}.timeline article:last-child{border-color:transparent}.timeline strong{font-weight:500;display:block;margin-bottom:5px}.timeline p{margin:0;color:#777;font-size:12px;line-height:1.6}.example-bottom{padding:18px 26px;border-top:1px solid #ddd;font-size:10px;color:#777}.example-bottom .status-dot{background:#111}.approach{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach h2{margin-top:30px}.principles article{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid #303030}.principles article:first-child{padding-top:0}.principles article>span{font-family:monospace;color:#777;font-size:10px;padding-top:9px}.principles h3{font-size:23px;font-weight:400;letter-spacing:-.5px;margin:0 0 13px}.principles p{color:#999;font-size:14px;line-height:1.7;margin:0}.pilot{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#191919 calc(25% - 1px),#191919 25%);padding-top:90px;padding-bottom:90px}.pilot h2{font-size:clamp(44px,7vw,110px);letter-spacing:-4px;margin:30px 0}.pilot>div{display:flex;justify-content:space-between;align-items:center}.pilot p{color:#999;font-size:15px;line-height:1.6}footer{padding:40px 4.5%;display:flex;justify-content:space-between;gap:30px;align-items:center}footer p{color:#777;font-size:12px;line-height:1.7}footer>div{text-align:right;font-family:monospace;font-size:9px;letter-spacing:1px;color:#999}footer small{display:block;color:#555;margin-top:10px;font-size:9px}dialog{background:#111;color:#eee;border:1px solid #555;max-width:570px;width:calc(100% - 32px);padding:38px;max-height:90vh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog h2{font-size:35px;margin:15px 0}dialog>p{font-size:13px;line-height:1.6;color:#999}.close{position:absolute;right:16px;top:12px;background:none;border:0;font-size:24px}.close:hover{color:#aaa}label{display:block;font-size:12px;margin:20px 0;color:#ccc}input,select,textarea{width:100%;border:1px solid #444;background:#090909;color:white;padding:12px;margin-top:8px;border-radius:0}pre{white-space:pre-wrap;font-size:12px;line-height:1.7;background:#080808;padding:20px;border:1px solid #333}.fine{font-size:11px;color:#999}#edit-brief{margin-left:15px}.skip{position:absolute;left:15px;top:-100px;padding:10px;background:white;color:black;z-index:100}.skip:focus{top:10px}[hidden]{display:none!important}.paused *{animation-play-state:paused!important}@keyframes flow{to{stroke-dashoffset:-336}}@keyframes blink{0%,70%{opacity:1}71%,100%{opacity:.25}}
@media(min-width:1700px){body{max-width:1920px;margin:auto}.hero h1{font-size:106px}#wordmark.settled{font-size:238px}}
@media(max-width:850px){header{height:80px}.brand{font-size:15px}nav{gap:15px;font-size:11px}.nav-cta{font-size:11px;padding:10px}.hero{padding-top:25px}.hero-top .eyebrow{font-size:8px}.edition{display:none}.hero-bottom{grid-template-columns:1fr 1fr;gap:25px;margin-bottom:35px}.motion-controls{grid-column:1/-1;justify-self:end}.hero-bottom h2{font-size:26px}.hero-bottom p{font-size:13px}.section{padding:70px 5%}.section-heading{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:35px}.section-heading .eyebrow{grid-column:1/-1}.stack-list article{grid-template-columns:30px 1fr 1.3fr;gap:20px}.tag{display:none}.stack-list h3{font-size:22px}#workflow-panel{gap:30px}.approach{gap:40px}.flow-head,.flow-foot{font-size:7px;padding:12px}.workflow-tabs button{padding:16px 8px;font-size:11px}footer .brand{font-size:12px}}
@media(max-width:580px){header{margin:0 5%}header nav{display:none}.nav-cta span{margin-left:8px}.brand img{width:28px;height:28px}.hero h1{margin:5px 0 22px;height:95px}.hero-bottom{grid-template-columns:1fr}.hero-bottom h2{font-size:31px}.hero-bottom p{font-size:14px}.motion-controls{margin-top:-57px}.motion-controls #replay span{display:none}.flow-head span:last-child{display:none}.flow-foot span:last-child{display:none}.flow svg{min-height:165px}.section-heading{grid-template-columns:1fr}.section-heading h2{font-size:38px}.section-heading p{max-width:330px}.stack-list article{grid-template-columns:24px 1fr}.stack-list p{grid-column:2}.workflow-tabs{overflow-x:auto}.workflow-tabs button{min-width:160px}#workflow-panel{grid-template-columns:1fr;gap:30px;padding-top:35px}.workflow-copy h3{font-size:34px}.approach{grid-template-columns:1fr;gap:45px}.pilot h2{letter-spacing:-2px}.pilot>div{display:block}.pilot .primary{margin-top:15px}footer{align-items:start;flex-wrap:wrap}footer>div{width:100%;text-align:left}.flow{overflow:hidden}dialog{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

#hero-tagline{min-height:3.6em}#hero-tagline span{display:block;animation:tagline-in .5s ease both}@keyframes tagline-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

#hero-tagline span{animation:none;display:inline}#hero-tagline.typing span::after{content:"";display:inline-block;height:.85em;width:2px;background:currentColor;margin-left:4px;vertical-align:-.02em;animation:blink 1s steps(1) infinite}
.roi-hero-link{display:block;font-size:12px;color:#bbb;margin-top:16px;text-decoration:underline;text-underline-offset:5px}.roi-notice{font:10px monospace;letter-spacing:1px;color:#999;border-block:1px solid #333;padding:17px 0;margin-bottom:35px}.roi-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px}.roi h3{font-size:25px;font-weight:400;margin:0}.roi-form-head,.roi-result-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.roi-inputs{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.roi label{line-height:1.5;margin:13px 0}.roi .fine{line-height:1.7}.roi summary{cursor:pointer;padding:18px 0;font-size:14px}.roi details{border-top:1px solid #333;margin-top:24px}.roi-results{background:#101010;border:1px solid #333;padding:28px;align-self:start;position:sticky;top:20px}.roi-status{font:9px monospace;border:1px solid #444;padding:6px;white-space:nowrap;color:#aaa}.roi-scenarios{display:flex;margin:25px 0 15px;border:1px solid #444}.roi-scenarios button{flex:1;background:none;border:0;color:#aaa;padding:12px 5px;font-size:11px}.roi-scenarios button[aria-pressed=true]{background:#eee;color:#111}.roi-main{padding:25px 0;border-bottom:1px solid #333}.roi-main>span,.roi-metrics span{font-size:12px;color:#aaa;display:block}.roi-main strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:clamp(35px,4.2vw,65px);font-weight:400;letter-spacing:-2px;margin:12px 0;overflow-wrap:anywhere}.roi-main p{font-size:12px;color:#999;line-height:1.6}.roi-metrics{display:grid;grid-template-columns:1fr 1fr;gap:25px 18px;padding:25px 0}.roi-metrics strong{font-size:23px;font-weight:400;display:block;margin-top:9px;overflow-wrap:anywhere}.roi-time{padding:18px 0;border-top:1px solid #333}.roi-time>div:not(.roi-track){display:flex;justify-content:space-between;font-size:11px;color:#aaa}.roi-time b{font-weight:400}.roi-track{height:5px;background:#292929;margin:10px 0 18px}.roi-track i{display:block;height:100%;background:#eee;transition:width .3s}.roi-track:last-child i{background:#888}.roi table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.5}.roi caption{text-align:left;font-size:13px;margin:15px 0}.roi th,.roi td{border-bottom:1px solid #333;padding:12px 4px;text-align:right;overflow-wrap:anywhere}.roi th:first-child{text-align:left;font-weight:400;color:#aaa;width:45%}.roi-table-wrap{overflow-x:auto}.roi-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px}.roi-actions .primary{font-size:11px;padding:13px}.roi button:disabled{opacity:.4;cursor:not-allowed}.roi-method p{font-size:13px;color:#aaa;line-height:1.8;max-width:1000px}#roi-error{border:1px solid #aaa;padding:15px;font-size:13px;line-height:1.6}@media(max-width:1000px){.roi-layout{gap:25px}.roi-results{padding:20px}}@media(max-width:850px){.roi-layout{grid-template-columns:1fr}.roi-results{position:static}.roi-main strong{font-size:55px}.roi-notice{line-height:1.8}.roi .section-heading{grid-template-columns:1fr}.roi .section-heading p{max-width:none}}@media(max-width:400px){.roi-inputs{grid-template-columns:1fr}.roi-results{padding:15px}.roi-result-head{flex-wrap:wrap}}
.use-menu{position:relative}.use-toggle{border:0;background:none;color:inherit;font:inherit;padding:0;display:flex;gap:9px;align-items:center}.use-submenu{position:absolute;left:-25px;top:35px;width:330px;background:#111;border:1px solid #383838;border-radius:18px;padding:20px;z-index:100;box-shadow:0 24px 70px #000b}.menu-label{font:9px monospace;letter-spacing:1.5px;color:#888;display:block;margin:0 10px 14px}.use-submenu a{display:block;padding:13px 10px;border-radius:10px}.use-submenu a:hover,.use-submenu a:focus-visible{background:#242424}.use-submenu b{font-size:13px;font-weight:500;display:block;color:#eee}.use-submenu small{display:block;color:#999;font-size:11px;margin-top:6px}.use-submenu .menu-all{border-top:1px solid #333;border-radius:0;margin-top:10px;font-size:12px}.dashboard-overview-link{display:inline-block;border-bottom:1px solid #777;font-size:13px;padding:0 0 9px;margin-bottom:24px}@media(max-width:580px){header{flex-wrap:wrap;height:auto;min-height:110px;padding:15px 0;gap:14px}header nav{display:flex;order:3;width:100%;justify-content:space-between;gap:10px;font-size:10px}.use-submenu{left:-80px;top:28px;width:min(320px,88vw)}}
/* ROI has no fixed header: align its divider near the viewport top. */
html:has(#roi:target){scroll-padding-top:16px}
/* Approach follows a light section; align flush to avoid showing its tail. */
html:has(#approach:target){scroll-padding-top:0}
/* Keep navigation and its divider visible without overlaying anchor targets. */
body>header{position:sticky;top:0;z-index:100;background:#080808;box-shadow:0 0 0 1px #080808}
html,html:has(#roi:target),html:has(#approach:target){scroll-padding-top:var(--site-header-height,96px)}
body>header{margin-left:0;margin-right:0;padding-left:4.5%;padding-right:4.5%}
