.flow{position:relative;margin-top:56px}.flow .wire{position:absolute;top:10px;left:0;right:0;height:2px;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(242,240,232,.3) 0 7px,transparent 7px 16px)}.flow .wire .pulse{position:absolute;top:0;bottom:0;width:96px;background:linear-gradient(90deg,transparent,#7FC4AC,transparent);animation:drift 5.2s linear infinite;left:-96px}@keyframes drift{0%{left:-96px}to{left:100%}}.scene .mark{display:flex;align-items:center;height:22px;position:relative;z-index:1}.scene .mark .dot{width:22px;height:22px;border-radius:50%;flex:none;border:2px solid rgba(242,240,232,.45);background:var(--deep-1);position:relative}.scene .mark .dot:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#7fc4ac}.scene:nth-child(2) .mark .dot:after{background:#e0b86a}.scene:nth-child(3) .mark .dot:after{background:var(--sand)}.scene .when{margin-top:16px}.scene h3.sub{color:var(--on-dark);margin:8px 0 12px}.scene .cost{border-top:1px solid rgba(242,240,232,.16);margin-top:18px;padding-top:14px;color:#e0b86a}.pfoot{margin-top:64px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(242,240,232,.16);padding-top:22px}.pfoot .b{color:var(--on-dark);font-weight:700}.cols.top{align-items:start}.stick{position:sticky;top:96px}.facts{margin-top:32px;border-top:1px solid var(--line)}.facts .r{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid var(--line-soft);margin:0}.facts .r b{font-family:var(--mono);font-weight:700;color:var(--ink);white-space:nowrap}.facts .p{margin:14px 0 0}.steps{list-style:none;margin:0;padding:0}.step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;padding-bottom:44px;position:relative}.step:last-child{padding-bottom:0}.step .seam{position:absolute;left:23px;top:52px;bottom:8px;width:2px;background:repeating-linear-gradient(180deg,var(--line) 0 6px,transparent 6px 14px)}.step:last-child .seam{display:none}.step .seam:after{content:"";position:absolute;inset:0;background:var(--green2);transform:scaleY(0);transform-origin:top;transition:transform .9s cubic-bezier(.16,.8,.24,1) .12s}.step.lit .seam:after{transform:scaleY(1)}.step .node{width:48px;height:48px;border-radius:14px;background:var(--card);border:1.5px solid var(--line);color:var(--mut);display:flex;align-items:center;justify-content:center;transition:border-color .5s,color .5s,background .5s,box-shadow .5s}.step .node svg{width:23px;height:23px}.step.lit .node{border-color:var(--green);color:var(--green);background:var(--green-tint);box-shadow:0 10px 24px -12px #0e6e5a73}.step .no{margin:0 0 8px;color:var(--mut);transition:color .5s}.step.lit .no{color:var(--green)}.step h3.sub{margin:0 0 10px}.step .say{margin:0 0 12px}.step .pull{margin:0 0 12px;font-size:16px;line-height:1.55;color:var(--ink);font-weight:700}.step .fact{display:inline-block;margin:0;border:1px solid var(--line);border-radius:10px;padding:9px 14px;background:var(--card);transition:border-color .5s,background .5s}.step .fact .prov{margin-left:12px}.step.lit .fact{border-color:var(--green-line);background:var(--green-tint)}.step .fact b{color:var(--ink);font-weight:700}.anchor{margin-top:64px;border-top:1px solid var(--line);padding-top:26px;display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.anchor .tag{font-family:var(--mono);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:var(--green-tint);border:1px solid var(--green-line);border-radius:999px;padding:5px 13px;white-space:nowrap}.anchor p{margin:0}.anchor p b{font-family:var(--mono);color:var(--ink)}.mag{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:stretch}.tile{display:flex;flex-direction:column}.tile .stat{margin-top:auto;padding-top:26px}.tile .stat em{font-style:normal;color:var(--green)}.tile .stat u{text-decoration:none;color:var(--ink2)}.tile .prov{margin-top:14px}.tA{grid-column:1 / 8}.tB{grid-column:8 / 13;background:var(--green-tint);border-color:var(--green-line)}.tC{grid-column:1 / 6;background:transparent;border:1.5px dashed var(--green-line);box-shadow:none}.tD{grid-column:6 / 13;background:var(--sand-tint);border-color:var(--sand-line)}.tD .inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:end;flex:1}.tD .stat u{color:#8a6a2e}.regions{border-left:1px solid var(--sand-line);padding-left:26px}.regions .cap{margin:0 0 8px}.regions .r{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:0;padding:8px 0;border-top:1px solid var(--sand-line)}.regions .r:first-of-type{border-top:none}.regions .r b{font-family:var(--mono);font-weight:700;color:var(--ink)}@media(min-width:1001px){.band-cta{flex-wrap:nowrap}.band-cta .t{min-width:0}}@media(max-width:1000px){.tri{grid-template-columns:1fr;gap:44px}.flow .wire{display:none}.cols,.cols.wide-r{grid-template-columns:1fr;gap:44px}.stick{position:static}.mag{grid-template-columns:1fr}.tA,.tB,.tC,.tD{grid-column:auto}.tD .inner{grid-template-columns:1fr}.regions{border-left:none;border-top:1px solid var(--sand-line);padding-left:0;padding-top:16px}}@media(prefers-reduced-motion:reduce){.flow .wire .pulse{display:none}.step .seam:after{transform:scaleY(1)}}.step .evid{margin-top:14px}.tile .evid{margin-top:auto;padding-top:22px}.checks{display:flex;flex-wrap:wrap;gap:8px;margin:0}.checks span{font-family:var(--mono);font-size:12.5px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 11px}.stages{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 12px;padding:0;list-style:none}.stages li{font-family:var(--mono);font-size:12.5px;color:var(--green);background:var(--green-tint);border:1px solid var(--green-line);border-radius:999px;padding:4px 11px}.tD .regions .r{flex-direction:column;align-items:flex-start;gap:2px}.tD .regions .r b{white-space:normal}
