.wrap.svelte-1masi87.svelte-1masi87{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x)}.narrow.svelte-1masi87.svelte-1masi87{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--pad-x)}.kicker.svelte-1masi87.svelte-1masi87{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-ghost);margin-bottom:12px}.hero.svelte-1masi87.svelte-1masi87{background:linear-gradient(180deg,#fafaf8,#f4f4f1);border-bottom:1px solid var(--border);padding:clamp(48px,7vw,84px) 0}.hero.svelte-1masi87 .kicker.svelte-1masi87{color:var(--primary)}.h1.svelte-1masi87.svelte-1masi87{font-family:var(--font-display);font-weight:600;font-size:clamp(36px,5vw,54px);line-height:1.05;letter-spacing:-.03em;margin:0 0 22px;max-width:18ch;color:var(--ink)}.lede.svelte-1masi87.svelte-1masi87{font-size:clamp(16px,1.5vw,18px);line-height:1.6;color:var(--text-muted);margin:0;max-width:60ch}.section-white.svelte-1masi87.svelte-1masi87{border-bottom:1px solid var(--border);background:var(--surface);padding:clamp(48px,6vw,72px) 0}.section-bg.svelte-1masi87.svelte-1masi87{border-bottom:1px solid var(--border);background:var(--bg);padding:clamp(48px,6vw,72px) 0}.section-dark.svelte-1masi87.svelte-1masi87{background:var(--dark-band);color:#ececea;padding:clamp(52px,7vw,80px) 0}.h2.svelte-1masi87.svelte-1masi87{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.4vw,36px);letter-spacing:-.02em;margin:0 0 36px;max-width:24ch;color:var(--ink)}.sub.svelte-1masi87.svelte-1masi87{font-size:16px;line-height:1.6;color:var(--text-muted);margin:-20px 0 32px;max-width:56ch}.steps-grid.svelte-1masi87.svelte-1masi87{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.step-card.svelte-1masi87.svelte-1masi87{border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-raised);padding:28px 24px}.step-n.svelte-1masi87.svelte-1masi87{font-family:var(--font-display);font-weight:600;font-size:34px;letter-spacing:-.02em;color:var(--primary);line-height:1;font-variant-numeric:tabular-nums}.step-title.svelte-1masi87.svelte-1masi87{font-weight:600;font-size:17px;margin:18px 0 9px;color:var(--ink)}.step-body.svelte-1masi87.svelte-1masi87{font-size:14px;line-height:1.6;color:var(--text-muted);margin:0}.arch-box.svelte-1masi87.svelte-1masi87{border:1px solid var(--border);border-radius:var(--r-card-lg);background:var(--surface);padding:clamp(24px,4vw,40px)}.arch-flow.svelte-1masi87.svelte-1masi87{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}.arch-node.svelte-1masi87.svelte-1masi87{flex:1;min-width:180px;border:1px solid var(--border);border-radius:12px;background:var(--bg-raised);padding:22px}.arch-node--primary.svelte-1masi87.svelte-1masi87{border-color:var(--primary);border-width:1.5px;background:var(--primary-tint)}.arch-arr.svelte-1masi87.svelte-1masi87{display:flex;align-items:center;padding:0 10px;color:#c2c4ca;font-size:24px}.arch-node-kicker.svelte-1masi87.svelte-1masi87{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-ghost);margin-bottom:10px}.arch-node-kicker--blue.svelte-1masi87.svelte-1masi87{color:var(--primary)}.arch-node-title.svelte-1masi87.svelte-1masi87{font-weight:600;font-size:16px;margin-bottom:5px;color:var(--ink)}.arch-node-body.svelte-1masi87.svelte-1masi87{font-size:13px;color:var(--text-faint);line-height:1.55}.arch-node-body--blue.svelte-1masi87.svelte-1masi87{color:var(--text-muted)}.arch-notes.svelte-1masi87.svelte-1masi87{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:24px;padding-top:24px;border-top:1px solid var(--divider)}.arch-note.svelte-1masi87.svelte-1masi87{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--ink-2)}.check.svelte-1masi87.svelte-1masi87{color:var(--green);margin-top:1px}.caps-grid.svelte-1masi87.svelte-1masi87{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.cap-card.svelte-1masi87.svelte-1masi87{border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-raised);padding:28px}.cap-kicker.svelte-1masi87.svelte-1masi87{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:14px}.cap-title.svelte-1masi87.svelte-1masi87{font-family:var(--font-display);font-weight:600;font-size:19px;margin-bottom:10px;color:var(--ink)}.cap-body.svelte-1masi87.svelte-1masi87{font-size:14.5px;line-height:1.6;color:var(--text-muted);margin:0 0 16px}.cap-points.svelte-1masi87.svelte-1masi87{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cap-points.svelte-1masi87 li.svelte-1masi87{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--ink-2)}.diff-wrap.svelte-1masi87.svelte-1masi87{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,5vw,56px);align-items:center}.diff-copy.svelte-1masi87 .h2.svelte-1masi87{margin-bottom:16px}.diff-list.svelte-1masi87.svelte-1masi87{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.diff-row.svelte-1masi87.svelte-1masi87{background:var(--surface);padding:18px 22px;display:flex;gap:14px;align-items:center;font-size:15px;font-weight:500;color:var(--ink)}.diff-arr.svelte-1masi87.svelte-1masi87{color:var(--primary);font-family:var(--font-mono);font-size:13px}.cta-center.svelte-1masi87.svelte-1masi87{text-align:center;padding-top:0;padding-bottom:0}.cta-h2.svelte-1masi87.svelte-1masi87{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.6vw,40px);line-height:1.1;letter-spacing:-.025em;color:#fff;max-width:20ch;margin:0 auto 16px}.cta-sub.svelte-1masi87.svelte-1masi87{font-size:16px;line-height:1.6;color:#9a9ca3;margin:0 auto 28px;max-width:44ch}.cta-actions.svelte-1masi87.svelte-1masi87{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cta-btn-light.svelte-1masi87.svelte-1masi87{font-size:15px;font-weight:500;color:var(--ink);background:#fff;padding:14px 24px;border-radius:var(--r-button);text-decoration:none}.cta-btn-light.svelte-1masi87.svelte-1masi87:hover{background:#ececea}.cta-btn-outline.svelte-1masi87.svelte-1masi87{font-size:15px;font-weight:500;color:#ececea;background:transparent;border:1px solid #3A3D44;padding:14px 24px;border-radius:var(--r-button);text-decoration:none}.cta-btn-outline.svelte-1masi87.svelte-1masi87:hover{border-color:#6b92ff;color:#fff}
