.hero-demo{display:grid;grid-gap:14px;gap:14px;min-width:0}.demo-q{margin:0;padding-left:4px;color:var(--mute);font-size:15px}.chain{list-style:none;margin:0;padding:0;position:relative;display:grid}.chain:before{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--violet),#c25aa6 50%,var(--coral));opacity:.55}.chain-item{position:relative;display:grid;grid-template-columns:56px minmax(0,.8fr) minmax(0,1.2fr);grid-gap:6px 28px;gap:6px 28px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line)}.chain-item:last-child{border-bottom:0}.chain-n{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;align-self:start;background:var(--bg);border:1.5px solid color-mix(in srgb,var(--violet) calc(100% - var(--i) * 25%),var(--coral));color:color-mix(in srgb,var(--violet-soft) calc(100% - var(--i) * 25%),var(--coral-soft));font-family:var(--font-mono),monospace;font-size:14px}.chain-item .h3{grid-column:2;align-self:center}.chain-problem{grid-column:2;margin:0;color:var(--mute);font-size:15px}.chain-does{grid-column:3;grid-row:1/3;margin:0;color:var(--text-2);align-self:center;max-width:56ch}.chain-extra{margin:28px 0 0 84px;color:var(--mute);font-size:15px;max-width:70ch}@media (max-width:860px){.chain-item{grid-template-columns:56px minmax(0,1fr);gap:6px 18px}.chain-does{grid-column:2;grid-row:auto;margin-top:6px}.chain-extra{margin-left:0}}.steps{--cols:5;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--paper-line)}.steps li{position:relative;display:grid;grid-gap:10px;gap:10px;align-content:start;padding:26px 22px 28px 0}.steps li+li{padding-left:22px;border-left:1px solid var(--paper-line)}.steps-n{font-family:var(--font-mono),monospace;font-size:13px;color:var(--paper-mute)}.steps .h3{color:var(--paper-ink)}.steps p{margin:0;color:#4a4a46;font-size:15.5px}.steps-3{--cols:3}.steps-3 li:nth-child(3n+1){padding-left:0;border-left:0}.steps-3 li:nth-child(n+4){border-top:1px solid var(--paper-line)}@media (max-width:1100px){.steps{grid-template-columns:1fr}.steps li,.steps li+li{padding:22px 0;border-left:0;border-bottom:1px solid var(--paper-line);grid-template-columns:52px minmax(0,1fr);column-gap:18px}.steps li .h3,.steps li p{grid-column:2}.steps-n{grid-row:1/3}}.duties{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:clamp(36px,5vw,56px)}.duties>div{display:grid;grid-gap:12px;gap:12px;padding:clamp(22px,2.6vw,32px);border-radius:var(--radius-lg);background:var(--paper-2)}.duties>div:first-child{background:var(--paper-ink);color:var(--paper)}.duties>div:first-child .eyebrow{color:#c9c8c1}.duties p{margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.45}@media (max-width:760px){.duties{grid-template-columns:1fr}}.format{display:flex;flex-direction:column;gap:12px}.format-when{margin:0;color:var(--text-2)}.format-out{display:grid;grid-gap:6px;gap:6px;margin:auto 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--mute);font-size:15px}.format-out .mono{color:var(--faint);font-size:11px}.contact{overflow:hidden;isolation:isolate}.contact:before{content:"";position:absolute;inset:auto -10% -40% auto;width:min(70vw,820px);aspect-ratio:1;z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 40% 40%,rgba(141,69,248,.16),transparent 70%),radial-gradient(closest-side at 62% 62%,rgba(243,65,50,.12),transparent 70%)}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:start}.contact-copy{display:grid;grid-gap:20px;gap:20px;position:-webkit-sticky;position:sticky;top:100px}.contact-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px;color:var(--text-2)}.contact-list li{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px}.contact-list li:before{content:"→";color:var(--coral)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-copy{position:static}}