.how-it-works{background:var(--color-bg);padding:100px 40px;margin-bottom:0}.how-it-works__inner{max-width:960px;margin:0 auto}.how-it-works__label{font-family:var(--font-mono,'JetBrains Mono',monospace);font-size:.68rem;letter-spacing:.14em;color:var(--color-muted);text-transform:uppercase;font-weight:500;margin-bottom:12px}.how-it-works__title{font-family:var(--font-serif,'DM Serif Display',Georgia,serif);font-size:clamp(1.6rem, 3vw, 2.2rem);font-weight:500;line-height:1.3;margin-bottom:16px;max-width:600px;color:var(--color-text,#1A2A3A)}.how-it-works__desc{font-size:1rem;color:var(--color-muted,#6B7280);line-height:1.7;max-width:540px;margin-bottom:48px}.how-it-works__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.how-it-works__step{position:relative}.how-it-works__step-num{display:block;font-family:var(--font-serif,'DM Serif Display',Georgia,serif);font-size:3rem;font-weight:700;color:var(--color-border,#E5E7EB);line-height:1;margin-bottom:12px}.how-it-works__step-title{font-family:var(--font-serif,'DM Serif Display',Georgia,serif);font-size:1.05rem;font-weight:600;margin-bottom:8px;color:var(--color-text,#1A2A3A)}.how-it-works__step-desc{font-size:.85rem;color:var(--color-muted,#6B7280);line-height:1.6;margin:0}.how-it-works--vertical .how-it-works__steps{grid-template-columns:1fr;gap:0;max-width:640px}.how-it-works--vertical .how-it-works__step{display:flex;gap:24px;align-items:flex-start;padding:28px 0;border-bottom:1px solid var(--color-border,#E5E7EB)}.how-it-works--vertical .how-it-works__step:last-child{border-bottom:none}.how-it-works--vertical .how-it-works__step-num{font-size:2.5rem;margin-bottom:0;flex-shrink:0;width:56px;text-align:center}.how-it-works--vertical .how-it-works__step-content{flex:1;padding-top:6px}.how-it-works--vertical .how-it-works__step-title{font-size:1.125rem;margin-bottom:6px}.how-it-works--vertical .how-it-works__step-desc{font-size:.9375rem;line-height:1.65}.how-it-works.has-text-color .how-it-works__label{color:inherit;opacity:.6}.how-it-works.has-text-color .how-it-works__title,.how-it-works.has-text-color .how-it-works__step-title{color:inherit}.how-it-works.has-text-color .how-it-works__desc,.how-it-works.has-text-color .how-it-works__step-desc{color:inherit;opacity:.7}.how-it-works.has-text-color .how-it-works__step-num{color:inherit;opacity:.15}@media (max-width:768px){.how-it-works{padding:64px 20px}.how-it-works__steps{grid-template-columns:1fr}.how-it-works--vertical .how-it-works__step{gap:16px}.how-it-works--vertical .how-it-works__step-num{font-size:2rem;width:44px}}